@keyframes hero-scroll-expand-center{0%{transform:scale(1)}to{transform:scale(var(--hero-scroll-expand-center-scale))}}@keyframes hero-scroll-expand-center-radius{0%{border-radius:var(--radius-2xl)}to{border-radius:calc(var(--radius-2xl) / var(--hero-scroll-expand-center-scale))}}@keyframes hero-scroll-expand-side-left{0%{transform:translateX(calc(-1 * var(--hero-scroll-expand-side-travel)))}to{transform:translate(0)}}@keyframes hero-scroll-expand-side-right{0%{transform:translateX(var(--hero-scroll-expand-side-travel))}to{transform:translate(0)}}@keyframes hero-scroll-expand-scrim{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes hero-scroll-expand-text{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(var(--hero-scroll-expand-text-travel))}}@keyframes hero-scroll-expand-rule-appear{0%{opacity:0;transform:scaleX(0)}}@keyframes hero-scroll-expand-cta-appear{0%{opacity:0}}@keyframes hero-scroll-expand-reveal{0%{opacity:0;visibility:hidden;transform:translateY(16px)}}@keyframes hero-scroll-expand-copy-appear{0%{opacity:0;transform:translateY(24px)}}@layer components{.hero-scroll-expand{--hero-scroll-expand-travel:0px;--hero-scroll-expand-center-scale:.45;--hero-scroll-expand-side-scale:.9;--hero-scroll-expand-side-gap:24px;--hero-scroll-expand-side-aspect:3 / 4;--hero-scroll-expand-copy-gap:40px;--hero-scroll-expand-side-travel:calc((1 - var(--hero-scroll-expand-center-scale)) / 2 * 100vw + var(--hero-scroll-expand-side-gap));--hero-scroll-expand-text-travel:25svh;height:calc(100svh + var(--hero-scroll-expand-travel));position:relative}.hero-scroll-expand__stage{height:100svh;position:sticky;top:0}.hero-scroll-expand__center{z-index:1;transform-origin:50%;border-radius:var(--radius-2xl);position:absolute;inset:0;overflow:hidden;transform:scale(1)}.hero-scroll-expand__side{z-index:0;height:calc(var(--hero-scroll-expand-center-scale) * var(--hero-scroll-expand-side-scale) * 100%);aspect-ratio:var(--hero-scroll-expand-side-aspect);max-width:calc((1 - var(--hero-scroll-expand-center-scale)) * 50% - var(--hero-scroll-expand-side-gap));border-radius:var(--radius-2xl);display:none;position:absolute;top:50%;overflow:hidden;translate:0 -50%}.hero-scroll-expand__side--left{right:calc(50% + var(--hero-scroll-expand-center-scale) * 50% + var(--hero-scroll-expand-side-gap))}.hero-scroll-expand__side--right{left:calc(50% + var(--hero-scroll-expand-center-scale) * 50% + var(--hero-scroll-expand-side-gap))}.hero-scroll-expand__reveal{inset-block-end:calc((1 + var(--hero-scroll-expand-center-scale)) / 2 * (100% - 48px) + 24px + var(--hero-scroll-expand-copy-gap))}.hero-scroll-expand__scrim{z-index:2;pointer-events:none;background:linear-gradient(#18181800 28%,#18181880 92%),#18181859;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-scroll-expand__eyebrow{animation:.9s cubic-bezier(.44,0,.56,1) .1s backwards hero-scroll-expand-copy-appear}.hero-scroll-expand__title{animation:.9s cubic-bezier(.44,0,.56,1) .25s backwards hero-scroll-expand-copy-appear}.hero-scroll-expand__rule{transform-origin:50%;animation:1s cubic-bezier(.44,0,.56,1) .3s backwards hero-scroll-expand-rule-appear}.hero-scroll-expand__cta{animation:1.4s cubic-bezier(.44,0,.1,1.02) 1s backwards hero-scroll-expand-cta-appear}}@media (min-width:48rem){.hero-scroll-expand[data-animated] .hero-scroll-expand__side{display:block}.hero-scroll-expand[data-animated] .hero-scroll-expand__center{transform:scale(var(--hero-scroll-expand-center-scale));border-radius:calc(var(--radius-2xl) / var(--hero-scroll-expand-center-scale))}.hero-scroll-expand[data-animated] .hero-scroll-expand__text,.hero-scroll-expand[data-animated] .hero-scroll-expand__scrim{visibility:hidden;opacity:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-scroll-expand[data-animated]{--hero-scroll-expand-travel:450px;margin-bottom:calc((1 - var(--hero-scroll-expand-center-scale)) / 2 * -100dvh + 16px);view-timeline-name:--hero-scroll-expand;view-timeline-axis:block;height:calc(100dvh + var(--hero-scroll-expand-travel))}.hero-scroll-expand[data-animated] .hero-scroll-expand__stage{height:100dvh}.hero-scroll-expand[data-animated] .hero-scroll-expand__center,.hero-scroll-expand[data-animated] .hero-scroll-expand__side,.hero-scroll-expand[data-animated] .hero-scroll-expand__scrim,.hero-scroll-expand[data-animated] .hero-scroll-expand__text,.hero-scroll-expand[data-animated] .hero-scroll-expand__reveal{animation-timeline:--hero-scroll-expand;animation-range:contain;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both}.hero-scroll-expand[data-animated] .hero-scroll-expand__center,.hero-scroll-expand[data-animated] .hero-scroll-expand__side{will-change:transform}.hero-scroll-expand[data-animated] .hero-scroll-expand__center{animation-name:hero-scroll-expand-center,hero-scroll-expand-center-radius}.hero-scroll-expand[data-animated] .hero-scroll-expand__side--left{animation-name:hero-scroll-expand-side-left}.hero-scroll-expand[data-animated] .hero-scroll-expand__side--right{animation-name:hero-scroll-expand-side-right}.hero-scroll-expand[data-animated] .hero-scroll-expand__scrim{animation-name:hero-scroll-expand-center,hero-scroll-expand-center-radius,hero-scroll-expand-scrim}.hero-scroll-expand[data-animated] .hero-scroll-expand__text{animation-name:hero-scroll-expand-text}.hero-scroll-expand[data-animated] .hero-scroll-expand__reveal{animation-name:hero-scroll-expand-reveal;animation-range:contain 55% contain 95%}.hero-scroll-expand[data-animated] .hero-scroll-expand__text{animation-range:contain contain 45%}.hero-scroll-expand[data-animated] .hero-scroll-expand__scrim{animation-range:contain,contain,contain contain 50%}}}}}
@property --hero-search-focused-sweep{syntax:"<angle>";inherits:false;initial-value:90deg}@keyframes hero-search-focused-pill-sweep{to{--hero-search-focused-sweep:450deg}}@property --hero-search-focused-stop-1{syntax:"<color>";inherits:false;initial-value:oklch(82% .03 250)}@property --hero-search-focused-stop-2{syntax:"<color>";inherits:false;initial-value:oklch(88% .02 250)}@property --hero-search-focused-stop-3{syntax:"<color>";inherits:false;initial-value:oklch(82% .03 250)}@keyframes hero-search-focused-pill-hues{25%{--hero-search-focused-stop-1:var(--hero-search-focused-hue-tint);--hero-search-focused-stop-2:var(--hero-search-focused-hue-drift-a);--hero-search-focused-stop-3:var(--hero-search-focused-hue-drift-b)}50%{--hero-search-focused-stop-1:var(--hero-search-focused-hue-drift-a);--hero-search-focused-stop-2:var(--hero-search-focused-hue-drift-b);--hero-search-focused-stop-3:var(--hero-search-focused-hue-brand)}75%{--hero-search-focused-stop-1:var(--hero-search-focused-hue-drift-b);--hero-search-focused-stop-2:var(--hero-search-focused-hue-brand);--hero-search-focused-stop-3:var(--hero-search-focused-hue-tint)}}@keyframes hero-search-focused-pill-breathe{50%{box-shadow:0 0 34px 0 color-mix(in oklch, var(--color-brand) 30%, transparent)}}.hero-search-focused__card{--background-color-hero-search-focused-card:light-dark(oklch(96% .008 250),oklch(22% .02 250));--background-color-hero-search-focused-button:var(--color-brand);--hero-search-focused-lift:light-dark(#000,#fff);background-color:var(--background-color-hero-search-focused-card);clip-path:inset(0 round var(--radius-2xl))}.hero-search-focused__glow{background-image:radial-gradient(ellipse at 50% 100%, color-mix(in oklch, var(--color-brand) 35%, transparent) 0%, transparent 70%)}.hero-search-focused__subtitle{color:color-mix(in oklch, var(--background-color-hero-search-focused-button) 60%, var(--hero-search-focused-lift))}.hero-search-focused__find-button{background-color:var(--background-color-hero-search-focused-button)}.hero-search-focused__find-button--on-brand{color:var(--color-brand-contrast)}.hero-search-focused__pill{--hero-search-focused-hue-brand:color-mix(in oklch, var(--color-brand) 72%, var(--hero-search-focused-lift));--hero-search-focused-hue-tint:color-mix(in oklch, var(--color-brand) 28%, var(--hero-search-focused-lift));--hero-search-focused-hue-drift-a:var(--hero-search-focused-hue-tint);--hero-search-focused-hue-drift-b:var(--hero-search-focused-hue-brand);--hero-search-focused-stop-1:var(--hero-search-focused-hue-brand);--hero-search-focused-stop-2:var(--hero-search-focused-hue-tint);--hero-search-focused-stop-3:var(--hero-search-focused-hue-drift-a);background:linear-gradient(var(--background-color-hero-search-focused-card), var(--background-color-hero-search-focused-card)) padding-box, conic-gradient(from var(--hero-search-focused-sweep), var(--hero-search-focused-stop-1) 0deg, var(--hero-search-focused-stop-2) 72deg, var(--hero-search-focused-stop-3) 132deg, var(--hero-search-focused-stop-2) 196deg, var(--hero-search-focused-stop-1) 268deg, var(--hero-search-focused-stop-1) 360deg) border-box;box-shadow:0 0 22px 0 color-mix(in oklch, var(--color-brand) 16%, transparent);border:1.5px solid #0000}@supports (color:oklch(from white l c h)){.hero-search-focused__pill{--hero-search-focused-hue-drift-a:oklch(from var(--hero-search-focused-hue-tint) l c calc(h + 26));--hero-search-focused-hue-drift-b:oklch(from var(--hero-search-focused-hue-tint) l c calc(h - 22))}}@media (prefers-reduced-motion:no-preference){.hero-search-focused__pill{animation-name:hero-search-focused-pill-sweep,hero-search-focused-pill-hues,hero-search-focused-pill-breathe;animation-duration:18s,12s,7s;animation-timing-function:linear,linear,ease-in-out;animation-iteration-count:infinite,infinite,infinite}}
@keyframes hero-soft-gradient-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes hero-soft-gradient-media-parallax{to{transform:translateY(18%)}}@layer components{.hero-soft-gradient{--hero-soft-gradient-sky:color-mix(in oklab, var(--color-brand) 2%, var(--background-color-app));--hero-soft-gradient-haze:color-mix(in oklab, var(--color-brand) 7%, var(--background-color-app));--hero-soft-gradient-horizon:color-mix(in oklab, var(--color-brand) 14%, var(--background-color-app));--hero-soft-gradient-bloom:color-mix(in oklab, var(--background-color-emphasis) 90%, transparent);--hero-soft-gradient-cloud:color-mix(in oklab, var(--background-color-emphasis) 75%, transparent);--hero-soft-gradient-media-width:min(100vw, 120rem);--hero-soft-gradient-media-height:calc(var(--hero-soft-gradient-media-width) * .59);--hero-soft-gradient-media-max-height:calc(var(--hero-soft-gradient-media-height) * 1.5);--hero-soft-gradient-media-crop:clamp(.75rem, 2.5vw, 2rem);--hero-soft-gradient-media-overlap-share:.26;--hero-soft-gradient-media-overlap:calc(var(--hero-soft-gradient-media-height) * var(--hero-soft-gradient-media-overlap-share));--hero-soft-gradient-media-fade-block-start:calc(var(--hero-soft-gradient-media-overlap-share) * 100%);--hero-soft-gradient-media-fade-block-end:26%;--hero-soft-gradient-media-parallax-overhang:24%;--hero-soft-gradient-landing:22%;--hero-soft-gradient-content-padding-block-end:4rem;--hero-soft-gradient-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:radial-gradient(68% 44% at 50% 76%, var(--hero-soft-gradient-bloom) 0%, transparent 70%), radial-gradient(46% 30% at 78% 10%, var(--hero-soft-gradient-cloud) 0%, transparent 68%), radial-gradient(130% 60% at 50% 104%, var(--hero-soft-gradient-horizon) 0%, transparent 66%), linear-gradient(to bottom, var(--hero-soft-gradient-sky) 0%, var(--hero-soft-gradient-haze) 52%, var(--hero-soft-gradient-horizon) 86%, var(--hero-soft-gradient-haze) 100%);min-height:min(36rem,100svh);position:relative;overflow:clip}.hero-soft-gradient:after{content:"";z-index:1;inset-inline:0;height:var(--hero-soft-gradient-landing);pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklab, var(--background-color-app) 0%, transparent) 0%, color-mix(in oklab, var(--background-color-app) 6%, transparent) 15%, color-mix(in oklab, var(--background-color-app) 22%, transparent) 30%, color-mix(in oklab, var(--background-color-app) 50%, transparent) 50%, color-mix(in oklab, var(--background-color-app) 78%, transparent) 70%, color-mix(in oklab, var(--background-color-app) 94%, transparent) 85%, var(--background-color-app) 100%);position:absolute;bottom:0}.hero-soft-gradient[data-has-media]{min-height:min(46rem,100svh)}.hero-soft-gradient__content{padding-bottom:var(--hero-soft-gradient-content-padding-block-end)}.hero-soft-gradient[data-has-media] .hero-soft-gradient__content{padding-bottom:calc(2.5rem + var(--hero-soft-gradient-media-height) - var(--hero-soft-gradient-media-crop) - var(--hero-soft-gradient-media-overlap))}.hero-soft-gradient__media{--hero-soft-gradient-media-mask:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, currentcolor 6%, transparent) calc(var(--hero-soft-gradient-media-fade-block-start) * .15), color-mix(in srgb, currentcolor 22%, transparent) calc(var(--hero-soft-gradient-media-fade-block-start) * .3), color-mix(in srgb, currentcolor 50%, transparent) calc(var(--hero-soft-gradient-media-fade-block-start) * .5), color-mix(in srgb, currentcolor 78%, transparent) calc(var(--hero-soft-gradient-media-fade-block-start) * .7), color-mix(in srgb, currentcolor 94%, transparent) calc(var(--hero-soft-gradient-media-fade-block-start) * .85), currentcolor var(--hero-soft-gradient-media-fade-block-start), currentcolor calc(100% - var(--hero-soft-gradient-media-fade-block-end)), color-mix(in srgb, currentcolor 94%, transparent) calc(100% - var(--hero-soft-gradient-media-fade-block-end) * .85), color-mix(in srgb, currentcolor 78%, transparent) calc(100% - var(--hero-soft-gradient-media-fade-block-end) * .7), color-mix(in srgb, currentcolor 50%, transparent) calc(100% - var(--hero-soft-gradient-media-fade-block-end) * .5), color-mix(in srgb, currentcolor 22%, transparent) calc(100% - var(--hero-soft-gradient-media-fade-block-end) * .3), color-mix(in srgb, currentcolor 6%, transparent) calc(100% - var(--hero-soft-gradient-media-fade-block-end) * .15), transparent 100%);z-index:0;bottom:calc(-1 * var(--hero-soft-gradient-media-crop));width:var(--hero-soft-gradient-media-width);height:var(--hero-soft-gradient-media-height);-webkit-mask-image:var(--hero-soft-gradient-media-mask);mask-image:var(--hero-soft-gradient-media-mask);display:block;position:absolute;left:50%;translate:-50%;mask-repeat:no-repeat}.hero-soft-gradient__media[data-media=image] .hero-soft-gradient__media-layer{width:100%;height:auto;min-height:100%;max-height:var(--hero-soft-gradient-media-max-height)}.hero-soft-gradient__media[data-media=video] .hero-soft-gradient__media-layer{position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-soft-gradient__copy>*{animation:hero-soft-gradient-rise .7s var(--hero-soft-gradient-ease) backwards}.hero-soft-gradient__copy>:nth-child(2){animation-delay:80ms}.hero-soft-gradient__copy>:nth-child(3){animation-delay:.16s}.hero-soft-gradient__copy>:nth-child(4){animation-delay:.24s}@supports (animation-timeline:view()){.hero-soft-gradient{view-timeline-name:--hero-soft-gradient-view}.hero-soft-gradient__media-layer{animation-name:hero-soft-gradient-media-parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-soft-gradient-view;animation-range:exit}.hero-soft-gradient__media[data-media=video] .hero-soft-gradient__media-layer{top:calc(-1 * var(--hero-soft-gradient-media-parallax-overhang))}}}@media not (min-width:48rem){.hero-soft-gradient{--hero-soft-gradient-media-width:128vw;--hero-soft-gradient-media-height:calc(var(--hero-soft-gradient-media-width) * .63);--hero-soft-gradient-content-padding-block-end:3rem}}}
@keyframes hero-stacked-word-rise{0%{transform:translateY(115%)}}@keyframes hero-stacked-card-rise{0%{transform:translateY(2rem)}}@keyframes hero-stacked-media-settle{0%{transform:scale(1.06)}}@keyframes hero-stacked-cta-sheen{to{transform:translate(260%)skew(-12deg)}}.hero-stacked{--background-color-hero-stacked-band:var(--background-color-default);--background-color-hero-stacked-button:var(--color-brand);background-color:var(--background-color-hero-stacked-band);--hero-stacked-ease:cubic-bezier(.16, 1, .3, 1);--background-image-hero-stacked-cta-border:linear-gradient(135deg, var(--background-color-hero-stacked-button), color-mix(in oklab, var(--background-color-hero-stacked-button) 55%, var(--color-brand-contrast)), var(--background-color-hero-stacked-button))}.hero-stacked__word{margin-bottom:-.14em;padding-bottom:.14em;display:inline-flex;overflow:hidden}.hero-stacked__card{clip-path:inset(0 round var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--hero-stacked-card-corner-bl,var(--radius-2xl)))}.hero-stacked__card--flush-badge{--hero-stacked-card-corner-bl:var(--radius-3xl)}@media (prefers-reduced-motion:no-preference){.hero-stacked__title[data-animated] .hero-stacked__word-inner{animation-name:hero-stacked-word-rise;animation-duration:.78s;animation-timing-function:var(--hero-stacked-ease);animation-fill-mode:backwards;animation-delay:min(calc(var(--hero-stacked-word,0) * 55ms), .44s)}.hero-stacked__shell{animation-name:hero-stacked-card-rise;animation-duration:.9s;animation-timing-function:var(--hero-stacked-ease);animation-delay:.12s;animation-fill-mode:backwards}.hero-stacked__media{animation-name:hero-stacked-media-settle;animation-duration:1.2s;animation-timing-function:var(--hero-stacked-ease);animation-fill-mode:backwards}.hero-stacked__cta-inner{isolation:isolate;position:relative;overflow:hidden}.hero-stacked__cta-inner:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent, color-mix(in oklab, var(--color-brand-contrast) 22%, transparent), transparent);inline-size:45%;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(-160%)skew(-12deg)}.hero-stacked__cta:hover .hero-stacked__cta-inner:after,.hero-stacked__cta:focus-visible .hero-stacked__cta-inner:after{animation-name:hero-stacked-cta-sheen;animation-duration:.72s;animation-timing-function:ease-out}}
