/* A short report preview, using the site's established brand palette. */
.report-teaser{padding-block:56px;border-top:1px solid var(--line);background:#eee7f8}
.report-teaser-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px}
.report-teaser h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;margin-top:12px}
.report-teaser p{max-width:650px}
.report-teaser .text-link{margin-top:18px}
.report-teaser .eyebrow,.report-example .eyebrow{font-size:.875rem}
.report-mini-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid #c2b3d5;border-radius:14px;overflow:hidden;background:var(--paper)}
.report-mini-roadmap li{padding:24px 18px;margin:0;line-height:1.5}
.report-mini-roadmap li+li{border-left:1px solid #c2b3d5}
.report-mini-roadmap strong{display:block;font-size:1.5rem;line-height:1.2;margin-bottom:12px;color:#59348f}
.report-mini-roadmap span{display:block;font-size:1rem}
.report-preview-link{margin:24px 0;padding:22px 24px;background:#eee7f8;border-left:4px solid var(--violet);border-radius:0 12px 12px 0}
.report-preview-link p{font-size:1rem;line-height:1.65}
.report-preview-link .text-link{margin-top:8px}
.report-hero{padding:35px 0 48px;background:#332049;color:var(--paper)}
.report-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.875rem;color:#e0d3ec;margin-bottom:34px}
.report-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.report-hero .eyebrow{color:var(--lime)}
.report-hero h1{font-size:clamp(2.7rem,5.3vw,4.5rem);line-height:1.12;letter-spacing:-.04em;margin:18px 0}
.report-hero h1 em{color:var(--teal)}
.report-hero .lead{max-width:740px;color:#e7ddef;margin-top:18px;font-size:1.125rem}
.report-context{padding:26px 30px;margin-top:30px;max-width:990px;border:1px solid #816c94;border-left:4px solid var(--lime);border-radius:0 12px 12px 0;background:#3c2a51}
.report-context p{font-size:1rem;line-height:1.7;color:#f3ebfa}
.report-context p+p{margin-top:12px}
.report-context strong{color:#fff}
.report-surface{padding-block:52px 70px;background:#e8e0ef}
.report-paper{background:#fff;border:1px solid #cfc3dd;box-shadow:0 10px 35px #3320490a;border-radius:16px;padding:clamp(24px,4vw,58px)}
.report-masthead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:24px;border-bottom:2px solid var(--ink);font-size:.875rem;color:var(--muted)}
.report-masthead strong{color:var(--ink);font-weight:600}
.report-opening{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:46px;padding-block:34px 38px}
.report-example h2{font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.2;letter-spacing:-.025em}
.report-opening h2{margin-bottom:20px}
.report-opening p{font-size:1rem}
.report-scenario{background:#eef8f7;border-radius:12px;padding:25px 28px;border-top:4px solid #32807c}
.report-scenario h3{font-size:1.2rem;line-height:1.35;font-weight:600;letter-spacing:0}
.report-scenario dl{margin:14px 0 0}
.report-scenario dl>div{padding:13px 0;border-bottom:1px solid #c7dedd}
.report-scenario dl>div:last-child{border:0;padding-bottom:0}
.report-scenario dt{font-size:.875rem;font-weight:600;color:#385d5a}
.report-scenario dd{font-size:1rem;line-height:1.6;margin:4px 0 0}
.report-section{padding-top:32px;margin-top:4px;border-top:1px solid var(--line)}
.report-section+.report-section{margin-top:36px}
.report-section>p{margin-top:16px;max-width:850px}
.report-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}
.report-priorities article{padding-left:20px;border-left:3px solid #b196d4}
.report-priorities h3{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:12px}
.report-priorities p{font-size:1rem;color:var(--muted)}
.report-timeline{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.report-timeline li{margin:0;padding:24px;background:#f1ebf8;border-radius:12px;border-top:4px solid var(--violet)}
.report-timeline li:nth-child(2){background:#edf8f6;border-color:#32807c}
.report-timeline li:nth-child(3){background:#f5f8e8;border-color:#7e902c}
.report-timeline .phase-period{font-size:.875rem;font-weight:600;color:#514161}
.report-timeline h3{font-size:1.35rem;line-height:1.3;font-weight:600;margin:10px 0 14px;letter-spacing:-.015em}
.report-timeline p{font-size:1rem;line-height:1.7}
.report-table-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:10px}
.report-table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}
.report-table th,.report-table td{padding:18px 20px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.6}
.report-table thead th{font-size:.875rem;color:#4e3b62;background:#f2edf7}
.report-table tbody th{font-weight:600;width:29%}
.report-table tr:last-child>*{border-bottom:0}
.report-table td strong{color:#4c2c7f;font-weight:600}
.report-section .report-figure-note{font-size:.875rem;color:var(--muted);margin-top:14px}
.report-capacity{margin-top:30px;padding:24px 28px;border-left:4px solid var(--coral);background:#fff6ef;border-radius:0 12px 12px 0}
.report-capacity p+p{margin-top:12px}
.report-closing{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.report-next{padding-block:64px}
.report-next-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:50px;align-items:start}
.report-next h2{margin:12px 0 20px}
.report-next .report-fee{font-size:1.125rem;color:var(--muted)}
.report-next p{font-size:1rem}
.report-next ul{margin-block:20px;color:var(--muted)}
.report-next .actions{gap:18px 28px}
@media(max-width:850px){.report-opening,.report-next-grid{grid-template-columns:1fr;gap:28px}.report-priorities{grid-template-columns:1fr;gap:24px}.report-priorities article{padding-bottom:2px}.report-timeline{grid-template-columns:1fr;gap:16px}.report-timeline li{padding:22px 24px}.report-teaser-grid{grid-template-columns:1fr;gap:28px}.report-mini-roadmap{max-width:650px}}
@media(max-width:520px){.report-hero{padding-block:26px 32px}.report-breadcrumb{margin-bottom:26px}.report-hero h1{font-size:2.6rem}.report-context{padding:20px}.report-surface{padding-block:28px 36px}.report-paper{padding:22px 18px;border-radius:12px}.report-opening{padding-top:26px}.report-scenario{padding:20px}.report-masthead{gap:6px}.report-table th,.report-table td{padding:14px 10px;overflow-wrap:anywhere}.report-table{font-size:.9375rem}.report-table tbody th{width:34%}.report-capacity{padding:20px}.report-next{padding-block:44px}.report-next .actions{align-items:flex-start;flex-direction:column}.report-mini-roadmap li{padding:20px 12px}.report-mini-roadmap strong{font-size:1.3rem}.report-mini-roadmap span{font-size:.9375rem}.report-teaser{padding-block:40px}}
@media print{.report-hero,.report-surface,.report-context{background:#fff;color:#211934}.report-hero .eyebrow,.report-hero h1 em,.report-hero .lead,.report-context p,.report-context strong,.report-breadcrumb{color:#211934}.report-surface{padding:0}.report-paper{border:0;box-shadow:none;padding:24px 0}.report-timeline li,.report-scenario,.report-capacity{break-inside:avoid}.report-next .actions{display:none}}
