/* source: assets/cultivera-global.css */
:root{--global-nav-height:64px;--nav-height:var(--global-nav-height);--nav-surface:transparent;--nav-surface-scrolled:rgba(250,250,247,0.92);--nav-line:transparent;--nav-ink:#141714;--nav-muted:rgba(20,23,20,0.66);--nav-shadow:0 14px 36px rgba(20,30,23,0.055);--subnav-offset:calc(var(--global-nav-height) + 10px);--standard-radius:8px;--standard-pill:999px;--button-bg:#141714;--button-bg-hover:#0d2f20;--button-line:rgba(20,23,20,0.16);--button-radius:999px;--mobile-tap-target:44px;--paper-warm:#eef3ea;--white:#ffffff;--green-900:#092a1c;--green-700:#1a6440;--green-500:#4f9a63;--green-deep:#083e2a;--green:#126746;--green-mid:#3e8d6b;--red:#bd3443;--gold:#b78b28;--blue-logo:#0b567c;--surface:#ffffff;--forest:var(--green-700);--forest-deep:var(--green-900);--accent:var(--green-500);--serif:"Playfair Display",Georgia,serif;--sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",
    sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:var(--cv-ease-enter);--ease-out-expo:var(--cv-ease-enter);--editorial-container:1360px;--gutter:clamp(20px,5vw,72px);--radius:8px;--type-display:clamp(2.75rem,5vw,4.5rem);--type-section:clamp(2.15rem,3.8vw,3.5rem);--type-subhead:clamp(1.55rem,2.2vw,2.45rem);--type-panel-title:clamp(1.7rem,3vw,3rem);--type-card-title:clamp(1.35rem,1.72vw,1.82rem);--type-card-title-large:clamp(1.58rem,2.1vw,2.3rem);--type-card-title-small:clamp(1.18rem,1.45vw,1.52rem);--type-route-title:clamp(1.16rem,1.42vw,1.58rem);--type-stat:clamp(1.95rem,3vw,3.55rem);--type-stat-small:clamp(1.35rem,2vw,2rem);--type-body-large:clamp(1.125rem,1.25vw,1.35rem);--type-body:clamp(0.96rem,0.92vw,1.02rem);--type-caption:clamp(0.74rem,0.76vw,0.84rem);--type-mobile-section:clamp(2rem,8.2vw,3rem);--type-mobile-card-title:clamp(1.35rem,6.8vw,1.9rem);--type-mobile-stat:clamp(0.98rem,4.8vw,1.25rem);--type-display-track:-0.015em;--type-display-leading:1;--type-section-leading:1.08;--type-label-track:0.12em;--type-label-track-tight:0.14em;--type-serif-leading-tight:1.15;--type-copy-leading:1.55;--section-pad:clamp(48px,4.5vw,64px);--section-pad-compact:clamp(42px,4vw,60px);--runner-heading-gap:clamp(12px,1.2vw,18px);--ledger-row-space:clamp(13px,1.4vw,18px);--media-index-row-space:clamp(15px,1.55vw,20px);--type-section-supporting:clamp(2.25rem,3.45vw,3.8rem);--paper:#f7f8f4;--paper-soft:#ffffff;--ink:#141714;--ink-soft:#343a35;--muted:#4e5550;--faint:#687169;--line:rgba(20,23,20,0.105);--line-soft:rgba(20,23,20,0.085);--media-card-short:clamp(128px,11vw,168px);--media-card-medium:clamp(150px,15vw,210px);--media-card-large:clamp(180px,18vw,260px);--route-card-height:clamp(172px,14.5vw,210px);--media-feature:clamp(340px,34vw,440px);--media-feature-mobile:300px;--map-panel-height:clamp(420px,40vw,600px);--close-bg:#0b2016;--close-panel:#102c1f;--close-panel-2:#153827;--close-ink:#f4f7ef;--close-muted:rgba(232,240,231,0.72);--close-line:rgba(255,255,255,0.14);--close-accent:#b7df62;--close-warm:#d5b56b;--editorial-max-copy:62ch;--type-hero-standard:clamp(3.75rem,6vw,6.55rem);--type-hero-editorial:clamp(3.65rem,5.55vw,5.95rem);--type-section-large:clamp(2.7rem,4.35vw,4.75rem);--closing-title-max:12ch;--closing-copy-max:44ch;--main-section-space:clamp(72px,7vw,108px);--main-section-space-compact:clamp(56px,5.5vw,84px);--main-head-gap:clamp(28px,4vw,56px);--main-device-radius:8px;--main-feature-media-max:620px}*,::after,::before{box-sizing:border-box}.skip-link{position:fixed;top:10px;left:10px;z-index:4000;min-height:var(--mobile-tap-target);display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--standard-pill);background:var(--ink);color:var(--paper-soft);font-size:.9rem;font-weight:600;transform:translateY(calc(-100% - 20px));transition:transform 150ms var(--ease)}.skip-link:focus-visible{transform:translateY(0);outline-color:var(--close-accent)}main[tabindex="-1"]:focus{outline:0}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--type-body);line-height:var(--type-copy-leading);overflow-x:clip}.container{width:min(100%,calc(var(--editorial-container) + (var(--gutter)*2)));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}a,button{color:inherit}a{text-decoration:none}button{border:0;background:0 0;cursor:pointer;font:inherit}img{display:block;max-width:100%;color:transparent}:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3{text-wrap:balance}li{text-wrap:pretty}body.mobile-menu-open{overscroll-behavior:none}.paper-subnav,.story-subnav{position:sticky;top:var(--subnav-offset);z-index:92;width:fit-content;max-width:calc(100% - 32px);margin:10px auto 0;border:1px solid rgba(0,0,0,.06);border-radius:var(--standard-pill);background:rgba(247,248,244,.9);box-shadow:0 12px 32px rgba(20,30,23,.07);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);overflow:hidden}.paper-subnav a,.story-subnav a{min-height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--button-radius);padding:0 12px;color:rgba(20,23,20,.66);font-family:var(--sans);font-size:.78rem;font-weight:400;text-decoration:none;white-space:nowrap;transition:background 200ms var(--ease,ease),color 200ms var(--ease,ease),border-color 200ms var(--ease,ease),transform 200ms var(--ease,ease)}.paper-subnav a:focus-visible,.paper-subnav a:hover,.story-subnav a:focus-visible,.story-subnav a:hover{color:var(--nav-ink);border-color:rgba(18,103,70,.12);background:rgba(255,255,255,.72);transform:none}.publication-subnav-toggle{display:none}.btn,.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--button-radius);padding:0 20px;font-family:var(--sans);font-size:.86rem;font-weight:400;text-align:center;line-height:1.12;white-space:normal;box-shadow:none;transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.btn.primary,.button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.btn.primary:focus-visible,.btn.primary:hover,.button.primary:focus-visible,.button.primary:hover{border-color:var(--forest);background:var(--forest);color:#fff;transform:scale(1.02);box-shadow:0 8px 24px rgba(26,91,57,.25)}.btn.secondary,.button.secondary{border-color:var(--ink);background:0 0;color:var(--ink)}.btn.secondary:focus-visible,.btn.secondary:hover,.button.secondary:focus-visible,.button.secondary:hover{border-color:var(--ink);background:rgba(20,23,20,.05);color:var(--ink)}@media (max-width:1120px){:root{--global-nav-height:56px;--nav-height:var(--global-nav-height);--subnav-offset:calc(var(--global-nav-height) + 8px)}}@media (max-width:700px){html{scroll-padding-top:calc(var(--global-nav-height) + 66px)}.paper-subnav,.story-subnav{width:calc(100% - 20px);margin-top:8px;border-radius:16px}}body,html{max-width:100%}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media (max-width:720px){.paper-subnav,.story-subnav{width:calc(100% - 24px);max-width:none;border-radius:10px}.publication-subnav-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;border:0;padding:0 16px;background:0 0;color:var(--nav-ink);font-family:var(--sans);font-size:.8rem;font-weight:600}.publication-subnav-toggle span:last-child{transition:transform 180ms ease}.paper-subnav.is-open .publication-subnav-toggle span:last-child,.story-subnav.is-open .publication-subnav-toggle span:last-child{transform:rotate(180deg)}}html{scroll-padding-top:calc(var(--global-nav-height) + 72px);scroll-behavior:smooth;overflow-x:hidden;background:var(--paper);font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;font-kerning:normal}@media (max-width:700px){:root{--type-label-track:0.065em;--type-serif-leading-tight:1;--type-copy-leading:1.6}}body footer.site-footer{display:block;margin-top:0;padding:clamp(12px,1.5vw,20px) 0 clamp(28px,3vw,40px);border-top:0;background:var(--close-bg,#0b2016);box-shadow:none;color:rgba(235,241,235,.72)}body footer.site-footer a{min-height:44px;color:rgba(245,249,241,.78);font-size:.91rem;text-decoration:none;overflow-wrap:anywhere;line-height:1.25}body footer.site-footer a:focus-visible,body footer.site-footer a:hover{color:#a7e75a}@media (max-width:700px){body footer.site-footer{padding-top:28px}body footer.site-footer a{min-height:var(--mobile-tap-target,44px)}}body:not(.project-theme){--main-caption-size:clamp(.76rem,.78vw,.84rem);--main-caption-label-size:.63rem;--main-hero-caption-size:clamp(.74rem,.76vw,.82rem);--main-hero-caption-label-size:.6rem}
/* Standard editorial runner rhythm for non-home main pages. */

/* Dark closing surfaces use the same global action contract. */


/* Shared editorial metadata and compact rails. */

/* Mobile headings use one direct reading column. */

/* source: assets/funding-mandate-nav.css */
/* v1.50.17 Funding Mandate Allocation — isolated navigation intelligence. */

.funding-menu-panel[hidden],.funding-mobile-menu__detail[hidden]{display:none}

@media (max-width:1120px){
  .funding-mobile-menu{display:block;margin:2px 0 8px;padding:12px 0 8px;border-bottom:1px solid rgba(23,24,19,.08)}
  .funding-mobile-menu__head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:8px 0 6px}
  .funding-mobile-menu__label{font-family:var(--mono,"JetBrains Mono",monospace);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(20,23,20,.46)}
  .funding-mobile-menu__head small{font-family:var(--mono,"JetBrains Mono",monospace);font-size:.57rem;color:rgba(20,23,20,.38)}
  .funding-mobile-menu__list{display:grid}
  .funding-mobile-menu__priority{min-height:46px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:0;border:0;border-top:1px solid rgba(23,24,19,.065);background:transparent;color:rgba(20,23,20,.74);text-align:left;font:500 .9rem/1.25 var(--sans,"Inter",sans-serif)}
  .funding-mobile-menu__priority small{font-family:var(--mono,"JetBrains Mono",monospace);font-size:.56rem;font-weight:500;color:rgba(20,23,20,.4)}
  .funding-mobile-menu__priority.is-active{color:#16382a}
  .funding-mobile-menu__detail{padding:12px 0 8px;border-top:1px solid rgba(23,24,19,.08)}
  .funding-mobile-menu__detail p{display:grid;gap:5px;margin:0;color:rgba(20,23,20,.62);font-size:.76rem;line-height:1.4}
  .funding-mobile-menu__detail p strong{color:#16382a;font-size:.8rem}.funding-mobile-menu__detail p em{font-style:normal;font-family:var(--mono,"JetBrains Mono",monospace);font-size:.56rem;letter-spacing:.02em;color:rgba(20,23,20,.44)}
  .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:.78rem;font-weight:600}
}









/* source: assets/project-shell.css */
body.project-theme {
  --project-compact-width: 860px;
  --project-sticky-gap: 16px;
  --project-sticky-top: calc(var(--global-nav-height, 64px) + var(--project-subnav-height, 52px) + var(--project-sticky-gap));
  --project-sticky-available: calc(100svh - var(--project-sticky-top) - var(--project-sticky-gap));
  --project-label-size:clamp(.75rem,.77vw,.82rem);
  --project-meta-size:clamp(.82rem,.84vw,.92rem);
  --project-functional-copy-size:clamp(.88rem,.9vw,.98rem);
  --project-caption-size:clamp(.82rem,.84vw,.9rem);
  --project-caption-small-size:clamp(.76rem,.78vw,.83rem);
  --project-nav-label-size:.7rem;
  --project-label-track:.085em;
  --project-dark-muted:rgba(255,255,255,.8);
  --project-dark-subtle:rgba(255,255,255,.68);
}body.project-theme[data-project-stage="funding-ready"]{--project-stage: var(--green);}body.project-theme main{width: 100%; min-width: 0;}body.project-theme h1{max-width: 12ch; margin-bottom: 22px; font-family: var(--serif); font-size: clamp(3rem, 5.8vw, 5.7rem); font-weight: 500; line-height: 0.96;}@media (max-width: 700px){body.project-theme h1{max-width: 11ch; font-size: clamp(2.75rem, 13.5vw, 4.1rem);}
body.project-theme .section{padding-block: 60px;}}@media (prefers-reduced-motion: reduce){body.project-theme .btn{transition: none;}}body.project-theme{margin:0;accent-color:var(--accent);padding:0;min-width:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:var(--type-body);line-height:var(--type-copy-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--cd-section-space:clamp(64px,6.8vw,104px);--cd-section-space-mobile:56px;--project-luxe-radius:20px;--project-luxe-radius-small:12px;--project-luxe-shadow:0 24px 70px rgba(16, 28, 20, 0.09);--project-luxe-line:color-mix(in srgb, var(--ink) 11%, transparent);--project-luxe-copy:#3f4741;--project-section-space:clamp(72px,8vw,116px);--project-section-space-compact:clamp(58px,6vw,88px);--project-heading-size-supporting:clamp(2.25rem,3.8vw,4.1rem);--project-ledger-row-space:clamp(22px,2.4vw,30px);--project-media-gap:clamp(14px,1.6vw,20px);}body.project-theme [class*="editorial-bridge"] p,body.project-theme [class*="human-line"] p{line-height: 1;}body.project-theme a:focus-visible,body.project-theme button:focus-visible{outline: 3px solid var(--focus-ring-light); outline-offset: 4px;}body.project-theme table caption{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}@media (max-width: 650px){body.project-theme table[data-responsive-record] td::before{content: attr(data-label); display: block; margin-bottom: 5px; color: var(--muted); font-family: var(--mono); font-size: var(--project-meta-floor); font-weight: 500; letter-spacing: .055em; text-transform: uppercase;}
body.project-theme [class*="editorial-bridge"]{min-height: auto;}}body.project-theme .head{margin-bottom:clamp(32px,4vw,52px);}body.project-theme{overflow-x:clip}body.project-theme{
  --project-closing-bg:var(--close-bg);
  --project-closing-accent:var(--close-accent);
}:where(body.project-theme) .section:not(.closing-section){position: relative; padding: clamp(64px, 7vw, 104px) var(--gutter); border-bottom: 1px solid var(--line); background: var(--paper);}body.project-theme .section:not(.closing-section) > .container,body.project-theme .section:not(.closing-section) > :not(.section-head){width: 100%; max-width: var(--editorial-container); margin-inline: auto;}body.project-theme main .section:not(.closing-section){padding-block:var(--cd-section-space);}@media (max-width:720px){body.project-theme main .section:not(.closing-section){padding-block:var(--cd-section-space-mobile);}}body.project-theme :where(.project-eyebrow){font-family:var(--mono);font-size:var(--project-label-size);font-weight:600;letter-spacing:var(--project-label-track);line-height:1.4;text-transform:uppercase}body.project-theme :where(.project-functional-meta){font-size:var(--project-meta-size);line-height:1.55}body.project-theme :where(.project-source){font-size:var(--project-caption-small-size);font-weight:500;line-height:1.5}body.project-theme :where(.project-surface-dark){--project-surface-muted:var(--project-dark-muted);--project-surface-subtle:var(--project-dark-subtle)}body.project-theme :where(.project-workbench,.project-sticky-workbench){
  min-inline-size:0;
  min-block-size:0;
  align-self:start;
}body.project-theme :where(.project-workbench--sticky){
  position:sticky;
  inset-block-start:var(--project-sticky-top);
  max-block-size:var(--project-sticky-available);
}body.project-theme .project-pagination__link--next{text-align:right}body.project-theme .project-pagination__link--next strong::after{content:"→";margin-left:10px;color:var(--project-accent);font-family:var(--sans);font-size:.8em}@media (max-width:700px){body.project-theme .project-pagination__link--next{text-align:left}}

/* source: assets/project-funding-system.css */
/*
 * Cultivera funding-page seed.
 * A shared editorial system for donor-facing proposals: place, response,
 * deliverables, measures, finance, evidence boundaries and a clear ask.
 */

body.funding-system-page {
  --funding-accent: #1a6440;
  --funding-accent-soft: #e4eee5;
  --funding-warm: #b78b28;
  --funding-paper: #f7f8f4;
  --funding-ink: #141714;
  --funding-muted: #59615a;
  --funding-line: rgba(20, 23, 20, 0.14);
  background: var(--funding-paper);
  color: var(--funding-ink);
}

.funding-page {
  overflow: clip;
}

.funding-shell {
  width: min(100%, calc(1240px + (var(--gutter) * 2)));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.funding-eyebrow,.funding-status,.funding-media-label {
  font-family: var(--mono);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}







.funding-status {
  border-left: 1px solid var(--funding-line);
  padding-left: 18px;
  color: var(--funding-muted);
}























@media (max-width: 680px) {




  .funding-status {
    border-left: 0;
    padding-left: 0;
  }






}

@media (prefers-reduced-motion: reduce) {
  .funding-page *,
  .funding-page *::before,
  .funding-page *::after {
    scroll-behavior: auto ;
  }
}

/* source: assets/cultivera-motion.css */
/* Cultivera V1.44 shared experiential layer.
   Progressive enhancement only: content remains available without JavaScript. */
:root{
  --motion-fast:var(--cultivera-motion-existing-fast);
  --motion-medium:var(--cultivera-motion-existing-medium);
  --motion-slow:var(--cultivera-motion-existing-slow);
  --motion-ease:var(--cultivera-ease-existing);
  --motion-ease-quiet:var(--cultivera-ease-existing-quiet);
  --motion-line:var(--cultivera-motion-line);
  --motion-line-dark:var(--cultivera-motion-line-dark);
}

/* Shared field-line reveal */
[data-motion-section]{position:relative}
[data-motion-section] [data-motion-line]{position:relative}
[data-motion-section] [data-motion-line]::after{
  content:"";
  display:block;
  width:min(152px,32vw);
  height:1px;
  margin-top:clamp(16px,2vw,24px);
  background:linear-gradient(90deg,var(--motion-line),rgba(18,103,70,0));
  transform-origin:left center;
}
.motion-enabled [data-motion-section] [data-motion-line]::after{
  transform:scaleX(.12);
  opacity:.35;
  transition:transform var(--motion-slow) var(--motion-ease),opacity var(--motion-medium) ease;
}
.motion-enabled [data-motion-section].is-motion-visible [data-motion-line]::after{
  transform:scaleX(1);
  opacity:1;
}
.motion-enabled [data-motion-reveal]{
  transform:translateY(16px);
  opacity:.001;
  transition:transform var(--motion-slow) var(--motion-ease),opacity var(--motion-medium) ease;
}
.motion-enabled [data-motion-section].is-motion-visible [data-motion-reveal]{
  transform:none;
  opacity:1;
}
.motion-enabled [data-motion-section].is-motion-visible [data-motion-reveal]:nth-child(2){transition-delay:70ms}
.motion-enabled [data-motion-section].is-motion-visible [data-motion-reveal]:nth-child(3){transition-delay:130ms}

/* Homepage continuity: the opening resolves into the operating route. */

/* Signature Field Systems sequence */
.field-system-method__stage{
  position:sticky;
  margin:0;
  top:calc(var(--nav-height,64px) + 28px);
  min-height:clamp(560px,70vh,720px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:clamp(18px,2vw,28px);
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 34px 90px rgba(0,0,0,.22);
}
.field-system-method__stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,36,24,0) 55%,rgba(11,36,24,.72) 100%);
}
.field-system-method__visual{position:absolute;inset:0;width:100%;height:100%}
@keyframes methodFlow{to{stroke-dashoffset:-38}}

/* Green Flame: make the existing proof interaction read as accumulating evidence. */
.evidence-accumulation{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  align-self:end;
  width:min(100%,420px);
  margin-top:24px;
}
.evidence-accumulation span{
  position:relative;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.15);
}
.evidence-accumulation span::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:#b7df62;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--motion-medium) var(--motion-ease),opacity var(--motion-fast) ease;
  opacity:.35;
}
.evidence-accumulation span.is-complete::after,
.evidence-accumulation span.is-active::after{transform:scaleX(1);opacity:1}
.evidence-accumulation span.is-active{box-shadow:0 0 18px rgba(183,223,98,.22)}

