/* Global masthead: newspaper-style brand row + simple top-level navigation, shared by every page. */
:root{--site-header-offset:150px}
html{scroll-padding-top:var(--site-header-offset)}
main [id]{scroll-margin-top:calc(var(--site-header-offset) + 12px)!important}
body:not(.admin-shell) main p,body:not(.admin-shell) main li,body:not(.admin-shell) .footer p{text-align:left!important;text-justify:auto!important}
#siteHeader{position:sticky!important;top:0;z-index:70;background:rgba(247,246,242,.98)!important;border-bottom:4px solid #221b16!important;box-shadow:0 8px 22px rgba(22,19,16,.08)!important;backdrop-filter:none!important;color:#161310!important}
#siteHeader .nav{display:grid!important;grid-template-columns:112px minmax(0,1fr) auto auto!important;grid-template-rows:auto auto!important;gap:0 16px!important;align-items:center!important;min-height:112px!important;padding:8px 0 0!important}
#siteHeader .brand{grid-column:1/3!important;grid-row:1!important;display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;justify-self:stretch!important;margin:0!important;text-align:center!important;text-decoration:none!important;color:#111!important;min-width:0!important}
#siteHeader .brand img{grid-column:1!important;display:block!important;width:min(100%,94px)!important;height:auto!important;max-width:94px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;filter:grayscale(.06) contrast(1.08)!important;margin:0 auto!important}
#siteHeader .brand span{grid-column:2!important;display:block!important;font-family:var(--display)!important;font-size:clamp(2.8rem,6.8vw,5.7rem)!important;line-height:.82!important;letter-spacing:-.045em!important;color:#111!important;text-transform:none!important;white-space:normal!important;text-align:center!important}
#siteHeader .a11y,#siteHeader .menu-toggle{align-self:center!important;margin:0!important;min-height:42px!important;background:#fff!important;color:#161310!important;border:2px solid #221b16!important;border-radius:0!important;box-shadow:2px 2px 0 #221b16!important;font-family:Arial,Helvetica,sans-serif!important}
#siteHeader .a11y{grid-column:3!important;grid-row:1!important}#siteHeader .menu-toggle{grid-column:4!important;grid-row:1!important}
#siteHeader .navlinks{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:center!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;background:#171310!important;color:#f6ead2!important;border-top:1px solid #221b16!important;overflow:visible!important}
#siteHeader .navlinks>a{flex:0 0 auto!important;display:flex!important;align-items:center!important;min-height:44px!important;padding:11px 13px!important;margin:0!important;background:#171310!important;color:#f6ead2!important;border:0!important;border-right:1px solid rgba(246,234,210,.18)!important;text-decoration:none!important;font-family:'Trebuchet MS',Arial,sans-serif!important;font-size:1.02rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer!important}
#siteHeader .navlinks>a:first-child{border-left:1px solid rgba(246,234,210,.18)!important}
#siteHeader .navlinks>a.nav-tool{font-weight:950!important;background:#241716!important;box-shadow:inset 0 -4px 0 #8b1515!important}#siteHeader .navlinks>a.nav-tool:hover,#siteHeader .navlinks>a.nav-tool:focus-visible{background:#451d1d!important}#siteHeader .navlinks>a.nav-editorial{opacity:.88!important;font-size:.94rem!important}#siteHeader .navlinks>a:hover,#siteHeader .navlinks>a:focus-visible{background:#352a22!important;color:#fff!important;text-decoration:none!important}
#siteHeader .navlinks>a.current{background:#8b1515!important;color:#fff!important;text-decoration:none!important}
#siteHeader .mobile-menu{background:#fff!important;color:#161310!important;border:2px solid #221b16!important;border-top:0!important;box-shadow:0 8px 16px rgba(22,19,16,.12)!important;padding:0!important}
#siteHeader .mobile-menu>a{display:flex!important;align-items:center!important;background:#fff!important;color:#161310!important;border-top:1px solid #d2c4ae!important;text-decoration:none!important;min-height:44px!important;padding:11px 12px!important;font-family:'Trebuchet MS',Arial,sans-serif!important;font-size:1.08rem!important;font-weight:800!important}
#siteHeader .mobile-menu>a.mobile-tool{border-left:5px solid #8b1515!important;background:#fff8f2!important}#siteHeader .mobile-menu>a.mobile-tool .mobile-menu-desc{color:#8b1515!important}#siteHeader .mobile-menu>a.mobile-editorial{background:#f6f3ee!important;color:#4b443d!important}#siteHeader .mobile-menu>a:hover,#siteHeader .mobile-menu>a:focus-visible{background:#eee9e1!important;color:#8b1515!important}
#siteHeader .mobile-menu-desc{margin-left:auto;padding-left:12px;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;color:#6f6559;white-space:nowrap}body.accessible #siteHeader .mobile-menu-desc{font-family:Verdana,Tahoma,Arial,sans-serif;color:#34424c}
body.accessible #siteHeader{background:#fff!important;color:#111820!important;border-bottom-color:#334f59!important}body.accessible #siteHeader .brand span{color:#111820!important}body.accessible #siteHeader .navlinks{background:#102f3a!important}body.accessible #siteHeader .navlinks>a{font-family:Verdana,Tahoma,Arial,sans-serif!important;font-size:.9rem!important;font-weight:800!important;background:#102f3a!important;color:#fff!important;border-right-color:rgba(255,255,255,.28)!important}body.accessible #siteHeader .navlinks>a:hover,body.accessible #siteHeader .navlinks>a:focus-visible,body.accessible #siteHeader .navlinks>a.current{background:#005a70!important;color:#fff!important}body.accessible #siteHeader .mobile-menu>a{font-family:Verdana,Tahoma,Arial,sans-serif!important;font-size:1rem!important}
@media(min-width:1100px){
html.header-compact{--site-header-offset:82px}
html.header-compact #siteHeader .nav{grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:64px!important;min-height:64px!important;padding:0!important;gap:0 10px!important}
html.header-compact #siteHeader .brand{grid-column:1!important;grid-row:1!important;display:flex!important;justify-content:center!important}
html.header-compact #siteHeader .brand img{width:50px!important;max-width:50px!important;margin:0!important}
html.header-compact #siteHeader .brand span{display:none!important}
html.header-compact #siteHeader .navlinks{grid-column:2!important;grid-row:1!important;align-self:stretch!important;border-top:0!important}
html.header-compact #siteHeader .navlinks>a{min-height:64px!important;padding:8px 10px!important;font-size:.9rem!important}
html.header-compact #siteHeader .a11y{grid-column:3!important;grid-row:1!important;white-space:nowrap!important}
}
@media(max-width:920px){:root{--site-header-offset:94px}#siteHeader .nav{display:flex!important;min-height:76px!important;padding:7px 0!important;gap:10px!important}#siteHeader .brand{display:flex!important;gap:9px!important;min-width:0!important;text-align:left!important}#siteHeader .brand img{width:52px!important;height:auto!important;max-width:52px!important;max-height:52px!important;margin:0!important}#siteHeader .brand span{font-size:1.72rem!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important;text-align:left!important}#siteHeader .a11y{margin-left:auto!important;min-height:40px!important}#siteHeader .menu-toggle{display:block!important;min-height:40px!important}#siteHeader .navlinks{display:none!important;margin:0!important}}
@media(max-width:680px){#siteHeader .brand{flex:1 1 auto!important}#siteHeader .brand img{width:42px!important;max-width:42px!important;max-height:42px!important}#siteHeader .brand span{font-size:1.42rem!important}#siteHeader .a11y,#siteHeader .menu-toggle{min-height:40px!important}}
@media(max-width:480px){:root{--site-header-offset:86px}#siteHeader .nav{gap:7px!important}#siteHeader .brand{gap:7px!important;overflow:hidden!important}#siteHeader .brand span{display:block!important;font-size:1.18rem!important;line-height:1.05!important;letter-spacing:.005em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#siteHeader .brand img{width:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important}#siteHeader .a11y{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:0!important;overflow:hidden!important}#siteHeader .a11y::before{content:""!important;display:block!important;width:25px!important;height:25px!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23161310' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='4.5' r='2'/%3E%3Cpath d='M4 8.5c2.7 1 5.4 1.5 8 1.5s5.3-.5 8-1.5M12 10v10M8.5 20l3.5-6 3.5 6'/%3E%3C/svg%3E")!important}body.accessible #siteHeader .a11y::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111820' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='4.5' r='2'/%3E%3Cpath d='M4 8.5c2.7 1 5.4 1.5 8 1.5s5.3-.5 8-1.5M12 10v10M8.5 20l3.5-6 3.5 6'/%3E%3C/svg%3E")!important}#siteHeader .menu-toggle{width:42px!important;flex:0 0 42px!important;padding:0!important}}
