/* The visible desktop routes and the Explore drawer share one source directory. */
body.site-enhanced header{min-height:76px!important;align-items:center!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(10px,1.4vw,22px)!important}
body.site-enhanced header:has(>.account-control){grid-template-columns:auto minmax(0,1fr) auto auto!important}
body.site-enhanced header .brand{grid-column:1;grid-row:1}
body.site-enhanced header .header-tools{grid-column:3;grid-row:1;align-self:center}
body.site-enhanced header:has(>.account-control) .account-control{grid-column:4;grid-row:1;align-self:center}
body.site-enhanced header .menu-toggle{display:inline-flex!important}
body.site-enhanced header .nav-backdrop{display:none!important}
body.site-enhanced header:not(.menu-open) #main-navigation{position:static!important;grid-column:2;grid-row:1;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(2px,.55vw,9px)!important;width:auto!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:none!important;box-shadow:none!important}
body.site-enhanced header:not(.menu-open) #main-navigation>.nav-close,body.site-enhanced header:not(.menu-open) #main-navigation>.nav-directory{display:none!important}
body.site-enhanced header:not(.menu-open) #main-navigation>.nav-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:8px clamp(5px,.85vw,13px)!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#efe9d8!important;white-space:nowrap!important;text-decoration:none!important}
body.site-enhanced header:not(.menu-open) #main-navigation>.nav-primary:hover,body.site-enhanced header:not(.menu-open) #main-navigation>.nav-primary:focus-visible,body.site-enhanced header:not(.menu-open) #main-navigation>.nav-primary[aria-current=page]{border-color:#d8be7966!important;background:#d8be7918!important;color:#f6d98b!important}
body.site-enhanced header:not(.menu-open) #main-navigation>.nav-primary .nav-link-title{font:650 clamp(11px,.9vw,13px)/1.2 system-ui,sans-serif!important;color:inherit!important}
body.site-enhanced header:not(.menu-open) #main-navigation>.nav-primary .nav-link-description{display:none!important}

/* A real backdrop consumes outside clicks, so closing the drawer cannot activate a page link. */
body.site-enhanced header.menu-open .nav-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:99!important;width:100%!important;height:100dvh!important;padding:0!important;border:0!important;background:#030805c9!important;cursor:default!important}
body.site-enhanced header.menu-open #main-navigation{position:fixed!important;inset:0 0 0 auto!important;z-index:100!important;grid-column:auto!important;grid-row:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;align-items:start!important;justify-content:stretch!important;gap:9px!important;width:min(440px,100vw)!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:18px clamp(18px,3vw,28px) calc(30px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important;border:0!important;border-left:1px solid #bda56a6b!important;border-radius:0!important;background:linear-gradient(155deg,#182a20,#0b1511 54%,#101b17)!important;box-shadow:-18px 0 65px #0008!important}
body.site-enhanced header.menu-open #main-navigation>.nav-close{position:sticky!important;top:0!important;z-index:3!important;grid-column:1/-1!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;margin:0 0 12px!important;padding:9px 14px!important;border:1px solid #d2bd8077!important;border-radius:8px!important;background:#26382a!important;color:#fff6dd!important;font:650 13px/1 system-ui,sans-serif!important;cursor:pointer!important}
body.site-enhanced header.menu-open #main-navigation>.nav-primary{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #adbe9470!important;border-radius:9px!important;background:#1d3024!important;white-space:normal!important;text-decoration:none!important}
body.site-enhanced header.menu-open #main-navigation>.nav-primary:hover,body.site-enhanced header.menu-open #main-navigation>.nav-primary:focus-visible{border-color:#e5cc83!important;background:#2a4030!important}
body.site-enhanced header.menu-open #main-navigation>.nav-primary .nav-link-title{font:650 13px/1.25 system-ui,sans-serif!important;color:#f2d78e!important}
body.site-enhanced header.menu-open #main-navigation>.nav-primary .nav-link-description{display:none!important}
body.site-enhanced header.menu-open #main-navigation>.nav-directory{grid-column:1/-1!important;display:block!important;width:100%!important;margin:14px 0 0!important;padding:0!important}
body.site-enhanced header.menu-open .nav-directory>.nav-hub-intro{position:static!important;display:block!important;margin:0!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid #d7c38844!important;background:none!important}
body.site-enhanced header.menu-open .nav-hub-intro>.eyebrow{display:block!important;color:#9bdbc9!important;font:750 10px/1.5 system-ui,sans-serif!important;letter-spacing:.18em!important}
body.site-enhanced header.menu-open .nav-hub-intro>p:first-of-type{display:block!important;margin:5px 0 13px!important;color:#f1ead8!important;font:400 24px/1.15 Georgia,serif!important}
body.site-enhanced header.menu-open .nav-filter{display:grid!important;gap:7px!important;font-size:12px!important;color:#d2c898!important}
body.site-enhanced header.menu-open .nav-filter input{width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #a9bb9877!important;border-radius:8px!important;background:#09130e!important;color:#f8f4e9!important;font-size:15px!important}
body.site-enhanced header.menu-open .nav-section{position:static!important;display:block!important;width:100%!important;margin:0!important;border:0!important;border-bottom:1px solid #b1bd9a38!important;background:none!important}
body.site-enhanced header.menu-open .nav-section>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:53px!important;padding:13px 2px!important;border:0!important;border-radius:0!important;background:none!important;color:#f1e7cb!important;font:650 14px/1.3 system-ui,sans-serif!important;white-space:normal!important;cursor:pointer!important}
body.site-enhanced header.menu-open .nav-section>summary>span>span{display:inline!important;margin-right:8px!important;color:#81d6c7!important;font:700 10px/1 system-ui,sans-serif!important}
body.site-enhanced header.menu-open .nav-section-links{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important;width:100%!important;max-height:none!important;margin:0!important;padding:0 0 12px 17px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.site-enhanced header.menu-open .nav-section:not([open]) .nav-section-links{display:none!important}
body.site-enhanced header.menu-open .nav-section-links .nav-destination{display:block!important;min-height:38px!important;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:6px!important;background:none!important;color:#e4d49e!important;white-space:normal!important;text-decoration:none!important}
body.site-enhanced header.menu-open .nav-section-links .nav-destination:hover,body.site-enhanced header.menu-open .nav-section-links .nav-destination:focus-visible{background:#d8c27c1e!important;color:#fff0bb!important}
body.site-enhanced header.menu-open .nav-section-links .nav-link-title{font:550 13px/1.4 system-ui,sans-serif!important;color:inherit!important}
body.site-enhanced header.menu-open .nav-section-links .nav-link-description{display:none!important}

@media(max-width:1080px){
  body.site-enhanced header:not(.menu-open) #main-navigation{display:none!important}
  body.site-enhanced header,body.site-enhanced header:has(>.account-control){grid-template-columns:minmax(0,1fr) auto auto!important}
  body.site-enhanced header .header-tools{grid-column:2!important}
  body.site-enhanced header:has(>.account-control) .account-control{grid-column:3!important}
}
@media(max-width:440px){
  body.site-enhanced header.menu-open #main-navigation{width:100vw!important;border-left:0!important}
  body.site-enhanced header.menu-open #main-navigation>.nav-primary{min-height:46px!important}
}
@media(prefers-reduced-motion:reduce){body.site-enhanced header.menu-open #main-navigation *{transition:none!important;scroll-behavior:auto!important}}
