/* Keep navigation comfortable before the desktop links become crowded. */
@media(max-width:1000px){
 .header.fluid-shell{min-height:90px;flex-wrap:nowrap}
 .header .brand{min-width:0}
 .header .brand span{display:block}
 .header .brand img{width:65px;height:58px}
 .header .menu{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex-shrink:0}
 .header #navigation{display:none;position:absolute;left:0;right:0;top:100%;width:100%;padding:20px clamp(20px,4vw,40px);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #17342614;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 100px);overflow-y:auto}
 .header #navigation.open{display:flex}
 .header #navigation>a,.nav-dropdown summary{min-height:44px;display:flex;align-items:center;padding:10px 0}
 .header #navigation>a.button{padding:12px 20px}
 .nav-dropdown{width:100%}
 .nav-dropdown summary{justify-content:space-between}
 .nav-submenu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--line);padding:0 0 0 10px;margin:4px 0 10px}
 .nav-submenu a{min-height:44px}
}
.landing-dots{flex-wrap:wrap}
@media(max-width:480px){
 .header .brand span{font-size:14px}
 .header .brand small{font-size:8px;letter-spacing:1.5px}
 .header .brand img{width:48px;height:50px}
 .header .brand{gap:8px}
 .header .menu{padding:8px 10px}
 .landing-slider-controls{flex-wrap:wrap;align-items:center;gap:14px}
 .landing-dots{gap:8px;flex:1 1 100%}
 .landing-arrows{margin-left:auto}
 .landing-slide{padding-bottom:175px}
 .program-grid{grid-template-columns:minmax(0,1fr)}
 .program-card .service-card-title{min-height:0}
 .program-card>div{padding:22px}
 .managed-gallery{grid-template-columns:minmax(0,1fr)}
 .public-report-filters>div{min-width:0;flex-basis:100%}
 .public-report{padding:22px}
 .footer-grid{grid-template-columns:minmax(0,1fr)}
 .footer-grid>div{min-width:0}
 .footer-grid a{overflow-wrap:anywhere}
}
@media(max-width:360px){.topbar .wrap{gap:8px;font-size:10px}.header.fluid-shell{padding-inline:16px}}
