.article-page--premium{--article-canvas-width:82rem}.article-page--premium .article-header,.article-page--premium .article-hero-visual,.article-page--premium .article-layout,.article-page--premium .sources-block{width:min(100%,var(--article-canvas-width));max-width:none;margin-inline:auto}.article-page--premium .article-header h1{max-width:none;width:100%;text-wrap:balance}.article-page--premium .standfirst{max-width:68rem}.article-page--premium .article-layout{grid-template-columns:minmax(14rem,.28fr) minmax(0,.72fr);gap:clamp(3rem,6vw,6rem)}.article-page--premium .article-body{max-width:52rem}.article-page--premium .sources-block{display:grid;grid-template-columns:minmax(14rem,.3fr) minmax(0,.7fr);grid-column-gap:clamp(2.5rem,6vw,6rem);column-gap:clamp(2.5rem,6vw,6rem);grid-row-gap:.75rem;row-gap:.75rem;align-items:start;padding:clamp(2.25rem,4vw,3.25rem)}.article-page--premium .sources-block>.mono,.article-page--premium .sources-block>h2{grid-column:1;margin:0}.article-page--premium .sources-block>.version-note,.article-page--premium .sources-block>ol{grid-column:2;grid-row:1/span 2;margin:0}.article-page--premium .sources-block ol>li:first-child{padding-top:0;border-top:0}.article-page--premium .sources-block ol>li:first-child:before{top:0}.article-page--premium .reference-id{display:inline-block;margin-left:.65rem}.listing-page--articles .listing-header--editorial{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.72fr);column-gap:clamp(3rem,7vw,7rem);row-gap:clamp(2rem,3vw,3rem);align-items:end;padding-bottom:clamp(2rem,3vw,3rem)}.listing-page--articles .listing-header--editorial>p{max-width:36rem;padding-left:clamp(1.5rem,2.5vw,2.5rem);border-left:1px solid var(--color-line)}.listing-page--articles .listing-search{width:100%;max-width:none;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(10.5rem,auto)}.listing-page--articles .listing-search button,.listing-page--articles .listing-search input{min-height:4.25rem}.listing-page--articles .listing-search button{padding-inline:clamp(1.5rem,2.5vw,2.25rem)}@media (max-width:67.5rem){.article-page--premium .article-layout,.article-page--premium .sources-block{grid-template-columns:1fr}.article-page--premium .article-body{max-width:none}.article-page--premium .sources-block>.mono,.article-page--premium .sources-block>.version-note,.article-page--premium .sources-block>h2,.article-page--premium .sources-block>ol{grid-column:1;grid-row:auto}.article-page--premium .sources-block>.version-note,.article-page--premium .sources-block>ol{margin-top:1.25rem}.listing-page--articles .listing-header--editorial{grid-template-columns:1fr;row-gap:1.75rem}.listing-page--articles .listing-header--editorial>p{max-width:44rem;padding-top:1.25rem;padding-left:0;border-top:1px solid var(--color-line);border-left:0}.listing-page--articles .listing-search{grid-column:1}}@media (max-width:47.5rem){.article-page--premium .article-hero-visual,.article-page--premium .sources-block{width:auto}.listing-page--articles .listing-search{grid-template-columns:1fr}.listing-page--articles .listing-search button{min-width:0}}.method-page--expanded .listing-header,.method-page--expanded .listing-header>p:last-child{max-width:none}.method-steps--expanded>section{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr)}.method-steps--expanded>section>span{display:block;color:var(--color-signal-text);font-family:var(--font-data);font-size:clamp(3.6rem,6vw,6.75rem);font-weight:400;letter-spacing:-.075em;line-height:.78;transform-origin:left bottom;transition:color .24s var(--ease-editorial),transform .36s var(--ease-editorial)}.method-steps--expanded>section:hover>span{color:var(--color-ink);transform:translateX(.35rem)}@keyframes d22-number-reveal{0%{opacity:.12;transform:translateY(1rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (animation-timeline:view()){.method-steps--expanded>section>span{animation:d22-number-reveal linear both;animation-timeline:view();animation-range:entry 5% cover 32%}}@media (max-width:47.5rem){.method-steps--expanded>section{grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem}.method-steps--expanded>section>span{font-size:2.9rem}}@media (prefers-reduced-motion:reduce){.method-steps--expanded>section>span{animation:none!important;transition:none;transform:none}}