@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/source-serif.ttf') format('truetype');font-weight:400 600;font-style:normal;font-display:swap}
:root{--ink:#202c49;--muted:#52607a;--purple:#5b438a;--lavender:#f0ecfa;--blue:#edf3fb;--peach:#fbefe6;--line:#dce1ea;--white:#fff;--page:#fbfcff;--serif:'Source Serif 4',Georgia,serif;--sans:Inter,system-ui,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:#dcd2f3;color:var(--ink)}
::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-track{background:var(--page)}::-webkit-scrollbar-thumb{background:#bdc5d6;border:2px solid var(--page);border-radius:6px}
a{color:var(--purple);text-underline-offset:.22em;text-decoration-thickness:1px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px;color:#392260}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #8e73bd;outline-offset:5px;border-radius:2px}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:44px}
.skip-link{position:fixed;top:10px;left:10px;z-index:10;background:var(--white);padding:10px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.masthead{display:flex;align-items:center;gap:32px;min-height:98px;border-bottom:1px solid var(--line)}
.wordmark{font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;white-space:nowrap}
nav{display:flex;gap:24px;flex:1;justify-content:flex-end}nav a{font-size:13px;color:var(--muted);text-decoration:none}nav a:hover{color:var(--purple)}
button{font:inherit;cursor:pointer;caret-color:var(--purple)}
.print-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--white);border:1px solid var(--line);padding:8px 13px;border-radius:6px;font-size:12px;font-weight:500;color:var(--ink)}.print-button:hover{background:var(--lavender);border-color:#b8a7d7}.print-button svg{width:17px;height:17px}
.opening{display:grid;grid-template-columns:1fr 220px;gap:60px;padding-block:62px 44px;align-items:end}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;text-wrap:balance}h1{font-size:clamp(38px,4.5vw,58px);line-height:1.12;letter-spacing:-.026em;margin-bottom:20px}h2{font-size:36px;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px}h3{font-size:26px;line-height:1.3;letter-spacing:-.01em;margin-bottom:16px}h4{font-family:var(--sans);font-size:14px;font-weight:700;line-height:1.5;margin-bottom:8px}p{margin-bottom:18px}p:last-child{margin-bottom:0}
.subtitle{color:var(--muted);font-size:17px;max-width:48ch;line-height:1.6;margin-bottom:0}
.report-meta{color:var(--muted);font-size:12px;line-height:1.65;padding-bottom:3px}.report-meta p{margin-bottom:12px}.report-meta .status{color:var(--purple);font-weight:500}
.recommendation{background:var(--lavender);padding:38px 40px;display:grid;grid-template-columns:310px 1fr;gap:48px;border-radius:8px}
.recommendation h2{font-size:34px;margin:0}.recommendation p{font-size:15px}.recommendation .lead{font-size:17px;line-height:1.7}.text-action{display:inline-block;font-weight:600;font-size:14px;margin-top:4px;text-decoration:none;border-bottom:1px solid #a995ce}.text-action span{margin-left:12px}
.section{padding-top:74px;scroll-margin-top:30px}.section-intro{max-width:70ch;margin-bottom:34px}.section-intro p{color:var(--muted)}
.thesis{display:grid;grid-template-columns:290px 1fr;gap:54px;border-top:1px solid var(--line);padding-block:40px}.thesis-heading{position:sticky;top:30px;align-self:start}.priority{display:inline-block;margin:0 0 16px;background:var(--lavender);color:var(--purple);font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px}.priority.secondary{background:var(--blue);color:#425c80}.thesis h3{font-size:30px;margin-bottom:18px}.buyer{font-size:13px;color:var(--muted);line-height:1.7;max-width:30ch}.thesis-content{max-width:70ch}.thesis-statement{font-size:20px;font-weight:600;line-height:1.5}.thesis-content>p{font-size:15px}
.evidence-block{background:var(--blue);border-radius:6px;padding:24px 26px;margin-block:24px}.evidence-block h4{color:#354f73}.evidence-block p{font-size:14px;line-height:1.75}.cite{font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;display:inline;padding:2px 3px}.cite:hover{background:#ded4f3;border-radius:3px}
.decision-block{margin-block:28px 24px}.decision-block p{font-size:15px}
details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:16px 0;font-weight:600;line-height:1.6;color:var(--purple)}summary::-webkit-details-marker{display:none}summary::after{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin-right:4px;transition:transform .2s cubic-bezier(.16,1,.3,1)}details[open]>summary::after{transform:rotate(225deg)}summary:hover{color:#392260}.disclosure-body{padding-block:0 20px;max-width:72ch}.disclosure-body p,.disclosure-body li{font-size:14px}.disclosure-body ul{margin:0 0 16px;padding-left:20px}.disclosure-body li{padding-left:3px;margin-bottom:8px}
.smaller-option{border-top:1px solid var(--line);padding-top:30px;max-width:75ch}.smaller-option h3{font-size:24px}.smaller-option p{font-size:15px;color:var(--muted)}
.economics>p{max-width:72ch}.cost-model{background:var(--blue);padding:28px 32px;margin-bottom:36px;border-radius:6px}.cost-model h3{font-family:var(--sans);font-weight:600;font-size:16px;margin-bottom:12px}.cost-model>p:first-of-type{font-size:18px;font-weight:500;line-height:2;max-width:70ch}.cost-model span{color:#647ca0;padding-inline:7px}.model-note{color:#435879;font-size:14px;max-width:72ch}.table-heading{font-size:26px}.table-scroll{overflow-x:auto;max-width:100%;scrollbar-color:#bdc5d6 var(--page);margin-block:24px 16px}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.65}caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:12px}thead{background:var(--lavender)}th,td{padding:18px 20px;text-align:right;border-bottom:1px solid var(--line)}thead th{font-weight:500;font-size:12px}th:first-child{text-align:left;width:46%}tbody th{font-weight:500}td{white-space:nowrap}.margin{font-weight:600;color:var(--purple)}.note{font-size:13px;color:var(--muted);max-width:80ch;margin-bottom:24px}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.fit-grid h3{font-size:23px}.fit-grid p{font-size:14px;color:var(--muted)}.regional-note{margin-top:28px;font-size:14px;max-width:78ch;border-top:1px solid var(--line);padding-top:24px}
.uncertainty{background:var(--peach);margin-top:68px;padding:36px 40px 32px;border-radius:8px;scroll-margin-top:30px}.uncertainty .section-intro{margin-bottom:16px}.uncertainty h2{font-size:32px}.uncertainty .section-intro p{color:#69584d}.gap-list{margin:0}.gap-list>div{display:grid;grid-template-columns:190px 1fr;gap:28px;padding-block:16px;border-top:1px solid #e5d3c7}.gap-list dt{font-size:14px;font-weight:600}.gap-list dd{margin:0;font-size:14px;color:#594d47;max-width:66ch}.data-limitations{margin-top:16px;border-color:#e5d3c7}.data-limitations summary{color:#77513b}.data-limitations .disclosure-body{color:#594d47;max-width:80ch}
.next-step{margin-top:68px;padding:0 0 44px;border-bottom:1px solid var(--line);max-width:82ch}.next-step h2{font-size:34px}.next-step p{font-size:16px;max-width:74ch}
.sources{padding-top:54px}.sources .section-intro p{font-size:14px}.source-entry{padding-block:22px;border-top:1px solid var(--line);scroll-margin-top:24px}.source-entry h3{font-family:var(--sans);font-size:15px;line-height:1.7;font-weight:600;margin-bottom:8px;display:flex;gap:12px;align-items:baseline}.source-number{color:var(--purple);font-weight:600;font-size:12px;min-width:28px}.source-entry>p{font-size:13px;line-height:1.8;margin-left:40px;margin-bottom:10px}.source-entry details{margin-left:40px;border:none}.source-entry summary{padding-block:6px;font-size:12px;justify-content:flex-start;gap:12px}.source-entry summary::after{width:6px;height:6px}.source-entry .disclosure-body{background:var(--white);padding:16px 20px;margin-top:8px;border:1px solid var(--line);border-radius:5px;max-width:80ch}.source-entry .disclosure-body p,.source-entry .disclosure-body li{font-size:13px}.filename{overflow-wrap:anywhere}.footer{display:flex;gap:30px;align-items:baseline;justify-content:space-between;padding-block:34px;margin-top:38px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer p{margin:0}.footer a{white-space:nowrap}
@media(max-width:1000px){.wrap{padding-inline:32px}.masthead{gap:20px}nav{gap:16px}.recommendation{grid-template-columns:260px 1fr;gap:28px;padding:30px}.thesis{grid-template-columns:245px 1fr;gap:36px}.opening{gap:30px;grid-template-columns:1fr 180px}.fit-grid{gap:24px}}
@media(max-width:760px){.wrap{padding-inline:24px}.masthead{min-height:100px;flex-wrap:wrap;padding-block:20px 16px;gap:16px;justify-content:space-between}nav{order:3;flex-basis:100%;justify-content:flex-start;gap:24px}.print-button{font-size:11px;padding:7px 10px}.opening{grid-template-columns:1fr;padding-block:40px 28px;gap:22px}h1{font-size:42px}.report-meta{display:flex;flex-wrap:wrap;gap:12px 24px}.report-meta p{margin:0}.report-meta p:nth-child(2){display:none}.subtitle{font-size:16px}.recommendation{grid-template-columns:1fr;gap:22px;padding:26px;border-radius:6px}.recommendation h2{font-size:31px}.recommendation h2 br{display:none}.recommendation .lead{font-size:16px}.section{padding-top:48px}h2{font-size:30px}.section-intro{margin-bottom:26px}.section-intro p{font-size:15px}.thesis{grid-template-columns:1fr;gap:24px;padding-block:30px}.thesis-heading{position:static}.thesis h3{font-size:28px}.buyer{max-width:none;margin-bottom:0}.thesis-statement{font-size:19px}.evidence-block{padding:20px;margin-block:22px}.thesis-content{max-width:none}.fit-grid{grid-template-columns:1fr;gap:24px}.fit-grid h3{margin-bottom:8px}.fit-grid p{max-width:70ch}.uncertainty{padding:26px 22px;margin-top:46px}.uncertainty h2{font-size:29px}.gap-list>div{grid-template-columns:1fr;gap:5px;padding-block:16px}.data-limitations summary{font-size:13px}.cost-model{padding:24px}.cost-model>p:first-of-type{font-size:16px}.cost-model span{padding-inline:4px}table{min-width:610px}th,td{padding:14px 16px}.table-heading{font-size:24px}.note{font-size:12px}.next-step{margin-top:48px;padding-bottom:30px}.next-step h2{font-size:30px}.next-step p{font-size:15px}.source-entry h3{font-size:14px}.source-entry>p,.source-entry details{margin-left:0}.source-entry .disclosure-body{padding:14px}.footer{display:block;padding-block:24px}.footer p{margin-bottom:10px}.footer a{display:inline-block;margin-top:4px}}
@media(max-width:380px){.wrap{padding-inline:18px}h1{font-size:36px}nav{gap:18px}.wordmark{font-size:14px}.print-button{padding:6px 8px}.recommendation{padding:22px}.uncertainty{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}summary::after{transition:none}}
@media print{body{background:#fff;font-size:10pt}.wrap{max-width:none;padding-inline:0}.masthead,.report-meta,.text-action,.footer,.skip-link{display:none}.opening{padding-block:0 20px;display:block}h1{font-size:28pt}h2{font-size:21pt}h3{font-size:17pt}.subtitle{font-size:12pt}.recommendation{display:block;padding:20px;background:#f0ecfa;print-color-adjust:exact}.recommendation h2{font-size:20pt;margin-bottom:16px}.section{padding-top:30px}.thesis{display:block;padding-block:24px}.thesis-heading{position:static;margin-bottom:20px}.thesis h3 br{display:none}.thesis-content{max-width:none}.evidence-block{print-color-adjust:exact}details{border:none}summary{padding-block:10px}summary::after{display:none}.disclosure-body{max-width:none}.fit-grid{gap:20px}.uncertainty{padding:22px;margin-top:30px;print-color-adjust:exact}.gap-list>div{grid-template-columns:150px 1fr;gap:20px}.table-scroll{overflow:visible}table{min-width:0}thead{print-color-adjust:exact}.next-step{margin-top:30px}.source-entry{padding-block:16px;break-inside:avoid}.source-entry .disclosure-body{border:none;padding:8px 0;background:transparent}.source-entry h3{font-size:11pt}.source-entry>p,.source-entry details{margin-left:0}a{color:var(--ink)}h2,h3,h4{break-after:avoid}p{orphans:3;widows:3}}
