:root{
  --paper:#f4f3ed;
  --paper-2:#faf9f5;
  --paper-warm:#efede4;
  --ink:#131713;
  --muted:#596158;
  --forest:#0d3424;
  --forest-2:#173b2a;
  --forest-deep:#06170f;
  --leaf:#b7d997;
  --lime:#c6ea7b;
  --gold:#d4b66d;
  --alloc-education:#5f77a0;
  --alloc-health:#a64f4a;
  --alloc-environment:#3f714b;
  --alloc-livelihood:#986135;
  --line:rgba(19,23,19,.14);
  --line-soft:rgba(19,23,19,.09);
  --serif:"Playfair Display","Iowan Old Style",Georgia,serif;
  --sans:Inter,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --container:1400px;
  --gutter:clamp(22px,4.35vw,70px);
  --nav-h:64px;
  --ease:var(--cv-ease-move);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
img{display:block;max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
.container{width:min(100%,calc(var(--container) + 2*var(--gutter)));margin-inline:auto;padding-inline:var(--gutter)}
.sr-only,.skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link:focus{position:fixed;z-index:250;left:16px;top:12px;padding:10px 14px;background:#fff;color:#111;font:600 12px/1 var(--mono)}

/* Hero ------------------------------------------------------------------- */
.page-field-systems .hero{position:relative;isolation:isolate;display:flex;min-height:100svh;align-items:center;overflow:hidden;background:var(--forest-deep);color:#fff}
.page-field-systems .hero-media{position:absolute;inset:0;z-index:-3;background-image:image-set(url("rebuild/field-systems-canon/e11d6324fbf9699c-1920.avif") type("image/avif"),url("rebuild/field-systems-canon/e11d6324fbf9699c-1920.webp") type("image/webp"),url("rebuild/field-systems-canon/e11d6324fbf9699c.jpg") type("image/jpeg"));background-position:center 47%;background-size:cover;transform:scale(1.015)}
.page-field-systems .hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,16,10,.85) 0%,rgba(3,16,10,.54) 44%,rgba(3,16,10,.16) 74%,rgba(3,16,10,.34) 100%)}
.page-field-systems .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,16,10,.65),transparent 48%)}
.page-field-systems .hero-inner{width:min(calc(100% - 28px),var(--cv-shell-max,1280px));max-width:none;margin-inline:auto;padding:calc(var(--nav-h) + 34px) 0 18px}
.page-field-systems .hero-kicker,.page-field-systems .section-kicker{display:block;font:600 11px/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.page-field-systems .hero-kicker{margin-bottom:22px;font-size:12px;}
.page-field-systems .hero h1{margin:0;font:400 clamp(52px,5.9vw,5.35rem)/.92 var(--serif);letter-spacing:-.052em;text-wrap:balance}
.page-field-systems .hero-dek{max-width:570px;margin:24px 0 0;color:rgba(255,255,255,.84);font-size:clamp(16px,1.2vw,18px);line-height:1.6;text-wrap:pretty}
.page-field-systems .hero-actions{display:flex;align-items:center;margin-top:28px}
.page-field-systems .hero-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f2f0e8;padding:0 18px;background:#f2f0e8;color:#101510;font:600 12px/1 var(--mono);transition:background-color .18s ease,border-color .18s ease}
.page-field-systems .hero-actions .hero-primary{font-size:12px}
.page-field-systems .hero-primary:is(:hover,:focus-visible){border-color:#fff;background:#fff;outline:none}

/* Portfolio pulse --------------------------------------------------------- */
.page-field-systems .metrics{border-top:1px solid rgba(255,255,255,.11);background:var(--forest);color:#fff}
.page-field-systems .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.14)}
.page-field-systems .metric{display:flex;min-height:128px;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.14);padding:26px 26px 24px}
.page-field-systems .metric strong{font:500 clamp(30px,3.5vw,52px)/1 var(--serif);letter-spacing:-.035em}
.page-field-systems .metric span{color:rgba(255,255,255,.72);font:500 12px/1.42 var(--sans);letter-spacing:-.005em}

