/* GLOW Coastal Resilience · pre-shell sheet
   folded from: glow.css, glow-r57-response6.css, glow-human-r1.css, inline <style id="lock09-temp-image-grade"> in index.html, assets/bundles/projects--glow-coastal-resilience.css (in that order, byte for byte).
   Loads before shell.css, as these sheets did, so the shell keeps winning equal-specificity ties. */

/* ==== glow.css ==== */
/* GLOW page stylesheet (CP10 Wave 3d).
   Moved verbatim from the inline <style> block that opened GLOW's <head> stylesheet stack.
   index.html links it at that block's exact DOM position, so its cascade order is unchanged. */

    :root {
      --paper: #f2efe6;
      --paper2: #e9eee8;
      --ink: #132019;
      --muted: #5e675f;
      --line: rgba(19, 32, 25, .16);
      --dark: #0e1915;
      --dark2: #16251f;
      --coast: #2d687b;
      --coast-soft: #a8cbd0;
      --clay: #985f48;
      --lime: #c7dd85;
      --sand: #ddd0b7;
      --white: #f8f6ef;
      --serif: 'Playfair Display', serif;
      --sans: 'Inter', sans-serif;
      --mono: 'JetBrains Mono', monospace;
      --shell: min(1424px, calc(100% - 80px));
      --nav: 76px;
      --ease: var(--cv-ease-enter)
    }

    * {
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--sans);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility
    }

    img {
      display: block;
      max-width: 100%
    }

    a {
      color: inherit
    }

    button {
      font: inherit
    }

    .shell {
      width: var(--shell);
      margin-inline: auto
    }

    .mono,
    .eyebrow {
      font-family: var(--mono);
      font-size: .68rem;
      line-height: 1.35;
      letter-spacing: .145em;
      text-transform: uppercase;
      font-weight: 700
    }

    .eyebrow {
      color: var(--clay)
    }

    .nav {
      height: var(--nav);
      position: sticky;
      top: 0;
      z-index: 80;
      background: rgba(242, 239, 230, .94);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--line)
    }

    .nav-cta,
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 20px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 700;
      font-size: .83rem;
      border: 1px solid currentColor
    }

    .nav-cta {
      background: var(--ink);
      color: #fff;
      border-color: var(--ink)
    }

    .hero {
      min-height: calc(100svh - var(--nav));
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
      border-bottom: 1px solid var(--line)
    }

    h1,
    h2,
    h3 {
      font-family: var(--serif);
      font-weight: 500;
      letter-spacing: -.045em
    }

    h1 {
      font-size: clamp(4rem, 7.4vw, 8.2rem);
      line-height: .91;
      margin: 0;
      max-width: 8.9ch;
      text-wrap: balance
    }

    .caption {
      position: absolute;
      z-index: 2;
      left: 24px;
      right: 24px;
      bottom: 20px;
      color: #fff;
      font-size: .72rem;
      line-height: 1.45;
      letter-spacing: .03em
    }

    .caption b {
      font-family: var(--mono);
      letter-spacing: .1em;
      text-transform: uppercase;
      font-size: .62rem
    }

    .section {
      padding: clamp(78px, 8.5vw, 132px) 0;
      border-bottom: 1px solid var(--line)
    }

    .section h2 {
      font-size: clamp(3rem, 5.2vw, 6.2rem);
      line-height: .96;
      margin: 10px 0 0;
      max-width: 11ch;
      text-wrap: balance
    }

    .section h3 {
      font-size: clamp(1.65rem, 2.2vw, 2.6rem);
      line-height: 1.05;
      margin: 0
    }

    .atlas {
      background: var(--dark);
      color: #fff;
      border-bottom-color: rgba(255, 255, 255, .12)
    }

    .atlas .eyebrow {
      color: var(--lime)
    }

    @supports (animation-timeline:view()) {

      @keyframes atlasdraw {
        to {
          stroke-dashoffset: 0
        }
      }
    }

    .programme {
      background: #e8eee8
    }

    .allocation {
      background: var(--dark);
      color: #fff
    }

    .allocation .eyebrow {
      color: var(--lime)
    }

    .measure {
      background: var(--paper2)
    }

    .decision {
      background: var(--dark2);
      color: #fff;
      padding: clamp(90px, 10vw, 150px) 0 120px;
      border-bottom: 0
    }

    .decision h2 {
      max-width: 7ch;
      color: #fff
    }

    .decision p {
      color: rgba(255, 255, 255, .68);
      font-size: 1.05rem;
      line-height: 1.65;
      max-width: 47ch
    }

    :focus-visible {
      outline: 3px solid var(--clay);
      outline-offset: 4px
    }

    @media(prefers-reduced-motion:reduce) {
      html {
        scroll-behavior: auto
      }

      *,
      *:before,
      *:after {
        animation: none !important;
        transition-duration: .01ms !important
      }
    }

    @media(max-width:1080px) {
      :root {
        --shell: min(100% - 48px, 1424px)
      }

      .hero {
        grid-template-columns: 1fr 1fr
      }

      h1 {
        font-size: clamp(3.5rem, 7.2vw, 6rem)
      }

    }

    @media(max-width:820px) {
      :root {
        --nav: 58px;
        --shell: min(100% - 32px, 1424px)
      }

      .hero {
        grid-template-columns: 1fr;
        min-height: auto
      }

      h1 {
        font-size: clamp(3.8rem, 14vw, 6.2rem);
        max-width: 9ch
      }

      .section {
        padding: 78px 0
      }

      .section h2 {
        font-size: clamp(2.8rem, 11vw, 4.5rem);
        max-width: 10ch
      }

    }

    @media(max-width:480px) {
      :root {
        --shell: min(100% - 28px, 1424px)
      }

      .nav-cta {
        min-height: 40px;
        padding: 0 15px;
        font-size: .75rem
      }

      h1 {
        font-size: clamp(3.35rem, 17vw, 5.25rem)
      }

      .caption {
        left: 14px;
        right: 14px;
        bottom: 12px
      }

      .section {
        padding: 68px 0
      }

      .section h2 {
        font-size: clamp(2.55rem, 13vw, 3.7rem)
      }

      .decision {
        padding: 78px 0 92px
      }

    }

    .caption a,
    figcaption a {
      color: inherit;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px
    }

    /* v1.2 — Cultivera Atlas code and DTP tightening */

    .section {
      padding: clamp(68px, 7vw, 112px) 0
    }

    @media(max-width:480px) {
      .section {
        padding: 58px 0
      }

    }

    /* v1.2 DTP scan corrections */
    main [id] {
      scroll-margin-top: calc(var(--nav) + 18px)
    }

    @media(max-width:480px) {
      .nav-cta {
        min-height: 44px
      }

    }

    /* GLOW donor v1.3 final authorship + DTP */

    @keyframes glowSiteDraw {
      from {
        stroke-dashoffset: 1
      }

      to {
        stroke-dashoffset: 0
      }
    }


    /* GLOW donor v1.8 — CD visual authority final */

    /* CD hierarchy lock */


    /* v1.5 DTP closeout */


    /* v1.50.5 project-depth preservation */

