.article-shell{container-type:inline-size}.article{color:var(--color-foreground);font-family:var(--font-prose);font-size:var(--text-body);line-height:var(--text-body--line-height);grid-template-columns:[full-start] minmax(0, 1fr) [text-start] min(var(--article-measure,var(--container-body)), 100%) [text-end] minmax(0, 1fr) [full-end];display:grid}.article>*{grid-column:text}.article p{text-wrap:pretty;margin:0 0 1.15em}.article>p:last-child{margin-bottom:0}.article h2{font-family:var(--font-heading);font-size:var(--text-display-0);line-height:var(--text-display-0--line-height);letter-spacing:var(--text-display-0--letter-spacing);text-wrap:balance;margin:2.4em 0 .75em;font-weight:600}.article h3{font-family:var(--font-heading);font-size:var(--text-quote);line-height:var(--text-quote--line-height);text-wrap:balance;margin:2em 0 .6em;font-weight:600}.article h2+h3{margin-top:1.2em}.article ul,.article ol{margin:0 0 1.15em;padding-left:1.4em}.article ul{list-style:outside}.article ol{list-style:decimal}.article li{text-wrap:pretty;margin-bottom:.4em}.article li::marker{color:var(--color-muted)}.article blockquote{font-family:var(--font-heading);font-size:var(--text-quote);line-height:var(--text-quote--line-height);max-width:var(--container-quote);border-left:2px solid var(--color-accent-text);text-wrap:pretty;margin:2em 0;padding-left:1.1em}.article blockquote p:last-child{margin-bottom:0}.article figure{grid-column:full;justify-self:center;max-width:min(100%,62rem);margin:2.4em 0}.article figure img{border-radius:var(--radius-expression);width:100%;height:auto;filter:var(--image-treatment);display:block}.article figcaption{max-width:min(var(--article-measure,var(--container-body)), 100%);color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);text-wrap:pretty;margin:.9em auto 0}.article aside{border-left:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-micro);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);margin:1.6em 0;padding-left:1.1em}@container (min-width:64rem){.article aside{float:right;clear:right;margin-top:.3em;width:15rem;margin-inline:0}}.article a{color:var(--color-accent-text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.article strong{font-weight:650}.article code{font-family:var(--font-micro);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-expression);padding:.1em .35em;font-size:.9em}.article pre{width:100%;max-width:min(100%,62rem);font-family:var(--font-micro);font-size:var(--text-body-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-expression);grid-column:full;justify-self:center;margin:2em 0;padding:1.1em 1.3em;line-height:1.6;overflow-x:auto}.article pre code{font-size:inherit;background:0 0;border:0;padding:0}.article hr{border:0;border-top:1px solid var(--color-border);width:4rem;margin:2.6em 0}.article table{border-collapse:collapse;width:100%;max-width:min(100%,62rem);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);grid-column:full;justify-self:center;margin:2.4em 0}.article th,.article td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.6em .8em}.article th{font-family:var(--font-heading);color:var(--color-foreground);font-weight:600}.article td{color:var(--color-muted)}@container (max-width:36rem){.article h2{margin-top:1.5em}.article h3{margin-top:1.3em}}.article .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article .footnotes{border-top:1px solid var(--color-border);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--color-muted);margin-top:2.6em;padding-top:1.4em}
.article-page{max-width:var(--container-band);padding-inline:var(--spacing-band-x);padding-block:var(--spacing-band-y-loose);margin-inline:auto}.article-page:has(>.article-masthead__cover){padding-block-start:0}.article-page>.article{margin-top:3em}.article-masthead__cover{width:calc(100% + (2 * var(--spacing-band-x,0px)));max-width:none;margin-inline:calc(-1 * var(--spacing-band-x,0px));aspect-ratio:16/7;object-fit:cover;margin-block:0 2.5em;display:block}.article-masthead{max-width:min(var(--article-measure,var(--container-body)), 100%);font-family:var(--font-prose);font-size:var(--text-body);margin-inline:auto}.article-masthead__kicker,.article-masthead__meta{font-family:var(--font-micro);font-size:var(--text-micro);text-transform:uppercase;color:var(--color-muted);margin:0}.article-masthead__kicker{letter-spacing:var(--tracking-micro)}.article-masthead__title{font-family:var(--font-heading);font-size:var(--text-display-5);line-height:var(--text-display-5--line-height);letter-spacing:var(--text-display-5--letter-spacing);text-wrap:balance;margin:.5em 0 0}.article-masthead__standfirst{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);color:var(--color-muted);text-wrap:pretty;margin:1.1em 0 0}.article-masthead__meta{letter-spacing:var(--tracking-micro-tight);border-top:1px solid var(--color-border);margin:2em 0 0;padding-top:1em}.blog-index{max-width:var(--container-band);padding-inline:var(--spacing-band-x);padding-block:var(--spacing-band-y);margin-inline:auto}.blog-index__title{font-family:var(--font-heading);font-size:var(--text-display-3);line-height:var(--text-display-3--line-height);letter-spacing:var(--text-display-3--letter-spacing);text-wrap:balance;margin:0}.blog-index__standfirst{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);color:var(--color-muted);max-width:var(--container-body);text-wrap:pretty;margin:1em 0 0}.blog-index__list{margin:3em 0 0;padding:0;list-style:none}.blog-index__item+.blog-index__item{border-top:1px solid var(--color-border);margin-top:2.5em;padding-top:2.5em}.blog-index__date{font-family:var(--font-micro);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--color-muted);margin:0}.blog-index__heading{font-family:var(--font-heading);font-size:var(--text-display-0);line-height:var(--text-display-0--line-height);letter-spacing:var(--text-display-0--letter-spacing);text-wrap:balance;margin:.4em 0 0}.blog-index__heading a{color:inherit;text-decoration:none}.blog-index__heading a:hover{color:var(--color-accent-text)}.blog-index__heading a:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px}.blog-index__description{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-muted);max-width:var(--container-body);text-wrap:pretty;margin:.6em 0 0}.blog-index__empty{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-muted);margin:3em 0 0}