/* Page content controls: equal gateway choices and native-content route cards. */
.content-gateway { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-block: 12px 28px; }
.content-gateway__department { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--border, #DFD9D7); border-top: 4px solid var(--sea, #12566B); background: #fff; }
.content-gateway__department h2 { font-size: clamp(25px, 2.8vw, 38px); font-weight: 600; line-height: 1.15; color: var(--tapa, #3C1D13); text-transform: none; letter-spacing: normal; }
.content-gateway__scope { font-size: 19px; 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__image { aspect-ratio: 16 / 9; }
.content-page-news__thumbnail .mfai-photo__image { aspect-ratio: 4 / 3; }
.orgchart__portrait .mfai-photo { width: 100%; height: 100%; }
.orgchart__portrait .mfai-photo__image, .orgchart__portrait .mfai-photo-placeholder { width: 100%; height: 100%; object-fit: cover; }
.orgchart__portrait .mfai-photo-placeholder { padding: 8px; }
.orgchart__portrait .mfai-photo-placeholder .phold__text { display: none; }
@media (max-width: 720px) {
  .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; }
}
