/* Cultivera global shell · compact mono institutional styling across public pages. */
:root{
  --cv-nav-height:64px;
  --global-nav-height:var(--cv-nav-height);
  --nav-height:var(--cv-nav-height);
  --nav-h:var(--cv-nav-height);
  --cv-shell-max:1280px;
  --cv-shell-gutter:clamp(22px,3.5vw,42px);
  --cv-shell-paper:rgba(249,249,245,.975);
  --cv-shell-ink:#171b17;
  --cv-shell-muted:#656b65;
  --cv-shell-line:rgba(23,27,23,.12);
  --cv-shell-ease:cubic-bezier(.16,1,.3,1);
}
.cv-global-nav{
  --cv-nav-cta:#141814;
  position:fixed;inset:0 0 auto;z-index:1000;height:var(--cv-nav-height);
  color:var(--cv-shell-ink);background:var(--cv-shell-paper);border-bottom:1px solid var(--cv-shell-line);
  box-shadow:none;backdrop-filter:blur(18px) saturate(1.04);-webkit-backdrop-filter:blur(18px) saturate(1.04);
  transition:background .28s var(--cv-shell-ease),color .28s var(--cv-shell-ease),border-color .28s var(--cv-shell-ease),backdrop-filter .28s var(--cv-shell-ease);
}
.cv-global-nav[data-cv-page="advisory"]{--cv-nav-cta:#0b4936}
.cv-global-nav[data-cv-page="farms"]{--cv-nav-cta:#315541}
.cv-global-nav[data-cv-page="insights"]{--cv-nav-cta:#554a38}
.cv-global-nav[data-cv-page="about"]{--cv-nav-cta:#294638}
.cv-global-nav[data-cv-page="contact"]{--cv-nav-cta:#18362c}
.cv-global-nav[data-cv-page="field-systems"]{--cv-nav-cta:#141814}
.cv-global-nav__inner{width:min(calc(100% - 28px),var(--cv-shell-max));height:100%;margin-inline:auto;display:grid;grid-template-columns:136px 1fr auto;align-items:center;gap:clamp(24px,2.8vw,44px)}
.cv-global-brand{position:relative;display:inline-flex;align-items:center;align-self:center;width:136px;height:44px;min-height:44px}
.cv-global-logo{position:absolute;left:0;top:50%;width:136px;height:auto;transform:translateY(calc(-50% + 1px));transition:opacity .22s ease;pointer-events:none;filter:none;box-shadow:none;object-fit:contain;object-position:left center}
.cv-global-logo--primary{opacity:1}.cv-global-logo--reverse{opacity:0}
.cv-global-links{justify-self:center;display:flex;align-items:center;gap:clamp(20px,1.65vw,30px);font-family:var(--mono,"JetBrains Mono",ui-monospace,monospace);font-size:10.5px;font-weight:500;line-height:1;letter-spacing:.085em;text-transform:uppercase;color:var(--cv-shell-muted)}
.cv-global-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease}
.cv-global-links a::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;opacity:0;transform:scaleX(.62);transform-origin:center;transition:opacity .18s ease,transform .2s var(--cv-shell-ease)}
.cv-global-links a:is(:hover,:focus-visible,[aria-current="page"]){color:var(--cv-shell-ink)}
.cv-global-links a:is(:hover,:focus-visible,[aria-current="page"])::after{opacity:.64;transform:scaleX(1)}
.cv-global-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid var(--cv-nav-cta);border-radius:999px;background:var(--cv-nav-cta);color:#fff;text-decoration:none;white-space:nowrap;font-family:var(--mono,"JetBrains Mono",ui-monospace,monospace);font-size:10.5px;font-weight:600;line-height:1;letter-spacing:.035em;box-shadow:0 5px 13px rgba(17,24,18,.11);transition:transform .18s var(--cv-shell-ease),filter .18s ease,box-shadow .18s ease}
.cv-global-cta:is(:hover,:focus-visible){transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 8px 18px rgba(17,24,18,.15)}
.cv-global-menu{display:none;justify-self:end;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-family:var(--mono,"JetBrains Mono",ui-monospace,monospace);font-size:11.5px;font-weight:600;letter-spacing:.025em;text-transform:none;cursor:pointer}
.cv-global-mobile{display:none;position:fixed;top:var(--cv-nav-height);left:0;right:0;z-index:999;padding:10px 22px max(24px,env(safe-area-inset-bottom));border-bottom:1px solid var(--cv-shell-line);background:rgba(249,249,245,.992);box-shadow:0 20px 48px rgba(10,24,16,.12)}
.cv-global-mobile.is-open{display:grid}.cv-global-mobile a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid rgba(23,27,23,.09);color:var(--cv-shell-ink);font-family:var(--mono,"JetBrains Mono",ui-monospace,monospace);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.cv-global-mobile a[aria-current="page"]{font-weight:600}.cv-global-mobile .cv-global-mobile__cta{justify-content:center;margin-top:12px;border:0;border-radius:999px;background:#151a15;color:#fff}
body.mobile-menu-open,body.global-menu-open{overflow:hidden}

/* Home keeps the same shell geometry, but uses the reverse state over the hero. */
.cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled){color:#fff;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-logo--primary{opacity:0}.cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-logo--reverse{opacity:1}
.cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-links{color:rgba(255,255,255,.84)}.cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-links a:is(:hover,:focus-visible,[aria-current="page"]){color:#fff}
.cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-cta{border-color:rgba(255,255,255,.56);background:rgba(10,18,12,.34);color:#fff;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-menu{color:#fff}
.cv-global-nav[data-cv-entry="transparent"][data-cv-tone="light"]:not(.is-scrolled){color:var(--cv-shell-ink);background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.cv-global-nav[data-cv-entry="transparent"][data-cv-tone="light"]:not(.is-scrolled) .cv-global-cta{background:var(--cv-nav-cta);color:#fff;box-shadow:none}

/* Footer: one compact editorial plane. No Explore / Connect scaffolding. */
.cv-footer-v3{position:relative;margin:0;background:#0c1d14;color:#f3f5ef;border-top:1px solid rgba(169,202,156,.22)}
.cv-footer-v3::before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 44px),var(--cv-shell-max));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(183,218,161,.58),rgba(183,218,161,.08) 58%,transparent)}
.cv-footer-v3__inner{width:min(calc(100% - 44px),var(--cv-shell-max));margin-inline:auto;padding:clamp(34px,3.5vw,48px) 0 clamp(25px,2.6vw,34px);display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);gap:clamp(38px,6vw,86px);align-items:end}
.cv-footer-v3__mast{display:grid;gap:13px}.cv-footer-v3__brand{display:inline-flex;width:140px;min-height:44px;align-items:center}.cv-footer-v3__brand img{display:block;width:140px;height:auto}.cv-footer-v3__mast p{margin:0;color:rgba(243,245,239,.76);font-family:var(--sans,Inter,system-ui,sans-serif);font-size:.94rem;line-height:1.45}
.cv-footer-v3__utility{display:grid;gap:21px}.cv-footer-v3__nav{display:flex;flex-wrap:wrap;gap:4px clamp(18px,2vw,30px)}.cv-footer-v3__nav a,.cv-footer-v3__contact a{display:inline-flex;align-items:center;min-height:44px;color:rgba(243,245,239,.82);text-decoration:none;font-family:var(--mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;font-weight:550;line-height:1.3;letter-spacing:.045em;text-transform:uppercase;transition:color .18s ease}.cv-footer-v3__nav a:is(:hover,:focus-visible),.cv-footer-v3__contact a:is(:hover,:focus-visible){color:#fff}
.cv-footer-v3__contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 28px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.cv-footer-v3__contact>a:first-child{color:rgba(243,245,239,.94);text-transform:none;letter-spacing:.02em}.cv-footer-v3__credit{color:rgba(243,245,239,.68)!important;font-size:10.5px!important;text-transform:none!important;letter-spacing:.025em!important}

@media(max-width:1180px){.cv-global-nav__inner{grid-template-columns:128px 1fr auto}.cv-global-links,.cv-global-cta{display:none}.cv-global-menu{display:inline-flex;align-items:center}.cv-global-brand,.cv-global-logo{width:128px}}
@media(max-width:720px){:root{--cv-nav-height:58px;--global-nav-height:58px;--nav-height:58px;--nav-h:58px}.cv-global-nav__inner{width:calc(100% - 36px);grid-template-columns:clamp(116px,30.5vw,124px) 1fr auto}.cv-global-brand,.cv-global-logo{width:clamp(116px,30.5vw,124px)}.cv-global-mobile{padding-inline:18px}.cv-footer-v3__inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding-top:34px}.cv-footer-v3__utility{gap:18px}.cv-footer-v3__nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cv-footer-v3__nav a{min-height:44px;display:flex;align-items:center}.cv-footer-v3__contact{display:grid;justify-content:start}}

/* Packet 11D · mobile overlay contrast only.
   Project pages already reserve the fixed-nav plane outside the hero; make that plane a readable shell.
   Home keeps its transparent hero treatment; only Menu owns a stable contrast surface. */
@media(max-width:767px){
  body.project-theme .cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled),
  body.project-theme .cv-global-nav[data-cv-entry="transparent"][data-cv-tone="light"]:not(.is-scrolled){
    color:var(--cv-shell-ink);
    background:var(--cv-shell-paper);
    border-bottom-color:var(--cv-shell-line);
    backdrop-filter:blur(18px) saturate(1.04);
    -webkit-backdrop-filter:blur(18px) saturate(1.04);
  }
  body.project-theme .cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-logo--primary{opacity:1}
  body.project-theme .cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-logo--reverse{opacity:0}
  body.project-theme .cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-menu,
  body.project-theme .cv-global-nav[data-cv-entry="transparent"][data-cv-tone="light"]:not(.is-scrolled) .cv-global-menu{color:var(--cv-shell-ink)}
  body.page-home .cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-menu{
    background:#141814;
    color:#fff;
    border-radius:10px;
  }
}

@media(prefers-reduced-motion:reduce){.cv-global-nav,.cv-global-logo,.cv-global-links a,.cv-global-links a::after,.cv-global-cta{transition:none}}

/* Global interaction and CTA styling. */
body:is(.page-home,.page-field-systems,.page-advisory,.page-farms){--cv-page-cta:#173c2c;--cv-page-cta-hover:#0f3022}
body.page-home{--cv-page-cta:#141814;--cv-page-cta-hover:#263128}
body.page-advisory{--cv-page-cta:#0b4936;--cv-page-cta-hover:#123f31}
body.page-farms{--cv-page-cta:#315541;--cv-page-cta-hover:#244633}
body.page-field-systems{--cv-page-cta:#173c2c;--cv-page-cta-hover:#0f3022}
body:is(.page-home,.page-field-systems,.page-advisory,.page-farms) :is(button,input,select){font-synthesis:none}
body:is(.page-home,.page-field-systems,.page-advisory,.page-farms) :is(a,button,input,select):focus-visible{scroll-margin-top:calc(var(--cv-nav-height,64px) + 18px)}
.cv-global-links a,.cv-global-links a:is(:hover,:focus-visible,[aria-current="page"]){background:transparent;box-shadow:none;transform:none}
.cv-global-cta,body .cv-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--cv-page-cta,var(--cv-nav-cta,#141814));border-radius:999px;background:var(--cv-page-cta,var(--cv-nav-cta,#141814));color:#fff;text-decoration:none;white-space:nowrap;font-family:var(--mono,"JetBrains Mono",ui-monospace,monospace);font-size:11px;font-weight:600;line-height:1;letter-spacing:.035em;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease}
.cv-global-cta:is(:hover,:focus-visible),body .cv-primary-cta:is(:hover,:focus-visible){background:var(--cv-page-cta-hover,var(--cv-page-cta,#141814));border-color:var(--cv-page-cta-hover,var(--cv-page-cta,#141814));color:#fff!important;transform:none;filter:none;box-shadow:none}

/* Shared hero secondary CTA: no resting rule; underline draws from 0 → 100% on intent. */
:is(body.page-home .hero-actions .hero-secondary,body.page-field-systems .hero-actions .hero-secondary,body.page-about .topper__actions .btn.text-link){position:relative;display:inline-flex;align-items:center;min-height:46px;padding:0;border:0!important;border-radius:0;background:transparent;text-decoration:none!important;text-decoration-line:none!important;transition:color .18s ease}
:is(body.page-home .hero-actions .hero-secondary,body.page-field-systems .hero-actions .hero-secondary){color:rgba(255,255,255,.96);font:600 12px/1 var(--mono,"JetBrains Mono",ui-monospace,monospace)}
:is(body.page-home .hero-actions .hero-secondary,body.page-field-systems .hero-actions .hero-secondary,body.page-about .topper__actions .btn.text-link)::after{content:"";position:absolute;left:0;bottom:10px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .24s var(--cv-shell-ease)}
:is(body.page-home .hero-actions .hero-secondary,body.page-field-systems .hero-actions .hero-secondary):is(:hover,:focus-visible){color:#fff}
:is(body.page-home .hero-actions .hero-secondary,body.page-field-systems .hero-actions .hero-secondary,body.page-about .topper__actions .btn.text-link):is(:hover,:focus-visible)::after{transform:scaleX(1)}
.cv-global-nav[data-cv-tone="overlay"]:not(.is-scrolled) .cv-global-cta{--cv-page-cta:rgba(10,18,12,.28);--cv-page-cta-hover:rgba(10,18,12,.42);border-color:rgba(255,255,255,.56)}

body .cv-primary-cta:disabled,body .cv-primary-cta[aria-disabled="true"]{background:#e3e7e2;border-color:#d7dcd6;color:#747d76;cursor:not-allowed;box-shadow:none}

/* Sitewide shell refinements. */
body.page-insights{--cv-page-cta:#284f3c;--cv-page-cta-hover:#1f4232}
body.page-about{--cv-page-cta:#294638;--cv-page-cta-hover:#1f392d}
body.page-contact{--cv-page-cta:#18362c;--cv-page-cta-hover:#102a21}
body.page-crop-intelligence{--cv-page-cta:#315b46;--cv-page-cta-hover:#244a38}
body.project-theme{--cv-page-cta:#173c2c;--cv-page-cta-hover:#0f3022}

/* One quiet secondary-link grammar: no resting rule, 0 → 100% on intent, tight rule offset. */
body .cv-secondary-link,body .cv-hero-secondary{position:relative;display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:42px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:inherit;text-decoration:none!important;box-shadow:none!important}
body .cv-secondary-link::after,body .cv-hero-secondary::after{content:"";position:absolute;left:0;bottom:8px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .24s var(--cv-shell-ease)}
body .cv-secondary-link:is(:hover,:focus-visible)::after,body .cv-hero-secondary:is(:hover,:focus-visible)::after{transform:scaleX(1)}
body .cv-secondary-link{font:600 11px/1 var(--mono,"JetBrains Mono",ui-monospace,monospace);color:#2f4f40}

/* Footer must join the closing plane without page-local spacing seams. */
body .cv-footer-v3{margin-top:0}
body .cv-footer-v3__brand img{max-width:100%;object-fit:contain}

@media(prefers-reduced-motion:reduce){body .cv-secondary-link::after,body .cv-hero-secondary::after{transition:none}}

/* Project CTA control parity even where the project keeps a bespoke closing composition. */
body:is(.project-theme,.funding-converged-v1528) main>section:last-of-type a[href*="contact.html"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 20px!important;border:1px solid var(--cv-page-cta,#173c2c)!important;border-radius:999px!important;background:var(--cv-page-cta,#173c2c)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;font:600 11px/1 var(--mono,"JetBrains Mono",ui-monospace,monospace)!important;letter-spacing:.035em!important;transform:none!important}
body:is(.project-theme,.funding-converged-v1528) main>section:last-of-type a[href*="contact.html"]:is(:hover,:focus-visible){background:var(--cv-page-cta-hover,#0f3022)!important;border-color:var(--cv-page-cta-hover,#0f3022)!important;color:#fff!important;transform:none!important;filter:none!important}


/* Funding priorities inside the shared mobile menu inherit the institutional shell. */
.funding-mobile-menu__detail[hidden]{display:none}
@media(max-width:760px){
  .cv-global-mobile .funding-mobile-menu{display:block;margin:2px 0 8px;padding:12px 0 8px;border-bottom:1px solid rgba(23,24,19,.1)}
  .cv-global-mobile .funding-mobile-menu__head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:8px 0 6px}
  .cv-global-mobile .funding-mobile-menu__label{font-family:var(--mono,'JetBrains Mono',monospace);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,23,20,.62)}
  .cv-global-mobile .funding-mobile-menu__head small{font-family:var(--mono,'JetBrains Mono',monospace);font-size:10.5px;color:rgba(20,23,20,.55)}
  .cv-global-mobile .funding-mobile-menu__list{display:grid}
  .cv-global-mobile .funding-mobile-menu__priority{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:0;border:0;border-top:1px solid rgba(23,24,19,.09);background:transparent;color:rgba(20,23,20,.78);text-align:left;font:500 14px/1.25 var(--sans,'Inter',sans-serif);cursor:pointer}
  .cv-global-mobile .funding-mobile-menu__priority small{font-family:var(--mono,'JetBrains Mono',monospace);font-size:10.5px;font-weight:500;color:rgba(20,23,20,.58)}
  .cv-global-mobile .funding-mobile-menu__priority:is(.is-active,[aria-expanded="true"]){color:#16382a;box-shadow:inset 3px 0 0 #77a553;padding-left:12px}
  .cv-global-mobile .funding-mobile-menu__detail{padding:12px 0 8px;border-top:1px solid rgba(23,24,19,.1)}
  .cv-global-mobile .funding-mobile-menu__detail p{display:grid;gap:5px;margin:0;color:rgba(20,23,20,.68);font-size:12.5px;line-height:1.45}
  .cv-global-mobile .funding-mobile-menu__detail p strong{color:#16382a;font-size:13px}
  .cv-global-mobile .funding-mobile-menu__detail p em{font-style:normal;font-family:var(--mono,'JetBrains Mono',monospace);font-size:10.5px;letter-spacing:.02em;color:rgba(20,23,20,.58)}
  .cv-global-mobile .funding-mobile-menu__detail a{display:inline-flex;min-height:44px;align-items:center;margin-top:4px;padding:7px 0 0;border:0;color:#16382a;font-size:12.5px;font-weight:600}
}
/* Shared keyboard entry point for pages whose local bundle does not own one. */
.skip-link{
  position:fixed;
  top:12px;
  left:12px;
  z-index:10000;
  display:inline-flex;
  min-height:44px;
  align-items:center;
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  color:#102018;
  font:600 .875rem/1.2 Inter,system-ui,sans-serif;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(8,24,16,.18);
  transform:translateY(calc(-100% - 24px));
  transition:transform 150ms ease;
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0)}

/* Mobile shell geometry and nav lockup. */
:root{--cv-shell-offset:var(--cv-nav-height)}
.cv-global-menu::after{content:"+";display:inline-block;color:currentColor;font-size:14px;font-weight:500;line-height:1;transform:translateY(-.5px)}
.cv-global-menu[aria-expanded="true"]::after{content:"×"}
@media(max-width:767px){
  .cv-global-cta,.cv-global-mobile .cv-global-mobile__cta{display:none!important}
  .cv-global-mobile a:last-child:not([aria-current="page"]){margin-bottom:0}
}

/* Shared closing CTA styling · 2026-08-21
   Main-site closing uses the same flat editorial grammar as project CTAs. */
body .global-closing.global-closing {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: clamp(66px, 7.5vw, 104px) 0 clamp(62px, 7vw, 94px);
  background: #10261a;
  color: #f3f4ee;
  border-top: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
}
body .global-closing.global-closing::after { content: none; }
body .global-closing.global-closing > .container {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 44px), var(--cv-shell-max, 1280px));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}
body .global-cta-band.global-cta-band {
  display: grid;
  width: 100%;
  margin: 0;
  grid-template-columns: minmax(0, .98fr) minmax(300px, .62fr);
  gap: clamp(42px, 7vw, 104px);
  align-items: end;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}
body .global-cta-kicker.global-cta-kicker {
  display: block;
  margin-bottom: 16px;
  color: #a9c49d;
  font-family: var(--mono,"JetBrains Mono",ui-monospace,monospace);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .15em;
  text-transform: uppercase;
}
body .global-cta-title.global-cta-title {
  max-width: 10ch;
  margin: 0;
  color: #f5f4ed;
  font-family: var(--serif,"Playfair Display",Georgia,serif);
  font-size: clamp(3.35rem, 5.2vw, 5.75rem);
  font-weight: 500;
  line-height: .93;
  letter-spacing: -.048em;
}
body .global-cta-action.global-cta-action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding-bottom: 4px;
}
body .global-cta-copy.global-cta-copy {
  max-width: 31rem;
  margin: 0;
  color: rgba(243,244,238,.72);
  font-family: var(--sans,Inter,system-ui,sans-serif);
  font-size: clamp(1rem,1.15vw,1.08rem);
  font-weight: 400;
  line-height: 1.58;
}
body .global-cta-actions.global-cta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
body .global-closing .cv-primary-cta,
body .global-closing .shell-primary-button {
  --cv-page-cta: #eef0e7;
  --cv-page-cta-hover: #ffffff;
  border-color: #eef0e7;
  background: #eef0e7;
  color: #10261a !important;
}
body .global-closing .cv-primary-cta:is(:hover,:focus-visible),
body .global-closing .shell-primary-button:is(:hover,:focus-visible) {
  border-color: #fff;
  background: #fff;
  color: #10261a !important;
}

/* Canonical project closing sections use the same flat family rather than a floating card. */
body.project-theme .closing-section--project {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: clamp(66px, 7.5vw, 104px) 0 clamp(62px, 7vw, 94px) !important;
  background: var(--project-closing-bg, #10261a) !important;
  overflow: hidden;
}
body.project-theme .closing-section--project::after { content: none; }
body.project-theme .closing-section--project>.container { position:relative; z-index:2; }
body.project-theme .closing-section--project .cta-band {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(300px, .62fr) !important;
  gap: clamp(42px, 7vw, 104px) !important;
  align-items: end !important;
  overflow: visible;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #141714 !important;
  box-shadow: none !important;
}
body.project-theme .closing-section--project .cta-band::before,
body.project-theme .closing-section--project .cta-band::after { content: none !important; }
body.project-theme .closing-section--project .head-action { display:flex !important; min-width:0; flex-direction:column; align-items:flex-start !important; }
body.project-theme .closing-section--project .closing-actions { margin-top:24px !important; }

@media (max-width: 900px) {
  body .global-cta-band.global-cta-band,
  body.project-theme .closing-section--project .cta-band {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    align-items: start !important;
  }
  body .global-cta-title.global-cta-title { max-width: 11ch; }
}

@media (max-width: 620px) {
  body .global-closing.global-closing {
    padding: 52px 0 54px;
  }
  body .global-closing.global-closing > .container {
    width: calc(100% - 40px);
    padding-inline: 0;
  }
  body .global-cta-band.global-cta-band,
  body.project-theme .closing-section--project .cta-band {
    padding: 0 !important;
    border-radius: 0 !important;
  }
  body .global-cta-title.global-cta-title {
    font-size: clamp(2.7rem, 12vw, 3.7rem);
  }
}

/* Project closing text contrast for the shared flat CTA treatment. */
body.project-theme .closing-section--project .section-kicker {
  display:block;
  margin-bottom:18px;
  color: var(--project-closing-accent, #a9c49d) !important;
  font-size:10.5px !important;
  letter-spacing:.145em !important;
}
body.project-theme .closing-section--project .section-title {
  max-width:10.5ch !important;
  margin:0 !important;
  color:#f4f7ef !important;
  font-size:clamp(3rem,4.75vw,5.15rem) !important;
  font-weight:500 !important;
  line-height:.95 !important;
  letter-spacing:-.048em !important;
}
body.project-theme .closing-section--project .cta-copy {
  max-width:34rem !important;
  margin:0 !important;
  color:rgba(244,247,239,.72) !important;
  font-size:clamp(1rem,1.15vw,1.08rem) !important;
  line-height:1.58 !important;
}
body.project-theme .closing-section--project .btn.primary {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 20px !important;
  border:1px solid #eef0e7 !important;
  border-radius:999px !important;
  background:#eef0e7 !important;
  color:var(--project-closing-bg, #10261a) !important;
  box-shadow:none !important;
  font:600 11px/1 var(--mono,"JetBrains Mono",ui-monospace,monospace) !important;
  letter-spacing:.035em !important;
}
body.project-theme .closing-section--project .btn.primary:is(:hover,:focus-visible) {
  border-color:#fff !important;
  background:#fff !important;
  color:var(--project-closing-bg, #10261a) !important;
  transform:none !important;
}


/* Packet 11B · accessibility repair authority · 2026-08-22
   Confirmed 11A findings only. Resting layout and geometry are unchanged. */

/* Keyboard focus: make all Home hero SVG destinations visibly keyboard-owned. */
body.page-home .leaf-hotspot:focus-visible {
  filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) !important;
}
body.page-home .leaf-hotspot:focus-visible path {
  stroke:#fff !important;
  stroke-width:1.6px !important;
  stroke-linejoin:round !important;
  vector-effect:non-scaling-stroke !important;
  fill:rgba(255,255,255,.018) !important;
}

/* Shared project navigation: muted text must remain AA on the light paper variants. */
body.project-theme .project-subnav :is(.project-subnav-neighbor-label,.project-subnav-current,.project-subnav-index),
body.project-theme .project-subnav-panel-head small,
body.project-theme .project-switcher-scope button,
body.project-theme .project-switcher-scope button span,
body.project-theme .project-switcher-project small,
body.project-theme .project-switcher-arrow {
  color:#596159 !important;
}
body.project-theme .project-subnav-neighbor { opacity:1 !important; }

/* Main-page solid-surface contrast repairs confirmed in Packet 11A. */
body.page-about .cv-stewardship__row > span { color:#5f675f !important; }
body.page-advisory .concept-tab[aria-selected="false"] :is(span,strong) { color:#626a63 !important; }
body.page-contact .route-number { color:#5f675f !important; }
body.page-field-systems #atlasScopeAll span { color:#596159 !important; }
body.page-field-systems .project-row__number { color:#596159 !important; }
body.page-field-systems .project-row__main small,
body.page-field-systems .field-interstitial__wide figcaption small,
body.page-field-systems .atlas-allocation-lens__mobile label > span,
body.page-field-systems .atlas-allocation-lens__key { color:#626a63 !important; }

/* Project-local solid-surface contrast repairs. */
body.page-cocores :is(.cocores-spine__evidence span,.cocores-spine__evidence small,.cocores-market-routes span,.cocores-spine__market figcaption span) { color:#576259 !important; }
body.page-cocores :is(.cocores-close__provenance,.cocores-close__provenance a) { color:#626a63 !important; }
body.theme-ecochar .ecfr-provenance :is(p,span) { color:#626a63 !important; }
body.theme-frio .market-image figcaption span { color:#545e55 !important; }
body.donor-glow #place .section-head span.eyebrow { color:#955c46 !important; }
body.donor-glow .glow-readiness-decision .depth-check b { color:#8c523c !important; }
body.donor-mavh #funding .bar [data-allocation-segment] :is(strong,span) { color:#fff !important; }
body.donor-mavh #record .fields dt { color:rgba(255,255,255,.62) !important; }
body.donor-lotus .lotus-lock-route-lead > span,
body.donor-lotus .lotus-lock-route-step small { color:rgba(255,255,255,.62) !important; }
body.donor-lotus #route #routeCaption {
  display:inline-block !important;
  padding:5px 7px !important;
  border-radius:2px !important;
  background:rgba(16,55,44,.92) !important;
  color:#fff !important;
  text-shadow:none !important;
}
body.donor-lotus #controls :is(.eyebrow,.depth-control p,.depth-rule),
body.donor-lotus :is(.depth-control p,.depth-rule) { color:#5f675f !important; }
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder p { color:#545e55 !important; }
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder > li > .mono { color:#285f4e !important; }
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas .sgc-kicker--gold { color:#765e23 !important; }
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__disclosure { color:rgba(20,32,28,.66) !important; }
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-stage-index a { color:rgba(20,32,28,.66) !important; }

/* Green Flame closing action: retain the shared light-button treatment with dark text. */
body.theme-green-flame main .global-closing.global-closing :is(.cv-primary-cta,.shell-primary-button),
body.theme-green-flame main .global-closing.global-closing :is(.cv-primary-cta,.shell-primary-button):is(:hover,:focus-visible) {
  color:#10261a !important;
}

/* Cultivera 44px house target rule: only the three actionable mobile exceptions from 11A. */
@media (max-width:700px) {
  body.page-crop-intelligence #cropHeroSelect { min-height:44px !important; }
  body.theme-green-flame .gf-related-links .cv-secondary-link { min-height:44px !important; display:inline-flex !important; align-items:center !important; }
}

/* Reduced-motion: Home keeps state changes but removes authored motion. */
@media (prefers-reduced-motion:reduce) {
  body.page-home *,
  body.page-home *::before,
  body.page-home *::after {
    transition:none !important;
    animation:none !important;
    scroll-behavior:auto !important;
  }
}
