/* ROOTS recovered page-owned stylesheet. Old visual authority selectively retained; obsolete interactive systems removed. */
:root {
        --ink: #132019;
        --forest: #0f2c22;
        --green: #173f31;
        --green2: #235643;
        --lime: #bddf78;
        --clay: #8e5744;
        --paper: #f7f5ee;
        --white: #fffefa;
        --mist: #e8eee8;
        --line: rgba(19, 32, 25, 0.15);
        --muted: #59675f;
        --max: 1424px;
        --nav: 72px;
        --serif:
          "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
        --sans: Inter, Aptos, "Segoe UI", Arial, sans-serif;
        --mono: "SFMono-Regular", Consolas, monospace;
        --ease: cubic-bezier(0.2, 0.75, 0.2, 1);
      }
* {
        box-sizing: border-box;
      }
html {
        scroll-behavior: smooth;
        scroll-padding-top: calc(var(--nav) + 18px);
        background: var(--forest);
      }
body {
        margin: 0;
        background: var(--paper);
        color: var(--ink);
        font-family: var(--sans);
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
      }
a {
        color: inherit;
      }
button {
        font: inherit;
        color: inherit;
      }
img {
        display: block;
        width: 100%;
      }
::selection {
        background: var(--lime);
        color: var(--forest);
      }
.skip {
        position: fixed;
        left: 16px;
        top: -80px;
        z-index: 999;
        background: #fff;
        padding: 12px 16px;
        border-radius: 8px;
        text-decoration: none;
      }
.skip:focus {
        top: 12px;
      }
a:focus-visible,
      button:focus-visible {
        outline: 3px solid var(--lime);
        outline-offset: 4px;
        border-radius: 5px;
      }
.wrap {
        width: min(calc(100% - 48px), var(--max));
        margin: auto;
      }
.section {
        position: relative;
        padding: 104px 0;
      }
.eyebrow {
        margin: 0 0 18px;
        font: 750 11px/1 var(--mono);
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--clay);
      }
.h {
        margin: 0;
        font: 500 clamp(42px, 5vw, 78px) / 0.98 var(--serif);
        letter-spacing: -0.045em;
      }
.h--one {
        white-space: nowrap;
      }
.reveal {
        opacity: 1;
        transform: none;
      }
.js .reveal {
        opacity: 0;
        transform: translateY(16px);
        transition:
          opacity 0.65s var(--ease),
          transform 0.65s var(--ease);
      }
.js .reveal.is-visible {
        opacity: 1;
        transform: none;
      }
.hero {
        min-height: calc(100svh - var(--nav));
        position: relative;
        display: flex;
        align-items: stretch;
        background: #0a1f18;
        color: #fff;
        overflow: hidden;
        scroll-margin-top: var(--nav);
      }
.hero__photo {
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(
            90deg,
            rgba(7, 27, 20, 0.84) 0%,
            rgba(7, 27, 20, 0.58) 38%,
            rgba(7, 27, 20, 0.18) 68%,
            rgba(7, 27, 20, 0.08)
          ),
          url("../../assets/projects/roots/roots-hero.webp");
        background-size: cover;
        background-position: center 52%;
        transform: scale(1.022);
      }
.hero__grain {
        position: absolute;
        inset: 0;
        opacity: 0.11;
        background-image: radial-gradient(
          circle at 2px 2px,
          rgba(255, 255, 255, 0.42) 1px,
          transparent 1px
        );
        background-size: 4px 4px;
        mix-blend-mode: soft-light;
      }
.hero__in {
        position: relative;
        z-index: 2;
        width: min(calc(100% - 48px), var(--max));
        margin: auto;
        display: grid;
        grid-template-columns: minmax(0, 1.04fr) minmax(330px, 0.46fr);
        gap: 8vw;
        align-items: end;
        padding: 7vh 0 5vh;
      }
.hero__copy {
        padding-bottom: 4vh;
      }
.hero__status {
        font: 750 11px/1 var(--mono);
        letter-spacing: 0.17em;
        text-transform: uppercase;
        color: var(--lime);
        margin-bottom: 24px;
      }
.hero h1 {
        font: 500 clamp(68px, 9.6vw, 154px) / 0.82 var(--serif);
        letter-spacing: -0.065em;
        margin: 0;
        white-space: nowrap;
      }
.hero__meta {
        display: flex;
        gap: 18px;
        align-items: center;
        margin-top: 30px;
        color: rgba(255, 255, 255, 0.78);
        font: 700 11px/1 var(--mono);
        letter-spacing: 0.11em;
        text-transform: uppercase;
      }
.hero__meta i {
        width: 28px;
        height: 1px;
        background: rgba(255, 255, 255, 0.35);
      }
.hero__actions {
        display: flex;
        align-items: center;
        gap: 20px;
        margin-top: 34px;
      }
.btn {
        min-height: 50px;
        border-radius: 999px;
        padding: 0 22px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 750;
        font-size: 13px;
        border: 1px solid transparent;
      }
.btn--lime {
        background: var(--lime);
        color: var(--forest);
      }
.hero__atlas {
        align-self: end;
        border-top: 1px solid rgba(255, 255, 255, 0.24);
        padding-top: 18px;
        display: grid;
        grid-template-columns: 1fr 160px;
        gap: 18px;
        align-items: end;
      }
.atlas-kicker {
        font: 750 10px/1 var(--mono);
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.62);
      }
.hero__atlas strong {
        display: block;
        font: 600 18px/1.05 var(--serif);
        margin-top: 10px;
      }
