@layer base{html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 20%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:content-box;background-color:color-mix(in srgb,var(--foreground) 18%,transparent)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--foreground) 34%,transparent)}[data-slot=scroll-area-viewport]{overscroll-behavior:contain}[role=button],a,button,input,label,select,summary,textarea{-webkit-tap-highlight-color:transparent}[role=button],a,button{touch-action:manipulation}}@media (max-width:639px){:is([data-slot=button],[data-variant][data-size]){min-height:2.75rem}[data-slot=switch]:after{top:-.875rem;bottom:-.875rem}}body:has([data-marketing-surface]){--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--motion-fast:150ms;--motion-base:260ms;--motion-slow:620ms}html:has([data-marketing-surface]){scroll-padding-top:5.5rem}body:has([data-marketing-surface]) main h1{font-size:clamp(2.25rem,6.2vw,4rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}body:has([data-marketing-surface]) main h2{font-size:clamp(1.75rem,3.9vw,2.75rem);line-height:1.14;letter-spacing:-.035em;text-wrap:balance}body:has([data-marketing-surface]) main h2[data-detail-label]{font-size:.7rem;line-height:1.35;font-weight:600;letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;text-wrap:normal}body:has([data-marketing-surface]) main footer h2{font-size:.6rem;line-height:1.5;letter-spacing:.18em;text-wrap:normal}body:has([data-marketing-surface]) main h3{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.25;letter-spacing:-.02em;text-wrap:balance}body:has([data-marketing-surface]) main p{text-wrap:pretty}body:has([data-marketing-surface]) main .py-16,body:has([data-marketing-surface]) main .py-20,body:has([data-marketing-surface]) main .section-py,body:has([data-marketing-surface]) main .section-py-lg,body:has([data-marketing-surface]) main .section-py-xl{padding-block:clamp(3.5rem,7vw,6rem)}body:has([data-marketing-surface]) main h1[data-form-title]{font-size:clamp(1.75rem,3.9vw,2.75rem);line-height:1.12;letter-spacing:-.03em;font-weight:600;text-wrap:balance}body:has([data-marketing-surface]) main [data-display]{font-size:clamp(2.25rem,3.4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;font-weight:600;text-wrap:balance}body:has([data-marketing-surface]) main section.reveal:not(.is-pending){transition:opacity var(--motion-slow) var(--ease-out-quint),transform var(--motion-slow) var(--ease-out-quint)}body:has([data-marketing-surface]) main section.reveal.is-pending{opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:no-preference){body:has([data-marketing-surface]) footer a,body:has([data-marketing-surface]) header a,body:has([data-marketing-surface]) header button,body:has([data-marketing-surface]) main a,body:has([data-marketing-surface]) main button{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out-quint)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){body:has([data-marketing-surface]) main .card-premium,body:has([data-marketing-surface]) main a.group{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--motion-base);transition-timing-function:var(--ease-out-quint)}body:has([data-marketing-surface]) main a.group:hover{transform:translateY(-3px)}}@media print{body:has([data-marketing-surface]) main section.reveal{opacity:1!important;transform:none!important}}@media (max-width:639px){body:has([data-marketing-surface]) main summary{min-height:2.75rem;padding-block:.5rem}body:has([data-marketing-surface]) main [role=radiogroup] button,body:has([data-marketing-surface]) main [role=tablist] button,body:has([data-marketing-surface]) main button[aria-pressed]{min-height:2.75rem}}@media (max-width:639px){body:has([data-marketing-surface]) main a.flex,body:has([data-marketing-surface]) main a.inline-flex,body:has([data-marketing-surface]) main select{min-height:2.75rem}body:has([data-marketing-surface]) main a[href^="mailto:"],body:has([data-marketing-surface]) main a[href^="tel:"]{display:inline-flex;align-items:center;min-height:2.75rem}}