/* VENDORED from design-concepts/APPROVED/geo-template/page.css by scripts/gen/vendor-board.mjs. Do not edit: check-vendored-board.mjs
   re-derives this file and FAILS on drift. Transforms: board font folder -> /fonts/; board set assets -> /images/. */
/* APPROVED copy (TASK-CO1, 2026-10-16) of design-concepts/page-types/geo-ridgewood/page.css: the frozen design reference for Phase 2 ([R25], GATE 1.5 R-24). Edit nothing here; a change is a new ruling. */
/* GENERATED by scratch/waves/2026-10-16-design-r1/P2/build.mjs (TASK-P2) from css/common.css + css/geo-ridgewood.css; edit those, never this file. */
/* ===== TASK-P2 common (every P2 page type; set A system). Every selector is scoped [data-variant="A"]; classes p2-*.
   Tokens: kit/tokens.css (the team's :root). Reveals hidden ONLY under .li-motion (js/common.js brings them in with GSAP).
   Breakpoints 1023.98 / 767.98 like the chrome. No @keyframes, no glow, no blur, never #000. ===== */
[data-variant="A"] { --p2-display: clamp(2.5rem, 1.1rem + 6vw, 6.5rem); --p2-bz: .55rem; }
[data-variant="A"]:is(.li-motion *) [data-p2-reveal] { opacity: 0; }

/* ---------- bands ---------- */
[data-variant="A"].p2-band { background: var(--cream); color: var(--ink); padding-block: var(--sp-open); position: relative; }
[data-variant="A"].p2-band--hi { background: var(--cream-hi); }
[data-variant="A"].p2-band--ink { background: var(--ink); color: var(--cod); }
[data-variant="A"].p2-band--tight { padding-block: clamp(4rem, 2.6rem + 4vw, 6rem); }
[data-variant="A"].p2-band--rule { box-shadow: inset 0 1px 0 var(--line); }

/* ---------- type ---------- */
[data-variant="A"] .p2-h1 { font-family: var(--f-d); font-weight: 400; font-size: var(--p2-display); line-height: .98; letter-spacing: -.022em; max-width: 15ch; }
[data-variant="A"] .p2-h1--wide { max-width: 22ch; }
[data-variant="A"] .p2-super { font-family: var(--f-b); font-size: var(--s-super); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; line-height: 1.5; }
[data-variant="A"] .p2-display { font-family: var(--f-d); font-weight: 400; font-size: var(--p2-display); line-height: .96; letter-spacing: -.024em; }
[data-variant="A"] .p2-h2 { font-family: var(--f-d); font-weight: 400; font-size: var(--s-3); line-height: 1.06; letter-spacing: -.012em; max-width: 22ch; color: inherit; }
[data-variant="A"] .p2-h2--lg { font-size: var(--s-4); max-width: 18ch; }
[data-variant="A"] .p2-h2--sm { font-size: var(--s-2); max-width: 28ch; }
[data-variant="A"] .p2-h3 { font-family: var(--f-d); font-weight: 400; font-size: clamp(1.4rem, 1.15rem + .8vw, 1.9rem); line-height: 1.15; }
[data-variant="A"] .p2-em { font-style: italic; color: var(--bronze); }
[data-variant="A"].p2-band--ink .p2-em, [data-variant="A"].p2-hero .p2-em { color: var(--bronze); }
[data-variant="A"] .p2-lede { font-size: var(--s-1); line-height: 1.6; color: var(--ink-72); max-width: 54ch; margin-top: 1.2rem; }
[data-variant="A"].p2-band--ink .p2-lede { color: var(--mist); }
[data-variant="A"] .p2-head { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; margin-bottom: clamp(2rem, 3.4vw, 3.4rem); }
[data-variant="A"] .p2-prose p { color: var(--ink-72); line-height: 1.82; max-width: 64ch; }
[data-variant="A"] .p2-prose p + p { margin-top: 1.1rem; }
[data-variant="A"] .p2-prose a:not(.li-btn):not(.li-link) { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(183,139,91,.6); text-underline-offset: 3px; transition: color .3s var(--ease), text-decoration-color .3s var(--ease); }
[data-variant="A"] .p2-prose a:not(.li-btn):not(.li-link):hover { color: var(--bronze-dk); text-decoration-color: var(--bronze-dk); }
[data-variant="A"].p2-band--ink .p2-prose p { color: var(--mist); }
[data-variant="A"] .p2-small { font-size: .84rem; color: var(--ink-58); line-height: 1.6; }
[data-variant="A"] .p2-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.1rem; }

