/* Layer compatibility: --ag-layer-drawer:310 and --ag-layer-mobile-header:320 are globally defined in tokens.css. */
:root{--ag-admin-bar-offset:0px;--ag-mobile-shell-top:calc(var(--ag-admin-bar-offset) + var(--shell-header-height-mobile))}
.ag-site-header{position:relative;z-index:var(--ag-layer-sticky);background:rgba(250,248,245,.97);backdrop-filter:blur(12px)}
.ag-site-header__inner{max-width:none;padding:0}
.ag-internal-header .ag-site-header__inner{width:min(calc(100% - (2 * var(--space-4xl))),var(--ag-content-wide));max-width:none;margin-inline:auto;padding-inline:0;display:grid;grid-template-columns:minmax(176px,1fr) auto minmax(176px,1fr);align-items:center;gap:var(--space-xl)}
.ag-internal-header .ag-site-header__brand{justify-self:start}
.ag-internal-header .ag-site-header__nav{justify-self:center;width:max-content;max-width:100%;min-width:0;flex:none}
.ag-site-header__nav-list{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;white-space:nowrap}
.ag-internal-header .ag-site-header__actions{justify-self:end;flex-wrap:nowrap;white-space:nowrap}
.ag-site-header__action{white-space:nowrap}.ag-site-header--hero{border:0;background:linear-gradient(180deg,rgba(250,248,245,.96),rgba(250,248,245,.72),transparent)}
.ag-mobile-header{position:fixed;z-index:var(--ag-layer-mobile-header);top:var(--ag-admin-bar-offset);right:0;left:0;height:var(--shell-header-height-mobile);min-height:var(--shell-header-height-mobile)}
/* The shared mobile header owns its controls; page-level bundles must not restyle them. */
.ag-mobile-header .ag-mobile-header__control{flex:0 0 var(--control-touch-target);width:var(--control-touch-target);height:var(--control-touch-target);min-height:var(--control-touch-target);padding:0;border-color:transparent;border-radius:var(--radius-circle);background:transparent;color:var(--color-caspian-blue);box-shadow:none;transform:none}
.ag-mobile-header .ag-mobile-header__control:hover{border-color:transparent;background:var(--color-light-gray);color:var(--color-deep-navy);transform:none}
.ag-mobile-header .ag-mobile-header__control:focus-visible{outline:0;border-color:transparent;background:var(--color-warm-white);color:var(--color-deep-navy);box-shadow:var(--control-focus-ring);transform:none}
.ag-mobile-header .ag-mobile-header__control[aria-expanded="true"]{background:var(--color-sand);color:var(--color-deep-navy)}
.ag-mobile-drawer{position:fixed;top:var(--ag-mobile-shell-top);right:0;bottom:0;left:0;z-index:var(--ag-layer-drawer-backdrop);display:grid;align-items:start;overflow:hidden;pointer-events:none}
.ag-mobile-drawer[hidden]{display:none}.ag-mobile-drawer__backdrop{position:fixed;z-index:var(--ag-layer-drawer-backdrop);top:var(--ag-mobile-shell-top);right:0;bottom:0;left:0;background:rgba(30,42,54,.58);pointer-events:auto}.ag-mobile-drawer__nav{position:relative;z-index:var(--ag-layer-drawer);display:grid;gap:4px;width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border-bottom:1px solid var(--ag-line);background:var(--ag-surface-raised);box-shadow:var(--ag-shadow-card);pointer-events:auto;-webkit-overflow-scrolling:touch}.ag-mobile-drawer__link{min-height:46px;display:flex;align-items:center;padding:0 14px;border-radius:10px;color:var(--ag-ink);font-weight:600;text-decoration:none}.ag-mobile-drawer__link:focus-visible{outline:0;box-shadow:var(--control-focus-ring)}.ag-mobile-drawer__link[aria-current=page]{background:var(--color-sand);box-shadow:inset 4px 0 var(--ag-gold-500)}
body.ag-menu-open{overflow:hidden}
body.ag-menu-open>:not(.ag-mobile-header):not(.ag-mobile-drawer):not(#wpadminbar):not(script):not(style){pointer-events:none}
body.ag-menu-open>.ag-mobile-header,body.ag-menu-open>.ag-mobile-drawer,body.ag-menu-open .ag-mobile-drawer__backdrop,body.ag-menu-open .ag-mobile-drawer__nav{pointer-events:auto}
body.ag-menu-open [data-ag-menu-button] .ag-icon--menu{position:relative;background:transparent;-webkit-mask:none;mask:none}body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::before,body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::after{content:"";position:absolute;inset:50% 0 auto;height:2px;border-radius:2px;background:currentColor}body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::before{transform:rotate(45deg)}body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::after{transform:rotate(-45deg)}
@media(min-width:1024px) and (max-width:1199px){.ag-internal-header .ag-site-header__inner{width:calc(100% - (2 * var(--space-4xl)));grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm)}.ag-site-header__nav-list{gap:0}.ag-site-header__link{padding-inline:8px;font-size:12px}.ag-internal-header .ag-site-header__actions{gap:4px}.ag-internal-header .ag-site-header__actions .ag-button{padding-inline:6px}}
@media(max-width:1023px){.ag-site-header{display:none}.ag-mobile-header{display:grid;width:100vw;max-width:100vw;left:0;right:auto;box-sizing:border-box;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;padding-inline:max(12px,env(safe-area-inset-left));gap:0;background:rgba(250,248,245,.98);box-shadow:0 1px 0 rgba(30,42,54,.06)}.ag-mobile-header>[data-ag-menu-button]{justify-self:start}.ag-mobile-header__brand{min-width:0;max-width:100%;justify-content:center;justify-self:center;overflow:visible}.ag-mobile-header__brand .ag-logo__image{width:min(148px,38vw);max-width:100%;max-height:36px}.ag-mobile-header__brand .ag-logo__wordmark{max-width:100%;overflow:hidden;font-size:22px;text-overflow:ellipsis}.ag-mobile-header__actions{min-width:0;justify-self:end;justify-content:flex-end;gap:4px}.ag-mobile-header .ag-icon{width:22px;height:22px}}
@media(max-width:374px){.ag-mobile-header{grid-template-columns:92px minmax(0,1fr) 92px;padding-inline:8px}.ag-mobile-header__actions{gap:0}}
@media(max-width:782px){body.admin-bar{--ag-admin-bar-offset:46px}}
@media(min-width:783px) and (max-width:1023px){body.admin-bar{--ag-admin-bar-offset:32px}}
@media(min-width:1024px){.ag-mobile-header,.ag-mobile-drawer{display:none}}
