*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{min-height:100svh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}[hidden]{display:none!important}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:var(--color-accent-ink);text-underline-offset:.2em}a:hover{color:var(--color-accent-ink-alt)}hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-8)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-accent);color:var(--color-text-on-accent)}h1,h2,h3,h4,h5,h6,.t-display,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-text);text-wrap:balance}h1,.t-h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h2,.t-h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h3,.t-h3{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}h4,.t-h4{font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.hero__inner>.stack{container-type:inline-size}.t-display{font-size:clamp(2.25rem,12cqi,5.5rem);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.t-lead{font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--color-text-muted);text-wrap:pretty}@media(min-width:768px){.t-lead{font-size:var(--fs-h4)}}.t-muted{color:var(--color-text-muted)}.t-subtle{color:var(--color-text-subtle)}.t-sm{font-size:var(--fs-sm)}.t-xs{font-size:var(--fs-xs)}.t-eyebrow{display:block;overflow-wrap:break-word;font-family:var(--font-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent-ink);text-wrap:balance}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.prose{max-width:var(--container-text)}.prose>*+*{margin-block-start:var(--space-5)}.prose h2{margin-block-start:var(--space-9)}.prose>:first-child{margin-block-start:0}.prose h3{margin-block-start:var(--space-7)}.prose a{text-decoration:underline}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-block-start:var(--space-2)}.prose li::marker{color:var(--color-accent-ink)}.link-list a{display:inline-block;padding-block:var(--space-2)}.link-row{display:inline-flex;align-items:center;min-height:var(--btn-h-md)}.prose .link-list li+li{margin-block-start:0}@media(max-width:479.98px){.prose ul,.prose ol{padding-inline-start:var(--space-5)}.prose h2{font-size:var(--fs-h3)}}.prose blockquote{padding-inline-start:var(--space-5);border-inline-start:var(--divider-h) solid var(--color-accent);color:var(--color-text-muted)}.prose code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--radius-xs);background:var(--color-bg-subtle)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--text{max-width:calc(var(--container-text) + var(--gutter) * 2)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y)}.section--lg{padding-block:var(--section-y-lg)}.section--subtle{background:var(--color-bg-subtle)}.on-inverse,.section--inverse,.hero,.header,.footer{--color-text: var(--color-text-on-inverse);--color-text-muted: var(--color-text-muted-on-inverse);--color-text-subtle: var(--color-text-subtle-on-inverse);--color-accent-ink: var(--color-accent-ink-on-inverse);--color-accent-ink-alt: var(--color-accent-ink-on-inverse);--color-border: var(--color-border-on-inverse);--color-border-strong: var(--color-border-on-inverse);--color-focus: var(--color-accent-ink-on-inverse);color:var(--color-text)}.section--inverse{background:var(--color-bg-inverse)}:root{--surface-text: var(--color-text);--surface-text-muted: var(--color-text-muted);--surface-text-subtle: var(--color-text-subtle);--surface-accent-ink: var(--color-accent-ink);--surface-accent-ink-alt: var(--color-accent-ink-alt);--surface-border: var(--color-border);--surface-border-strong: var(--color-border-strong);--surface-focus: var(--color-focus)}.on-light,.callout,:where(.hero__media)>.ph{--color-text: var(--surface-text);--color-text-muted: var(--surface-text-muted);--color-text-subtle: var(--surface-text-subtle);--color-accent-ink: var(--surface-accent-ink);--color-accent-ink-alt: var(--surface-accent-ink-alt);--color-border: var(--surface-border);--color-border-strong: var(--surface-border-strong);--color-focus: var(--surface-focus);color:var(--color-text)}.section-head{margin-block-end:var(--section-header-gap)}.section-head:last-child{margin-block-end:0}.section-head>*+*{margin-block-start:var(--space-3)}.section-head--center{text-align:center;margin-inline:auto;max-width:42rem}.section-head__rule{width:var(--divider-w);height:var(--divider-h);border-radius:var(--radius-pill);background:var(--color-accent)}.section-head--center .section-head__rule{margin-inline:auto}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min, 18rem),100%),1fr))}.grid--2{--col-min: 22rem}.grid--half{--col-min: 27rem}.grid--3{--col-min: 18rem}.grid--4{--col-min: 15rem}.stack>*+*{margin-block-start:var(--stack-gap, var(--space-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-3));align-items:center}.visually-hidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.text-center{text-align:center}.text-center>img,.text-center>svg,.text-center>picture{margin-inline:auto}.text-center>.cluster{justify-content:center}.no-wrap{white-space:nowrap}.keep-whole{display:contents;white-space:nowrap}.defer-render{content-visibility:auto;contain-intrinsic-size:auto 600px}.defer-render:has(~:target,~* :target){content-visibility:visible}.section .container--text>:not([hidden])+*{margin-block-start:var(--space-6)}.section .container--text>:is(h2,h3)+.section-head__rule{margin-block-start:var(--space-3)}.section .container--text>.section-head__rule+*{margin-block-start:var(--space-4)}:root{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}