/* ==== glow-r57-response6.css ==== */
/* GLOW R57 · Response 6
   Delivery + Proof + Allocation convergence.
   Project-owned only. Shared systems remain untouched. */

/* Response 7 closeout: improve light-surface text contrast without changing the
   project highlight used for icons, borders, focus rings or map marks. */
.glow-r42-6{
  --glow-muted:#59665e;
  --glow-clay-text:#91432f;
}
.glow-r42-6 .glow-kicker,
.glow-context__scope b,
.glow-insight-link span,
.glow-atlas-r42__screen dt,
.glow-decision__gate span{
  color:var(--glow-clay-text);
}
.glow-season .glow-kicker{
  color:#e5aa92;
}
.glow-decision__gate p,
.glow-decision__close p:not(.glow-kicker),
.glow-decision__close small{
  color:#515d55;
}

/* Sourced context remains visible at the point of use. */
.glow-ci-plate>p.glow-ci-plate__source{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(22,35,31,.12);
  font:600 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.015em;
  color:var(--glow-muted);
  max-width:46ch;
}
.glow-ci-plate__source + a{
  margin-top:8px;
}

/* Allocation reads as one composition: the rail carries magnitude, the rows carry meaning. */
#allocation .glow-allocation__rail{
  margin-bottom:28px;
}
#allocation .glow-allocation__rows article{
  padding:22px 0;
}
#allocation .glow-allocation__rows strong{
  font-size:28px;
}
#allocation .glow-allocation__note{
  display:none;
}

