.phone-input-legacy{--iti-hover-color: rgba(0, 0, 0, .05);--iti-text-gray: #999;--iti-border-gray: #ccc;--iti-spacer-horizontal: 8px;--iti-flag-height: 15px;--iti-flag-width: 20px;--iti-border-width: 1px;--iti-arrow-height: 4px;--iti-arrow-width: 6px;--iti-triangle-border: calc(var(--iti-arrow-width) / 2);--iti-arrow-padding: 6px;--iti-arrow-color: #555;--iti-input-padding: 6px;--iti-right-hand-selected-country-padding: calc(var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) + var(--iti-flag-width));--iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding));--iti-path-flags-1x: url(https://cdn.jsdelivr.net/npm/intl-tel-input@23.0.12/build/img/flags.png);--iti-path-flags-2x: url(https://cdn.jsdelivr.net/npm/intl-tel-input@23.0.12/build/img/flags@2x.png);--iti-path-globe-1x: url(https://cdn.jsdelivr.net/npm/intl-tel-input@23.0.12/build/img/globe.png);--iti-path-globe-2x: url(https://cdn.jsdelivr.net/npm/intl-tel-input@23.0.12/build/img/globe@2x.png);--iti-flag-sprite-width: 5762px;--iti-flag-sprite-height: 15px;--iti-mobile-popup-margin: 30px}.phone-input-legacy .iti{position:relative;display:inline-block}.phone-input-legacy .iti *{box-sizing:border-box}.phone-input-legacy .iti__hide{display:none}.phone-input-legacy .iti__v-hide{visibility:hidden}.phone-input-legacy .iti__a11y-text{width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.phone-input-legacy .iti input.iti__tel-input,.phone-input-legacy .iti input.iti__tel-input[type=text],.phone-input-legacy .iti input.iti__tel-input[type=tel]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;margin-right:0}.phone-input-legacy .iti__dropdown-content{display:none!important;position:absolute;z-index:999999;margin-top:3px;border-radius:3px;background-color:#fff;border:var(--iti-border-width) solid var(--iti-border-gray);box-shadow:1px 1px 4px #0003;pointer-events:auto}.phone-input-legacy .iti__dropdown-content:not(.iti__hide){display:flex!important;flex-direction:column!important}.phone-input-legacy .iti__search-input+.iti__country-list{border-top:1px solid var(--iti-border-gray)}.phone-input-legacy .iti__country-list{list-style:none;padding:0;margin:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.phone-input-legacy .iti--inline-dropdown .iti__country-list{max-height:185px}.phone-input-legacy .iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media (max-width: 500px){.phone-input-legacy .iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.phone-input-legacy .iti__flag-box{display:inline-block;width:var(--iti-flag-width)}.phone-input-legacy .iti__country{display:flex;align-items:center;padding:8px var(--iti-spacer-horizontal);outline:none}.phone-input-legacy .iti__dial-code{color:var(--iti-text-gray)}.phone-input-legacy .iti__country.iti__highlight{background-color:var(--iti-hover-color)}.phone-input-legacy .iti__flag-box,.phone-input-legacy .iti__country-name{margin-right:var(--iti-spacer-horizontal)}.phone-input-legacy .iti--allow-dropdown input.iti__tel-input,.phone-input-legacy .iti--allow-dropdown input.iti__tel-input[type=text],.phone-input-legacy .iti--allow-dropdown input.iti__tel-input[type=tel]{margin-left:0}.phone-input-legacy .iti--allow-dropdown .iti__country-container{right:auto}.phone-input-legacy .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover,.phone-input-legacy .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover button{cursor:pointer}.phone-input-legacy .iti .iti__selected-dial-code{margin-left:4px}.phone-input-legacy .iti--container{position:fixed;top:-1000px;left:-1000px;z-index:1060;padding:var(--iti-border-width)}.phone-input-legacy .iti--container:hover{cursor:pointer}.phone-input-legacy .iti--fullscreen-popup.iti--container{background-color:#00000080;top:0;bottom:0;left:0;right:0;position:fixed;padding:var(--iti-mobile-popup-margin);display:flex;flex-direction:column;justify-content:flex-start}.phone-input-legacy .iti--fullscreen-popup .iti__dropdown-content{max-height:100%;position:relative}.phone-input-legacy .iti--fullscreen-popup .iti__country{padding:10px;line-height:1.5em}.phone-input-legacy .iti__flag{--iti-flag-offset: 0px;--iti-flag-width: 20px;--iti-flag-height: 14px;height:var(--iti-flag-height);width:var(--iti-flag-width);box-shadow:0 0 1px #888;background-image:var(--iti-path-flags-1x);background-repeat:no-repeat;background-position:var(--iti-flag-offset) 0;background-size:var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)}.phone-input-legacy .iti__np{--iti-flag-width: 13px}.phone-input-legacy .iti__va,.phone-input-legacy .iti__ch{--iti-flag-width: 15px}.phone-input-legacy .iti__ne,.phone-input-legacy .iti__be{--iti-flag-width: 18px}.phone-input-legacy .iti__mc{--iti-flag-width: 19px}.phone-input-legacy .iti__zw,.phone-input-legacy .iti__ws,.phone-input-legacy .iti__vg,.phone-input-legacy .iti__uz,.phone-input-legacy .iti__uk,.phone-input-legacy .iti__tv,.phone-input-legacy .iti__to,.phone-input-legacy .iti__tl,.phone-input-legacy .iti__tk,.phone-input-legacy .iti__tj,.phone-input-legacy .iti__tc,.phone-input-legacy .iti__ta,.phone-input-legacy .iti__su,.phone-input-legacy .iti__st,.phone-input-legacy .iti__ss,.phone-input-legacy .iti__si,.phone-input-legacy .iti__sh,.phone-input-legacy .iti__sd,.phone-input-legacy .iti__sc,.phone-input-legacy .iti__sb,.phone-input-legacy .iti__ps,.phone-input-legacy .iti__pn,.phone-input-legacy .iti__ph,.phone-input-legacy .iti__om,.phone-input-legacy .iti__nz,.phone-input-legacy .iti__nu,.phone-input-legacy .iti__nr,.phone-input-legacy .iti__ng,.phone-input-legacy .iti__nf,.phone-input-legacy .iti__nc,.phone-input-legacy .iti__my,.phone-input-legacy .iti__ms,.phone-input-legacy .iti__mp,.phone-input-legacy .iti__mn,.phone-input-legacy .iti__mk,.phone-input-legacy .iti__me,.phone-input-legacy .iti__md,.phone-input-legacy .iti__ly,.phone-input-legacy .iti__lv,.phone-input-legacy .iti__lk,.phone-input-legacy .iti__lc,.phone-input-legacy .iti__kz,.phone-input-legacy .iti__ky,.phone-input-legacy .iti__kw,.phone-input-legacy .iti__kp,.phone-input-legacy .iti__ki,.phone-input-legacy .iti__jo,.phone-input-legacy .iti__jm,.phone-input-legacy .iti__io,.phone-input-legacy .iti__im,.phone-input-legacy .iti__ie,.phone-input-legacy .iti__hu,.phone-input-legacy .iti__hr,.phone-input-legacy .iti__hn,.phone-input-legacy .iti__hm,.phone-input-legacy .iti__gw,.phone-input-legacy .iti__gs,.phone-input-legacy .iti__gi,.phone-input-legacy .iti__gb,.phone-input-legacy .iti__fk,.phone-input-legacy .iti__fj,.phone-input-legacy .iti__et,.phone-input-legacy .iti__er,.phone-input-legacy .iti__eh,.phone-input-legacy .iti__dm,.phone-input-legacy .iti__dg,.phone-input-legacy .iti__cx,.phone-input-legacy .iti__cu,.phone-input-legacy .iti__ck,.phone-input-legacy .iti__cc,.phone-input-legacy .iti__ca,.phone-input-legacy .iti__by,.phone-input-legacy .iti__bs,.phone-input-legacy .iti__bn,.phone-input-legacy .iti__bm,.phone-input-legacy .iti__ba,.phone-input-legacy .iti__az,.phone-input-legacy .iti__au,.phone-input-legacy .iti__as,.phone-input-legacy .iti__am,.phone-input-legacy .iti__ai,.phone-input-legacy .iti__ae,.phone-input-legacy .iti__ac{--iti-flag-height: 10px}.phone-input-legacy .iti__us,.phone-input-legacy .iti__um,.phone-input-legacy .iti__py,.phone-input-legacy .iti__mh,.phone-input-legacy .iti__lr,.phone-input-legacy .iti__gu,.phone-input-legacy .iti__fm{--iti-flag-height: 11px}.phone-input-legacy .iti__vu,.phone-input-legacy .iti__tt,.phone-input-legacy .iti__sv,.phone-input-legacy .iti__ni,.phone-input-legacy .iti__mx,.phone-input-legacy .iti__lu,.phone-input-legacy .iti__lt,.phone-input-legacy .iti__li,.phone-input-legacy .iti__km,.phone-input-legacy .iti__kg,.phone-input-legacy .iti__je,.phone-input-legacy .iti__ir,.phone-input-legacy .iti__ht,.phone-input-legacy .iti__gy,.phone-input-legacy .iti__gd,.phone-input-legacy .iti__fi,.phone-input-legacy .iti__de,.phone-input-legacy .iti__cv,.phone-input-legacy .iti__cr,.phone-input-legacy .iti__cq,.phone-input-legacy .iti__bz,.phone-input-legacy .iti__bi,.phone-input-legacy .iti__bh,.phone-input-legacy .iti__bg,.phone-input-legacy .iti__bd{--iti-flag-height: 12px}.phone-input-legacy .iti__tg,.phone-input-legacy .iti__se,.phone-input-legacy .iti__pw,.phone-input-legacy .iti__pl,.phone-input-legacy .iti__kh,.phone-input-legacy .iti__gt,.phone-input-legacy .iti__ee,.phone-input-legacy .iti__ax,.phone-input-legacy .iti__ar{--iti-flag-height: 13px}.phone-input-legacy .iti__xk,.phone-input-legacy .iti__va,.phone-input-legacy .iti__sm,.phone-input-legacy .iti__sj,.phone-input-legacy .iti__pg,.phone-input-legacy .iti__np,.phone-input-legacy .iti__no,.phone-input-legacy .iti__ne,.phone-input-legacy .iti__mc,.phone-input-legacy .iti__is,.phone-input-legacy .iti__il,.phone-input-legacy .iti__ga,.phone-input-legacy .iti__fo,.phone-input-legacy .iti__dk,.phone-input-legacy .iti__ch,.phone-input-legacy .iti__cd,.phone-input-legacy .iti__bv,.phone-input-legacy .iti__be,.phone-input-legacy .iti__al{--iti-flag-height: 15px}.phone-input-legacy .iti__qa{--iti-flag-height: 8px}.phone-input-legacy .iti__ac{--iti-flag-offset: 0px}.phone-input-legacy .iti__ad{--iti-flag-offset: -22px}.phone-input-legacy .iti__ae{--iti-flag-offset: -44px}.phone-input-legacy .iti__af{--iti-flag-offset: -66px}.phone-input-legacy .iti__ag{--iti-flag-offset: -88px}.phone-input-legacy .iti__ai{--iti-flag-offset: -110px}.phone-input-legacy .iti__al{--iti-flag-offset: -132px}.phone-input-legacy .iti__am{--iti-flag-offset: -154px}.phone-input-legacy .iti__ao{--iti-flag-offset: -176px}.phone-input-legacy .iti__aq{--iti-flag-offset: -198px}.phone-input-legacy .iti__ar{--iti-flag-offset: -220px}.phone-input-legacy .iti__as{--iti-flag-offset: -242px}.phone-input-legacy .iti__at{--iti-flag-offset: -264px}.phone-input-legacy .iti__au{--iti-flag-offset: -286px}.phone-input-legacy .iti__aw{--iti-flag-offset: -308px}.phone-input-legacy .iti__ax{--iti-flag-offset: -330px}.phone-input-legacy .iti__az{--iti-flag-offset: -352px}.phone-input-legacy .iti__ba{--iti-flag-offset: -374px}.phone-input-legacy .iti__bb{--iti-flag-offset: -396px}.phone-input-legacy .iti__bd{--iti-flag-offset: -418px}.phone-input-legacy .iti__be{--iti-flag-offset: -440px}.phone-input-legacy .iti__bf{--iti-flag-offset: -460px}.phone-input-legacy .iti__bg{--iti-flag-offset: -482px}.phone-input-legacy .iti__bh{--iti-flag-offset: -504px}.phone-input-legacy .iti__bi{--iti-flag-offset: -526px}.phone-input-legacy .iti__bj{--iti-flag-offset: -548px}.phone-input-legacy .iti__bl{--iti-flag-offset: -570px}.phone-input-legacy .iti__bm{--iti-flag-offset: -592px}.phone-input-legacy .iti__bn{--iti-flag-offset: -614px}.phone-input-legacy .iti__bo{--iti-flag-offset: -636px}.phone-input-legacy .iti__bq{--iti-flag-offset: -658px}.phone-input-legacy .iti__br{--iti-flag-offset: -680px}.phone-input-legacy .iti__bs{--iti-flag-offset: -702px}.phone-input-legacy .iti__bt{--iti-flag-offset: -724px}.phone-input-legacy .iti__bv{--iti-flag-offset: -746px}.phone-input-legacy .iti__bw{--iti-flag-offset: -768px}.phone-input-legacy .iti__by{--iti-flag-offset: -790px}.phone-input-legacy .iti__bz{--iti-flag-offset: -812px}.phone-input-legacy .iti__ca{--iti-flag-offset: -834px}.phone-input-legacy .iti__cc{--iti-flag-offset: -856px}.phone-input-legacy .iti__cd{--iti-flag-offset: -878px}.phone-input-legacy .iti__cf{--iti-flag-offset: -900px}.phone-input-legacy .iti__cg{--iti-flag-offset: -922px}.phone-input-legacy .iti__ch{--iti-flag-offset: -944px}.phone-input-legacy .iti__ci{--iti-flag-offset: -961px}.phone-input-legacy .iti__ck{--iti-flag-offset: -983px}.phone-input-legacy .iti__cl{--iti-flag-offset: -1005px}.phone-input-legacy .iti__cm{--iti-flag-offset: -1027px}.phone-input-legacy .iti__cn{--iti-flag-offset: -1049px}.phone-input-legacy .iti__co{--iti-flag-offset: -1071px}.phone-input-legacy .iti__cp{--iti-flag-offset: -1093px}.phone-input-legacy .iti__cq{--iti-flag-offset: -1115px}.phone-input-legacy .iti__cr{--iti-flag-offset: -1137px}.phone-input-legacy .iti__cu{--iti-flag-offset: -1159px}.phone-input-legacy .iti__cv{--iti-flag-offset: -1181px}.phone-input-legacy .iti__cw{--iti-flag-offset: -1203px}.phone-input-legacy .iti__cx{--iti-flag-offset: -1225px}.phone-input-legacy .iti__cy{--iti-flag-offset: -1247px}.phone-input-legacy .iti__cz{--iti-flag-offset: -1269px}.phone-input-legacy .iti__de{--iti-flag-offset: -1291px}.phone-input-legacy .iti__dg{--iti-flag-offset: -1313px}.phone-input-legacy .iti__dj{--iti-flag-offset: -1335px}.phone-input-legacy .iti__dk{--iti-flag-offset: -1357px}.phone-input-legacy .iti__dm{--iti-flag-offset: -1379px}.phone-input-legacy .iti__do{--iti-flag-offset: -1401px}.phone-input-legacy .iti__dz{--iti-flag-offset: -1423px}.phone-input-legacy .iti__ea{--iti-flag-offset: -1445px}.phone-input-legacy .iti__ec{--iti-flag-offset: -1467px}.phone-input-legacy .iti__ee{--iti-flag-offset: -1489px}.phone-input-legacy .iti__eg{--iti-flag-offset: -1511px}.phone-input-legacy .iti__eh{--iti-flag-offset: -1533px}.phone-input-legacy .iti__er{--iti-flag-offset: -1555px}.phone-input-legacy .iti__es{--iti-flag-offset: -1577px}.phone-input-legacy .iti__et{--iti-flag-offset: -1599px}.phone-input-legacy .iti__eu{--iti-flag-offset: -1621px}.phone-input-legacy .iti__ez{--iti-flag-offset: -1643px}.phone-input-legacy .iti__fi{--iti-flag-offset: -1665px}.phone-input-legacy .iti__fj{--iti-flag-offset: -1687px}.phone-input-legacy .iti__fk{--iti-flag-offset: -1709px}.phone-input-legacy .iti__fm{--iti-flag-offset: -1731px}.phone-input-legacy .iti__fo{--iti-flag-offset: -1753px}.phone-input-legacy .iti__fr{--iti-flag-offset: -1775px}.phone-input-legacy .iti__fx{--iti-flag-offset: -1797px}.phone-input-legacy .iti__ga{--iti-flag-offset: -1819px}.phone-input-legacy .iti__gb{--iti-flag-offset: -1841px}.phone-input-legacy .iti__gd{--iti-flag-offset: -1863px}.phone-input-legacy .iti__ge{--iti-flag-offset: -1885px}.phone-input-legacy .iti__gf{--iti-flag-offset: -1907px}.phone-input-legacy .iti__gg{--iti-flag-offset: -1929px}.phone-input-legacy .iti__gh{--iti-flag-offset: -1951px}.phone-input-legacy .iti__gi{--iti-flag-offset: -1973px}.phone-input-legacy .iti__gl{--iti-flag-offset: -1995px}.phone-input-legacy .iti__gm{--iti-flag-offset: -2017px}.phone-input-legacy .iti__gn{--iti-flag-offset: -2039px}.phone-input-legacy .iti__gp{--iti-flag-offset: -2061px}.phone-input-legacy .iti__gq{--iti-flag-offset: -2083px}.phone-input-legacy .iti__gr{--iti-flag-offset: -2105px}.phone-input-legacy .iti__gs{--iti-flag-offset: -2127px}.phone-input-legacy .iti__gt{--iti-flag-offset: -2149px}.phone-input-legacy .iti__gu{--iti-flag-offset: -2171px}.phone-input-legacy .iti__gw{--iti-flag-offset: -2193px}.phone-input-legacy .iti__gy{--iti-flag-offset: -2215px}.phone-input-legacy .iti__hk{--iti-flag-offset: -2237px}.phone-input-legacy .iti__hm{--iti-flag-offset: -2259px}.phone-input-legacy .iti__hn{--iti-flag-offset: -2281px}.phone-input-legacy .iti__hr{--iti-flag-offset: -2303px}.phone-input-legacy .iti__ht{--iti-flag-offset: -2325px}.phone-input-legacy .iti__hu{--iti-flag-offset: -2347px}.phone-input-legacy .iti__ic{--iti-flag-offset: -2369px}.phone-input-legacy .iti__id{--iti-flag-offset: -2391px}.phone-input-legacy .iti__ie{--iti-flag-offset: -2413px}.phone-input-legacy .iti__il{--iti-flag-offset: -2435px}.phone-input-legacy .iti__im{--iti-flag-offset: -2457px}.phone-input-legacy .iti__in{--iti-flag-offset: -2479px}.phone-input-legacy .iti__io{--iti-flag-offset: -2501px}.phone-input-legacy .iti__iq{--iti-flag-offset: -2523px}.phone-input-legacy .iti__ir{--iti-flag-offset: -2545px}.phone-input-legacy .iti__is{--iti-flag-offset: -2567px}.phone-input-legacy .iti__it{--iti-flag-offset: -2589px}.phone-input-legacy .iti__je{--iti-flag-offset: -2611px}.phone-input-legacy .iti__jm{--iti-flag-offset: -2633px}.phone-input-legacy .iti__jo{--iti-flag-offset: -2655px}.phone-input-legacy .iti__jp{--iti-flag-offset: -2677px}.phone-input-legacy .iti__ke{--iti-flag-offset: -2699px}.phone-input-legacy .iti__kg{--iti-flag-offset: -2721px}.phone-input-legacy .iti__kh{--iti-flag-offset: -2743px}.phone-input-legacy .iti__ki{--iti-flag-offset: -2765px}.phone-input-legacy .iti__km{--iti-flag-offset: -2787px}.phone-input-legacy .iti__kn{--iti-flag-offset: -2809px}.phone-input-legacy .iti__kp{--iti-flag-offset: -2831px}.phone-input-legacy .iti__kr{--iti-flag-offset: -2853px}.phone-input-legacy .iti__kw{--iti-flag-offset: -2875px}.phone-input-legacy .iti__ky{--iti-flag-offset: -2897px}.phone-input-legacy .iti__kz{--iti-flag-offset: -2919px}.phone-input-legacy .iti__la{--iti-flag-offset: -2941px}.phone-input-legacy .iti__lb{--iti-flag-offset: -2963px}.phone-input-legacy .iti__lc{--iti-flag-offset: -2985px}.phone-input-legacy .iti__li{--iti-flag-offset: -3007px}.phone-input-legacy .iti__lk{--iti-flag-offset: -3029px}.phone-input-legacy .iti__lr{--iti-flag-offset: -3051px}.phone-input-legacy .iti__ls{--iti-flag-offset: -3073px}.phone-input-legacy .iti__lt{--iti-flag-offset: -3095px}.phone-input-legacy .iti__lu{--iti-flag-offset: -3117px}.phone-input-legacy .iti__lv{--iti-flag-offset: -3139px}.phone-input-legacy .iti__ly{--iti-flag-offset: -3161px}.phone-input-legacy .iti__ma{--iti-flag-offset: -3183px}.phone-input-legacy .iti__mc{--iti-flag-offset: -3205px}.phone-input-legacy .iti__md{--iti-flag-offset: -3226px}.phone-input-legacy .iti__me{--iti-flag-offset: -3248px}.phone-input-legacy .iti__mf{--iti-flag-offset: -3270px}.phone-input-legacy .iti__mg{--iti-flag-offset: -3292px}.phone-input-legacy .iti__mh{--iti-flag-offset: -3314px}.phone-input-legacy .iti__mk{--iti-flag-offset: -3336px}.phone-input-legacy .iti__ml{--iti-flag-offset: -3358px}.phone-input-legacy .iti__mm{--iti-flag-offset: -3380px}.phone-input-legacy .iti__mn{--iti-flag-offset: -3402px}.phone-input-legacy .iti__mo{--iti-flag-offset: -3424px}.phone-input-legacy .iti__mp{--iti-flag-offset: -3446px}.phone-input-legacy .iti__mq{--iti-flag-offset: -3468px}.phone-input-legacy .iti__mr{--iti-flag-offset: -3490px}.phone-input-legacy .iti__ms{--iti-flag-offset: -3512px}.phone-input-legacy .iti__mt{--iti-flag-offset: -3534px}.phone-input-legacy .iti__mu{--iti-flag-offset: -3556px}.phone-input-legacy .iti__mv{--iti-flag-offset: -3578px}.phone-input-legacy .iti__mw{--iti-flag-offset: -3600px}.phone-input-legacy .iti__mx{--iti-flag-offset: -3622px}.phone-input-legacy .iti__my{--iti-flag-offset: -3644px}.phone-input-legacy .iti__mz{--iti-flag-offset: -3666px}.phone-input-legacy .iti__na{--iti-flag-offset: -3688px}.phone-input-legacy .iti__nc{--iti-flag-offset: -3710px}.phone-input-legacy .iti__ne{--iti-flag-offset: -3732px}.phone-input-legacy .iti__nf{--iti-flag-offset: -3752px}.phone-input-legacy .iti__ng{--iti-flag-offset: -3774px}.phone-input-legacy .iti__ni{--iti-flag-offset: -3796px}.phone-input-legacy .iti__nl{--iti-flag-offset: -3818px}.phone-input-legacy .iti__no{--iti-flag-offset: -3840px}.phone-input-legacy .iti__np{--iti-flag-offset: -3862px}.phone-input-legacy .iti__nr{--iti-flag-offset: -3877px}.phone-input-legacy .iti__nu{--iti-flag-offset: -3899px}.phone-input-legacy .iti__nz{--iti-flag-offset: -3921px}.phone-input-legacy .iti__om{--iti-flag-offset: -3943px}.phone-input-legacy .iti__pa{--iti-flag-offset: -3965px}.phone-input-legacy .iti__pe{--iti-flag-offset: -3987px}.phone-input-legacy .iti__pf{--iti-flag-offset: -4009px}.phone-input-legacy .iti__pg{--iti-flag-offset: -4031px}.phone-input-legacy .iti__ph{--iti-flag-offset: -4053px}.phone-input-legacy .iti__pk{--iti-flag-offset: -4075px}.phone-input-legacy .iti__pl{--iti-flag-offset: -4097px}.phone-input-legacy .iti__pm{--iti-flag-offset: -4119px}.phone-input-legacy .iti__pn{--iti-flag-offset: -4141px}.phone-input-legacy .iti__pr{--iti-flag-offset: -4163px}.phone-input-legacy .iti__ps{--iti-flag-offset: -4185px}.phone-input-legacy .iti__pt{--iti-flag-offset: -4207px}.phone-input-legacy .iti__pw{--iti-flag-offset: -4229px}.phone-input-legacy .iti__py{--iti-flag-offset: -4251px}.phone-input-legacy .iti__qa{--iti-flag-offset: -4273px}.phone-input-legacy .iti__re{--iti-flag-offset: -4295px}.phone-input-legacy .iti__ro{--iti-flag-offset: -4317px}.phone-input-legacy .iti__rs{--iti-flag-offset: -4339px}.phone-input-legacy .iti__ru{--iti-flag-offset: -4361px}.phone-input-legacy .iti__rw{--iti-flag-offset: -4383px}.phone-input-legacy .iti__sa{--iti-flag-offset: -4405px}.phone-input-legacy .iti__sb{--iti-flag-offset: -4427px}.phone-input-legacy .iti__sc{--iti-flag-offset: -4449px}.phone-input-legacy .iti__sd{--iti-flag-offset: -4471px}.phone-input-legacy .iti__se{--iti-flag-offset: -4493px}.phone-input-legacy .iti__sg{--iti-flag-offset: -4515px}.phone-input-legacy .iti__sh{--iti-flag-offset: -4537px}.phone-input-legacy .iti__si{--iti-flag-offset: -4559px}.phone-input-legacy .iti__sj{--iti-flag-offset: -4581px}.phone-input-legacy .iti__sk{--iti-flag-offset: -4603px}.phone-input-legacy .iti__sl{--iti-flag-offset: -4625px}.phone-input-legacy .iti__sm{--iti-flag-offset: -4647px}.phone-input-legacy .iti__sn{--iti-flag-offset: -4669px}.phone-input-legacy .iti__so{--iti-flag-offset: -4691px}.phone-input-legacy .iti__sr{--iti-flag-offset: -4713px}.phone-input-legacy .iti__ss{--iti-flag-offset: -4735px}.phone-input-legacy .iti__st{--iti-flag-offset: -4757px}.phone-input-legacy .iti__su{--iti-flag-offset: -4779px}.phone-input-legacy .iti__sv{--iti-flag-offset: -4801px}.phone-input-legacy .iti__sx{--iti-flag-offset: -4823px}.phone-input-legacy .iti__sy{--iti-flag-offset: -4845px}.phone-input-legacy .iti__sz{--iti-flag-offset: -4867px}.phone-input-legacy .iti__ta{--iti-flag-offset: -4889px}.phone-input-legacy .iti__tc{--iti-flag-offset: -4911px}.phone-input-legacy .iti__td{--iti-flag-offset: -4933px}.phone-input-legacy .iti__tf{--iti-flag-offset: -4955px}.phone-input-legacy .iti__tg{--iti-flag-offset: -4977px}.phone-input-legacy .iti__th{--iti-flag-offset: -4999px}.phone-input-legacy .iti__tj{--iti-flag-offset: -5021px}.phone-input-legacy .iti__tk{--iti-flag-offset: -5043px}.phone-input-legacy .iti__tl{--iti-flag-offset: -5065px}.phone-input-legacy .iti__tm{--iti-flag-offset: -5087px}.phone-input-legacy .iti__tn{--iti-flag-offset: -5109px}.phone-input-legacy .iti__to{--iti-flag-offset: -5131px}.phone-input-legacy .iti__tr{--iti-flag-offset: -5153px}.phone-input-legacy .iti__tt{--iti-flag-offset: -5175px}.phone-input-legacy .iti__tv{--iti-flag-offset: -5197px}.phone-input-legacy .iti__tw{--iti-flag-offset: -5219px}.phone-input-legacy .iti__tz{--iti-flag-offset: -5241px}.phone-input-legacy .iti__ua{--iti-flag-offset: -5263px}.phone-input-legacy .iti__ug{--iti-flag-offset: -5285px}.phone-input-legacy .iti__uk{--iti-flag-offset: -5307px}.phone-input-legacy .iti__um{--iti-flag-offset: -5329px}.phone-input-legacy .iti__un{--iti-flag-offset: -5351px}.phone-input-legacy .iti__us{--iti-flag-offset: -5373px}.phone-input-legacy .iti__uy{--iti-flag-offset: -5395px}.phone-input-legacy .iti__uz{--iti-flag-offset: -5417px}.phone-input-legacy .iti__va{--iti-flag-offset: -5439px}.phone-input-legacy .iti__vc{--iti-flag-offset: -5456px}.phone-input-legacy .iti__ve{--iti-flag-offset: -5478px}.phone-input-legacy .iti__vg{--iti-flag-offset: -5500px}.phone-input-legacy .iti__vi{--iti-flag-offset: -5522px}.phone-input-legacy .iti__vn{--iti-flag-offset: -5544px}.phone-input-legacy .iti__vu{--iti-flag-offset: -5566px}.phone-input-legacy .iti__wf{--iti-flag-offset: -5588px}.phone-input-legacy .iti__ws{--iti-flag-offset: -5610px}.phone-input-legacy .iti__xk{--iti-flag-offset: -5632px}.phone-input-legacy .iti__ye{--iti-flag-offset: -5654px}.phone-input-legacy .iti__yt{--iti-flag-offset: -5676px}.phone-input-legacy .iti__za{--iti-flag-offset: -5698px}.phone-input-legacy .iti__zm{--iti-flag-offset: -5720px}.phone-input-legacy .iti__zw{--iti-flag-offset: -5742px}.phone-input-legacy .iti__globe{background-image:var(--iti-path-globe-1x);background-size:contain;background-position:right;box-shadow:none;height:19px}@media (min-resolution: 2x){.phone-input-legacy .iti__flag{background-image:var(--iti-path-flags-2x)}.phone-input-legacy .iti__globe{background-image:var(--iti-path-globe-2x)}}.select{display:flex;height:var(--input-height);width:100%;background:var(--input-bg);padding:10px 40px 10px 10px;align-items:center;gap:10px;border-radius:var(--radius-input);transition:.22s all linear;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:var(--font-size-base);font-family:var(--font-family-primary);color:hsl(var(--foreground));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px 20px}:root{--background: 0 0% 100%;--foreground: 0 0% 21%;--card: 0 0% 100%;--card-foreground: 0 0% 21%;--popover: 0 0% 100%;--popover-foreground: 0 0% 21%;--primary: 193 83% 61%;--primary-foreground: 0 0% 100%;--primary-dark: 210 82% 54%;--accent-green: 85 82% 50%;--accent-red: 350 92% 60%;--accent-cyan: 193 83% 61%;--secondary: 210 40% 96.1%;--secondary-foreground: 0 0% 21%;--muted: 220 13% 91%;--muted-foreground: 0 0% 39%;--accent: 197 76% 59%;--accent-foreground: 0 0% 100%;--destructive: 352 92% 60%;--destructive-foreground: 0 0% 100%;--border: 220 13% 91%;--input: 220 13% 91%;--ring: 197 76% 59%;--radius: .75rem;--radius-input: 10px;--input-height: 60px;--input-bg: #F0F3F8;--input-border: #F0F3F8;--input-shadow-focus: inset 0 0 9px 3px #97a3a74f;--icon-box-size: 40px;--icon-box-bg: #ffffff;--icon-box-radius: 5px;--icon-size: 24px;--accent-purple: #2A8BEA;--accent-coral: #F73C5C;--accent-lime: #92E819;--accent-blue: #48CAED;--title-color: 0 0% 21%;--body-color: 0 0% 39%;--color-text-dark: #363636;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-primary: "Reddit Sans", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s;--transition-normal: .3s;--transition-slow: .5s;--transition-timing: cubic-bezier(.4, 0, .2, 1)}.dark{--background: 0 0% 10%;--foreground: 0 0% 98%;--card: 0 0% 13%;--card-foreground: 0 0% 98%;--popover: 0 0% 13%;--popover-foreground: 0 0% 98%;--primary: 193 83% 61%;--primary-foreground: 0 0% 100%;--primary-dark: 210 82% 54%;--accent-green: 85 82% 50%;--accent-red: 350 92% 60%;--accent-cyan: 193 83% 61%;--secondary: 0 0% 17%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 17%;--muted-foreground: 0 0% 65%;--accent: 197 76% 59%;--accent-foreground: 0 0% 100%;--destructive: 352 92% 60%;--destructive-foreground: 0 0% 100%;--border: 0 0% 17%;--input: 0 0% 17%;--ring: 197 76% 59%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:var(--font-family-primary);background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);color:hsl(var(--title-color));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:hsl(var(--body-color));line-height:var(--line-height-relaxed)}.text--xs{font-size:var(--font-size-xs)}.text--sm{font-size:var(--font-size-sm)}.text--base{font-size:var(--font-size-base)}.text--lg{font-size:var(--font-size-lg)}.text--xl{font-size:var(--font-size-xl)}.text--2xl{font-size:var(--font-size-2xl)}.text--3xl{font-size:var(--font-size-3xl)}.text--4xl{font-size:var(--font-size-4xl)}.text--5xl{font-size:var(--font-size-5xl)}.text--bold{font-weight:var(--font-weight-bold)}.text--semibold{font-weight:var(--font-weight-semibold)}.text--medium{font-weight:var(--font-weight-medium)}.text--center{text-align:center}.text--muted{color:hsl(var(--muted-foreground))}.text--primary{color:hsl(var(--primary))}.text--accent-red{color:hsl(var(--accent-red))}.link{color:hsl(var(--primary));text-decoration:underline;transition:color var(--transition-fast) var(--transition-timing)}.link:hover{color:hsl(var(--primary-dark))}@media (min-width: 768px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}}.page{min-height:100vh}.page__section{padding:var(--spacing-3xl) var(--spacing-lg)}.page__section--hero{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background-color:hsl(var(--background))}.page__section--alt{background-color:hsl(var(--secondary) / .2)}.page__section--muted{background-color:hsl(var(--secondary) / .1)}.page__container{width:100%;max-width:72rem;margin-left:auto;margin-right:auto}.page__container--lg{max-width:80rem}.page__grid{display:grid;gap:var(--spacing-2xl)}.page__grid--2cols,.page__grid--4cols{grid-template-columns:1fr}@media (min-width: 768px){.page__grid--2cols{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.page__grid--4cols{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.page__grid--4cols{grid-template-columns:repeat(4,1fr)}}.hero{display:grid;gap:var(--spacing-2xl);align-items:flex-start}.hero__content{display:flex;flex-direction:column}.hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);line-height:var(--line-height-tight)}.hero__list{list-style:none;margin-bottom:var(--spacing-2xl)}.hero__list-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-sm)}.hero__list-bullet{margin-right:var(--spacing-sm)}.hero__cta{margin-bottom:var(--spacing-lg)}.hero__cta-link{color:hsl(var(--primary));text-decoration:underline;font-weight:var(--font-weight-medium)}.hero__cta-subtitle{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));margin-top:var(--spacing-sm)}.hero__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.hero__image-wrapper{position:relative}.hero__image-container{background-color:hsl(var(--primary) / .05);border-radius:var(--border-radius-2xl);padding:var(--spacing-xl);position:relative}.hero__image{aspect-ratio:4 / 5;border-radius:var(--border-radius-lg);overflow:hidden}.hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__badge{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background-color:hsl(var(--primary));border-radius:var(--border-radius-lg);padding:var(--spacing-md);color:hsl(var(--primary-foreground));max-width:280px}.hero__badge-content{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.hero__badge-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem}.hero__badge-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:hsl(var(--primary-foreground))}@media (min-width: 768px){.hero{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.hero__title{font-size:var(--font-size-5xl)}}.section{padding:var(--spacing-3xl) var(--spacing-lg)}.section--sm{padding:var(--spacing-xl) var(--spacing-lg)}.section--bg-alt{background-color:hsl(var(--secondary) / .2)}.section--bg-muted{background-color:hsl(var(--secondary) / .1)}.section__header{margin-bottom:var(--spacing-lg)}.section__header--center{text-align:center}.section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.section__title--lg{font-size:var(--font-size-3xl)}.section__subtitle{font-size:var(--font-size-base);color:hsl(var(--muted-foreground));line-height:var(--line-height-relaxed)}.section__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.section__grid{display:grid;gap:var(--spacing-lg)}.section__grid--2cols,.section__grid--3cols,.section__grid--4cols{grid-template-columns:1fr}.seen-on{padding:var(--spacing-2xl) var(--spacing-lg);background-color:hsl(var(--secondary) / .2)}.seen-on__logos{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.seen-on__logo{height:2.5rem;display:flex;align-items:center;justify-content:center}.seen-on__logo img{height:100%;width:auto;-o-object-fit:contain;object-fit:contain}.seen-on__logo-placeholder{height:2.5rem;width:7rem;background-color:hsl(var(--muted));border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}@media (min-width: 768px){.section__grid--2cols,.section__grid--3cols,.section__grid--4cols{grid-template-columns:repeat(2,1fr)}.section__title{font-size:var(--font-size-3xl)}.seen-on__logo{height:3rem}.seen-on__logo-placeholder{height:3rem;width:8rem;font-size:var(--font-size-sm)}}@media (min-width: 1024px){.section__grid--3cols{grid-template-columns:repeat(3,1fr)}.section__grid--4cols{grid-template-columns:repeat(4,1fr)}.seen-on__logo{height:3.5rem}.seen-on__logo-placeholder{height:3.5rem;width:9rem}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);white-space:nowrap;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.5rem 1rem;height:2.5rem;transition:background-color var(--transition-fast) var(--transition-timing),color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing);cursor:pointer;border:none;outline:none}.button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.button:disabled{pointer-events:none;opacity:.5}.button svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.button--primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button--primary:hover{background-color:hsl(var(--primary) / .9)}.button--destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.button--destructive:hover{background-color:hsl(var(--destructive) / .9)}.button--outline{border:1px solid hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground))}.button--outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.button--secondary:hover{background-color:hsl(var(--secondary) / .8)}.button--ghost{background-color:transparent;color:hsl(var(--foreground))}.button--ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button--link{background-color:transparent;color:hsl(var(--primary));text-decoration-line:underline;text-underline-offset:4px}.button--link:hover{text-decoration-line:underline}.button--accent-red{background-color:hsl(var(--accent-red));color:hsl(var(--primary-foreground))}.button--accent-red:hover{background-color:hsl(var(--accent-red) / .9)}.button--sm{height:2.25rem;padding:0 .75rem;border-radius:var(--border-radius-md)}.button--lg{height:2.75rem;padding:0 2rem;border-radius:var(--border-radius-md);font-size:var(--font-size-lg)}.button--icon{height:2.5rem;width:2.5rem;padding:0}.button--full{width:100%}.button--group:hover .button__icon{transform:translate(.25rem)}.button__icon{transition:transform var(--transition-fast) var(--transition-timing)}.card{border-radius:var(--border-radius-lg);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card--hover:hover{box-shadow:var(--shadow-lg)}.card--hover{transition:box-shadow var(--transition-normal) var(--transition-timing),transform var(--transition-normal) var(--transition-timing)}.card--scale:hover{transform:scale(1.05)}.card--accent{position:relative}.card--accent:before{content:"";position:absolute;top:0;left:0;right:0;height:.375rem;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.card--accent-blue:before{background-color:hsl(var(--primary))}.card--accent-blue-dark:before{background-color:hsl(var(--primary-dark))}.card--accent-green:before{background-color:hsl(var(--accent-green))}.card--accent-red:before{background-color:hsl(var(--accent-red))}.card--accent-cyan:before{background-color:hsl(var(--accent-cyan))}.card__header{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.025em}.card__description{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.card__content{padding:var(--spacing-lg);padding-top:0}.card__footer{display:flex;align-items:center;padding:var(--spacing-lg);padding-top:0}.card--padded{padding:var(--spacing-lg)}.card--padded-xl{padding:var(--spacing-xl)}.input{display:block;height:var(--input-height);width:100%;border-radius:var(--radius-input);border:1px solid var(--input-border);background-color:var(--input-bg);padding:10px;font-size:var(--font-size-base);font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);color:hsl(var(--foreground));transition:all .22s linear}.input::-moz-placeholder{color:hsl(var(--muted-foreground))}.input::placeholder{color:hsl(var(--muted-foreground))}.input:hover,.input:focus{outline:none;box-shadow:var(--input-shadow-focus)}.input:disabled{cursor:not-allowed;opacity:.5}.form-input{height:var(--input-height);background:var(--input-bg);width:100%;padding:10px 0 10px 10px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-input);transition:.22s all linear}.form-input:hover,.form-input:has(input:focus){box-shadow:var(--input-shadow-focus)}.form-input__icon-box{display:flex;width:var(--icon-box-size);height:var(--icon-box-size);min-width:var(--icon-box-size);min-height:var(--icon-box-size);background:var(--icon-box-bg);border-radius:var(--icon-box-radius);justify-content:center;align-items:center;box-shadow:0 1px 3px #00000014}.form-input__icon{width:var(--icon-size);height:var(--icon-size)}.form-input__icon--purple{color:var(--accent-purple)}.form-input__icon--red{color:var(--accent-coral)}.form-input__icon--lime{color:var(--accent-lime)}.form-input__icon--blue{color:var(--accent-blue)}.form-input input{display:block;height:inherit;padding:0 10px 0 0;background:transparent;width:100%;border:none;outline:none;font-size:var(--font-size-base);font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);color:hsl(var(--foreground))}.form-input input::-moz-placeholder{color:hsl(var(--muted-foreground))}.form-input input::placeholder{color:hsl(var(--muted-foreground))}.form-input input:focus{outline:none;box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:hsl(var(--foreground));-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px #f0f3f818}.form-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-dark);margin-bottom:24px;line-height:1.25}.form-label--required:after{content:" *";color:var(--accent-coral)}.checkbox-wrapper{display:flex;align-items:flex-start;gap:10px}.checkbox{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;cursor:pointer;border-radius:5px;accent-color:var(--accent-coral)}.checkbox-label{font-size:var(--font-size-sm);font-weight:400;color:hsl(var(--muted-foreground));line-height:1.4}.checkbox-label span,.checkbox-label b{color:hsl(var(--foreground))}.checkbox-label a{color:inherit;text-decoration:underline}.textarea{min-height:120px;background:var(--input-bg);width:100%;padding:10px;display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-input);transition:.22s all linear;border:none;font-size:var(--font-size-base);font-family:var(--font-family-primary);color:hsl(var(--foreground));resize:vertical}.textarea:hover,.textarea:focus{outline:none;box-shadow:var(--input-shadow-focus)}.textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.textarea::placeholder{color:hsl(var(--muted-foreground))}.select{display:flex;height:var(--input-height);width:100%;background:var(--input-bg);padding:10px 40px 10px 10px;align-items:center;gap:10px;border-radius:var(--radius-input);transition:.22s all linear;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:var(--font-size-base);font-family:var(--font-family-primary);color:hsl(var(--foreground));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px 20px}.select:hover,.select:focus{outline:none;box-shadow:var(--input-shadow-focus)}.input-wrapper{position:relative}.input-wrapper__icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.input-wrapper__icon--blue{color:var(--accent-purple)}.input-wrapper__icon--red{color:var(--accent-coral)}.input-wrapper__icon--lime{color:var(--accent-lime)}.input--with-icon{padding-left:2.5rem}.form-field{display:flex;flex-direction:column;gap:.25rem}.input--error,.input-wrapper--error .input,.input-wrapper--error .input--phone{border-color:var(--accent-coral)!important;box-shadow:0 0 0 2px #ef444426!important}.field-error{display:block;font-size:var(--font-size-sm);color:var(--accent-coral);padding-left:.25rem;animation:fadeInError .2s ease-out}.field-validating{display:block;font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));padding-left:.25rem;font-style:italic}@keyframes fadeInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.accordion{display:flex;flex-direction:column;gap:var(--spacing-md)}.accordion__item{background-color:transparent;border-bottom:1px solid hsl(var(--border));border-radius:.75rem;padding:0;overflow:hidden}.accordion__trigger{display:flex;flex:1;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:left;width:100%;cursor:pointer;background:none;border:none;color:hsl(var(--foreground));transition:color var(--transition-fast) var(--transition-timing)}.accordion__trigger:hover{text-decoration:none}.accordion__trigger--primary{color:hsl(var(--primary))}.accordion__icon{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s var(--transition-timing)}[data-state=open]>.accordion__trigger .accordion__icon{transform:rotate(180deg)}.accordion__content-wrapper{overflow:hidden;font-size:var(--font-size-sm)}.accordion__content-wrapper[data-state=closed]{height:0}.accordion__content-wrapper[data-state=open]{height:auto}.accordion__content{padding-bottom:var(--spacing-md);padding-top:0;color:hsl(var(--muted-foreground));font-family:var(--font-family-base);line-height:var(--line-height-relaxed)}.scholarship-card{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);border:1px solid hsl(var(--border));background-color:hsl(var(--card));transition:box-shadow var(--transition-normal) var(--transition-timing)}.scholarship-card:hover{box-shadow:var(--shadow-xl)}.scholarship-card--collapsed{height:140px}.scholarship-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;pointer-events:none}.scholarship-card__overlay-gradient{width:100%;height:100%;background:linear-gradient(to right,hsl(var(--primary) / .2),transparent)}.scholarship-card__body{padding:var(--spacing-md) var(--spacing-lg);height:100%;position:relative;z-index:10}.scholarship-card__header{display:flex;align-items:flex-start;gap:var(--spacing-md);height:100%}.scholarship-card__logo{flex-shrink:0;width:2.5rem;height:2.5rem;background-color:#fff;border-radius:var(--border-radius-lg);padding:.375rem;box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center}.scholarship-card__logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.scholarship-card__title-wrapper{flex:1;min-width:0;display:flex;align-items:center}.scholarship-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scholarship-card__toggle{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--border-radius-full);background-color:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast) var(--transition-timing);cursor:pointer;border:none}.scholarship-card__toggle:hover{background-color:hsl(var(--primary) / .2)}.scholarship-card__toggle-icon{width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.scholarship-card__expanded{margin-top:var(--spacing-lg);animation:slideInFromTop var(--transition-normal) var(--transition-timing)}.scholarship-card__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.scholarship-card__cta{display:block;width:100%}.scholarship-card__cta-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);width:100%}.scholarship-card__cta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scholarship-card__cta-icon{margin-left:var(--spacing-sm);width:1rem;height:1rem;flex-shrink:0;transition:transform var(--transition-fast) var(--transition-timing)}.scholarship-card__cta-button:hover .scholarship-card__cta-icon{transform:translate(.25rem)}@media (min-width: 768px){.scholarship-card__logo{width:3rem;height:3rem}.scholarship-card__title{font-size:var(--font-size-xl)}}@media (min-width: 640px){.scholarship-card__cta,.scholarship-card__cta-button{width:auto}}.benefit-card{padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid hsl(var(--border));background-color:hsl(var(--card));position:relative;transition:box-shadow var(--transition-normal) var(--transition-timing)}.benefit-card:hover{box-shadow:var(--shadow-lg)}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.375rem;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.benefit-card--blue:before{background-color:hsl(var(--primary))}.benefit-card--blue-dark:before{background-color:hsl(var(--primary-dark))}.benefit-card--green:before{background-color:hsl(var(--accent-green))}.benefit-card--red:before{background-color:hsl(var(--accent-red))}.benefit-card--cyan:before{background-color:hsl(var(--accent-cyan))}.benefit-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.benefit-card__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:hsl(var(--muted-foreground))}.stat-card{padding:var(--spacing-xl);text-align:center;border-radius:var(--border-radius-lg);border:1px solid hsl(var(--border));background-color:hsl(var(--card));position:relative;transition:transform var(--transition-normal) var(--transition-timing)}.stat-card:hover{transform:scale(1.05)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.375rem;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.stat-card--blue:before{background-color:hsl(var(--primary))}.stat-card--blue-dark:before{background-color:hsl(var(--primary-dark))}.stat-card--green:before{background-color:hsl(var(--accent-green))}.stat-card--red:before{background-color:hsl(var(--accent-red))}.stat-card__number{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:hsl(var(--title-color))}.stat-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--muted-foreground))}.accreditation-card{padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid hsl(var(--border));background-color:hsl(var(--card));position:relative;transition:box-shadow var(--transition-normal) var(--transition-timing)}.accreditation-card:hover{box-shadow:var(--shadow-lg)}.accreditation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.375rem;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.accreditation-card--blue:before{background-color:hsl(var(--primary))}.accreditation-card--blue-dark:before{background-color:hsl(var(--primary-dark))}.accreditation-card--green:before{background-color:hsl(var(--accent-green))}.accreditation-card--red:before{background-color:hsl(var(--accent-red))}.accreditation-card--cyan:before{background-color:hsl(var(--accent-cyan))}.accreditation-card__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.accreditation-card__logo{flex-shrink:0}.accreditation-card__logo img{height:6rem;width:auto;-o-object-fit:contain;object-fit:contain}.accreditation-card__info{text-align:center}.accreditation-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.accreditation-card__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:hsl(var(--muted-foreground))}@media (min-width: 768px){.accreditation-card__content{flex-direction:row}.accreditation-card__info{text-align:left}}.partnership-card{overflow:hidden;border-radius:var(--border-radius-lg);border:1px solid hsl(var(--border));background-color:hsl(var(--card));position:relative;transition:box-shadow var(--transition-normal) var(--transition-timing)}.partnership-card:hover{box-shadow:var(--shadow-xl)}.partnership-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.375rem;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;z-index:1}.partnership-card--blue:before{background-color:hsl(var(--primary))}.partnership-card--blue-dark:before{background-color:hsl(var(--primary-dark))}.partnership-card--green:before{background-color:hsl(var(--accent-green))}.partnership-card--red:before{background-color:hsl(var(--accent-red))}.partnership-card__layout{display:flex;flex-direction:column-reverse;gap:var(--spacing-xl);padding:var(--spacing-xl)}.partnership-card__content{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-lg)}.partnership-card__logo{height:4rem;display:flex;align-items:center}.partnership-card__logo img{height:100%;-o-object-fit:contain;object-fit:contain}.partnership-card__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.partnership-card__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:hsl(var(--muted-foreground))}.partnership-card__image{position:relative;height:300px;border-radius:var(--border-radius-lg);overflow:hidden;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.partnership-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (min-width: 768px){.partnership-card__layout{display:grid;grid-template-columns:repeat(2,1fr);flex-direction:row}.partnership-card__image{height:100%}}.state-funding-card{padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid hsl(var(--border));background-color:hsl(var(--card));position:relative;margin-bottom:var(--spacing-xl)}.state-funding-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.375rem;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.state-funding-card--blue:before{background-color:hsl(var(--primary))}.state-funding-card--blue-dark:before{background-color:hsl(var(--primary-dark))}.state-funding-card--green:before{background-color:hsl(var(--accent-green))}.state-funding-card--red:before{background-color:hsl(var(--accent-red))}.state-funding-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.state-funding-card__details{display:flex;flex-direction:column;gap:var(--spacing-md)}.state-funding-card__row{display:grid;grid-template-columns:140px 1fr;gap:var(--spacing-md)}.state-funding-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--foreground))}.state-funding-card__value{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.state-funding-card__link{text-decoration:underline;color:hsl(var(--foreground));transition:color var(--transition-fast) var(--transition-timing)}.state-funding-card__link:hover{color:hsl(var(--primary))}.state-funding-card__list{list-style-type:disc;list-style-position:inside}.state-funding-card__list-item{margin-bottom:var(--spacing-xs)}.trial-banner{padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid hsl(var(--border));background-color:hsl(var(--card));position:relative}.trial-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:.375rem;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.trial-banner--blue:before{background-color:hsl(var(--primary))}.trial-banner--blue-dark:before{background-color:hsl(var(--primary-dark))}.trial-banner--green:before{background-color:hsl(var(--accent-green))}.trial-banner--red:before{background-color:hsl(var(--accent-red))}.trial-banner__content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.trial-banner__info{display:flex;align-items:flex-start;gap:var(--spacing-md)}.trial-banner__icon{background-color:hsl(var(--accent-red));border-radius:var(--border-radius-lg);padding:var(--spacing-sm);flex-shrink:0}.trial-banner__icon svg{width:1.5rem;height:1.5rem;color:#fff}.trial-banner__text{display:flex;flex-direction:column}.trial-banner__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.trial-banner__highlight{color:hsl(var(--accent-red))}.trial-banner__subtitle{font-size:var(--font-size-sm);color:hsl(var(--accent-red));font-weight:var(--font-weight-medium)}.calendar{padding:.75rem}.calendar__months,.calendar__month{display:flex;flex-direction:column;gap:1rem}.calendar__caption{display:flex;justify-content:center;padding-top:.25rem;position:relative;align-items:center}.calendar__caption-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.calendar__nav{display:flex;align-items:center;gap:.25rem}.calendar__nav-button{height:1.75rem;width:1.75rem;background-color:transparent;padding:0;opacity:.5}.calendar__nav-button:hover{opacity:1}.calendar__nav-button--prev{position:absolute;left:.25rem}.calendar__nav-button--next{position:absolute;right:.25rem}.calendar__table{width:100%;border-collapse:collapse}.calendar__head-row{display:flex}.calendar__head-cell{color:hsl(var(--muted-foreground));border-radius:var(--border-radius-md);width:2.25rem;font-weight:var(--font-weight-normal);font-size:.8rem}.calendar__row{display:flex;width:100%;margin-top:.5rem}.calendar__cell{height:2.25rem;width:2.25rem;text-align:center;font-size:var(--font-size-sm);padding:0;position:relative}.calendar__day{height:2.25rem;width:2.25rem;padding:0;font-weight:var(--font-weight-normal)}.calendar__day--selected,.calendar__day--selected:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.calendar__day--today{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.calendar__day--outside,.calendar__day--disabled{color:hsl(var(--muted-foreground));opacity:.5}.calendar__day--hidden{visibility:hidden}.calendar__day--range-end{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.calendar__day--range-middle{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}@media (min-width: 640px){.calendar__months{flex-direction:row;gap:1rem}}.phone-input-legacy{position:relative}.phone-input-legacy .input-wrapper__icon{z-index:2;pointer-events:none}.phone-input-legacy .iti{width:100%;display:block}.phone-input-legacy .input--phone{width:100%}.phone-input-legacy .iti__tel-input::-moz-placeholder{color:transparent!important;opacity:0!important}.phone-input-legacy .iti__tel-input::placeholder{color:transparent!important;opacity:0!important}.phone-input-legacy .iti__country-container{position:absolute;top:0;bottom:0;left:2.25rem;right:auto;padding:0;display:flex;align-items:center;z-index:1}.phone-input-legacy .iti__selected-country{display:flex;align-items:center;height:100%;padding:0 .75rem 0 0;background:transparent!important;border:none;cursor:pointer;gap:8px}.phone-input-legacy .iti__selected-country:hover,.phone-input-legacy .iti__selected-country:focus{background:transparent!important}.phone-input-legacy .iti__selected-country-primary{display:flex;align-items:center;gap:6px}.phone-input-legacy .iti__arrow{margin-left:0;border-top-color:hsl(var(--foreground))}.phone-input-legacy .iti__arrow--up{border-bottom-color:hsl(var(--foreground))}.phone-input-legacy .iti__selected-dial-code{font-size:var(--font-size-base);color:hsl(var(--foreground));margin-left:4px}.phone-input-legacy .iti__selected-dial-code:after{content:" -";color:hsl(var(--muted-foreground))}.phone-input-legacy .iti__dropdown-content:not(.iti__hide){border-radius:var(--radius-input);background-color:hsl(var(--background));box-shadow:var(--shadow-lg);border:1px solid hsl(var(--border));overflow:hidden;min-width:280px;max-width:350px;width:280px;height:310px;max-height:70vh}.phone-input-legacy .iti--container{z-index:999999!important}.phone-input-legacy .iti__search-input{width:100%;height:var(--input-height);min-height:var(--input-height);flex-shrink:0;padding:10px 16px;background:var(--input-bg);border:none;border-bottom:1px solid hsl(var(--border));font-size:var(--font-size-base);font-family:var(--font-family-primary);color:hsl(var(--foreground));outline:none;box-sizing:border-box}.phone-input-legacy .iti__search-input:focus{box-shadow:var(--input-shadow-focus)}.phone-input-legacy .iti__search-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.phone-input-legacy .iti__search-input::placeholder{color:hsl(var(--muted-foreground))}.phone-input-legacy .iti__country-list{background:hsl(var(--background));color:hsl(var(--foreground));list-style:none;margin:0;padding:0;flex:1;min-height:0;max-height:250px;overflow-y:auto}.phone-input-legacy .iti__country-list::-webkit-scrollbar{width:8px;background:hsl(var(--background))}.phone-input-legacy .iti__country-list::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}.phone-input-legacy .iti__country-list::-webkit-scrollbar-thumb{background-color:var(--accent-coral);border-radius:4px}.phone-input-legacy .iti__country{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s ease}.phone-input-legacy .iti__country:hover,.phone-input-legacy .iti__country.iti__highlight{background:hsl(var(--accent) / .1)}.phone-input-legacy .iti__country-name{flex:1;font-size:var(--font-size-base);color:hsl(var(--foreground))}.phone-input-legacy .iti__dial-code{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm)}.phone-input-legacy .iti__flag{flex-shrink:0}.turnstile-container{margin-bottom:1rem;width:100%}.turnstile-container>div{width:100%!important}.turnstile-container iframe{max-width:100%}.contact-form-modal{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form-modal__header{text-align:center;margin-bottom:var(--spacing-sm)}.contact-form-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:hsl(var(--foreground));margin-bottom:var(--spacing-xs)}.contact-form-modal__subtitle{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.contact-form-modal__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form-modal__field{display:flex;flex-direction:column;gap:24px}.contact-form-modal__label{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family-primary);color:var(--color-text-dark);line-height:1.25}.contact-form-modal__error{font-size:var(--font-size-xs);color:var(--accent-coral);margin-top:-16px}.contact-form-modal__consent{display:flex;align-items:flex-start;gap:10px}.contact-form-modal__consent-checkbox{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;cursor:pointer;border-radius:5px;accent-color:var(--accent-coral)}.contact-form-modal__consent-label{font-size:10px;color:hsl(var(--muted-foreground));line-height:1.4}.contact-form-modal__consent-label a{color:var(--accent-purple);text-decoration:underline}.contact-form-modal__submit{margin-top:var(--spacing-sm)}.notification{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-input);font-size:var(--font-size-sm);font-family:var(--font-family-primary);animation:fadeIn .3s ease-out forwards}.notification--success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.notification--error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.validation-loading{margin-top:-12px;font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:.5rem}.validation-loading:before{content:"";width:1rem;height:1rem;border:2px solid hsl(var(--border));border-top-color:var(--accent-blue);border-radius:50%;animation:spin .6s linear infinite}.validation-error{margin-top:-12px;padding:.5rem .75rem;font-size:var(--font-size-sm);color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:var(--radius-input);animation:fadeIn .3s ease-out forwards}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md);animation:fadeIn .2s ease-out}.modal-content{position:relative;background:hsl(var(--background));border-radius:var(--border-radius-lg);padding:var(--spacing-xl);max-width:28rem;width:100%;max-height:90vh;overflow-y:auto;overflow-x:visible;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:color var(--transition-fast) var(--transition-timing),background-color var(--transition-fast) var(--transition-timing)}.modal-close:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flex{display:flex}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--center{align-items:center;justify-content:center}.flex--align-center{align-items:center}.flex--align-start{align-items:flex-start}.flex--justify-center{justify-content:center}.flex--justify-between{justify-content:space-between}.flex--gap-sm{gap:var(--spacing-sm)}.flex--gap-md{gap:var(--spacing-md)}.flex--gap-lg{gap:var(--spacing-lg)}.flex--gap-xl{gap:var(--spacing-xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-3xl{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--6xl{max-width:72rem}.container--7xl{max-width:80rem}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-full{border-radius:var(--border-radius-full)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-.5rem);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-normal) var(--transition-timing)}.animate-slide-in{animation:slideInFromTop var(--transition-normal) var(--transition-timing)}@media (min-width: 768px){.md\:grid--cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid--cols-4{grid-template-columns:repeat(4,1fr)}.md\:flex--row{flex-direction:row}.md\:hidden{display:none}.md\:block{display:block}}@media (min-width: 1024px){.lg\:grid--cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid--cols-4{grid-template-columns:repeat(4,1fr)}}*{border-color:hsl(var(--border))}@keyframes accordion-down{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}
