/* WFL Radar / Narrative v2.0 — only scoped to Radar dossier and deep dives.
   Keeps v1.7 design tokens, Segoe UI, palette and accessible semantics. */
.wfl-radar-v2{--r2-ink:#112f3f;--r2-deep:#102d3d;--r2-accent:#8fe1ee;--r2-rule:#bfd1d1;--r2-sub:#486271;color:var(--r2-ink)}
.wfl-radar-v2 *{box-sizing:border-box}
.wfl-radar-v2 .r-page{max-width:1160px}
.wfl-radar-v2 .r2-head{padding:clamp(52px,6vw,90px) 0 36px;border-bottom:1px solid var(--r2-rule)}
.wfl-radar-v2 .r2-eyebrow,.wfl-radar-v2 .r2-overline{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#226177;display:block;margin:0 0 13px}
.wfl-radar-v2 .r2-head h1{font-size:clamp(36px,5.1vw,64px);letter-spacing:-.042em;line-height:1.08;font-weight:650;max-width:19ch;margin:0 0 19px}
.wfl-radar-v2 .r2-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.69;color:#405866;max-width:68ch;margin:0 0 19px}
.wfl-radar-v2 .r2-meta{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px;color:#516a76;line-height:1.6}
.wfl-radar-v2 .r2-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:27px 0 0;font-size:12px;color:#4b6772}
.wfl-radar-v2 .r2-path li+li::before{content:"/";margin-right:8px;color:#93acb0}
.wfl-radar-v2 .r2-path a{text-decoration:underline;text-underline-offset:3px}
.wfl-radar-v2 .r2-section{padding:clamp(42px,6vw,77px) 0;border-bottom:1px solid var(--r2-rule);scroll-margin-top:45px}
.wfl-radar-v2 .r2-section-head{display:grid;grid-template-columns:160px 1fr;column-gap:28px;align-items:start;margin-bottom:25px}
.wfl-radar-v2 .r2-section-head h2{font-size:clamp(27px,3.35vw,42px);font-weight:650;line-height:1.14;letter-spacing:-.03em;max-width:20ch;margin:0}
.wfl-radar-v2 .r2-intro{font-size:clamp(15px,1.55vw,18px);line-height:1.75;color:#3d5663;max-width:76ch;margin:0 0 23px}
.wfl-radar-v2 .r2-kicker{color:#3e6977;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.wfl-radar-v2 .r2-figures{display:grid;grid-template-columns:1.12fr 1fr;gap:13px;margin:23px 0}
.wfl-radar-v2 .r2-figure{border:1px solid #b6cdcf;background:#e9f1ef;padding:25px;min-height:180px}
.wfl-radar-v2 .r2-figure:first-child{background:#dcebe9;border-top:3px solid #17697e}
.wfl-radar-v2 .r2-figure small{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#416878;font-weight:700}
.wfl-radar-v2 .r2-number{font-size:clamp(42px,5vw,72px);font-weight:650;letter-spacing:-.055em;color:#0c4355;line-height:1.05;display:block;margin:13px 0}
.wfl-radar-v2 .r2-figure p{font-size:14px;color:#3c5865;line-height:1.6;margin:0}
.wfl-radar-v2 .r2-note{font-size:13px;line-height:1.7;color:#506b77;max-width:78ch}
.wfl-radar-v2 a.r2-link,.wfl-radar-v2 .r2-source-link{color:#105e74;text-decoration:underline;text-underline-offset:4px}
.wfl-radar-v2 a.r2-link:hover,.wfl-radar-v2 .r2-source-link:hover{color:#092d3e}
.wfl-radar-v2 .r2-takeaway{border-left:3px solid #177189;background:#e4efed;padding:24px 28px;font-size:clamp(18px,2.1vw,24px);font-weight:600;line-height:1.45;color:#123748;margin:24px 0}
.wfl-radar-v2 .r2-significance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0 10px}
.wfl-radar-v2 .r2-significance article,.wfl-radar-v2 .r2-map-item{border-top:2px solid #3e8794;background:#edf4f2;padding:20px 20px 24px;min-width:0}
.wfl-radar-v2 .r2-significance h3,.wfl-radar-v2 .r2-map-item h3{font-size:17px;line-height:1.27;margin:0 0 10px;color:#173848}
.wfl-radar-v2 .r2-significance p,.wfl-radar-v2 .r2-map-item p{font-size:14px;line-height:1.7;color:#3e5864;margin:0}
.wfl-radar-v2 .r2-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 13px}
.wfl-radar-v2 .r2-map-item:nth-child(2){border-top-color:#67aab5}
.wfl-radar-v2 .r2-map-item:nth-child(3){border-top-color:#a0c3c6}
.wfl-radar-v2 .r2-focus-list{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid #b6cccf}
.wfl-radar-v2 .r2-focus-list li{display:grid;grid-template-columns:52px 1fr minmax(190px,.65fr);gap:17px;padding:22px 0;border-bottom:1px solid #b6cccf;align-items:start}
.wfl-radar-v2 .r2-focus-n{font-size:13px;font-weight:700;color:#267080;font-variant-numeric:tabular-nums}
.wfl-radar-v2 .r2-focus-list h3{font-size:20px;margin:0 0 6px;font-weight:650;line-height:1.24}
.wfl-radar-v2 .r2-focus-list p{font-size:14px;line-height:1.65;color:#435f6c;margin:0}
.wfl-radar-v2 .r2-focus-metric{font-size:13px;color:#355b6c;border-left:2px solid #b1cbd0;padding-left:17px;line-height:1.6}
.wfl-radar-v2 .r2-reflection{background:#e8f1ef;border-top:3px solid #15677a;padding:clamp(24px,4vw,42px);margin-top:23px}
.wfl-radar-v2 .r2-reflection fieldset{padding:0;margin:0 0 26px;border:0;min-width:0}
.wfl-radar-v2 .r2-reflection legend{font-size:clamp(18px,2.1vw,24px);font-weight:650;letter-spacing:-.02em;line-height:1.35;padding:0;margin:0 0 15px;color:#153645}
.wfl-radar-v2 .r2-reflection .r2-question-caption{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:#297187;margin:0 0 8px;text-transform:uppercase}
.wfl-radar-v2 .r2-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.wfl-radar-v2 .r2-answer{display:flex;align-items:flex-start;gap:10px;min-height:65px;padding:13px 15px;background:#f8fbfa;border:1px solid #b8cdd0;color:#244556;font-size:14px;line-height:1.4;cursor:pointer;transition:background .16s,border-color .16s}
.wfl-radar-v2 .r2-answer:hover{background:#eef9f8;border-color:#237d90}
.wfl-radar-v2 .r2-answer:has(input:checked){background:#d8eeed;border-color:#17687b;box-shadow:inset 0 0 0 1px #17687b}
.wfl-radar-v2 .r2-answer:has(input:focus-visible){outline:3px solid #146e84;outline-offset:2px}
.wfl-radar-v2 .r2-answer input{margin:2px 0 0;accent-color:#115f75;flex:none;min-width:16px;min-height:16px}
.wfl-radar-v2 .r2-feedback{border-left:3px solid #247b88;background:#f8fbf9;padding:21px 24px;margin:0 0 20px}
.wfl-radar-v2 .r2-feedback h3{font-size:19px;color:#173b49;margin:0 0 8px}
.wfl-radar-v2 .r2-feedback p{color:#3f5a67;font-size:14px;line-height:1.65;margin:8px 0}
.wfl-radar-v2 [hidden]{display:none!important}
.wfl-radar-v2 .r2-reveal{background:#102d3d;color:#eef8f9;padding:clamp(24px,4vw,43px);border-top:3px solid #8fe1ee;margin:20px 0}
.wfl-radar-v2 .r2-reveal .r2-overline{color:#8fe1ee}
.wfl-radar-v2 .r2-reveal h2{color:#f4fbfb;font-size:clamp(26px,3.45vw,42px);max-width:26ch;letter-spacing:-.025em;line-height:1.16;margin:5px 0 17px}
.wfl-radar-v2 .r2-reveal p{color:#c8e1e5;font-size:15px;max-width:65ch;line-height:1.75;margin:0}
.wfl-radar-v2 .r2-reveal a{color:#b3f1f6;text-decoration:underline;text-underline-offset:4px}
.wfl-radar-v2 .r2-discovery-title{font-size:clamp(22px,3vw,33px);font-weight:650;letter-spacing:-.02em;margin:38px 0 17px}
.wfl-radar-v2 .r2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.wfl-radar-v2 .r2-card{border:1px solid #bbd0d1;border-top:3px solid #286f84;background:#f6f9f7;padding:22px 24px;min-width:0}
.wfl-radar-v2 .r2-card.r2-future{border-top-color:#1d4d62;background:#eaf1ef}
.wfl-radar-v2 .r2-card .r2-card-top{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.wfl-radar-v2 .r2-chip{display:inline-block;color:#194e60;background:#d5e7e6;padding:5px 8px;font-size:11px;font-weight:700;letter-spacing:.04em}
.wfl-radar-v2 .r2-card h3{font-size:clamp(18px,2.1vw,24px);line-height:1.23;letter-spacing:-.022em;margin:16px 0 11px;color:#123444}
.wfl-radar-v2 .r2-card p{font-size:14px;line-height:1.7;color:#405b66;margin:0 0 12px}
.wfl-radar-v2 .r2-card small{font-size:12px;line-height:1.6;color:#456472;display:block;margin:9px 0 0}
.wfl-radar-v2 .r2-card a{font-weight:650;font-size:13px;line-height:1.6}
.wfl-radar-v2 .r2-card a.r2-deep-link{display:inline-flex;gap:10px;align-items:center;margin-top:13px;padding:9px 12px;background:#15475a;color:#f3fbfb;text-decoration:none}
.wfl-radar-v2 .r2-card a.r2-deep-link:hover{background:#276f82}
.wfl-radar-v2 .r2-card a.r2-deep-link:focus-visible{outline:3px solid #1a6b86;outline-offset:4px}
.wfl-radar-v2 .r2-closing{background:#e0efed;border-left:3px solid #145e73;padding:28px 32px;margin:26px 0 64px}
.wfl-radar-v2 .r2-closing strong{display:block;font-size:clamp(20px,2.6vw,29px);line-height:1.25;letter-spacing:-.02em;color:#123646}
.wfl-radar-v2 .r2-closing p{font-size:15px;line-height:1.68;color:#41616d;margin:11px 0 0;max-width:78ch}
.wfl-radar-v2 .r2-context-link{display:inline-flex;gap:10px;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px;color:#165c72;margin-top:15px}
.wfl-radar-v2 .r2-sources{border-top:1px solid var(--r2-rule);padding:24px 0 60px}
.wfl-radar-v2 .r2-sources details{border-top:1px solid #d1dedc;padding:12px 0}
.wfl-radar-v2 .r2-sources summary{cursor:pointer;font-size:14px;font-weight:650;color:#165d73;padding:5px 0}
.wfl-radar-v2 .r2-sources ul{list-style:none;padding:4px 0 0;margin:0}
.wfl-radar-v2 .r2-sources li{padding:7px 0;font-size:13px;line-height:1.7}
.wfl-radar-v2 .r2-sources a{text-decoration:underline;text-underline-offset:4px;color:#175d76;overflow-wrap:anywhere}
.wfl-radar-v2 .r2-brief{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--r2-rule)}
.wfl-radar-v2 .r2-brief strong{display:block;font-size:14px;color:#21647a}
.wfl-radar-v2 .r2-brief p{font-size:15px;line-height:1.75;margin:0;color:#405d6b}
.wfl-radar-v2 .r2-milestones{list-style:none;padding:0;margin:0;border-top:1px solid #bcd0d0}
.wfl-radar-v2 .r2-milestones li{display:grid;grid-template-columns:112px 1fr;gap:20px;border-bottom:1px solid #bcd0d0;padding:20px 0}
.wfl-radar-v2 .r2-milestones time{font-weight:700;color:#175f76}
.wfl-radar-v2 .r2-milestones p{margin:0;font-size:14px;line-height:1.7;color:#405d69}
.wfl-radar-v2 .r2-back{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;color:#155f75;display:inline-block;margin:14px 0 38px}
.wfl-radar-v2 .r2-skip{text-decoration:underline;text-underline-offset:4px;font-weight:650;color:#155e72;font-size:13px}
.wfl-radar-v2 .r2-skip:focus-visible{outline:3px solid #155e72}
@media(max-width:820px){
 .wfl-radar-v2 .r2-section-head{grid-template-columns:1fr;gap:5px}
 .wfl-radar-v2 .r2-figures,.wfl-radar-v2 .r2-cards{grid-template-columns:1fr}
 .wfl-radar-v2 .r2-significance,.wfl-radar-v2 .r2-map{grid-template-columns:1fr}
 .wfl-radar-v2 .r2-focus-list li{grid-template-columns:38px 1fr}
 .wfl-radar-v2 .r2-focus-metric{grid-column:2}
 .wfl-radar-v2 .r2-brief{grid-template-columns:1fr;gap:5px}
}
@media(max-width:520px){
 .wfl-radar-v2 .r2-head{padding-top:40px}
 .wfl-radar-v2 .r2-answers{grid-template-columns:1fr}
 .wfl-radar-v2 .r2-figure{min-height:auto;padding:20px}
 .wfl-radar-v2 .r2-reflection{padding:21px 17px}
 .wfl-radar-v2 .r2-focus-list li{gap:10px}
 .wfl-radar-v2 .r2-closing{padding:22px 19px}
}
@media(prefers-reduced-motion:reduce){.wfl-radar-v2 .r2-answer{transition:none}}
@media print {.wfl-radar-v2 .r2-reflection{display:none}.wfl-radar-v2 .r2-reveal{background:#f4f8f8;color:#123444}.wfl-radar-v2 .r2-reveal h2,.wfl-radar-v2 .r2-reveal p{color:#123444}}


/* v2.0 QA: reserve space for the fixed WFL header and make deep dives match dossier gutters. */
.wfl-radar-v2{padding-top:80px}
.wfl-radar-v2 .r-page{max-width:1160px;margin:0 auto;padding:0 max(1.5rem,5vw)}
.wfl-radar-v2 + footer .r-page{
  width:100%;max-width:1160px;margin:0 auto;padding:24px max(1.5rem,5vw) 28px;
  display:flex;align-items:center;gap:16px 30px;flex-wrap:wrap;
}
