/* GENERATED by gen_report_css.py — do not hand-edit.
   Ported from the live WordPress report template (template-br-report.php),
   merged across all eight scraped pages, retokened to the new palette and
   rescaled for a heavy sans. Scoped under .br-report. */

@media (max-width:1080px){

  /* 1. let the menu panel size against the viewport */
  #nav.mopen{-webkit-backdrop-filter:none;backdrop-filter:none}

  /* 2. an open dropdown reads as a distinct raised panel */
  #nav.mopen .nitem.open .mega{
    background:#0C2745;
    border:1px solid rgba(216,178,116,.22);
    border-radius:10px;
    margin:2px 0 14px;
    padding:6px 14px 10px;
  }

  /* 3. Programs: 2x2 grid instead of a tall stack */
  #nav.mopen .mega-transitions{
    display:grid;grid-template-columns:1fr 1fr;gap:8px;
  }
  #nav.mopen .mega-transition{
    position:relative;display:block;
    padding:12px 10px 12px 34px;
    border:1px solid rgba(237,241,240,.10);
    border-radius:8px;
    background:rgba(255,255,255,.03);
  }
  #nav.mopen .mega-transition span{
    position:absolute;top:13px;left:9px;
    width:18px;height:18px;border-radius:50%;
    display:grid;place-items:center;
    font-size:11px;line-height:1;margin:0;
  }
  #nav.mopen .mega-transition strong{display:block;margin:0 0 1px;font-size:17px}
  #nav.mopen .mega-transition small{display:block;font-size:12px;line-height:1.3}

  /* 4. both dropdown footers as uniform stacked rows */
  #nav.mopen .mega-audience,
  #nav.mopen .mega-program-foot{
    display:block;margin:2px 0 0;padding:0;
    border-top:1px solid rgba(237,241,240,.12);
  }
  #nav.mopen .mega-k{display:block;margin:14px 0 2px;padding:0}

  #nav.mopen .mega-audience a,
  #nav.mopen .mega-program-foot a{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    width:100%;box-sizing:border-box;margin:0;padding:15px 2px;
    color:#EDF1F1;font-size:16px;font-weight:500;line-height:1.35;
    letter-spacing:0;text-align:left;text-decoration:none;
    border-bottom:1px solid rgba(237,241,240,.08);
  }
  #nav.mopen .mega-audience a:last-child,
  #nav.mopen .mega-program-foot a:last-child{border-bottom:0}

  /* arrows: legible gold, text glyph not emoji */
  #nav.mopen .mega-audience a b,
  #nav.mopen .mega-audience a span,
  #nav.mopen .mega-program-foot a b,
  #nav.mopen .mega-program-foot a span{
    flex:0 0 auto;color:#DE8A6E;font-size:14px;font-weight:400;
    font-variant-emoji:text;font-family:system-ui,sans-serif;
  }
}

/* 5. report page footers: real tap targets */
@media (max-width:900px){
  .br-report .report-footer>div{
    display:block;width:100%;margin-top:6px;
    border-top:1px solid rgba(18,33,58,.12);
  }
  .br-report .report-footer>div a{
    display:block;width:100%;box-sizing:border-box;
    padding:14px 0;margin:0;
    font-size:14px;letter-spacing:.02em;line-height:1.3;
    border-bottom:1px solid rgba(18,33,58,.08);
  }
  .br-report .report-footer>div a:last-child{border-bottom:0}
}

/* 6. /insights/ card links: real tap targets */
@media (max-width:900px){
  .ri-papers .ri-paper > a{
    display:flex;align-items:center;justify-content:space-between;
    width:100%;box-sizing:border-box;
    margin-top:10px;padding:13px 0 0;min-height:44px;
    font-size:12px;line-height:1.2;
    border-top:1px solid rgba(237,241,240,.14);
  }
}


