:root{--article-ink:#17201d;--article-paper:var(--paper);--article-cream:#faf8f1;--article-line:#cfcabd;--article-green:#0f7256;--article-green-bright:#61ddb1;--article-orange:#c54d2d}.article-hero{padding:clamp(90px, 12vw, 170px) var(--page) clamp(70px, 8vw, 120px);color:var(--ink);border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 20%, #ffd21f21, transparent 24rem), linear-gradient(90deg, transparent 0 72%, #11111108 72% 72.08%, transparent 72.08%), var(--paper);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(54px,8vw,130px);display:grid;position:relative}.article-hero:after{right:var(--page);bottom:-1px;left:var(--page);content:"";background:linear-gradient(90deg, var(--article-green) 0 14%, var(--article-orange) 14% 20%, var(--ink) 20% 100%);height:4px;position:absolute}.article-kicker,.article-section-label,.article-cta>p{letter-spacing:.12em;text-transform:uppercase;margin:0;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.article-hero h1{letter-spacing:-.055em;max-width:1100px;margin:25px 0 0;font:500 clamp(54px,7vw,112px)/.94 Georgia,Times New Roman,serif}.article-kicker{color:var(--article-orange)}.article-dek{max-width:800px;color:var(--muted);letter-spacing:-.018em;margin:46px 0 0;font:clamp(20px,2vw,30px)/1.35 Georgia,Times New Roman,serif}.article-byline{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 28px;margin-top:45px;padding-top:14px;font-size:11px;display:flex}.article-byline a{border-bottom:1px solid;margin-left:auto}.metric-grid{border-top:1px solid var(--ink);align-self:end}.metric-grid>div{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:baseline;gap:18px;padding:16px 0;display:grid}.metric-grid strong{color:var(--ink);letter-spacing:-.06em;font-size:clamp(28px,3vw,48px)}.metric-grid span{color:var(--muted);font-size:11px;line-height:1.3}.article-body{color:var(--article-ink);background:var(--article-paper);padding:0 0 clamp(100px,13vw,190px)}.article-body>p,.article-body>h2,.article-body>h3,.article-body>ul,.article-body>ol,.article-body>pre,.article-body>blockquote{width:min(760px,100% - 36px);margin-left:auto;margin-right:auto}.article-body>p{margin-top:0;margin-bottom:1.45em;font:clamp(17px,1.6vw,20px)/1.72 Georgia,Times New Roman,serif}.article-body>p:first-child{letter-spacing:-.022em;width:min(980px,100% - 36px);max-width:980px;margin-top:clamp(90px,11vw,150px);margin-bottom:clamp(90px,10vw,140px);font:500 clamp(22px,2.25vw,30px)/1.52 Georgia,Times New Roman,serif}.article-body>p:first-child:first-letter{float:left;color:var(--article-green);margin:.08em .12em 0 0;font:500 5.8rem/.72 Georgia,Times New Roman,serif}.article-body>h2{letter-spacing:-.052em;margin-top:clamp(100px,12vw,170px);margin-bottom:42px;font:500 clamp(45px,6vw,88px)/.98 Georgia,Times New Roman,serif}.article-body>h3{margin-top:70px;font:500 30px/1.08 Georgia,Times New Roman,serif}.article-body a{border-bottom:1px solid}.article-body a:hover{color:var(--article-cream);background:var(--article-green)}.article-body code{border:1px solid var(--line);padding:.08em .28em;font:.88em ui-monospace,SFMono-Regular,Menlo,monospace}.article-body pre{border:1px solid var(--ink);background:#fff;padding:24px;overflow-x:auto}.article-body pre code{border:0;padding:0}.article-section-label{color:var(--article-orange);letter-spacing:.12em!important;margin-top:clamp(100px,12vw,170px)!important;margin-bottom:30px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10px!important;line-height:1.2!important}.article-section-label+h2{margin-top:0}.article-figure{width:min(1180px, calc(100% - 2 * var(--page)));margin:clamp(76px,10vw,140px) auto}.article-figure.wide{width:min(1450px, calc(100% - 2 * var(--page)))}.article-figure img{border:1px solid var(--article-line);background:var(--article-cream);width:100%;height:auto;display:block;box-shadow:0 18px 46px #17201d1c}.article-figure figcaption{color:#4f5754;grid-template-columns:46px 1fr;gap:16px;padding-top:13px;font:13px/1.48 Georgia,Times New Roman,serif;display:grid}.article-figure figcaption span{color:var(--article-orange);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.figure-pair{width:min(1450px, calc(100% - 2 * var(--page)));grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);margin:clamp(76px,10vw,140px) auto;display:grid}.figure-pair .article-figure{width:100%;margin:0}.article-pullquote{width:min(1180px, calc(100% - 2 * var(--page)));border-top:1px solid var(--article-green);border-bottom:1px solid var(--article-green);margin:clamp(90px,12vw,180px) auto;padding:clamp(42px,6vw,80px) 0}.article-pullquote p{max-width:1050px;color:var(--article-green);letter-spacing:-.045em;margin:0;font:500 clamp(34px,5.3vw,78px)/1.02 Georgia,Times New Roman,serif}.article-table{width:min(1180px, calc(100% - 2 * var(--page)));border-top:2px solid var(--article-ink);border-bottom:2px solid var(--article-ink);background:var(--article-cream);margin:clamp(70px,9vw,130px) auto;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;min-width:800px}.article-table th,.article-table td{border-bottom:1px solid var(--article-line);text-align:left;padding:15px 18px}.article-table th{text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.article-table td{font:13px/1.4 Georgia,Times New Roman,serif}.article-table th:last-child,.article-table td:last-child{color:var(--article-green);font-weight:700}.article-table tr:last-child td{border-bottom:0}.article-table .winner{background:#dceadf;font-weight:700}.article-caveats{width:min(980px, calc(100% - 2 * var(--page)));color:var(--article-cream);border:1px solid var(--article-ink);background:var(--article-ink);margin:clamp(100px,12vw,180px) auto;padding:clamp(30px,5vw,68px)}.article-caveats h2{color:var(--article-green-bright);letter-spacing:-.045em;margin:0 0 35px;font:500 clamp(42px,5vw,76px)/1 Georgia,Times New Roman,serif}.article-caveats ul{columns:2;column-gap:clamp(36px,6vw,90px);margin:0;padding-left:1.2em}.article-caveats li{margin:.7em 0;font:18px/1.45 Georgia,Times New Roman,serif}.article-cta{width:min(1180px, calc(100% - 2 * var(--page)));color:var(--article-ink);border:1px solid var(--article-line);background:var(--article-cream);margin:clamp(100px,12vw,180px) auto 0;padding:clamp(40px,6vw,80px)}.article-cta>p{color:var(--article-orange)}.article-cta h2{letter-spacing:-.055em;max-width:900px;margin:30px 0 70px;font:500 clamp(48px,7vw,100px)/.95 Georgia,Times New Roman,serif}.article-cta div{flex-wrap:wrap;gap:12px;display:flex}.article-cta a{border:1px solid var(--article-ink);padding:13px 17px}.article-cta a:first-child{color:var(--article-cream);border-color:var(--article-green);background:var(--article-green)}.article-cta a:hover{color:var(--article-cream);background:var(--article-orange);border-color:var(--article-orange)}.article-takeaway-label{border-top:4px solid var(--article-orange);padding-top:24px}.article-end{padding:45px var(--page);border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.article-end p{color:var(--muted);margin:0;font-size:11px}.article-end a{border-bottom:1px solid;justify-content:space-between;padding-bottom:8px;display:flex}@media (width<=820px){.article-hero{grid-template-columns:1fr;padding-top:90px}.article-hero h1{font-size:clamp(48px,13.5vw,76px)}.article-byline a{width:100%;margin:10px 0 0}.metric-grid{margin-top:30px}.figure-pair{grid-template-columns:1fr}.article-caveats ul{columns:1}.article-end{grid-template-columns:1fr;gap:28px}}@media (width<=520px){.article-body>p:first-child:first-letter{margin-top:.1em;font-size:4.6rem}.article-figure,.article-figure.wide,.figure-pair,.article-pullquote,.article-table,.article-caveats,.article-cta{width:calc(100% - 36px)}}
