*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none}body{font-synthesis:none;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}:root{--white: #ffffff;--black: #000000;--primary: #50bdd0;--black-muted: rgb(0 0 0 / .5);--white-muted: rgb(255 255 255 / .7);--white-hover: rgb(0 0 0 / .07);--space-5: 5px;--space-10: 10px;--space-20: 20px;--space-25: 25px;--space-30: 30px;--space-40: 40px;--space-50: 50px;--space-80: 80px;--space-90: 90px;--space-100: 100px;--font-sans: var(--font-sans-raw), sans-serif;--text-h2-size: clamp(40px, 5vw + 10px, 100px);--text-h2-leading: 100%;--text-h2-tracking: -5%;--text-h2-weight: 900;--text-h3-size: clamp(28px, 5vw + 8px, 60px);--text-h3-leading: 100%;--text-h3-tracking: -5%;--text-h3-weight: 700;--text-subtitle-size: clamp(22px, 4vw + 6px, 45px);--text-subtitle-leading: 54px;--text-subtitle-tracking: -5%;--text-subtitle-weight: 700;--text-subtitle-word-spacing: .7px;--text-title-size: clamp(18px, 3vw + 5px, 30px);--text-title-leading: 36px;--text-title-tracking: -5%;--text-title-weight: 700;--text-body-lg-size: clamp(16px, 1.5vw, 25px);--text-body-lg-leading: 120%;--text-body-lg-tracking: -3%;--text-body-lg-weight: 400;--text-body-size: clamp(14px, 2vw + 4px, 18px);--text-body-leading: 110%;--text-body-tracking: -3%;--text-body-weight: 400;--text-caption-strong-size: clamp(12px, 1.5vw + 3px, 13px);--text-caption-strong-leading: 16px;--text-caption-strong-tracking: -5%;--text-caption-strong-weight: 600;--text-caption-light-size: clamp(12px, 1.5vw + 3px, 13px);--text-caption-light-leading: 16px;--text-caption-light-tracking: -5%;--text-caption-light-weight: 300;--color-text: var(--black);--color-text-muted: var(--black-muted);--color-text-inverse: var(--white);--color-text-muted-inverse: var(--white-muted);--color-surface: var(--white);--color-surface-inverse: var(--black);--color-accent: var(--primary);--space-section: var(--space-100);--space-heading-gap: var(--space-40);--space-col-gap: var(--space-80);--space-card-pad: var(--space-20)}@media(max-width:1000px){:root{--text-h2-leading: 1.2;--text-h3-leading: 1.2;--text-subtitle-leading: 1.2}}.text-h2{font-family:var(--font-sans);font-size:var(--text-h2-size);line-height:var(--text-h2-leading);letter-spacing:var(--text-h2-tracking);font-weight:var(--text-h2-weight)}.text-h3{font-family:var(--font-sans);font-size:var(--text-h3-size);line-height:var(--text-h3-leading);letter-spacing:var(--text-h3-tracking);font-weight:var(--text-h3-weight)}.text-subtitle{font-family:var(--font-sans);font-size:var(--text-subtitle-size);line-height:var(--text-subtitle-leading);letter-spacing:var(--text-subtitle-tracking);font-weight:var(--text-subtitle-weight);word-spacing:var(--text-subtitle-word-spacing)}.text-title{font-family:var(--font-sans);font-size:var(--text-title-size);line-height:var(--text-title-leading);letter-spacing:var(--text-title-tracking);font-weight:var(--text-title-weight)}.text-body-lg{font-family:var(--font-sans);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-leading);letter-spacing:var(--text-body-lg-tracking);font-weight:var(--text-body-lg-weight)}.text-body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking);font-weight:var(--text-body-weight)}.text-caption-strong{font-family:var(--font-sans);font-size:var(--text-caption-strong-size);line-height:var(--text-caption-strong-leading);letter-spacing:var(--text-caption-strong-tracking);font-weight:var(--text-caption-strong-weight)}.text-caption-light{font-family:var(--font-sans);font-size:var(--text-caption-light-size);line-height:var(--text-caption-light-leading);letter-spacing:var(--text-caption-light-tracking);font-weight:var(--text-caption-light-weight)}html{scroll-behavior:smooth}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:var(--rest-opacity, 1);transform:translateY(0)}}.will-animate{opacity:0;transform:translateY(16px)}.will-animate.visible{animation:fade-in-up .5s ease-out forwards;animation-delay:calc(var(--reveal-index, 0) * 80ms)}.will-animate-onload{opacity:0;transform:translateY(16px)}.will-animate-onload.ready{animation:fade-in-up .9s ease-out both;animation-delay:calc(var(--reveal-index, 0) * .24s)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.will-animate,.will-animate.visible,.will-animate-onload,.will-animate-onload.ready{opacity:var(--rest-opacity, 1);transform:none;animation:none;transition:none;animation-delay:0s}}