@media(max-width:767px){
  #allocation .glow-allocation__rows article{
    padding:20px 0;
  }
}

/* ==== glow-human-r1.css ==== */
/* GLOW human review R1 — project-local Art/DTP convergence. */
.glow-r42-6 .glow-season__instrument{grid-template-columns:228px minmax(0,1fr);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.glow-r42-6 .glow-season__controls{position:relative;border-right:1px solid rgba(255,255,255,.18)}
.glow-r42-6 .glow-season__controls::before{content:"";position:absolute;left:18px;top:42px;bottom:42px;width:1px;background:rgba(255,255,255,.16);pointer-events:none}
.glow-r42-6 .glow-season__controls button{position:relative;min-height:102px;padding:22px 18px 22px 40px;grid-template-columns:28px minmax(0,1fr);gap:12px;background:transparent}
.glow-r42-6 .glow-season__controls button::before{content:"";position:absolute;left:14px;top:50%;width:9px;height:9px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:var(--glow-mangrove-2);transform:translateY(-50%);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.glow-r42-6 .glow-season__controls button[aria-selected="true"]{background:linear-gradient(90deg,rgba(229,170,146,.10),rgba(255,255,255,.02));box-shadow:none}
.glow-r42-6 .glow-season__controls button[aria-selected="true"]::before{border-color:#e5aa92;background:#e5aa92;box-shadow:0 0 0 5px rgba(229,170,146,.09)}
.glow-r42-6 .glow-season__controls button strong{font-size:18px;line-height:1.12}
.glow-r42-6 .glow-season__stage{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:570px}
.glow-r42-6 .glow-season__media img{object-position:center 48%}
.glow-r42-6 .glow-season__readout{padding:clamp(36px,4vw,62px)}
.glow-r42-6 .glow-season__readout h3{margin-bottom:18px;font-size:clamp(44px,4.1vw,66px);max-width:9ch}
.glow-r42-6 .glow-season__readout>p:not(.glow-kicker):not(.glow-season__consequence){max-width:34ch;font-size:16.5px;line-height:1.55}
.glow-r42-6 .glow-season__readout dl{margin-top:26px}.glow-r42-6 .glow-season__readout dl>div{grid-template-columns:124px minmax(0,1fr);gap:18px;padding:14px 0}
.glow-r42-6 .glow-season__stress{min-height:44px;margin-top:20px;padding:0;border:0;border-top:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(247,244,236,.82);text-align:left}
.glow-r42-6 .glow-season__consequence{max-width:34ch;margin-top:12px;padding-left:14px;border-left:2px solid #e5aa92;color:rgba(247,244,236,.76)}
.glow-r42-6 #decision.glow-decision{position:relative;overflow:hidden;background:var(--glow-mangrove-2);color:#f7f4ec;padding:clamp(86px,9vw,136px) 0 clamp(96px,10vw,152px)}
.glow-r42-6 #decision .glow-shell{position:relative}.glow-r42-6 #decision .glow-kicker{color:#e5aa92}
.glow-r42-6 #decision .glow-decision__head h2{color:#fff;max-width:11ch;font-size:clamp(54px,5.4vw,82px)}
/* Release conditions read as a checklist: open boxes, because none is ticked yet. */
.glow-r42-6 #decision .glow-decision__gate{display:block;margin:46px 0 0;background:transparent;border-bottom:1px solid rgba(255,255,255,.2)}
.glow-r42-6 #decision .glow-decision__gate>div{display:grid;grid-template-columns:34px 118px minmax(0,1fr);align-items:start;padding:17px 0 18px;background:transparent;border-top:1px solid rgba(255,255,255,.2)}
.glow-r42-6 #decision .glow-decision__gate>div::before{content:"";width:13px;height:13px;margin-top:1px;border:1.5px solid #e5aa92;border-radius:2px}
.glow-r42-6 #decision .glow-decision__gate p{margin:0;font-size:16px;line-height:1.45}
@media(min-width:1024px){
  .glow-r42-6 #decision .glow-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:clamp(56px,7vw,120px);align-items:end}
  .glow-r42-6 #decision .glow-decision__head{margin-bottom:0}
  .glow-r42-6 #decision .glow-decision__gate{margin:0 0 6px}
}
.glow-r42-6 #decision .glow-decision__gate span{color:#e5aa92}.glow-r42-6 #decision .glow-decision__gate p{color:rgba(247,244,236,.68)}
.glow-r42-6 #decision .glow-decision__close{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:clamp(44px,8vw,118px);margin-top:54px;padding-top:0;border-top:0}
.glow-r42-6 #decision .glow-decision__close h3{max-width:10ch;color:#fff;font-size:clamp(50px,5.5vw,84px)}
.glow-r42-6 #decision .glow-decision__close p:not(.glow-kicker){max-width:34ch;color:rgba(247,244,236,.68);font-size:16px;line-height:1.55}
.glow-r42-6 #decision .glow-decision__close>div:last-child{align-self:end}
@media(min-width:1024px){.glow-r42-6 #decision .glow-decision__close{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;margin-top:clamp(72px,7vw,104px);padding-top:clamp(40px,4vw,56px);border-top:1px solid rgba(255,255,255,.2)}}
/* Shared shell owns this CTA via --cv-page-cta and forces white text: use deep project clay (5.4:1). */
.glow-r42-6 #decision{--cv-page-cta:#a8513a;--cv-page-cta-hover:#91432f}
.glow-r42-6 #decision .glow-decision__close small{color:rgba(247,244,236,.52)}
@media(max-width:1023px){.glow-r42-6 #decision .glow-decision__close{grid-template-columns:1fr;gap:30px}.glow-r42-6 .glow-season__instrument{grid-template-columns:190px 1fr}.glow-r42-6 .glow-season__controls button{padding-left:34px}.glow-r42-6 .glow-season__stage{grid-template-columns:1fr;min-height:0}.glow-r42-6 .glow-season__media{min-height:400px}}
@media(max-width:700px){.glow-r42-6 .glow-season{padding:62px 0 68px}.glow-r42-6 .glow-season__instrument{grid-template-columns:1fr}.glow-r42-6 .glow-season__controls{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.glow-r42-6 .glow-season__controls::before{display:none}.glow-r42-6 .glow-season__controls button{min-height:66px;padding:13px 10px 13px 30px;grid-template-columns:22px minmax(0,1fr)}.glow-r42-6 .glow-season__controls button::before{left:10px;width:7px;height:7px}.glow-r42-6 .glow-season__controls button strong{font-size:14.5px}.glow-r42-6 .glow-season__media{min-height:0;aspect-ratio:4/3}.glow-r42-6 .glow-season__readout{padding:26px 2px 28px}.glow-r42-6 .glow-season__readout h3{font-size:clamp(38px,11vw,48px);max-width:10ch}.glow-r42-6 .glow-season__readout dl>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.glow-r42-6 #decision.glow-decision{padding:70px 0 82px}.glow-r42-6 #decision .glow-decision__head h2{font-size:clamp(42px,11.5vw,54px);max-width:10ch}.glow-r42-6 #decision .glow-decision__gate{margin-top:34px}.glow-r42-6 #decision .glow-decision__gate>div{grid-template-columns:28px minmax(0,1fr);row-gap:6px;padding:15px 0 16px}.glow-r42-6 #decision .glow-decision__gate>div::before{grid-row:1/3}.glow-r42-6 #decision .glow-decision__gate p{grid-column:2}.glow-r42-6 #decision .glow-decision__gate p{font-size:15px}.glow-r42-6 #decision .glow-decision__close{grid-template-columns:1fr;gap:28px;margin-top:40px}.glow-r42-6 #decision .glow-decision__close h3{font-size:clamp(42px,12vw,56px);max-width:10ch}}
@media(prefers-reduced-motion:reduce){.glow-r42-6 .glow-season__controls button::before{transition:none}}

/* Final regression closeout: preserve the project-page three-line headline cap. */
@media(min-width:701px){
  .glow-r42-6 #decision .glow-decision__close h3.glow-title--close{max-width:12ch}
}
@media(max-width:700px){
  .glow-r42-6 #decision .glow-decision__close h3.glow-title--close{max-width:100%}
}

/* Human feedback R2 · allocation only. Keep the 100% rail primary and tighten the
   supporting ledger so the section reads as one funding composition. */
.glow-r42-6 #allocation.glow-allocation{
  scroll-margin-top:148px;
}
@media(min-width:701px){
  .glow-r42-6 #allocation.glow-allocation{
    padding:clamp(82px,7vw,112px) 0 clamp(78px,7vw,106px);
  }
  .glow-r42-6 #allocation .glow-section-head--allocation{
    grid-template-columns:minmax(0,.92fr) minmax(320px,.58fr);
    gap:clamp(34px,5vw,72px);
    align-items:end;
  }
  .glow-r42-6 #allocation .glow-section-head--allocation h2{max-width:9.5ch}
  .glow-r42-6 #allocation .glow-allocation__rail{
    height:20px;
    margin:34px 0 22px;
  }
  .glow-r42-6 #allocation .glow-allocation__rows article{
    grid-template-columns:minmax(170px,200px) minmax(160px,1fr) minmax(220px,.9fr);
    gap:28px;
    padding:18px 0;
  }
  .glow-r42-6 #allocation .glow-allocation__rows article>div:first-child{
    justify-content:flex-start;
    gap:16px;
  }
  .glow-r42-6 #allocation .glow-allocation__rows span{
    min-width:118px;
  }
  .glow-r42-6 #allocation .glow-allocation__rows strong{
    min-width:54px;
    font-size:27px;
  }
  .glow-r42-6 #allocation .glow-allocation__bar{
    height:5px;
  }
  .glow-r42-6 #allocation .glow-allocation__note{
    max-width:64ch;
    margin:16px 0 0;
    font-size:11.5px;
    line-height:1.5;
    letter-spacing:.035em;
  }
}
@media(max-width:700px){
  .glow-r42-6 #allocation.glow-allocation{scroll-margin-top:132px}
}