/* ---------- the hero (the team's .cond-hero: navy, a real room photo under the team scrim) ---------- */
[data-variant="A"].p2-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); color: var(--cream);
  padding: calc(var(--li-head-clear) + clamp(1.4rem, 3vw, 3.2rem)) 0 clamp(4.5rem, 3rem + 5vw, 7.5rem); }
[data-variant="A"] .p2-hero-photo { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
[data-variant="A"] .p2-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }
[data-variant="A"] .p2-hero-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(94deg, rgba(29,56,91,.94) 0%, rgba(29,56,91,.84) 40%, rgba(29,56,91,.6) 72%, rgba(29,56,91,.36) 100%),
              linear-gradient(180deg, rgba(29,56,91,.36) 0%, rgba(29,56,91,.04) 42%, rgba(29,56,91,.52) 100%); }
[data-variant="A"] .p2-hero-in { position: relative; }
[data-variant="A"] .p2-hero .li-crumb { margin-bottom: clamp(1.4rem, 2.4vw, 2.2rem); }
[data-variant="A"] .p2-hero-sub { color: var(--mist); font-size: var(--s-1); line-height: 1.6; max-width: 52ch; margin-top: 1.5rem; }
[data-variant="A"] .p2-hero-sub + .p2-hero-sub { margin-top: .8rem; }
[data-variant="A"] .p2-hero-proof { margin-top: 1.6rem; }
[data-variant="A"].p2-hero--light { background: var(--cream-hi); color: var(--ink); }
[data-variant="A"].p2-hero--light .p2-hero-sub { color: var(--ink-72); }
[data-variant="A"].p2-hero--cream { background: var(--cream); color: var(--ink); }
[data-variant="A"].p2-hero--cream .p2-hero-sub { color: var(--ink-72); }
[data-variant="A"] .p2-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: center; }

/* ---------- double-bezel surfaces (TASTE section 3) ---------- */
[data-variant="A"] .p2-bezel { background: rgba(29,56,91,.045); border: 1px solid var(--ink-09); border-radius: var(--r-xl); padding: var(--p2-bz); box-shadow: var(--sh-1); }
[data-variant="A"] .p2-bezel-in { background: var(--cream-hi); border-radius: calc(var(--r-xl) - var(--p2-bz)); box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  padding: clamp(1.4rem, 2.6vw, 2.4rem); height: 100%; overflow: hidden; }
[data-variant="A"] .p2-bezel--flush .p2-bezel-in { padding: 0; }
[data-variant="A"] .p2-bezel--ink { background: rgba(239,227,206,.06); border-color: var(--line-dark); box-shadow: none; }
[data-variant="A"] .p2-bezel--ink .p2-bezel-in { background: var(--teal); box-shadow: inset 0 1px 0 rgba(239,227,206,.08); color: var(--cod); }

/* ---------- facts as the plan's numbered notes (letterhead) ---------- */
[data-variant="A"] .p2-notes { list-style: none; margin: 0; padding: 0; counter-reset: p2n; }
[data-variant="A"] .p2-notes li { counter-increment: p2n; position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .9rem; padding: 1.15rem 0;
  border-top: 1px solid var(--line); color: var(--ink-72); line-height: 1.7; }
[data-variant="A"] .p2-notes li::before { content: counter(p2n, decimal-leading-zero); font-family: var(--f-d); font-style: italic; font-size: 1.5rem; line-height: 1.1; color: var(--bronze); }
[data-variant="A"] .p2-notes li:last-child { border-bottom: 1px solid var(--line); }

/* ---------- stat numerals (fact-backed only) ---------- */
[data-variant="A"] .p2-stat { display: flex; flex-direction: column; gap: .6rem; }
[data-variant="A"] .p2-stat-n { font-family: var(--f-d); font-size: var(--s-5-inner); line-height: .88; letter-spacing: -.03em; color: var(--ink); }
[data-variant="A"] .p2-stat-n small { font-size: .32em; letter-spacing: 0; margin-left: .25em; color: var(--bronze-dk); font-style: italic; }
[data-variant="A"] .p2-stat-t { color: var(--ink-72); line-height: 1.6; max-width: 30ch; font-size: .98rem; }

/* ---------- chips ---------- */
[data-variant="A"] .p2-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
[data-variant="A"] .p2-chips li { display: inline-flex; align-items: center; padding: .5rem 1rem; border-radius: var(--r-pill); border: 1px solid var(--ink-16); background: var(--cream-hi);
  font-size: .9rem; color: var(--ink); }
