.article{font-family:var(--font-serif);font-size:var(--t-lead);max-width:var(--measure);hanging-punctuation:first;margin-inline:auto;line-height:1.6}@media (width>=48rem){.article{font-size:var(--t-lead)}}@media (width>=62rem){.article{max-width:calc(var(--measure) + var(--margin-gap) + var(--margin-w));padding-inline-end:calc(var(--margin-gap) + var(--margin-w))}}@media (width>=76rem){.wrap:has(>.article){max-width:80rem}.article{--measure:38em;--margin-w:14rem;max-width:calc(var(--measure) + 2 * (var(--margin-gap) + var(--margin-w)));padding-inline:calc(var(--margin-gap) + var(--margin-w))}.sn-left .sn-body{float:left;clear:left;margin-left:calc(-1 * (var(--margin-w) + var(--margin-gap)));margin-right:0}}.article>:last-child{margin-bottom:0}.article:after{content:"";clear:both;display:block}.article :is(h1,h2,h3,h4){font-family:var(--font-sans);font-weight:var(--w-label);text-wrap:balance}.article h1{letter-spacing:var(--track-tight);margin-block:0 1.5rem;font-size:clamp(2.25rem,1.4rem + 3.8vw,3.5rem);line-height:1.04}.article h2{font-size:var(--t-h3-fluid);letter-spacing:var(--track-snug);margin-block:3.25rem .75rem;line-height:1.18}.article h2:before{content:"";background:var(--brick);width:2rem;height:2px;margin-block-end:1rem;display:block}.article h3{font-size:var(--t-lead);letter-spacing:var(--track-snug);width:fit-content;max-width:100%;margin-block:1.75rem .5rem;line-height:1.3}.article h3:after{content:"";background:var(--brick);height:2px;margin-block-start:.3rem;display:block}.article h4{font-size:var(--t-body);letter-spacing:var(--track-none);margin-block:1.25rem .25rem;line-height:1.35}.article p{text-wrap:pretty;margin-block:0 1.05em}.article :is(ul,ol){margin-block:0 1.05em;padding-inline-start:1.5em}.article li{margin-block-end:.35em}.article :is(ol.alpha,ol.steps){margin-block:1.5rem;padding-inline-start:2.75rem}.article ol.alpha{list-style-type:upper-alpha}.article ol.steps{list-style-type:decimal}@media (width>=48rem){.article :is(ol.alpha,ol.steps){padding-inline-start:3.5rem}}.article :is(ol.alpha,ol.steps) li{padding-inline-start:.375rem}.article :is(ol.alpha,ol.steps) li+li{margin-block-start:.5rem}.article :is(ol.alpha,ol.steps) li::marker{color:var(--brick);font-family:var(--font-mono);font-size:.875em}.article hr.dinkus{width:72px;height:4px;margin:var(--break-above,4rem) auto var(--break-below,3rem);background-image:radial-gradient(circle at center, var(--brick) 2px, transparent 2px);background-repeat:repeat-x;background-size:24px 4px;border:0}.article .formula{font-family:var(--font-mono);font-size:var(--t-body);margin-block:2rem;line-height:1.5}.article a{text-underline-offset:.2em;text-decoration:underline from-font;transition:color .12s}.article a:hover{color:var(--brick)}.article strong{font-weight:var(--w-label)}.article s{color:var(--ink-2);text-decoration-line:line-through;text-decoration-thickness:1px;text-decoration-color:var(--brick)}.standfirst{font-size:var(--t-lead);color:var(--ink-2);text-wrap:pretty;margin-block:0 2.25rem;line-height:1.4}.article>p:first-of-type:first-letter{font-family:var(--font-serif);font-size:2.6em;line-height:1;font-weight:var(--w-label);color:var(--brick);margin-inline-start:-.04em;padding-inline-end:.03em}.article>p:first-of-type:first-line{text-transform:uppercase;letter-spacing:var(--track-label)}.pullquote{float:right;clear:right;width:var(--margin-w);margin-right:calc(-1 * (var(--margin-w) + var(--margin-gap)));font-family:var(--font-serif);font-size:var(--t-h3);letter-spacing:var(--track-snug);color:var(--ink);text-wrap:pretty;margin-block:.5rem 1rem;line-height:1.3}@media (width<=61.999rem){.pullquote{float:none;width:auto;max-width:26em;font-size:var(--t-h3);margin-block:2rem;margin-inline:0}}.stat{float:right;clear:right;width:var(--margin-w);margin-right:calc(-1 * (var(--margin-w) + var(--margin-gap)));margin-block:.5rem 1.25rem;display:block}.stat-figure{font-family:var(--font-mono);font-size:var(--t-h2);letter-spacing:var(--track-snug);color:var(--brick);font-variant-numeric:tabular-nums;line-height:1;display:block}.stat-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);margin-block-start:.5rem;line-height:1.35;display:block}@media (width<=61.999rem){.stat{float:none;width:auto;margin-block:2rem;margin-inline:0}}.masthead{background:var(--paper-raised);border:1px solid var(--paper-hair);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);margin-bottom:1.5rem;overflow:hidden}.masthead-text{padding:1.5rem 1.375rem 1.25rem;container-type:inline-size}@media (width>=40rem){.masthead-text{padding:1.875rem 2rem 1.5rem}}.masthead-meta{border-bottom:1px solid var(--paper-hair);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.75rem;margin:0 0 1rem;padding-bottom:.875rem;display:flex}.masthead .numeral{border-radius:var(--radius-control);background:var(--brick);color:var(--on-brick);letter-spacing:var(--track-label);padding:.25rem .5rem}.masthead h1{margin-top:0;font-size:clamp(2.25rem,8.5cqi,3.25rem)}.masthead .standfirst{margin-bottom:0}.codewords{border-top:1px solid var(--paper-hair);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--brick);margin:1.5rem 0 0;padding-top:1.125rem;line-height:1.5}.codewords-label{text-underline-offset:.25em;text-decoration:underline}.dateline,.dateline{margin-block:0 .75rem}.article figure{margin-block:2rem;margin-inline:0}.article img{max-width:100%;height:auto}.article figcaption{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--ink-2);margin-block-start:.5rem;line-height:1.4}.article blockquote{font-size:var(--t-h3);color:var(--ink-2);margin-block:2rem;margin-inline:0;padding:0;line-height:1.5}.article :is(code,pre){font-family:var(--font-mono);font-variant-ligatures:none}.article code{font-size:.875em}.article pre{font-size:var(--t-small);border-radius:5px;margin-block:2rem;padding:1rem;line-height:1.55;overflow-x:auto}@media (width>=62rem){.article pre{max-width:var(--measure)}}.article :is(table,.data){font-variant-numeric:tabular-nums}.article table{border-collapse:collapse;width:100%;font-size:var(--t-body);margin-block:2rem}.article :is(th,td){text-align:left;vertical-align:baseline;padding:.35rem 1rem .35rem 0}.article th{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:var(--w-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.sn-anchor{text-underline-offset:.18em;text-decoration:underline 1px dotted;text-decoration-color:var(--brick);transition:color .12s,text-decoration-color .12s}.article{counter-reset:sidenote}.sn{counter-increment:sidenote}.sn-num{font-family:var(--font-mono);font-size:.62em;font-weight:var(--w-label);color:var(--brick);vertical-align:.42em;font-variant-numeric:tabular-nums;margin-inline-start:.12em;line-height:0}.sn-num:after{content:counter(sidenote)}.sn-body{float:right;clear:right;width:var(--margin-w);margin-right:calc(-1 * (var(--margin-w) + var(--margin-gap)));font-size:var(--t-body);color:var(--ink-2);overflow-wrap:break-word;margin-top:.35rem;margin-bottom:2rem;line-height:1.4;transition:color .12s}.sn:hover .sn-anchor,.sn:hover .sn-body,.sn:focus-within .sn-anchor,.sn:focus-within .sn-body{color:var(--brick)}.sn-p{display:block}.sn-p+.sn-p{margin-block-start:.6em}.sn-list{margin-block-start:.5em;display:block}.sn-li{padding-inline-start:.75em;line-height:1.35;display:block;position:relative}.sn-li:before{content:"";inset-inline-start:0;background:var(--brick);width:3px;height:3px;position:absolute;top:.55em}.sn-toggle{display:none}@media (width<=61.999rem){.sn-body{float:none;width:auto;max-width:30em;margin:.75rem 0 .75rem 1.25rem;display:block}.sn.is-collapsed .sn-body,.sn-toggle[hidden]{display:none}.sn-toggle{vertical-align:.05em;border:1px solid var(--brick);width:1.25rem;height:1.25rem;color:var(--brick);font-family:var(--font-mono);font-size:var(--t-micro);cursor:pointer;background:0 0;border-radius:4px;place-items:center;margin-inline-start:.25rem;padding:0;line-height:1;display:inline-grid}.sn-toggle:after{content:"";width:44px;height:44px;position:absolute;transform:translate(-.75rem)}.sn-toggle{position:relative}}