/* Human feedback R2 · seasonal continuity only. Compact the operating readout,
   strengthen the season rail and keep the disclosure attached to the evidence. */
@media(min-width:701px){
  .glow-r42-6 .glow-season__controls button:not([aria-selected="true"]){color:rgba(255,255,255,.64)}
  .glow-r42-6 .glow-season__readout{padding:clamp(32px,3.6vw,54px)}
  .glow-r42-6 .glow-season__readout h3{margin-bottom:14px;font-size:clamp(42px,3.8vw,60px);line-height:.94}
  .glow-r42-6 .glow-season__readout>p:not(.glow-kicker):not(.glow-season__consequence){font-size:16px;line-height:1.5}
  .glow-r42-6 .glow-season__readout dl{margin-top:20px}
  .glow-r42-6 .glow-season__readout dl>div{padding:11px 0}
  .glow-r42-6 .glow-season__stress{width:100%;min-height:42px;margin-top:10px;justify-content:space-between}
  .glow-r42-6 .glow-season__stage[data-glow-season-stage="year"] .glow-season__media img{object-position:center 62%;transform:scale(1.06);transform-origin:50% 68%}
}
@media(max-width:700px){
  .glow-r42-6 .glow-season__controls button:not([aria-selected="true"]){color:rgba(255,255,255,.64)}
  .glow-r42-6 .glow-season__readout dl{margin-top:20px}
  .glow-r42-6 .glow-season__stress{margin-top:10px}
  .glow-r42-6 .glow-season__stage[data-glow-season-stage="year"] .glow-season__media img{object-position:center 60%}
}

