@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:block;src:url(/assets/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-serif-4-latin.woff2) format("woff2")}:root{--color-white: #ffffff;--color-bg: #ffffff;--color-bg-subtle: #f7f7fc;--color-viz-surface: #fbfbfc;--color-border: #e2e2e8;--color-ink: #393f5b;--color-heading: #3a405c;--color-heading-muted: rgba(58, 64, 92, .7);--color-heading-85: rgba(58, 64, 92, .85);--color-body: #5f5f72;--color-dark: #29293f;--color-on-dark: #c8c8c8;--color-on-dark-strong: #ffffff;--color-eyebrow: rgba(95, 95, 114, .8);--color-eyebrow-on-dark: rgba(255, 255, 255, .7);--color-accent: #696cff;--color-accent-alt: #6366f1;--color-step-disabled: #424260;--color-icon: #a9aaf2;--color-hub-ring: #dedafd;--color-skeleton: #edf1fc;--color-check-bg: #e3e4f5;--color-success: #2b9a66;--color-success-bg: #e6f6eb;--color-footer-text: #b6b6b7;--color-footer-border: #515151;--color-divider-on-dark: rgba(255, 255, 255, .12);--color-shadow-card: rgba(16, 24, 40, .06);--color-shadow-float: rgba(145, 155, 191, .28);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-serif: "Source Serif 4", Georgia, "Times New Roman", Times, serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-stat: 32px;--font-size-2xl: 40px;--font-size-hero: 56px;--line-height-tight: 20px;--line-height-snug: 22px;--line-height-body: 28px;--line-height-link: 27px;--line-height-hero: 68px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--letter-spacing-hero: -.4px;--letter-spacing-title: -.2px;--letter-spacing-body: 0;--letter-spacing-sm: .2px;--space-4: 4px;--space-6: 6px;--space-xs: 8px;--space-10: 10px;--space-12: 12px;--space-s: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-m: 32px;--space-44: 44px;--space-36: 36px;--space-42: 42px;--space-48: 48px;--space-50: 50px;--space-xl: 64px;--space-72: 72px;--space-70: 70px;--space-82: 82px;--space-90: 90px;--space-92: 92px;--space-100: 100px;--space-110: 110px;--space-120: 120px;--section-py: var(--space-50);--section-gap: var(--space-100);--hero-pt: var(--space-110);--card-grid-gap: var(--space-s);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--container-max: 1080px;--header-height: 64px;--split-col-gap: var(--section-gap);--gutter: 180px;--shadow-card: 0px 2px 6px 0px var(--color-shadow-card);--shadow-float: 0px 4px 69px 0px var(--color-shadow-float)}@media(max-width:1439px){:root{--gutter: 80px}}@media(max-width:1200px){:root{--gutter: 80px;--split-col-gap: var(--space-72)}}@media(max-width:900px){:root{--gutter: 40px;--section-py: var(--space-36);--section-gap: var(--space-48);--split-col-gap: var(--space-36);--hero-pt: var(--space-90);--font-size-hero: 48px;--line-height-hero: 56px;--font-size-2xl: 32px}}@media(max-width:600px){:root{--gutter: 20px;--section-py: var(--space-24);--section-gap: var(--space-36);--split-col-gap: var(--space-24);--hero-pt: var(--space-70);--font-size-hero: 40px;--line-height-hero: 46px;--font-size-2xl: 24px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-body);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto}.section{width:100%;padding-inline:var(--gutter);display:flex;justify-content:center}.text-hero{font-size:var(--font-size-hero);line-height:var(--line-height-hero);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-hero);color:var(--color-heading)}.text-h2{font-size:var(--font-size-2xl);line-height:1.3;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-hero);color:var(--color-heading);text-wrap:balance}.text-h2__line{display:block}.text-h3{font-size:var(--font-size-xl);line-height:1.2;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-title);color:var(--color-heading)}.text-lead{font-size:var(--font-size-xl);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--color-body)}.text-body{font-size:var(--font-size-base);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--color-body);text-wrap:pretty}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-sm);color:var(--color-body)}.eyebrow{font-size:var(--font-size-base);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);color:var(--color-eyebrow);margin-bottom:var(--space-s)}.section-head{display:block}.on-dark .text-h2,.on-dark .text-h3{color:var(--color-on-dark-strong)}.on-dark .text-lead,.on-dark .text-body,.on-dark .text-sm{color:var(--color-on-dark)}.on-dark .eyebrow{color:var(--color-eyebrow-on-dark)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
