.hero-bg{will-change:transform}#hero-bg-desktop{animation:hero-float 3s ease-in-out infinite}@keyframes hero-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#hero-bg-desktop{animation:none}}.smooth-image{will-change:transform;backface-visibility:hidden;transform:translateZ(0);image-rendering:auto;-webkit-font-smoothing:antialiased}:root{--cal-modal-max-width: 920px;--cal-modal-max-height: 760px;--cal-modal-inline-gutter: 40px;--cal-modal-block-gutter: 80px}.brand-marquee{position:relative;overflow:hidden;width:100%;isolation:isolate;background:var(--color-card-primary);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.brand-marquee-rail{display:flex;align-items:center;gap:0;width:max-content;will-change:transform}.brand-marquee-track{display:flex;align-items:center;flex-shrink:0;gap:3rem;padding-inline:1.5rem}.brand-marquee-item{flex:0 0 auto}.brand-marquee-item :is(img,picture img){mix-blend-mode:luminosity;opacity:.88;filter:grayscale(1) contrast(1.08)}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.block-card:hover .block-card-image{width:45%!important;opacity:1!important}.block-card:hover .block-card-default{display:none!important}.block-card:hover .block-card-hover{display:flex!important;flex-direction:column}}@media(max-width:1023px){.block-card{height:auto!important}.block-card .block-card-image{width:100%!important;height:250px;opacity:1!important}.block-card .block-card-default{display:none!important}.block-card .block-card-hover{display:flex!important;flex-direction:column}}.block-cards-grid .block-card{flex-basis:calc(33.333% - 14px)}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.block-cards-wrapper:hover .block-card{flex:.7}.block-cards-wrapper .block-card:hover{flex:1.6}}.block-wrapper-motion{position:relative}.block-card-motion{transform-origin:center;transition:transform .42s var(--motion-reveal-ease),box-shadow .42s var(--motion-reveal-ease)}.block-card-motion .block-card-content{transition:transform .34s var(--motion-reveal-ease)}@media(hover:hover)and (pointer:fine){.block-card-motion:hover{transform:translateY(-4px);box-shadow:0 16px 36px color-mix(in oklab,black 22%,transparent)}.block-card-motion:hover .block-card-content{transform:translateY(-2px)}}.block-card[data-card-clickable=true]:focus-visible{outline:2px solid var(--color-pill-primary);outline-offset:3px}.block-card-motion[data-card-clickable=true]:focus-visible,article[data-card-clickable=true]:focus-visible{outline:2px solid var(--color-pill-primary);outline-offset:3px}@supports (animation-timeline: view()){.block-wrapper-motion{animation-name:block-reveal-soft;animation-duration:1ms;animation-fill-mode:both;animation-timing-function:var(--motion-reveal-ease);animation-timeline:view();animation-range:entry 4% cover 40%}.block-cards-wrapper .block-card-motion{animation-name:block-reveal-soft;animation-duration:1ms;animation-fill-mode:both;animation-timeline:view();animation-timing-function:var(--motion-reveal-ease)}.block-cards-wrapper .block-card-motion:nth-child(1){animation-range:entry 8% cover 38%}.block-cards-wrapper .block-card-motion:nth-child(2){animation-range:entry 12% cover 42%}.block-cards-wrapper .block-card-motion:nth-child(3){animation-range:entry 16% cover 46%}.block-cards-wrapper .block-card-motion:nth-child(4){animation-range:entry 20% cover 50%}}@media(max-width:1023px){.block-wrapper-motion,.block-cards-wrapper .block-card-motion{animation:none!important;transform:none!important;filter:none!important;scale:1!important}}.testimonial-marquee{position:relative;overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.testimonial-strip{display:flex;width:max-content;will-change:transform;animation:testimonial-scroll 40s linear infinite}.testimonial-strip.is-paused{animation-play-state:paused}@keyframes testimonial-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-track{display:flex;gap:var(--spacing-standard);flex-shrink:0;padding-inline:.5rem}.testimonial-cell{flex:0 0 auto}.testimonial-nav-btn{appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.testimonial-nav-btn :is(span){transition:transform .22s ease,opacity .22s ease}.testimonial-nav-btn:hover :is(span){transform:translateY(-1px);opacity:.92}.testimonial-cell>div{transition:transform .32s ease,filter .32s ease}.testimonial-cell>div:hover{transform:translateY(-4px);filter:brightness(1.02)}.footer-motion{position:relative}.footer-link-motion{transition:transform .26s var(--motion-reveal-ease),opacity .22s ease}.footer-link-motion:hover{transform:translateY(-1px);opacity:.92}@supports (animation-timeline: view()){.footer-cta-motion,.footer-core-motion,.footer-content-motion{animation-name:text-reveal-soft;animation-duration:1ms;animation-fill-mode:both;animation-timing-function:var(--motion-reveal-ease);animation-timeline:view()}.footer-cta-motion{animation-range:entry 0% cover 36%}.footer-content-motion{animation-range:entry 8% cover 42%}.footer-core-motion{animation-range:entry 14% cover 48%}}@supports not (animation-timeline: view()){.footer-cta-motion,.footer-core-motion,.footer-content-motion{animation:text-reveal-soft .76s var(--motion-reveal-ease) both}.footer-content-motion{animation-delay:.12s}.footer-core-motion{animation-delay:.2s}}.policy-content{display:flex;flex-direction:column;gap:2rem}.policy-content h1{display:none}.policy-content h2{margin:2rem 0 .75rem;font-size:var(--text-block-heading);line-height:var(--leading-block-heading);letter-spacing:var(--tracking-block-heading);font-family:var(--font-atkinson);font-weight:var(--font-weight-block-heading);color:var(--color-heading-primary)}.policy-content h2:after{content:"";display:block;width:2.5rem;height:2px;margin-top:.6rem;background-image:linear-gradient(to bottom right,var(--gradient-primary-start),var(--gradient-primary-mid),var(--gradient-primary-end))}.policy-content h3{margin:1.25rem 0 .5rem;font-size:var(--text-container-heading);line-height:var(--leading-container-heading);letter-spacing:var(--tracking-container-heading);font-family:var(--font-atkinson);font-weight:var(--font-weight-container-heading);color:var(--color-heading-primary)}.policy-content p,.policy-content li{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-family:var(--font-dm);color:var(--color-body-primary)}.policy-content ul,.policy-content ol{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding-left:1.25rem}.policy-content strong{color:var(--color-heading-primary);font-weight:700}.policy-content a{color:var(--color-pill-primary);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.policy-content a:hover{opacity:.8}.policy-content hr{margin:1rem 0;border:none;border-top:2px solid var(--color-btn-stroke)}@keyframes block-reveal-soft{0%{opacity:0;transform:translateY(var(--motion-reveal-offset-y))}to{opacity:1;transform:translateY(0)}}@keyframes text-reveal-soft{0%{opacity:0;transform:translateY(var(--motion-reveal-offset-y));filter:blur(var(--motion-reveal-blur));scale:.985}to{opacity:1;transform:translateY(0);filter:blur(0);scale:1}}[data-reveal]{transition:opacity .72s var(--motion-reveal-ease),transform .72s var(--motion-reveal-ease),filter .72s var(--motion-reveal-ease),scale .72s var(--motion-reveal-ease)}[data-reveal=hidden]{opacity:0;transform:translateY(var(--motion-reveal-offset-y));filter:blur(var(--motion-reveal-blur));scale:.985}@media(prefers-reduced-motion:reduce){[data-reveal]{transition:none!important;opacity:1!important;transform:none!important;filter:none!important;scale:1!important}}@media(max-width:1023px){[data-reveal]{transition:opacity .52s var(--motion-reveal-ease),transform .52s var(--motion-reveal-ease)}[data-reveal=hidden]{filter:none;scale:1}}@media(max-width:639px){.policy-content h2{margin-top:1.5rem}.brand-marquee-rail{animation-duration:20s}}