/* ── Reset (scoped) ─────────────────────────────────────────────────────── */
.br-report *,.br-report *::before,.br-report *::after{box-sizing:border-box}
.br-report{margin:0;padding:0;background:#fff;color:#12213a;font-family:'Lato','Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.5}
.br-report a{color:inherit;text-decoration:none}
.br-report img{max-width:100%;display:block}
.br-report h1,.br-report h2,.br-report h3,.br-report h4{margin:0;font-weight:inherit;font-size:inherit}
.br-report ol,.br-report ul{list-style:none;margin:0;padding:0}
/* ── Tokens ─────────────────────────────────────────────────────────────── */
.br-report{
  --navy:#0F2438;
  --navy-2:#1E4568;
  --ink:#111315;
  --muted:#4C545C;
  --paper:#fff;
  --line:#DFE1E3;
  --green:#1D7A7A;
  --green-pale:#E3F0F0;
  --violet:#2C5A8C;
  --violet-pale:#E2EAF3;
  --slate-pale:#E8ECEF;
  --gold:#C85A38;
  --serif:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
  --sans:'Lato','Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
}
/* ── Progress track ─────────────────────────────────────────────────────── */
.br-report .progress-track{position:fixed;inset:0 0 auto;height:4px;background:rgba(8,28,56,.1);z-index:100}
.br-report .progress-track div{height:100%;width:0;background:var(--green);transition:width .12s linear}
/* ── Header ─────────────────────────────────────────────────────────────── */
.br-report .site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 5vw;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:10}
.br-report .brand img{width:178px;height:62px;object-fit:contain;object-position:left center}
.br-report .header-edition{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:center}
.br-report .header-edition span{color:var(--gold);margin:0 8px}
.br-report .site-header .download-button{justify-self:end}
/* ── Button ─────────────────────────────────────────────────────────────── */
.br-report .download-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:176px;padding:13px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--navy);transition:all .2s;color:var(--navy);background:transparent}
.br-report .download-button:hover{background:var(--navy);color:#fff}
.br-report .button-dark{color:var(--navy);background:#fff;border-color:#fff;min-width:240px}
.br-report .button-dark:hover{background:var(--green-pale);color:var(--navy)}
/* ── Hero ───────────────────────────────────────────────────────────────── */
.br-report .hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:4vw;min-height:700px !important;padding:84px 7vw 78px;position:relative;overflow:visible !important;background-color:#fff !important;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(8,28,56,.04) 1px),linear-gradient(transparent calc(100% - 1px),rgba(8,28,56,.04) 1px);background-size:72px 72px;color:var(--ink) !important}
.br-report .hero::before{content:"";position:absolute;top:0;left:0;width:10px;height:42%;background:var(--green)}
.br-report .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--green);margin:0 0 26px}
.br-report .hero h1{font:700 clamp(43px,3.82vw,60px)/.9 var(--serif);letter-spacing:-.055em;color:var(--navy);max-width:850px}
.br-report .dek{font:700 19px/1.6 var(--serif);color:#4C545C;max-width:690px;margin:34px 0 28px}
.br-report .hero-meta{display:flex;gap:54px;max-width:640px;border-top:1px solid var(--line);padding:20px 0 28px;margin-bottom:12px}
.br-report .hero-meta div{display:grid;gap:4px}
.br-report .hero-meta span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.br-report .hero-meta strong{font:700 16px/1.3 var(--serif)}
.br-report .cover-stage{justify-self:center;width:min(100%,480px);padding:28px 44px 26px 20px;position:relative}
.br-report .cover-stage img{position:relative;z-index:2;width:100%;height:auto;object-fit:contain;border:1px solid #dfe5ea;box-shadow:0 22px 50px rgba(8,28,56,.14)}
.br-report .cover-stage p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:right;margin:17px 0 0}
.br-report .cover-block{position:absolute;z-index:1}
.br-report .block-green{width:150px;height:150px;background:var(--green-pale);top:0;right:0}
.br-report .block-violet{width:95px;height:95px;background:var(--violet-pale);bottom:42px;left:0}
/* ── Metrics ────────────────────────────────────────────────────────────── */
.br-report .metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.br-report .metric{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:20px;min-height:180px;padding:32px 4vw;border-right:1px solid rgba(8,28,56,.1)}
.br-report .metric:last-child{border-right:0}
.br-report .metric strong{font:700 46px/1 var(--serif);letter-spacing:-.05em;grid-row:1/3}
.br-report .metric span{font:700 18px/1.1 var(--serif);align-self:end}
.br-report .metric small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}
.br-report .metric-1{background:var(--green-pale);color:#145C5C}
.br-report .metric-2{background:var(--slate-pale);color:var(--navy-2)}
.br-report .metric-3{background:var(--violet-pale);color:#1E4568}
.br-report .metric-4{background:#fff;color:#8A3E26}
/* ── Executive summary ──────────────────────────────────────────────────── */
.br-report .thesis-section{background:var(--navy);color:#fff;padding:100px 7vw 0}
.br-report .section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#7FC9C9;display:flex;align-items:center;gap:14px;margin-bottom:46px}
.br-report .section-label::after{content:"";width:60px;height:1px;background:currentColor}
.br-report .section-label span{color:var(--gold)}
.br-report .thesis-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8vw}
.br-report .thesis-grid h2{font:700 clamp(34px,3.38vw,50px)/.98 var(--serif);letter-spacing:-.035em}
.br-report .thesis-grid p{font-size:15px;line-height:1.8;color:#ced7e4;margin:0 0 20px}
.br-report .thesis-grid .lead{font:700 22px/1.45 var(--serif);color:#fff}
.br-report .thesis-section blockquote{font:700 clamp(21px,2.21vw,31px)/1.28 var(--serif);background:#16324B;border-top:1px solid rgba(255,255,255,.16);margin:80px -7vw 0;padding:48px 7vw 54px}
.br-report .thesis-section blockquote span{display:block;font:700 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#7FC9C9;margin-bottom:17px}
/* ── Key findings ───────────────────────────────────────────────────────── */
.br-report .findings-section{background:#fff;padding:110px 7vw}
.br-report .section-intro{display:grid;grid-template-columns:.6fr 1.25fr 1fr;align-items:end;gap:4vw;margin-bottom:58px}
.br-report .section-intro .section-label{color:var(--green);align-self:start;margin:0}
.br-report .section-intro .section-label::after{background:var(--green)}
.br-report .section-intro h2{font:700 38px/1.02 var(--serif);letter-spacing:-.035em}
.br-report .section-intro>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.br-report .findings-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--navy)}
.br-report .finding{display:flex;flex-direction:column;min-height:340px;padding:34px 34px 40px;border-right:1px solid #fff}
.br-report .finding>span{font-size:11px;font-weight:700;letter-spacing:.16em}
.br-report .finding h3{font:700 28px/1.05 var(--serif);letter-spacing:-.025em;margin:auto 0 24px}
.br-report .finding p{font-size:13px;line-height:1.7;max-width:340px;margin:0}
.br-report .finding-green{background:var(--green-pale);color:#145C5C}
.br-report .finding-slate{background:var(--slate-pale);color:var(--navy)}
.br-report .finding-violet{background:var(--violet-pale);color:#1E4568}
/* ── Reading layout ─────────────────────────────────────────────────────── */
.br-report .reading-layout{display:grid;grid-template-columns:250px minmax(0,930px);align-items:start;gap:8vw;max-width:1450px;margin:0 auto;padding:40px 5vw 130px}
.br-report .toc{padding-top:84px;position:sticky;top:34px}
.br-report .toc>p{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin:0 0 20px}
.br-report .toc nav{border-top:1px solid var(--line);margin-bottom:28px}
.br-report .toc nav a{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px 0;font-size:11px;line-height:1.25;color:var(--muted);border-bottom:1px solid var(--line)}
.br-report .toc nav a:hover{color:var(--green)}
.br-report .toc nav span{font-weight:700;color:var(--ink)}
.br-report .toc .download-button{width:100%}
.br-report .report-body{min-width:0}
/* ── Chapters (shared) ──────────────────────────────────────────────────── */
.br-report .chapter{padding:96px 0 110px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.br-report .chapter-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--green);margin:0 0 28px}
.br-report .chapter>h2{font:700 clamp(33px,3.38vw,46px)/1 var(--serif);letter-spacing:-.04em;color:var(--navy);max-width:830px;margin:0 0 30px}
.br-report .chapter-lead{font:700 22px/1.5 var(--serif);color:#4C545C;max-width:790px;margin:0 0 54px}
/* ── Narrative and editorial image rhythm ────────────────────────────────── */
.br-report .story-opening{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin:-10px 0 46px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.br-report .story-opening p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.br-report .story-opening p:first-child{font:700 20px/1.5 var(--serif);color:var(--ink)}
.br-report .editorial-figure{margin:44px 0 50px;border-left:6px solid var(--gold);background:var(--navy);overflow:hidden}
.br-report .editorial-figure img{width:100%;height:auto;aspect-ratio:16/8.7;object-fit:cover;object-position:center 45%}
.br-report .editorial-figure figcaption{display:flex;align-items:baseline;gap:18px;padding:15px 20px 16px;color:#d7e0ea;font-size:11px;line-height:1.5}
.br-report .editorial-figure figcaption span{flex:0 0 auto;color:#7FC9C9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.br-report .figure-arena img{object-position:center 50%}
.br-report .figure-vista img{object-position:center 44%}
.br-report .figure-coaching img{object-position:center 42%}
.br-report .figure-passage img{object-position:center 50%}
.br-report .role-chapter .editorial-figure{border-left-color:var(--gold);background:#0d2949}
/* ── Chapter 00: argument line ──────────────────────────────────────────── */
.br-report .argument-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:3px solid var(--navy)}
.br-report .argument-line div{display:grid;gap:4px;padding:18px 12px 0 0}
.br-report .argument-line strong{font:700 18px/1 var(--serif)}
.br-report .argument-line span{font-size:11px;color:var(--muted)}
/* ── Chapter 01: substitution + two-up + decision-point ─────────────────── */
.br-report .substitution{display:grid;grid-template-columns:1fr .9fr;gap:50px;padding:42px;background:var(--slate-pale)}
.br-report .substitution>div span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--green)}
.br-report .substitution p{font:700 19px/1.45 var(--serif);margin:16px 0 0}
.br-report .substitution ol{counter-reset:transfer;margin:0;padding:0}
.br-report .substitution li{font-size:12px;padding:10px 0;border-bottom:1px solid rgba(8,28,56,.18)}
.br-report .substitution li:last-child{color:var(--violet);font-weight:700;border-bottom:0}
.br-report .two-up{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px}
.br-report .two-up>div{padding:28px 35px 30px 0}
.br-report .two-up>div+div{border-left:1px solid var(--line);padding-left:35px}
.br-report .two-up h3{font:700 22px/1.1 var(--serif);margin:0 0 12px}
.br-report .two-up p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .decision-point{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:30px 34px;margin-top:34px;background:var(--navy);color:#fff}
.br-report .decision-point span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#7FC9C9}
.br-report .decision-point p{font:700 19px/1.45 var(--serif);margin:0}
/* ── Chapter 02: role-chapter (full-bleed navy) ──────────────────────────── */
.br-report .role-chapter{background:var(--navy);color:#fff;border:0;margin:0 -4vw;padding:96px 4vw 100px}
.br-report .role-chapter h2{color:#fff}
.br-report .role-chapter .chapter-lead{color:#d7e0ea}
.br-report .transition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16)}
.br-report .transition-grid article{background:#0d2949;min-height:260px;padding:34px}
.br-report .transition-grid article:first-child{border-top:6px solid #4FA9A9}
.br-report .transition-grid article:nth-child(2){border-top:6px solid #8fa8c3}
.br-report .transition-grid article:nth-child(3){border-top:6px solid #4A7FB5}
.br-report .transition-grid article:nth-child(4){border-top:6px solid var(--gold)}
.br-report .transition-grid span{font-size:11px;font-weight:700;letter-spacing:.16em;color:#a4b6ca}
.br-report .transition-grid h3{font:700 22px/1.1 var(--serif);margin:45px 0 16px}
.br-report .transition-grid p{font-size:12px;line-height:1.7;color:#c7d2df}
.br-report .white-quote{font:700 24px/1.35 var(--serif);color:#fff;border-top:1px solid rgba(255,255,255,.18);border-left:0;margin:44px 0 0;padding:30px 0 0 42px}
/* ── Chapter 03: standard-list + before/after ───────────────────────────── */
.br-report .standard-list{border-top:1px solid var(--navy)}
.br-report .standard-list>div{display:grid;grid-template-columns:56px 190px 1fr;align-items:start;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}
.br-report .standard-list>div span{font-size:11px;font-weight:700;color:var(--green)}
.br-report .standard-list h3{font:700 22px/1.1 var(--serif);margin:0}
.br-report .standard-list p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .before-after{display:grid;grid-template-columns:.75fr 1.25fr;margin-top:48px}
.br-report .before-after>div{padding:30px}
.br-report .before-after>div:first-child{background:var(--slate-pale)}
.br-report .before-after>div:last-child{background:var(--green-pale)}
.br-report .before-after span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:18px}
.br-report .before-after q{display:block;font:700 22px/1.3 var(--serif);quotes:none}
.br-report .before-after small{display:block;font-size:12px;color:var(--muted);margin-top:16px}
/* ── Chapter 04: evidence stack ─────────────────────────────────────────── */
.br-report .evidence-stack{display:grid;gap:5px}
.br-report .evidence-stack>div{display:grid;grid-template-columns:48px 1.1fr 1fr;align-items:center;gap:24px;min-height:92px;padding:18px 26px;color:#fff}
.br-report .evidence-stack>div:nth-child(1){background:#1D7A7A;width:100%}
.br-report .evidence-stack>div:nth-child(2){background:#285879;width:92%}
.br-report .evidence-stack>div:nth-child(3){background:#2C5A8C;width:84%}
.br-report .evidence-stack>div:nth-child(4){background:#4A7FB5;width:76%}
.br-report .evidence-stack>div:nth-child(5){background:#8FA8C3;width:68%}
.br-report .evidence-stack b{font-size:11px;letter-spacing:.12em}
.br-report .evidence-stack strong{font:700 18px/1.2 var(--serif)}
.br-report .evidence-stack span{font-size:11px;line-height:1.5;opacity:.85}
.br-report .editorial-notes{margin-top:34px}
/* ── Chapter 05: pathway grid ───────────────────────────────────────────── */
.br-report .pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.br-report .pathway-grid article{display:flex;flex-direction:column;min-height:260px;padding:34px;background:#fff}
.br-report .pathway-grid article:first-child{border-top:6px solid var(--green)}
.br-report .pathway-grid article:nth-child(2){border-top:6px solid var(--violet)}
.br-report .pathway-grid article:nth-child(3){border-top:6px solid var(--gold)}
.br-report .pathway-grid article:nth-child(4){border-top:6px solid var(--navy)}
.br-report .pathway-grid span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.br-report .pathway-grid h3{font:700 31px/1 var(--serif);margin:auto 0 15px}
.br-report .pathway-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
/* ── Chapter 06: timeline ───────────────────────────────────────────────── */
.br-report .timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:22px}
.br-report .timeline::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--navy-2),var(--violet),var(--gold))}
.br-report .timeline div{padding:20px 20px 10px 0}
.br-report .timeline strong{font:700 18px/1.1 var(--serif)}
.br-report .timeline p{font-size:11px;line-height:1.55;color:var(--muted)}
.br-report .ninety-question{background:var(--violet-pale);margin-top:45px;padding:35px}
.br-report .ninety-question span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--violet)}
.br-report .ninety-question p{font:700 25px/1.2 var(--serif);color:#1E4568;margin:16px 0 0}
/* ── Closing CTA ────────────────────────────────────────────────────────── */
.br-report .closing-cta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8vw;min-height:520px;padding:90px 7vw;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.br-report .closing-cta::after{content:"BR";position:absolute;top:-110px;right:-40px;font:700 294px/1 var(--serif);color:rgba(255,255,255,.04);letter-spacing:-.12em;pointer-events:none}
.br-report .closing-cta h2{font:700 clamp(36px,3.42vw,52px)/.98 var(--serif);letter-spacing:-.04em;max-width:900px;margin:0 0 30px;position:relative;z-index:1}
.br-report .closing-cta>div>p:last-child{font-size:16px;line-height:1.7;color:#c7d2df;max-width:760px}
.br-report .closing-cta .download-button{position:relative;z-index:2}
.br-report .closing-cta .eyebrow{color:var(--green)}
/* ── Footer ─────────────────────────────────────────────────────────────── */
.br-report .report-footer{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:4vw;padding:55px 7vw 45px;border-bottom:8px solid var(--green)}
.br-report .report-footer img{width:160px;height:72px;object-fit:contain;object-position:left}
.br-report .report-footer p{font:700 17px/1.4 var(--serif);max-width:630px;margin:0}
.br-report .report-footer>div{display:flex;gap:22px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.br-report .report-footer small{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px;padding-top:22px;font-size:11px;color:var(--muted)}
/* ── Responsive: tablet ≤1020px ─────────────────────────────────────────── */
@media(max-width:1020px){
  .br-report .site-header{grid-template-columns:1fr auto}
  .br-report .header-edition{display:none}
  .br-report .hero{grid-template-columns:1fr .75fr;padding-inline:5vw}
  .br-report .hero h1{font-size:clamp(40px,4.76vw,49px)}
  .br-report .metrics{grid-template-columns:1fr 1fr}
  .br-report .metric:nth-child(2){border-right:0}
  .br-report .section-intro{grid-template-columns:1fr 1.4fr}
  .br-report .section-intro>p{grid-column:2}
  .br-report .reading-layout{grid-template-columns:200px minmax(0,1fr);gap:5vw;padding-inline:4vw}
  .br-report .timeline{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-top:0}
  .br-report .timeline::before{display:none}
  .br-report .timeline div{background:#fff;padding:22px}
  .br-report .timeline div:last-child{grid-column:1/-1}
  .br-report .report-footer{grid-template-columns:160px 1fr}
  .br-report .report-footer>div{grid-column:1/-1}
}
/* ── Responsive: mobile ≤760px ──────────────────────────────────────────── */
@media(max-width:760px){
  .br-report .site-header{height:72px;padding:0 20px}
  .br-report .brand img{width:122px;height:50px}
  .br-report .site-header .download-button{gap:10px;min-width:118px;padding:10px 12px}
  .br-report .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:62px 22px 50px}
  .br-report .hero::before{width:6px}
  .br-report .hero h1{font-size:40px;line-height:.92}
  .br-report .dek{font-size:19px}
  .br-report .hero-meta{gap:25px}
  .br-report .cover-stage{width:min(100%,390px);margin:28px auto 0;padding-right:30px}
  .br-report .metrics{grid-template-columns:1fr 1fr}
  .br-report .metric{column-gap:12px;min-height:140px;padding:24px 18px}
  .br-report .metric strong{font-size:36px}
  .br-report .metric span{font-size:16px}
  .br-report .thesis-section{padding:72px 22px 0}
  .br-report .thesis-grid{grid-template-columns:1fr;gap:32px}
  .br-report .thesis-grid h2{font-size:36px}
  .br-report .thesis-section blockquote{margin:58px -22px 0;padding:38px 22px 42px;font-size:22px}
  .br-report .findings-section{padding:76px 22px}
  .br-report .section-intro{grid-template-columns:1fr;gap:26px}
  .br-report .section-intro>p{grid-column:auto}
  .br-report .section-intro h2{font-size:34px}
  .br-report .findings-grid{grid-template-columns:1fr}
  .br-report .finding{border-bottom:1px solid #fff;border-right:0;min-height:270px}
  .br-report .reading-layout{display:block;padding:0 22px 80px}
  .br-report .toc{padding:52px 0 0;position:static}
  .br-report .toc nav{display:grid;grid-template-columns:1fr 1fr}
  .br-report .toc nav a{margin-right:12px}
  .br-report .chapter{padding:76px 0 82px}
  .br-report .chapter>h2{font-size:34px}
  .br-report .chapter-lead{font-size:19px}
  .br-report .story-opening{grid-template-columns:1fr;gap:20px;padding:26px 0}
  .br-report .editorial-figure{margin:34px 0 42px}
  .br-report .editorial-figure img{aspect-ratio:4/3}
  .br-report .editorial-figure figcaption{display:block}
  .br-report .editorial-figure figcaption span{display:block;margin-bottom:5px}
  .br-report .argument-line{grid-template-columns:1fr 1fr;gap:20px}
  .br-report .argument-line div:last-child{grid-column:1/-1}
  .br-report .substitution{grid-template-columns:1fr;padding:27px}
  .br-report .two-up{grid-template-columns:1fr}
  .br-report .two-up>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .br-report .decision-point{grid-template-columns:1fr;gap:13px}
  .br-report .role-chapter{margin-inline:-22px;padding:76px 22px}
  .br-report .transition-grid,.br-report .pathway-grid{grid-template-columns:1fr}
  .br-report .standard-list>div{grid-template-columns:40px 1fr}
  .br-report .standard-list p{grid-column:2}
  .br-report .before-after{grid-template-columns:1fr}
  .br-report .evidence-stack>div,.br-report .evidence-stack>div:nth-child(n){grid-template-columns:32px 1fr;width:100%;padding:18px}
  .br-report .evidence-stack span{grid-column:2}
  .br-report .timeline{grid-template-columns:1fr}
  .br-report .timeline div:last-child{grid-column:auto}
  .br-report .closing-cta{grid-template-columns:1fr;align-items:start;min-height:600px;padding:75px 22px}
  .br-report .closing-cta h2{font-size:37px}
  .br-report .report-footer{grid-template-columns:1fr;padding:45px 22px}
  .br-report .report-footer>div{flex-direction:column;grid-column:auto;gap:12px}
}

.br-report{width:100%;max-width:100%;overflow-x:clip}

.br-report .federal-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.br-report .federal-band article{padding:32px;background:#fff;min-height:230px;display:flex;flex-direction:column}
.br-report .federal-band article:nth-child(1){border-top:6px solid var(--green)}
.br-report .federal-band article:nth-child(2){border-top:6px solid var(--gold)}
.br-report .federal-band article:nth-child(3){border-top:6px solid var(--violet)}
.br-report .federal-band span,.br-report .readiness-five span,.br-report .failure-grid span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green)}
.br-report .federal-band h3{font:700 26px/1.05 var(--serif);margin:auto 0 14px}
.br-report .federal-band p,.br-report .readiness-five p,.br-report .failure-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.br-report .readiness-five{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.br-report .readiness-five article{min-height:245px;padding:26px 22px;background:#fff;display:flex;flex-direction:column;border-top:6px solid var(--green)}
.br-report .readiness-five article:nth-child(2){border-top-color:#4f7692}.br-report .readiness-five article:nth-child(3){border-top-color:var(--violet)}.br-report .readiness-five article:nth-child(4){border-top-color:var(--gold)}.br-report .readiness-five article:nth-child(5){border-top-color:var(--navy)}
.br-report .readiness-five h3{font:700 22px/1.05 var(--serif);margin:auto 0 14px}
.br-report .failure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.br-report .failure-grid article{padding:28px;background:#fff;min-height:215px}
.br-report .failure-grid h3{font:700 22px/1.08 var(--serif);margin:34px 0 12px}
.br-report .failure-grid strong{display:block;font-size:11px;line-height:1.55;color:var(--ink);margin:16px 0 6px}
.br-report .section-bridge{margin:58px 0 30px;padding:32px 36px;background:var(--navy);color:#fff;border-left:7px solid var(--gold)}
.br-report .section-bridge span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#7FC9C9;margin-bottom:12px}
.br-report .section-bridge h3{font:700 28px/1.05 var(--serif);margin:0 0 12px}
.br-report .section-bridge p{font-size:14px;line-height:1.75;color:#ced7e4;margin:0;max-width:760px}
.br-report .solution-steps{display:grid;gap:14px}
.br-report .solution-step{display:grid;grid-template-columns:76px 220px 1fr;gap:26px;align-items:center;padding:27px 30px;border:1px solid var(--line);background:#fff}
.br-report .solution-step>span{font:700 31px/1 var(--serif);color:var(--green)}
.br-report .solution-step h3{font:700 22px/1.08 var(--serif);margin:0}
.br-report .solution-step div span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:8px}
.br-report .solution-step p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .buyer-list{border-top:1px solid var(--navy)}
.br-report .buyer-list div{display:grid;grid-template-columns:48px 220px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}
.br-report .buyer-list b{color:var(--green);font-size:11px}.br-report .buyer-list h3{font:700 22px/1.1 var(--serif);margin:0}.br-report .buyer-list p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
@media(max-width:900px){.br-report .federal-band,.br-report .readiness-five,.br-report .failure-grid{grid-template-columns:1fr}.br-report .readiness-five article{min-height:190px}.br-report .buyer-list div{grid-template-columns:36px 1fr}.br-report .buyer-list p{grid-column:2}.br-report .solution-step{grid-template-columns:50px 1fr}.br-report .solution-step p{grid-column:2}.br-report .section-bridge{margin-top:42px;padding:28px 26px}}

 and <script>.
    Delivered to WordPress via REST API post content field.
    WordPress page template must be "blank" / full-width (no theme chrome).
    All CSS is scoped to .br-report wrapper to avoid theme conflicts.
    Google Fonts loaded via <link> in the style block (WordPress allows in content
    only if unfiltered_html capability is granted to the API user, otherwise
    fonts must be enqueued in functions.php — see upload_staging.py notes).
  https://blackridgeinstitute.com/wp-content/uploads/2026/08/blackridge-promotion-readiness-report.pdf and https://blackridgeinstitute.com/wp-content/uploads/2026/08/promotion-report-cover.png are replaced by upload_staging.py
  with real WordPress media URLs after upload.
-->
<style>
/* ── Reset (scoped) ─────────────────────────────────────────────────────── */
.br-report *,.br-report *::before,.br-report *::after{box-sizing:border-box}
.br-report{margin:0;padding:0;background:#fff;color:#12213a;font-family:'Lato','Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.5}
.br-report a{color:inherit;text-decoration:none}
.br-report img{max-width:100%;display:block}
.br-report h1,.br-report h2,.br-report h3,.br-report h4{margin:0;font-weight:inherit;font-size:inherit}
.br-report ol,.br-report ul{list-style:none;margin:0;padding:0}
/* ── Tokens ─────────────────────────────────────────────────────────────── */
.br-report{
  --navy:#0F2438;
  --navy-2:#1E4568;
  --ink:#111315;
  --muted:#4C545C;
  --paper:#fff;
  --line:#DFE1E3;
  --green:#1D7A7A;
  --green-pale:#E3F0F0;
  --violet:#2C5A8C;
  --violet-pale:#E2EAF3;
  --slate-pale:#E8ECEF;
  --gold:#C85A38;
  --serif:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
  --sans:'Lato','Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
}
/* ── Progress track ─────────────────────────────────────────────────────── */
.br-report .progress-track{position:fixed;inset:0 0 auto;height:4px;background:rgba(8,28,56,.1);z-index:100}
.br-report .progress-track div{height:100%;width:0;background:var(--green);transition:width .12s linear}
/* ── Header ─────────────────────────────────────────────────────────────── */
.br-report .site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 5vw;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:10}
.br-report .brand img{width:178px;height:62px;object-fit:contain;object-position:left center}
.br-report .header-edition{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:center}
.br-report .header-edition span{color:var(--gold);margin:0 8px}
.br-report .site-header .download-button{justify-self:end}
/* ── Button ─────────────────────────────────────────────────────────────── */
.br-report .download-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:176px;padding:13px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--navy);transition:all .2s;color:var(--navy);background:transparent}
.br-report .download-button:hover{background:var(--navy);color:#fff}
.br-report .button-dark{color:var(--navy);background:#fff;border-color:#fff;min-width:240px}
.br-report .button-dark:hover{background:var(--green-pale);color:var(--navy)}
/* ── Hero ───────────────────────────────────────────────────────────────── */
.br-report .hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr);align-items:center;gap:4vw;min-height:760px !important;padding:92px 7vw 86px;position:relative;overflow:visible !important;background-color:#fff !important;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(8,28,56,.04) 1px),linear-gradient(transparent calc(100% - 1px),rgba(8,28,56,.04) 1px);background-size:72px 72px;color:var(--ink) !important}
.br-report .hero::before{content:"";position:absolute;top:0;left:0;width:10px;height:42%;background:var(--green)}
.br-report .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--green);margin:0 0 26px}
.br-report .hero h1{font:700 clamp(43px,3.82vw,60px)/.9 var(--serif);letter-spacing:-.055em;color:var(--navy);max-width:850px}
.br-report .dek{font:700 19px/1.6 var(--serif);color:#4C545C;max-width:690px;margin:34px 0 28px}
.br-report .hero-meta{display:flex;gap:54px;max-width:640px;border-top:1px solid var(--line);padding:20px 0 28px;margin-bottom:12px}
.br-report .hero-meta div{display:grid;gap:4px}
.br-report .hero-meta span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.br-report .hero-meta strong{font:700 16px/1.3 var(--serif)}
.br-report .cover-stage{justify-self:center;width:min(100%,480px);padding:28px 44px 26px 20px;position:relative}
.br-report .cover-stage img{position:relative;z-index:2;width:100%;border:1px solid #dfe5ea;box-shadow:0 22px 50px rgba(8,28,56,.14)}
.br-report .cover-stage p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:right;margin:17px 0 0}
.br-report .cover-block{position:absolute;z-index:1}
.br-report .block-green{width:150px;height:150px;background:var(--green-pale);top:0;right:0}
.br-report .block-violet{width:95px;height:95px;background:var(--violet-pale);bottom:54px;left:0}
/* ── Metrics ────────────────────────────────────────────────────────────── */
.br-report .metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.br-report .metric{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:20px;min-height:180px;padding:32px 4vw;border-right:1px solid rgba(8,28,56,.1)}
.br-report .metric:last-child{border-right:0}
.br-report .metric strong{font:700 46px/1 var(--serif);letter-spacing:-.05em;grid-row:1/3}
.br-report .metric span{font:700 18px/1.1 var(--serif);align-self:end}
.br-report .metric small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}
.br-report .metric-1{background:var(--green-pale);color:#145C5C}
.br-report .metric-2{background:var(--slate-pale);color:var(--navy-2)}
.br-report .metric-3{background:var(--violet-pale);color:#1E4568}
.br-report .metric-4{background:#fff;color:#8A3E26}
/* ── Executive summary ──────────────────────────────────────────────────── */
.br-report .thesis-section{background:var(--navy);color:#fff;padding:100px 7vw 0}
.br-report .section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#7FC9C9;display:flex;align-items:center;gap:14px;margin-bottom:46px}
.br-report .section-label::after{content:"";width:60px;height:1px;background:currentColor}
.br-report .section-label span{color:var(--gold)}
.br-report .thesis-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8vw}
.br-report .thesis-grid h2{font:700 clamp(34px,3.38vw,50px)/.98 var(--serif);letter-spacing:-.035em}
.br-report .thesis-grid p{font-size:15px;line-height:1.8;color:#ced7e4;margin:0 0 20px}
.br-report .thesis-grid .lead{font:700 22px/1.45 var(--serif);color:#fff}
.br-report .thesis-section blockquote{font:700 clamp(21px,2.21vw,31px)/1.28 var(--serif);background:#16324B;border-top:1px solid rgba(255,255,255,.16);margin:80px -7vw 0;padding:48px 7vw 54px}
.br-report .thesis-section blockquote span{display:block;font:700 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#7FC9C9;margin-bottom:17px}
/* ── Key findings ───────────────────────────────────────────────────────── */
.br-report .findings-section{background:#fff;padding:110px 7vw}
.br-report .section-intro{display:grid;grid-template-columns:.6fr 1.25fr 1fr;align-items:end;gap:4vw;margin-bottom:58px}
.br-report .section-intro .section-label{color:var(--green);align-self:start;margin:0}
.br-report .section-intro .section-label::after{background:var(--green)}
.br-report .section-intro h2{font:700 38px/1.02 var(--serif);letter-spacing:-.035em}
.br-report .section-intro>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.br-report .findings-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--navy)}
.br-report .finding{display:flex;flex-direction:column;min-height:340px;padding:34px 34px 40px;border-right:1px solid #fff}
.br-report .finding>span{font-size:11px;font-weight:700;letter-spacing:.16em}
.br-report .finding h3{font:700 28px/1.05 var(--serif);letter-spacing:-.025em;margin:auto 0 24px}
.br-report .finding p{font-size:13px;line-height:1.7;max-width:340px;margin:0}
.br-report .finding-green{background:var(--green-pale);color:#145C5C}
.br-report .finding-slate{background:var(--slate-pale);color:var(--navy)}
.br-report .finding-violet{background:var(--violet-pale);color:#1E4568}
/* ── Reading layout ─────────────────────────────────────────────────────── */
.br-report .reading-layout{display:grid;grid-template-columns:250px minmax(0,930px);align-items:start;gap:8vw;max-width:1450px;margin:0 auto;padding:40px 5vw 130px}
.br-report .toc{padding-top:84px;position:sticky;top:34px}
.br-report .toc>p{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin:0 0 20px}
.br-report .toc nav{border-top:1px solid var(--line);margin-bottom:28px}
.br-report .toc nav a{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px 0;font-size:11px;line-height:1.25;color:var(--muted);border-bottom:1px solid var(--line)}
.br-report .toc nav a:hover{color:var(--green)}
.br-report .toc nav span{font-weight:700;color:var(--ink)}
.br-report .toc .download-button{width:100%}
.br-report .report-body{min-width:0}
/* ── Chapters (shared) ──────────────────────────────────────────────────── */
.br-report .chapter{padding:96px 0 110px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.br-report .chapter-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--green);margin:0 0 28px}
.br-report .chapter>h2{font:700 clamp(33px,3.38vw,46px)/1 var(--serif);letter-spacing:-.04em;color:var(--navy);max-width:830px;margin:0 0 30px}
.br-report .chapter-lead{font:700 22px/1.5 var(--serif);color:#4C545C;max-width:790px;margin:0 0 54px}
/* ── Chapter 00: argument line ──────────────────────────────────────────── */
.br-report .argument-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:3px solid var(--navy)}
.br-report .argument-line div{display:grid;gap:4px;padding:18px 12px 0 0}
.br-report .argument-line strong{font:700 18px/1 var(--serif)}
.br-report .argument-line span{font-size:11px;color:var(--muted)}
/* ── Chapter 01: substitution + two-up + decision-point ─────────────────── */
.br-report .substitution{display:grid;grid-template-columns:1fr .9fr;gap:50px;padding:42px;background:var(--slate-pale)}
.br-report .substitution>div span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--green)}
.br-report .substitution p{font:700 19px/1.45 var(--serif);margin:16px 0 0}
.br-report .substitution ol{counter-reset:transfer;margin:0;padding:0}
.br-report .substitution li{font-size:12px;padding:10px 0;border-bottom:1px solid rgba(8,28,56,.18)}
.br-report .substitution li:last-child{color:var(--violet);font-weight:700;border-bottom:0}
.br-report .two-up{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px}
.br-report .two-up>div{padding:28px 35px 30px 0}
.br-report .two-up>div+div{border-left:1px solid var(--line);padding-left:35px}
.br-report .two-up h3{font:700 22px/1.1 var(--serif);margin:0 0 12px}
.br-report .two-up p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .decision-point{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:30px 34px;margin-top:34px;background:var(--navy);color:#fff}
.br-report .decision-point span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#7FC9C9}
.br-report .decision-point p{font:700 19px/1.45 var(--serif);margin:0}
/* ── Chapter 02: role-chapter (full-bleed navy) ──────────────────────────── */
.br-report .role-chapter{background:var(--navy);color:#fff;border:0;margin:0 -4vw;padding:96px 4vw 100px}
.br-report .role-chapter h2{color:#fff}
.br-report .role-chapter .chapter-lead{color:#d7e0ea}
.br-report .transition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16)}
.br-report .transition-grid article{background:#0d2949;min-height:260px;padding:34px}
.br-report .transition-grid article:first-child{border-top:6px solid #4FA9A9}
.br-report .transition-grid article:nth-child(2){border-top:6px solid #8fa8c3}
.br-report .transition-grid article:nth-child(3){border-top:6px solid #4A7FB5}
.br-report .transition-grid article:nth-child(4){border-top:6px solid var(--gold)}
.br-report .transition-grid span{font-size:11px;font-weight:700;letter-spacing:.16em;color:#a4b6ca}
.br-report .transition-grid h3{font:700 22px/1.1 var(--serif);margin:45px 0 16px}
.br-report .transition-grid p{font-size:12px;line-height:1.7;color:#c7d2df}
.br-report .white-quote{font:700 24px/1.35 var(--serif);color:#fff;border-top:1px solid rgba(255,255,255,.18);border-left:0;margin:44px 0 0;padding:30px 0 0 42px}
/* ── Chapter 03: standard-list + before/after ───────────────────────────── */
.br-report .standard-list{border-top:1px solid var(--navy)}
.br-report .standard-list>div{display:grid;grid-template-columns:56px 190px 1fr;align-items:start;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}
.br-report .standard-list>div span{font-size:11px;font-weight:700;color:var(--green)}
.br-report .standard-list h3{font:700 22px/1.1 var(--serif);margin:0}
.br-report .standard-list p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .before-after{display:grid;grid-template-columns:.75fr 1.25fr;margin-top:48px}
.br-report .before-after>div{padding:30px}
.br-report .before-after>div:first-child{background:var(--slate-pale)}
.br-report .before-after>div:last-child{background:var(--green-pale)}
.br-report .before-after span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:18px}
.br-report .before-after q{display:block;font:700 22px/1.3 var(--serif);quotes:none}
.br-report .before-after small{display:block;font-size:12px;color:var(--muted);margin-top:16px}
/* ── Chapter 04: evidence stack ─────────────────────────────────────────── */
.br-report .evidence-stack{display:grid;gap:5px}
.br-report .evidence-stack>div{display:grid;grid-template-columns:48px 1.1fr 1fr;align-items:center;gap:24px;min-height:92px;padding:18px 26px;color:#fff}
.br-report .evidence-stack>div:nth-child(1){background:#1D7A7A;width:100%}
.br-report .evidence-stack>div:nth-child(2){background:#285879;width:92%}
.br-report .evidence-stack>div:nth-child(3){background:#2C5A8C;width:84%}
.br-report .evidence-stack>div:nth-child(4){background:#4A7FB5;width:76%}
.br-report .evidence-stack>div:nth-child(5){background:#8FA8C3;width:68%}
.br-report .evidence-stack b{font-size:11px;letter-spacing:.12em}
.br-report .evidence-stack strong{font:700 18px/1.2 var(--serif)}
.br-report .evidence-stack span{font-size:11px;line-height:1.5;opacity:.85}
.br-report .editorial-notes{margin-top:34px}
/* ── Chapter 05: pathway grid ───────────────────────────────────────────── */
.br-report .pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.br-report .pathway-grid article{display:flex;flex-direction:column;min-height:260px;padding:34px;background:#fff}
.br-report .pathway-grid article:first-child{border-top:6px solid var(--green)}
.br-report .pathway-grid article:nth-child(2){border-top:6px solid var(--violet)}
.br-report .pathway-grid article:nth-child(3){border-top:6px solid var(--gold)}
.br-report .pathway-grid article:nth-child(4){border-top:6px solid var(--navy)}
.br-report .pathway-grid span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.br-report .pathway-grid h3{font:700 31px/1 var(--serif);margin:auto 0 15px}
.br-report .pathway-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
/* ── Chapter 06: timeline ───────────────────────────────────────────────── */
.br-report .timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:22px}
.br-report .timeline::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--navy-2),var(--violet),var(--gold))}
.br-report .timeline div{padding:20px 20px 10px 0}
.br-report .timeline strong{font:700 18px/1.1 var(--serif)}
.br-report .timeline p{font-size:11px;line-height:1.55;color:var(--muted)}
.br-report .ninety-question{background:var(--violet-pale);margin-top:45px;padding:35px}
.br-report .ninety-question span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--violet)}
.br-report .ninety-question p{font:700 25px/1.2 var(--serif);color:#1E4568;margin:16px 0 0}
/* ── Closing CTA ────────────────────────────────────────────────────────── */
.br-report .closing-cta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8vw;min-height:520px;padding:90px 7vw;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.br-report .closing-cta::after{content:"BR";position:absolute;top:-110px;right:-40px;font:700 294px/1 var(--serif);color:rgba(255,255,255,.04);letter-spacing:-.12em;pointer-events:none}
.br-report .closing-cta h2{font:700 clamp(36px,3.42vw,52px)/.98 var(--serif);letter-spacing:-.04em;max-width:900px;margin:0 0 30px;position:relative;z-index:1}
.br-report .closing-cta>div>p:last-child{font-size:16px;line-height:1.7;color:#c7d2df;max-width:760px}
.br-report .closing-cta .download-button{position:relative;z-index:2}
.br-report .closing-cta .eyebrow{color:var(--green)}
/* ── Footer ─────────────────────────────────────────────────────────────── */
.br-report .report-footer{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:4vw;padding:55px 7vw 45px;border-bottom:8px solid var(--green)}
.br-report .report-footer img{width:160px;height:72px;object-fit:contain;object-position:left}
.br-report .report-footer p{font:700 17px/1.4 var(--serif);max-width:630px;margin:0}
.br-report .report-footer>div{display:flex;gap:22px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.br-report .report-footer small{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px;padding-top:22px;font-size:11px;color:var(--muted)}
/* ── Responsive: tablet ≤1020px ─────────────────────────────────────────── */
@media(max-width:1020px){
  .br-report .site-header{grid-template-columns:1fr auto}
  .br-report .header-edition{display:none}
  .br-report .hero{grid-template-columns:1fr .75fr;padding-inline:5vw}
  .br-report .hero h1{font-size:clamp(40px,4.76vw,49px)}
  .br-report .metrics{grid-template-columns:1fr 1fr}
  .br-report .metric:nth-child(2){border-right:0}
  .br-report .section-intro{grid-template-columns:1fr 1.4fr}
  .br-report .section-intro>p{grid-column:2}
  .br-report .reading-layout{grid-template-columns:200px minmax(0,1fr);gap:5vw;padding-inline:4vw}
  .br-report .timeline{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-top:0}
  .br-report .timeline::before{display:none}
  .br-report .timeline div{background:#fff;padding:22px}
  .br-report .timeline div:last-child{grid-column:1/-1}
  .br-report .report-footer{grid-template-columns:160px 1fr}
  .br-report .report-footer>div{grid-column:1/-1}
}
/* ── Responsive: mobile ≤760px ──────────────────────────────────────────── */
@media(max-width:760px){
  .br-report .site-header{height:72px;padding:0 20px}
  .br-report .brand img{width:122px;height:50px}
  .br-report .site-header .download-button{gap:10px;min-width:118px;padding:10px 12px}
  .br-report .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:62px 22px 50px}
  .br-report .hero::before{width:6px}
  .br-report .hero h1{font-size:40px;line-height:.92}
  .br-report .dek{font-size:19px}
  .br-report .hero-meta{gap:25px}
  .br-report .cover-stage{width:min(100%,390px);margin:28px auto 0;padding-right:30px}
  .br-report .metrics{grid-template-columns:1fr 1fr}
  .br-report .metric{column-gap:12px;min-height:140px;padding:24px 18px}
  .br-report .metric strong{font-size:36px}
  .br-report .metric span{font-size:16px}
  .br-report .thesis-section{padding:72px 22px 0}
  .br-report .thesis-grid{grid-template-columns:1fr;gap:32px}
  .br-report .thesis-grid h2{font-size:36px}
  .br-report .thesis-section blockquote{margin:58px -22px 0;padding:38px 22px 42px;font-size:22px}
  .br-report .findings-section{padding:76px 22px}
  .br-report .section-intro{grid-template-columns:1fr;gap:26px}
  .br-report .section-intro>p{grid-column:auto}
  .br-report .section-intro h2{font-size:34px}
  .br-report .findings-grid{grid-template-columns:1fr}
  .br-report .finding{border-bottom:1px solid #fff;border-right:0;min-height:270px}
  .br-report .reading-layout{display:block;padding:0 22px 80px}
  .br-report .toc{padding:52px 0 0;position:static}
  .br-report .toc nav{display:grid;grid-template-columns:1fr 1fr}
  .br-report .toc nav a{margin-right:12px}
  .br-report .chapter{padding:76px 0 82px}
  .br-report .chapter>h2{font-size:34px}
  .br-report .chapter-lead{font-size:19px}
  .br-report .argument-line{grid-template-columns:1fr 1fr;gap:20px}
  .br-report .argument-line div:last-child{grid-column:1/-1}
  .br-report .substitution{grid-template-columns:1fr;padding:27px}
  .br-report .two-up{grid-template-columns:1fr}
  .br-report .two-up>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .br-report .decision-point{grid-template-columns:1fr;gap:13px}
  .br-report .role-chapter{margin-inline:-22px;padding:76px 22px}
  .br-report .transition-grid,.br-report .pathway-grid{grid-template-columns:1fr}
  .br-report .standard-list>div{grid-template-columns:40px 1fr}
  .br-report .standard-list p{grid-column:2}
  .br-report .before-after{grid-template-columns:1fr}
  .br-report .evidence-stack>div,.br-report .evidence-stack>div:nth-child(n){grid-template-columns:32px 1fr;width:100%;padding:18px}
  .br-report .evidence-stack span{grid-column:2}
  .br-report .timeline{grid-template-columns:1fr}
  .br-report .timeline div:last-child{grid-column:auto}
  .br-report .closing-cta{grid-template-columns:1fr;align-items:start;min-height:600px;padding:75px 22px}
  .br-report .closing-cta h2{font-size:37px}
  .br-report .report-footer{grid-template-columns:1fr;padding:45px 22px}
  .br-report .report-footer>div{flex-direction:column;grid-column:auto;gap:12px}
}


.br-report{--green:#1D7A7A;--green-pale:#E3F0F0;--slate-pale:#e8f1f4;--violet:#2C5A8C;--violet-pale:#E2EAF3;--gold:#C85A38}
.br-report .brand img,.br-report .report-footer img{background:transparent!important}
.br-report .plain-intro{margin:0 0 30px;padding:28px 32px;background:#f5f9fa;border-left:6px solid var(--green)}
.br-report .plain-intro span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:10px}
.br-report .plain-intro p{font:700 19px/1.5 var(--serif);color:var(--ink);margin:0}
.br-report .shift-list{display:grid;gap:12px}
.br-report .shift-row{display:grid;grid-template-columns:64px 210px 1fr;gap:25px;align-items:center;padding:24px 28px;border:1px solid var(--line);background:#fff}
.br-report .shift-row>b{font:700 28px/1 var(--serif);color:var(--green)}
.br-report .shift-row h3{font:700 22px/1.08 var(--serif);margin:0}
.br-report .shift-row div span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:7px}
.br-report .shift-row p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .system-four{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.br-report .system-four article{padding:30px;background:#fff;min-height:235px;display:flex;flex-direction:column}
.br-report .system-four article:nth-child(1){border-top:6px solid var(--green)}.br-report .system-four article:nth-child(2){border-top:6px solid #4d7f94}.br-report .system-four article:nth-child(3){border-top:6px solid var(--violet)}.br-report .system-four article:nth-child(4){border-top:6px solid var(--gold)}
.br-report .system-four span,.br-report .failure-stories span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green)}
.br-report .system-four h3{font:700 25px/1.08 var(--serif);margin:auto 0 13px}.br-report .system-four p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.br-report .read-guide{margin:34px 0 20px;padding:22px 26px;background:var(--navy);color:#fff}
.br-report .read-guide span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#7FC9C9;margin-bottom:8px}
.br-report .read-guide p{font-size:14px;line-height:1.7;color:#e0e7ef;margin:0}
.br-report .decision-sequence{display:grid;gap:10px;counter-reset:decision}
.br-report .decision-sequence article{counter-increment:decision;display:grid;grid-template-columns:58px 190px 1fr;gap:22px;align-items:start;padding:25px;border-bottom:1px solid var(--line);background:#f8fafb}
.br-report .decision-sequence article:before{content:"0" counter(decision);font:700 24px/1 var(--serif);color:var(--green)}
.br-report .decision-sequence h3{font:700 22px/1.08 var(--serif);margin:0}.br-report .decision-sequence p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .failure-stories{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.br-report .failure-stories article{padding:29px;background:#fff;border:1px solid var(--line);min-height:245px}
.br-report .failure-stories h3{font:700 22px/1.08 var(--serif);margin:34px 0 14px}
.br-report .failure-stories strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin:14px 0 5px}
.br-report .failure-stories p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
.br-report .solution-bridge{margin:50px 0 28px;padding:31px 35px;background:var(--navy);color:#fff;border-left:7px solid var(--gold)}
.br-report .solution-bridge span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#7FC9C9;margin-bottom:10px}.br-report .solution-bridge h3{font:700 28px/1.05 var(--serif);margin:0 0 11px}.br-report .solution-bridge p{font-size:14px;line-height:1.7;color:#d6e0ea;margin:0}
@media(max-width:900px){.br-report .shift-row,.br-report .decision-sequence article{grid-template-columns:48px 1fr}.br-report .shift-row div,.br-report .decision-sequence p{grid-column:2}.br-report .system-four,.br-report .failure-stories{grid-template-columns:1fr}}


.br-report{--green:#1D7A7A;--green-pale:#E3F0F0;--slate-pale:#e9f2f7;--violet:#2C5A8C;--violet-pale:#E2EAF3;--gold:#C85A38}
.br-report .brand img,.br-report .report-footer img{background:transparent!important}
.br-report .hero{background-color:#fff!important}
.br-report .hero::before{background:linear-gradient(180deg,#2E9A9A,#C85A38)}
.br-report .editorial-figure img{aspect-ratio:16/8.6;object-position:center 46%}
.br-report .figure-decision img{object-position:center 44%}.br-report .figure-transition img{object-position:center 47%}.br-report .figure-coaching img{object-position:center 46%}
.br-report .plain-intro{margin:0 0 34px;padding:30px 34px;background:#F2F8F8;border-left:7px solid var(--green)}
.br-report .plain-intro span,.br-report .read-guide span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:10px}
.br-report .plain-intro p{font:700 20px/1.5 var(--serif);color:var(--ink);margin:0}
.br-report .read-guide{margin:34px 0 20px;padding:23px 27px;background:var(--navy);color:#fff;border-left:6px solid var(--gold)}
.br-report .read-guide span{color:#7FC9C9}.br-report .read-guide p{font-size:14px;line-height:1.72;color:#e0e8f0;margin:0}
.br-report .evidence-ladder{display:grid;gap:8px}
.br-report .evidence-row{display:grid;grid-template-columns:52px 210px 1fr;align-items:center;gap:24px;padding:24px 28px;border:1px solid var(--line);background:#fff}
.br-report .evidence-row b{font:700 25px/1 var(--serif);color:var(--green)}.br-report .evidence-row h3{font:700 22px/1.08 var(--serif);margin:0}.br-report .evidence-row p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .evidence-row:last-child{background:var(--green-pale);border-color:#B7D6D6}
.br-report .layers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.br-report .layers article{padding:33px;background:#fff;min-height:270px;display:flex;flex-direction:column;border-top:7px solid var(--green)}
.br-report .layers article:nth-child(2){border-color:var(--violet)}.br-report .layers article:nth-child(3){border-color:var(--gold)}
.br-report .layers span,.br-report .passage-grid span,.br-report .action-list span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green)}
.br-report .layers h3{font:700 25px/1.06 var(--serif);margin:auto 0 14px}.br-report .layers p{font-size:12px;line-height:1.72;color:var(--muted);margin:0}
.br-report .model-figure{margin:42px 0;padding:26px;background:#f6f8fa;border:1px solid var(--line)}.br-report .model-figure img{width:100%;height:auto}.br-report .model-figure figcaption{padding:15px 4px 0;font-size:12px;line-height:1.65;color:var(--muted)}
.br-report .passage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.br-report .passage-grid article{padding:31px;min-height:235px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--green);display:flex;flex-direction:column}.br-report .passage-grid article:nth-child(2){border-top-color:#427aa0}.br-report .passage-grid article:nth-child(3){border-top-color:var(--violet)}.br-report .passage-grid article:nth-child(4){border-top-color:var(--gold)}
.br-report .passage-grid h3{font:700 25px/1.05 var(--serif);margin:auto 0 13px}.br-report .passage-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.br-report .action-list{display:grid;gap:12px}.br-report .action-list article{display:grid;grid-template-columns:62px 220px 1fr;gap:25px;align-items:center;padding:26px 29px;border:1px solid var(--line);background:#fff}.br-report .action-list>b{display:none}.br-report .action-list article>b{font:700 28px/1 var(--serif);color:var(--green)}.br-report .action-list h3{font:700 22px/1.08 var(--serif);margin:0}.br-report .action-list p{font-size:13px;line-height:1.68;color:var(--muted);margin:0}
.br-report .source-note{margin-top:40px;padding:29px 32px;background:#f4f6f8;border-top:3px solid var(--navy)}.br-report .source-note h3{font:700 22px/1.1 var(--serif);margin:0 0 12px}.br-report .source-note p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
@media(max-width:900px){.br-report .layers,.br-report .passage-grid{grid-template-columns:1fr}.br-report .evidence-row,.br-report .action-list article{grid-template-columns:44px 1fr}.br-report .evidence-row p,.br-report .action-list p{grid-column:2}.br-report .layers article{min-height:210px}}


/* ── Reset (scoped) ─────────────────────────────────────────────────────── */
.br-report *,.br-report *::before,.br-report *::after{box-sizing:border-box}
.br-report{margin:0;padding:0;background:#fff;color:#12213a;font-family:'Lato','Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.5}
.br-report a{color:inherit;text-decoration:none}
.br-report img{max-width:100%;display:block}
.br-report h1,.br-report h2,.br-report h3,.br-report h4{margin:0;font-weight:inherit;font-size:inherit}
.br-report ol,.br-report ul{list-style:none;margin:0;padding:0}
/* ── Tokens ─────────────────────────────────────────────────────────────── */
.br-report{
  --navy:#0F2438;
  --navy-2:#1E4568;
  --ink:#111315;
  --muted:#4C545C;
  --paper:#fff;
  --line:#DFE1E3;
  --green:#1D7A7A;
  --green-pale:#E3F0F0;
  --violet:#2C5A8C;
  --violet-pale:#E2EAF3;
  --slate-pale:#E8ECEF;
  --gold:#C85A38;
  --serif:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
  --sans:'Lato','Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
}
/* ── Progress track ─────────────────────────────────────────────────────── */
.br-report .progress-track{position:fixed;inset:0 0 auto;height:4px;background:rgba(8,28,56,.1);z-index:100}
.br-report .progress-track div{height:100%;width:0;background:var(--green);transition:width .12s linear}
/* ── Header ─────────────────────────────────────────────────────────────── */
.br-report .site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 5vw;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:10}
.br-report .brand img{width:178px;height:62px;object-fit:contain;object-position:left center}
.br-report .header-edition{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:center}
.br-report .header-edition span{color:var(--gold);margin:0 8px}
.br-report .site-header .download-button{justify-self:end}
/* ── Button ─────────────────────────────────────────────────────────────── */
.br-report .download-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:176px;padding:13px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--navy);transition:all .2s;color:var(--navy);background:transparent}
.br-report .download-button:hover{background:var(--navy);color:#fff}
.br-report .button-dark{color:var(--navy);background:#fff;border-color:#fff;min-width:240px}
.br-report .button-dark:hover{background:var(--green-pale);color:var(--navy)}
/* ── Hero ───────────────────────────────────────────────────────────────── */
.br-report .hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:4vw;min-height:700px !important;padding:84px 7vw 78px;position:relative;overflow:visible !important;background-color:#fff !important;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(8,28,56,.04) 1px),linear-gradient(transparent calc(100% - 1px),rgba(8,28,56,.04) 1px);background-size:72px 72px;color:var(--ink) !important}
.br-report .hero::before{content:"";position:absolute;top:0;left:0;width:10px;height:42%;background:var(--green)}
.br-report .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--green);margin:0 0 26px}
.br-report .hero h1{font:700 clamp(43px,3.82vw,60px)/.9 var(--serif);letter-spacing:-.055em;color:var(--navy);max-width:850px}
.br-report .dek{font:700 19px/1.6 var(--serif);color:#4C545C;max-width:690px;margin:34px 0 28px}
.br-report .hero-meta{display:flex;gap:54px;max-width:640px;border-top:1px solid var(--line);padding:20px 0 28px;margin-bottom:12px}
.br-report .hero-meta div{display:grid;gap:4px}
.br-report .hero-meta span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.br-report .hero-meta strong{font:700 16px/1.3 var(--serif)}
.br-report .cover-stage{justify-self:center;width:min(100%,480px);padding:28px 44px 26px 20px;position:relative}
.br-report .cover-stage img{position:relative;z-index:2;width:100%;height:auto;object-fit:contain;border:1px solid #dfe5ea;box-shadow:0 22px 50px rgba(8,28,56,.14)}
.br-report .cover-stage p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:right;margin:17px 0 0}
.br-report .cover-block{position:absolute;z-index:1}
.br-report .block-green{width:150px;height:150px;background:var(--green-pale);top:0;right:0}
.br-report .block-violet{width:95px;height:95px;background:var(--violet-pale);bottom:42px;left:0}
/* ── Metrics ────────────────────────────────────────────────────────────── */
.br-report .metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.br-report .metric{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:20px;min-height:180px;padding:32px 4vw;border-right:1px solid rgba(8,28,56,.1)}
.br-report .metric:last-child{border-right:0}
.br-report .metric strong{font:700 46px/1 var(--serif);letter-spacing:-.05em;grid-row:1/3}
.br-report .metric span{font:700 18px/1.1 var(--serif);align-self:end}
.br-report .metric small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}
.br-report .metric-1{background:var(--green-pale);color:#145C5C}
.br-report .metric-2{background:var(--slate-pale);color:var(--navy-2)}
.br-report .metric-3{background:var(--violet-pale);color:#1E4568}
.br-report .metric-4{background:#fff;color:#8A3E26}
/* ── Executive summary ──────────────────────────────────────────────────── */
.br-report .thesis-section{background:var(--navy);color:#fff;padding:100px 7vw 0}
.br-report .section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#7FC9C9;display:flex;align-items:center;gap:14px;margin-bottom:46px}
.br-report .section-label::after{content:"";width:60px;height:1px;background:currentColor}
.br-report .section-label span{color:var(--gold)}
.br-report .thesis-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8vw}
.br-report .thesis-grid h2{font:700 clamp(34px,3.38vw,50px)/.98 var(--serif);letter-spacing:-.035em}
.br-report .thesis-grid p{font-size:15px;line-height:1.8;color:#ced7e4;margin:0 0 20px}
.br-report .thesis-grid .lead{font:700 22px/1.45 var(--serif);color:#fff}
.br-report .thesis-section blockquote{font:700 clamp(21px,2.21vw,31px)/1.28 var(--serif);background:#16324B;border-top:1px solid rgba(255,255,255,.16);margin:80px -7vw 0;padding:48px 7vw 54px}
.br-report .thesis-section blockquote span{display:block;font:700 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#7FC9C9;margin-bottom:17px}
/* ── Key findings ───────────────────────────────────────────────────────── */
.br-report .findings-section{background:#fff;padding:110px 7vw}
.br-report .section-intro{display:grid;grid-template-columns:.6fr 1.25fr 1fr;align-items:end;gap:4vw;margin-bottom:58px}
.br-report .section-intro .section-label{color:var(--green);align-self:start;margin:0}
.br-report .section-intro .section-label::after{background:var(--green)}
.br-report .section-intro h2{font:700 38px/1.02 var(--serif);letter-spacing:-.035em}
.br-report .section-intro>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.br-report .findings-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--navy)}
.br-report .finding{display:flex;flex-direction:column;min-height:340px;padding:34px 34px 40px;border-right:1px solid #fff}
.br-report .finding>span{font-size:11px;font-weight:700;letter-spacing:.16em}
.br-report .finding h3{font:700 28px/1.05 var(--serif);letter-spacing:-.025em;margin:auto 0 24px}
.br-report .finding p{font-size:13px;line-height:1.7;max-width:340px;margin:0}
.br-report .finding-green{background:var(--green-pale);color:#145C5C}
.br-report .finding-slate{background:var(--slate-pale);color:var(--navy)}
.br-report .finding-violet{background:var(--violet-pale);color:#1E4568}
/* ── Reading layout ─────────────────────────────────────────────────────── */
.br-report .reading-layout{display:grid;grid-template-columns:250px minmax(0,930px);align-items:start;gap:8vw;max-width:1450px;margin:0 auto;padding:40px 5vw 130px}
.br-report .toc{padding-top:84px;position:sticky;top:34px}
.br-report .toc>p{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin:0 0 20px}
.br-report .toc nav{border-top:1px solid var(--line);margin-bottom:28px}
.br-report .toc nav a{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px 0;font-size:11px;line-height:1.25;color:var(--muted);border-bottom:1px solid var(--line)}
.br-report .toc nav a:hover{color:var(--green)}
.br-report .toc nav span{font-weight:700;color:var(--ink)}
.br-report .toc .download-button{width:100%}
.br-report .report-body{min-width:0}
/* ── Chapters (shared) ──────────────────────────────────────────────────── */
.br-report .chapter{padding:96px 0 110px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.br-report .chapter-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--green);margin:0 0 28px}
.br-report .chapter>h2{font:700 clamp(33px,3.38vw,46px)/1 var(--serif);letter-spacing:-.04em;color:var(--navy);max-width:830px;margin:0 0 30px}
.br-report .chapter-lead{font:700 22px/1.5 var(--serif);color:#4C545C;max-width:790px;margin:0 0 54px}
/* ── Narrative and editorial image rhythm ────────────────────────────────── */
.br-report .story-opening{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin:-10px 0 46px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.br-report .story-opening p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.br-report .story-opening p:first-child{font:700 20px/1.5 var(--serif);color:var(--ink)}
.br-report .editorial-figure{margin:44px 0 50px;border-left:6px solid var(--gold);background:var(--navy);overflow:hidden}
.br-report .editorial-figure img{width:100%;height:auto;aspect-ratio:16/8.7;object-fit:cover;object-position:center 45%}
.br-report .editorial-figure figcaption{display:flex;align-items:baseline;gap:18px;padding:15px 20px 16px;color:#d7e0ea;font-size:11px;line-height:1.5}
.br-report .editorial-figure figcaption span{flex:0 0 auto;color:#7FC9C9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.br-report .figure-arena img{object-position:center 50%}
.br-report .figure-vista img{object-position:center 44%}
.br-report .figure-coaching img{object-position:center 42%}
.br-report .figure-passage img{object-position:center 50%}
.br-report .role-chapter .editorial-figure{border-left-color:var(--gold);background:#0d2949}
/* ── Chapter 00: argument line ──────────────────────────────────────────── */
.br-report .argument-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:3px solid var(--navy)}
.br-report .argument-line div{display:grid;gap:4px;padding:18px 12px 0 0}
.br-report .argument-line strong{font:700 18px/1 var(--serif)}
.br-report .argument-line span{font-size:11px;color:var(--muted)}
/* ── Chapter 01: substitution + two-up + decision-point ─────────────────── */
.br-report .substitution{display:grid;grid-template-columns:1fr .9fr;gap:50px;padding:42px;background:var(--slate-pale)}
.br-report .substitution>div span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--green)}
.br-report .substitution p{font:700 19px/1.45 var(--serif);margin:16px 0 0}
.br-report .substitution ol{counter-reset:transfer;margin:0;padding:0}
.br-report .substitution li{font-size:12px;padding:10px 0;border-bottom:1px solid rgba(8,28,56,.18)}
.br-report .substitution li:last-child{color:var(--violet);font-weight:700;border-bottom:0}
.br-report .two-up{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px}
.br-report .two-up>div{padding:28px 35px 30px 0}
.br-report .two-up>div+div{border-left:1px solid var(--line);padding-left:35px}
.br-report .two-up h3{font:700 22px/1.1 var(--serif);margin:0 0 12px}
.br-report .two-up p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .decision-point{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:30px 34px;margin-top:34px;background:var(--navy);color:#fff}
.br-report .decision-point span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#7FC9C9}
.br-report .decision-point p{font:700 19px/1.45 var(--serif);margin:0}
/* ── Chapter 02: role-chapter (full-bleed navy) ──────────────────────────── */
.br-report .role-chapter{background:var(--navy);color:#fff;border:0;margin:0 -4vw;padding:96px 4vw 100px}
.br-report .role-chapter h2{color:#fff}
.br-report .role-chapter .chapter-lead{color:#d7e0ea}
.br-report .transition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16)}
.br-report .transition-grid article{background:#0d2949;min-height:260px;padding:34px}
.br-report .transition-grid article:first-child{border-top:6px solid #4FA9A9}
.br-report .transition-grid article:nth-child(2){border-top:6px solid #8fa8c3}
.br-report .transition-grid article:nth-child(3){border-top:6px solid #4A7FB5}
.br-report .transition-grid article:nth-child(4){border-top:6px solid var(--gold)}
.br-report .transition-grid span{font-size:11px;font-weight:700;letter-spacing:.16em;color:#a4b6ca}
.br-report .transition-grid h3{font:700 22px/1.1 var(--serif);margin:45px 0 16px;color:#fff}
.br-report .transition-grid p{font-size:12px;line-height:1.7;color:#c7d2df}
.br-report .white-quote{font:700 24px/1.35 var(--serif);color:#fff;border-top:1px solid rgba(255,255,255,.18);border-left:0;margin:44px 0 0;padding:30px 0 0 42px}
/* ── Chapter 03: standard-list + before/after ───────────────────────────── */
.br-report .standard-list{border-top:1px solid var(--navy)}
.br-report .standard-list>div{display:grid;grid-template-columns:56px 190px 1fr;align-items:start;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}
.br-report .standard-list>div span{font-size:11px;font-weight:700;color:var(--green)}
.br-report .standard-list h3{font:700 22px/1.1 var(--serif);margin:0}
.br-report .standard-list p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.br-report .before-after{display:grid;grid-template-columns:.75fr 1.25fr;margin-top:48px}
.br-report .before-after>div{padding:30px}
.br-report .before-after>div:first-child{background:var(--slate-pale)}
.br-report .before-after>div:last-child{background:var(--green-pale)}
.br-report .before-after span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:18px}
.br-report .before-after q{display:block;font:700 22px/1.3 var(--serif);quotes:none}
.br-report .before-after small{display:block;font-size:12px;color:var(--muted);margin-top:16px}
/* ── Chapter 04: evidence stack ─────────────────────────────────────────── */
.br-report .evidence-stack{display:grid;gap:5px}
.br-report .evidence-stack>div{display:grid;grid-template-columns:48px 1.1fr 1fr;align-items:center;gap:24px;min-height:92px;padding:18px 26px;color:#fff}
.br-report .evidence-stack>div:nth-child(1){background:#1D7A7A;width:100%}
.br-report .evidence-stack>div:nth-child(2){background:#285879;width:92%}
.br-report .evidence-stack>div:nth-child(3){background:#2C5A8C;width:84%}
.br-report .evidence-stack>div:nth-child(4){background:#4A7FB5;width:76%}
.br-report .evidence-stack>div:nth-child(5){background:#8FA8C3;width:68%}
.br-report .evidence-stack b{font-size:11px;letter-spacing:.12em}
.br-report .evidence-stack strong{font:700 18px/1.2 var(--serif)}
.br-report .evidence-stack span{font-size:11px;line-height:1.5;opacity:.85}
.br-report .editorial-notes{margin-top:34px}
/* ── Chapter 05: pathway grid ───────────────────────────────────────────── */
.br-report .pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.br-report .pathway-grid article{display:flex;flex-direction:column;min-height:260px;padding:34px;background:#fff}
.br-report .pathway-grid article:first-child{border-top:6px solid var(--green)}
.br-report .pathway-grid article:nth-child(2){border-top:6px solid var(--violet)}
.br-report .pathway-grid article:nth-child(3){border-top:6px solid var(--gold)}
.br-report .pathway-grid article:nth-child(4){border-top:6px solid var(--navy)}
.br-report .pathway-grid span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.br-report .pathway-grid h3{font:700 31px/1 var(--serif);margin:auto 0 15px}
.br-report .pathway-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
/* ── Chapter 06: timeline ───────────────────────────────────────────────── */
.br-report .timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:22px}
.br-report .timeline::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--navy-2),var(--violet),var(--gold))}
.br-report .timeline div{padding:20px 20px 10px 0}
.br-report .timeline strong{font:700 18px/1.1 var(--serif)}
.br-report .timeline p{font-size:11px;line-height:1.55;color:var(--muted)}
.br-report .ninety-question{background:var(--violet-pale);margin-top:45px;padding:35px}
.br-report .ninety-question span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--violet)}
.br-report .ninety-question p{font:700 25px/1.2 var(--serif);color:#1E4568;margin:16px 0 0}
/* ── Closing CTA ────────────────────────────────────────────────────────── */
.br-report .closing-cta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8vw;min-height:520px;padding:90px 7vw;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.br-report .closing-cta::after{content:"BR";position:absolute;top:-110px;right:-40px;font:700 294px/1 var(--serif);color:rgba(255,255,255,.04);letter-spacing:-.12em;pointer-events:none}
.br-report .closing-cta h2{font:700 clamp(36px,3.42vw,52px)/.98 var(--serif);letter-spacing:-.04em;max-width:900px;margin:0 0 30px;position:relative;z-index:1}
.br-report .closing-cta>div>p:last-child{font-size:16px;line-height:1.7;color:#c7d2df;max-width:760px}
.br-report .closing-cta .download-button{position:relative;z-index:2}
.br-report .closing-cta .eyebrow{color:var(--green)}
/* ── Footer ─────────────────────────────────────────────────────────────── */
.br-report .report-footer{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:4vw;padding:55px 7vw 45px;border-bottom:8px solid var(--green)}
.br-report .report-footer img{width:160px;height:72px;object-fit:contain;object-position:left}
.br-report .report-footer p{font:700 17px/1.4 var(--serif);max-width:630px;margin:0}
.br-report .report-footer>div{display:flex;gap:22px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.br-report .report-footer small{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px;padding-top:22px;font-size:11px;color:var(--muted)}
/* ── Responsive: tablet ≤1020px ─────────────────────────────────────────── */
@media(max-width:1020px){
  .br-report .site-header{grid-template-columns:1fr auto}
  .br-report .header-edition{display:none}
  .br-report .hero{grid-template-columns:1fr .75fr;padding-inline:5vw}
  .br-report .hero h1{font-size:clamp(40px,4.76vw,49px)}
  .br-report .metrics{grid-template-columns:1fr 1fr}
  .br-report .metric:nth-child(2){border-right:0}
  .br-report .section-intro{grid-template-columns:1fr 1.4fr}
  .br-report .section-intro>p{grid-column:2}
  .br-report .reading-layout{grid-template-columns:200px minmax(0,1fr);gap:5vw;padding-inline:4vw}
  .br-report .timeline{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-top:0}
  .br-report .timeline::before{display:none}
  .br-report .timeline div{background:#fff;padding:22px}
  .br-report .timeline div:last-child{grid-column:1/-1}
  .br-report .report-footer{grid-template-columns:160px 1fr}
  .br-report .report-footer>div{grid-column:1/-1}
}
/* ── Responsive: mobile ≤760px ──────────────────────────────────────────── */
@media(max-width:760px){
  .br-report .site-header{height:72px;padding:0 20px}
  .br-report .brand img{width:122px;height:50px}
  .br-report .site-header .download-button{gap:10px;min-width:118px;padding:10px 12px}
  .br-report .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:62px 22px 50px}
  .br-report .hero::before{width:6px}
  .br-report .hero h1{font-size:40px;line-height:.92}
  .br-report .dek{font-size:19px}
  .br-report .hero-meta{gap:25px}
  .br-report .cover-stage{width:min(100%,390px);margin:28px auto 0;padding-right:30px}
  .br-report .metrics{grid-template-columns:1fr 1fr}
  .br-report .metric{column-gap:12px;min-height:140px;padding:24px 18px}
  .br-report .metric strong{font-size:36px}
  .br-report .metric span{font-size:16px}
  .br-report .thesis-section{padding:72px 22px 0}
  .br-report .thesis-grid{grid-template-columns:1fr;gap:32px}
  .br-report .thesis-grid h2{font-size:36px}
  .br-report .thesis-section blockquote{margin:58px -22px 0;padding:38px 22px 42px;font-size:22px}
  .br-report .findings-section{padding:76px 22px}
  .br-report .section-intro{grid-template-columns:1fr;gap:26px}
  .br-report .section-intro>p{grid-column:auto}
  .br-report .section-intro h2{font-size:34px}
  .br-report .findings-grid{grid-template-columns:1fr}
  .br-report .finding{border-bottom:1px solid #fff;border-right:0;min-height:270px}
  .br-report .reading-layout{display:block;padding:0 22px 80px}
  .br-report .toc{padding:52px 0 0;position:static}
  .br-report .toc nav{display:grid;grid-template-columns:1fr 1fr}
  .br-report .toc nav a{margin-right:12px}
  .br-report .chapter{padding:76px 0 82px}
  .br-report .chapter>h2{font-size:34px}
  .br-report .chapter-lead{font-size:19px}
  .br-report .story-opening{grid-template-columns:1fr;gap:20px;padding:26px 0}
  .br-report .editorial-figure{margin:34px 0 42px}
  .br-report .editorial-figure img{aspect-ratio:4/3}
  .br-report .editorial-figure figcaption{display:block}
  .br-report .editorial-figure figcaption span{display:block;margin-bottom:5px}
  .br-report .argument-line{grid-template-columns:1fr 1fr;gap:20px}
  .br-report .argument-line div:last-child{grid-column:1/-1}
  .br-report .substitution{grid-template-columns:1fr;padding:27px}
  .br-report .two-up{grid-template-columns:1fr}
  .br-report .two-up>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .br-report .decision-point{grid-template-columns:1fr;gap:13px}
  .br-report .role-chapter{margin-inline:-22px;padding:76px 22px}
  .br-report .transition-grid,.br-report .pathway-grid{grid-template-columns:1fr}
  .br-report .standard-list>div{grid-template-columns:40px 1fr}
  .br-report .standard-list p{grid-column:2}
  .br-report .before-after{grid-template-columns:1fr}
  .br-report .evidence-stack>div,.br-report .evidence-stack>div:nth-child(n){grid-template-columns:32px 1fr;width:100%;padding:18px}
  .br-report .evidence-stack span{grid-column:2}
  .br-report .timeline{grid-template-columns:1fr}
  .br-report .timeline div:last-child{grid-column:auto}
  .br-report .closing-cta{grid-template-columns:1fr;align-items:start;min-height:600px;padding:75px 22px}
  .br-report .closing-cta h2{font-size:37px}
  .br-report .report-footer{grid-template-columns:1fr;padding:45px 22px}
  .br-report .report-footer>div{flex-direction:column;grid-column:auto;gap:12px}
}

/* ── Corrections applied on top of the ported template ──────────────────── */

/* site.css sets h1/h2/h3 to near-black for the whole site. Inside a report that
   rule was overriding the template on every navy section — the executive
   summary, the passage grid, the closing block — because the template sets the
   colour on the section and lets headings inherit it. Restoring inheritance is
   what keeps white text white on navy. */
.br-report h1,.br-report h2,.br-report h3,.br-report h4{color:inherit}
.br-report .thesis-section,.br-report .thesis-section *,
.br-report .transition-grid,.br-report .transition-grid *,
.br-report .closing-cta,.br-report .closing-cta *,
.br-report .cta-section,.br-report .cta-section *{border-color:rgba(255,255,255,.16)}

/* Cards and panels that paint their own light background sit inside sections
   that may be navy, so they must state their text colour rather than inherit
   white from the parent. Without this, headings inside a white card on a navy
   chapter come out white on white. */
.br-report .action-list article,.br-report .before-after>div,
.br-report .decision-sequence article,.br-report .evidence-row,
.br-report .failure-grid article,.br-report .failure-stories article,
.br-report .federal-band article,.br-report .layers article,
.br-report .ninety-question,.br-report .passage-grid article,
.br-report .pathway-grid article,.br-report .plain-intro,
.br-report .readiness-five article,.br-report .shift-row,
.br-report .solution-step,.br-report .source-note,.br-report .substitution,
.br-report .system-four article,.br-report .timeline div{color:var(--ink)}

/* ── Story section ────────────────────────────────────────────────────────
   Sits between the white hero and the white metrics band, so it takes a light
   tint to separate the three without competing with the navy summary that
   follows. Everything else is the template's own vocabulary: 1px rules, tracked
   uppercase labels, navy headings, the product ramp on the transition steps. */
.br-report .story{background:#F7F9FA;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:64px 7vw 58px}
.br-report .story-in{max-width:1240px}
.br-report .story-label{font:700 11px/1 var(--sans);text-transform:uppercase;
  letter-spacing:.18em;color:var(--gold);margin:0 0 26px}
.br-report .story-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:5vw;align-items:start}
.br-report .story-copy h2{font:700 clamp(26px,2.7vw,36px)/1.14 var(--serif);
  letter-spacing:-.032em;color:var(--navy);margin:0 0 22px;max-width:24ch}
.br-report .story-lead{font-size:18px;line-height:1.66;color:var(--ink);margin:0 0 18px;max-width:60ch}
.br-report .story-belief{font-size:16px;line-height:1.72;color:var(--muted);margin:0;max-width:60ch}
.br-report .story-who{border-left:3px solid var(--gold);padding:2px 0 2px 22px}
.br-report .story-who h3{font:700 11px/1 var(--sans);text-transform:uppercase;
  letter-spacing:.16em;color:var(--navy);margin:0 0 14px}
.br-report .story-who p{font-size:14px;line-height:1.72;color:var(--muted);margin:0}
.br-report .story-stats{margin-top:15px !important;padding-top:13px;
  border-top:1px solid var(--line);font-size:13px !important;line-height:1.7;color:var(--muted) !important}
.br-report .story-stats b{color:var(--navy);font-weight:700}
.br-report .story-founder{margin-top:11px !important;padding-top:13px;
  font-size:12px !important;color:var(--navy) !important;font-weight:700}

.br-report .story-map{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}
.br-report .story-map-lede{font:700 13px/1.5 var(--sans);text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);margin:0 0 16px}
.br-report .story-map--bare{margin-top:34px;padding-top:24px}
.br-report .story-map--bare .story-map-lede{margin:0}
.br-report .tsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line)}
.br-report .tstep{display:block;background:#fff;padding:17px 18px 16px;border-top:4px solid var(--line)}
.br-report .tstep b{display:block;font:700 15px/1 var(--sans);letter-spacing:.09em;
  color:var(--muted);margin:0 0 7px}
.br-report .tstep span{display:block;font-size:12px;line-height:1.4;color:var(--muted)}
.br-report .tstep:nth-child(1){border-top-color:var(--navy-2)}
.br-report .tstep:nth-child(2){border-top-color:var(--violet)}
.br-report .tstep:nth-child(3){border-top-color:var(--green)}
.br-report .tstep:nth-child(4){border-top-color:var(--gold)}
.br-report .tstep:hover b{color:var(--navy)}
.br-report .tstep.is-on{background:var(--navy)}
.br-report .tstep.is-on b{color:#fff}
.br-report .tstep.is-on span{color:#C7D2DF}
@media(max-width:900px){
  .br-report .story{padding:48px 22px 44px}
  .br-report .story-grid{grid-template-columns:1fr;gap:32px}
  .br-report .story-who{border-left:0;border-top:3px solid var(--gold);padding:18px 0 0}
  .br-report .tsteps{grid-template-columns:1fr 1fr}
}

/* Diagrams rebuilt from flattened images (see DIAGRAMS in gen_reports.py).
   Text sets its own box here, so nothing can overrun a border the way the baked
   artwork did. The three steps take the product ramp: slate, teal, blue. */
.br-report .dgm{background:#fff;border:1px solid var(--line);padding:38px 38px 32px}
.br-report .dgm-head{margin:0 0 30px}
.br-report .dgm-eyebrow{font:700 11px/1 var(--sans);text-transform:uppercase;
  letter-spacing:.18em;color:var(--green);margin:0 0 13px}
.br-report .dgm-head h3{font:700 30px/1.08 var(--serif);letter-spacing:-.03em;
  color:var(--navy);margin:0 0 10px}
.br-report .dgm-head p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:62ch}
.br-report .dgm-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:stretch;gap:0}
.br-report .dgm-arrow{align-self:center;padding:0 16px;font-size:20px;color:var(--gold)}
.br-report .dgm-card{display:flex;flex-direction:column;padding:22px 20px 20px;
  border:1px solid var(--line);border-top:4px solid var(--muted);background:#FAFBFC;color:var(--ink)}
.br-report .dgm-card h4{font:700 19px/1.2 var(--serif);letter-spacing:-.02em;
  color:var(--navy);margin:0 0 12px}
.br-report .dgm-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.br-report .dgm-tag{font:700 11px/1 var(--sans);text-transform:uppercase;
  letter-spacing:.15em;color:var(--muted);margin:0 0 11px}
.br-report .dgm-foot{margin-top:auto;font:700 11px/1.4 var(--sans);text-transform:uppercase;
  letter-spacing:.11em;color:var(--muted)}
.br-report .dgm-1{border-top-color:var(--muted)}
.br-report .dgm-2{border-top-color:var(--green);background:var(--green-pale)}
.br-report .dgm-2 .dgm-tag,.br-report .dgm-2 .dgm-foot{color:var(--green)}
.br-report .dgm-3{border-top-color:var(--violet);background:var(--violet-pale)}
.br-report .dgm-3 .dgm-tag,.br-report .dgm-3 .dgm-foot{color:var(--violet)}
.br-report .dgm-rule{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);
  font:700 15px/1.5 var(--serif);color:var(--navy)}
@media(max-width:820px){
  .br-report .dgm{padding:26px 22px 24px}
  .br-report .dgm-flow{grid-template-columns:1fr;gap:14px}
  .br-report .dgm-arrow{display:none}
}

/* Body copy across the chapters. The template left this to a 16px default that
   read small next to headlines this size. */
.br-report .chapter p,.br-report .chapter li,
.br-report .finding p,.br-report .decision-point p{font-size:17px;line-height:1.72}
.br-report figcaption{font-size:13px;line-height:1.6}

/* Four classes the live template marks up but never styles. .cta-section is the
   readiness page's closing block; the other seven reports call the same thing
   .closing-cta, so it inherits that treatment here. */
.br-report .cta-section{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8vw;
  min-height:420px;padding:78px 7vw;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.br-report .cta-section::after{content:"BR";position:absolute;top:-90px;right:-30px;
  font:700 294px/1 var(--serif);color:rgba(255,255,255,.04);letter-spacing:-.12em;pointer-events:none}
.br-report .cta-section h2{font:700 clamp(33px,3.4vw,52px)/1 var(--serif);letter-spacing:-.04em;
  max-width:900px;margin:0 0 26px;position:relative;z-index:1;color:#fff}
.br-report .cta-section>div>p:last-child{font-size:17px;line-height:1.72;color:#C7D2DF;max-width:760px}
.br-report .cta-section .eyebrow{color:var(--gold)}
.br-report .cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;
  position:relative;z-index:2}
.br-report .cta-actions a:not(.download-button){font:700 12px/1 var(--sans);text-transform:uppercase;
  letter-spacing:.11em;color:var(--gold);border-bottom:1px solid transparent;padding-bottom:4px}
.br-report .cta-actions a:not(.download-button):hover{border-bottom-color:var(--gold)}
@media(max-width:860px){
  .br-report .cta-section{grid-template-columns:1fr;align-items:start;min-height:0;padding:64px 22px}
}
.br-report .section-label.dark-label{color:rgba(255,255,255,.72)}
.br-report .section-label.dark-label span{color:var(--gold)}
.br-report .chapter.hierarchy-chapter{position:relative}
.br-report .chapter.timeline-chapter{padding-bottom:20px}
.br-report .hero .hero-copy{max-width:900px}
