/* Shared navigation enhancement preserves the existing editorial header. */
.brand-link{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;max-width:100%;line-height:1}
.brand-logo{display:block;width:clamp(190px,16vw,230px);height:auto;max-width:100%;object-fit:contain}
.site-header .brand-link{position:relative;z-index:43}
.site-footer .brand-logo{width:210px}
@media(min-width:768px) and (max-width:1000px) and (min-height:501px){.site-header{gap:12px;padding-left:3%;padding-right:3%}.site-header nav{gap:12px!important}.site-header .header-cta{padding:14px 12px;min-width:0}.site-header .brand-logo{width:190px}}
@media(max-width:767px), (max-width:1024px) and (max-height:500px){.site-header .brand-logo{width:clamp(130px,42vw,170px)}.site-footer .brand-logo{width:190px}}
.site-header .mobile-menu-book{display:none}
.site-nav-group{display:block;position:relative}.site-nav-group>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:6px}.site-nav-group>summary::after{content:'⌄';font-size:12px;color:var(--muted)}.site-nav-group>summary::-webkit-details-marker{display:none}.site-nav-group>div{position:absolute;top:100%;left:-20px;min-width:230px;background:#141414;border:1px solid var(--line);padding:12px 20px;display:flex;flex-direction:column}.site-header .site-nav-group>div>a{display:flex;align-items:center;font:12px/1.5 var(--sans);min-height:44px;padding:10px 0;white-space:normal}.site-header nav{gap:clamp(16px,2.3vw,38px)}.site-header nav a:hover,.site-nav-group summary:hover{color:var(--gold)}.site-credit{font:11px/1.7 var(--sans);color:var(--muted);display:block;flex-basis:100%}.site-credit a{text-decoration:underline;text-underline-offset:3px}.site-footer{flex-wrap:wrap}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.footer-links a{min-height:44px;display:flex;align-items:center}.site-footer p{font:10px/1.8 var(--sans);color:var(--muted)}.site-footer p>span{display:block}.inquiry-panel fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:20px 0}.inquiry-panel legend{font:24px var(--serif);padding-right:15px}.chapter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.home-answer{font-size:12px;line-height:1.65;max-width:45ch;color:var(--muted)}.home-answer a{text-decoration:underline;text-underline-offset:3px}.mobile-after-story .home-answer{margin:0 0 32px}.site-header nav>a[aria-current=page]{color:var(--gold)}
@media(min-width:768px) and (min-height:501px){.site-header .site-nav-group>summary{font-size:12px}.site-header .site-nav-group>div{z-index:60}.site-header{gap:20px}.site-header .wordmark{flex-shrink:0}.site-header .header-cta{white-space:nowrap}}
@media(max-width:767px), (max-width:1024px) and (max-height:500px){
  html.menu-open,html.menu-open body{overflow:hidden;overscroll-behavior:none}
  .site-header{height:calc(68px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px));position:fixed;top:0;left:0;right:0;border:0;background:linear-gradient(#080808ed,#080808b3,transparent);z-index:40;display:flex;align-items:center;justify-content:space-between}
  .site-header .wordmark{font:23px/1 var(--serif);letter-spacing:-.6px;display:flex;align-items:baseline;gap:8px;z-index:43}.site-header .wordmark span{font:7px/1 var(--sans);letter-spacing:1.7px;margin:0}.site-header .header-cta{display:none}
  .site-header .menu-toggle{position:relative;z-index:43;display:flex;align-items:center;justify-content:center;min-width:64px;min-height:48px;width:auto;padding:0;margin-left:auto;background:none;border:0}.menu-label{font:10px var(--sans);letter-spacing:1.5px;color:var(--text)}
  .site-header nav{display:none;position:fixed;inset:0;z-index:42;height:100dvh;padding:calc(93px + env(safe-area-inset-top,0px)) 28px calc(30px + env(safe-area-inset-bottom,0px));background:#080808;overflow-y:auto;overscroll-behavior:contain;gap:0}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}
  .site-header nav>a:not(.mobile-menu-book),.site-header .site-nav-group>summary{font:clamp(32px,8.5vw,43px)/1.15 var(--serif);min-height:56px;padding:8px 0;letter-spacing:-.5px}.site-nav-group>summary{justify-content:space-between}.site-nav-group>summary::after{content:'+';font:20px var(--sans)}.site-nav-group[open]>summary::after{content:'−'}
  .site-header .site-nav-group>div{position:static;min-width:0;padding:4px 0 12px 16px;border:0;background:none}.site-header .site-nav-group>div>a{font:13px/1.5 var(--sans);padding:12px 0;color:var(--muted)}.site-header nav .mobile-menu-book{display:flex;margin-top:24px;min-height:52px;font:12px var(--sans);padding:16px 20px;max-width:350px}
  .story-enhanced .chapter-home .opening-note{display:block;font-size:10px;line-height:1.5;margin:12px 0 0;order:3;max-width:32ch}.story-enhanced .chapter-home .chapter-actions{order:4;margin-top:auto}.story-enhanced .chapter-home .chapter-deck{max-width:27ch}.story-enhanced .chapter-home .home-answer{display:block;font-size:10px;line-height:1.5;max-width:32ch;margin-top:10px}.story-enhanced .chapter-home h1{font-size:clamp(58px,16vw,78px)}.site-credit{font-size:11px}
}
@media(max-width:767px) and (min-height:501px){.story-enhanced .chapter-home::before{height:480px;background:linear-gradient(180deg,#080808f7 0%,#080808e6 50%,#080808bf 82%,transparent 100%)}.story-enhanced .chapter-home .opening-note{color:var(--text)}}
@media(max-width:1024px) and (max-height:500px){.story-enhanced .chapter-home .home-answer{display:none}.site-header nav{padding-top:75px}}
