/* Donor stewardship: shared institutional + compact project control layer. */
.cv-stewardship{--stew-line:rgba(20,23,20,.12);--stew-muted:rgba(20,23,20,.62);padding-block:clamp(64px,7vw,104px);border-top:1px solid var(--stew-line);background:var(--paper,#f8f9f5)}
.cv-stewardship__head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,.58fr);gap:clamp(28px,5vw,74px);align-items:end;margin-bottom:clamp(34px,4vw,58px)}
.cv-stewardship__head h2{max-width:14ch;margin:8px 0 0;font-family:var(--serif,Georgia,serif);font-size:clamp(2.35rem,4.7vw,4.8rem);font-weight:400;line-height:.98;letter-spacing:-.045em}
.cv-stewardship__head p{max-width:40ch;margin:0;color:var(--stew-muted);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.66}
.cv-stewardship__kicker{color:var(--green,#126746)}
.cv-stewardship__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--stew-line);border-left:1px solid var(--stew-line)}
.cv-stewardship__row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 14px;align-content:start;min-height:154px;padding:22px 24px;border-right:1px solid var(--stew-line);border-bottom:1px solid var(--stew-line)}
.cv-stewardship__row>span{padding-top:3px;color:rgba(20,23,20,.42);font-family:var(--mono,monospace);font-size:.68rem;letter-spacing:.1em}
.cv-stewardship__row h3{margin:0;font-family:var(--serif,Georgia,serif);font-size:clamp(1.2rem,1.7vw,1.65rem);font-weight:400;line-height:1.08;letter-spacing:-.02em}
.cv-stewardship__row p{grid-column:2;max-width:46ch;margin:0;color:var(--stew-muted);font-size:.9rem;line-height:1.55}
.cv-stewardship__note{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);padding-top:18px;color:var(--stew-muted);font-size:.82rem;line-height:1.55}
.cv-stewardship__note strong{color:var(--ink,#141714);font-weight:600}

.cv-project-stewardship{--ps-line:rgba(255,255,255,.16);--ps-muted:rgba(255,255,255,.7);grid-column:1/-1;width:100%;margin-top:clamp(28px,3vw,42px);padding-top:clamp(24px,2.6vw,34px);border-top:1px solid var(--ps-line);color:inherit}
.cv-project-stewardship--light{--ps-line:rgba(20,23,20,.14);--ps-muted:rgba(20,23,20,.64)}
.cv-project-stewardship__intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(280px,.52fr);gap:clamp(20px,3.5vw,52px);align-items:end;margin-bottom:22px}
.cv-project-stewardship__intro h3{max-width:18ch;margin:6px 0 0;font-family:var(--serif,Georgia,serif);font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1;letter-spacing:-.035em}
.cv-project-stewardship__intro p{max-width:44ch;margin:0;color:var(--ps-muted);font-size:.92rem;line-height:1.55}
.cv-project-stewardship__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ps-line);border-left:1px solid var(--ps-line)}
.cv-project-stewardship__row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px 12px;align-content:start;min-height:132px;padding:17px 19px 18px;border-right:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line)}
.cv-project-stewardship__row>span{padding-top:2px;color:var(--ps-muted);font-family:var(--mono,monospace);font-size:.62rem;letter-spacing:.1em}
.cv-project-stewardship__row strong{font-family:var(--serif,Georgia,serif);font-size:1.08rem;font-weight:400;line-height:1.15}
.cv-project-stewardship__row p{grid-column:2;margin:0;color:var(--ps-muted);font-size:.86rem;line-height:1.5}
@media(max-width:760px){.cv-stewardship{padding-block:58px 70px}.cv-stewardship__head,.cv-project-stewardship__intro{grid-template-columns:1fr;gap:14px}.cv-stewardship__head h2{font-size:clamp(2.55rem,12vw,3.5rem)}.cv-stewardship__rows{grid-template-columns:1fr}.cv-stewardship__row{grid-template-columns:30px 1fr;min-height:0;gap:7px 12px;padding:17px 14px 18px}.cv-stewardship__row p{grid-column:2}.cv-stewardship__note{grid-template-columns:1fr;gap:5px}.cv-project-stewardship{margin-top:26px;padding-top:24px}.cv-project-stewardship__intro h3{font-size:clamp(1.95rem,9vw,2.6rem)}.cv-project-stewardship__rows{grid-template-columns:1fr}.cv-project-stewardship__row{min-height:0;padding:16px 14px 17px}.cv-project-stewardship__row p{font-size:.88rem}}