/* ==== inline <style id="lock09-temp-image-grade"> in index.html ==== */
.hero-media img {
  object-position: 50% 58%;
  filter: saturate(.84) contrast(1.04) brightness(.92)
}

@media(max-width:820px) {
  .hero-media img {
    object-position: 54% 54%
  }
}

/* ==== assets/bundles/projects--glow-coastal-resilience.css ==== */
/* source: normalized donor compatibility */
/* 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/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}
}






@media (max-width:620px){}

/* source: assets/glow-allocation.css */
/* v1.50.19 · GLOW allocation composer. Scoped to GLOW's existing dark funding field. */
@keyframes glow-allocation-resolve{0%{opacity:.42;transform:translateY(4px)}100%{opacity:1;transform:none}}

/* 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 */
/* Make supporting MAVH service nodes visibly secondary to the operating backbone. */
/* Lotus: supporting access remains present but secondary to the physical flower route. */

/* v1.50.28 final convergence corrections */

/* Anchor and media resilience */
/* Mobile and pointer target convergence */

/* 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. */

/* 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. */

/* 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. */
@media (min-width:761px) and (hover:hover){


}

/* 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. */

/* 05 — Project caption authority. Atlas is default; human-pause is editorial. */

/* Project-wide subtraction: lower the visual volume of generic framework furniture. */
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 — readiness culminates in the funding decision inside one chapter. */
