/* PR #4 shared shell: intentionally reuses PR #3 class names and palette. */
:root{--pine:#0b2b23;--forest:#10392d;--forest-soft:#27503c;--moss:#3d6047;--gold:#dec052;--gold-bright:#f0d16d;--parchment:#f8f5eb;--paper:#fffdf6;--ivory:#f5f2e8;--sage:#e9eee3;--ink:#172b24;--quiet:#58675a;--hairline:#d2d9ca;--display:"Newsreader",Georgia,serif;--body:"Source Sans 3","Segoe UI",sans-serif;--mono:"DM Mono",monospace;--ease:cubic-bezier(.2,.7,.2,1);--shell:1172px}
html{scroll-padding-top:86px}
body{overflow-x:clip}
body .home-nav,body .home-footer{font-family:var(--body)}
.home-shell{width:min(var(--shell),calc(100% - 78px));margin-inline:auto}
body .home-nav{position:sticky;top:0;z-index:200;background:#0b2b23;color:var(--paper);border-bottom:1px solid rgba(231,229,193,.12);transition:background .22s ease,box-shadow .22s ease}
body .home-nav.is-scrolled{background:rgba(11,43,35,.98);box-shadow:0 7px 24px rgba(6,26,18,.13)}
.home-nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.home-brand{display:inline-flex;align-items:center;flex:none;text-decoration:none;color:var(--paper)!important}
.home-brand .home-brand-name{font:600 27px/1 var(--display);letter-spacing:-.045em}
.home-nav-links{display:flex;align-items:center;gap:clamp(13px,2vw,31px)}
.home-nav-links>a{color:#e8ebdc;font:600 12px/1.3 var(--body);text-decoration:none;transition:color .18s ease}
.home-nav-links>a:hover,.home-nav-links>a[aria-current=page]{color:var(--gold)}
.home-nav-links .home-button{flex:none;min-height:40px;padding:10px 14px;font:600 12px/1.2 var(--body)!important}
.home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 19px;border:1px solid var(--gold);border-radius:0;background:var(--gold);color:var(--pine)!important;font:600 13px/1.25 var(--body)!important;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease)}
.home-button:hover{background:var(--gold-bright);transform:translateY(-2px)}
.home-arrow{display:inline-flex;align-items:center;justify-content:center}
.direction-icon{display:inline-block;width:18px;height:18px;vertical-align:middle}
.home-menu-toggle{display:none}
.home-nav :focus-visible,.home-footer :focus-visible,.editorial-page :focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip-link{position:fixed;z-index:500;left:12px;top:12px;transform:translateY(-160%);background:var(--gold);padding:11px 16px;color:var(--pine)!important;text-decoration:none}
.skip-link:focus{transform:none}
body .home-footer{background:#09271e;color:#e8eddf;padding:40px 0 20px}
.home-footer .footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:26px;border-bottom:1px solid #365344}
.home-footer .footer-brandline{margin:0 0 11px;font:600 28px/1 var(--display);letter-spacing:-.05em}
.home-footer .footer-brandline a{color:#f7f2df;text-decoration:none}
.home-footer .footer-tagline{margin:0;color:#bccbbc;font:400 12px/1.5 var(--body)}
.home-footer .footer-columns{display:flex;gap:55px}
.home-footer .footer-column h2{margin:0 0 12px;font:500 10px/1.5 var(--mono);letter-spacing:.1em;color:var(--gold);text-transform:uppercase}
.home-footer .footer-column p,.home-footer .footer-column a{margin:0;color:#d5dfd1;font:400 12px/1.7 var(--body)}
.home-footer .footer-column a{text-decoration:none}
.home-footer .footer-column a:hover{color:var(--gold)}
.home-footer .footer-nav{display:flex;flex-direction:column;gap:8px}
.home-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:#99ad9c;font:400 11px/1.5 var(--body)}
body .home-footer .address-detail{white-space:nowrap}
/* Static HTML stays navigable if JavaScript is unavailable. */
@media(max-width:1050px){.home-shell{width:min(var(--shell),calc(100% - 54px))}.home-nav-links{gap:13px}}
@media(max-width:790px){
 .home-nav-inner{min-height:68px;flex-wrap:wrap;gap:0}
 .home-nav-links{display:flex;align-items:stretch;flex-direction:column;gap:16px;width:100%;padding:16px 0 22px}
 .js-enabled .home-menu-toggle{display:grid;place-items:center;width:42px;height:40px;border:1px solid #7d9881;background:transparent;color:var(--paper);cursor:pointer;margin-left:auto}
 .home-menu-toggle span,.home-menu-toggle span:before,.home-menu-toggle span:after{display:block;position:relative;width:19px;height:1.5px;background:currentColor;content:"";transition:transform .25s}
 .home-menu-toggle span:before{position:absolute;top:-6px}.home-menu-toggle span:after{position:absolute;top:6px}
 .home-menu-toggle[aria-expanded=true] span{background:transparent}
 .home-menu-toggle[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg);background:var(--paper)}
 .home-menu-toggle[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg);background:var(--paper)}
 .js-enabled .home-nav-links{display:none;position:absolute;left:0;right:0;top:100%;width:auto;padding:23px max(27px,4vw) 26px;background:var(--pine);border-top:1px solid #496751;box-shadow:0 15px 20px #071a1359}
 .js-enabled .home-nav-links.is-open{display:flex;align-items:stretch;flex-direction:column;gap:21px}
 .home-nav-links>a{font-size:15px}
 .home-nav-links .home-button{align-self:start}
}
@media(max-width:620px){.home-shell{width:calc(100% - 42px)}.home-footer .footer-main,.home-footer .footer-columns{flex-direction:column;gap:26px}.home-footer .footer-bottom{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.home-nav,.home-button,.home-menu-toggle span,.home-menu-toggle span:before,.home-menu-toggle span:after{transition:none!important}.home-button:hover{transform:none}}
