html{scroll-padding-top:135px}
header.site-scroll-header{z-index:1000;background:#fff}
header:not(#header)>nav{position:relative;padding-left:60px;padding-right:60px}
header:not(#header)>nav .header-cart{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;color:#6f786a;border-radius:50%;line-height:1}
header:not(#header)>nav .header-cart:hover{background:#e4e9df;color:#315627}
header:not(#header)>nav .header-cart:focus-visible{outline:2px solid #315627;outline-offset:2px}
header:not(#header)>nav .header-cart svg{display:block;width:25px;height:25px}
.site-header-spacer{display:none;pointer-events:none}
header.site-scroll-header.site-header-fixed{position:fixed!important;top:0!important;left:0;right:0;width:100%;height:auto!important;box-shadow:0 3px 14px #20371f19}
header.site-scroll-header:not(#header) .brand{transition:width .22s ease,margin .22s ease}
header.site-scroll-header:not(#header) .brand img{transition:height .22s ease}
header.site-scroll-header.site-header-fixed:not(#header) .brand{width:min(290px,70vw);margin:6px auto}
header.site-scroll-header.site-header-fixed:not(#header) .brand img{height:55px}
header.site-scroll-header.site-header-fixed:not(#header) .social-bar{top:20px}
header.site-scroll-header.site-header-fixed:not(#header) nav{padding-top:9px;padding-bottom:9px}
#header.site-header-fixed .header-wrapper{position:relative!important;top:auto!important;background:#fff}
#header.site-header-fixed #masthead{height:65px!important}
#header.site-header-fixed #logo img{height:55px!important;max-height:55px!important;width:auto;object-fit:contain}
#header.site-header-fixed #wide-nav{min-height:55px}
@media(max-width:700px){html{scroll-padding-top:175px}header.site-scroll-header.site-header-fixed:not(#header) .brand{margin:4px auto;width:min(250px,65vw)}header.site-scroll-header.site-header-fixed:not(#header) .brand img{height:45px}header.site-scroll-header.site-header-fixed:not(#header) nav{gap:7px 14px;padding:8px 12px}header.site-scroll-header.site-header-fixed:not(#header) nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){header.site-scroll-header .brand,header.site-scroll-header .brand img{transition:none!important}}
@media(max-width:700px){header:not(#header)>nav,header.site-scroll-header.site-header-fixed:not(#header)>nav{padding-left:46px;padding-right:46px}header:not(#header)>nav .header-cart{right:5px}}

/* A single navigation row, replaced by a dropdown only when its contents no longer fit. */
header .site-main-nav{position:relative!important;display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap!important;min-height:56px;gap:0!important;padding:9px 60px!important;background:#f1f2ef;border-block:1px solid #e7e9e4;font-family:Arial,sans-serif}
.site-main-nav .header-menu-links{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:26px;width:max-content;flex:0 0 auto}
header .site-main-nav a,header .site-main-nav button{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.04em;text-decoration:none;color:#444;white-space:nowrap}
.site-main-nav .pill{display:inline-block;padding:5px 18px;border:1px solid #315627;border-radius:30px;color:#315627}
.site-main-nav .annual{background:#7baca8;color:white!important;border-color:transparent}
.site-main-nav .nav-group{position:relative}
.site-main-nav .site-menu-submenu{display:none;position:absolute;top:100%;left:0;min-width:280px;padding:10px;background:white;box-shadow:0 10px 30px #263c2220;border-top:3px solid #438355;z-index:10}
.site-main-nav .nav-group:hover .site-menu-submenu,.site-main-nav .nav-group:focus-within .site-menu-submenu{display:block}
header .site-main-nav .site-menu-submenu a{display:block;padding:9px 10px;font-size:13px;font-weight:400;letter-spacing:0;white-space:normal}
.site-main-nav .site-menu-submenu a:hover{background:#e9eee3}
header .site-main-nav .header-cart{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;color:#596b50;border-radius:50%}
header .site-main-nav .header-cart svg{display:block;width:25px;height:25px}
header .site-main-nav .header-menu-toggle{display:none;align-items:center;gap:9px;border:0;background:none;box-shadow:none;margin:0;padding:0 5px;height:38px;min-height:38px;color:#315627;cursor:pointer}
.site-main-nav.menu-collapsed{justify-content:flex-start!important;padding-left:16px!important}
header .site-main-nav.menu-collapsed .header-menu-toggle{display:flex}
.site-main-nav.menu-collapsed .header-menu-links{position:absolute;top:100%;left:0;right:0;width:100%;max-height:70vh;overflow:auto;display:block;padding:12px 22px 18px;background:#fafbf7;box-shadow:0 12px 24px #243c2220;border-top:1px solid #dce4d5}
header .site-main-nav.menu-collapsed .header-menu-links>a,header .site-main-nav.menu-collapsed .nav-group>a{display:block;padding:11px 8px;border:0;border-radius:0;background:none;color:#315627!important;font-size:13px}
.site-main-nav.menu-collapsed .site-menu-submenu{display:block;position:static;min-width:0;padding:0 0 5px 14px;border:0;background:transparent;box-shadow:none}
header .site-main-nav.menu-collapsed .site-menu-submenu a{font-size:12px;padding:8px;white-space:normal}
.site-main-nav [hidden]{display:none!important}
.rebuild-local .local-mobile-toggle,.rebuild-local .local-mobile-menu,#masthead .mobile-nav,#masthead .header-cart-link{display:none!important}

/* Logo and utility buttons share a single row at every width. */
header .header-logo-row{position:relative;display:flow-root;background:white}
header .header-logo-row .header-cart,header .header-logo-row .header-menu-toggle{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:none;color:#52664a;box-shadow:none;line-height:1;text-decoration:none;cursor:pointer;border-radius:50%;z-index:3}
header .header-logo-row .header-cart{right:15px}
header .header-logo-row .header-cart svg{width:25px;height:25px;display:block}
header .header-logo-row .header-menu-toggle{left:15px;display:none}
header.has-collapsed-menu .header-logo-row .header-menu-toggle{display:grid}
header .header-logo-row .header-menu-toggle:hover,header .header-logo-row .header-cart:hover{background:#eef2e9}
header .header-logo-row button:focus-visible,header .header-logo-row .header-cart:focus-visible{outline:2px solid #315627;outline-offset:2px}
header.has-collapsed-menu .social-bar{display:none}
header .site-main-nav.menu-collapsed{height:0!important;min-height:0!important;padding:0!important;border:0!important}
header.has-collapsed-menu .brand{max-width:calc(100% - 130px)}
#masthead.header-logo-row .header-cart{display:grid!important}
@media(max-width:600px){header .header-logo-row .header-cart{right:7px}header .header-logo-row .header-menu-toggle{left:7px}}
/* The old theme's full-header background must not cover the shared navigation. */
header.site-scroll-header .header-bg-container{display:none!important;pointer-events:none!important}
header.site-scroll-header .site-main-nav{z-index:2}
header.site-scroll-header .site-main-nav .site-menu-submenu{opacity:1;visibility:visible;max-height:none;pointer-events:auto}
/* Full-screen mobile navigation, shared by all public pages. */
.site-menu-accordion{display:none!important}
.site-menu-overlay[hidden]{display:none!important}
.site-menu-overlay{position:fixed;inset:0;z-index:10000;background:rgba(255,255,255,.94);overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:75px 22px 45px;color:#4f5e4c;font-family:Arial,sans-serif}
.site-menu-close{position:fixed;right:18px;top:16px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;color:#687166;cursor:pointer;z-index:2}
.site-menu-close:hover{background:#e9eee7}
.site-menu-panel{display:block!important;position:static!important;max-width:650px;width:100%;padding:0!important;margin:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.site-menu-overlay .header-menu-links{display:block;width:100%;text-align:center}
.site-menu-overlay .header-menu-links>a,.site-menu-overlay .site-menu-accordion{display:block!important;position:relative;width:100%;padding:17px 28px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#586254!important;font:600 clamp(21px,5vw,32px)/1.3 Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
.site-menu-overlay .nav-group>a{display:none!important}
.site-menu-overlay .nav-group{position:static;display:block;margin:0}
.site-menu-overlay .site-menu-accordion::after{content:"";position:absolute;right:5px;top:43%;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.site-menu-overlay .accordion-open>.site-menu-accordion::after{transform:rotate(225deg)}
.site-menu-overlay .site-menu-submenu{display:none!important;position:static!important;width:100%;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 8px 16px!important;text-align:center}
.site-menu-overlay .accordion-open>.site-menu-submenu{display:block!important}
.site-menu-overlay .site-menu-submenu a{display:block;padding:10px 8px;color:#4a6844;font:400 17px/1.45 Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:normal}
.site-menu-overlay a:hover,.site-menu-overlay .site-menu-accordion:hover{color:#315627!important}
.site-menu-overlay :focus-visible{outline:2px solid #66865e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.site-menu-overlay *{transition:none!important}}
/* Centered brand, gift shortcut and cart shown only when it contains articles. */
header .header-logo-row .header-utilities{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px;z-index:4}
header .header-logo-row .header-utilities .header-cart{position:relative!important;inset:auto!important;transform:none!important;width:38px;height:38px;min-height:38px;display:grid}
header .header-logo-row .header-cart[hidden],#masthead.header-logo-row .header-cart[hidden]{display:none!important}
header .header-gift{position:relative;display:flex;align-items:center;justify-content:center;gap:0;min-width:38px;height:38px;padding:7px;border:1px solid #a8b99f;border-radius:24px;color:#46683e;background:#fff;text-decoration:none;line-height:1;box-sizing:border-box;white-space:nowrap}
header .header-gift>svg{flex:none;width:22px;height:22px}
header .header-gift-label{display:block;max-width:90px;overflow:hidden;opacity:1;margin-left:7px;font:600 12px/1.5 Arial,sans-serif;transition:max-width .65s ease,opacity .45s ease,margin .65s ease}
header .header-gift.is-compact .header-gift-label{max-width:0;opacity:0;margin-left:0}
@media(hover:hover){header .header-gift.is-compact:hover .header-gift-label{max-width:90px;opacity:1;margin-left:7px}}
header .header-gift:focus-visible{outline:2px solid #66865e;outline-offset:3px}
header .header-quick-links{display:none!important}
header.has-collapsed-menu .header-quick-links{display:flex!important;align-items:center;justify-content:center;gap:clamp(15px,6vw,50px);padding:13px 10px!important;min-height:48px;background:#f0f2ee;border-block:1px solid #e2e7de;margin:0}
header .header-quick-links a{display:inline-flex;align-items:center;gap:7px;color:#485e40;font:600 13px/1.4 Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap;text-transform:none}
header .header-quick-links svg{width:20px;height:20px;flex:none}
header .header-quick-links a:hover{color:#254d26}
header .header-quick-links a:focus-visible{outline:2px solid #66865e;outline-offset:4px}
header .site-main-nav:not(.menu-collapsed) .projects-menu-group{display:none}

header .site-main-nav .header-desktop-shortcut{font-weight:600}
@media(max-width:800px){
 header .header-logo-row .header-utilities{right:8px}
 header .header-logo-row{min-height:96px}
 header.has-collapsed-menu .brand{max-width:calc(100% - 190px)!important;margin-left:auto!important;margin-right:auto!important}
 header.has-collapsed-menu .brand img{height:64px}
 header.has-collapsed-menu #logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:calc(100% - 190px)!important;max-width:280px!important;margin:0!important;padding:0!important}
 header.has-collapsed-menu #logo img{width:100%!important;max-height:64px!important;height:auto!important}
 header.has-collapsed-menu #masthead{height:96px!important}
 header .header-gift-label{position:absolute;right:-1px;top:calc(100% + 3px);margin:0;padding:2px 7px;border-radius:12px;background:#fff;box-shadow:0 2px 7px #263d2116;max-width:100px;font-size:10px;transform:translateY(0);transition:opacity .45s ease,transform .6s ease,max-width .6s ease,padding .6s ease}
 header .header-gift.is-compact .header-gift-label,header.site-header-fixed .header-gift-label{opacity:0;max-width:0;padding-inline:0;transform:translateY(-5px);pointer-events:none}
 header .header-quick-links a{gap:5px;font-size:12px}
 header .header-quick-links svg{width:18px;height:18px}
 header.site-header-fixed .header-logo-row{min-height:64px}
 header.site-header-fixed #masthead{height:64px!important}
}
@media(max-width:359px){header .header-quick-links a{font-size:11px}header.has-collapsed-menu .header-quick-links{gap:14px}header.has-collapsed-menu .brand,header.has-collapsed-menu #logo{max-width:calc(100% - 174px)!important}header .header-logo-row .header-utilities{right:5px;gap:2px}}
@media(prefers-reduced-motion:reduce){header .header-gift-label{transition:none!important}}

/* A single persistent header shrinks continuously instead of disappearing and reappearing. */
header.site-scroll-header.site-persistent-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;height:auto!important;background:#fff;z-index:1000}
header.site-scroll-header.site-persistent-header .header-wrapper{position:relative!important;top:auto!important;background:#fff}
header.site-scroll-header .header-logo-row,header.site-scroll-header #masthead.header-logo-row{height:var(--header-row-height,112px)!important;min-height:var(--header-row-height,112px)!important;max-height:var(--header-row-height,112px)!important;position:relative}
header.site-scroll-header .brand,header.site-scroll-header #logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:var(--header-logo-width,300px)!important;max-width:none!important;height:calc(var(--header-row-height,78px) - 12px)!important;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;transition:none!important}
header.site-scroll-header .brand img,header.site-scroll-header #logo img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain;transition:none!important}
header .header-gift{border:0;background:transparent;border-radius:0;box-shadow:none}
header .header-gift:hover{background:transparent}
header .header-gift-label{box-shadow:none}

/* Open accordion content has no inherited theme visibility or height limits. */
.site-menu-overlay .site-menu-submenu{height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;pointer-events:auto!important;margin:0!important}
.site-menu-overlay .site-menu-submenu[hidden]{display:none!important}
.site-menu-overlay .site-menu-submenu a{opacity:1;visibility:visible}
.site-menu-overlay{align-items:flex-start}

/* The shortcut row tightens along with the logo while scrolling. */
header.has-collapsed-menu .header-quick-links{padding:var(--header-quick-padding,13px) 10px!important;min-height:var(--header-quick-height,48px)}

/* Matching line pictograms for the desktop navigation. */
header .site-main-nav:not(.menu-collapsed) .header-menu-links>a,header .site-main-nav:not(.menu-collapsed) .nav-group>a{display:inline-flex;align-items:center;gap:8px}
.desktop-nav-icon{display:inline-flex;align-items:center;flex:none;color:#526b47;width:20px;height:20px}.desktop-nav-icon svg,svg.desktop-nav-icon{width:20px;height:20px;flex:none}.site-menu-overlay .desktop-nav-icon{display:none!important}

/* Align group links with the direct links, independent of inline baselines. */
header .site-main-nav:not(.menu-collapsed) .nav-group:not(.projects-menu-group){display:flex;align-items:center;align-self:stretch}
header .site-main-nav:not(.menu-collapsed) .header-menu-links>a,header .site-main-nav:not(.menu-collapsed) .nav-group>a{margin:0;line-height:20px;min-height:20px;padding-block:0;vertical-align:middle}

/* Wild Food palette: a soft green active tab with a stronger lower edge. */
header .site-main-nav{background:#f0f6ef!important;border-color:#dce7dc!important}
header .site-main-nav:not(.menu-collapsed) .header-menu-links{gap:12px}
header .site-main-nav:not(.menu-collapsed) .header-menu-links>a,header .site-main-nav:not(.menu-collapsed) .nav-group>a{padding:10px 13px;border-radius:7px;color:#5c6b62;transition:background-color .18s,color .18s}
header .site-main-nav:not(.menu-collapsed) .header-menu-links>a:hover,header .site-main-nav:not(.menu-collapsed) .nav-group>a:hover{background:#e4eee2;color:#345f3d}
header .site-main-nav:not(.menu-collapsed) a.is-current-section{background:#dcebdd;box-shadow:inset 0 -4px #54875a;color:#345f3d}
header .site-main-nav .site-menu-submenu{background:#f7faf5;border:1px solid #d7e5d7;border-top:3px solid #54875a;border-radius:0 0 9px 9px}
header .site-main-nav .site-menu-submenu a{color:#455f4b}
header .site-main-nav .site-menu-submenu a:hover,header .site-main-nav .site-menu-submenu a:focus-visible{background:#dcebdd;border-radius:5px}
header.has-collapsed-menu .header-quick-links{background:#f0f6ef;border-color:#dce7dc}
header .header-quick-links a{padding:5px 10px;border-radius:7px;color:#5c6b62}
header .header-quick-links a[aria-current=page]{background:#dcebdd;box-shadow:inset 0 -3px #54875a;color:#345f3d}

header .site-main-nav .site-menu-submenu{min-width:320px;max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain}.site-menu-section+.site-menu-section{border-top:1px solid #dce7d6;margin-top:8px;padding-top:8px}.site-menu-section-title{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#638056;padding:5px 10px 3px}header .site-main-nav .site-menu-section a{padding:7px 10px}.site-menu-overlay .site-menu-section+.site-menu-section{border-top:1px solid #dfe7d9;margin-top:12px;padding-top:12px}.site-menu-overlay .site-menu-section-title{font-size:11px;color:#718969;padding:8px 0 3px}.site-menu-overlay .site-menu-section a{font-size:16px;padding:8px}.site-menu-overlay .site-menu-submenu{max-height:none!important;overflow:visible!important}

/* Two desktop columns, with category bands distinct from actionable course links. */
header .site-main-nav:not(.menu-collapsed) .nav-group:not(.projects-menu-group)>.site-menu-submenu{width:min(660px,calc(100vw - 40px));min-width:0;max-height:calc(100dvh - 180px);padding:16px;column-gap:20px;row-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
header .site-main-nav:not(.menu-collapsed) .nav-group:not(.projects-menu-group):hover>.site-menu-submenu,header .site-main-nav:not(.menu-collapsed) .nav-group:not(.projects-menu-group):focus-within>.site-menu-submenu{display:grid}
header .site-main-nav:not(.menu-collapsed) .site-menu-section{border:0;margin:0;padding:0;min-width:0}
header .site-main-nav:not(.menu-collapsed) .site-menu-section:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid #cbd9c3}
header .site-main-nav:not(.menu-collapsed) .site-menu-section-title,.site-menu-overlay .site-menu-section-title{display:block;background:#e0ead8;border-left:4px solid #54764a;padding:9px 11px;margin:0 0 5px;font:700 14px/1.35 Arial,sans-serif;color:#2b4b2c;letter-spacing:0;text-transform:none;cursor:default}
header .site-main-nav:not(.menu-collapsed) .site-menu-section a{display:block;font:400 13px/1.45 Arial,sans-serif;color:#394637;padding:8px 11px 8px 15px;margin-left:4px;border-left:1px solid #d5dfce;white-space:normal;letter-spacing:0}
header .site-main-nav:not(.menu-collapsed) .site-menu-section a:hover,header .site-main-nav:not(.menu-collapsed) .site-menu-section a:focus-visible{color:#234f29;background:#e8f0e2;border-left-color:#54875a;text-decoration:underline;text-underline-offset:3px}
.site-menu-overlay .site-menu-section{margin:0;padding:0;text-align:left}.site-menu-overlay .site-menu-section+.site-menu-section{border-top:0;margin-top:16px;padding-top:0}.site-menu-overlay .site-menu-section-title{font-size:15px;padding:10px 12px}.site-menu-overlay .site-menu-section a{font:400 16px/1.45 Arial,sans-serif;text-align:left;padding:10px 12px 10px 17px;border-left:1px solid #d5dfce;margin-left:4px;color:#394637}
@media(max-height:650px){header .site-main-nav:not(.menu-collapsed) .nav-group:not(.projects-menu-group)>.site-menu-submenu{max-height:calc(100dvh - 180px);row-gap:10px;padding:12px 14px}header .site-main-nav:not(.menu-collapsed) .site-menu-section a{padding-top:6px;padding-bottom:6px}}

/* The menu and its veil appear together without changing the page layout. */
.desktop-menu-veil{position:fixed;inset:0;z-index:990;background:rgba(255,255,255,.74);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}
.desktop-menu-veil.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease,visibility 0s}
header .site-main-nav:not(.menu-collapsed) .nav-group:not(.projects-menu-group)>.site-menu-submenu{display:grid!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transform-origin:center top;transition:opacity .24s ease,transform .3s cubic-bezier(.2,.7,.25,1),visibility 0s linear .3s;box-shadow:0 14px 38px #29422b22}
header .site-main-nav:not(.menu-collapsed) .nav-group.dropdown-open:not(.projects-menu-group)>.site-menu-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.7,.25,1),visibility 0s}
@view-transition{navigation:auto}
::view-transition-old(root){animation:site-page-fade-out .18s ease both}
::view-transition-new(root){animation:site-page-fade-in .28s ease both}
@keyframes site-page-fade-out{from{opacity:1}to{opacity:0}}
@keyframes site-page-fade-in{from{opacity:0}to{opacity:1}}
@supports not (view-transition-name:none){main{animation:site-page-fade-in .24s ease both}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.desktop-menu-veil,header .site-main-nav:not(.menu-collapsed) .nav-group:not(.projects-menu-group)>.site-menu-submenu{transition:none!important;transform:none!important}::view-transition-old(root),::view-transition-new(root),main{animation:none!important}}
/* Compact, single-line navigation on every public page. */
header.site-scroll-header .site-main-nav:not(.menu-collapsed){min-height:44px;padding:5px 40px!important}
header.site-scroll-header .site-main-nav:not(.menu-collapsed) .header-menu-links{gap:7px}
header.site-scroll-header .site-main-nav:not(.menu-collapsed) .header-menu-links>a,header.site-scroll-header .site-main-nav:not(.menu-collapsed) .nav-group>a{padding:6px 10px;gap:6px}
header.site-scroll-header .desktop-nav-icon,header.site-scroll-header .desktop-nav-icon svg{width:18px;height:18px}
header.has-collapsed-menu .header-quick-links{flex-wrap:nowrap!important;gap:clamp(8px,3vw,18px)!important;box-sizing:border-box}
header.has-collapsed-menu .header-quick-links a{flex:0 0 auto;padding:4px 6px;gap:5px;white-space:nowrap}
header.has-collapsed-menu .header-quick-links svg{width:17px;height:17px}
.site-menu-overlay .header-menu-links>a,.site-menu-overlay .site-menu-accordion{font-size:clamp(20px,3vw,26px);padding:13px 25px;line-height:1.3}
header .site-main-nav:not(.menu-collapsed) .nav-group:not(.projects-menu-group)>.site-menu-submenu{padding:12px;gap:12px 16px;max-height:calc(100dvh - 125px)}
header .site-main-nav:not(.menu-collapsed) .site-menu-section a{padding:6px 10px 6px 13px}
header .site-main-nav:not(.menu-collapsed) .site-menu-section-title{padding:7px 9px}
@media(max-width:800px){header.has-collapsed-menu .header-logo-row .header-menu-toggle{left:9px}header.has-collapsed-menu .header-logo-row .header-utilities{right:7px}}
