/* Compact mobile bar; the canonical sun extends above its clipped horizon. */
.site-menu .menu-close-label{display:none}
@media(max-width:760px){
 body:not(.enlarged-type){--story-header-height:44px}
 body:not(.enlarged-type)>.site-header,
 body.home-page[data-title-option="3"]:not(.enlarged-type)>.site-header{height:44px;min-height:44px;padding:0 20px;gap:12px}
 body.home-page[data-title-option="3"]:not(.enlarged-type)>.site-header{padding-inline:12px;gap:8px}
 body:not(.enlarged-type)>.site-header>.header-sun{inset:auto auto 0 50%;width:160px;height:84px;transform:translateX(-50%);clip-path:inset(40px 0 0);opacity:.24;overflow:hidden;align-items:flex-end;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}
 body:not(.enlarged-type)>.site-header>.header-sun img{width:160px;height:84px;max-width:none}
 body:not(.enlarged-type)>.site-header .site-menu summary{min-height:44px}
 body:not(.enlarged-type)>.site-header>nav,
 body:not(.enlarged-type)>.site-header .site-menu{position:static}
 body:not(.enlarged-type)>.site-header .site-menu>div{top:44px;right:12px;max-height:calc(100svh - 56px);overflow-y:auto}
 body.home-page[data-title-option="3"]:not(.enlarged-type)>.site-header .site-menu>div{top:44px}
 /* One flat list: consistent type, spacing and touch targets for every page. */
 body .site-header .site-menu summary{min-width:52px;justify-content:flex-end}
 body .site-header .site-menu summary:after{display:none}
 .site-menu[open] .menu-open-label{display:none}
 .site-menu[open] .menu-close-label{display:inline}
 body .site-header .site-menu>.site-menu-panel,
 body:not(.enlarged-type)>.site-header .site-menu>.site-menu-panel,
 body.home-page[data-title-option="3"]:not(.enlarged-type) .site-header .site-menu>.site-menu-panel{display:block;position:absolute;top:calc(100% + 8px);right:12px;left:auto;width:calc(100% - 24px);max-width:360px;max-height:calc(100svh - 64px);overflow-y:auto;overscroll-behavior:contain;padding:16px 24px;background:var(--night);color:var(--cream);border:1px solid #c5e8d14d;border-radius:12px;box-shadow:0 12px 28px #0003;scrollbar-color:var(--sage) var(--night)}
 body .site-header .site-menu>.site-menu-panel>a{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 0;margin:0;font:400 20px/1.4 var(--sans);color:var(--cream)!important;text-align:left;text-decoration:none;white-space:normal}
 body .site-header .site-menu>.site-menu-panel>a[aria-current="page"],
 body .site-header .site-menu>.site-menu-panel>a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
 body .site-header .site-menu>.site-menu-panel>a:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
}
