/* Page content controls: equal gateway choices and native-content route cards. */
.content-gateway { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-block: 12px 28px; }
.content-gateway__department { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px, 2.5vw, 32px); border: 1px solid var(--border, #DFD9D7); background: #fff; }
.content-gateway__department h2 { font-size: clamp(25px, 2.4vw, 32px); font-weight: 600; line-height: 1.15; color: var(--tapa, #3C1D13); text-transform: none; letter-spacing: normal; margin: 0; }
.content-gateway__scope { font-size: 18px; line-height: 1.55; margin-block: 18px 24px; max-width: 43ch; }
.content-gateway__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: auto; }
.content-gateway__actions .btn { text-transform: none; font-weight: 600; letter-spacing: normal; }
.content-gateway__contact { color: var(--sea, #12566B); text-decoration: underline; text-underline-offset: 4px; }
.content-gateway-body { margin-block: 32px; }
.content-page-route { height: 100%; }
.content-page-routes { margin-block: 24px; }
.content-page-routes .linkcard__title { text-transform: none; letter-spacing: normal; }
.content-page-native { margin-block: 28px; }
.content-page-native:empty { display: none; }
.content-page-news__photo > .mfai-photo__frame { aspect-ratio: 16 / 9; }
.content-page-news__thumbnail > .mfai-photo__frame { aspect-ratio: 4 / 3; }
.orgchart__portrait .mfai-photo { width: 100%; height: 100%; }
.orgchart__portrait .mfai-photo__frame { width: 100%; height: 100%; aspect-ratio: auto; }
.orgchart__portrait .mfai-photo-placeholder { padding: 8px; }
.orgchart__portrait .mfai-photo-placeholder .phold__text { display: none; }
@media (max-width: 960px) {
  .content-gateway { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .content-gateway__department { padding: 24px; }
  .content-gateway__scope { font-size: 18px; margin-block: 12px 20px; }
  .content-gateway__actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .content-gateway__contact { min-height: 44px; display: inline-flex; align-items: center; }
}
