/*
 * James Agalga Leadership Theme v2.7.0
 * Public web foundation: search, accessibility, mobile and production polish.
 */

:root{
  --agalga-focus:#ffbf47;
  --agalga-border:#dfe6e2;
  --agalga-muted:#5d6863;
  --agalga-soft:#f5f8f6;
  --agalga-shadow:0 14px 38px rgba(20,36,29,.08);
}

/* Keyboard and focus treatment */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--agalga-focus);
  outline-offset:3px;
}
.skip-link:focus{
  position:fixed!important;
  top:12px;
  left:12px;
  z-index:999999;
  width:auto;
  height:auto;
  clip:auto;
  padding:12px 16px;
  background:#fff;
  color:#111;
  border-radius:6px;
  box-shadow:0 4px 18px rgba(0,0,0,.2);
}
button,.button,.primary-menu a,.utility-menu a,.footer-tool,.mobile-public-dock a,.mobile-public-dock button{touch-action:manipulation}

/* Search and header accessibility */
.search-toggle[aria-expanded="true"]{background:var(--ndc-green);color:#fff}
.header-search{border-top:1px solid rgba(0,0,0,.08);box-shadow:0 14px 28px rgba(0,0,0,.08)}
.header-search-inner{gap:22px}
.header-search .search-form{flex:1;max-width:760px}
.header-search .search-field{min-height:46px}

/* Unified public record search */
.search-v270-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}
.search-v270-panel{min-width:0}
.search-v270-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px}
.search-v270-intro h2{margin:.15rem 0 .45rem;font-size:clamp(1.7rem,2.4vw,2.45rem)}
.search-v270-intro p{max-width:760px;margin:0;color:var(--agalga-muted)}
.search-v270-count{min-width:112px;text-align:center;border:1px solid var(--agalga-border);background:var(--agalga-soft);border-radius:14px;padding:14px 18px}
.search-v270-count strong{display:block;color:var(--ndc-green);font-size:1.8rem;line-height:1}
.search-v270-count span{display:block;margin-top:5px;color:var(--agalga-muted);font-size:.83rem;text-transform:uppercase;letter-spacing:.06em}
.search-v270-form{padding:22px;border:1px solid var(--agalga-border);border-radius:18px;background:#fff;box-shadow:var(--agalga-shadow);margin-bottom:20px}
.search-v270-query>label,.search-v270-filters label>span{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.065em;color:#26342d;margin-bottom:7px}
.search-v270-input-wrap{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #bdc9c3;border-radius:10px;padding:6px 7px 6px 12px;background:#fff}
.search-v270-input-wrap .ui-icon{width:20px;color:var(--ndc-green)}
.search-v270-input-wrap input{border:0!important;box-shadow:none!important;min-width:0;min-height:42px;padding:5px 3px;background:transparent}
.search-v270-input-wrap input:focus{outline:0}
.search-v270-input-wrap:focus-within{border-color:var(--ndc-green);box-shadow:0 0 0 3px rgba(0,107,61,.12)}
.search-v270-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:13px;align-items:end;margin-top:16px}
.search-v270-filters select{width:100%;min-height:44px;border:1px solid #c8d2cd;border-radius:8px;background:#fff;padding:7px 34px 7px 10px}
.search-v270-filter-actions{display:flex;align-items:center;gap:10px;min-height:44px}
.search-v270-filter-actions a{font-size:.86rem;font-weight:700;color:var(--ndc-green);white-space:nowrap}
.search-v270-active{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;font-size:.84rem}
.search-v270-active>span{font-weight:800;color:#26342d}
.search-v270-active b{font-weight:700;background:#edf5f0;color:#185c3b;border-radius:999px;padding:6px 10px}
.search-v270-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.search-result-card-v270{height:100%;border:1px solid var(--agalga-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(20,36,29,.055)}
.search-result-card-v270 .content-card-image{aspect-ratio:16/9;display:block;overflow:hidden;background:#eef3f0}
.search-result-card-v270 .content-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.search-result-card-v270:hover .content-card-image img{transform:scale(1.025)}
.search-result-card-v270 .content-card-body{padding:18px}
.search-result-card-v270 h2{font-size:1.17rem;line-height:1.28;margin:.55rem 0 .55rem}
.search-result-card-v270 p{font-size:.93rem;color:var(--agalga-muted);margin:0 0 .8rem}
.discovery-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
.discovery-card-meta span{font-size:.72rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:var(--ndc-green)}
.discovery-card-meta small{font-size:.76rem;color:#68736e;text-align:right}
.search-v270-empty{grid-column:1/-1;text-align:center;border:1px dashed #bfcac4;border-radius:18px;padding:44px 24px;background:var(--agalga-soft)}
.search-v270-empty>.ui-icon{width:42px;height:42px;color:var(--ndc-green);margin-bottom:8px}
.search-v270-empty h3{font-size:1.4rem;margin:.25rem 0 .5rem}
.search-v270-empty p{max-width:600px;margin:0 auto;color:var(--agalga-muted)}
.search-v270-empty-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.search-v270-empty-links a{border:1px solid #c5d1ca;border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:700;background:#fff}
.search-v270-pagination{margin-top:28px}
.search-v270-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #ccd5d0;border-radius:8px;margin-right:5px;padding:5px 9px}
.search-v270-pagination .current{background:var(--ndc-green);color:#fff;border-color:var(--ndc-green)}
.search-v270-discovery{display:grid;gap:12px;position:sticky;top:104px}
.search-v270-discovery>a{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;border:1px solid var(--agalga-border);border-radius:14px;padding:16px;background:#fff;color:inherit;box-shadow:0 7px 22px rgba(20,36,29,.045)}
.search-v270-discovery>a:hover{border-color:rgba(0,107,61,.45);transform:translateY(-1px)}
.search-v270-discovery>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eef6f1;color:var(--ndc-green)}
.search-v270-discovery .ui-icon{width:22px;height:22px}
.search-v270-discovery strong{display:block;font-size:.96rem}
.search-v270-discovery small{display:block;margin-top:3px;line-height:1.35;color:var(--agalga-muted)}

/* Public-page consistency */
.agalga-inner-v270 .landing-hero{isolation:isolate}
.agalga-inner-v270 .landing-breadcrumbs{font-size:.78rem;letter-spacing:.02em}
.agalga-inner-v270 .landing-panel{border-color:var(--agalga-border)}
.agalga-inner-v270 .content-card,.agalga-inner-v270 .resource-card,.agalga-inner-v270 .project-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.agalga-inner-v270 .content-card:hover,.agalga-inner-v270 .resource-card:hover,.agalga-inner-v270 .project-card:hover{transform:translateY(-2px)}

/* Reduced-motion, high-contrast and forced-colour resilience */
@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.agalga-reduce-motion *,body.agalga-reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.agalga-high-contrast{--agalga-border:#111;--agalga-muted:#222}
body.agalga-high-contrast .content-card,body.agalga-high-contrast .landing-panel,body.agalga-high-contrast .search-v270-form{border-color:#111!important;box-shadow:none!important}
@media (forced-colors:active){
  a,button,.button,input,select,textarea{forced-color-adjust:auto}
  .search-v270-count,.search-v270-form,.search-result-card-v270,.search-v270-discovery>a{border:1px solid CanvasText}
}

/* Low bandwidth mode removes non-essential motion and imagery while keeping meaning. */
body.agalga-lite-mode .search-result-card-v270 .content-card-image{display:none}
body.agalga-lite-mode .search-result-card-v270{box-shadow:none}

@media (max-width:1080px){
  .search-v270-shell{grid-template-columns:1fr}
  .search-v270-discovery{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
  .search-v270-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .search-v270-filter-actions{grid-column:1/-1}
}
@media (max-width:760px){
  .search-v270-intro{display:block}
  .search-v270-count{display:inline-flex;gap:8px;align-items:baseline;text-align:left;margin-top:15px;min-width:0}
  .search-v270-count strong{font-size:1.45rem}
  .search-v270-count span{margin:0}
  .search-v270-form{padding:16px;border-radius:14px}
  .search-v270-input-wrap{grid-template-columns:20px minmax(0,1fr)}
  .search-v270-input-wrap .button{grid-column:1/-1;width:100%}
  .search-v270-filters{grid-template-columns:1fr}
  .search-v270-filter-actions{grid-column:auto;justify-content:space-between}
  .search-v270-grid{grid-template-columns:1fr}
  .search-v270-discovery{grid-template-columns:1fr}
  .discovery-card-meta{align-items:flex-start}
}
@media (max-width:520px){
  .mobile-public-dock a,.mobile-public-dock button{min-height:58px}
  .header-actions .search-toggle,.menu-toggle{min-width:44px;min-height:44px}
  .search-v270-empty{padding:34px 16px}
}

@media print{
  .site-header,.site-footer,.mobile-public-dock,.mobile-more-sheet,.header-search,.search-v270-form,.search-v270-discovery{display:none!important}
  body{background:#fff!important;color:#000!important}
  .site-shell{max-width:none!important;width:100%!important}
  .landing-hero{background:#fff!important;color:#000!important;padding:0 0 20px!important}
  .content-card,.landing-panel{box-shadow:none!important;border:1px solid #aaa!important;break-inside:avoid}
}

/* Search overlay close control */
.header-search{position:relative}
.header-search-close{position:absolute;top:10px;right:10px;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(0,0,0,.14);color:inherit;font:inherit;font-size:1.4rem;line-height:1;cursor:pointer;z-index:3}
.header-search-close:hover,.header-search-close:focus-visible{background:rgba(255,255,255,.12);border-color:currentColor}
@media (max-width:760px){.header-search-close{top:8px;right:8px;width:44px;height:44px}}
/* v2.8 public foundation: layout modes, canonical navigation, inline newsletter and access screens. */
html,body{overflow-x:clip}.agalga-site-frame{width:100%;min-height:100vh;background:var(--brand-surface,#fff)}body.agalga-layout-boxed{background:#edf1ee}body.agalga-layout-boxed .agalga-site-frame{width:min(var(--agalga-boxed-width,1480px),calc(100% - 48px));margin:24px auto;min-height:calc(100vh - 48px);box-shadow:0 18px 55px rgba(15,35,23,.13);border-radius:4px;overflow:clip}body.admin-bar.agalga-layout-boxed .agalga-site-frame{min-height:calc(100vh - 80px)}
/* Canonical public navigation. */
.primary-menu--canonical-v280 .menu-item-has-children{position:relative}.primary-menu--canonical-v280 .sub-menu{display:none;position:absolute;left:-18px;top:calc(100% - 1px);min-width:240px;padding:10px;background:#fff;border:1px solid #e0e7e2;border-top:3px solid var(--ndc-green,#006b3d);box-shadow:0 16px 34px rgba(11,33,21,.14);z-index:80;list-style:none}.primary-menu--canonical-v280 .menu-item-has-children:hover>.sub-menu,.primary-menu--canonical-v280 .menu-item-has-children:focus-within>.sub-menu{display:block}.primary-menu--canonical-v280 .sub-menu a{height:auto!important;min-height:0!important;padding:9px 10px!important;font-size:.69rem!important;border-radius:5px;color:#173125}.primary-menu--canonical-v280 .sub-menu a:hover{background:#f0f6f2;color:#006b3d}.primary-menu--canonical-v280 .menu-caret{font-size:.7em;margin-left:4px}
/* Intentionally simple inline newsletter. */
.newsletter-strip.newsletter-strip--inline{background:#b9081d}.newsletter-strip--inline .newsletter-inner{min-height:52px!important;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(300px,430px);gap:13px;align-items:center;padding-top:7px;padding-bottom:7px}.newsletter-strip--inline .newsletter-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);color:#fff}.newsletter-strip--inline .newsletter-mark svg{width:17px;height:17px}.newsletter-strip--inline .newsletter-copy{display:block!important;color:#fff}.newsletter-strip--inline .newsletter-copy h2{margin:0!important;font-size:.92rem!important;line-height:1.15;color:#fff}.newsletter-strip--inline .newsletter-copy p{margin:2px 0 0!important;font-size:.64rem!important;line-height:1.3;color:rgba(255,255,255,.82)}.newsletter-strip--inline .newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin:0!important;max-width:none!important}.newsletter-strip--inline .newsletter-form .newsletter-email-field{grid-column:1}.newsletter-strip--inline .newsletter-form .newsletter-email-field input,.newsletter-strip--inline .newsletter-form>input[type=email]{width:100%;height:36px;min-height:36px!important;border:0!important;border-radius:5px!important;padding:0 11px!important;background:#fff;color:#1c2a22}.newsletter-strip--inline .newsletter-form>button{grid-column:2;grid-row:1;height:36px;min-height:36px!important;border-radius:5px!important;padding:0 16px!important;background:#071e15!important;border:0!important;color:#fff!important;font-size:.7rem!important;font-weight:800}.newsletter-strip--inline .newsletter-form .newsletter-consent{grid-column:1/-1;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:.55rem!important;line-height:1.25}.newsletter-strip--inline .newsletter-form .newsletter-consent input{width:12px;height:12px;margin:0 4px 0 0;vertical-align:-2px}.newsletter-strip--inline .engagement-honeypot{display:none!important}
/* Maintenance / Locked screens. */
body.agalga-access-screen{margin:0;background:#061a12;color:#fff}.agalga-access-screen #wpadminbar{display:none}.access-screen-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);background:#071a12}.access-screen-media{position:relative;min-height:100vh;overflow:hidden;background:#0b2b1e}.access-slides,.access-slide{position:absolute;inset:0;margin:0}.access-slide{opacity:0;transition:opacity .8s ease}.access-slide.is-active{opacity:1}.access-slide img{width:100%;height:100%;object-fit:cover}.access-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,12,.08),rgba(5,18,12,.4)),linear-gradient(0deg,rgba(5,18,12,.45),transparent 55%)}.access-slide-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#145f3c,#071a12 65%);letter-spacing:.08em}.access-slide-placeholder span{font-size:1.1rem}.access-slide-placeholder strong{font-size:4rem;line-height:.9}.access-slide-placeholder small{margin-top:10px}.access-slider-controls{position:absolute;z-index:5;left:34px;bottom:34px;display:flex;align-items:center;gap:11px}.access-slider-controls>button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.22);color:#fff;cursor:pointer}.access-slider-dots{display:flex;gap:6px}.access-slider-dots button{width:24px;height:3px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer}.access-slider-dots button.is-active{background:#fff}.access-screen-content{display:grid;place-items:center;padding:56px;background:linear-gradient(150deg,#071c14,#0a3021)}.access-content-inner{width:min(100%,520px)}.access-wordmark .agalga-wordmark{color:#fff}.access-wordmark .agalga-wordmark small{color:#aac7b6}.access-status{margin-top:54px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.12em;color:#d4e4da}.access-status i{width:7px;height:7px;border-radius:50%;background:#f0b43c}.access-status--locked i{background:#ef5062}.access-screen-content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.98;margin:20px 0;color:#fff;font-weight:600;letter-spacing:-.035em}.access-screen-content>div>p{color:#bfd0c6;font-size:1rem;line-height:1.7;max-width:46ch}.access-actions{display:flex;align-items:center;gap:17px;margin-top:28px}.access-actions .button{border-radius:6px;background:#cf0921}.access-login{display:inline-flex;align-items:center;gap:5px;color:#d4e4da;text-decoration:none;font-size:.74rem;font-weight:700}.access-login .dashicons,.access-login svg{font-size:15px;width:15px;height:15px}.access-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.11);margin-top:56px;padding-top:16px;color:#819f8e;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1180px){.access-screen-shell{grid-template-columns:1fr 430px}.primary-menu--canonical-v280>li:nth-child(7){display:none}}
@media(max-width:960px){body.agalga-layout-boxed .agalga-site-frame{width:100%;margin:0;border-radius:0}.access-screen-shell{grid-template-columns:1fr}.access-screen-media{min-height:46vh}.access-screen-content{padding:38px 26px}.access-status{margin-top:28px}.access-meta{margin-top:36px}.primary-menu--canonical-v280 .sub-menu{position:static;display:block;box-shadow:none;border:0;border-left:2px solid #d8e7de;margin:4px 0 0 10px;padding:2px 0 2px 10px}}
@media(max-width:760px){.newsletter-strip--inline .newsletter-inner{grid-template-columns:auto 1fr;gap:9px}.newsletter-strip--inline .newsletter-copy p{display:none}.newsletter-strip--inline .newsletter-form{grid-template-columns:minmax(0,1fr) auto;grid-column:1/-1}.newsletter-strip--inline .newsletter-form .newsletter-consent{font-size:.5rem!important}.access-screen-media{min-height:40vh}.access-screen-content h1{font-size:2.35rem}.access-screen-content{padding:28px 20px}.access-actions,.access-meta{align-items:flex-start;flex-direction:column}.access-slider-controls{left:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.access-slide{transition:none}}
/* Full-page Studio takeover and v2.8 components. */
.page-content--studio-takeover{margin:0;padding:0}.page-content--studio-takeover>.agalga-designed-page{margin:0}.agalga-designed-page--tone-white{background:#fff}.agalga-designed-page--tone-soft{background:#f4f6f5}.agalga-designed-page--narrow .studio-component>.site-shell{max-width:900px}.agalga-designed-page--full .studio-component>.site-shell{max-width:none;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.studio-media-image{margin:0}.studio-media-image img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:10px}.studio-media-image figcaption{font-size:.72rem;color:#718078;margin-top:8px}.studio-video{position:relative;overflow:hidden;border-radius:10px;background:#0a1710}.studio-video iframe,.studio-video video{width:100%;aspect-ratio:16/9;height:auto;display:block}.studio-accordion{display:grid;gap:8px}.studio-accordion details{background:#fff;border:1px solid #dfe6e1;border-radius:8px;padding:0 14px}.studio-accordion summary{cursor:pointer;font-weight:750;padding:13px 0}.studio-accordion details>div{border-top:1px solid #edf1ee;padding:10px 0 14px;color:#5e6e64}.studio-divider{border:0;border-top:1px solid #dce4de;margin:10px 0}.agalga-designed-radio{display:flex;flex-wrap:wrap;gap:12px}.agalga-designed-radio label{display:inline-flex;align-items:center;gap:5px}

/* v3.3.0 Site Studio */
.agalga-studio-surface{min-height:55vh}
.agalga-designed-page .studio-section-width--full>.site-shell{max-width:none;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}
.agalga-designed-page .studio-section-width--contained>.site-shell{max-width:var(--agalga-full-content-width,1640px);margin-inline:auto}
.agalga-designed-page .studio-section-width--narrow>.site-shell{max-width:900px;margin-inline:auto}
.agalga-designed-page .studio-section-tone--white{background:#fff!important}
.agalga-designed-page .studio-section-tone--soft{background:#f4f6f5!important}
.agalga-designed-page .studio-section-tone--green{background:#006b3d!important;color:#fff}
.agalga-designed-page .studio-section-tone--navy{background:#071f34!important;color:#fff}
.agalga-designed-page .studio-section-tone--green .studio-component-head h2,.agalga-designed-page .studio-section-tone--navy .studio-component-head h2,.agalga-designed-page .studio-section-tone--green p,.agalga-designed-page .studio-section-tone--navy p{color:inherit}
.agalga-designed-page .studio-section-tone--green a,.agalga-designed-page .studio-section-tone--navy a{color:inherit}
.studio-query-loop article p{margin:.45rem 0 0;color:#64736a;font-size:.82rem;line-height:1.5}
.studio-pagination{margin-top:24px}
.studio-pagination ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.studio-pagination a,.studio-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #d7e0da;border-radius:6px;background:#fff;text-decoration:none}
.studio-pagination .current{background:#006b3d;border-color:#006b3d;color:#fff}


/* v3.4.0 Global Site Parts Studio */
.agalga-site-part{position:relative;z-index:2}
.agalga-site-part>.studio-reusable-section>.studio-component:first-child{margin-top:0}
.agalga-site-part>.studio-reusable-section>.studio-component:last-child{margin-bottom:0}
.studio-site-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.studio-site-brand__logo{display:block;max-width:220px;max-height:72px;width:auto;height:auto}
.studio-site-brand__wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1;color:inherit}
.studio-site-brand__tagline{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.72}
.studio-site-navigation>ul{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;list-style:none;margin:0;padding:0}
.studio-site-navigation li{position:relative;list-style:none}
.studio-site-navigation a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;font-weight:750;font-size:.78rem;color:inherit}
.studio-site-navigation .has-children>ul{display:none;position:absolute;top:100%;left:0;z-index:40;min-width:230px;padding:8px 12px;background:#fff;border:1px solid #dce5df;box-shadow:0 16px 32px rgba(13,37,24,.13);color:#183126}
.studio-site-navigation .has-children:hover>ul,.studio-site-navigation .has-children:focus-within>ul{display:block}
.studio-site-navigation .has-children>ul a{width:100%;min-height:34px}
.agalga-site-part--replace-header .agalga-designed-page,.agalga-site-part--replace-footer .agalga-designed-page{margin:0}
.agalga-site-part--replace-header{position:relative;z-index:90}
.agalga-site-part--replace-footer{background:#071c14;color:#fff}
@media(max-width:960px){.studio-site-navigation>ul{display:grid;gap:2px}.studio-site-navigation .has-children>ul{display:block;position:static;box-shadow:none;border:0;border-left:2px solid currentColor;background:transparent;color:inherit;margin-left:10px}}

/* v3.5.0 authenticated Studio preview surface */
body.agalga-studio-preview-mode{background:#f2f5f3}.agalga-studio-preview-surface{min-height:55vh}.agalga-studio-preview-notice{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px clamp(18px,4vw,56px);background:#071c14;color:#fff;border-bottom:3px solid var(--ndc-green,#006b3d);font-size:.68rem;letter-spacing:.02em}.agalga-studio-preview-notice>div{display:flex;align-items:center;gap:10px;min-width:0}.agalga-studio-preview-notice strong{text-transform:uppercase;letter-spacing:.1em;font-size:.61rem}.agalga-studio-preview-notice span{color:#cbd8d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agalga-studio-preview-canvas-only .agalga-studio-preview-notice{position:sticky;top:0}.agalga-studio-preview-mode .studio-public-page{margin:0}.agalga-studio-preview-mode .studio-empty-state{padding:50px 24px;text-align:center;color:#64736a}@media(max-width:700px){.agalga-studio-preview-notice{align-items:flex-start;flex-direction:column;gap:3px}.agalga-studio-preview-notice>div{width:100%}}