[data-variant="A"].p2-band--ink .p2-chips li { border-color: var(--line-dark); background: transparent; color: var(--cod); }

/* ---------- maps (OpenStreetMap / OSRM, drawn in code; departure X6) ---------- */
[data-variant="A"] .p2-map { position: relative; margin: 0; }
[data-variant="A"] .p2-map-svg { width: 100%; height: auto; }
[data-variant="A"] .p2-map-paper { fill: #F8F3E8; }
[data-variant="A"] .p2-map-water path { fill: none; stroke: #BFD0E3; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
[data-variant="A"] .p2-map-park path { fill: rgba(207,220,236,.45); stroke: none; }
[data-variant="A"] .p2-map-res path { fill: none; stroke: rgba(29,56,91,.16); stroke-width: 1.4; stroke-linecap: round; }
[data-variant="A"] .p2-map-tert path { fill: none; stroke: rgba(29,56,91,.2); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
[data-variant="A"] .p2-map-sec path { fill: none; stroke: rgba(29,56,91,.32); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
[data-variant="A"] .p2-map-prim path { fill: none; stroke: rgba(29,56,91,.38); stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
[data-variant="A"] .p2-map-trunk path, [data-variant="A"] .p2-map-motorway path { fill: none; stroke: rgba(29,56,91,.55); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
[data-variant="A"] .p2-map-rail path { fill: none; stroke: rgba(29,56,91,.5); stroke-width: 1.6; stroke-dasharray: 7 5; }
[data-variant="A"] .p2-map-route-under { fill: none; stroke: #FCFAF4; stroke-width: 12; stroke-linecap: round; stroke-linejoin: round; }
[data-variant="A"] .p2-map-route { fill: none; stroke: var(--bronze); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
[data-variant="A"] .p2-map-start circle { fill: var(--cream-hi); stroke: var(--ink); stroke-width: 3; }
[data-variant="A"] .p2-map-station rect { fill: var(--ink); stroke: #FCFAF4; stroke-width: 3; }
[data-variant="A"] .p2-map-pin-halo { fill: rgba(183,139,91,.22); }
[data-variant="A"] .p2-map-pin-dot { fill: var(--bronze); stroke: #FCFAF4; stroke-width: 3; }
[data-variant="A"] .p2-map-pin-core { fill: #FCFAF4; }
[data-variant="A"] .p2-map-lbl { font-family: var(--f-b); font-size: 16px; font-weight: 600; letter-spacing: .02em; fill: var(--ink); paint-order: stroke; stroke: #F8F3E8; stroke-width: 4px; stroke-linejoin: round; }
[data-variant="A"] .p2-map-lbl--route { fill: var(--bronze-dk); font-size: 17px; font-weight: 700; }
[data-variant="A"] .p2-map-lbl--road { fill: rgba(29,56,91,.72); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
[data-variant="A"] .p2-map-lbl--water { fill: #4C6E96; font-style: italic; font-weight: 500; }
[data-variant="A"] .p2-map-lbl--rail { fill: rgba(29,56,91,.66); font-size: 14px; font-weight: 500; }
[data-variant="A"] .p2-map-lbl--place { font-family: var(--f-d); font-size: 26px; font-weight: 400; letter-spacing: 0; }
[data-variant="A"] .p2-map-scale path { fill: none; stroke: var(--ink); stroke-width: 2; }
[data-variant="A"] .p2-map-scale-t, [data-variant="A"] .p2-map-north-t { font-family: var(--f-b); font-size: 11px; font-weight: 600; fill: var(--ink-72); letter-spacing: .08em; text-transform: uppercase; }
[data-variant="A"] .p2-map-north path { fill: var(--ink); }
[data-variant="A"] .p2-map-cap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; margin-top: .9rem; font-size: .78rem; color: var(--ink-58); }
[data-variant="A"] .p2-map-cap a { text-decoration: underline; text-underline-offset: 2px; }
/* the navy variant (a map on an ink ground) */
[data-variant="A"] .p2-map--ink .p2-map-paper { fill: #22406A; }
[data-variant="A"] .p2-map--ink .p2-map-water path { stroke: rgba(207,220,236,.28); }
[data-variant="A"] .p2-map--ink .p2-map-trunk path, [data-variant="A"] .p2-map--ink .p2-map-motorway path { stroke: rgba(239,227,206,.2); stroke-width: 3; }
[data-variant="A"] .p2-map--ink .p2-map-route { stroke: var(--bronze); stroke-width: 3; }
[data-variant="A"] .p2-map--ink .p2-map-route--fold { stroke: rgba(183,139,91,.55); stroke-width: 2; }
[data-variant="A"] .p2-map--ink .p2-map-town { fill: var(--cod); stroke: #22406A; stroke-width: 2.5; }
[data-variant="A"] .p2-map--ink .p2-map-town--fold { fill: rgba(239,227,206,.55); }
[data-variant="A"] .p2-map--ink .p2-map-lbl { fill: var(--cod); stroke: #22406A; }
[data-variant="A"] .p2-map--ink .p2-map-lbl--fold { fill: rgba(239,227,206,.7); }
[data-variant="A"] .p2-map--ink .p2-map-lbl--road { fill: rgba(239,227,206,.5); }
[data-variant="A"] .p2-map--ink .p2-map-lbl--water { fill: rgba(207,220,236,.62); }
[data-variant="A"] .p2-map--ink .p2-map-lbl--town { font-family: var(--f-d); font-size: 27px; font-weight: 400; letter-spacing: 0; }
[data-variant="A"] .p2-map--ink .p2-map-lbl--road { font-size: 15px; }
[data-variant="A"] .p2-map--ink .p2-map-lbl--place { font-size: 30px; }
[data-variant="A"] .p2-map--ink .p2-map-lbl--place { fill: var(--bronze); }
[data-variant="A"] .p2-map--ink .p2-map-scale path { stroke: var(--cod); }
[data-variant="A"] .p2-map--ink .p2-map-scale-t, [data-variant="A"] .p2-map--ink .p2-map-north-t { fill: rgba(239,227,206,.7); }
[data-variant="A"] .p2-map--ink .p2-map-north path { fill: var(--cod); }
[data-variant="A"] .p2-map--ink .p2-map-pin-dot { stroke: #22406A; }

/* ---------- index lists (declared index components for design lint M8: data-lint-allow="M8") ---------- */
[data-variant="A"] .p2-card-link { display: block; height: 100%; color: inherit; }
[data-variant="A"] .p2-card-link:hover .li-link svg { transform: translateX(4px); }

/* ---------- tick list (assurances) ---------- */
[data-variant="A"] .p2-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
[data-variant="A"] .p2-ticks li { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: .6rem; color: var(--ink-72); line-height: 1.6; }
[data-variant="A"] .p2-ticks svg { width: 1.3rem; height: 1.3rem; color: var(--bronze-dk); margin-top: .15rem; }

/* ---------- responsive ---------- */
@media (max-width: 1023.98px) {
  [data-variant="A"] .p2-hero-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767.98px) {
  [data-variant="A"] .p2-actions .li-btn { width: 100%; justify-content: space-between; }
  [data-variant="A"] .p2-notes li { grid-template-columns: 2.4rem minmax(0, 1fr); }
  [data-variant="A"] .p2-map-lbl { font-size: 24px; stroke-width: 6px; }
  [data-variant="A"] .p2-map-lbl--route { font-size: 26px; }
  [data-variant="A"] .p2-map-lbl--road, [data-variant="A"] .p2-map-lbl--rail { font-size: 21px; }
  [data-variant="A"] .p2-map-lbl--place { font-size: 34px; }
  [data-variant="A"] .p2-map-scale-t, [data-variant="A"] .p2-map-north-t { font-size: 20px; }
  [data-variant="A"] .p2-hero-sub { font-size: 1.06rem; }
}

/* ===== geo leaf: /locations/ridgewood-nj/ ===== */
[data-variant="A"] .p2-geo-nap { list-style: none; margin: 1.6rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; color: var(--cod); font-size: .98rem; }
[data-variant="A"] .p2-geo-nap li { display: inline-flex; align-items: center; gap: .55rem; }
[data-variant="A"] .p2-geo-nap svg { width: 18px; height: 18px; color: var(--bronze); flex: none; }
[data-variant="A"] .p2-geo-nap a { border-bottom: 1px solid rgba(239,227,206,.35); transition: border-color .3s var(--ease); }
[data-variant="A"] .p2-geo-nap a:hover { border-color: var(--cod); }

[data-variant="A"] .p2-geo-local-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2.4rem, 6vw, 6.5rem); align-items: start; }
[data-variant="A"] .p2-geo-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: clamp(2.4rem, 4vw, 3.6rem); padding-top: 2rem; border-top: 1px solid var(--line); }
[data-variant="A"] .p2-geo-notes { margin-top: clamp(0rem, 6vw, 5.5rem); }

[data-variant="A"] .p2-geo-dir-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.4rem, 5vw, 5.5rem); align-items: start; }
[data-variant="A"] .p2-geo-map { max-width: 560px; width: 100%; justify-self: center; }
[data-variant="A"] .p2-geo-map .p2-bezel-in { border-radius: calc(var(--r-xl) - var(--p2-bz)); }
[data-variant="A"] .p2-geo-route { margin-top: -1rem; margin-bottom: 1.6rem; }
[data-variant="A"] .p2-steps { list-style: none; margin: 0; padding: 0; display: grid; }
[data-variant="A"] .p2-step { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) auto; gap: .9rem; align-items: baseline; padding: .95rem 0; border-top: 1px solid var(--line); }
[data-variant="A"] .p2-step:last-child { border-bottom: 1px solid var(--line); }
[data-variant="A"] .p2-step-n { font-family: var(--f-d); font-style: italic; font-size: 1.45rem; color: var(--bronze); line-height: 1; }
[data-variant="A"] .p2-step-t { color: var(--ink); line-height: 1.5; }
[data-variant="A"] .p2-step-d { font-size: .82rem; font-weight: 600; letter-spacing: .06em; color: var(--ink-58); white-space: nowrap; }
[data-variant="A"] .p2-step--end .p2-step-t { font-weight: 600; }
@media (min-width: 1024px) { [data-variant="A"] .p2-geo-dir-copy { position: sticky; top: 130px; } }

[data-variant="A"] .p2-geo-focus-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: clamp(2.4rem, 6vw, 6rem); align-items: center; }
[data-variant="A"] .p2-geo-doc { max-width: 360px; justify-self: end; width: 100%; }
[data-variant="A"] .p2-geo-doc .p2-bezel-in { padding: 0; }
[data-variant="A"] .p2-geo-doc-img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; }
[data-variant="A"] .p2-geo-doc figcaption { display: flex; flex-direction: column; gap: .15rem; padding: 1.1rem 1.3rem 1.3rem; }
[data-variant="A"] .p2-geo-doc-name { font-family: var(--f-d); font-size: 1.45rem; line-height: 1.1; }
[data-variant="A"] .p2-geo-doc-role { font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--bronze-dk); }

[data-variant="A"] .p2-geo-svc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 5vw, 5rem); }
[data-variant="A"] .p2-geo-svc-item { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: start; gap: .3rem 1.1rem; padding: 2rem 0; border-top: 1px solid var(--line); }
[data-variant="A"] .p2-geo-svc-item h3 { grid-column: 2; }
[data-variant="A"] .p2-geo-svc-item p { grid-column: 2; color: var(--ink-72); line-height: 1.75; margin-top: .5rem; }
[data-variant="A"] .p2-geo-svc-ic { grid-row: 1 / span 2; width: 3.2rem; height: 3.2rem; border-radius: 50%; border: 1px solid rgba(183,139,91,.45); display: grid; place-items: center; color: var(--bronze-dk); }
[data-variant="A"] .p2-geo-svc-ic svg { width: 22px; height: 22px; }

[data-variant="A"] .p2-geo-cov-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; }
[data-variant="A"] .p2-geo-cov .p2-head { margin-bottom: 0; }
[data-variant="A"] .p2-geo-cov .p2-h2 { color: var(--cream); max-width: 16ch; }
[data-variant="A"] .p2-geo-cov-t { color: var(--mist); line-height: 1.75; margin-bottom: 1.3rem; max-width: 56ch; }
[data-variant="A"] .p2-geo-cov-more { margin-top: 1.6rem; }

[data-variant="A"] .p2-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
[data-variant="A"] .p2-faq-grid .li-faq { max-width: none; margin: 0; }

@media (max-width: 1023.98px) {
  [data-variant="A"] .p2-geo-local-grid, [data-variant="A"] .p2-geo-dir-grid, [data-variant="A"] .p2-geo-focus-grid,
  [data-variant="A"] .p2-geo-cov-grid, [data-variant="A"] .p2-faq-grid { grid-template-columns: minmax(0, 1fr); }
  [data-variant="A"] .p2-geo-doc { justify-self: start; max-width: 320px; }
  [data-variant="A"] .p2-geo-notes { margin-top: 0; }
}
@media (max-width: 767.98px) {
  [data-variant="A"] .p2-geo-svc-grid { grid-template-columns: minmax(0, 1fr); }
  [data-variant="A"] .p2-geo-stats { gap: 1.2rem; }
  [data-variant="A"] .p2-step { grid-template-columns: 2rem minmax(0, 1fr); }
  [data-variant="A"] .p2-step-d { grid-column: 2; }
}
