:root{--paper:#f5f3ec;--ink:#202b25;--muted:#606b62;--line:#d5d9cd;--green:#173d31;--lime:#d9edb9;--accent:#54794c;--sand:#ede6d8;--orange:#a94822;--white:#fffef8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}p{margin:0 0 1em}h1,h2,h3,h4{line-height:1.12;margin:0;font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h3,h4{letter-spacing:-.025em}button,a,summary{-webkit-tap-highlight-color:transparent}::selection{background:#d5e9b7}.skip{position:fixed;left:16px;top:-70px;padding:10px 18px;background:var(--green);color:white;z-index:20}.skip:focus{top:12px}.site-header,main,footer{max-width:1328px;margin:auto}.site-header{min-height:108px;padding:24px 64px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:-.02em}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;margin-top:2px;color:var(--muted)}.brand-icon{width:39px;height:39px;background:var(--green);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:23px;font-family:var(--serif);border-radius:3px;letter-spacing:-.2em;padding-right:5px}.brand-icon span{font-size:18px;margin-top:-12px;margin-left:-1px}.header-link{font-size:12px;text-decoration:none;display:flex;gap:20px;align-items:center}.header-link span{font-size:21px}.hero{padding:58px 64px 0}.eyebrow,.section-number{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.hero>.eyebrow{display:flex;align-items:center;gap:9px}.status-dot{background:#61834f;width:6px;height:6px;border-radius:100%;display:inline-block}.date{font-weight:400;margin-left:auto;color:var(--muted)}h1{font-size:clamp(52px,6.3vw,82px);margin:31px 0 22px;line-height:1.035;max-width:960px}h1 span{color:var(--muted)}.standfirst{max-width:560px;font-size:18px;line-height:1.6;margin-bottom:39px}.bluf{display:grid;grid-template-columns:160px 1fr;padding:30px 34px 32px;background:var(--lime);border-top:3px solid var(--green);gap:26px}.bluf-label{font-size:12px;font-weight:700;letter-spacing:.13em}.bluf-label span{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:5px}.bluf h2{font-family:var(--sans);font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:600;margin-bottom:15px}.bluf p{max-width:755px;font-size:15px;line-height:1.65}.text-link{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-flex;gap:30px;align-items:center}.text-link span{font-size:18px}.hero-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding:15px 0 35px;letter-spacing:.02em}.section-nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:16px;background:rgba(245,243,236,.97);padding:18px 64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.section-nav a{font-size:11px;color:var(--muted);text-decoration:none;white-space:nowrap;padding:3px 0}.section-nav a:hover,.section-nav a[aria-current=true]{color:var(--green);box-shadow:0 2px 0 var(--green)}.report-section{padding:76px 64px;display:grid;grid-template-columns:32% 1fr;gap:8%;border-bottom:1px solid var(--line)}.section-number{color:var(--muted);margin-bottom:19px}.section-intro h2,.wide-intro h2,.method-section h2{font-size:39px;line-height:1.12;margin-bottom:22px}.section-intro>p:not(.section-number){font-size:14px;line-height:1.75;color:var(--muted)}.section-intro .small-note{font-size:12px!important;border-left:2px solid var(--line);padding-left:14px}.tag{display:inline-block;font-size:9px;line-height:1.4;font-weight:600;padding:7px 10px;border-radius:3px;letter-spacing:.03em}.tag.good{background:#e3ebd7;color:#345137;margin-top:7px}.comparison{margin:0 0 24px}.figure-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.figure-heading .eyebrow{color:var(--muted);font-size:9px;margin-bottom:7px}.figure-heading h3{font-size:22px;font-weight:600}.unit{font-size:10px;color:var(--muted);white-space:nowrap}.chart-legend{display:flex;gap:22px;font-size:10px;padding:22px 0 4px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{height:7px;width:7px;border-radius:1px}.baseline-key,.bar.baseline{background:#c3cbbd}.cache-key,.bar.cached{background:var(--green)}.chart-pair{padding:20px 0;border-bottom:1px solid var(--line)}.chart-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:12px}.chart-label strong{font-size:11px;font-weight:500;color:var(--accent)}.bar-line{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:13px;align-items:center;margin-top:8px;font-size:11px;font-variant-numeric:tabular-nums}.bar{width:var(--bar);height:12px;border-radius:1px}.bar-line span{text-align:right}.caption,figcaption{font-size:10px;line-height:1.75;color:var(--muted);margin-top:16px}.evidence-line{display:flex;gap:12px;margin:25px 0}.evidence-line p{font-size:12px;line-height:1.75;margin:0}.evidence-line strong{font-weight:600}.check{display:block;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#e0ead5;text-align:center;color:var(--green);font-size:12px;line-height:23px}details{border-top:1px solid var(--line);font-size:12px}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;padding:16px 28px 16px 0;list-style:none;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:21px;line-height:1;position:absolute;right:1px;top:14px;font-weight:400;color:var(--muted)}details[open]>summary:after{content:'−'}.detail-content{padding:0 4px 8px 0;color:var(--muted);font-size:12px;line-height:1.85}.detail-content p:last-child{margin-bottom:12px}.detail-content strong{color:var(--ink)}.table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:17px}.table-heading h3{font-size:19px;font-weight:600}.table-heading>span{font-size:9px;color:var(--muted)}.speed-head,.speed-row{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.speed-head{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 0 10px;border-bottom:1px solid var(--ink)}.speed-head span:last-child{text-align:right}.speed-row{font-size:12px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.speed-row small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.speed-value{display:flex;gap:12px;align-items:center}.speed-value strong{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;width:57px;text-align:right}.speed-track{display:block;flex:1;background:#e6e7df;height:6px;min-width:0}.speed-track i{height:100%;width:var(--speed);display:block;background:#a8b69f}.highlight .speed-track i{background:var(--green)}.highlight{font-weight:600}.highlight small{font-weight:400}.so-result{padding:24px;margin:30px 0;background:var(--sand);border-radius:3px}.so-result .eyebrow{font-size:8px}.so-result h3{font-size:22px;margin-top:5px}.so-numbers{display:flex;align-items:center;gap:28px;padding:22px 0 17px}.so-numbers span{font-family:var(--serif);font-size:33px;letter-spacing:-.035em}.so-numbers small{font-family:var(--sans);font-size:9px;letter-spacing:0;display:block;color:var(--muted)}.so-numbers b{font-size:20px;font-weight:400;color:var(--muted)}.so-result p{font-size:12px;color:var(--muted);line-height:1.75;margin-bottom:0}.tradeoffs-section{padding:74px 64px;background:var(--green);color:var(--paper)}.tradeoffs-section .section-number{color:#bbccba}.wide-intro h2{font-size:46px;margin-bottom:18px}.wide-intro>p:last-child{font-size:14px;color:#c3d0c2;max-width:570px;line-height:1.75;margin-bottom:35px}.overlap{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;border-top:1px solid #416052;border-bottom:1px solid #416052;padding:35px 0 37px}.tag.caution{color:#ffd0ac;background:#385141}.overlap h3{font-family:var(--serif);font-size:31px;margin:20px 0 20px;letter-spacing:-.035em;line-height:1.2}.overlap-copy p{font-size:13px;line-height:1.8;color:#d2dccb}.hazards>.eyebrow{color:#b9c9b4;font-size:9px}.hazards>div{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid #416052;padding:10px 0}.hazards strong{font-family:var(--serif);font-size:31px;font-weight:400;min-width:112px;letter-spacing:-.03em;color:#e3edcd}.hazards span{font-size:10px;line-height:1.6;color:#ccd7c6;max-width:150px}.hazards>p:last-child{font-size:10px;color:#b9c9b4;margin:16px 0 0;line-height:1.8}.numerical{padding-top:42px}.article-title{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:25px}.tag.neutral{color:#dae6ce;background:#355441}.article-title h3{font-family:var(--serif);font-size:30px;margin-top:17px;line-height:1.2}.article-title>p{font-size:12px;line-height:1.8;color:#c3d0c2;margin-bottom:0}.numerical-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.numerical-card{border:1px solid #4b6654;padding:24px;background:#214535}.numerical-card h4{font-size:13px;font-weight:600;min-height:32px}.big-number{font-family:var(--serif);font-size:43px;letter-spacing:-.05em;margin:12px 0 22px}.big-number>span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:0;color:#b9ccb5;margin-top:-3px}.numerical-card dl{margin:0}.numerical-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid #47614d;padding:11px 0}.numerical-card dl>div:last-child{padding-bottom:0}.numerical-card dt{font-size:9px;line-height:1.7;color:#c4d2bc;max-width:56%}.numerical-card dd{margin:0;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.numerical>.caption{color:#b8c9b3;font-size:10px;max-width:850px}.numerical-conclusion{margin-top:24px;margin-bottom:0;font-size:13px;line-height:1.85;max-width:850px}.priorities{list-style:none;padding:0;margin:0;counter-reset:priority}.priorities>li{counter-increment:priority;display:grid;grid-template-columns:21px 1fr auto;gap:15px;padding:22px 0;border-top:1px solid var(--line)}.priorities>li:first-child{padding-top:0;border:0}.priorities>li:before{content:'0' counter(priority);font-size:10px;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums}.priorities h3{font-size:17px;line-height:1.35;font-weight:600;margin-bottom:9px}.priorities p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:0}.priority-state{font-size:8px;line-height:1.5;padding:4px 7px;color:var(--muted);align-self:start;border:1px solid var(--line);border-radius:2px;white-space:nowrap;margin-top:2px}.priority-state.measured{background:#e0ead5;color:var(--green);border-color:#e0ead5}.method-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 64px}.method-section>div>p:not(.section-number){font-size:13px;line-height:1.8;color:var(--muted)}.verification{display:flex;gap:35px;padding:15px 0 19px}.verification strong{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.04em;display:block}.verification span{font-size:9px;color:var(--muted);display:block}.method-section .method-caption{font-size:10px!important;max-width:360px}.method-details details:first-child{border-top:1px solid var(--ink)}.method-details summary{font-size:12px}footer{padding:31px 64px 43px;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;justify-content:space-between}footer p{font-size:10px;color:var(--muted);margin:0;line-height:1.8}.footer-brand{font-size:13px}.footer-brand small{font-size:8px}.footer-brand .brand-icon{height:32px;width:32px;font-size:20px}.back-top{font-size:10px;text-decoration:none;display:flex;gap:20px;white-space:nowrap}.back-top span{font-size:15px}
@media(min-width:1450px){.site-header,main,footer{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1050px){.site-header{padding:22px 36px;min-height:90px}.hero{padding:43px 36px 0}.section-nav{padding:15px 36px;gap:12px}.section-nav a{font-size:10px}.bluf{grid-template-columns:125px 1fr;padding:26px;gap:14px}.bluf h2{font-size:24px}.report-section{padding:60px 36px;grid-template-columns:31% 1fr;gap:6%}.section-intro h2{font-size:33px}.tradeoffs-section{padding:60px 36px}.overlap{gap:40px}.numerical-card{padding:18px}.numerical-card dl>div{gap:8px}.numerical-card dd{font-size:10px}.method-section{padding:60px 36px;gap:45px}footer{padding:28px 36px 36px}.verification{gap:23px}.table-heading{display:block}.table-heading>span{display:block;margin-top:8px}.article-title{gap:35px}.speed-head,.speed-row{gap:18px}.speed-track{display:none}.speed-value{justify-content:flex-end}}
@media(max-width:720px){html{scroll-padding-top:84px}.site-header{min-height:78px;padding:19px 24px}.header-link{font-size:10px;gap:8px}.brand{font-size:13px}.brand small{font-size:8px}.brand-icon{width:33px;height:33px;font-size:20px}.hero{padding:32px 24px 0}.hero>.eyebrow{font-size:8px;letter-spacing:.1em;flex-wrap:wrap;row-gap:4px}.date{font-size:8px;letter-spacing:0}h1{font-size:55px;margin-top:26px}.standfirst{font-size:16px;max-width:470px;line-height:1.65;margin-bottom:29px}.bluf{grid-template-columns:1fr;padding:21px 22px 24px;gap:17px}.bluf-label{font-size:10px;display:flex;gap:15px;align-items:baseline}.bluf-label span{font-size:9px;margin-top:0}.bluf h2{font-size:24px;max-width:440px}.bluf p{font-size:13px;line-height:1.8}.text-link{font-size:11px}.hero-meta{font-size:8px;gap:12px;padding-bottom:24px;line-height:1.6}.hero-meta>span{max-width:48%}.hero-meta>span:last-child{text-align:right}.section-nav{padding:11px 24px;gap:4px 16px;justify-content:flex-start;flex-wrap:wrap}.section-nav a{font-size:9px;line-height:1.8}.report-section{padding:44px 24px;display:block}.section-intro{margin-bottom:32px}.section-intro h2{font-size:36px;margin-bottom:18px}.section-intro>p:not(.section-number){font-size:13px;max-width:520px}.section-number{font-size:9px;margin-bottom:17px}.tag.good{margin-top:0}.figure-heading h3{font-size:21px}.figure-heading .eyebrow{font-size:8px}.unit{font-size:8px}.speed-track{display:block}.speed-row{grid-template-columns:1.05fr 1fr}.speed-value strong{font-size:14px}.table-heading{display:flex}.table-heading h3{font-size:18px}.table-heading>span{font-size:8px;text-align:right;margin:0;max-width:100px}.speed-head{font-size:8px}.speed-row small{font-size:8px}.so-result{padding:22px;margin-top:24px}.so-result h3{font-size:23px}.tradeoffs-section{padding:44px 24px}.wide-intro h2{font-size:36px}.wide-intro>p:last-child{font-size:13px}.overlap{display:block;padding:28px 0}.overlap h3{font-size:30px;max-width:450px}.overlap-copy p{font-size:12px}.hazards{margin-top:30px}.hazards>div{gap:24px}.hazards span{max-width:none}.hazards strong{font-size:31px;min-width:115px}.article-title{display:block}.article-title h3{font-size:29px;margin-bottom:19px;max-width:450px}.article-title>p{font-size:12px}.numerical{padding-top:30px}.numerical-grid{gap:14px}.numerical-card{padding:17px}.numerical-card h4{font-size:11px;min-height:30px;line-height:1.35}.big-number{font-size:33px}.numerical-card dl>div{display:block}.numerical-card dt{max-width:none;font-size:8px;margin-bottom:5px}.numerical-card dd{font-size:12px}.numerical-conclusion{font-size:12px}.priorities>li{gap:12px;grid-template-columns:19px 1fr auto}.priorities h3{font-size:16px}.priorities p{font-size:12px}.method-section{padding:44px 24px;display:block}.method-section h2{font-size:36px}.method-section>div>p:not(.section-number){font-size:13px}.method-details{margin-top:30px}.verification{gap:37px;justify-content:flex-start}.verification strong{font-size:35px}.verification span{font-size:8px}.method-caption{font-size:9px!important}footer{padding:27px 24px 32px;flex-wrap:wrap;gap:22px}.footer-brand{width:100%}footer p{font-size:9px}.back-top{margin-left:auto;font-size:9px}}
@media(max-width:400px){.site-header,.hero,.section-nav,.report-section,.tradeoffs-section,.method-section,footer{padding-left:20px;padding-right:20px}.site-header .header-link{max-width:88px;line-height:1.4}.header-link span{font-size:17px}.brand{gap:9px;font-size:12px}.brand small{font-size:7px}h1{font-size:47px}.bluf{padding:18px}.bluf h2{font-size:22px}.hero-meta{font-size:7.5px}.section-nav{gap:3px 13px}.section-nav a{font-size:8px}.figure-heading h3{font-size:19px}.figure-heading{gap:8px}.chart-label{font-size:11px}.chart-label strong{font-size:10px}.bar-line{grid-template-columns:minmax(0,1fr) 79px;gap:10px;font-size:10px}.speed-track{display:none}.speed-row{grid-template-columns:1.5fr .7fr;gap:10px}.speed-value strong{font-size:15px}.numerical-grid{grid-template-columns:1fr}.numerical-card{padding:22px}.numerical-card h4{min-height:0;font-size:13px}.big-number{font-size:41px;margin-top:15px}.numerical-card dl>div{display:flex;gap:20px}.numerical-card dt{font-size:9px;max-width:55%;margin-bottom:0}.numerical-card dd{font-size:12px}.priorities>li{grid-template-columns:18px 1fr;column-gap:11px}.priority-state{grid-column:2;justify-self:start;margin-top:0}.priorities h3{font-size:17px}.verification{gap:28px}.verification span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.section-nav,.header-link,.back-top{display:none}body{font-size:12px}.site-header,main,footer{max-width:none}.hero,.report-section,.tradeoffs-section,.method-section{padding:25px}.report-section{display:block}.section-intro{margin-bottom:20px}details:not([open]){display:none}.tradeoffs-section{background:#f0f1eb;color:#202b25;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tradeoffs-section p,.tradeoffs-section dt,.tradeoffs-section .caption,.tradeoffs-section .section-number,.hazards span{color:#445044}.numerical-card{background:#edf1e7}.numerical-card dd,.hazards strong,.big-number span{color:#202b25}.tag{border:1px solid #667366}.overlap,.article-title{gap:25px}.numerical-card,.chart-pair,.so-result{break-inside:avoid}h1{font-size:55px}}
.numerical-setting{font-size:12px;line-height:1.8;color:#c3d0c2;max-width:800px;margin:0 0 24px}
@media(max-width:720px){.section-nav{gap:2px 18px;padding-top:7px;padding-bottom:7px}.section-nav a{font-size:10px;padding-top:7px;padding-bottom:7px}.hero-meta{font-size:9px}.bluf p,.section-intro>p:not(.section-number),.overlap-copy p,.so-result p,.priorities p,.numerical-conclusion,.method-section>div>p:not(.section-number){font-size:14px}.detail-content,.article-title>p,.numerical-setting{font-size:13px}.caption,figcaption,.numerical>.caption,.hazards>p:last-child{font-size:11px}.speed-row{font-size:13px}.speed-row small{font-size:10px}.chart-label{font-size:12px}.verification span{font-size:10px}.method-section .method-caption{font-size:11px!important}}

.progress-update{border-top:1px solid var(--line);padding:22px 0 30px;max-width:860px}.progress-update .eyebrow{color:var(--muted);font-size:9px;margin-bottom:10px}.progress-update h3{font-size:20px;font-weight:600;margin-bottom:11px}.progress-update>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.progress-update strong{color:var(--ink);font-weight:600}@media(max-width:720px){.progress-update{padding:22px 0 26px}.progress-update>p:not(.eyebrow){font-size:14px}.progress-update h3{font-size:21px;line-height:1.3}.progress-update .eyebrow{font-size:9px}}

.copy-results{margin:24px 0}.copy-results-heading .eyebrow{font-size:9px;color:var(--muted);margin-bottom:9px}.copy-results h4{font-size:18px;font-weight:600;line-height:1.35;margin-bottom:17px}.copy-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.copy-result{background:#e8eddf;border:1px solid #d2dbc8;padding:20px;min-width:0}.copy-result h5{font-size:12px;line-height:1.5;margin:0 0 15px;font-weight:600}.copy-result dl{margin:0}.copy-result dl>div{border-top:1px solid #cdd6c3;padding:10px 0}.copy-result dl>div:last-child{padding-bottom:0}.copy-result dt{font-size:10px;color:var(--muted);margin-bottom:3px}.copy-result dd{font-size:15px;font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.copy-results figcaption{font-size:11px;max-width:800px}@media(max-width:720px){.copy-result-grid{grid-template-columns:1fr}.copy-result{padding:18px}.copy-result h5{font-size:13px}.copy-result dt{font-size:11px}.copy-result dd{font-size:16px}.copy-results h4{font-size:20px}.copy-results figcaption{font-size:12px}}