.field-mobile-stage-nav{display:none}
@media(max-width:980px){
  .field-mobile-stage-nav{
    position:absolute;
    top:12px;
    right:12px;
    z-index:5;
    display:grid;
    grid-template-columns:repeat(5,44px);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(6,26,17,.84);
    box-shadow:0 10px 28px rgba(0,0,0,.2);
    backdrop-filter:blur(12px);
  }
  .field-mobile-stage-nav button{
    min-width:44px;
    min-height:44px;
    padding:0;
    border:0;
    border-right:1px solid rgba(255,255,255,.1);
    color:rgba(244,247,239,.62);
    background:transparent;
    font:650 10px/1 var(--mono);
    letter-spacing:.06em;
  }
  .field-mobile-stage-nav button:last-child{border-right:0}
  .field-mobile-stage-nav button.is-active{
    color:#0b2418;
    background:#b7df62;
  }
  .field-mobile-stage-nav button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
}
@media(max-width:640px){.evidence-accumulation{width:100%}}
@media(prefers-reduced-motion:reduce){
  .motion-enabled [data-motion-reveal],
  .motion-enabled [data-motion-section] [data-motion-line]::after{opacity:1;transform:none}
  .field-system-method__visual *{animation:none!important;transition:none!important}
}

@media(prefers-reduced-motion:reduce){.field-mobile-stage-nav button{transition:none}}

