.news-article{--news-ink:var(--color-navy);--news-muted:color-mix(in srgb, var(--color-navy) 70%, white);color:var(--news-ink);background:#fff}.news-article section[id]{scroll-margin-top:104px}.news-hero{padding:calc(var(--spacing-header-lg) + 38px) 0 clamp(64px, 8vw, 112px);color:#fff;background-color:var(--color-navy);background-image:linear-gradient(#ffffff12 1px, transparent 1px), linear-gradient(90deg, #ffffff12 1px, transparent 1px), radial-gradient(circle at 80% 54%, color-mix(in srgb, var(--color-blue-end) 48%, transparent), transparent 45%);background-size:72px 72px,72px 72px,auto;position:relative;overflow:hidden}.news-hero:after{background:linear-gradient(transparent, color-mix(in srgb, var(--color-navy) 65%, transparent));content:"";pointer-events:none;height:112px;position:absolute;inset:auto 0 0}.news-hero .hero-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;column-gap:clamp(48px,7vw,112px);max-width:1240px;margin:0 auto;display:grid;position:relative}.hero-breadcrumb,.hero-kicker,.news-hero h1,.news-hero .dek,.news-hero .supporting-line,.news-hero .byline-block{grid-column:1}.hero-breadcrumb{color:#ffffffb3;font:600 .88rem/1.3 var(--font-body);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 clamp(48px,6vw,82px);display:flex}.hero-breadcrumb a{color:#fff;text-underline-offset:4px;text-decoration-color:#ffffff8c}.hero-breadcrumb a:hover{color:var(--color-cyan)}.hero-kicker{color:#ffffffb3;font:650 .84rem/1.3 var(--font-body);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.hero-kicker .hero-category{color:var(--color-cyan)}.hero-kicker .dot{background:currentColor;border-radius:50%;width:3px;height:3px}.news-hero h1{color:#fff;max-width:13ch;font:750 clamp(3rem, 4.8vw, 5.25rem)/.99 var(--font-sans);letter-spacing:-.045em;text-wrap:balance;margin:0}.news-hero .dek{color:#ffffffd4;max-width:53ch;font:400 clamp(1.14rem, 1.7vw, 1.35rem)/1.56 var(--font-body);margin:24px 0 0}.news-hero .supporting-line{color:#ffffffb8;max-width:56ch;font:400 1rem/1.65 var(--font-body);margin:16px 0 0}.news-hero .supporting-line:empty{display:none}.byline-block{border-top:1px solid #ffffff3b;align-items:center;gap:14px;width:fit-content;margin-top:38px;padding-top:20px;display:flex}.hero-avatar{width:48px;height:48px;color:var(--color-navy);background:var(--color-light-blue);object-fit:cover;font:700 1rem var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.byline-meta p{margin:0}.byline-name{color:#fff;font:600 .9rem/1.4 var(--font-body)}.byline-name a{color:#fff;text-underline-offset:3px;text-decoration-color:#ffffff80}.byline-name a:hover{color:var(--color-cyan)}.byline-role,.byline-date{color:#ffffffab}.byline-date{font:400 .8rem/1.4 var(--font-body);margin-top:3px!important}.hero-image-frame{border-radius:var(--radius-publication-detail);background:var(--color-publication-paper);box-shadow:24px 26px 0 color-mix(in srgb, var(--color-blue-end) 24%, transparent), 0 36px 80px #0000004d;border:1px solid #ffffff2e;grid-area:1/2/span 6;margin:0;position:relative;overflow:hidden;transform:rotate(1.5deg)}.hero-image-frame img{width:100%;height:auto;display:block}.issue-briefing{background:var(--color-publication-paper);padding:clamp(58px,7vw,96px) 0}.briefing-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,108px);max-width:1150px;margin:0 auto;display:grid}.issue-badge{width:fit-content;color:var(--color-link-blue);font:700 .78rem/1.3 var(--font-body);letter-spacing:.06em;margin:0 0 17px;display:block}.editor-note h2{max-width:17ch;font:700 clamp(2rem, 3vw, 3.05rem)/1.06 var(--font-sans);letter-spacing:-.035em;margin:0 0 18px}.editor-note p:not(.issue-badge){max-width:48ch;color:var(--news-muted);font:400 1.08rem/1.7 var(--font-body);margin:0}.issue-toc{border-left:1px solid var(--color-border);padding-left:clamp(30px,4vw,58px)}.issue-toc-title{font:700 .84rem/1.3 var(--font-body);color:var(--color-navy);margin:0 0 15px}.issue-toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.issue-toc-list li{min-width:0}.issue-toc-list a{min-width:0;color:var(--news-ink);border-bottom:1px solid color-mix(in srgb, var(--color-navy) 11%, transparent);font:500 .9rem/1.4 var(--font-body);align-items:baseline;gap:10px;padding:8px 0;text-decoration:none;display:flex}.issue-toc-list a:hover{color:var(--color-link-blue)}.issue-toc-num{color:var(--color-link-blue);font:700 .74rem/1.4 var(--font-body);flex:none}.article-section{padding:clamp(48px,6vw,72px) 0 0}.article-intro{padding-top:clamp(76px,8vw,112px)}.article-copy{width:min(740px,100% - 40px);margin:0 auto}.article-copy .portable-text{color:var(--news-ink);font:400 1.08rem/1.78 var(--font-body)}.article-copy .portable-text>:first-child{margin-top:0}.article-copy .portable-text>:last-child{margin-bottom:0}.article-copy h2,.article-copy .portable-text h2{font:700 clamp(1.9rem, 2.6vw, 2.7rem)/1.1 var(--font-sans);letter-spacing:-.03em;text-wrap:balance;margin:0 0 22px}.article-copy .portable-text h2{margin-top:48px}.article-copy .portable-text h3{font:700 clamp(1.35rem, 2vw, 1.7rem)/1.2 var(--font-sans);letter-spacing:-.015em;margin:40px 0 14px}.article-copy .portable-text h4{font:700 1.15rem/1.3 var(--font-sans);margin:32px 0 12px}.article-copy p,.article-copy li,.article-copy .portable-text p,.article-copy .portable-text li{color:var(--news-muted);font:400 1.08rem/1.78 var(--font-body)}.article-copy p,.article-copy .portable-text p{margin:0 0 1.3em}.article-copy .issue-badge{color:var(--color-link-blue);margin-bottom:16px;font-size:.8rem;line-height:1.3}.article-intro .portable-text>p:first-of-type{color:var(--color-navy);font-size:1.22rem;line-height:1.62}.article-copy .portable-text strong{color:var(--color-navy);font-weight:700}.article-copy .portable-text a{color:var(--color-link-blue);text-underline-offset:3px;text-decoration-thickness:1px}.article-copy .portable-text a:hover{color:var(--color-link-blue-hover)}.article-copy .portable-text ul,.article-copy .portable-text ol{margin:1.4em 0 1.7em;padding-left:1.35em}.article-copy .portable-text li+li{margin-top:.6em}.article-copy blockquote,.article-copy .portable-text blockquote{color:var(--news-muted);font:400 1.08rem/1.78 var(--font-body);border:0;margin:0 0 1.3em;padding:0;font-style:normal}.article-copy .portable-text figure{margin:40px 0}.article-copy .portable-text img{border-radius:var(--radius-publication-detail);max-width:100%;height:auto;display:block}.article-copy .portable-text figcaption{color:var(--news-muted);font:400 .82rem/1.45 var(--font-body);margin-top:10px}.article-copy .portable-text hr{border:0;border-top:1px solid var(--color-border);margin:48px 0}.callout-section,.stack-section,.news-module-cta-section,.fast-four-section,.test-section{padding:clamp(68px,8vw,112px) 0}.callout-section .mx-auto,.stack-section .mx-auto,.news-module-cta-section .mx-auto,.fast-four-section .mx-auto,.test-section .mx-auto{max-width:1150px!important}.key-shift{color:#fff;background:var(--color-navy);padding:clamp(36px,6vw,72px)}.key-shift>p{color:var(--color-cyan);font:700 .8rem var(--font-body);margin:0 0 18px}.key-shift h2{max-width:19ch;font:700 clamp(2.2rem, 4vw, 4rem)/1.03 var(--font-sans);letter-spacing:-.035em;margin:0 0 24px}.key-shift div{max-width:70ch}.key-shift div p{color:#ffffffd1;font:400 1.1rem/1.7 var(--font-body);margin:0 0 1em}.section-intro{max-width:840px;margin:0 0 38px}.section-intro h2{font:700 clamp(2rem, 3.2vw, 3.2rem)/1.08 var(--font-sans);letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px}.section-intro p:not(.issue-badge){max-width:70ch;color:var(--news-muted);font:400 1.03rem/1.65 var(--font-body);margin:0}.stack-grid{counter-reset:card;border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;display:grid}.stack-card{border-bottom:1px solid var(--color-border);grid-template-columns:42px 1fr;gap:0 18px;padding:28px 0;display:grid}.stack-card span{color:var(--color-link-blue);font:700 .85rem/1.3 var(--font-body);grid-row:1/span 2}.stack-card h3{font:700 1.27rem/1.2 var(--font-sans);margin:0 0 8px}.stack-card p{color:var(--news-muted);font:400 .98rem/1.65 var(--font-body);margin:0}.mini-insight{max-width:70ch;color:var(--color-navy);font:600 1.28rem/1.45 var(--font-sans);margin:32px 0 0}.comparison-table{border-top:2px solid var(--color-navy);font:400 .98rem/1.5 var(--font-body);margin-top:28px;overflow:hidden}.comparison-table>div{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.comparison-table span{padding:14px 18px}.comparison-table span+span{border-left:1px solid var(--color-border)}.comparison-head{background:var(--color-publication-paper);color:var(--color-navy);font-weight:700}.news-module-cta-section.is-pale,.partner-section{background:var(--color-publication-paper)}.news-module-cta-section.is-dark{background:var(--color-navy)}.news-module-cta,.partner-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;max-width:1050px;margin:0 auto;display:grid}.news-module-cta-section.is-dark .news-module-cta{color:#fff}.news-module-cta h2,.partner-card h2{max-width:20ch;font:700 clamp(2rem, 3.2vw, 3rem)/1.08 var(--font-sans);letter-spacing:-.025em;margin:0 0 14px}.news-module-cta p:not(.issue-badge),.partner-card p:not(.issue-badge){max-width:65ch;color:var(--news-muted);font:400 1rem/1.65 var(--font-body);margin:0}.news-module-cta-section.is-dark p:not(.issue-badge){color:#fffc}.bridge-actions{flex:none}.partner-section{padding:clamp(64px,7vw,96px) 0}.fast-four-section{color:#fff;background-color:var(--color-navy);background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px}.fast-four-section .section-intro{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:24px 48px;max-width:none;display:grid}.fast-four-section .section-intro h2{color:#fff;margin:0;font-size:clamp(2rem,3vw,2.8rem)}.fast-four-section .fast-four-copy p{color:#ffffffb3;max-width:58ch;font:400 .98rem/1.6 var(--font-body);margin:0}.fast-four-section .fast-four-copy .fast-four-deck{color:#fff;font:600 1.08rem/1.5 var(--font-body);margin-bottom:9px}.fast-grid{border-top:1px solid #ffffff40;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;display:grid}.fast-card{border-bottom:1px solid #ffffff40;grid-template-columns:38px 1fr;gap:0 16px;padding:32px 0;display:grid}.fast-card span{color:var(--color-cyan);font:700 1rem/1.2 var(--font-sans);grid-row:1/span 3}.fast-card h3{color:#fff;font:700 1.22rem/1.25 var(--font-sans);margin:0 0 12px}.fast-card p{color:#ffffffc7;font:400 .96rem/1.65 var(--font-body);margin:0}.fast-card a{width:fit-content;color:var(--color-cyan);font:650 .86rem/1.4 var(--font-body);text-underline-offset:3px;margin-top:12px}.fast-card a:hover{color:#fff}.test-section{background:var(--color-publication-paper)}.test-card{max-width:1000px;margin:0 auto}.test-card h2{max-width:20ch;font:700 clamp(2.1rem, 3.5vw, 3.4rem)/1.08 var(--font-sans);letter-spacing:-.03em;margin:0 0 28px}.test-card ul{border-top:1px solid var(--color-border);counter-reset:tests;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin:0 0 28px;padding:0;list-style:none;display:grid}.test-card li{border-bottom:1px solid var(--color-border);min-height:100px;color:var(--news-muted);font:400 1rem/1.65 var(--font-body);counter-increment:tests;padding:22px 0 22px 40px;position:relative}.test-card li:before{color:var(--color-link-blue);font:700 .8rem/1.5 var(--font-body);content:counter(tests, decimal-leading-zero);position:absolute;top:23px;left:0}.sources-section{padding:54px 0}.sources-section h2{font:700 1.1rem/1.2 var(--font-sans);margin:0 0 16px}.sources-section ul{margin:0;padding-left:1.2em}.sources-section li{font:400 .9rem/1.5 var(--font-body);margin:0 0 7px}.sources-section a{color:var(--color-link-blue);text-underline-offset:3px}.closing-section{color:#fff;background:var(--color-navy);padding:clamp(72px,8vw,112px) 0}.closing-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 40px;max-width:1080px;margin:0 auto;display:grid}.closing-card p:first-child{color:var(--color-cyan);font:700 .84rem/1.3 var(--font-body);grid-column:1/-1;margin:0}.closing-card h2{color:#fff;max-width:20ch;font:700 clamp(2.4rem, 4.5vw, 4.4rem)/1.04 var(--font-sans);letter-spacing:-.035em;margin:0}.closing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.news-article a:focus-visible{outline:2px solid var(--color-link-blue);outline-offset:4px}.news-hero a:focus-visible,.fast-four-section a:focus-visible,.closing-section a:focus-visible{outline-color:var(--color-cyan)}@media (width<=1000px){.news-hero{padding-top:calc(var(--spacing-header) + 36px)}.news-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:36px}.news-hero h1{font-size:clamp(2.8rem,5.4vw,4.5rem)}.briefing-inner{gap:44px}}@media (width<=760px){.news-hero{padding-top:calc(var(--spacing-header) + 32px);background-size:56px 56px,56px 56px,auto;padding-bottom:68px}.news-hero .hero-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.hero-breadcrumb{margin-bottom:54px}.news-hero h1{max-width:16ch;font-size:clamp(2.55rem,9.5vw,4.2rem)}.news-hero .dek{margin-top:20px}.byline-block{margin-top:28px}.hero-image-frame{width:min(88%,550px);box-shadow:14px 16px 0 color-mix(in srgb, var(--color-blue-end) 24%, transparent);margin:44px auto 0;transform:rotate(1deg)}.fast-four-section .section-intro{grid-template-columns:1fr;gap:12px}.briefing-inner{grid-template-columns:1fr;gap:36px}.issue-toc{border-left:0;border-top:1px solid var(--color-border);padding:28px 0 0}.news-module-cta,.partner-card,.closing-card{grid-template-columns:1fr;align-items:start}.closing-card p:first-child{grid-column:1}.closing-actions{margin-top:12px}}@media (width<=600px){.news-hero .hero-grid,.briefing-inner{width:calc(100% - 8px)}.hero-kicker{gap:8px;font-size:.78rem}.news-hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}.news-hero .dek{font-size:1.12rem}.hero-image-frame{width:94%}.issue-toc-list,.stack-grid,.fast-grid,.test-card ul{grid-template-columns:1fr}.article-copy{width:calc(100% - 40px)}.article-copy h2,.article-copy .portable-text h2{font-size:1.9rem}.callout-section .mx-auto,.stack-section .mx-auto,.news-module-cta-section .mx-auto,.fast-four-section .mx-auto,.test-section .mx-auto{width:calc(100% - 40px)}.key-shift{padding:30px 24px}.key-shift h2{font-size:2.2rem}.comparison-table,.comparison-table>div,.comparison-table span{display:block}.comparison-table span+span{border-left:0;border-top:1px solid var(--color-border)}.fast-card{padding:28px 0}.test-card li{min-height:0}}
