.funnel-page{--funnel-black:oklch(9.5% .003 265);--funnel-surface:oklch(17% .006 265);--funnel-glow:0 8px 36px -12px var(--accent);--funnel-field:oklch(15% .003 265);--funnel-error:oklch(78% .13 25);background:var(--ink);color:var(--white)}.funnel-page,.funnel-page *,.funnel-dial,.funnel-dial *,.funnel-picker,.funnel-picker *{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif!important}.funnel-page :is(h1,h2,h3){text-transform:none;letter-spacing:0}.funnel-page .reveal-up{transition-duration:.65s;transition-timing-function:ease-out;transform:translateY(1.25rem)}.funnel-page .reveal-up[data-visible=true]{transform:none}.funnel-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.funnel-section{padding-block:88px}.funnel-black{background:var(--funnel-black)}.funnel-photo{aspect-ratio:4/5;background:var(--funnel-surface);position:relative;overflow:hidden}.funnel-photo img{object-fit:cover;width:100%;height:100%}.funnel-placeholder{background:linear-gradient(145deg,var(--funnel-surface),var(--ink))}.funnel-placeholder:after{content:"";background:var(--accent);width:48px;height:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%)}.funnel-hero-photo img{animation:24s ease-in-out infinite alternate funnel-zoom}.funnel-cta{letter-spacing:0;border-radius:4px;min-height:64px;padding-inline:24px;transition-duration:.2s}.funnel-main-cta{animation:4s ease-in-out infinite funnel-glow}.funnel-video{box-shadow:0 20px 60px -24px var(--funnel-black)}.funnel-reviews{scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.funnel-reviews::-webkit-scrollbar{display:none}.funnel-reviews:active{cursor:grabbing}.funnel-review{background:var(--funnel-surface);border-radius:6px;width:360px;min-height:310px}.funnel-page #apply{scroll-margin-top:32px}.funnel-page .funnel-form{box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.funnel-form h3{text-align:center}.funnel-page :is(input,select){min-width:0}.funnel-sticky{background:var(--ink);box-shadow:0 -8px 32px -16px var(--funnel-black);padding-bottom:max(12px,env(safe-area-inset-bottom))}@keyframes funnel-zoom{0%{transform:scale(1)}to{transform:scale(1.075)}}@keyframes funnel-glow{0%,to{box-shadow:var(--funnel-glow)}50%{box-shadow:0 8px 48px -8px var(--accent)}}@supports (animation-timeline:view()){.funnel-parallax img{animation:linear both funnel-parallax;animation-timeline:view();animation-range:entry exit 0%}}@keyframes funnel-parallax{0%{transform:scale(1.04)translateY(-1.5%)}to{transform:scale(1.04)translateY(1.5%)}}@media (width>=1024px){.funnel-section{padding-block:120px}}@media (width<=639px){.funnel-container{padding-inline:20px}.funnel-review{width:310px}.funnel-form select{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.funnel-page *,.funnel-page :before,.funnel-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.funnel-page .reveal-up{opacity:1;transform:none}}.funnel-hero-stage{aspect-ratio:4/5;width:100%;min-height:240px;max-height:34vh}.funnel-hero-bg{object-position:50% 40%;animation:24s ease-in-out infinite alternate funnel-zoom}.funnel-hero-glow{background:radial-gradient(ellipse 45% 40% at 50% 62%, color-mix(in oklab, var(--accent) 35%, transparent), transparent 70%)}.funnel-hero-people{width:108%;max-width:none;height:auto;filter:drop-shadow(0 0 1.5px color-mix(in oklab, var(--accent) 70%, transparent)) drop-shadow(0 0 14px color-mix(in oklab, var(--accent) 30%, transparent));-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}@media (width>=640px){.funnel-hero-stage{aspect-ratio:16/9;max-height:38vh}.funnel-hero-people{width:auto;height:90%}}.funnel-page .funnel-apply{padding-block:28px 64px}.funnel-field{border:1px solid color-mix(in oklab,var(--primary) 18%,transparent);background:var(--funnel-field);width:100%;min-width:0;height:56px;color:var(--primary);box-shadow:none;border-radius:6px;outline:none;padding-inline:16px;font-size:16px;transition:border-color .2s}.funnel-field:focus,.funnel-field:focus-visible,.funnel-date:focus-within{border-color:var(--accent);outline:2px solid color-mix(in oklab,var(--accent) 22%,transparent);outline-offset:2px}.funnel-field[aria-invalid=true]{border-color:var(--funnel-error)}.funnel-date:has([aria-invalid=true]){border-color:var(--funnel-error)}.funnel-error{color:var(--funnel-error)}.funnel-dial-trigger{padding-inline:10px}.funnel-date{border:1px solid color-mix(in oklab,var(--primary) 18%,transparent);background:var(--funnel-field);border-radius:6px;grid-template-columns:1fr auto 1fr auto 1.5fr;align-items:center;height:56px;display:grid}.funnel-date input{text-align:center;width:100%;height:52px;color:var(--primary);background:0 0;outline:none;font-size:16px}.funnel-date span{color:color-mix(in oklab,var(--primary) 30%,transparent)}.funnel-position{background:var(--funnel-field);border-color:color-mix(in oklab,var(--primary) 18%,transparent);color:var(--primary)}.funnel-position:hover{background:var(--funnel-field);border-color:var(--accent)}.funnel-position[aria-pressed=true]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--funnel-field));color:var(--accent)}.funnel-progress{background:color-mix(in oklab,var(--primary) 15%,transparent);height:3px}.funnel-progress div{background:var(--accent);width:50%;height:100%;transition:width .25s ease-out}.funnel-progress div.funnel-progress-complete{width:100%}.funnel-form [tabindex="-1"]{outline:none;scroll-margin-top:24px}.funnel-consent button{border-color:color-mix(in oklab,var(--primary) 40%,transparent);background:var(--funnel-field);width:24px;height:24px;color:var(--accent);border-radius:5px}.funnel-consent button[data-state=checked]{background:var(--funnel-field);border-color:var(--accent);color:var(--accent)}.funnel-country-command{background:var(--ink);color:var(--primary)}.funnel-country-command [cmdk-group]{color:var(--primary)}.funnel-step{animation:.24s ease-out funnel-step-in}@keyframes funnel-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.funnel-step{animation:none}}
