@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
*,*::before,*::after{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%}

:root{--paper:#FFFFFF;--ink:#1F4068;--spark:#D4FF32;--dust:#D2CCC6;--quiet:#F7F5F2;color-scheme:light}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Outfit',system-ui,sans-serif}

span[style*="background: #D4FF32"]{mix-blend-mode:multiply}
.steps{display:grid !important;grid-template-columns:minmax(0,1fr);gap:56px 32px !important}
@media (min-width: 980px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}#ut .steps h3 + p{min-height:3.2em}}
.wrap{padding-left:max(24px, env(safe-area-inset-left, 0px)) !important;padding-right:max(24px, env(safe-area-inset-right, 0px)) !important}
h1,h2,h3{text-wrap:balance}
a:focus-visible{outline:3px solid var(--spark);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}


a{color:#1F4068}a:hover{color:#16304F}

@keyframes smDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes smPop{0%{transform:scale(0) rotate(-45deg)}70%{transform:scale(1.15) rotate(6deg)}100%{transform:scale(1) rotate(0)}}
@keyframes smTwinkle{0%,100%{transform:scale(2.6) rotate(0)}50%{transform:scale(2.9) rotate(8deg)}}
@keyframes smFade{from{opacity:0}to{opacity:1}}
@keyframes smGlint{0%,100%{opacity:.35}50%{opacity:1}}
.sm-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:smDraw 2.6s ease-in-out .7s forwards}
.sm-x{transform:scale(0);animation:smPop .6s ease-out 3.2s forwards}
.sm-star{transform-origin:0 0;animation:smTwinkle 2.8s ease-in-out infinite}
.sm-dot{opacity:0;animation:smFade .4s ease-out forwards}
.sm-glint{animation:smGlint 2.2s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.sm-draw{animation:none;stroke-dashoffset:0}.sm-x{animation:none;transform:scale(1)}.sm-star,.sm-glint{animation:none}.sm-dot{animation:none;opacity:1}}

.legal h1{margin:0 0 24px;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1;font-weight:800}
.legal h2{margin:48px 0 12px;font-size:24px;font-weight:800}
.legal p{margin:0 0 16px}
.legal ul{margin:0 0 16px;padding-left:22px}.legal li{margin-bottom:8px}
.legal dl{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:8px 24px;margin:0 0 16px}
.legal dt{font-weight:600}.legal dd{margin:0;overflow-wrap:anywhere}
@media (max-width:560px){.legal dl{grid-template-columns:minmax(0,1fr);gap:0}.legal dd{margin-bottom:12px}}
.todo{background:#D4FF32;border-radius:6px;padding:0 6px}
[hidden]{display:none!important}
.sm-modal{border:0;padding:0;border-radius:24px;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:#FFFFFF;color:#1F4068;font-family:'Outfit',system-ui,sans-serif;font-size:18px;line-height:1.5;box-shadow:0 24px 80px rgba(31,64,104,.25)}
.sm-modal::backdrop{background:rgba(31,64,104,.55)}
.sm-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sm-close:hover{background:#F7F5F2}
.sm-form,.sm-thanks{padding:40px 36px 36px;display:flex;flex-direction:column;gap:18px}
@media (max-width:560px){.sm-form,.sm-thanks{padding:32px 20px 24px}}
.sm-eyebrow{margin:0;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.sm-modal h2{margin:-8px 0 4px;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.1;font-weight:800;padding-right:40px}
.sm-hp{position:absolute;left:-9999px}
.sm-choice{border:0;margin:0;padding:0;display:grid;gap:10px}
.sm-choice legend{font-weight:600;margin-bottom:10px;padding:0}
.sm-choice label{display:flex;gap:12px;align-items:center;border:2px solid #D2CCC6;border-radius:14px;padding:12px 16px;cursor:pointer}
.sm-choice label:has(input:checked){border-color:#1F4068;background:#F7F5F2}
.sm-choice input{accent-color:#1F4068;width:20px;height:20px;margin:0;flex:none}
.sm-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:16px}
.sm-field input,.sm-field textarea{font:400 18px/1.4 'Outfit',system-ui,sans-serif;color:#1F4068;border:2px solid #D2CCC6;border-radius:12px;padding:12px 14px;background:#FFFFFF;width:100%;min-height:48px}
.sm-field textarea{resize:vertical}
.sm-field input:focus,.sm-field textarea:focus,.sm-choice input:focus-visible,.sm-submit:focus-visible,.sm-close:focus-visible{outline:3px solid #D4FF32;outline-offset:2px;border-color:#1F4068}
.sm-note{margin:0;font-size:15px}
.sm-error{margin:0;font-size:16px;font-weight:600;background:#F7F5F2;border-radius:12px;padding:12px 14px}
.sm-submit{align-self:flex-start;border:0;cursor:pointer;background:#D4FF32;color:#1F4068;font:700 18px 'Outfit',system-ui,sans-serif;padding:16px 32px;border-radius:999px;min-height:48px}
.sm-submit:disabled{opacity:.6;cursor:wait}
.sm-thanks{align-items:center;text-align:center;padding:64px 36px 56px}
.sm-thanks p{margin:0;font-size:22px;max-width:440px}
.sm-thanks .sm-thanks-big{font-size:clamp(2rem,6vw,2.8rem);font-weight:800;line-height:1.1}
.sm-thanks .sm-sign{font-weight:700;margin-top:8px}
.sm-thanks svg{margin-bottom:8px}
.sm-navlink{text-decoration:none;font-weight:600;padding:10px 0}.sm-navlink:hover{text-decoration:underline;text-underline-offset:6px}@media (max-width:820px){.sm-navlink{display:none}}
@media (min-width:980px){.sm-prices>article{display:grid!important;grid-template-rows:subgrid;grid-row:span 5;row-gap:16px!important;align-content:start}.sm-prices>article>a{align-self:end}}
.sm-later{color:#5B6F86}.sm-later h3,.sm-later p:last-of-type{color:#5B6F86}

a[data-program],.sm-submit{transition:box-shadow .2s ease-out}
a[data-program][style*="background: #D4FF32"]:hover,a[data-program][style*="background: #D4FF32"]:focus-visible,.sm-submit:hover{box-shadow:0 0 0 5px #D4FF32}
a[data-program][style*="background: #1F4068"]:hover,a[data-program][style*="background: #1F4068"]:focus-visible{box-shadow:0 0 0 5px #1F4068}
@media (prefers-reduced-motion: reduce){a[data-program],.sm-submit{transition:none}}

.sm-hl{background-image:linear-gradient(#D4FF32,#D4FF32);background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;mix-blend-mode:multiply}
.sm-js .sm-hl{background-size:0% 100%}
.sm-js .sm-hl.is-in{background-size:100% 100%;transition:background-size .9s cubic-bezier(.6,.1,.3,1) .15s}
.sm-js .sm-hl-hero{animation:smHl .9s cubic-bezier(.6,.1,.3,1) .5s forwards}
@keyframes smHl{to{background-size:100% 100%}}
.sm-js .sm-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease-out,transform .7s ease-out}
.sm-js .sm-reveal.is-in{opacity:1;transform:none}
#ut .steps>article{position:relative;border-top-color:transparent!important}
#ut .steps>article::before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:repeating-linear-gradient(90deg,#1F4068 0 9px,transparent 9px 16px);transform-origin:left center}
.sm-js #ut .steps>article::before{transform:scaleX(0);transition:transform .8s ease-in-out}
.sm-js #ut .steps>article>div:first-child{transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.sm-js #ut .steps>article>:not(div:first-child){opacity:0;transform:translateY(14px);transition:opacity .6s ease-out,transform .6s ease-out}
.sm-js #ut .steps.is-in>article::before{transform:none}
.sm-js #ut .steps.is-in>article>div:first-child{transform:none}
.sm-js #ut .steps.is-in>article>:not(div:first-child){opacity:1;transform:none}
#ut .steps>article:nth-child(1)>*,#ut .steps>article:nth-child(1)::before{transition-delay:.1s}
#ut .steps>article:nth-child(2)>*,#ut .steps>article:nth-child(2)::before{transition-delay:.5s}
#ut .steps>article:nth-child(3)>*,#ut .steps>article:nth-child(3)::before{transition-delay:.9s}
.sm-draw2{stroke-dasharray:1;stroke-dashoffset:0}
.sm-js .sm-draw2{stroke-dashoffset:1}
.sm-js #map.is-in .sm-draw2{animation:smDraw 2.2s ease-in-out .3s forwards}
.sm-x2{transform-box:fill-box;transform-origin:center}
.sm-js .sm-x2{transform:scale(0)}
.sm-js #map.is-in .sm-x2{animation:smPop .6s ease-out 2.4s forwards}
.sm-prices>article{transition:transform .25s ease-out,box-shadow .25s ease-out}
.sm-prices>article:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(31,64,104,.14)}
@media (prefers-reduced-motion: reduce){.sm-prices>article{transition:none}.sm-prices>article:hover{transform:none}}

.sm-hl-a{padding:0 0 0 8px;border-radius:6px 0 0 6px}
.sm-hl-b{padding:0 8px 0 0;border-radius:0 6px 6px 0}
.sm-hl2.is-wrapped .sm-hl-a,.sm-hl2.is-wrapped .sm-hl-b{padding:0 8px;border-radius:6px}
.sm-js .sm-hl-hero.sm-hl-a{animation:smHl .45s cubic-bezier(.5,0,1,1) .5s forwards}
.sm-js .sm-hl-hero.sm-hl-b{animation:smHl .55s cubic-bezier(0,0,.4,1) .95s forwards}
#ut .steps>article>div:first-child{position:relative;z-index:1}

.sm-pulse{align-self:flex-start;transform-origin:left center}
.sm-js .sm-pulse.is-in{animation:smPulse .9s ease-in-out .2s}
@keyframes smPulse{0%,100%{transform:none}45%{transform:scale(1.18)}}
.sm-js .sm-quotes>blockquote{opacity:0;transform:scale(.85)}
.sm-js .sm-quotes.is-in>blockquote{animation:smQuote .5s cubic-bezier(.3,1.5,.5,1) forwards}
.sm-js .sm-quotes.is-in>blockquote:nth-child(2){animation-delay:.35s}
.sm-js .sm-quotes.is-in>blockquote:nth-child(3){animation-delay:.7s}
.sm-js .sm-quotes.is-in>blockquote:nth-child(4){animation-delay:1.05s}
@keyframes smQuote{to{opacity:1;transform:none}}

.sm-js .sm-wiggle.is-in{animation:smWiggle 4.5s ease-in-out .4s infinite}
.sm-wiggle:hover{animation-play-state:paused}
@keyframes smWiggle{0%,16%,100%{transform:none}2%{transform:rotate(-3deg) scale(1.03)}5%{transform:rotate(3deg) scale(1.03)}8%{transform:rotate(-2deg)}11%{transform:rotate(1.5deg)}14%{transform:rotate(0)}}

.sm-js .sm-flicker.is-in{animation:smFlicker 2.4s ease-in-out .3s}
@keyframes smFlicker{0%,100%{opacity:1}12%{opacity:.25}20%{opacity:.9}28%{opacity:.35}40%{opacity:1}55%{opacity:.5}70%{opacity:1}}