/* Gate 3 donor-decision pilot: reuse the existing Atlas dossier, no new interaction. */
.page-field-systems .atlas-donor-review{margin:14px 0 0;padding:13px 0 0;border-top:1px solid rgba(20,23,20,.12);display:grid;gap:9px}
.page-field-systems .atlas-donor-review>div{display:grid;grid-template-columns:minmax(82px,.32fr) minmax(0,1fr);gap:12px;align-items:start}
.page-field-systems .atlas-donor-review dt{margin:0;color:rgba(22,54,40,.58);font:600 9px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.page-field-systems .atlas-donor-review dd{margin:0;color:rgba(20,23,20,.72);font:500 12.5px/1.45 var(--sans);text-wrap:pretty}
.page-field-systems .atlas-donor-review--map{margin:9px 0 11px;padding-top:9px;gap:6px}
.page-field-systems .atlas-donor-review--map>div{grid-template-columns:72px minmax(0,1fr);gap:8px}
.page-field-systems .atlas-donor-review--map dt{font-size:8px}
.page-field-systems .atlas-donor-review--map dd{font-size:11px;line-height:1.38}
@media(max-width:820px){.page-field-systems .atlas-donor-review--preview{display:none}.page-field-systems .atlas-donor-review--map{display:grid}}
@media(max-width:520px){
  .page-field-systems .atlas-donor-review--map>div{grid-template-columns:1fr;gap:2px}
  .page-field-systems .atlas-donor-review--map dd{font-size:11.5px;line-height:1.4}
}

/* Field Systems feature treatment: asymmetric broadsheet, not a framework grid. */
.cv-stewardship--feature{padding-block:clamp(76px,8.5vw,128px)}
.cv-stewardship-feature__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.48fr);gap:clamp(34px,7vw,112px);align-items:end}
.cv-stewardship-feature__head h2{max-width:14ch;margin:9px 0 0;font-family:var(--serif,Georgia,serif);font-size:clamp(2.75rem,5.25vw,5.45rem);font-weight:400;line-height:.94;letter-spacing:-.052em;text-wrap:balance}
.cv-stewardship-feature__head>p{max-width:35ch;margin:0 0 .35rem;color:var(--stew-muted);font-size:clamp(.98rem,1.15vw,1.06rem);line-height:1.62;text-wrap:pretty}
.cv-stewardship-feature__spread{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.72fr);margin-top:clamp(44px,5.4vw,76px);border-top:1px solid var(--stew-line)}
.cv-stewardship-feature__lead{display:flex;min-height:clamp(230px,20vw,300px);flex-direction:column;justify-content:space-between;padding:clamp(28px,3.2vw,42px) clamp(36px,6vw,92px) clamp(28px,3.5vw,48px) 0;border-right:1px solid var(--stew-line)}
.cv-stewardship-feature__lead h3,.cv-stewardship-feature__side h3{margin:0;font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.03em}
.cv-stewardship-feature__lead h3{max-width:10ch;font-size:clamp(2rem,3.1vw,3.35rem);line-height:1}
.cv-stewardship-feature__lead p{max-width:36ch;margin:0;color:var(--stew-muted);font-size:clamp(.94rem,1.05vw,1rem);line-height:1.58;text-wrap:pretty}
.cv-stewardship-feature__side{display:grid;grid-template-rows:1fr 1fr}
.cv-stewardship-feature__side article{display:grid;align-content:space-between;gap:26px;padding:clamp(27px,3vw,39px) 0 clamp(27px,3vw,39px) clamp(28px,4vw,58px)}
.cv-stewardship-feature__side article+article{border-top:1px solid var(--stew-line)}
.cv-stewardship-feature__side h3{max-width:15ch;font-size:clamp(1.55rem,2.05vw,2.15rem);line-height:1.04}
.cv-stewardship-feature__side p{max-width:39ch;margin:0;color:var(--stew-muted);font-size:.91rem;line-height:1.56;text-wrap:pretty}
@media(max-width:760px){
  .cv-stewardship--feature{padding-block:62px 76px}
  .cv-stewardship-feature__head{grid-template-columns:1fr;gap:20px}
  .cv-stewardship-feature__head h2{max-width:12ch;font-size:clamp(2.7rem,12vw,4rem);line-height:.96}
  .cv-stewardship-feature__head>p{max-width:34ch}
  .cv-stewardship-feature__spread{grid-template-columns:1fr;margin-top:38px}
  .cv-stewardship-feature__lead{min-height:0;gap:28px;padding:25px 0 28px;border-right:0}
  .cv-stewardship-feature__lead h3{font-size:clamp(2rem,9vw,2.65rem)}
  .cv-stewardship-feature__side{display:block}
  .cv-stewardship-feature__side article{gap:16px;padding:25px 0 27px;border-top:1px solid var(--stew-line)}
  .cv-stewardship-feature__side article+article{border-top:1px solid var(--stew-line)}
  .cv-stewardship-feature__side h3{font-size:clamp(1.65rem,7vw,2.15rem)}
}
