:root{--blue-light:#e8ebfa;--blue-mid:#4558d7;--blue-dark:#3646b0;--orange-light:#fff5f2;--orange-semi:#e7d2cc;--orange-mid:#ff6d2e;--orange-dark:#e85a1b;--cream-light:#fffcfc;--cream-mid:#f1e9e4;--cream-dark:#e2d6cd;--slate-light:#eff4f8;--slate-semilight:#e1e8f0;--slate-mid:#8d99a8;--slate-muted:#56697f;--slate-dark:#43566d;--slate-deep:#23303f;--green-mint:#7ceb9f;--berry:#a42b57;--white-pure:#fff;--white-warm:#f8f7f6;--overlay-white-20:#f8f7f633;--overlay-blue-12:#4558d71f;--overlay-blue-25:#4558d740;--overlay-blue-35:#4558d759;--glass-fill:#f8f7f614;--glass-edge:#f8f7f661;--glass-blur:24px;--glass-blur-sm:8px;--glass-edge-strong:#ffffffd9;--glass-shadow-tint:var(--slate-mid);--glass-shade:color-mix(in srgb, var(--glass-shadow-tint) 20%, transparent);--glass-sheen:#fffc;--font-family-sans:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-family-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-family-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-size-metric:92px;--font-size-display:48px;--font-size-display-ac:50px;--font-size-h1:42px;--font-size-h1-ac:44px;--font-size-statement:36px;--font-size-statement-ac:38px;--font-size-h2:32px;--font-size-h2-ac:34px;--font-size-h3:24px;--font-size-h4:20px;--font-size-step-label:20px;--font-size-lead:20px;--font-size-lead-sm:18px;--font-size-label:18px;--font-size-link:18px;--font-size-overline:16px;--font-size-body:16px;--font-size-label-sm:16px;--font-size-link-sm:16px;--font-size-chip:14px;--font-size-pill:14px;--line-height-metric:92px;--line-height-display:60px;--line-height-h1:52px;--line-height-statement:45px;--line-height-h2:40px;--line-height-h3:32px;--line-height-h4:28px;--line-height-step-label:28px;--line-height-lead:32px;--line-height-lead-sm:28px;--line-height-label:24px;--line-height-link:24px;--line-height-body:26px;--line-height-overline:20px;--line-height-chip:20px;--line-height-pill:20px;--letter-spacing-tight-lg:-1px;--letter-spacing-tight-sm:-.5px;--letter-spacing-none:0px;--letter-spacing-wide-xs:.3px;--letter-spacing-wide-sm:.5px;--letter-spacing-wide-md:1.3px;--letter-spacing-wide-lg:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:64px;--radius-full:999px;--corner-shape:superellipse(2.1);--corner-scale:2;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-base:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--stroke-width-hairline:1px;--stroke-width-indicator:3px;--shadow-soft-light:0 4px 24px 0 #6053320d;--shadow-glass-lift:0 8px 24px 0 color-mix(in srgb, var(--glass-shadow-tint) 3%, transparent), 0 24px 64px 0 color-mix(in srgb, var(--glass-shadow-tint) 6%, transparent);--motion-duration-state:.3s;--motion-duration-reveal:.45s;--motion-distance-reveal:16px;--motion-ease:cubic-bezier(.22, .61, .36, 1);--motion-duration-marquee:60s;--motion-duration-orbit:120s;--motion-zoom-hover:1.04;--motion-zoom-hover-icon:1.08;--color-page:var(--cream-light);--color-surface-warm:var(--orange-light);--color-surface-cool:var(--blue-light);--color-surface-card:var(--white-pure);--color-surface-glass:var(--white-warm);--color-surface-accent:var(--orange-mid);--color-surface-brand:var(--blue-mid);--color-surface-inverse:var(--slate-deep);--color-surface-disabled:var(--slate-light);--color-text-heading:var(--slate-deep);--color-text-headline:var(--blue-mid);--color-text-body:var(--slate-dark);--color-text-muted:var(--slate-muted);--color-text-accent:var(--orange-mid);--color-text-on-brand:var(--white-warm);--color-text-on-accent:var(--white-warm);--color-text-on-dark:var(--white-warm);--color-text-disabled:var(--slate-mid);--color-border-warm:var(--cream-dark);--color-border-cool:var(--slate-semilight);--color-border-strong:var(--slate-dark);--color-border-brand:var(--blue-mid);--color-border-section:var(--orange-semi);--color-indicator:var(--orange-mid);--color-track:var(--overlay-blue-12);--color-line-soft:var(--overlay-blue-25);--color-line:var(--overlay-blue-35);--color-status-ok:var(--green-mint);--color-status-under:var(--slate-mid);--color-candidate-1:var(--orange-mid);--color-candidate-2:var(--berry);--color-focus-ring:var(--blue-mid);--color-focus-ring-inverse:var(--white-warm);--focus-ring-width:var(--stroke-width-indicator);--focus-ring-offset:2px;--container-max:1440px;--container-gutter:24px;--section-padding-y:var(--spacing-4xl)}@media (max-width:1023px){:root{--font-size-metric:72px;--line-height-metric:72px;--font-size-display:40px;--line-height-display:50px;--font-size-display-ac:42px;--font-size-h1:34px;--line-height-h1:44px;--font-size-h1-ac:36px;--font-size-statement:28px;--line-height-statement:36px;--font-size-statement-ac:30px;--font-size-h2:28px;--line-height-h2:36px;--font-size-h2-ac:30px}}@media (max-width:639px){:root{--font-size-metric:56px;--line-height-metric:56px;--font-size-display:32px;--line-height-display:40px;--font-size-display-ac:34px;--font-size-h1:28px;--line-height-h1:36px;--font-size-h1-ac:30px;--font-size-statement:24px;--line-height-statement:32px;--font-size-statement-ac:26px;--font-size-h2:24px;--line-height-h2:32px;--font-size-h2-ac:26px;--font-size-h3:20px;--line-height-h3:28px;--section-padding-y:var(--spacing-3xl)}}
@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-page);color:var(--color-text-body);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.tw-on-dark :focus-visible,.tw-on-brand :focus-visible{outline-color:var(--color-focus-ring-inverse)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tw-display{font-family:var(--font-family-sans);font-weight:500;font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight-lg)}.tw-h1{font-family:var(--font-family-sans);font-weight:500;font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-tight-lg)}.tw-statement{font-family:var(--font-family-sans);font-weight:400;font-size:var(--font-size-statement);line-height:var(--line-height-statement);letter-spacing:var(--letter-spacing-none)}.tw-h2{font-family:var(--font-family-sans);font-weight:500;font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-tight-sm)}.tw-h3{font-family:var(--font-family-sans);font-weight:500;font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-none)}.tw-h4{font-family:var(--font-family-sans);font-weight:500;font-size:var(--font-size-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-none)}.tw-step-label{font-family:var(--font-family-sans);font-weight:500;font-size:var(--font-size-step-label);line-height:var(--line-height-step-label);letter-spacing:var(--letter-spacing-wide-lg);text-transform:uppercase}.tw-lead{font-family:var(--font-family-serif);font-weight:400;font-size:var(--font-size-lead);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-none)}.tw-lead--sm{font-size:var(--font-size-lead-sm);line-height:var(--line-height-lead-sm)}.tw-lead strong,.tw-lead-strong{font-weight:700}.tw-body{font-family:var(--font-family-sans);font-weight:400;font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-none)}.tw-overline{font-family:var(--font-family-mono);font-weight:400;font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-wide-xs)}.tw-label{font-family:var(--font-family-mono);font-weight:400;font-size:var(--font-size-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-wide-sm)}.tw-label--sm{font-size:var(--font-size-label-sm)}.tw-link{font-family:var(--font-family-mono);font-weight:400;font-size:var(--font-size-link);line-height:var(--line-height-link);letter-spacing:var(--letter-spacing-wide-sm);text-underline-position:from-font;text-decoration:underline}.tw-link--sm{font-size:var(--font-size-link-sm)}.tw-chip{font-family:var(--font-family-mono);font-weight:400;font-size:var(--font-size-chip);line-height:var(--line-height-chip);letter-spacing:var(--letter-spacing-wide-md)}.tw-accent{font-family:var(--font-family-serif);font-size:1em;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:var(--letter-spacing-none)}.tw-text-heading{color:var(--color-text-heading)}.tw-text-headline{color:var(--color-text-headline)}.tw-text-body{color:var(--color-text-body)}.tw-text-muted{color:var(--color-text-muted)}.tw-text-accent{color:var(--color-text-accent)}.tw-text-on-dark{color:var(--color-text-on-dark)}.tw-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.tw-container{width:min(100% - 2 * var(--container-gutter), var(--container-max));margin-inline:auto}@media (min-width:768px){:root{--container-gutter:64px}}@media (min-width:1024px){:root{--container-gutter:96px}}.tw-section{padding-block:var(--section-padding-y);position:relative}.tw-section--flush{padding-block:0}.tw-section--tight{padding-block:var(--spacing-3xl)}.tw-section--page{background-color:var(--color-page)}.tw-section--warm{background-color:var(--color-surface-warm)}.tw-section--card{background-color:var(--color-surface-card)}.tw-section--soft{background-color:var(--white-warm)}.tw-section--accent{background-color:var(--color-surface-accent);color:var(--color-text-on-accent)}.tw-section--cool{background-color:var(--color-surface-cool)}.tw-section--inverse{background-color:var(--color-surface-inverse);color:var(--color-text-on-dark)}.tw-section--slate{background-color:var(--slate-semilight)}.tw-section--brand{background-color:var(--blue-mid);color:var(--color-text-on-dark)}.tw-section--divided>.tw-container{border-top:var(--stroke-width-hairline) solid var(--color-border-brand);padding-top:var(--section-padding-y)}.tw-section--divided{padding-top:0}.tw-section--rule{border-bottom:var(--stroke-width-hairline) solid var(--color-border-section)}.tw-section__label{color:var(--color-text-accent);margin-bottom:var(--spacing-2xl)}.tw-split{gap:var(--spacing-4xl);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.tw-split{grid-template-columns:45fr 55fr}.tw-split--reverse{grid-template-columns:55fr 45fr}.tw-split--even{grid-template-columns:1fr 1fr}.tw-split--text-right>.tw-split__text{order:2}}.tw-grid{gap:var(--spacing-xl);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:640px){.tw-grid--2\@sm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tw-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tw-stack{flex-direction:column;align-items:flex-start;display:flex}.tw-stack--xs{gap:var(--spacing-xs)}.tw-stack--sm{gap:var(--spacing-sm)}.tw-stack--md{gap:var(--spacing-md)}.tw-stack--base{gap:var(--spacing-base)}.tw-stack--lg{gap:var(--spacing-lg)}.tw-stack--xl{gap:var(--spacing-xl)}.tw-stack--2xl{gap:var(--spacing-2xl)}.tw-stack--3xl{gap:var(--spacing-3xl)}.tw-stack--wide{align-items:stretch}.tw-row{flex-wrap:wrap;align-items:center;display:flex}.tw-row--sm{gap:var(--spacing-sm)}.tw-row--base{gap:var(--spacing-base)}.tw-row--lg{gap:var(--spacing-lg)}.tw-row--xl{gap:var(--spacing-xl)}.tw-measure{max-width:60ch}.tw-measure--sm{max-width:46ch}.tw-reveal{opacity:0;transform:translateY(var(--motion-distance-reveal));transition:opacity var(--motion-duration-reveal) var(--motion-ease), transform var(--motion-duration-reveal) var(--motion-ease)}.tw-reveal.is-visible,.no-js .tw-reveal{opacity:1;transform:none}