.hero__atlas small {
        display: block;
        margin-top: 8px;
        color: rgba(255, 255, 255, 0.58);
        font-size: 10px;
        line-height: 1.45;
      }
.atlas-svg {
        width: 100%;
        height: auto;
        display: block;
        overflow: visible;
      }
.atlas-district {
        fill: rgba(255, 255, 255, 0.03);
        stroke: rgba(255, 255, 255, 0.38);
        stroke-width: 1;
        vector-effect: non-scaling-stroke;
      }
.atlas-district--target {
        fill: rgba(189, 223, 120, 0.32);
        stroke: var(--lime);
        stroke-width: 1.5;
      }
.hero .atlas-svg {
        opacity: 0;
        transform: translateY(9px);
      }
.hero.is-ready .hero__photo {
        transform: scale(1);
        transition: transform 1.45s var(--ease);
      }
.hero.is-ready .atlas-svg {
        opacity: 1;
        transform: none;
        transition:
          opacity 0.8s 1.05s var(--ease),
          transform 0.8s 1.05s var(--ease);
      }
.caption {
        position: absolute;
        right: 18px;
        bottom: 14px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 10px;
        letter-spacing: 0.04em;
        background: rgba(7, 27, 20, 0.48);
        padding: 6px 8px;
        border-radius: 5px;
      }
.problem {
        background: var(--white);
      }
.problem__grid {
        display: grid;
        grid-template-columns: 0.84fr 1.16fr;
        gap: 9vw;
        align-items: end;
      }
.problem blockquote {
        font: 500 clamp(31px, 3.5vw, 55px) / 1.06 var(--serif);
        letter-spacing: -0.035em;
        margin: 0;
      }
.problem p {
        font-size: 18px;
        line-height: 1.6;
        color: var(--muted);
        max-width: 610px;
        margin: 0;
      }
.locate {
        background: var(--forest);
        color: #fff;
        overflow: hidden;
      }
.locate__in {
        min-height: 58vh;
        display: grid;
        grid-template-columns: 0.64fr 1.36fr;
        gap: 7vw;
        align-items: center;
      }
.locate .eyebrow {
        color: var(--lime);
      }
.locate__copy p {
        color: rgba(255, 255, 255, 0.67);
        max-width: 510px;
        font-size: 16px;
        line-height: 1.6;
      }
.locate__facts {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
        margin-top: 32px;
        padding-top: 24px;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
      }
.locate__facts span {
        font: 700 10px/1.3 var(--mono);
        letter-spacing: 0.11em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.48);
      }
.locate__facts b {
        display: block;
        margin-top: 8px;
        font-size: 14px;
        color: #fff;
      }
.atlas-stage {
        position: relative;
        min-height: 510px;
        display: grid;
        place-items: center;
      }
.atlas-stage .atlas-svg {
        width: min(100%, 500px);
        max-height: 520px;
      }
.atlas-stage .atlas-district {
        fill: rgba(255, 255, 255, 0.015);
        stroke: rgba(255, 255, 255, 0.22);
      }
.atlas-stage .atlas-district--target {
        fill: rgba(189, 223, 120, 0.22);
        stroke: var(--lime);
        stroke-width: 2;
      }
.atlas-label {
        position: absolute;
        left: 6%;
        bottom: 8%;
        font: 700 10px/1.5 var(--mono);
        letter-spacing: 0.11em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.55);
      }
.atlas-label strong {
        display: block;
        color: var(--lime);
        font-size: 12px;
        margin-top: 5px;
      }
.decision {
        background: #0a1f18;
        color: #fff;
        padding: 92px 0;
      }
.decision__grid {
        display: grid;
        grid-template-columns: 1fr 0.7fr;
        gap: 8vw;
        align-items: end;
      }
.decision h2 {
        font: 500 clamp(60px, 8vw, 126px) / 0.82 var(--serif);
        letter-spacing: -0.06em;
        margin: 0;
        white-space: nowrap;
      }
.decision p {
        color: rgba(255, 255, 255, 0.64);
        font-size: 17px;
        line-height: 1.5;
        margin: 0 0 28px;
      }
.decision .btn {
        background: var(--lime);
        color: var(--forest);
      }
@media (max-width: 960px){.hero__in {
          grid-template-columns: 1fr;
          gap: 34px;
          padding-top: 8vh;
        }
.hero__atlas {
          max-width: 520px;
          grid-template-columns: 1fr 115px;
        }
.problem__grid,
        .locate__in {
          grid-template-columns: 1fr;
        }
.locate__in {
          min-height: auto;
        }
.atlas-stage {
          min-height: 420px;
        }
.decision__grid {
          grid-template-columns: 1fr;
        }
.decision h2 {
          white-space: normal;
        }}
@media (max-width: 620px){:root {
          --nav: 64px;
        }
.wrap {
          width: calc(100% - 32px);
        }
.section {
          padding: 78px 0;
        }
.h {
          font-size: 46px;
        }
.h--one {
          white-space: normal;
        }
.hero {
          min-height: calc(100svh - var(--nav));
        }
.hero__in {
          width: calc(100% - 32px);
          padding: 6vh 0 4vh;
          align-content: end;
        }
.hero__copy {
          padding-bottom: 0;
        }
.hero h1 {
          font-size: clamp(62px, 20vw, 84px);
        }
.hero__meta {
          margin-top: 24px;
        }
.hero__atlas {
          grid-template-columns: 1fr 92px;
          gap: 12px;
          padding-top: 14px;
        }
.hero__atlas strong {
          font-size: 16px;
        }
.hero__atlas small {
          font-size: 9px;
        }
.caption {
          right: 10px;
          bottom: 9px;
          max-width: 80%;
          text-align: right;
        }
.problem__grid {
          gap: 34px;
        }
.problem p {
          font-size: 16px;
        }
.locate__facts {
          grid-template-columns: 1fr;
          gap: 14px;
        }
.atlas-stage {
          min-height: 390px;
        }
.atlas-stage .atlas-svg {
          width: 88%;
          max-height: 400px;
        }
.atlas-label {
          left: 0;
          bottom: 0;
        }
.decision {
          padding: 72px 0;
        }
.decision h2 {
          font-size: 72px;
        }}
