/* Moved from the retired sitewide sheets (R20 correction, R36 evidence type, R21 optical polish);
   this page sheet now owns them. */
/* Field Systems Atlas closeout · large-desktop hierarchy and legibility only. */
@media (min-width: 1121px) {
  .page-field-systems .atlas-workspace {
    grid-template-columns: minmax(390px, .68fr) minmax(0, 1.32fr);
  }

  .page-field-systems .atlas-toolbar {
    min-height: 78px;
  }

  .page-field-systems .atlas-views,
  .page-field-systems .atlas-scope {
    position: relative;
    min-height: 77px;
    padding-top: 17px;
  }

  .page-field-systems .atlas-toolbar__label {
    display: block;
    position: absolute;
    top: 10px;
    color: #5f6861;
    font: 600 10px/1 var(--mono);
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .page-field-systems .atlas-views > .atlas-toolbar__label {
    left: 0;
  }

  .page-field-systems .atlas-scope {
    padding-left: 24px;
    border-left: 1px solid rgba(31, 46, 35, .11);
  }

  .page-field-systems .atlas-scope > .atlas-toolbar__label {
    left: 24px;
  }

  .page-field-systems .atlas-views button,
  .page-field-systems .atlas-scope button {
    min-height: 48px;
    padding-top: 11px;
    font-weight: 560;
  }

  .page-field-systems .atlas-views button.is-active,
  .page-field-systems .atlas-scope button.is-active {
    color: var(--forest-2);
    font-weight: 650;
  }

  .page-field-systems .project-row {
    grid-template-columns: minmax(0, 1fr) minmax(104px, .26fr) 12px;
    gap: 12px;
    padding-right: 16px;
    padding-left: 14px;
  }

  .page-field-systems .project-row__main small {
    font-size: 10.25px;
    line-height: 1.34;
  }

  .page-field-systems .project-row-allocation {
    gap: 5px;
  }

  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-legend {
    left: 0;
    right: 0;
    bottom: 0;
    display: flex !important;
    min-height: 34px;
    gap: 8px 12px;
    padding: 9px 14px 8px;
    border-top: 1px solid rgba(31, 46, 35, .10);
    background: rgba(239, 238, 231, .92);
    color: #5e685f;
    font-size: 10px;
    pointer-events: none;
  }

  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-legend strong {
    font-size: 10px;
  }

  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-legend i {
    width: 6px;
    height: 6px;
  }
}

/* Field Systems · KPI/Atlas surgical convergence · 2026-09-21 */
.page-field-systems .metrics--compact .metric:first-child span {
  color: #596159;
}

@media (min-width: 821px) {
  .page-field-systems .atlas-section {
    padding-top: clamp(56px, 5vw, 74px);
  }

  .page-field-systems .atlas-section .section-intro {
    padding-bottom: 6px;
    color: #596159;
  }
}

:root{--cv-evidence-type-floor:10.5px}

/* Field Systems · functional Atlas metadata. */
.page-field-systems :is(
  .atlas-map-card__meta,
  .atlas-donor-review--preview dt,
  .atlas-donor-review--map dt,
  .allocation-comparison-row__values,
  .allocation-comparison-row__project small,
  .atlas-preview-meta
){font-size:var(--cv-evidence-type-floor)!important;line-height:1.4!important}

/* Allocation percentages are decisions, so retain the phone floor on desktop. */
.page-field-systems .project-row-allocation__lead{font-size:12px!important;line-height:1.5!important}

/* Desktop Human Review R1 · allocation comparison.
   The 100% rail is the comparable object. The lead figure is supporting text,
   and tied maxima must not be presented as a single dominant category. */
@media (min-width:821px){
  .page-field-systems .allocation-comparison-row{
    grid-template-columns:minmax(190px,.78fr) 112px minmax(150px,.9fr) 16px!important;
    grid-template-areas:"project rail rail arrow" "project lead values arrow"!important;
    gap:8px 15px!important;
  }
  .page-field-systems .allocation-comparison-row>.allocation-rail{
    grid-area:rail!important;
    width:100%!important;
    height:10px!important;
    align-self:end!important;
  }
  .page-field-systems .allocation-comparison-row__lead{
    grid-area:lead!important;
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:baseline!important;
    gap:6px!important;
    color:#5f6961!important;
    font:600 10.5px/1.35 var(--mono)!important;
  }
  .page-field-systems .allocation-comparison-row__lead strong{
    color:inherit!important;
    font:600 10.5px/1.35 var(--mono)!important;
  }
  .page-field-systems .allocation-comparison-row__values{
    grid-area:values!important;
    display:flex!important;
    align-items:baseline!important;
    padding-left:0!important;
  }
}

/* Field Systems · primary hero action follows the shared Cultivera CTA geometry
   while retaining the warm-white inverse treatment required on documentary media. */
.page-field-systems .hero-primary {
  padding-inline: 20px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .035em;
}

/* Field Systems page sheet, loaded after the shared shell, nav and leaf-window sheets.
   Folded 2026-10-29 from, in cascade order: field-systems-mobile-convergence-r1.css,
   field-systems-r18-allocation-action.css, field-systems-upgrade.css. */

/* Field Systems mobile convergence · 2026-09-19.
   Mobile authorship only: no data, narrative or desktop architecture changes. */

@media (max-width:820px){
  /* Hero crop: reveal more of the machinery at right and lift the visual centre. */
  .page-field-systems .hero-media{
    background-image:image-set(url("rebuild/field-systems-canon/e11d6324fbf9699c-mobile.avif") type("image/avif"),url("rebuild/field-systems-canon/e11d6324fbf9699c-mobile.webp") type("image/webp"),url("rebuild/field-systems-canon/e11d6324fbf9699c.jpg") type("image/jpeg"));
    background-position:63% 44%;
    transform:scale(1.01);
  }

  .page-field-systems .atlas-toolbar{
    padding-inline:16px;
  }
  .page-field-systems .atlas-views button,
  .page-field-systems .atlas-scope button{
    font-size:11px;
    line-height:1.25;
  }

  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field{
    padding-bottom:12px;
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-map{
    width:min(100%,540px);
    max-width:none;
    margin-inline:auto;
    transform-origin:50% 45%;
  }

  .page-field-systems .project-row{
    padding-block:18px;
  }
  .page-field-systems .project-row__main small{
    margin-top:6px;
  }
  .page-field-systems .project-row__arrow{
    color:#14261a!important;
    font-size:19px;
    font-weight:600;
    opacity:1!important;
  }

  .page-field-systems .atlas-allocation-lens__note{
    font-size:12px!important;
    line-height:1.45!important;
  }

  .page-field-systems .cv-footer-v3__nav a,
  .page-field-systems .cv-footer-v3__contact a,
  .page-field-systems .cv-footer-v3__credit{
    font-size:max(11px,.72rem);
    line-height:1.45;
  }

  /* Metric values share a top line; the first cell is taller because of its note. */
  .page-field-systems .metrics--compact .metric{
    justify-content:flex-start;
  }

  /* Phone type floor: page text that carries information is at least 12px. body. matches the specificity
     of the r36 evidence floor, which this later rule then overrides. */
  body.page-field-systems .hero-kicker,
  body.page-field-systems .hero-primary,
  body.page-field-systems .section-kicker,
  body.page-field-systems .metrics--compact .metric span,
  body.page-field-systems .metrics--compact .metric-note,
  body.page-field-systems .atlas-scope button,
  body.page-field-systems .atlas-scope button span,
  body.page-field-systems .project-index-key,
  body.page-field-systems .project-row__main small,
  body.page-field-systems .project-row-allocation__lead,
  body.page-field-systems .atlas-mode-note,
  body.page-field-systems .atlas-allocation-lens__key,
  body.page-field-systems .allocation-comparison-row__lead span,
  body.page-field-systems .allocation-comparison-row__unassigned,
  body.page-field-systems .map-legend,
  body.page-field-systems .atlas-mode-head span,
  body.page-field-systems .atlas-allocation-lens__mobile label span,
  body.page-field-systems .allocation-comparison-row__project small,
  body.page-field-systems .map-legend strong{
    font-size:12px!important;
  }
}

/* R18 · Allocation decision action · 2026-09-11
   Field Systems only. Keeps allocation-row selection separate from project navigation. */
.page-field-systems .allocation-comparison-item{
  border-bottom:1px solid var(--line-soft);
}
.page-field-systems .allocation-comparison-item .allocation-comparison-row{
  border-bottom:0;
}
.page-field-systems .allocation-comparison-open{
  display:flex;
  width:max-content;
  min-height:44px;
  margin:-5px 10px 8px auto;
}
.page-field-systems .allocation-comparison-open span{
  transition:transform .16s var(--ease);
}
.page-field-systems .allocation-comparison-open:is(:hover,:focus-visible) span{
  transform:translateX(3px);
}

/* Allocation is a comparison of published project-level percentage mixes.
   It is not a final costing and is not weighted by project budget size. */
.page-field-systems [data-atlas-panel="allocation"] .atlas-mode-note{
  display:block;
  grid-column:1/-1;
  max-width:76ch;
  margin-top:10px;
  margin-bottom:0;
  font:500 11px/1.5 var(--mono);
  letter-spacing:.01em;
}

@media(max-width:560px){
  .page-field-systems .allocation-comparison-open{
    margin-top:-2px;
    margin-bottom:7px;
  }
  .page-field-systems [data-atlas-panel="allocation"] .atlas-mode-note{
    margin-top:7px;
    font-size:10px;
  }
}

/* Field Systems discovery upgrade. Scoped to this page; shared shell stays authoritative. */
.page-field-systems .hero {min-height:min(900px,88svh)}
.page-field-systems .hero-inner {padding-top:150px;padding-bottom:80px}
.page-field-systems .hero h1 {max-width:900px;line-height:1.02}
.page-field-systems .hero-kicker {color:#d2e5b9;letter-spacing:.16em}
.page-field-systems .hero-actions {flex-wrap:wrap;gap:18px 30px}
.page-field-systems .hero-primary {min-height:48px;gap:24px}
.page-field-systems .hero-secondary {display:inline-flex;align-items:center;gap:18px;min-height:48px;border-bottom:1px solid #a2b4a5;color:#fff;font:500 12px/1.4 var(--mono)}
.page-field-systems .hero-field-note {display:flex;gap:28px;margin-top:64px;padding-top:20px;border-top:1px solid #ffffff30;color:#d7e0d4;font:400 10px/1.6 var(--mono);letter-spacing:.06em}
.page-field-systems .hero-field-note span:first-child {color:#d2e5b9}

.page-field-systems .atlas-section {padding-top:84px}
.page-field-systems .atlas-intro .section-head {margin-bottom:34px}
.page-field-systems .atlas-discovery {display:flex;align-items:end;flex-wrap:wrap;gap:22px 40px;padding-bottom:28px}
.page-field-systems .atlas-search {width:min(100%,520px)}
.page-field-systems .atlas-search label {display:block;margin-bottom:10px;color:#3c5542;font:500 11px/1.4 var(--mono);letter-spacing:.03em}
.page-field-systems .atlas-search__field {display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;background:#faf9f5;border:1px solid #8b988a;border-radius:4px;color:#4a6250}
.page-field-systems .atlas-search__field:focus-within {outline:2px solid #355e40;outline-offset:3px}
.page-field-systems .atlas-search input {flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;color:#172c20;font:400 14px/1.5 var(--sans);padding:12px 0}
.page-field-systems .atlas-search input::placeholder {color:#626d63;opacity:1}
.page-field-systems .atlas-search input::-webkit-search-cancel-button {display:none}
.page-field-systems .atlas-search button {border:0;background:transparent;color:#294431;font-size:25px;min-width:44px;min-height:44px;cursor:pointer}
.page-field-systems .atlas-discovery__context {display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;flex:1;min-height:52px}
.page-field-systems #atlasResults {flex:1;min-width:160px;margin:0;color:#4e5f52;font:400 12px/1.6 var(--mono);overflow-wrap:anywhere}
.page-field-systems #atlasShare {display:inline-flex;gap:18px;align-items:center;white-space:nowrap;border:0;border-bottom:1px solid #83907f;background:transparent;padding:10px 0;color:#284b34;font:500 12px/1.4 var(--mono);cursor:pointer;min-height:44px}
.page-field-systems #atlasShareStatus:empty {display:none}
.page-field-systems #atlasShareStatus {flex-basis:100%;color:#284b34;font:500 11px/1.4 var(--mono)}
.page-field-systems .atlas-share-fallback {width:100%;font:400 12px/1.6 var(--mono)}
.page-field-systems .atlas-share-fallback input {display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #83907f;background:#faf9f5;color:#172c20}
.page-field-systems .atlas-no-results {width:100%;padding:28px;background:#e7ecdf;border-left:3px solid #365b3f}
.page-field-systems .atlas-no-results h3 {margin:0;font:400 28px/1.2 var(--serif)}
.page-field-systems .atlas-no-results p {color:#4b594d;font-size:14px;line-height:1.5}
.page-field-systems .atlas-no-results button {min-height:44px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#264f32;font:500 12px/1.5 var(--mono);cursor:pointer}
.page-field-systems .atlas-toolbar {background:#e8eade;gap:20px;padding-top:16px;padding-bottom:16px}
.page-field-systems .atlas-toolbar__label {color:#52644f;font-size:10px;margin-bottom:8px}
.page-field-systems .atlas-views,.page-field-systems .atlas-scope {gap:8px;border:0}
.page-field-systems .atlas-views button,.page-field-systems .atlas-scope button {min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:3px;color:#465a48;font:500 12px/1.35 var(--sans);transition:background .15s,color .15s}
.page-field-systems .atlas-views button.is-active {background:#254c32;color:#fff;border-color:#254c32}
.page-field-systems .atlas-scope button.is-active {background:#faf9f5;border-color:#a3af99;color:#193b25}
.page-field-systems .atlas-views button::after,.page-field-systems .atlas-scope button::after {display:none}
.page-field-systems .atlas-scope button span {color:inherit;opacity:1;margin-left:5px;font-variant-numeric:tabular-nums}
.page-field-systems .atlas-preview-meta,.page-field-systems .atlas-preview-allocation__head span {color:#52634f}
.page-field-systems .atlas-mode-head>div>span,.page-field-systems .allocation-comparison-row__project small,.page-field-systems .allocation-comparison-row__values {color:#52634f}
.page-field-systems [data-atlas-panel="allocation"] .atlas-mode-note,.page-field-systems .allocation-comparison-note {color:#52634f}
.page-field-systems .project-row-allocation__empty,.page-field-systems .allocation-comparison-row__unassigned {color:#4a5c47}
.page-field-systems .project-row {transition:background .15s;min-height:94px}
.page-field-systems .project-row__main strong {font-size:18px;line-height:1.22}
.page-field-systems .project-row__main small {color:#586557;line-height:1.5}
.page-field-systems .project-row-allocation__lead {color:#3d503e}
.page-field-systems .project-row:is(:hover,:focus-visible,.is-selected) {background:#e4e9db}
.page-field-systems .project-row.is-selected {box-shadow:inset 3px 0 0 #365e3f}
.page-field-systems .project-row .allocation-rail {min-height:4px}
.page-field-systems .atlas-preview-empty {display:flex;flex-direction:column;align-items:start;justify-content:center;height:100%;padding:36px 28px;background:#e6e9dd;text-align:left}
.page-field-systems .atlas-preview-empty__eyebrow {color:#4a684d;font:500 10px/1.5 var(--mono);letter-spacing:.06em}
.page-field-systems .atlas-preview-empty h3 {margin:20px 0 14px;color:#23432e;font:400 clamp(30px,3vw,44px)/1.08 var(--serif);letter-spacing:-.035em}
.page-field-systems .atlas-preview-empty p {margin:0;color:#4f5f50;font:400 14px/1.7 var(--sans)}
.page-field-systems .atlas-preview-empty ol {list-style:none;margin:30px 0;padding:0;width:100%;color:#334c38;font:400 12px/1.6 var(--sans)}
.page-field-systems .atlas-preview-empty li {padding:14px 0;border-top:1px solid #bac6b4}
.page-field-systems .atlas-preview-empty li span {display:block;color:#3f583d;font:400 10px/1.6 var(--mono);margin-bottom:4px}
.page-field-systems .atlas-preview-empty small {margin-top:12px;color:#586653;font:400 10px/1.7 var(--mono)}
.page-field-systems .atlas-allocation-lens__options button {min-height:44px}
.page-field-systems :is(button,a,input,select):focus-visible {outline:2px solid #436b39;outline-offset:4px}
.page-field-systems .hero a:focus-visible {outline-color:#d2e5b9}
.page-field-systems [hidden] {display:none!important}
.no-js .page-field-systems :is(.atlas-discovery,.atlas-toolbar,#atlasPreview,#atlasProjectsMapCta) {display:none!important}
.no-js .page-field-systems .atlas-geography-field[hidden] {display:block!important}
@media(min-width:821px) {
  .page-field-systems .atlas-toolbar {align-items:center}
  .page-field-systems .atlas-toolbar__label {display:block;width:100%}
  .page-field-systems .atlas-views,.page-field-systems .atlas-scope {display:flex;flex-wrap:wrap}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-stage {background:rgba(248,247,241,.62)}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-stage:has(.atlas-preview.is-empty) {background:#e6e9dd}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview {
    position:sticky;
    top:calc(var(--atlas-sticky-top) + var(--atlas-toolbar-height,95px));
    align-self:start;
    min-height:0;
    height:auto;
    transition:top .32s var(--cv-shell-ease,cubic-bezier(.16,1,.3,1)),opacity .16s ease;
  }
  /* Atlas map rides alongside the project rail, matching the sticky preview column. */
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field {
    position:sticky;
    top:calc(var(--atlas-sticky-top) + var(--atlas-toolbar-height,95px));
    align-self:start;
    min-height:0;
    height:clamp(480px,calc(100svh - var(--atlas-sticky-top) - var(--atlas-toolbar-height,95px) - 24px),650px);
    transition:top .32s var(--cv-shell-ease,cubic-bezier(.16,1,.3,1));
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-wrap {min-height:0;height:100%}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview.is-empty {padding:0}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] :is(.atlas-preview-copy,.atlas-preview-empty) {height:auto}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-copy {padding:22px clamp(22px,2.2vw,30px)}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-meta {margin-bottom:8px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-copy h3 {max-width:16ch;font-size:clamp(26px,2.1vw,32px);line-height:1.04}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-allocation {margin-top:14px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-decision {margin-top:16px;padding-top:14px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-donor-review--preview {margin-top:14px;padding-top:12px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-media {max-height:124px;margin-top:14px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-preview-actions {margin-top:12px}
}
/* Short laptop viewports cannot fit the 480px map below the sticky shell.
   Let the entire map scroll naturally instead of pinning controls off-screen. */
@media(min-width:821px) and (max-height:699px) {
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field {
    position:static;
    top:auto;
    height:auto;
    transition:none;
  }
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-geography-field .map-wrap {
    height:auto;
    min-height:480px;
  }
}
@media(max-width:1100px) and (min-width:821px) {
  .page-field-systems .atlas-toolbar {display:flex;flex-wrap:wrap;grid-column:1/-1}
  .page-field-systems .atlas-views {flex:1}
  .page-field-systems .atlas-scope {flex:1.5}
  .page-field-systems .atlas-views button,.page-field-systems .atlas-scope button {padding-inline:10px;font-size:11px}
}
@media(max-width:820px) {
  .page-field-systems .hero {min-height:740px;min-height:88svh}
  .page-field-systems .hero-inner {padding-top:132px;padding-bottom:44px}
  .page-field-systems .hero h1 {font-size:clamp(46px,8.5vw,68px);line-height:1.04;max-width:13ch}
  .page-field-systems .hero-dek {max-width:34ch;font-size:16px;line-height:1.65}
  .page-field-systems .hero-field-note {margin-top:38px;gap:12px;flex-wrap:wrap;font-size:9px}
  .page-field-systems .hero-field-note span {flex-basis:100%}
  .page-field-systems .hero-actions {gap:12px 24px}
  .page-field-systems .hero-secondary {font-size:11px}
  .page-field-systems .atlas-section {padding-top:56px}
  .page-field-systems .atlas-discovery {gap:12px;padding-bottom:22px}
  .page-field-systems .atlas-search {width:100%}
  .page-field-systems .atlas-discovery__context {width:100%;gap:12px;min-height:44px}
  .page-field-systems #atlasResults {font-size:10px;min-width:120px}
  .page-field-systems #atlasShare {font-size:10px;gap:10px}
  .page-field-systems .atlas-toolbar {display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 0}
  .page-field-systems .atlas-views {display:flex!important;gap:6px;min-height:0;padding:0}
  .page-field-systems .atlas-views button {flex:1}
  .page-field-systems .atlas-scope {display:flex;gap:4px;min-height:0;padding:0}
  .page-field-systems .atlas-scope button {flex:1;justify-content:center;padding:10px 5px;font-size:10px;min-height:48px}
  .page-field-systems .atlas-scope button span {margin-left:3px;font-size:10px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .map-wrap {min-height:390px;padding:10px}
  .page-field-systems .atlas-workspace[data-atlas-mode="projects"] .atlas-map {transform:none}
  .page-field-systems .project-row {min-height:102px}
  .page-field-systems .project-row__main strong {font-size:17px}
  
}
@media(prefers-reduced-motion:reduce) {
  .page-field-systems *, .page-field-systems *::before, .page-field-systems *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Keep the Atlas rail attached to the shell without overflowing its own grid. */
.page-field-systems {--atlas-sticky-top:var(--cv-nav-height,64px)}
html.cv-global-nav-hidden .page-field-systems {--atlas-sticky-top:0px}
.page-field-systems .atlas-workspace .atlas-toolbar {
  position:sticky;top:var(--atlas-sticky-top);z-index:50;align-self:start;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  width:100%;min-width:0;max-width:100%;min-height:0;
  gap:20px;padding:14px 16px;box-shadow:0 1px 0 #b9c3b1;
  transition:top .32s var(--cv-shell-ease,cubic-bezier(.16,1,.3,1));
}
.page-field-systems .atlas-toolbar :is(.atlas-views,.atlas-scope) {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,max-content));
  align-items:center;justify-content:start;justify-self:stretch;
  width:auto;max-width:100%;min-width:0;min-height:0;gap:8px;
  margin:0;padding:0;border:0;
}
.page-field-systems .atlas-toolbar .atlas-scope {justify-content:end}
.page-field-systems .atlas-toolbar .atlas-toolbar__label {
  position:static;grid-column:1/-1;display:block;inset:auto;
  width:auto;max-width:100%;margin:0;padding:0;line-height:1.4;
}
.page-field-systems .atlas-toolbar button {min-width:0;max-width:100%;padding:10px 12px}
.page-field-systems :is(.project-row,.allocation-comparison-row,.map-marker,.atlas-mode-panel,.atlas-browser),
.page-field-systems :is(.project-row,.allocation-comparison-row,.map-marker):focus-visible {
  scroll-margin-top:calc(var(--atlas-sticky-top) + var(--atlas-toolbar-height,110px) + 16px);
}
@media(max-width:820px) {
  .page-field-systems .atlas-workspace .atlas-toolbar {grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0}
  .page-field-systems .atlas-toolbar :is(.atlas-views,.atlas-scope) {grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .page-field-systems .atlas-toolbar .atlas-toolbar__label {display:none}
  .page-field-systems .atlas-toolbar button {justify-content:center;gap:4px;padding:10px 5px}
  .page-field-systems :is(.hero-secondary,.hero-field-note,.atlas-search label,#atlasResults,#atlasShare,#atlasShareStatus) {font-size:12px}
}

/* Project recognition precedes allocation comparison. */
.page-field-systems .project-row__description{display:block;color:#4e5f52;font:400 13px/1.45 var(--sans);text-transform:none;letter-spacing:0}

/* Art, type and DTP pass (2026-10-27). */
/* One grid: page containers share the shell's 1280px measure and edge, so the Atlas, metrics, hero and CTA align. */
.page-field-systems {--container:var(--cv-shell-max,1280px);--gutter:22px}
.page-field-systems .hero .hero-inner {width:min(calc(100% - 2 * var(--gutter)),var(--container))}
/* Metrics: lining figures, equal columns, the first text edge on the grid, and one numeral line box so labels share a baseline. */
.page-field-systems .metrics--compact .metric strong {line-height:clamp(29px,2.55vw,38px);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.page-field-systems .metrics--compact .metric span {font-size:12px}
.page-field-systems .metrics--compact .metric-note {max-width:34ch;color:#5f6861;font-size:12px;line-height:1.45}
@media(min-width:821px) {
  .page-field-systems .metrics--compact .metrics-grid {grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr))}
  .page-field-systems .metrics--compact .metric:first-child {padding-left:0;border-left:0}
  /* The workspace rules end where its panels end. */
  .page-field-systems .atlas-workspace.container {width:min(calc(100% - 2 * var(--gutter)),var(--container));padding-inline:0}
}
/* Rag: balanced display lines and no one-word last lines in running copy. */
.page-field-systems :is(.hero h1,#atlas h2,.atlas-preview-empty h3,.atlas-preview-copy h3,.global-cta-title) {text-wrap:balance}
.page-field-systems :is(.hero-dek,.section-intro,.atlas-preview-empty p,.project-row__description,.global-cta-copy) {text-wrap:pretty}
/* CTA headline: open the leading enough that descenders clear the next line's ascenders. */
.page-field-systems .global-cta-title.global-cta-title {line-height:.99}
/* Atlas empty preview: a readable measure instead of a three-word column. */
.page-field-systems .atlas-preview-empty p {max-width:30ch}
/* Label floor: informational mono text at 12px, tracked uppercase eyebrows at 11px. */
.page-field-systems :is(.hero-field-note,.atlas-preview-empty small,.atlas-preview-empty li span) {font-size:12px}
.page-field-systems .project-row__main small {font-size:11.5px}
.page-field-systems :is(.atlas-toolbar__label,.atlas-preview-empty__eyebrow) {font-size:11px}
/* Allocation lead stays on one line so every row reads the same. */
.page-field-systems .project-row-allocation__lead {white-space:nowrap}
.page-field-systems .project-row__description {max-width:62ch}
@media(min-width:1181px) {
  .page-field-systems .project-row {grid-template-columns:minmax(0,1fr) 112px 12px}
}
/* Narrow desktops: allocation sits under the copy so names and descriptions keep the rail's full width. */
@media(min-width:821px) and (max-width:1180px) {
  .page-field-systems .project-row {grid-template-columns:minmax(0,1fr) 12px;grid-template-areas:"main arrow" "alloc arrow";gap:10px 12px}
  .page-field-systems .project-row__main {grid-area:main}
  .page-field-systems .project-row-allocation {grid-area:alloc;max-width:220px}
}
/* Place card: the 1280 grid narrowed the map, so a shorter photo keeps the card under a fifth of the map. */
@media(min-width:821px) {
  .page-field-systems .atlas-map-card__media {height:116px}
}
