.site-header.site-header{height:116px;padding:0 4%;gap:28px;position:relative;z-index:60;border-bottom:1px solid #3517000c}.site-header.site-header>a>img{width:205px;display:block}.site-header.site-header nav{display:flex;align-items:center;gap:22px}.site-header .nav-group{position:relative}.site-header .nav-parent{display:flex;align-items:center;gap:3px;position:relative}.site-header .nav-parent>a{font-size:15px;line-height:1.5;letter-spacing:.1px;text-transform:none;white-space:nowrap;color:#351700;padding:19px 0;transition:color .2s}.site-header .nav-parent:after{content:'';position:absolute;bottom:9px;left:0;right:0;height:2px;background:#70979e;transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header .nav-parent:hover:after,.site-header .nav-group:has([aria-expanded='true']) .nav-parent:after,.site-header .nav-parent:has([aria-current='page']):after{transform:scaleX(1)}.site-header .nav-parent>a:hover,.site-header .nav-parent>a[aria-current='page']{color:#527d84}.submenu-toggle{border:0;background:transparent;color:#70979e;padding:8px 4px;cursor:pointer;font-size:19px;line-height:1;transition:transform .2s}.submenu-toggle[aria-expanded='true']{transform:rotate(180deg)}.site-header .submenu{position:absolute;top:100%;left:0;width:620px;max-width:calc(100vw - 40px);max-height:72vh;overflow:auto;background:#fff;box-shadow:0 22px 65px #35170024;border:1px solid #e7e9e5;border-top:3px solid #70979e;border-radius:0 0 14px 14px;padding:23px;z-index:70;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;animation:nav-reveal .18s ease-out}.site-header .submenu:before{content:attr(data-title);grid-column:1/-1;display:block;color:#70979e;letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:600;padding:0 12px 16px;margin-bottom:5px;border-bottom:1px solid #ededed}.site-header .submenu[hidden]{display:none}.site-header .submenu a{display:flex;align-items:center;gap:12px;padding:14px 12px;font-size:14px;line-height:1.5;color:#554839;text-transform:none;white-space:normal;border-radius:7px;transition:background .18s,color .18s}.site-header .submenu a:after{content:'↗';margin-left:auto;flex-shrink:0;color:#70979e;opacity:0;transition:opacity .18s}.site-header .submenu a:hover,.site-header .submenu a:focus-visible{background:#f1f5f4;color:#351700}.site-header .submenu a:hover:after,.site-header .submenu a:focus-visible:after{opacity:1}.site-header .submenu a[aria-current='page']{background:#f1f5f4;color:#527d84}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:#fff;color:#351700;padding:12px 18px}.skip-link:focus{top:10px}@keyframes nav-reveal{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@media(max-width:1439px){.site-header.site-header{height:92px;padding:0 6%;gap:20px}.site-header.site-header>a>img{width:195px}.site-header.site-header .menu{display:block;border:1px solid #70979e40;border-radius:50%;background:#f4f7f6;color:#351700;font-size:24px;padding:10px;line-height:1;min-width:48px;min-height:48px}.site-header.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;z-index:70;flex-direction:column;align-items:stretch;gap:0;padding:14px 6% 24px;background:white;box-shadow:0 20px 35px #35170018;max-height:calc(100dvh - 92px);overflow:auto;border-top:1px solid #ededed}.site-header.site-header nav.open{display:flex}.site-header .nav-group{width:100%;border-bottom:1px solid #ededed}.site-header .nav-parent{justify-content:space-between}.site-header .nav-parent>a{font-size:19px;padding:17px 0;flex:1}.site-header .nav-parent:after{display:none}.submenu-toggle{min-width:46px;min-height:46px;background:#f1f5f4;border-radius:50%;font-size:20px}.site-header .submenu{position:static;box-shadow:none;max-height:none;width:auto;max-width:none;padding:15px 12px;margin:0 0 17px;border:0;border-radius:10px;background:#f5f7f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.site-header .submenu a{padding:12px;font-size:14px}.site-header .submenu a:hover{background:white}.site-header .submenu:before{padding:3px 12px 13px}.site-header .submenu a:after{opacity:1}}@media(max-width:600px){.site-header .submenu{grid-template-columns:1fr}.site-header .nav-parent>a{font-size:18px}.site-header .submenu a{font-size:15px;padding:13px 10px}.site-header .submenu:before{font-size:9px}}@media(prefers-reduced-motion:reduce){.site-header *{animation:none!important;transition:none!important}}
/* Match the original header: centered 1300px content, logo left, menu right. */
.site-header.site-header{display:flex;align-items:center;justify-content:space-between}
.site-header.site-header>a{display:flex;align-items:center;flex-shrink:0}
@media(min-width:1440px){
 .site-header.site-header{height:122px;padding-inline:max(84px,calc((100% - 1300px)/2));gap:32px}
 .site-header.site-header>a>img{width:auto;height:50px}
 .site-header.site-header nav{margin-left:auto;flex-shrink:0;align-items:center}
}

/* Mark the active method's parent navigation group. */
.site-header .nav-group:has(.submenu a[aria-current="page"]) .nav-parent:after{transform:scaleX(1)}.site-header .nav-group:has(.submenu a[aria-current="page"]) .nav-parent>a{color:#527d84}

/* Use the shared navigation marker once, including on journal pages. */
.site-header.site-header a[aria-current="page"]{border-bottom:0;text-decoration:none}
.site-header.site-header .nav-parent>a[aria-current="page"]{padding-block:19px}
@media(max-width:1439px){.site-header.site-header .nav-parent>a[aria-current="page"]{padding-block:17px}}