/* source: assets/mobile-dtp-final.css */
/* Cultivera final mobile DTP ownership layer
   Scope: authored mobile layouts only. Desktop composition remains unchanged. */

@media (max-width: 760px) {
  :root {
    --mobile-dtp-label: .75rem;
    --mobile-dtp-meta: .8125rem;
    --mobile-dtp-copy: .9375rem;
    --mobile-dtp-touch: 44px;
  }

  /* Shared functional type and action floors. */
  main :is(.section-kicker,.eyebrow,.meta-line,.caption-meta,.cap-type) {
    font-size: var(--mobile-dtp-label) !important;
    line-height: 1.35 !important;
  }
  main :is(figcaption,.image-caption) {
    font-size: var(--mobile-dtp-meta) !important;
    line-height: 1.42 !important;
  }
  main :is(dt,.definition-ledger dt) {
    font-size: var(--mobile-dtp-label) !important;
    line-height: 1.35 !important;
  }
  main :is(.card-action,.story-link) {
    display: inline-flex;
    min-height: var(--mobile-dtp-touch);
    align-items: center;
    padding-block: 10px;
  }
  main :is(.btn,a.button,button):focus-visible {
    outline-offset: 3px;
  }
  main :is(.section-head,.editorial-head) {
    row-gap: 16px;
  }

  /* Home: preserve the reference composition while making its actions and proof labels usable. */



  /* Field Systems: one contained CTA language and legible mobile atlas state. */


  /* Advisory: authored horizontal progress, readable answers and concept comparison. */

  /* Farms: clearer route ownership, readable evidence and explicit horizontal authorship. */

  /* Insights: repair collapsed grids and restore one-column editorial flow. */


  /* About: use the Home closing component and restore detail hierarchy. */

  /* Contact: retain compact form while making review labels readable. */

  /* Policy and insight story: horizontal records must announce and snap, not appear clipped. */




  /* Shared project-shell mobile DTP floors. */
  body.project-theme main :is(.project-eyebrow,.project-kicker,.mono,.status,.source-label) {
    line-height:1.35;
  }
  body.project-theme main :is(figcaption,.project-caption,.media-caption) {
    font-size:.8125rem!important;
    line-height:1.42!important;
  }

  /* GLOW source notes become deliberate mobile evidence rows. */

  /* FRiO Flower Clock: visible horizontal ownership and readable evidence links. */




  /* Solar capacity instrument: preserve its data width but author the scroll. */



  /* MAVH pages: legible route labels and touch-safe source credits. */


  /* SGC: contain the mobile poster and make evidence links actual targets. */

  /* Green Flame: improve evidence labels without changing its long-form structure. */


  /* Compact only the recurring excess runway, not content-led page rhythm. */
}



