html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main>*,body>section{content-visibility:auto;contain-intrinsic-size:1px 800px}body{color:#000;min-height:100%;font-family:var(--font-body), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.text-display-large{font-family:var(--font-display);letter-spacing:0;font-size:clamp(56px,9vw,96px);font-weight:700;line-height:1}.text-display-medium{font-family:var(--font-display);letter-spacing:0;font-size:clamp(40px,7vw,72px);font-weight:700;line-height:1.05}.text-display-small{font-family:var(--font-body);letter-spacing:0;font-size:clamp(36px,6vw,58px);font-weight:700;line-height:1.1}.text-heading-large{font-family:var(--font-body);letter-spacing:0;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.1}.text-heading-medium{font-family:var(--font-body);letter-spacing:0;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.2}.text-heading-small{font-family:var(--font-body);letter-spacing:0;font-size:clamp(20px,2.5vw,24px);font-weight:600;line-height:1.25}.text-body-large{font-family:var(--font-body);letter-spacing:0;font-size:20px;font-weight:400;line-height:30px}.text-body-medium{font-family:var(--font-body);letter-spacing:0;font-size:16px;font-weight:400;line-height:24px}.text-body-small{font-family:var(--font-body);letter-spacing:0;font-size:14px;font-weight:400;line-height:21px}.text-label-large{font-family:var(--font-body);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.4}.text-label-small{font-family:var(--font-body);letter-spacing:0;font-size:12px;font-weight:400;line-height:1.4}.text-ui-button{font-family:var(--font-body);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.4}.text-ui-caption{font-family:var(--font-body);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}.text-eyebrow{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:17px;font-weight:600;line-height:26px}::view-transition-group(.step-dissolve){animation-duration:.28s;animation-timing-function:ease-in-out}::view-transition-old(.step-dissolve){animation:.28s ease-in-out reverse both step-dissolve-fade}::view-transition-new(.step-dissolve){animation:.28s ease-in-out both step-dissolve-fade}@keyframes step-dissolve-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-old(.step-dissolve){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(.step-dissolve){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(.step-dissolve){animation-duration:0s!important;animation-delay:0s!important}}