@media (prefers-reduced-motion: reduce){html {
          scroll-behavior: auto;
        }
*,
        *:before,
        *:after {
          animation: none !important;
          transition-duration: 0.001ms !important;
          transition-delay: 0ms !important;
        }
.js .reveal {
          opacity: 1;
          transform: none;
        }
.hero .atlas-svg {
          opacity: 1;
          transform: none;
        }
.hero__photo {
          transform: none !important;
        }}
.js .reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }
.skip {
        top: -110px !important;
      }
.skip:focus {
        top: -110px !important;
      }
.skip:focus-visible {
        top: 12px !important;
      }
.allocation.section {
        padding-top: 92px;
        padding-bottom: 82px;
      }
@media (max-width: 620px){.allocation.section {
          padding-top: 72px;
          padding-bottom: 70px;
        }}
.hero__atlas{border-top:1px solid rgba(255,255,255,.22);padding:16px 0 0;background:none;backdrop-filter:none;grid-template-columns:1fr 132px;max-width:470px;margin-left:auto}
.hero__atlas .atlas-kicker{color:var(--lime)}
.hero__atlas small{font-size:11px;max-width:250px;color:rgba(255,255,255,.7)}
.problem{padding:78px 0;background:var(--white)}
.problem__grid{grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:7vw;align-items:center}
.problem__copy{max-width:610px}
.problem blockquote{font-size:clamp(42px,4.5vw,70px);line-height:.98;max-width:610px}
.problem p{font-size:17px;line-height:1.55;margin-top:25px;max-width:580px}
.problem__logic{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px}
.problem__logic span{font:650 12px/1.45 var(--sans);color:var(--muted)}
.problem__logic b{display:block;margin-bottom:7px;font:750 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--clay)}
.problem__media{margin:0;position:relative}
.problem__media picture{display:block;aspect-ratio:3/2;overflow:hidden}
.problem__media img{height:100%;object-fit:cover;object-position:center 52%}
.problem__media figcaption{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:11px 0 0;border-top:1px solid var(--line);margin-top:9px;font-size:11px;line-height:1.45;color:var(--muted)}
.problem__media figcaption span{font:750 9px/1.3 var(--mono);letter-spacing:.12em;color:var(--clay)}
.locate__in{grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);min-height:52vh}
.locate__facts{grid-template-columns:1fr!important}
.locate__facts div{padding:12px 0!important}
.village__head .h{max-width:640px;white-space:normal}
.allocation.section{padding-top:86px;padding-bottom:88px}
.allocation__head .h{max-width:640px;white-space:normal}
.decision h2{max-width:760px}
@media (max-width:900px){.problem{padding:58px 0}
.problem__grid{grid-template-columns:1fr;gap:36px}
.problem__copy{max-width:none}
.problem blockquote{max-width:720px}
.problem__media{max-width:760px}
.locate__in{grid-template-columns:1fr}}
@media (max-width:620px){.hero__atlas{max-width:none;grid-template-columns:1fr 92px}
.hero__atlas small{font-size:10px}
.problem blockquote{font-size:clamp(40px,12vw,56px)}
.problem__logic{grid-template-columns:1fr}
.problem__media figcaption{grid-template-columns:1fr;gap:5px}}
body.donor-roots .hero__atlas{padding:14px 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.28)!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
body.donor-roots .hero__atlas .atlas-svg{max-width:118px;margin-left:auto}
body.donor-shell-integrated{--nav:64px}
body.donor-roots main{padding-top:0!important}
.donor-roots .hero{background:#081d16}
.donor-roots .hero__photo{background-image:
  radial-gradient(circle at 78% 28%,rgba(189,223,120,.16),transparent 24%),
  linear-gradient(90deg,rgba(7,27,20,.9) 0%,rgba(7,27,20,.68) 40%,rgba(7,27,20,.2) 72%,rgba(7,27,20,.08)),
  url("../projects/roots/roots-hero.webp");background-position:center 50%;filter:saturate(.9) contrast(1.04)}
.donor-roots .hero__atlas{padding:20px;border:1px solid rgba(255,255,255,.15);background:rgba(7,27,20,.28);backdrop-filter:blur(8px)}
.donor-roots .decision{background:radial-gradient(circle at 80% 20%,rgba(189,223,120,.08),transparent 28%),#0a1f18}
@media (max-width:640px){.donor-roots .hero__atlas{padding:14px}}
@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}
body.donor-roots .section{padding-block:64px}
body.donor-roots .allocation__head{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:28px}
body.donor-roots .allocation-note{margin-top:12px;gap:8px}
body.donor-roots .depth-rule{margin-top:18px;padding-top:16px}}
@media (min-width:761px){body.donor-roots .atlas-label strong{font-size:13px}
body.donor-roots .measure .small{max-width:72ch}}
@media (min-width:761px){body.donor-roots .hero__atlas small{font-size:11px;line-height:1.5}
body.donor-roots .allocation-note :is(b,span){font-size:12px;line-height:1.45}}
@media (min-width:1121px){.funding-menu-profile>*{position:relative;z-index:1}}
@media (prefers-reduced-motion:reduce){.funding-converged-v1528 *{scroll-behavior:auto}}
.donor-roots .decision__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(36px,6vw,90px)}
.donor-roots .decision h2{white-space:normal;max-width:10ch}
@media (max-width:640px){.donor-lotus .hero h1{font-size:clamp(3.55rem,17.5vw,5.3rem);line-height:.82}}
.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)}
.project-decision-now-v1530{
  display:flex;
  align-items:baseline;
  gap:clamp(12px,1.4vw,22px);
  width:min(100%,760px);
  margin-top:clamp(18px,2.2vh,28px);
  padding-top:clamp(12px,1.6vh,18px);
  border-top:1px solid rgba(127,127,127,.34);
  color:inherit;
}
.project-decision-now-v1530__label{
  flex:0 0 auto;
  font-family:var(--mono,"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace);
  font-size:clamp(.61rem,.68vw,.72rem);
  line-height:1.3;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.58;
}
.project-decision-now-v1530 strong{
  display:block;
  max-width:38ch;
  font:inherit;
  font-weight:600;
  line-height:1.28;
  letter-spacing:-.01em;
}
@media (max-width:640px){.project-decision-now-v1530{
    display:grid;
    gap:5px;
    margin-top:14px;
    padding-top:10px;
  }
.project-decision-now-v1530 strong{max-width:none}}
@media (max-width:680px){.donor-roots .section{padding-block:52px}
.donor-roots .allocation.section{padding-block:54px 50px}
.donor-roots .decision{padding-block:56px}}
@media (max-width:960px){.donor-roots .decision__grid{
    grid-template-columns:1fr;
  }}
.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)}}
:root{--lock18-paper:#f6f6f1;--lock18-ink:#172019;--lock18-forest:#173f3a;--lock18-lime:#b9d875;--lock18-line:rgba(23,32,25,.14);--lock18-ease:cubic-bezier(.16,1,.3,1)}
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)}

