@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}:root{--text-strong: #202020;--text-default: #57534D;--text-subtle: #8A857D;--text-white: #FFFFFF;--surface-default: #FCFCFC;--surface-raise: #FFFFFF;--surface-sunken: #F2F0EA;--surface-on-image: #FFFFFFEB;--surface-hover: #00000006;--border-subtle: #0000000F;--border-default: #EAE7E0;--accent-surface: #ECEBFB;--accent-strong: #211A4D;--highlight: #FBEFA6;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 20px;--space-xl: 32px;--space-2xl: 56px;--space-3xl: 88px;--border-radius-xs: 4px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-full: 999px;--border-width-xs: 1px;--border-width-sm: 2px;--size-xs: 16px;--size-sm: 24px;--size-md: 32px;--size-lg: 40px;--size-xl: 48px;--font-family-body: "Inter", "Inter Fallback", system-ui, sans-serif;--font-family-accent: "Caveat", cursive;--font-size-2xs: 10px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-line-height-2xs: 8px;--font-line-height-xs: 12px;--font-line-height-sm: 14px;--font-line-height-md: 16px;--font-line-height-lg: 18px;--font-line-height-xl: 20px;--font-line-height-2xl: 24px;--font-line-height-3xl: 28px;--font-line-height-4xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--font-letter-spacing-normal: 0em;--font-letter-spacing-dense: -.18px;--font-letter-spacing-denser: -.33px;--font-letter-spacing-wide: .06em;--font-letter-spacing-wider: .07em;--shadow-sm: 0 0 0 1px rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .06);--shadow-raise: 0 0 0 1px rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .06), 0 2px 4px 0 rgba(0, 0, 0, .04);--shadow-raise-hover: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .08), 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-overlay: 0 -12px 60px -20px rgba(0, 0, 0, .3);--shadow-badge: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .12);--shadow-stamp: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 1px rgba(0, 0, 0, .07), 0 2px 2px rgba(0, 0, 0, .06), 0 4px 4px rgba(0, 0, 0, .05);--duration-fast: .15s;--duration-medium: .26s;--duration-slow: .34s;--duration-slower: .45s;--duration-sweep: .6s;--duration-stagger: 70ms;--easing-out: ease-out;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-enter: cubic-bezier(.2, 0, 0, 1);--easing-brand: cubic-bezier(.22, 1, .36, 1);--easing-drawer: cubic-bezier(.32, .72, 0, 1);--easing-pop: cubic-bezier(.34, 1.56, .64, 1);--gradient-mask-edge-fade: linear-gradient(to right, rgb(0, 0, 0) 0, rgb(0, 0, 0) calc(100% - 28px) , rgba(0, 0, 0, .95) calc(100% - 24px) , rgba(0, 0, 0, .82) calc(100% - 20px) , rgba(0, 0, 0, .62) calc(100% - 16px) , rgba(0, 0, 0, .38) calc(100% - 12px) , rgba(0, 0, 0, .18) calc(100% - 8px) , rgba(0, 0, 0, .05) calc(100% - 4px) , transparent 100%);--gradient-scrim-overlay: linear-gradient(to top, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .35) 28%, transparent 60%);--gradient-teaser-cutoff: linear-gradient(to bottom, transparent 0%, transparent 55%, rgba(252, 252, 252, .013) 58.6%, rgba(252, 252, 252, .049) 61.9%, rgba(252, 252, 252, .104) 65.1%, rgba(252, 252, 252, .175) 68%, rgba(252, 252, 252, .259) 70.9%, rgba(252, 252, 252, .352) 73.5%, rgba(252, 252, 252, .45) 76.2%, rgba(252, 252, 252, .55) 78.8%, rgba(252, 252, 252, .648) 81.5%, rgba(252, 252, 252, .741) 84.1%, rgba(252, 252, 252, .825) 87%, rgba(252, 252, 252, .896) 89.9%, rgba(252, 252, 252, .951) 93.1%, rgba(252, 252, 252, .987) 96.4%, rgb(252, 252, 252) 100%);--layout-content: 680px;--layout-hero: 540px;--layout-drawer: 420px}.type-h1{font-family:var(--font-family-body);font-size:var(--font-size-3xl);line-height:var(--font-line-height-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-denser)}.type-h2{font-family:var(--font-family-body);font-size:var(--font-size-2xl);line-height:var(--font-line-height-3xl);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-dense)}.type-h3{font-family:var(--font-family-body);font-size:var(--font-size-xl);line-height:var(--font-line-height-3xl);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-dense)}.type-h4{font-family:var(--font-family-body);font-size:var(--font-size-lg);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-dense)}.type-lg-24-regular{font-family:var(--font-family-body);font-size:var(--font-size-lg);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-normal)}.type-lg-24-medium{font-family:var(--font-family-body);font-size:var(--font-size-lg);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-normal)}.type-lg-24-semibold{font-family:var(--font-family-body);font-size:var(--font-size-lg);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-lg-24-bold{font-family:var(--font-family-body);font-size:var(--font-size-lg);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-md-24-regular{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-normal)}.type-md-24-medium{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-normal)}.type-md-24-semibold{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-md-24-bold{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-md-20-regular{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-normal)}.type-md-20-medium{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-normal)}.type-md-20-semibold{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-md-20-bold{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-sm-20-regular{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-normal)}.type-sm-20-medium{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-normal)}.type-sm-20-semibold{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-sm-20-bold{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-xs-16-regular{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--font-line-height-md);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-normal)}.type-xs-16-medium{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--font-line-height-md);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-normal)}.type-xs-16-semibold{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--font-line-height-md);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-xs-16-bold{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--font-line-height-md);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-2xs-16-regular{font-family:var(--font-family-body);font-size:var(--font-size-2xs);line-height:var(--font-line-height-md);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-normal)}.type-2xs-16-medium{font-family:var(--font-family-body);font-size:var(--font-size-2xs);line-height:var(--font-line-height-md);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-normal)}.type-2xs-16-semibold{font-family:var(--font-family-body);font-size:var(--font-size-2xs);line-height:var(--font-line-height-md);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-2xs-16-bold{font-family:var(--font-family-body);font-size:var(--font-size-2xs);line-height:var(--font-line-height-md);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-display{font-family:var(--font-family-accent);font-size:var(--font-size-3xl);line-height:var(--font-line-height-3xl);font-weight:var(--font-weight-semi-bold);letter-spacing:var(--font-letter-spacing-normal)}.type-eyebrow{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--font-line-height-md);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-wider);text-transform:uppercase}.type-eyebrow-sm{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--font-line-height-md);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;scrollbar-width:thin}body{background:var(--surface-default);color:var(--text-default);font-family:var(--font-family-body);font-size:var(--font-size-lg);line-height:var(--font-line-height-2xl);overflow-x:clip}strong{color:var(--text-strong);font-weight:var(--font-weight-medium)}em{font-style:italic}a{color:inherit}button,a,label,input,[role=button]{touch-action:manipulation}:where([id]){scroll-margin-top:var(--space-3xl)}@keyframes enter{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes focus-in{0%{opacity:0;transform:scale(1.03);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes appear-soft{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