/* Shared editorial section language -------------------------------------- */
.page-field-systems .section{padding:clamp(88px,9vw,138px) 0}
.page-field-systems .section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:clamp(38px,5vw,72px);align-items:end;margin-bottom:clamp(38px,4vw,56px)}
.page-field-systems .section-kicker{margin-bottom:17px;color:#58705f}
.page-field-systems .section h2{max-width:920px;margin:0;font:400 clamp(44px,5.2vw,78px)/.98 var(--serif);letter-spacing:-.045em}
.page-field-systems .section-intro{justify-self:start;max-width:42ch;margin:0;color:var(--muted);font-size:17px;line-height:1.62;text-wrap:pretty}

/* Field Systems role: responsibility shown through live field evidence ----- */

/* Project Atlas: editorial portfolio first, tools second ------------------ */
.page-field-systems .atlas-section{scroll-margin-top:var(--nav-h);color:var(--ink)}
.page-field-systems .atlas-intro .section-kicker{color:#4a7053}
.page-field-systems .atlas-workspace{display:grid;}
.page-field-systems .atlas-browser{min-width:0;}
.page-field-systems .atlas-stage{position:relative;min-width:0;}

.page-field-systems .atlas-scope{border-bottom:1px solid var(--line);}

.page-field-systems .atlas-allocation-lens{border-bottom:1px solid var(--line);padding:16px 22px 14px}
.page-field-systems .atlas-allocation-lens__desktop{display:grid;grid-template-columns:1fr;gap:7px;align-items:center}
.page-field-systems .atlas-allocation-lens__label{color:#536158;font:650 11.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.page-field-systems .atlas-allocation-lens__options{display:flex;min-width:0;flex-wrap:wrap;gap:8px 15px;align-items:center}
.page-field-systems .atlas-allocation-lens__options button{position:relative;display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent;color:#5f6961;font:500 12.5px/1.2 var(--sans);cursor:pointer}
.page-field-systems .atlas-allocation-lens__options button::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:transparent}
.page-field-systems .atlas-allocation-lens__options button.is-active{color:var(--ink)}
.page-field-systems .atlas-allocation-lens__options button.is-active::after{background:currentColor}
.page-field-systems .atlas-allocation-lens__options button:is(:hover,:focus-visible){color:var(--forest-2);outline:none}
.page-field-systems .project-index-key{display:none}
.page-field-systems .atlas-toolbar__label{display:none}
/* A status reads as one unit; a wrap falls after the place and its separator. */
.page-field-systems .project-row__status{white-space:nowrap}
.page-field-systems .atlas-allocation-lens i[data-budget],.page-field-systems .atlas-allocation-lens__key i,.page-field-systems .project-index-key i{display:inline-block;width:10px;height:3px;flex:0 0 auto;background:currentColor}
.page-field-systems .atlas-allocation-lens i[data-budget="education"],.page-field-systems .atlas-allocation-lens__key i[data-budget="education"],.page-field-systems .project-index-key i[data-budget="education"]{color:var(--alloc-education)}
.page-field-systems .atlas-allocation-lens i[data-budget="health"],.page-field-systems .atlas-allocation-lens__key i[data-budget="health"],.page-field-systems .project-index-key i[data-budget="health"]{color:var(--alloc-health)}
.page-field-systems .atlas-allocation-lens i[data-budget="environment"],.page-field-systems .atlas-allocation-lens__key i[data-budget="environment"],.page-field-systems .project-index-key i[data-budget="environment"]{color:var(--alloc-environment)}
.page-field-systems .atlas-allocation-lens i[data-budget="livelihood"],.page-field-systems .atlas-allocation-lens__key i[data-budget="livelihood"],.page-field-systems .project-index-key i[data-budget="livelihood"]{color:var(--alloc-livelihood)}
.page-field-systems .atlas-allocation-lens__note{color:#5f6861;font:500 11px/1.35 var(--mono)}
.page-field-systems .atlas-allocation-lens__mobile{display:none}
.page-field-systems .project-index{display:block}
.page-field-systems .project-row{appearance:none;display:grid;width:100%;align-items:center;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer;}
/* On phones a row is a link to its project. */
.page-field-systems a.project-row{text-decoration:none}
/* Leaders from nudged pins to their true locations (phones, Projects view). */
.page-field-systems .marker-leaders{pointer-events:none}
.page-field-systems .marker-leaders line{stroke:rgba(38,56,45,.5);stroke-width:1px;vector-effect:non-scaling-stroke}
.page-field-systems .marker-leaders circle{fill:rgba(38,56,45,.7)}
.page-field-systems .project-row:last-child{border-bottom:0}
.page-field-systems .project-row:is(:hover,:focus-visible),.page-field-systems .project-row.is-linked-hover{background:rgba(255,255,255,.5);outline:none}

.page-field-systems .project-row__main{display:grid;min-width:0;}
.page-field-systems .project-row__main strong{font:500 20px/1.12 var(--serif);letter-spacing:-.02em}
.page-field-systems .project-row__main small{font:500 11.5px/1.4 var(--mono);overflow-wrap:anywhere}

.page-field-systems .project-row-allocation{display:grid;min-width:0;align-content:center}
.page-field-systems .project-row-allocation__lead{font:600 11px/1.25 var(--mono)}
.page-field-systems .project-row-allocation__empty{font:500 11px/1.35 var(--mono)}
.page-field-systems .project-row__arrow{color:#748078;font-size:15px;transition:transform .16s var(--ease)}
.page-field-systems .project-row:is(:hover,:focus-visible,.is-selected) .project-row__arrow{transform:translateX(3px);color:var(--forest-2)}

.page-field-systems .allocation-rail{display:flex;width:100%;height:6px;overflow:hidden;background:rgba(35,55,40,.08)}
.page-field-systems .allocation-rail i{display:block;flex:0 0 calc(var(--share) * 1%);min-width:0;opacity:.82}
.page-field-systems .allocation-rail i[data-budget="education"]{background:var(--alloc-education)}
.page-field-systems .allocation-rail i[data-budget="health"]{background:var(--alloc-health)}
.page-field-systems .allocation-rail i[data-budget="environment"]{background:var(--alloc-environment)}
.page-field-systems .allocation-rail i[data-budget="livelihood"]{background:var(--alloc-livelihood)}
.page-field-systems .atlas-workspace:not([data-allocation-lens="all"]) .allocation-rail i{opacity:.18}
.page-field-systems .atlas-workspace[data-allocation-lens="education"] .allocation-rail i[data-budget="education"],
.page-field-systems .atlas-workspace[data-allocation-lens="health"] .allocation-rail i[data-budget="health"],
.page-field-systems .atlas-workspace[data-allocation-lens="environment"] .allocation-rail i[data-budget="environment"],
.page-field-systems .atlas-workspace[data-allocation-lens="livelihood"] .allocation-rail i[data-budget="livelihood"]{opacity:1}
.page-field-systems .allocation-rail__empty{display:flex;height:100%;align-items:center;padding:0 4px;color:#777f79;font:500 10px/1 var(--mono)}
.page-field-systems .allocation-values{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:11px}
.page-field-systems .allocation-values span{color:#59655d;font:500 11.5px/1.4 var(--mono)}
.page-field-systems .allocation-values b{font-weight:600}
.page-field-systems .allocation-unassigned{margin:10px 0 0;color:#697169;font:500 11px/1.45 var(--mono)}

/* Shared photographic preview -------------------------------------------- */
.page-field-systems .atlas-preview{display:grid;color:var(--ink);transition:opacity .16s ease}
.page-field-systems .atlas-preview[hidden]{display:none!important}
.page-field-systems .atlas-preview.is-changing{opacity:.82}
.page-field-systems .atlas-preview.is-empty{display:flex;align-items:flex-end;background:linear-gradient(145deg,#e6e4da 0%,#efede5 54%,#e1e2d9 100%)}
.page-field-systems .atlas-preview-empty{max-width:620px;}
.page-field-systems .atlas-preview-empty__eyebrow{display:block;margin-bottom:16px;text-transform:uppercase}
.page-field-systems .atlas-preview-empty p{letter-spacing:-.04em;text-wrap:balance}
.page-field-systems .atlas-preview-media{position:relative;margin:0;overflow:hidden;background:#dfe1d8}
.page-field-systems .atlas-preview-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,27,18,.22),transparent 48%);pointer-events:none}
.page-field-systems .atlas-preview-media img{width:100%;height:100%;object-fit:cover;transition:opacity .16s ease}
.page-field-systems .atlas-preview-copy{background:var(--paper-2)}
.page-field-systems .atlas-preview-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;font:550 12px/1.35 var(--mono)}
.page-field-systems .atlas-preview-meta span:first-child{color:#356244;font-weight:650}
.page-field-systems .atlas-preview-copy h3{margin:0;font:500 clamp(34px,3.6vw,52px)/.98 var(--serif);letter-spacing:-.04em;text-wrap:balance}
.page-field-systems .atlas-preview-allocation{margin-top:25px;padding-top:19px;border-top:1px solid var(--line)}
.page-field-systems .atlas-preview-allocation__head{display:flex;justify-content:space-between;gap:20px}
.page-field-systems .atlas-preview-allocation__head span{font-size:12px;line-height:1.35}
.page-field-systems .atlas-preview-allocation__head strong{font:500 22px/1 var(--serif);letter-spacing:-.02em}
.page-field-systems .atlas-preview-allocation>.allocation-rail{height:9px;}
.page-field-systems .atlas-preview-decision{text-wrap:pretty}
.page-field-systems .atlas-preview-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;}
.page-field-systems .atlas-preview-link{display:inline-flex;min-height:44px;align-items:center;gap:10px;border-bottom:1px solid rgba(19,23,19,.34);padding:0 0 4px;color:var(--forest-2);font:600 12px/1.2 var(--sans)}

.page-field-systems .atlas-preview-link span{transition:transform .16s var(--ease)}
.page-field-systems .atlas-preview-link:is(:hover,:focus-visible) span{transform:translateX(3px)}
.page-field-systems .atlas-preview-link:is(:hover,:focus-visible){color:var(--ink)}
.page-field-systems .atlas-preview-link:focus-visible{outline:2px solid #315f40;outline-offset:3px}

/* Secondary Atlas modes --------------------------------------------------- */

.page-field-systems .atlas-mode-panel[hidden]{display:none}
.page-field-systems .atlas-mode-head{display:flex;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);}
.page-field-systems .atlas-mode-head>div{display:grid;gap:5px;text-align:right}
.page-field-systems .atlas-mode-head span{color:#5e6a62;font:600 11px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.page-field-systems .atlas-mode-head h3{margin:0;font:500 clamp(25px,2.7vw,38px)/1.05 var(--serif);letter-spacing:-.03em}
.page-field-systems .atlas-back{min-height:44px;border:0;padding:0;background:transparent;color:#445148;font-size:12px;cursor:pointer}
.page-field-systems .atlas-back:is(:hover,:focus-visible){color:var(--forest-2);outline:none}

.page-field-systems .map-wrap{position:relative;overflow:hidden;}
.page-field-systems .atlas-map{position:absolute;overflow:visible}
.page-field-systems .district{fill:rgba(85,111,88,.08);stroke:rgba(48,70,52,.4);stroke-width:.9;vector-effect:non-scaling-stroke;transition:fill .18s ease,stroke .18s ease}
.page-field-systems .district.has-project{fill:rgba(74,121,79,.13);stroke:rgba(48,70,52,.5)}
.page-field-systems .map-marker.is-filtered{display:none}
.page-field-systems .map-legend{position:absolute;left:24px;bottom:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;color:#59645b;font:500 11.5px/1 var(--mono)}
.page-field-systems .map-legend strong{color:#778078;font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.page-field-systems .map-legend span{display:inline-flex;align-items:center;gap:7px}
.page-field-systems .map-legend i{width:8px;height:8px;border:1px solid #315f40;border-radius:50%;background:transparent}
.page-field-systems .map-legend .open i{border-color:#315f40;background:#315f40}
.page-field-systems .map-legend .progress i{border-color:#a56f3d;background:#a56f3d;box-shadow:0 0 0 2px #f4f3ed,0 0 0 3px #a56f3d}
.page-field-systems .map-legend .completed i{border-color:#173b2a;border-style:dashed;background:#173b2a}
.page-field-systems .map-legend .concept i{border-color:#7088aa;background:#f4f3ed}

.page-field-systems [data-atlas-panel="allocation"] .atlas-mode-head{min-height:84px;padding:16px 26px 17px}

.page-field-systems .allocation-comparison-note{max-width:48ch;font-size:12.5px;line-height:1.5}
.page-field-systems .allocation-comparison-list{border-top:1px solid var(--line)}
.page-field-systems .allocation-comparison-row{appearance:none;display:grid;width:100%;align-items:center;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:padding .16s ease,background .16s ease}
.page-field-systems .allocation-comparison-row:is(:hover,:focus-visible),.page-field-systems .allocation-comparison-row.is-linked-hover{padding-inline:10px;background:rgba(255,255,255,.5);outline:none}
.page-field-systems .allocation-comparison-row.is-selected{padding-inline:10px;background:rgba(255,255,255,.72);box-shadow:inset 2px 0 0 var(--forest-2)}
.page-field-systems .allocation-comparison-row__project{grid-area:project;display:grid;gap:5px}
.page-field-systems .allocation-comparison-row__project strong{font:500 18px/1.1 var(--serif)}
.page-field-systems .allocation-comparison-row__project small{font:500 11px/1.35 var(--mono)}
.page-field-systems .allocation-comparison-row__lead{grid-area:lead;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:4px;color:#536157;font:600 10.5px/1.2 var(--mono)}
.page-field-systems .allocation-comparison-row__lead strong{color:var(--ink);font:500 24px/1 var(--serif)}
.page-field-systems .allocation-comparison-row>.allocation-rail{grid-area:rail;height:8px}
.page-field-systems .allocation-comparison-row__values{grid-area:values;display:flex;flex-wrap:wrap;gap:5px 12px;font:500 10.5px/1.35 var(--mono)}
.page-field-systems .allocation-comparison-row__values span{white-space:nowrap}.page-field-systems .allocation-comparison-row__values b{font-weight:600}
.page-field-systems .allocation-comparison-row__unassigned{grid-column:2/4;font:500 11px/1.4 var(--mono)}
.page-field-systems .allocation-comparison-row__arrow{grid-area:arrow;font-size:15px;color:#748078}

/* Field note: one quiet editorial argument after the instrument ----------- */

@media(max-width:1180px) and (min-width:821px){

  .page-field-systems .allocation-comparison-row>.allocation-rail{width:100%}
  .page-field-systems .allocation-comparison-row__values{grid-area:values}
}

@media(max-width:1180px){
  .page-field-systems .hero-inner{width:calc(100% - 44px)}
}
@media(max-width:720px){
  .page-field-systems .hero-inner{width:calc(100% - 40px)}
}
@media(max-width:820px){
  :root{--nav-h:56px;--gutter:22px}

  .page-field-systems .metrics-grid{grid-template-columns:1fr 1fr}
  .page-field-systems .metric{min-height:112px}
  .page-field-systems .section{padding:80px 0}
  .page-field-systems .section-head{grid-template-columns:1fr;gap:24px;margin-bottom:34px}
  .page-field-systems .section h2{font-size:clamp(40px,9vw,62px)}
  
  .page-field-systems .atlas-workspace{display:block}
  
  .page-field-systems .atlas-allocation-lens{padding:14px 18px 13px}
  .page-field-systems .atlas-allocation-lens__desktop{display:none}
  .page-field-systems .atlas-allocation-lens__mobile{display:grid;gap:10px}
  .page-field-systems .atlas-allocation-lens__mobile label{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px}
  .page-field-systems .atlas-allocation-lens__mobile label>span{color:#657068;font:600 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}
  .page-field-systems .atlas-allocation-lens__mobile select{height:44px;min-height:44px;min-width:154px;border:0;border-bottom:1px solid rgba(19,23,19,.25);border-radius:0;padding:0 28px 0 0;background:transparent;color:var(--ink);font:500 13px/1.2 var(--sans)}
  .page-field-systems .atlas-allocation-lens__key{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;color:#6a736c;font:500 11.5px/1.25 var(--sans)}
  .page-field-systems .atlas-allocation-lens__key span{display:inline-flex;align-items:center;gap:7px}
  .page-field-systems .atlas-allocation-lens__note{grid-column:auto;font-size:11px}
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .atlas-browser,.page-field-systems .atlas-workspace[data-atlas-mode="allocation"] .atlas-browser{display:none}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-stage{border:0}

  .page-field-systems .atlas-browser>.atlas-preview{display:grid;border-top:0;border-bottom:1px solid var(--line)}
  .page-field-systems .atlas-browser>.atlas-preview.is-empty{display:none}

  .page-field-systems .atlas-preview-allocation__head{flex-direction:column;gap:6px}
  
  .page-field-systems .atlas-mode-panel{border-right:0}

  .page-field-systems .marker-hit{r:22px}

  .page-field-systems .allocation-comparison-row__values{grid-area:values}

}

@media(max-width:560px){

  .page-field-systems .hero{min-height:84svh}
  .page-field-systems .hero h1{font-size:48px}
  .page-field-systems .hero-dek{font-size:16px}
  .page-field-systems .hero-actions{display:grid;grid-template-columns:1fr}
  .page-field-systems .hero-primary{width:max-content}
  .page-field-systems .metrics-grid{grid-template-columns:1fr 1fr}
  .page-field-systems .metric{min-height:104px;padding:20px 16px}
  .page-field-systems .metric strong{font-size:30px}
  .page-field-systems .metric span{font-size:11.5px}
  .page-field-systems .atlas-scope{padding-inline:18px}

  .page-field-systems .project-row-allocation{max-width:none}

  .page-field-systems .atlas-preview-actions{align-items:flex-start;flex-direction:column;gap:2px}
  .page-field-systems .allocation-values{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}

  .page-field-systems .map-legend{left:16px;right:16px;bottom:14px;gap:9px 13px;font-size:11px}
  
  .page-field-systems .allocation-comparison-row__lead strong{display:inline;margin-left:6px;font-size:18px}
  .page-field-systems .allocation-comparison-row__values{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}
  .page-field-systems .allocation-comparison-row__unassigned{grid-column:2/3}
  
}

@media(max-width:360px){
  .page-field-systems .hero h1{font-size:44px}
  .page-field-systems .atlas-scope{flex-direction:column;}

}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Gate 1 proof · Atlas map editorial smart card */
.page-field-systems .atlas-map-card{
  position:absolute;z-index:8;width:min(292px,calc(100% - 32px));overflow:hidden;
  border:1px solid rgba(31,46,35,.15);border-radius:3px;background:#f7f5ed;color:#172019;transform:translateZ(0)
}
.page-field-systems .atlas-map-card[hidden]{display:none}
.page-field-systems .atlas-map-card__media{height:128px;margin:0;overflow:hidden;background:#dfe3da}
.page-field-systems .atlas-map-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.page-field-systems .atlas-map-card__copy{padding:15px 16px 16px}
.page-field-systems .atlas-map-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:8px;color:#667168;font:560 10.5px/1.25 var(--mono);letter-spacing:.02em}
.page-field-systems .atlas-map-card__meta span+span::before{content:"·";margin-right:10px;color:#98a097}
.page-field-systems .atlas-map-card h4{margin:0;color:#182119;font:620 19px/1.08 var(--sans);letter-spacing:-.022em}
.page-field-systems .atlas-map-card__decision{margin:8px 0 12px;color:#465148;font:500 13.5px/1.42 var(--sans)}

.page-field-systems .atlas-map-card__link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#1d563a;font:620 12.5px/1 var(--sans);text-decoration:none}
.page-field-systems .atlas-map-card__link span{transition:transform 130ms ease}
.page-field-systems .atlas-map-card__link:is(:hover,:focus-visible) span{transform:translateX(3px)}
.page-field-systems .atlas-map-card__link:focus-visible{outline:2px solid rgba(49,95,64,.46);outline-offset:3px}
.page-field-systems .atlas-map-card__close{
  position:absolute;top:6px;right:6px;z-index:10;width:44px;height:44px;border:0;border-radius:2px;
  display:grid;place-items:center;background:rgba(247,245,237,.9);color:#48534b;cursor:pointer;font:400 20px/1 var(--sans)
}

@media (max-width:820px){
  .page-field-systems .atlas-map-card{
    position:absolute;right:12px!important;bottom:66px;left:12px!important;top:auto!important;width:auto;max-height:calc(100% - 92px);
    display:grid;grid-template-columns:112px minmax(0,1fr);overflow:auto
  }
  .page-field-systems .atlas-map-card[hidden]{display:none}
  .page-field-systems .atlas-map-card__media{height:100%;min-height:152px}
  .page-field-systems .atlas-map-card__copy{padding:14px 54px 14px 14px}
  .page-field-systems .atlas-map-card h4{font-size:17px}
  .page-field-systems .atlas-map-card__decision{font-size:12.5px;margin:7px 0 10px}
  
  .page-field-systems .atlas-map-card__link{min-height:44px}
  .page-field-systems .atlas-map-card__close{
    position:absolute;top:6px;right:6px;z-index:2;width:44px;height:44px;border:0;background:rgba(247,245,237,.9);color:#48534b;
    display:grid;place-items:center;cursor:pointer;font:400 20px/1 var(--sans)
  }
}

@media (max-width:520px){
  .page-field-systems .atlas-map-card{grid-template-columns:92px minmax(0,1fr);bottom:70px}
  .page-field-systems .atlas-map-card__media{min-height:148px}
  .page-field-systems .atlas-map-card__meta{font-size:10px}
}

@media (prefers-reduced-motion:reduce){
  .page-field-systems .atlas-map-card__link span{transition:none!important}
}

/* v1.50.40 integrity · mobile Atlas pin ownership.
   Each marker keeps a 44px geometry box for measurement/focus, while pointer
   ownership is resolved by the map using the nearest visible marker. This
   prevents neighbouring 44px targets from intercepting one another. */
@media(max-width:700px){
  .page-field-systems .atlas-map{touch-action:manipulation}
  .page-field-systems .map-marker{pointer-events:none;scroll-margin-block:calc(var(--cv-nav-height,58px) + 24px) 24px}
  .page-field-systems .marker-hit{r:22px;fill:transparent;stroke:none;pointer-events:none}
  .page-field-systems .marker-ring,
  .page-field-systems .marker-core{pointer-events:none}
}

/* Field Systems copy + DTP convergence · 2026-08-21 */
.page-field-systems .atlas-preview-allocation__head{align-items:baseline}
.page-field-systems .atlas-preview-allocation>.allocation-rail{margin-top:10px}
.page-field-systems .atlas-preview-decision{margin-top:30px;}
.page-field-systems .atlas-donor-review--preview{gap:16px;}

.page-field-systems .atlas-donor-review--preview dt{margin:0;color:#4e6455;font:650 10px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.page-field-systems .atlas-donor-review--preview dd{max-width:52ch;margin:0;color:#3f4942;font:500 13.5px/1.5 var(--sans);text-wrap:pretty}

/* Field Systems map-card decision checks · 2026-08-21 */
.page-field-systems .atlas-donor-review--map{display:grid;gap:6px;padding:9px 0 0;border-top:1px solid rgba(20,23,20,.12)}
.page-field-systems .atlas-donor-review--map>div{display:grid;gap:8px;align-items:start}
.page-field-systems .atlas-donor-review--map dt{margin:0;color:rgba(22,54,40,.58);font:600 10px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.page-field-systems .atlas-donor-review--map dd{margin:0;color:rgba(20,23,20,.72);font:500 11px/1.38 var(--sans);text-wrap:pretty}
@media(max-width:520px){
  .page-field-systems .atlas-donor-review--map>div{gap:2px}
  .page-field-systems .atlas-donor-review--map dd{font-size:11.5px;line-height:1.4}
}

/* Field Systems · final authoritative Atlas reconciliation · 2026-08-23 */
.page-field-systems .metrics--compact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}
.page-field-systems .metrics--compact .metrics-grid{grid-template-columns:repeat(4,1fr);border-left:0}
.page-field-systems .metrics--compact .metric{min-height:82px;justify-content:center;gap:6px;border-right:1px solid var(--line);padding:17px 24px}
.page-field-systems .metrics--compact .metric:first-child{border-left:1px solid var(--line)}
.page-field-systems .metrics--compact .metric strong{font:500 clamp(24px,2.15vw,34px)/1 var(--serif);letter-spacing:-.035em}
.page-field-systems .metrics--compact .metric span{color:#657067;font:500 11px/1.35 var(--mono);letter-spacing:0}
.page-field-systems .metrics--compact .metric-note{display:block;margin-top:3px;font:500 11px/1.45 var(--sans);letter-spacing:0}
.page-field-systems .atlas-section{padding-bottom:clamp(86px,8vw,118px);background:var(--paper-warm)}
.page-field-systems .atlas-section .section-head{grid-template-columns:minmax(0,1.12fr) minmax(280px,.55fr);margin-bottom:clamp(28px,3vw,42px)}
.page-field-systems .atlas-section .section-intro{max-width:36ch;font-size:15.5px;line-height:1.55}
.page-field-systems .atlas-workspace{grid-template-columns:minmax(350px,.7fr) minmax(0,1.3fr);align-items:stretch;border-top:1px solid var(--line)}
.page-field-systems .atlas-toolbar{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:end;min-height:72px;border-bottom:1px solid var(--line);padding:0 22px}
.page-field-systems .atlas-views,.page-field-systems .atlas-scope{display:flex;min-height:71px;align-items:flex-end;padding:0}
.page-field-systems .atlas-scope{justify-self:end}
.page-field-systems .atlas-views button,.page-field-systems .atlas-scope button{position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;cursor:pointer}
.page-field-systems .atlas-views button::after,.page-field-systems .atlas-scope button::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}

.page-field-systems .atlas-views button.is-active::after,.page-field-systems .atlas-scope button.is-active::after{background:var(--forest-2)}
.page-field-systems .atlas-views button:is(:hover,:focus-visible),.page-field-systems .atlas-scope button:is(:hover,:focus-visible){color:var(--forest-2);outline:none}
.page-field-systems .atlas-scope button span{font:500 10.5px/1 var(--mono)}
.page-field-systems .atlas-browser{border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-field-systems .atlas-stage{border-top:0;border-bottom:1px solid var(--line)}
.page-field-systems .project-row{grid-template-columns:minmax(0,1fr) minmax(108px,.32fr) 16px;gap:14px;padding:14px 18px}

.page-field-systems .project-row__main{gap:6px}

.page-field-systems .project-row-allocation{gap:6px}
.page-field-systems .project-row-allocation .allocation-rail{height:4px}

.page-field-systems .atlas-preview{min-height:100%;grid-template-rows:minmax(360px,.9fr) auto;background:var(--paper-2)}
.page-field-systems .atlas-preview.is-empty{min-height:640px}
.page-field-systems .atlas-preview-media{min-height:360px}
.page-field-systems .atlas-preview-copy{padding:clamp(26px,2.7vw,38px) clamp(28px,3vw,44px) clamp(32px,3vw,42px)}
.page-field-systems .atlas-preview-copy h3{max-width:18ch;font-size:clamp(34px,3.2vw,48px)}
.page-field-systems .atlas-preview-decision{position:relative;max-width:32ch;margin:24px 0 0;padding-top:22px;border-top:1px solid var(--line);color:#223128;font:500 clamp(18px,1.45vw,21px)/1.42 var(--sans)}
.page-field-systems .atlas-preview-decision__label{display:block;margin-bottom:8px;color:#52675a;font:650 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.page-field-systems .atlas-donor-review--preview{display:block;margin:18px 0 0;padding:17px 0 0;border-top:1px solid var(--line)}
.page-field-systems .atlas-donor-review--preview>div{display:grid;grid-template-columns:minmax(96px,.25fr) minmax(0,1fr);gap:18px;max-width:58ch}

.page-field-systems .atlas-donor-review--preview dd{font-size:13px;line-height:1.48}
.page-field-systems .atlas-preview-actions{margin-top:22px}
.page-field-systems .atlas-preview-link{font-size:12px}
.page-field-systems .atlas-mode-panel{min-height:640px;background:#ebeae2}
.page-field-systems .atlas-mode-head{min-height:82px;align-items:center;padding:16px 24px}
.page-field-systems .atlas-mode-head h3{font-size:clamp(23px,2.35vw,34px)}
.page-field-systems .map-wrap{min-height:558px;background:radial-gradient(circle at 50% 44%,rgba(92,132,95,.11),transparent 42%),#e8e8e1}
.page-field-systems .atlas-map{inset:4px 20px 8px;width:calc(100% - 40px);height:calc(100% - 12px)}
.page-field-systems .atlas-map-card{box-shadow:0 12px 28px rgba(17,31,23,.09)}
.page-field-systems .atlas-map-card__decision{margin-bottom:9px}
.page-field-systems .atlas-donor-review--map{margin:8px 0 9px;padding-top:8px}
.page-field-systems .atlas-donor-review--map>div{grid-template-columns:78px minmax(0,1fr)}
.page-field-systems [data-atlas-panel="allocation"] .atlas-allocation-lens{padding:15px 24px 13px;background:rgba(255,255,255,.28)}
.page-field-systems .allocation-ranking{padding:0 24px 24px}
.page-field-systems .allocation-comparison-note{padding:17px 0 14px}
.page-field-systems .allocation-comparison-row{min-height:94px;grid-template-columns:minmax(190px,.78fr) 112px minmax(150px,.9fr) 16px;grid-template-areas:"project lead rail arrow" "project values values arrow";gap:7px 15px;padding:13px 0}

.page-field-systems .allocation-comparison-row__project strong{font-size:17px}

@media(max-width:1180px) and (min-width:821px){
 .page-field-systems .atlas-workspace{grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr)}
 
 .page-field-systems .project-row{grid-template-columns:minmax(0,1fr) 98px 14px;padding-inline:16px}
}
@media(max-width:820px){
 .page-field-systems .metrics--compact .metric{min-height:76px;padding:15px 16px}
 .page-field-systems .metrics--compact .metric strong{font-size:27px}
 .page-field-systems .atlas-section{padding-bottom:72px}
 .page-field-systems .atlas-toolbar{grid-template-columns:1fr;min-height:0;}
 .page-field-systems .atlas-views,.page-field-systems .atlas-scope{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-self:stretch}
 .page-field-systems .atlas-views{border-bottom:1px solid var(--line-soft)}
 .page-field-systems .atlas-views button,.page-field-systems .atlas-scope button{justify-content:flex-start;font-size:12px;white-space:normal}
 
 /* Tabs size to their labels so each count stays with its own label; on a narrow
    bar every count sits under its label rather than beside a neighbour. */
 .page-field-systems .atlas-scope{grid-template-columns:repeat(3,auto);justify-content:space-between;column-gap:clamp(12px,4vw,32px);container-type:inline-size}
 .page-field-systems .atlas-scope button{white-space:nowrap}
 @container (max-width:480px){
  .page-field-systems .atlas-scope button{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;white-space:normal;text-align:left}
 }
 /* The rails in the project list need their key where the Allocation view is not offered. */
 .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .project-index-key{display:flex;flex-wrap:wrap;gap:6px 14px;padding:14px 16px 10px;color:#5f6861;font:500 11px/1.3 var(--sans)}
 .page-field-systems .project-index-key span{display:inline-flex;align-items:center;gap:6px}
 /* Place and status each keep a line, so a wrap never starts a line with the separator. */
 .page-field-systems .project-row__status{display:block}
 .page-field-systems .project-row__sep{display:none}
 .page-field-systems .project-row{grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"main arrow" "alloc arrow";gap:8px 12px;padding:13px 18px}
 .page-field-systems .project-row__main{grid-area:main}.page-field-systems .project-row-allocation{grid-area:alloc;max-width:250px}.page-field-systems .project-row__arrow{grid-area:arrow}
 .page-field-systems .atlas-browser>.atlas-preview{grid-template-rows:230px auto}
 .page-field-systems .atlas-donor-review--preview>div{grid-template-columns:1fr;gap:5px}
 .page-field-systems .atlas-mode-panel{min-height:0}
 .page-field-systems [data-atlas-panel="allocation"] .atlas-allocation-lens{padding:13px 18px}
 .page-field-systems .allocation-ranking{padding:0 18px 22px}
 .page-field-systems .allocation-comparison-row{grid-template-columns:minmax(0,1fr) 92px 16px;grid-template-areas:"project lead arrow" "rail rail arrow" "values values arrow";gap:7px 11px}
}
@media(max-width:560px){
 .page-field-systems .metrics--compact .metrics-grid{grid-template-columns:1fr 1fr}
 .page-field-systems .metrics--compact .metric{min-height:72px}
 .page-field-systems .metrics--compact .metric:first-child,.page-field-systems .metrics--compact .metric:nth-child(3){border-left:1px solid var(--line)}
 .page-field-systems .atlas-toolbar{padding-inline:16px}
 .page-field-systems .atlas-views button,.page-field-systems .atlas-scope button{font-size:11.25px}
 .page-field-systems .project-row{padding-inline:16px}
 
 .page-field-systems .map-wrap{min-height:520px}
}
@media(max-width:360px){
 .page-field-systems .atlas-scope{display:grid;grid-template-columns:repeat(3,auto);padding-block:0}
 .page-field-systems .atlas-scope button{font-size:10.5px}
}

/* Field Systems · convergence pass 2: preview remains subordinate; no microtype compression. */
.page-field-systems .atlas-preview-decision__label{font-size:10.5px}
.page-field-systems .atlas-donor-review--preview dt{font-size:10.5px}
.page-field-systems .allocation-comparison-row__values{font-size:10.5px}
@media(max-width:820px){
  .page-field-systems .atlas-section .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
  .page-field-systems .atlas-section .section-intro{max-width:38ch}
}

/* Field Systems final authority — required accessibility repair only. */
.page-field-systems .atlas-views button,
.page-field-systems .atlas-scope button{min-width:44px}
.page-field-systems .atlas-allocation-lens__options button{padding-block:6px}
.page-field-systems .atlas-views button:focus-visible,
.page-field-systems .atlas-scope button:focus-visible,
.page-field-systems .atlas-allocation-lens__options button:focus-visible{outline:none;background:rgba(49,95,64,.055);box-shadow:inset 0 -2px 0 rgba(49,95,64,.82),inset 0 0 0 1px rgba(49,95,64,.18)}
.page-field-systems .project-row:focus-visible,
.page-field-systems .allocation-comparison-row:focus-visible{outline:2px solid rgba(49,95,64,.48);outline-offset:-2px}

.page-field-systems .atlas-allocation-lens__options button{min-width:44px}

@media (max-width:820px){.page-field-systems .marker-hit{r:46px}}

/* Field Systems · final editorial Atlas convergence · 20260823
   One stable Atlas geometry: index → working field → annotation.
   No new modes, data, interaction grammar or project-page treatment. */
@media (min-width:821px){
  .page-field-systems .atlas-toolbar{
    min-height:70px;
    border-top:0;
    border-bottom:1px solid var(--line);
    padding:0;
  }
  .page-field-systems .atlas-browser{
    border-top:0;
    background:transparent;
  }
  .page-field-systems .atlas-stage{
    min-width:0;
    border-top:0;
  }

  /* The index reads as an editorial contents margin, not a stack of cards. */
  .page-field-systems .project-row{
    background:transparent;
    box-shadow:none;
  }
  
  
  .page-field-systems .project-row__main{gap:5px}

  .page-field-systems .project-row-allocation{gap:5px}
  .page-field-systems .project-row-allocation .allocation-rail{background:rgba(35,55,40,.06)}
  .page-field-systems .project-row-allocation__lead{font-weight:550}

  /* Projects: one editorial annotation field. Image is loaded, but subordinate. */
  .page-field-systems .atlas-preview{
    min-height:640px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,.43fr);
    grid-template-rows:auto;
    grid-template-areas:"copy media";
    align-items:start;
    gap:clamp(34px,3.2vw,50px);
    padding:clamp(34px,3.4vw,48px) clamp(30px,3.2vw,46px) clamp(38px,3.8vw,54px) clamp(34px,3.4vw,48px);
    background:transparent;
  }
  .page-field-systems .atlas-preview-media{
    grid-area:media;
    align-self:start;
  }
  .page-field-systems .atlas-preview-media::after{background:linear-gradient(0deg,rgba(11,27,18,.1),transparent 45%)}
  .page-field-systems .atlas-preview-copy{
    grid-area:copy;
    min-width:0;
    max-width:620px;
    padding:0;
    background:transparent;
  }
  .page-field-systems .atlas-preview-meta{
    gap:7px 12px;
  }
  .page-field-systems .atlas-preview-allocation{
    margin:24px 0 0;
    padding:0;
    border:0;
  }
  .page-field-systems .atlas-preview-allocation__head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:18px;
  }
  .page-field-systems .atlas-preview-allocation__head span{
    font:600 10.5px/1.2 var(--mono);
    letter-spacing:.055em;
    text-transform:uppercase;
  }
  .page-field-systems .atlas-preview-allocation__head strong{
    color:#59655d;
    font:600 10.5px/1.2 var(--mono);
    letter-spacing:.01em;
  }
  .page-field-systems .atlas-preview-allocation>.allocation-rail{
    margin:0;
    background:rgba(35,55,40,.06);
  }
  .page-field-systems .atlas-preview-decision{
    margin:32px 0 0;
    border-top:1px solid rgba(31,46,35,.15);
  }
  .page-field-systems .atlas-donor-review--preview{
    max-width:520px;
    border-top:1px solid rgba(31,46,35,.11);
  }
  .page-field-systems .atlas-donor-review--preview>div{
    grid-template-columns:minmax(92px,.23fr) minmax(0,1fr);
    gap:16px;
  }

  /* Place and Allocation use the same skeleton; only the working field changes emphasis. */
  .page-field-systems .atlas-mode-panel{min-height:640px;background:transparent}
  .page-field-systems .atlas-mode-head{
    min-height:84px;
    align-items:center;
    border-bottom:1px solid rgba(31,46,35,.11);
    padding:16px 24px;
  }
  .page-field-systems .atlas-mode-head h3{font-size:clamp(24px,2.35vw,34px)}
  .page-field-systems .map-wrap{
    min-height:556px;
    background:radial-gradient(circle at 50% 44%,rgba(92,132,95,.09),transparent 44%),#f1f0e9;
  }
  .page-field-systems .atlas-map{inset:2px 16px 8px;width:calc(100% - 32px);height:calc(100% - 10px)}
  .page-field-systems [data-atlas-panel="allocation"] .atlas-allocation-lens{
    border-bottom:1px solid rgba(31,46,35,.1);
    background:rgba(255,255,255,.18);
  }
  .page-field-systems .allocation-ranking{background:transparent}
  .page-field-systems .allocation-comparison-row{
    border-bottom-color:rgba(31,46,35,.085);
    background:transparent;
  }
  .page-field-systems .allocation-comparison-row:is(:hover,:focus-visible,.is-selected){background:rgba(255,255,255,.28)}
}

@media (min-width:821px) and (max-width:1180px){
  .page-field-systems .atlas-workspace{grid-template-columns:minmax(320px,.66fr) minmax(0,1.34fr)}
  .page-field-systems .atlas-preview{
    grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);
    gap:28px;
    padding:32px 28px 40px 34px;
  }
  .page-field-systems .atlas-preview-copy h3{font-size:clamp(35px,4.1vw,47px)}
}

@media (max-width:820px){
  /* Mobile keeps the selected image loaded immediately after the selected index row. */
  .page-field-systems .atlas-preview{
    min-height:0;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:230px auto;
    grid-template-areas:"media" "copy";
    gap:0;
    padding:0;
    background:var(--paper-2);
  }
  .page-field-systems .atlas-preview-media{grid-area:media;width:100%;}
  .page-field-systems .atlas-preview-copy{grid-area:copy;max-width:none;padding:23px 18px 28px;background:var(--paper-2)}
  .page-field-systems .atlas-preview-allocation{padding:0;border:0}
  
  .page-field-systems .atlas-preview-allocation__head span,.page-field-systems .atlas-preview-allocation__head strong{font-size:10.5px}
  .page-field-systems .atlas-preview-allocation>.allocation-rail{margin:0}
}

/* FIELD SYSTEMS · 10/10 FINAL AUTHORITY · 20260823
   Rebalance authority inside one stable Atlas: editorial index → working field → annotation.
   Projects is map-led; Place deepens the same geography; Allocation changes the analytical plate. */

/* Compact signal: information preserved, equal KPI-wall feeling softened. */
@media (min-width:821px){
  .page-field-systems .metrics--compact .metrics-grid{grid-template-columns:1.18fr .82fr 1fr .88fr}
  .page-field-systems .metrics--compact .metric{justify-content:flex-start;border-right:0;border-left:0;padding-inline:clamp(18px,2.2vw,34px)}
  .page-field-systems .metrics--compact .metric+.metric{border-left:1px solid rgba(31,46,35,.11)}
  .page-field-systems .metrics--compact .metric:first-child{border-left:0}
  .page-field-systems .metrics--compact .metric:first-child strong{font-size:clamp(29px,2.55vw,38px)}
  .page-field-systems .metrics--compact .metric:not(:first-child) strong{color:#33443a}
  
}

@media (min-width:821px){
  /* Stable Atlas skeleton. The rail is an editorial margin; the stage carries map + annotation. */
  .page-field-systems .atlas-workspace{
    grid-template-columns:minmax(300px,.53fr) minmax(0,1.47fr);
    border-top:1px solid rgba(31,46,35,.16);
    border-bottom:1px solid rgba(31,46,35,.16);
  }
  .page-field-systems .atlas-browser{border-right:1px solid rgba(31,46,35,.12);border-bottom:0}
  .page-field-systems .atlas-stage{display:grid;min-height:650px;border-bottom:0;background:transparent}

  /* Projects: map is the primary working field; selected-project context is annotation, not a panel. */
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-stage{
    grid-template-columns:minmax(0,1.28fr) minmax(260px,.62fr);
    grid-template-rows:minmax(650px,auto);
    align-items:stretch;
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field{
    display:block!important;grid-column:1;grid-row:1;min-height:650px;border-right:1px solid rgba(31,46,35,.1);background:#efeee7;
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .atlas-mode-head{display:none}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-wrap{min-height:650px;height:100%;background:radial-gradient(circle at 51% 43%,rgba(74,121,79,.10),transparent 46%),#efeee7}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .atlas-map{inset:14px 8px 16px;width:calc(100% - 16px);height:calc(100% - 30px)}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-legend{display:none}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .atlas-map-card{display:none!important}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .district{fill:rgba(75,105,79,.07);stroke:rgba(48,70,52,.34)}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .district.has-project{fill:rgba(74,121,79,.105);stroke:rgba(48,70,52,.43)}

  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-marker.is-active .marker-ring{r:14.5;stroke-width:2.2;filter:drop-shadow(0 0 8px rgba(54,95,67,.3))}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-marker:is(:hover,:focus-visible,.is-linked-hover){opacity:1}

  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview{
    display:block!important;grid-column:2;grid-row:1;min-height:650px;padding:0;background:rgba(248,247,241,.62);border:0;
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-copy{
    display:block;max-width:none;height:100%;padding:clamp(30px,2.7vw,40px) clamp(24px,2.25vw,34px) 34px;background:transparent;
  }
  .page-field-systems .atlas-preview-meta{margin-bottom:12px;font-size:10.75px}
  .page-field-systems .atlas-preview-copy h3{max-width:12ch;font-size:clamp(31px,2.65vw,40px);line-height:1;letter-spacing:-.038em}
  .page-field-systems .atlas-preview-allocation{max-width:none;margin-top:20px}
  .page-field-systems .atlas-preview-allocation__head{margin-bottom:7px}
  .page-field-systems .atlas-preview-allocation>.allocation-rail{height:2px}
  .page-field-systems .atlas-preview-decision{max-width:27ch;margin-top:26px;padding-top:19px;font-size:clamp(17px,1.25vw,19px);line-height:1.42}
  .page-field-systems .atlas-preview-decision__label{font-size:10.5px}
  .page-field-systems .atlas-donor-review--preview{margin-top:18px;padding-top:16px}
  .page-field-systems .atlas-donor-review--preview>div{display:block;max-width:31ch}
  .page-field-systems .atlas-donor-review--preview dt{margin-bottom:6px;font-size:10.5px}
  .page-field-systems .atlas-donor-review--preview dd{font-size:12.75px;line-height:1.48}
  .page-field-systems .atlas-preview-media{width:100%;height:auto;min-height:0;aspect-ratio:16/9;margin:20px 0 0;background:#dfe1d8}
  .page-field-systems .atlas-preview-media img{height:100%;object-fit:cover}
  .page-field-systems .atlas-preview-actions{margin-top:18px}

  /* Place: same geography, now it earns authority through labels/legend + project map card interaction. */
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .atlas-stage{display:block;min-height:650px}
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .atlas-geography-field{display:block!important;min-height:650px;background:#e9e9e1}
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .atlas-geography-field .atlas-mode-head{display:flex}
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .map-wrap{min-height:566px;background:radial-gradient(circle at 50% 44%,rgba(74,121,79,.13),transparent 45%),#e9e9e1}
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .atlas-map{inset:2px 14px 8px;width:calc(100% - 28px);height:calc(100% - 10px)}
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .map-marker{opacity:1}

  /* Allocation: same stage footprint, analytical plate changes; no new chart grammar. */
  .page-field-systems .atlas-workspace[data-atlas-mode="allocation"] .atlas-stage{display:block;min-height:650px}
  .page-field-systems .atlas-workspace[data-atlas-mode="allocation"] [data-atlas-panel="allocation"]{min-height:650px}

  /* Rail as editorial index. Selection remains explicit without SaaS row chrome. */
  .page-field-systems .project-row{grid-template-columns:minmax(0,1fr) minmax(84px,.25fr) 12px;gap:11px;padding:13px 14px;border-bottom:1px solid rgba(31,46,35,.075)}
  .page-field-systems .project-row:is(:hover,:focus-visible){background:rgba(255,255,255,.25)}

  .page-field-systems .project-row-allocation .allocation-rail{height:2px}
  
  .page-field-systems .project-row__arrow{font-size:12px;opacity:.5}
  .page-field-systems .project-row:is(:hover,:focus-visible,.is-selected) .project-row__arrow{opacity:1}
}

@media (min-width:821px) and (max-width:1120px){
  .page-field-systems .atlas-workspace{grid-template-columns:minmax(286px,.55fr) minmax(0,1.45fr)}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-stage{grid-template-columns:minmax(0,1.18fr) minmax(240px,.66fr)}
  .page-field-systems .atlas-preview-copy{padding-inline:22px!important}
  .page-field-systems .atlas-preview-copy h3{font-size:30px!important}
}

@media (max-width:820px){
  /* On narrow screens, orientation comes first: controls → map/analytical plate → index + selected annotation. */

  .page-field-systems .atlas-stage{border-bottom:1px solid var(--line)}

  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .atlas-mode-head{display:none}
  
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-legend,.page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .atlas-map-card{display:none!important}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .atlas-map{inset:2px 6px 8px;width:calc(100% - 12px);height:calc(100% - 10px)}

  .page-field-systems .atlas-browser>.atlas-preview{background:var(--paper-2)}
  .page-field-systems .atlas-browser>.atlas-preview .atlas-preview-copy{padding-top:22px}
  .page-field-systems .atlas-preview-media{min-height:0;height:auto;aspect-ratio:16/9;margin:18px 0 0}

}

/* FIELD SYSTEMS · 10/10 required accessibility repair
   SVG scales the invisible marker target with the map; enlarge hit geometry only.
   Visible marker rings/cores are unchanged. */
@media (min-width:821px){.page-field-systems .marker-hit{r:36px}}
@media (max-width:360px){.page-field-systems .marker-hit{r:54px}}
@media (max-height:500px) and (min-width:600px){.page-field-systems .marker-hit{r:88px}}

/* FIELD SYSTEMS · FINAL DESKTOP + MOBILE SURGICAL DIFF · 20260823
   Data model unchanged. Composition only.
   Geography uses a conservative area-style marker because the runtime does not carry a canonical
   per-project exact-location confidence table; visual precision therefore defaults broad. */

@media (min-width:821px){
  /* P2 portfolio signal: preserve all facts, remove residual KPI-strip emphasis. */
  .page-field-systems .metrics--compact .metric+.metric{border-left-color:rgba(31,46,35,.065)}
  .page-field-systems .metrics--compact .metric:not(:first-child) strong{font-size:clamp(25px,2.15vw,31px);font-weight:500}
  .page-field-systems .metrics--compact .metric:not(:first-child) span{color:#657067}

  /* P2 Atlas spread: three unequal zones, one field. Dividers are spatial guides, not panels. */
  .page-field-systems .atlas-browser{border-right-color:rgba(31,46,35,.055)}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field{border-right-color:rgba(31,46,35,.05)}

  /* P1 portfolio constellation: peers remain readable; selection remains dominant. */
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-marker:not(.is-active){opacity:.78}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-marker.is-active{opacity:1}
}

/* P1 Atlas markers. Locations remain approximate public project areas; the ring communicates
   status while the projects view uses the core as a secondary dominant-allocation signal. */
.page-field-systems .atlas-map .map-marker{--marker-color:#315f40;cursor:pointer;outline:none}
.page-field-systems .atlas-map .map-marker.status-open-for-funding{--marker-color:#315f40}
.page-field-systems .atlas-map .map-marker.status-in-progress{--marker-color:#a56f3d}
.page-field-systems .atlas-map .map-marker.status-concept{--marker-color:#7088aa}
.page-field-systems .atlas-map .map-marker.status-completed{--marker-color:#173b2a}
.page-field-systems .atlas-map .marker-hit{r:24px;fill:transparent;pointer-events:all}
.page-field-systems .atlas-map .map-marker .marker-ring{
  r:10.5px;fill:#f4f3ed;stroke:var(--marker-color);stroke-width:1.8;stroke-opacity:.88;
  vector-effect:non-scaling-stroke;filter:none;
  transition:r .2s var(--ease),stroke .18s ease,stroke-opacity .18s ease,filter .18s ease;
}
.page-field-systems .atlas-map .map-marker .marker-core{
  r:4.8px;opacity:1;fill:var(--atlas-allocation-color,var(--marker-color));stroke:#fffdf8;stroke-width:1.25;
  vector-effect:non-scaling-stroke;transition:r .18s var(--ease),fill .18s ease,stroke .18s ease,opacity .18s ease;
}
.page-field-systems .atlas-map .map-marker.status-concept:not([data-dominant-budget]) .marker-core{fill:#f4f3ed;stroke:var(--marker-color);stroke-width:1.6}
.page-field-systems .atlas-map .map-marker.status-in-progress .marker-ring{stroke-width:2}
.page-field-systems .atlas-map .map-marker.status-completed .marker-ring{stroke-dasharray:2 1.5}
.page-field-systems .atlas-workspace[data-atlas-mode="map"] .map-marker .marker-core{fill:#315f40;stroke:#fffdf8}
.page-field-systems .atlas-workspace[data-atlas-mode="map"] .map-marker.status-concept .marker-core{fill:#f4f3ed;stroke:#315f40}
.page-field-systems .atlas-map .map-marker.is-allocation-lens .marker-core{fill:var(--atlas-lens-color);opacity:var(--atlas-lens-opacity,.85)}
.page-field-systems .atlas-map .map-marker:is(:hover,:focus-visible,.is-linked-hover) .marker-ring{r:14px;stroke-width:2.1;stroke-opacity:1;filter:drop-shadow(0 0 5px rgba(54,95,67,.2))}
.page-field-systems .atlas-map .map-marker:is(:hover,:focus-visible,.is-linked-hover) .marker-core{r:5.2px}
.page-field-systems .atlas-map .map-marker.is-active .marker-ring{r:16.5px;stroke-width:2.4;stroke-opacity:1;filter:drop-shadow(0 0 8px rgba(54,95,67,.3))}
.page-field-systems .atlas-map .map-marker.is-active .marker-core{r:5.6px}
.page-field-systems .atlas-map .marker-pulse{fill:none;stroke:var(--marker-color);stroke-width:2;stroke-opacity:0;pointer-events:none;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}

/* R17 Response 2: mobile Projects map is an orientation field with one explicit route into Place. */
.page-field-systems .atlas-projects-map-cta{display:none}
.page-field-systems .atlas-preview.is-neutral-view .atlas-preview-meta span:first-child{color:#5f6861}

@media (max-width:820px){
  /* Mobile is sequential, not a visual-only reordering of desktop columns.
     JS moves the existing nodes so DOM, focus and visual order all agree. */
  .page-field-systems .atlas-workspace{display:flex;flex-direction:column}
  .page-field-systems .atlas-toolbar,
  .page-field-systems .atlas-stage,
  .page-field-systems .atlas-browser{order:initial}

  /* MODE carries slightly more authority; SCOPE is supporting context. */
  .page-field-systems .atlas-views button{font-weight:600;}

  /* Projects map = orientation. Confident but not so tall that judgment becomes a second chapter. */
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-stage{display:block;border-bottom:0;background:transparent}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field{
    display:block!important;
    min-height:clamp(300px,82vw,352px);
    border:0;
    border-bottom:1px solid rgba(31,46,35,.08);
    background:#efeee7;
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-wrap{
    min-height:clamp(300px,82vw,352px);
    background:radial-gradient(circle at 50% 43%,rgba(74,121,79,.1),transparent 45%),#efeee7;
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-marker:not(.is-active){opacity:.78}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-marker.is-active{opacity:1}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-marker{cursor:pointer}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-projects-map-cta{display:none!important}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .district{fill:rgba(75,105,79,.08);stroke:rgba(48,70,52,.42)}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .district.has-project{fill:rgba(74,121,79,.13);stroke:rgba(48,70,52,.56)}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .marker-ring{r:12.5px;stroke-width:2.1}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .marker-core{r:5.2px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-marker.is-active .marker-ring{r:17px;stroke-width:2.6}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-marker.is-active .marker-core{r:5.8px}

  /* Mobile has one primary Atlas control row: funding status. Place is the map itself;
     allocation remains visible in each project and retains the richer desktop mode. */
  .page-field-systems .atlas-views{display:none!important}
  .page-field-systems .atlas-toolbar{border-bottom:1px solid rgba(31,46,35,.11)}
  .page-field-systems .atlas-scope{min-height:58px;border:0!important}
  .page-field-systems .atlas-scope button{justify-content:flex-start;font-weight:560;}
  
  .page-field-systems .atlas-scope button::after{height:2px}

  /* Selection resolves immediately into one compact project preview between map and index. */
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview{
    min-height:154px;
    border:0;
    border-bottom:1px solid rgba(31,46,35,.11);
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview[hidden]{display:none!important}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-copy{
    display:grid;grid-template-columns:108px minmax(0,1fr);
    grid-template-areas:"media meta" "media title" "media alloc" "media decision" "media actions";
    column-gap:14px;align-content:start;min-width:0;min-height:154px;padding:0 16px 0 0;
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-media{
    grid-area:media;display:block!important;align-self:stretch;width:108px;height:100%;min-height:154px;aspect-ratio:auto;margin:0;background:#dfe1d8;
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-media img{width:100%;height:100%;object-fit:cover}
  .page-field-systems .atlas-preview-meta{grid-area:meta;align-self:end;gap:5px 9px;margin:14px 0 5px;font-size:10.5px;line-height:1.25}
  .page-field-systems .atlas-preview-copy h3{grid-area:title;max-width:18ch;font-size:21px;line-height:1.04;letter-spacing:-.028em}
  .page-field-systems .atlas-preview-allocation{grid-area:alloc;margin-top:9px}
  .page-field-systems .atlas-preview-allocation__head{margin-bottom:5px}
  .page-field-systems .atlas-preview-allocation__head>span{display:none}
  .page-field-systems .atlas-preview-allocation>.allocation-rail{height:5px}
  .page-field-systems .atlas-preview-decision{grid-area:decision;margin:8px 0 0;padding:0;border:0;font-size:12.5px;line-height:1.35;color:#4a584f}
  .page-field-systems .atlas-preview-decision__label{display:none}
  .page-field-systems .atlas-donor-review--preview{display:none!important}
  .page-field-systems .atlas-preview-actions{grid-area:actions;margin-top:4px}
  .page-field-systems .atlas-preview-link{min-height:44px;font-size:12px}
  .page-field-systems .atlas-browser{border-top:0;border-right:0;border-bottom:0;background:transparent}
  .page-field-systems .project-row{padding-top:14px;padding-bottom:14px}

  .page-field-systems .project-row-allocation{gap:7px}
  .page-field-systems .project-row-allocation .allocation-rail{height:5px}

  /* Place keeps the map in the same reading position but permits meaningful geographic inspection. */
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .atlas-stage{display:block;border-bottom:0}
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .atlas-geography-field{display:block!important;min-height:0}
  .page-field-systems .atlas-workspace[data-atlas-mode="map"] .map-wrap{min-height:clamp(430px,118vw,520px)}

  /* Allocation uses the same working-field slot; no mobile-specific chart invention. */
  .page-field-systems .atlas-workspace[data-atlas-mode="allocation"] .atlas-stage{display:block;border-bottom:0}
  .page-field-systems .atlas-workspace[data-atlas-mode="allocation"] [data-atlas-panel="allocation"]{min-height:0}
}

@media (max-width:360px){
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field,
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-wrap{min-height:300px}
}

/* Final mobile de-chroming: annotation is part of the Atlas reading sequence, not an inset card. */
@media (max-width:820px){
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview,
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-copy{background:transparent}
  
  .page-field-systems .project-row.is-selected .project-row__arrow{width:auto;white-space:nowrap;font-size:11px;font-weight:650;transform:none}
}

@media(prefers-reduced-motion:reduce){
  
  .page-field-systems .project-row,.page-field-systems .allocation-comparison-row{scroll-behavior:auto}
}

/* R17 Response 3 · mobile Place + Allocation DTP convergence · 2026-08-30
   Mobile-only presentation refinement. Allocation data, ordering and map semantics unchanged. */
@media (max-width:820px){
  /* Evidence labels are functional copy, not decorative microtype. */
  .page-field-systems .atlas-map-card__meta{font-size:10.5px;line-height:1.3}
  .page-field-systems .atlas-donor-review--map dt{font-size:10px;line-height:1.3;letter-spacing:.06em}

  /* Allocation: preserve the full accessible allocation rail, but stop repeating
     four numeric categories in every visible mobile row. The selected lens owns
     the explicit percentage; the rail retains the complete mix in its aria-label. */
  .page-field-systems .allocation-comparison-row{
    min-height:88px;
    grid-template-columns:minmax(0,1fr) 86px 16px;
    grid-template-areas:"project lead arrow" "rail rail arrow";
    gap:7px 10px;
    padding:11px 0 12px;
  }
  .page-field-systems .allocation-comparison-row__project{gap:3px}
  .page-field-systems .allocation-comparison-row__project strong{font-size:17px;line-height:1.08}
  .page-field-systems .allocation-comparison-row__project small{font-size:10px;line-height:1.3}
  .page-field-systems .allocation-comparison-row__lead{
    align-self:start;
    flex-direction:column-reverse;
    gap:2px;
    font-size:10px;
    line-height:1.15;
  }
  .page-field-systems .allocation-comparison-row__lead strong{font-size:21px;line-height:1}
  .page-field-systems .allocation-comparison-row>.allocation-rail{grid-area:rail;height:6px;width:100%}
  .page-field-systems .allocation-comparison-row__values{display:none}
  .page-field-systems .allocation-comparison-row__arrow{align-self:center}
  .page-field-systems .allocation-comparison-row__unassigned{grid-column:1/3;font-size:10.5px}
}

@media (max-width:360px){
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview{min-height:148px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-copy{grid-template-columns:92px minmax(0,1fr);column-gap:12px;min-height:148px;padding-right:13px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-media{width:92px;min-height:148px}
  .page-field-systems .atlas-preview-copy h3{font-size:19px}
  .page-field-systems .atlas-preview-decision{font-size:12px}
}

@media (max-width:360px){
  /* 320px needs a true bottom-sheet composition; the side-by-side image/copy card
     forces evidence and decision text into an unusably narrow column. */
  .page-field-systems .atlas-map-card{
    right:10px!important;
    left:10px!important;
    bottom:66px;
    grid-template-columns:1fr;
    grid-template-rows:116px auto;
    max-height:calc(100% - 84px);
    overflow:auto;
  }
  .page-field-systems .atlas-map-card__media{height:116px;min-height:116px}
  .page-field-systems .atlas-map-card__media img{object-position:center 42%}
  .page-field-systems .atlas-map-card__copy{padding:13px 48px 14px 14px}
  .page-field-systems .atlas-map-card h4{max-width:17ch;font-size:18px;line-height:1.08}
  .page-field-systems .atlas-map-card__decision{max-width:31ch;margin:6px 0 8px;font-size:12.5px;line-height:1.38}
  .page-field-systems .atlas-donor-review--map{margin:7px 0 7px;padding-top:7px}
  .page-field-systems .atlas-donor-review--map>div{grid-template-columns:1fr;gap:2px}
  .page-field-systems .atlas-donor-review--map dt{font-size:10px}
  .page-field-systems .atlas-donor-review--map dd{font-size:11.5px;line-height:1.38}
  .page-field-systems .atlas-map-card__link{min-height:44px}
}

/* R17 Response 6 · desktop red-team convergence · 2026-08-30
   Allocation sorting resolves immediately; Place evidence remains readable and dismissible;
   Allocation owns the full analytical field instead of duplicating the project index. */
@media (min-width:821px){
  .page-field-systems .atlas-workspace[data-atlas-mode="allocation"]{grid-template-columns:1fr}
  .page-field-systems .atlas-workspace[data-atlas-mode="allocation"] .atlas-browser{display:none}
  .page-field-systems .atlas-workspace[data-atlas-mode="allocation"] .atlas-stage{grid-column:1;min-width:0}
  .page-field-systems .atlas-workspace[data-atlas-mode="allocation"] .allocation-ranking{max-width:1180px;margin-inline:auto;width:100%}
  .page-field-systems .atlas-donor-review--map dt{font-size:10px;line-height:1.35}
}
@media (min-width:821px) and (max-width:1180px){
  .page-field-systems .atlas-map-card{width:min(252px,calc(100% - 28px))}
  .page-field-systems .atlas-map-card__media{height:104px}
  .page-field-systems .atlas-map-card__copy{padding:12px 14px 13px}
  .page-field-systems .atlas-map-card h4{font-size:17px}
  .page-field-systems .atlas-map-card__decision{margin:6px 0 8px;font-size:12.5px;line-height:1.36}
  .page-field-systems .atlas-donor-review--map{margin:7px 0 8px;padding-top:7px}
  .page-field-systems .atlas-donor-review--map>div{grid-template-columns:68px minmax(0,1fr);gap:6px}
  .page-field-systems .atlas-donor-review--map dd{font-size:10.75px;line-height:1.34}
}

/* Without JavaScript the Atlas is the list of project links and the map pins: the view and status
   controls, the preview and the map CTA need the runtime, so they are not shown. With JavaScript,
   rows outside the default scope stay hidden until the runtime renders the list. */
.no-js .page-field-systems :is(.atlas-toolbar,#atlasPreview,#atlasProjectsMapCta){display:none!important}
.js .page-field-systems .project-row[data-atlas-static="other"]{display:none}

/* Single-status scopes · 2026-10-05
   Under "Open for funding" or "In progress" every row would repeat the active tab;
   status stays on rows only in All projects, where it tells them apart. */
.page-field-systems .atlas-section:is([data-atlas-scope="funding"],[data-atlas-scope="progress"]) :is(.project-row,.allocation-comparison-row) :is(.project-row__status,.project-row__sep){display:none}

/* Field Systems project index: editorial selection feedback, never a tooltip. */
.page-field-systems .project-row.is-selected{
  background:rgba(74,111,78,.095);
}
.page-field-systems .project-row.is-selected .project-row__main strong{color:#1d563a}
.page-field-systems .project-row.is-selected .project-row__arrow{color:var(--forest-2);opacity:1}
@media(prefers-reduced-motion:reduce){
  .page-field-systems .project-row,.page-field-systems .project-row__arrow{transition:none}
}

/* Mobile's existing compact project preview is revealed on first row selection. */
@media(max-width:820px){
  .page-field-systems .atlas-preview{scroll-margin-top:88px}
}

/* Navigation hierarchy: view tabs remain available while exploring desktop panels. */
@media(min-width:821px){
  .page-field-systems .atlas-workspace .atlas-toolbar{background:var(--paper,#f2f1e9)}
  html.cv-global-nav-hidden .page-field-systems .atlas-workspace .atlas-toolbar{top:0}
  .page-field-systems .atlas-mode-head .atlas-back{display:none}
  .page-field-systems .atlas-toolbar .atlas-scope{align-items:center;gap:6px}
  .page-field-systems .atlas-toolbar .atlas-scope button{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:999px}
  .page-field-systems .atlas-toolbar .atlas-scope button::after{content:none}
  .page-field-systems .atlas-toolbar .atlas-scope button.is-active{border-color:rgba(31,46,35,.2);background:rgba(63,113,75,.09)}
}
.page-field-systems .atlas-toolbar button:focus-visible{outline:2px solid var(--forest-2,#315b41);outline-offset:3px}

/* Keep the authored mobile Projects map; alternate analyses use one native picker. */