/* ROOTS 2026-08-20 convergence: recovered documentary grammar + global allocation standard. */
body.donor-roots{--roots-rule:rgba(19,32,25,.16);--alloc-education:#5f77a0;--alloc-health:#a64f4a;--alloc-environment:#3f714b;--alloc-livelihood:#986135}
body.donor-roots .hero__actions .btn{min-height:46px}

/* Global project allocation signature: same geometry as the funding-project standard, ROOTS-toned. */
body.donor-roots .project-allocation-identity{--pai-bg:#f0eee5;--pai-ink:var(--ink);--pai-muted:#626c64;--pai-line:rgba(19,32,25,.14);border-top:0}
body.donor-roots .project-allocation-identity__inner{min-height:72px}
body.donor-roots .project-allocation-identity__rail{height:10px}
body.donor-roots .project-allocation-identity__values button{appearance:none;border:0;background:transparent;padding:7px 0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
body.donor-roots .project-allocation-identity__values button:hover b,
body.donor-roots .project-allocation-identity__values button:focus-visible b{color:var(--green2)}
body.donor-roots .project-allocation-identity__values button:focus-visible{outline:2px solid var(--green2);outline-offset:4px;border-radius:2px}

/* What the programme funds. */
body.donor-roots .roots-package-recovered{padding-block:clamp(68px,6.5vw,96px) clamp(60px,5.7vw,88px);background:var(--paper)}
body.donor-roots .roots-package-copy .eyebrow{margin:0 0 14px;color:var(--clay)}
body.donor-roots .roots-package-title{max-width:9ch;margin:0 0 22px;font-size:clamp(3.85rem,6.1vw,6.7rem);line-height:.89;letter-spacing:-.045em}
body.donor-roots .roots-package-copy>p:last-child{max-width:45ch;margin:0;color:var(--muted);font-size:clamp(1rem,1.08vw,1.08rem);line-height:1.58}
body.donor-roots .roots-package-media{align-self:start}
body.donor-roots .roots-package-media img{aspect-ratio:1.42/1;object-fit:cover;object-position:50% 47%}
body.donor-roots .roots-package-media figcaption{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}
body.donor-roots .roots-package-media figcaption span{color:var(--clay);font:750 9px/1.4 var(--mono);letter-spacing:.12em}
body.donor-roots .roots-spend-ledger{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.72fr);gap:clamp(44px,6.2vw,96px);margin-top:clamp(42px,4.8vw,68px);padding-top:clamp(24px,2.7vw,34px);border-top:1px solid var(--roots-rule)}
body.donor-roots .roots-spend-core,body.donor-roots .roots-spend-support{display:grid}
body.donor-roots .roots-spend-core article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:18px;padding:21px 0;border-bottom:1px solid var(--roots-rule)}
body.donor-roots .roots-spend-core article:first-child{padding-top:0}
body.donor-roots .roots-spend-core h3{max-width:22ch;margin:0;font:500 clamp(1.65rem,2.18vw,2.48rem)/1.02 var(--serif);letter-spacing:-.032em}
body.donor-roots .roots-spend-core p{max-width:60ch;margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.52}
body.donor-roots .roots-spend-support>.eyebrow{margin:0 0 8px;color:var(--clay)}
body.donor-roots .roots-spend-support article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:17px 0;border-top:1px solid var(--roots-rule)}
body.donor-roots .roots-spend-support h3{margin:0;font:500 clamp(1.28rem,1.52vw,1.65rem)/1.08 var(--serif);letter-spacing:-.025em}
body.donor-roots .roots-spend-support p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
body.donor-roots .roots-spend-icon{width:18px;height:18px;margin-top:3px;color:var(--green2);opacity:.86}

