.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--lg{padding-block:var(--section-y-lg)}.section--tight{padding-block:clamp(2.5rem,4vw,4rem)}.section--alt{background-color:var(--color-surface-alt)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark strong{color:var(--color-heading-dark)}.section+.section:not(.section--alt):not(.section--dark){border-top:1px solid var(--color-line)}.section--alt+.section--alt{border-top:1px solid var(--color-line)}.labelled__label{margin-bottom:var(--space-10)}.labelled__title{margin:0;font-size:var(--text-2xl)}.labelled__note{margin-top:var(--space-4);max-width:44rem;color:var(--color-muted);font-size:var(--text-base)}.section-head{max-width:52rem;margin-bottom:var(--space-12)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{display:block;margin-bottom:var(--space-5);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.section--dark .eyebrow{color:var(--green-300)}.lede{max-width:44rem;font-size:var(--text-lg);line-height:var(--leading-body)}.section-head--center .lede{margin-inline:auto}.grid{display:grid;gap:var(--space-5)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media (min-width:640px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid{gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.stack>*+*{margin-top:var(--space-4)}.stack--lg>*+*{margin-top:var(--space-10)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cluster--center{justify-content:center}.prose{max-width:42rem}.prose h2{margin-top:var(--space-16);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.prose h3{margin-top:var(--space-10);font-size:var(--text-xl)}.prose>:first-child{margin-top:0}.prose ol,.prose ul{margin-bottom:var(--space-5)}.prose li::marker{color:var(--color-muted)}