/* Expanded rows remain natural; a crowded header uses the same readable menu as mobile. */
.site-header .main-nav [data-header-label]{min-width:0}
:root body .site-header.gd-nav-collapsed{overflow:visible!important}
:root body .site-header.gd-nav-collapsed .main-nav{display:none!important;position:absolute!important;inset:100% 14px auto!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;overscroll-behavior:contain;margin:0!important;padding:8px!important;background:#fff!important;color:#203f2b!important;border:1px solid #dce4de!important;border-radius:14px!important;box-shadow:0 12px 32px #10221926!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;z-index:60;white-space:normal!important;backdrop-filter:none!important}
:root body .site-header.gd-nav-collapsed .main-nav.is-open{display:flex!important}
:root body .site-header.gd-nav-collapsed .main-nav a{display:flex!important;align-items:center;flex:none;gap:8px;width:100%;min-height:44px;padding:11px 14px!important;box-sizing:border-box;color:#203f2b!important;font-size:15px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere;text-decoration:none;transform:none}
:root body .site-header.gd-nav-collapsed .main-nav a:hover,:root body .site-header.gd-nav-collapsed .main-nav a:focus-visible{background:#eef4eb;border-radius:8px}
:root body .site-header.gd-nav-collapsed .main-nav [data-header-label]{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
:root body .site-header.gd-nav-collapsed .menu-toggle{display:block!important;flex-shrink:0}
.document-header nav[data-header-menu]{min-width:0;max-width:100%;flex-wrap:wrap}
.document-header nav[data-header-menu] a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(min-width:1341px){.school-page .site-header.gd-nav-collapsed .header-inner{display:flex!important;align-items:center;justify-content:space-between;min-height:78px!important;height:78px!important;grid-template-rows:1fr!important}}
@media(prefers-reduced-motion:reduce){.site-header .main-nav{scroll-behavior:auto}}