/* Programme geography. */
body.donor-roots .roots-geography-recovered{padding-block:clamp(80px,7.2vw,112px);background:#0f2c22;color:#fffefa}
body.donor-roots .roots-geography-recovered .locate__copy .eyebrow{color:var(--lime)}
body.donor-roots .roots-geography-recovered .locate__copy h2{max-width:11ch;color:#fffefa;font-size:clamp(3.55rem,5.9vw,6.45rem);line-height:.91;white-space:normal;text-wrap:balance}
body.donor-roots .roots-geography-recovered .locate__copy>p{max-width:43ch;color:rgba(255,254,250,.69);font-size:clamp(.95rem,1.06vw,1.06rem);line-height:1.6}
body.donor-roots .roots-geography-recovered .locate__facts{grid-template-columns:1fr;gap:0;margin-top:30px}
body.donor-roots .roots-geography-recovered .locate__facts div{padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
body.donor-roots .roots-geography-recovered .locate__facts span{color:rgba(255,255,255,.5)}
body.donor-roots .roots-geography-recovered .locate__facts b{color:#fffefa}
body.donor-roots .roots-geography-recovered .atlas-stage{min-height:0;padding:0;background:transparent}
body.donor-roots .roots-geography-recovered .atlas-svg{width:min(100%,600px);max-height:550px;margin:auto}
body.donor-roots .roots-context-field{margin-top:clamp(42px,4.5vw,62px);padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
body.donor-roots .roots-context-field__note{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;margin-bottom:22px;color:rgba(255,255,255,.62)}
body.donor-roots .roots-context-field__note span{color:var(--lime);font:750 9px/1.4 var(--mono);letter-spacing:.12em}
body.donor-roots .roots-context-field__note p{max-width:56ch;margin:0;font-size:12px;line-height:1.5}
body.donor-roots .roots-context-field__frames{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);grid-template-rows:1fr 1fr;gap:10px;height:clamp(450px,47vw,640px)}
body.donor-roots .roots-context-frame{position:relative;overflow:hidden;margin:0;background:#091d17}
body.donor-roots .roots-context-frame.is-dominant{grid-row:1/3}
body.donor-roots .roots-context-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.045)}
body.donor-roots .roots-context-frame.is-dominant img{object-position:50% 50%}
body.donor-roots .roots-context-frame::after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(180deg,transparent,rgba(5,23,17,.76))}
body.donor-roots .roots-context-frame figcaption{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:#fffefa}
body.donor-roots .roots-context-frame figcaption strong{font:500 clamp(1.15rem,1.5vw,1.6rem)/1.1 var(--serif)}
body.donor-roots .roots-context-frame figcaption small{color:rgba(255,255,255,.62);font:700 9px/1.3 var(--mono);letter-spacing:.05em}

/* Delivery and continuity. */
body.donor-roots .roots-delivery-recovered{padding-block:clamp(76px,7vw,104px);background:var(--paper)}
body.donor-roots .roots-operating-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:clamp(50px,7vw,112px);align-items:start}
body.donor-roots .roots-operating-head h2{max-width:9ch;margin:12px 0 20px;font-size:clamp(3.55rem,5.25vw,6rem);line-height:.91;letter-spacing:-.045em}
body.donor-roots .roots-operating-head>p:last-child{max-width:42ch;margin:0;color:var(--muted);font-size:14px;line-height:1.56}
body.donor-roots .roots-operating-rows{border-top:1px solid var(--roots-rule)}
body.donor-roots .roots-operating-rows article{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:30px;padding:22px 0;border-bottom:1px solid var(--roots-rule)}
body.donor-roots .roots-operating-rows span{font:500 clamp(1.25rem,1.65vw,1.7rem)/1.08 var(--serif);letter-spacing:-.025em}
body.donor-roots .roots-operating-rows p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}

/* Full allocation module. One state/model; editorial readout until Adjust mix is explicitly entered. */
body.donor-roots .roots-allocation-full{padding-block:clamp(80px,7.2vw,110px);background:#f4f1e8;color:var(--ink)}
body.donor-roots .roots-allocation-full__head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,.62fr);gap:clamp(44px,7vw,112px);align-items:end}
body.donor-roots .roots-allocation-full__head .eyebrow{margin-bottom:14px}
body.donor-roots .roots-allocation-full__head h2{max-width:9ch;font-size:clamp(3.8rem,5.7vw,6.4rem);line-height:.9}
body.donor-roots .roots-allocation-full__intro{max-width:48ch;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
body.donor-roots .roots-allocation-full__summary{margin-top:clamp(34px,4vw,54px)}
body.donor-roots .roots-allocation-full__rail{display:flex;height:12px;overflow:hidden;background:rgba(19,32,25,.08)}
body.donor-roots .roots-allocation-full__rail>[data-allocation-segment]{display:block;flex:0 0 calc(var(--share) * 1%);height:100%;transition:flex-basis .22s var(--ease),opacity .16s ease}
body.donor-roots .roots-allocation-full__rail>[data-allocation-segment="education"]{background:var(--alloc-education)!important}
body.donor-roots .roots-allocation-full__rail>[data-allocation-segment="health"]{background:var(--alloc-health)!important}
body.donor-roots .roots-allocation-full__rail>[data-allocation-segment="environment"]{background:var(--alloc-environment)!important}
body.donor-roots .roots-allocation-full__rail>[data-allocation-segment="livelihood"]{background:var(--alloc-livelihood)!important}
body.donor-roots .roots-allocation-full__legend{display:grid;grid-template-columns:30fr 25fr 30fr 15fr;gap:0;margin-top:10px;font:600 10px/1.4 var(--mono);color:var(--muted)}
body.donor-roots .roots-allocation-full__legend span{min-width:0;padding-right:10px;white-space:nowrap}
body.donor-roots .roots-allocation-full__legend b{color:var(--ink)}
body.donor-roots .roots-client-allocation{position:relative;margin-top:clamp(34px,4vw,52px);padding-top:20px;border-top:1px solid var(--roots-rule)}
body.donor-roots .roots-client-allocation__toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px 20px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--roots-rule)}
body.donor-roots .roots-client-allocation__state{font:750 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
body.donor-roots .roots-client-allocation__summary{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
body.donor-roots .roots-client-allocation__edit,body.donor-roots .roots-client-allocation__reset{appearance:none;border:0;background:transparent;min-height:44px;padding:0;color:var(--forest);font:750 11px/1.2 var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
body.donor-roots .roots-client-allocation__reset{color:var(--muted)}
body.donor-roots .roots-client-allocation__title{margin:28px 0 8px;font:500 clamp(1.65rem,2.2vw,2.35rem)/1.02 var(--serif);letter-spacing:-.03em}
body.donor-roots .roots-client-allocation__rows{display:grid}
body.donor-roots .roots-client-allocation__row{display:grid;grid-template-columns:minmax(220px,.74fr) minmax(0,1.26fr);gap:clamp(36px,5vw,78px);align-items:center;min-height:156px;padding:24px 0;border-bottom:1px solid var(--roots-rule);scroll-margin-top:calc(var(--global-nav-height,64px) + 86px)}
body.donor-roots .roots-client-allocation__row:focus{outline:none}
body.donor-roots .roots-client-allocation__row.is-from-identity{box-shadow:inset 3px 0 0 var(--lime);padding-left:18px;transition:box-shadow .16s ease,padding-left .16s ease}
body.donor-roots .roots-client-allocation__label>span{display:block;font:750 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--clay)}
body.donor-roots .roots-client-allocation__label>strong{display:block;margin-top:9px;font:500 clamp(1.7rem,2.15vw,2.35rem)/1 var(--serif);letter-spacing:-.028em}
body.donor-roots .roots-client-allocation__label>p{max-width:36ch;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
body.donor-roots .roots-client-allocation__body{position:relative;min-width:0;padding-right:104px}
body.donor-roots .roots-client-allocation__value-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
body.donor-roots .roots-client-allocation__value{font:500 clamp(2.55rem,4vw,4.2rem)/.86 var(--serif);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
body.donor-roots .roots-client-allocation__delta{color:var(--muted);font:700 9px/1.25 var(--mono);text-align:right}
body.donor-roots .roots-client-allocation__units{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.82fr);gap:16px 24px;margin-top:9px;min-height:34px}
body.donor-roots .roots-client-allocation__units strong{font-size:13px;line-height:1.4}
body.donor-roots .roots-client-allocation__units span{color:var(--muted);font-size:11px;line-height:1.45}
body.donor-roots .roots-client-allocation__track{position:relative;height:28px;margin-top:10px;touch-action:none}
body.donor-roots .roots-client-allocation__line,body.donor-roots .roots-client-allocation__fill{position:absolute;left:0;right:0;top:13px;height:1px;background:rgba(19,32,25,.18)}
body.donor-roots .roots-client-allocation__fill{right:auto;width:calc(var(--allocation-share) * 100%);height:2px;background:var(--forest);transform-origin:left;transition:width .22s var(--ease)}
body.donor-roots .roots-client-allocation__baseline{position:absolute;left:calc(var(--allocation-baseline) * 100%);top:6px;width:1px;height:15px;background:var(--clay);opacity:.5;transform:translateX(-.5px)}
body.donor-roots .roots-client-allocation__slider{position:absolute;inset:0;height:28px}
body.donor-roots .roots-client-allocation__thumb{position:absolute;left:calc(var(--allocation-share) * 100%);top:9px;width:9px;height:9px;border:1px solid var(--forest);border-radius:50%;background:var(--paper);transform:translateX(-50%);opacity:.2;transition:left .22s var(--ease),opacity .16s ease}
body.donor-roots .roots-client-allocation__controls{position:absolute;right:0;bottom:3px;display:flex;gap:7px;opacity:0;pointer-events:none;transition:opacity .16s ease}
body.donor-roots .roots-client-allocation.is-editing .roots-client-allocation__controls,
body.donor-roots [data-project-allocation="roots"].is-editing .roots-client-allocation__controls{opacity:1;pointer-events:auto}
body.donor-roots .roots-client-allocation__step{width:44px;height:44px;border:1px solid rgba(19,32,25,.25);border-radius:50%;background:transparent;color:var(--forest);font:500 20px/1 var(--sans);cursor:pointer}
body.donor-roots .roots-client-allocation__step:hover,body.donor-roots .roots-client-allocation__step:focus-visible{background:var(--forest);color:var(--white)}
body.donor-roots .roots-client-allocation__actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;min-height:48px}
body.donor-roots .roots-client-allocation__basis{max-width:74ch;margin:0;color:var(--muted);font-size:10px;line-height:1.55}
body.donor-roots .roots-client-allocation__discuss{min-height:46px;white-space:nowrap}
body.donor-roots .roots-client-allocation__announcer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes roots-unit-resolve{0%{opacity:.35;transform:translateY(3px)}100%{opacity:1;transform:none}}
body.donor-roots .roots-client-allocation__units.is-resolving{animation:roots-unit-resolve .18s var(--ease)}

/* Before commitment + funding close. */
body.donor-roots .roots-confirm-recovered{padding-block:clamp(72px,6.5vw,100px);background:#ebece5}
body.donor-roots .roots-confirm-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(440px,1.1fr);gap:clamp(48px,7vw,112px);align-items:start}
body.donor-roots .roots-confirm-head h2{max-width:11ch;margin:12px 0 20px;font-size:clamp(3.3rem,4.7vw,5.45rem);line-height:.92;letter-spacing:-.043em;white-space:normal;text-wrap:balance}
body.donor-roots .roots-confirm-head>p:last-child{max-width:42ch;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
body.donor-roots .roots-confirm-list{border-top:1px solid rgba(19,32,25,.24)}
body.donor-roots .roots-confirm-list article{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid rgba(19,32,25,.18)}
body.donor-roots .roots-confirm-list strong{font:500 1.12rem/1.18 var(--serif)}
body.donor-roots .roots-confirm-list span{color:var(--muted);font-size:12px;line-height:1.5}
body.donor-roots .roots-funding-recovered .eyebrow{margin:0 0 12px;color:var(--lime)}
body.donor-roots .roots-funding-recovered h2{max-width:11ch;margin:0;color:#fffefa;font-size:clamp(3.7rem,6vw,7rem);line-height:.88;white-space:normal;text-wrap:balance}
body.donor-roots .roots-funding-recovered p{color:rgba(255,254,250,.72)}
body.donor-roots .roots-funding-recovered .btn{background:var(--lime);color:var(--forest);border-color:var(--lime)}

@media(max-width:900px){
 body.donor-roots .roots-spend-ledger,body.donor-roots .roots-operating-grid,body.donor-roots .roots-confirm-grid,body.donor-roots .roots-allocation-full__head{grid-template-columns:1fr;gap:38px}
 body.donor-roots .roots-spend-support{padding-top:6px}
 body.donor-roots .roots-context-field__frames{height:540px}
 body.donor-roots .roots-client-allocation__row{grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);gap:36px}
}
@media(max-width:760px){
 body.donor-roots .project-allocation-identity__inner{padding-block:11px}
 body.donor-roots .project-allocation-identity__values{gap:2px 14px}
 body.donor-roots .project-allocation-identity__values button{min-height:44px;padding:3px 0}
 body.donor-roots .roots-package-recovered{padding-block:54px 52px}
 body.donor-roots .roots-package-title{font-size:clamp(3.25rem,14vw,4.35rem);max-width:9ch}
 body.donor-roots .roots-package-media{margin-top:6px}
 body.donor-roots .roots-package-media figcaption{grid-template-columns:1fr;gap:4px;font-size:12px}
 body.donor-roots .roots-spend-ledger{margin-top:34px;padding-top:20px;gap:28px}
 body.donor-roots .roots-spend-core article{grid-template-columns:22px 1fr;gap:13px;padding:17px 0}
 body.donor-roots .roots-spend-core h3{font-size:1.65rem}
 body.donor-roots .roots-spend-core p,body.donor-roots .roots-spend-support p{font-size:13px}
 body.donor-roots .roots-spend-support article{padding:15px 0}
 body.donor-roots .roots-geography-recovered{padding-block:60px}
 body.donor-roots .roots-geography-recovered .locate__copy h2{font-size:clamp(3rem,13vw,4.15rem);max-width:11ch}
 body.donor-roots .roots-geography-recovered .atlas-svg{max-height:410px}
 body.donor-roots .roots-context-field__note{grid-template-columns:1fr;gap:6px}
 body.donor-roots .roots-context-field__frames{grid-template-columns:1fr 1fr;grid-template-rows:250px 175px;height:auto;gap:8px}
 body.donor-roots .roots-context-frame.is-dominant{grid-column:1/3;grid-row:1}
 body.donor-roots .roots-operating-head h2{font-size:clamp(3.1rem,13.5vw,4.4rem);max-width:10ch}
 body.donor-roots .roots-operating-rows article,body.donor-roots .roots-confirm-list article{grid-template-columns:1fr;gap:8px;padding:16px 0}
 body.donor-roots .roots-operating-rows p,body.donor-roots .roots-confirm-list span{font-size:13px}
 body.donor-roots .roots-delivery-recovered,body.donor-roots .roots-confirm-recovered{padding-block:54px}
 body.donor-roots .roots-allocation-full{padding-block:58px}
 body.donor-roots .roots-allocation-full__head h2{font-size:clamp(3.2rem,13.8vw,4.45rem);max-width:9ch}
 body.donor-roots .roots-allocation-full__legend{grid-template-columns:1fr 1fr;gap:7px 16px;font-size:10px}
 body.donor-roots .roots-client-allocation{margin-top:30px}
 body.donor-roots .roots-client-allocation__toolbar{grid-template-columns:1fr auto;gap:8px 16px;align-items:start}
 body.donor-roots .roots-client-allocation__summary{grid-column:1/-1;grid-row:2}
 body.donor-roots .roots-client-allocation__reset{grid-column:1;grid-row:3;justify-self:start}
 body.donor-roots .roots-client-allocation__edit{grid-column:2;grid-row:1;text-align:right}
 body.donor-roots .roots-client-allocation__title{font-size:1.75rem;margin-top:24px}
 body.donor-roots .roots-client-allocation__row{grid-template-columns:1fr;gap:15px;min-height:0;padding:20px 0}
 body.donor-roots .roots-client-allocation__body{padding-right:0}
 body.donor-roots .roots-client-allocation__value{font-size:2.9rem}
 body.donor-roots .roots-client-allocation__units{grid-template-columns:1fr;gap:3px;padding-right:0}
 body.donor-roots .roots-client-allocation__track{height:36px}
 body.donor-roots .roots-client-allocation__line,body.donor-roots .roots-client-allocation__fill{top:17px}
 body.donor-roots .roots-client-allocation__baseline{top:10px}
 body.donor-roots .roots-client-allocation__thumb{top:13px}
 body.donor-roots [data-project-allocation="roots"].is-editing .roots-client-allocation__units{padding-right:102px}
 body.donor-roots .roots-client-allocation__controls{right:0;bottom:0}
 body.donor-roots .roots-client-allocation__actions{align-items:flex-start;flex-direction:column}
 body.donor-roots .roots-client-allocation__discuss{width:100%}
 body.donor-roots .roots-confirm-head h2{font-size:clamp(3rem,13vw,4.15rem);max-width:11ch}
 body.donor-roots .roots-funding-recovered{padding-block:54px}
 body.donor-roots .roots-funding-recovered h2{font-size:clamp(3rem,13vw,4.3rem);max-width:11ch}
}
@media(max-width:360px){
 body.donor-roots .roots-package-title{font-size:3.1rem}
 body.donor-roots .roots-geography-recovered .locate__copy h2{font-size:2.95rem}
 body.donor-roots .roots-context-field__frames{grid-template-rows:225px 160px}
 body.donor-roots .roots-client-allocation__units{padding-right:0;padding-bottom:54px}
 body.donor-roots .roots-client-allocation__controls{left:0;right:auto}
 body.donor-roots .roots-confirm-head h2{font-size:2.95rem}
 body.donor-roots .roots-funding-recovered h2{font-size:2.95rem}
}
@media(prefers-reduced-motion:reduce){
 body.donor-roots .roots-allocation-full__rail>[data-allocation-segment],body.donor-roots .roots-client-allocation__fill,body.donor-roots .roots-client-allocation__thumb,body.donor-roots .roots-client-allocation__row.is-from-identity{transition:none!important}
 body.donor-roots .roots-client-allocation__units.is-resolving{animation:none}
}
body.donor-roots .roots-allocation-full__legend em{font-style:normal;color:var(--muted)}
body.donor-roots .project-allocation-identity__rail [data-budget]{transition:opacity .16s ease,filter .16s ease}
body.donor-roots .project-allocation-identity[data-active-budget] .project-allocation-identity__rail [data-budget]:not([data-active]){opacity:.32;filter:saturate(.55)}
/* CULTIVERA_ROOTS_QA_CLOSURE_20260820
   Rendered gate closure: keep mobile step controls above the native range hit plane,
   and keep focus-induced scroll below the sticky global + project navigation shell. */
@media (max-width:760px){
  body.donor-roots [data-project-allocation="roots"] .roots-client-allocation__body{isolation:isolate}
  body.donor-roots [data-project-allocation="roots"] .roots-client-allocation__track{z-index:1}
  body.donor-roots [data-project-allocation="roots"] .roots-client-allocation__slider{
    z-index:1;
    scroll-margin-top:calc(var(--cv-project-shell-offset,118px) + 24px)
  }
  body.donor-roots [data-project-allocation="roots"] .roots-client-allocation__controls{z-index:4}
  body.donor-roots [data-project-allocation="roots"] .roots-client-allocation__step{
    position:relative;
    z-index:5;
    touch-action:manipulation;
    scroll-margin-top:calc(var(--cv-project-shell-offset,118px) + 24px)
  }
}

/* ROOTS hero convergence · 2026-08-21 · route-owned geometry only. */
@media (min-width:961px){
  body.donor-roots .hero__in{width:min(calc(100% - 40px),1240px)}
}
body.donor-roots .hero__photo{
  background-image:
    radial-gradient(circle at 78% 28%,rgba(189,223,120,.14),transparent 24%),
    linear-gradient(90deg,rgba(7,27,20,.84) 0%,rgba(7,27,20,.60) 40%,rgba(7,27,20,.18) 72%,rgba(7,27,20,.06)),
    url("../projects/roots/roots-hero.webp");
}
body.donor-roots .hero__atlas .atlas-svg{max-width:104px;opacity:.78}



/* ROOTS hero + allocation alignment closure · 2026-08-21. */
/* Preserve the corrected horizontal content spine; lift the desktop copy clear of the central subject. */
@media (min-width:1200px){
  body.donor-roots .hero__copy{transform:translateY(-112px)}
}
@media (min-width:961px) and (max-width:1199px){
  body.donor-roots .hero__copy{transform:translateY(-72px)}
}

/* Return the above-the-fold allocation identity to the shared project-page geometry. */
body.donor-roots .project-allocation-identity{
  --pai-bg:#f3f1e9;
  --pai-ink:#182019;
  --pai-muted:#657067;
  --pai-line:rgba(24,32,25,.14);
}
body.donor-roots .project-allocation-identity__inner{
  min-height:68px;
  padding:12px 0;
}
body.donor-roots .project-allocation-identity__rail{height:12px}
@media (min-width:761px){
  body.donor-roots .project-allocation-identity__values{gap:7px 15px}
}
@media (max-width:760px){
  body.donor-roots .project-allocation-identity__inner{padding:12px 0}
  body.donor-roots .project-allocation-identity__values{gap:7px 15px}
}
