.ahead{display:grid;gap:var(--space-l);padding-block-start:var(--space-xl)}.ahead__text{display:grid;gap:var(--space-m);justify-items:start;max-width:62rem}.ahead__topic{font-size:var(--label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft)}.ahead__topic a{padding-block-end:.2em;border-block-end:1px solid var(--color-line);transition:border-color var(--transition),color var(--transition)}.ahead__topic a:hover{color:var(--color-ink);border-block-end-color:var(--color-ink)}.ahead h1{font-size:var(--h1-size);font-weight:var(--h1-weight);letter-spacing:var(--h1-tracking);line-height:var(--h1-leading);text-transform:uppercase}.ahead__lede{max-width:52ch;font-size:var(--lede-size);font-weight:var(--lede-weight);line-height:var(--lede-leading);letter-spacing:var(--lede-tracking)}.ahead__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-l);padding-block-start:var(--space-xs);font-size:var(--label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft)}.ahead__cover{margin:var(--space-m) 0 0}.ahead__cover img{width:100%;aspect-ratio:21 / 9;object-fit:cover}@media(max-width:47.99rem){.ahead__cover img{aspect-ratio:4 / 3}}.ahead__cover figcaption,.prose figcaption{margin-block-start:var(--space-xs);max-width:60ch;font-size:var(--label-size);line-height:1.5;color:var(--color-ink-soft)}.article{display:grid;gap:var(--space-xl);padding-block:clamp(var(--space-xl),5vw,var(--space-2xl))}@media(min-width:64rem){.article{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:clamp(var(--space-xl),6vw,var(--space-3xl))}.atoc{position:sticky;top:calc(var(--header-h) + var(--space-m))}}.atoc__title{padding-block-end:var(--space-s);border-block-end:1px solid var(--color-ink);font-size:var(--label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft)}.atoc ol{list-style:none;padding:0;counter-reset:toc}.atoc li{counter-increment:toc;border-block-end:1px solid var(--color-line)}.atoc a{display:grid;grid-template-columns:2.25em minmax(0,1fr);padding-block:var(--space-xs);font-size:var(--step--1);font-weight:300;line-height:1.4;color:var(--color-ink-soft);transition:color var(--transition)}.atoc a:before{content:counter(toc,decimal-leading-zero);color:var(--color-ink-muted)}.atoc a:hover,.atoc a[aria-current=true]{color:var(--color-ink)}.atoc a[aria-current=true]:before{color:var(--color-ink)}.prose{min-width:0;color:var(--color-ink);font-size:var(--prose-size);font-weight:var(--prose-weight);line-height:var(--prose-leading)}.prose>*{max-width:var(--width-text)}.prose>*+*{margin-block-start:var(--space-m)}.prose>:first-child{margin-block-start:0}.prose>:is(figure[data-wide],.prose__pair,.prose__table,.acta){max-width:none}.prose>:is(figure,.callout,.readalso,.prose__table,.acta){margin-block:var(--space-xl)}.prose h2{margin-block-start:var(--space-2xl);font-size:var(--h2-size);font-weight:var(--h2-weight);letter-spacing:var(--h2-tracking);line-height:1.1}.prose h3{margin-block-start:var(--space-xl);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:1.25}.prose h4{margin-block-start:var(--space-l);font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:1.3}.prose h5{margin-block-start:var(--space-l);font-size:var(--label-size);font-weight:var(--strong-weight);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4}.prose h6{margin-block-start:var(--space-l);font-size:var(--label-size);font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4;color:var(--color-ink-soft)}.prose :is(h2,h3,h4,h5,h6){scroll-margin-top:calc(var(--header-h) + var(--space-m));text-wrap:balance}.prose :is(h2,h3,h4,h5,h6)+*{margin-block-start:var(--space-s)}.prose>:is(h2,h3,h4,h5,h6):first-child{margin-block-start:0}.prose strong{font-weight:var(--strong-weight)}.prose :is(p,li,td,blockquote) a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--color-ink-muted);transition:text-decoration-color var(--transition)}.prose :is(p,li,td,blockquote) a:not([class]):hover{text-decoration-color:var(--color-ink)}.prose hr{border:0;border-block-start:1px solid var(--color-line);margin-block:var(--space-xl)}.prose :is(ul,ol){list-style:none;padding:0}.prose li{position:relative;padding-inline-start:2em}.prose li+li,.prose li>:is(ul,ol){margin-block-start:var(--space-xs)}.prose ul>li:before{content:"";position:absolute;left:.1em;top:calc(var(--prose-size) * var(--prose-leading) / 2);width:.75em;height:1px;background:var(--color-ink)}.prose ol{counter-reset:item}.prose ol>li{counter-increment:item;padding-inline-start:2.75em}.prose ol>li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:0;font-size:var(--label-size);letter-spacing:var(--tracking-label);line-height:calc(var(--prose-size) * var(--prose-leading));color:var(--color-ink-soft)}.prose blockquote{padding-block-start:var(--space-m);border-block-start:1px solid var(--color-ink);font-size:var(--lede-size);font-weight:var(--lede-weight);line-height:var(--lede-leading);letter-spacing:var(--lede-tracking)}.prose blockquote p+p{margin-block-start:var(--space-s)}.prose__quote{margin-inline:0}.prose__quote figcaption{margin-block-start:var(--space-s);font-size:var(--label-size);letter-spacing:var(--tracking-label);text-transform:uppercase}.prose__quote[data-size=pull]{max-width:none}.prose__quote[data-size=pull] blockquote{max-width:24ch;font-size:var(--cta-line-size);font-weight:var(--cta-line-weight);letter-spacing:-.015em;line-height:1.12}.prose figure{margin-inline:0}.prose figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.prose figure[data-wide] img{aspect-ratio:16 / 9}.prose__pair>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--tile-gap)}.prose .prose__pair img{aspect-ratio:3 / 4}.prose__table{overflow-x:auto;overscroll-behavior-x:contain}.prose table{width:100%;min-width:34rem;border-collapse:collapse;line-height:1.5}.prose caption{caption-side:bottom;padding-block-start:var(--space-xs);text-align:left;font-size:var(--label-size);color:var(--color-ink-soft)}.prose thead th{padding:0 var(--space-m) var(--space-s) 0;border-block-end:1px solid var(--color-ink);text-align:left;vertical-align:bottom;font-size:var(--label-size);font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft)}.prose :is(td,tbody th){padding:var(--space-s) var(--space-m) var(--space-s) 0;border-block-end:1px solid var(--color-line);text-align:left;vertical-align:top}.prose tbody th{font-weight:var(--strong-weight)}.prose :is(th,td):last-child{padding-inline-end:0}.prose :is(th,td)[data-num]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.callout{padding:clamp(var(--space-m),3vw,var(--space-l));background:var(--color-bg-alt)}.callout[data-tone=line]{padding-inline:0;background:none;border-block:1px solid var(--color-ink)}.callout>*+*{margin-block-start:var(--space-xs)}.callout__label{font-size:var(--label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft)}.readalso a{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:var(--space-m);padding-block:var(--space-s);border-block:1px solid var(--color-line);transition:border-color var(--transition)}.readalso a:hover{border-color:var(--color-ink)}.readalso img{width:100%;aspect-ratio:1;object-fit:cover}.readalso__label{display:block;font-size:var(--label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft)}.readalso__title{display:block;margin-block-start:var(--space-2xs);font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:1.3}.readalso svg{width:1.75rem;height:1.75rem;transition:transform var(--transition)}.readalso a:hover svg{transform:translate(.2rem,-.2rem)}@media(max-width:34rem){.readalso a{grid-template-columns:4.5rem minmax(0,1fr)}.readalso svg{display:none}}.acta__text>*+*{margin-block-start:var(--space-xs)}.acta__label{font-size:var(--label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft)}.acta__title{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:1.25;text-wrap:balance}.acta__desc{max-width:52ch;color:var(--color-ink-soft)}.acta[data-kind=service]{position:relative;display:grid;gap:var(--space-m);padding-block:var(--space-l);border-block:1px solid var(--color-ink)}.acta__media{width:100%;aspect-ratio:4 / 3;object-fit:cover}.acta__link{display:inline-flex;align-items:center;gap:var(--space-xs);margin-block-start:var(--space-s);font-size:var(--label-size);letter-spacing:var(--tracking-link);text-transform:uppercase;color:var(--color-ink)}.acta__link:after{content:"";position:absolute;inset:0}.acta__link svg{width:1.4em;height:1.4em;transition:transform var(--transition)}.acta:hover .acta__link svg,.acta__link:focus-visible svg{transform:translate(.15rem,-.15rem)}@media(min-width:40rem){.acta[data-kind=service]{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:center;gap:var(--space-l)}}.acta[data-kind=form]{display:grid;justify-items:start;padding:clamp(var(--space-l),4vw,var(--space-xl));background:var(--color-bg-alt)}.acta[data-kind=form] .acta__title{font-size:var(--h2-size);font-weight:var(--h2-weight);letter-spacing:var(--h2-tracking);line-height:1.1}@media(min-width:48rem){.acta[data-kind=form]{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--space-xl)}}.related{border-block-start:1px solid var(--color-line);padding-block-start:clamp(var(--space-2xl),6vw,var(--space-3xl))}.related__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-m)}.related__head h2{font-size:var(--h2-size);font-weight:var(--h2-weight);letter-spacing:var(--h2-tracking);line-height:1.1}.related__all{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;font-size:var(--label-size);letter-spacing:var(--tracking-link);text-transform:uppercase;color:var(--color-ink)}.related__all svg{width:1.4em;height:1.4em;transition:transform var(--transition)}.related__all:hover svg{transform:translate(.15rem,-.15rem)}.related .post-grid{padding-block-end:clamp(var(--space-2xl),6vw,var(--space-3xl))}@media(min-width:34.01rem)and (max-width:52rem){.related .post-card:nth-child(n+3){display:none}}