/* Measured mobile DTP closure after the three-width audit. */




/* 2026-08-08 · CD mobile DTP deep-run closure
   Scope: SGC route accessibility, Solar hero/subnav rhythm + long system question,
   GLOW/MAVH/MAVH Floriculture opening depth, FRiO funding-boundary display scale.
   Desktop and non-target pages intentionally unchanged. */

/* source: assets/project-cocores.css */
/* CocoRes-BD signature production build · Tree / Steel / Crop */
body.page-cocores {
  --funding-accent: #45654d;
  --funding-accent-soft: #ebe6d9;
  --funding-warm: #9f6b3d;
  --cocores-ink: #172019;
  --cocores-leaf: #263e2a;
  --cocores-leaf-2: #4b6850;
  --cocores-husk: #9a6742;
  --cocores-sand: #e7dfcd;
  --cocores-salt: #f6f3ea;
  --cocores-steel: #6e7774;
  --cocores-line: rgba(23,32,25,.16);
  background: var(--cocores-salt);
}






























































































.cocores-market-routes { display:flex; flex-wrap:wrap; gap:9px; margin-top:8px; }
.cocores-market-routes span { border:1px solid rgba(23,32,25,.2); padding:10px 14px; font-size:.74rem; }
.cocores-market-routes .is-primary { background:var(--cocores-leaf); color:#fff; border-color:var(--cocores-leaf); }




































































@media (prefers-reduced-motion: reduce) {
  .page-cocores *, .page-cocores *::before, .page-cocores *::after { scroll-behavior:auto!important; }
}

/* v1.50.3 · Productive spine convergence. Static HTML remains the baseline. */




/* source: assets/cocores-allocation.css */
/* v1.50.18 CocoRes funding preference prototype — scoped, project-native allocation composition. */



























.cocores-allocation__value{font-family:var(--serif);font-size:clamp(2.6rem,4.2vw,4.7rem);font-weight:400;line-height:.86;letter-spacing:-.055em;color:#18382a;font-variant-numeric:tabular-nums}


























@keyframes cocores-unit-resolve{0%{opacity:.45;transform:translateY(4px)}100%{opacity:1;transform:translateY(0)}}

@media (max-width:620px){



  .cocores-allocation__value{font-size:3.4rem}



}



/* Gate 1 pilot · native-range allocator integrity · Coconut Coast only */











/* Gate 1 visual proof correction · read state is a composition rail, never a disabled slider. */




/* source: assets/project-mobile-dtp-loop-v1513.css */
/* Cultivera v1.50.13 — mobile DTP convergence loop.
   Scope: <=760px only. No desktop, media, color, content, section-order,
   donor-logic, interaction-state or shell-direction changes. */

@media (max-width:760px){
  body:is(.project-theme,.donor-shell-integrated) main :is(.mono,.eyebrow,.kicker,.section-kicker,.project-eyebrow,.sgc-kicker,.hero-status,.status){
    font-size:12px;line-height:1.35
  }
  body:is(.project-theme,.donor-shell-integrated) main :is(figcaption,.project-caption,.sgc-caption,.sgc-stage__caption){
    font-size:13px;line-height:1.45
  }
  body:is(.project-theme,.donor-shell-integrated) main :is(.btn,.button,.nav-cta,button,[role="button"]){min-height:44px}
  body:is(.project-theme,.donor-shell-integrated) main :is(h1,h2,h3){text-wrap:balance}
  body:is(.project-theme,.donor-shell-integrated) main :is(p,li,dd){overflow-wrap:anywhere}

  /* MAVH — compact evidence and capital-gate runway without flattening the system. */





  /* LOTUS — retain Stem→Payment; reduce lower-page list fatigue and restore chapter cadence. */



  /* GLOW — shorten repeated programme/measurement stacks, preserve coastal system identity. */




  /* COCORES — already strong: tighten only targets, sources and closing runway. */






  /* SGC — passport remains signature; make each custody stage a compact, legible mobile chapter. */

  /* GREEN FLAME — preserve evidence depth; compress cards and record fields, not evidence. */




  /* ROOTS — preserve quiet civic rhythm; compress allocation + continuity into cleaner evidence rows. */


  /* SOLAR — author the calendar and clock as compact touch instruments, not desktop data shrunk down. */

  /* FRiO — same clock mechanic, less runway; preserve flower/cold-chain art identity. */

  /* ECOCHAR pass 1 — shorten repeated service chapters and keep the record plate visible after them. */
}

/* PASS 2 — only the pages that remained below the 9.5 mobile DTP gate after pass 1.
   These rules further reduce scan cost without hiding or reordering information. */

/* source: assets/allocation-art-convergence-v1524.css */
/* Cultivera v1.50.24 · Portfolio allocation art convergence.
   Shared mechanics only. Project-specific composition, palette and narrative remain owned by each page. */

/* Make the stationary Cultivera reference explicit wherever the original pilot used a marker-only baseline. */

/* The +/- affordance is secondary to the composition but must remain comfortably operable. */

/* Raise small editorial labels one notch without changing hierarchy. */

/* CocoRes queued visible-page refinements: improve evidence-note legibility only; do not reopen layout or interaction. */



/* source: assets/funding-pages-convergence-v1528.css */
/* Cultivera v1.50.28 — funding-page commercial/copy/UX convergence */
.funding-converged-v1528 [data-allocation-visual-summary] [data-allocation-segment]{cursor:default}
/* Make supporting MAVH service nodes visibly secondary to the operating backbone. */
/* Lotus: supporting access remains present but secondary to the physical flower route. */
@media(prefers-reduced-motion:reduce){.funding-converged-v1528 *{scroll-behavior:auto}}

/* v1.50.28 final convergence corrections */



/* Anchor and media resilience */
.funding-converged-v1528{scroll-padding-top:calc(var(--global-nav-height,64px) + 64px)}
.funding-converged-v1528 section[id],
.funding-converged-v1528 header[id],
.funding-converged-v1528 main [id]{scroll-margin-top:calc(var(--global-nav-height,64px) + 64px)}
/* Mobile and pointer target convergence */
.funding-converged-v1528 [data-allocation-plus],.funding-converged-v1528 [data-allocation-minus],.funding-converged-v1528 .cocores-allocation__step{
  min-width:44px;min-height:44px
}
.funding-converged-v1528 [data-allocation-edit],
.funding-converged-v1528 [data-allocation-reset]{min-width:44px;min-height:44px}

/* source: assets/project-decision-layer-v1530.css */
/* Cultivera project decision layer v1.53.0
   Structural propagation only: makes the current funding decision visible in hero context.
   Inherits each project's art direction; no shared card/chrome treatment. */





/* source: assets/project-viewport-convergence-v1530.css */
/* Project hero viewport convergence v1.53.0
   Surgical DTP only for legacy open-funding heroes that exceeded the global one-viewport contract. */

/* MAVH */





/* GLOW */




/* Coconut Coast */

















/* DTP correction: keep Coconut Coast media/caption stacked; the figure is not a horizontal flex row. */




/* Final mobile optical pass: preserve full source standfirsts; reclaim space from media/air instead of truncating copy. */
/* Lock09 temporary stock convergence */



/* source: assets/lock14-density-convergence.css */
/* Lock14 — Commercial + CD density convergence.
   Mobile allocation baseline = label + share + primary unit.
   Supporting explanation returns when the user explicitly enters edit mode.
   Desktop is intentionally unchanged. */
@media (max-width:700px){
  /* ROOTS */

  /* Sundarbans Guardian Cooperative */

  /* Coconut Coast */


  /* GLOW */

  /* MAVH */
}

/* source: assets/lock15-reference-funding.css */
/* Cultivera Lock15 — funding-page reference authorship convergence.
   Page-scoped only. No shell, Lotus or Sundarbans ownership. */

/* ------------------------------------------------------------
   Coconut Coast — vertical production releases into commerce
   ------------------------------------------------------------ */



/* ------------------------------------------------------------
   GLOW — continuity under pressure, not disaster theatre
   ------------------------------------------------------------ */

/* ------------------------------------------------------------
   MAVH — cultivation as the organising field
   ------------------------------------------------------------ */

/* ------------------------------------------------------------
   ROOTS — distributed place before programme mechanism
   ------------------------------------------------------------ */

/* source: assets/lock17-visual-recovery.css */
/* Cultivera Lock17 · render-grounded visual / DTP recovery.
   Late, narrow overrides only. Lock16 remains rollback authority. */

/* FIELD SYSTEMS ------------------------------------------------------------ */

/* Project Atlas: geography is a working selection surface, not ornament. */

/* FUNDING-PAGE SUBNAV ------------------------------------------------------ */

/* Sticky donor subnav must never cover section targets. */
.funding-converged-v1528 main section[id],
.funding-converged-v1528 main article[id]{
  scroll-margin-top:calc(var(--global-nav-height,64px) + 78px);
}
.funding-converged-v1528 :where(figcaption,.caption,.hero-caption){
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .funding-converged-v1528 main section[id],
  .funding-converged-v1528 main article[id]{scroll-margin-top:calc(var(--global-nav-height,64px) + 70px)}
}

/* PROJECT DTP -------------------------------------------------------------- */
/* MAVH: caption must read as an attached field note, not one clipped line. */

/* Lotus: preserve the route strip but restore readable microtype and runway. */

/* FARMS: prevent attached caption from running outside the photographic field. */

/* ADVISORY: interpretation fields should be quiet, but visibly intentional. */

/* source: assets/lock18-creative.css */
/* Cultivera Lock18 Creative Recovery
   CD + ART authority: shell, destination legibility, Advisory field intelligence,
   Field Systems continuity, project caption discipline, FRiO subtraction. */
:root{--lock18-paper:#f6f6f1;--lock18-ink:#172019;--lock18-forest:#173f3a;--lock18-lime:#b9d875;--lock18-line:rgba(23,32,25,.14);--lock18-ease:var(--cv-ease-enter)}

/* 01 — Global shell material. Preserve established geometry and offsets. */
.site-footer{border-top:1px solid rgba(255,255,255,.08)}

/* Home shell retains the approved embedded-to-light handoff, with quieter material. */

/* 02 — Home leaf destination intelligence. Annotation lives inside the mark, not in a UI card. */


/* 03 — Advisory: verdant field becomes the page's signature opening. */

/* Advisory diagnostic: editorial decision field, not a form-builder card stack. */

/* 04 — Field Systems: one continuous journey into the Atlas. */
.page-field-systems #portfolio{scroll-margin-top:calc(var(--global-nav-height,76px) + 58px)}
@media(max-width:760px){.page-field-systems #portfolio{scroll-margin-top:calc(var(--global-nav-height,56px) + 52px)}}

/* 05 — Project caption authority. Atlas is default; human-pause is editorial. */
body.project-theme figure figcaption{font-family:var(--sans)}
body.project-theme figure[data-media-class]:not([data-media-class="human-pause"]) figcaption{position:static;inset:auto;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;align-items:baseline;width:100%;max-width:none;margin:0;padding:11px 0 0;border:0;border-top:1px solid rgba(23,32,25,.16);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:rgba(23,32,25,.64);text-shadow:none}
body.project-theme figure[data-media-class]:not([data-media-class="human-pause"]) figcaption strong{margin:0;color:rgba(23,63,50,.88);font:600 .62rem/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
body.project-theme figure[data-media-class]:not([data-media-class="human-pause"]) figcaption span{color:rgba(23,32,25,.64);font:400 .76rem/1.45 var(--sans);letter-spacing:0;text-transform:none}
body.project-theme figure[data-media-class="human-pause"] figcaption{position:static;display:grid;gap:7px;margin:0;padding:14px 0 0;border:0;border-top:1px solid rgba(23,32,25,.15);border-radius:0;background:transparent;color:rgba(23,32,25,.66);box-shadow:none;backdrop-filter:none}
body.project-theme figure[data-media-class="human-pause"] figcaption strong{color:var(--lock18-forest);font:500 clamp(1.05rem,1.5vw,1.35rem)/1.25 var(--serif);letter-spacing:-.02em}
body.project-theme figure[data-media-class="human-pause"] figcaption span{max-width:62ch;color:rgba(23,32,25,.62);font:400 .8rem/1.5 var(--sans)}
@media(max-width:640px){body.project-theme figure figcaption{grid-template-columns:1fr;gap:4px}}

/* Project-wide subtraction: lower the visual volume of generic framework furniture. */
body.project-theme{--lock18-section-line:rgba(23,32,25,.12)}
body.project-theme :is(.decision-table,.finance-table,.measurement-register,.release-board,.design-grid){box-shadow:none}
body.project-theme :is(.decision-row,.finance-row,.operator-row){border-color:var(--lock18-section-line)}

body.project-theme :is(.dark-bg,.surface-dark,.campaign,.clock-section) figure figcaption{border-top-color:rgba(255,255,255,.18);color:rgba(255,255,255,.7)}
body.project-theme :is(.dark-bg,.surface-dark,.campaign,.clock-section) figure figcaption strong{color:#fff}
body.project-theme :is(.dark-bg,.surface-dark,.campaign,.clock-section) figure figcaption span{color:rgba(255,255,255,.68)}

/* 06 — FRiO: make the Flower Clock the dominant instrument and compress the second half. */


/* Commercial compression — implementer provenance belongs with the funding decision, not in a standalone chapter. */



/* Convergence Gate 1 · mobile shell optical clearance.
   The global main reserve owns shell collision; Coconut keeps a local visual runway below it. */



/* 2026-08-19 · Coconut Coast manual finetune authority
   Editorial compression + donor ownership. Page-scoped; no shell ownership. */
body.page-cocores{
  --alloc-education:#5f77a0;
  --alloc-health:#a64f4a;
  --alloc-environment:#3f714b;
  --alloc-livelihood:#986135;
}
body.page-cocores :is(p,dd,li){text-wrap:pretty}








/* Context: editorial orientation without decorative numbering. */










/* Target: planning status is an evidence state, not an internal note. */


/* Existing-tree chapter: documentary register + accessible dark-field copy. */









/* Farm + service cycle: one operating grammar, never a stepper. */



















body.page-cocores .cocores-market-routes{display:flex;flex-wrap:wrap;gap:7px 15px}
body.page-cocores .cocores-market-routes span{padding:0;border:0;background:transparent;color:#5a645b;font:600 .64rem/1.45 var(--mono);letter-spacing:.045em;text-transform:uppercase}
body.page-cocores .cocores-market-routes .is-primary{background:transparent;color:#234831;border:0}




/* Funding: donor-owned triptych, Atlas colour as classification rather than card fill. */




























/* Stewardship: quiet reassurance, no matrix or enclosing card. */











/* Allocation: interaction owns the second donor question; total belongs to header. */











@media(max-width:430px){




  body.page-cocores .cocores-market-routes{width:100%;display:grid;grid-template-columns:1fr;gap:7px}




}
