body{background:#f6f7f4;margin:0}a{color:#2558d6;text-underline-offset:3px}a:hover{color:#1b44a8}::selection{color:#142234;background:#f2a93b}:focus-visible{outline-offset:3px;border-radius:6px;outline:2.5px solid #2558d6}input,textarea,select{caret-color:#f2a93b}input:not([type=radio]),select,textarea{box-sizing:border-box;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#8e9bad}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;scroll-padding-top:84px}.scrollx{scrollbar-width:thin;scrollbar-color:#c9d0d8 transparent;overflow-x:auto}.path,.lift{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .25s}.path .go{transition:transform .35s cubic-bezier(.16,1,.3,1)}.btn{transition:background-color .2s,box-shadow .3s,transform .18s cubic-bezier(.16,1,.3,1)}.btn:active,.path:active{transform:scale(.97)}.navlink{transition:color .2s;position:relative}.navlink:after{content:"";transform-origin:0;background:#2558d6;border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.path:hover{transform:translateY(-6px);box-shadow:0 28px 48px -26px #14223480}.path:hover .go{transform:translate(5px)}.lift:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px #14223473}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px #14223499}.navlink:hover{color:#2558d6}.navlink:hover:after{transform:scaleX(1)}}.spark{opacity:0;animation:none}.sp-d1{animation-name:spd1}.sp-d2{animation-name:spd2;animation-delay:.7s}.sp-d3{animation-name:spd3;animation-delay:1.4s}.sp-s1{animation-name:sps1;animation-delay:.35s}.sp-s2{animation-name:sps2;animation-delay:1.05s}.sp-s3{animation-name:sps3;animation-delay:1.75s}@keyframes spd1{0%{opacity:0;transform:translate(-76px)}6%{opacity:1}22%{transform:translate(-106px)}68%{transform:translate(-106px,-112px)}84%{opacity:1;transform:translate(-136px,-112px)}to{opacity:0;transform:translate(-136px,-112px)}}@keyframes spd2{0%{opacity:0;transform:translate(-76px)}6%{opacity:1}60%{opacity:1;transform:translate(-136px)}76%,to{opacity:0;transform:translate(-136px)}}@keyframes spd3{0%{opacity:0;transform:translate(-76px)}6%{opacity:1}22%{transform:translate(-106px)}68%{transform:translate(-106px,112px)}84%{opacity:1;transform:translate(-136px,112px)}to{opacity:0;transform:translate(-136px,112px)}}@keyframes sps1{0%{opacity:0;transform:translate(76px)}6%{opacity:1}22%{transform:translate(106px)}68%{transform:translate(106px,-112px)}84%{opacity:1;transform:translate(136px,-112px)}to{opacity:0;transform:translate(136px,-112px)}}@keyframes sps2{0%{opacity:0;transform:translate(76px)}6%{opacity:1}60%{opacity:1;transform:translate(136px)}76%,to{opacity:0;transform:translate(136px)}}@keyframes sps3{0%{opacity:0;transform:translate(76px)}6%{opacity:1}22%{transform:translate(106px)}68%{transform:translate(106px,112px)}84%{opacity:1;transform:translate(136px,112px)}to{opacity:0;transform:translate(136px,112px)}}.pulse{opacity:0;animation:2.8s cubic-bezier(.16,1,.3,1) infinite pulse}.pulse2{animation-delay:1.4s}@keyframes pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.32,1.6)}}.cv-pulse{stroke-dasharray:46 1400;stroke-dashoffset:46px;animation:6s cubic-bezier(.45,0,.55,1) infinite cvpulse}@keyframes cvpulse{0%{stroke-dashoffset:46px;opacity:0}8%{opacity:1}70%{opacity:1}to{stroke-dashoffset:-700px;opacity:0}}.cv-mark{animation:.9s cubic-bezier(.16,1,.3,1) both cvmark}@keyframes cvmark{0%{transform:translateY(10px)scale(.96)}}.flow>path{stroke-dasharray:7 6;animation:1s linear infinite flow}@keyframes flow{0%{stroke-dashoffset:26px}to{stroke-dashoffset:0}}.sunspin{animation:18s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vflow{background:repeating-linear-gradient(#c97a12 0 7px,#0000 7px 13px) 0 0/2px 26px;width:2px;height:44px;animation:1s linear infinite vflow}@keyframes vflow{0%{background-position:0 0}to{background-position:0 26px}}.hl-word{background:linear-gradient(#f2a93b,#f2a93b) 0 92%/100% .14em no-repeat;animation:1.1s cubic-bezier(.16,1,.3,1) .3s both underline}@keyframes underline{0%{background-size:0 .14em}}.rail-fill{transform-origin:top;transform:scaleY(1)}@supports (animation-timeline:view()){.rail-fill{animation:linear both railfill;animation-timeline:view();animation-range:entry 40% cover 70%}@keyframes railfill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}.menu-panel{animation:.38s cubic-bezier(.16,1,.3,1) drop}@keyframes drop{0%{opacity:0;transform:translateY(-10px)}}.menu-panel a{animation:.45s cubic-bezier(.16,1,.3,1) both drop}.menu-panel a:nth-child(2){animation-delay:40ms}.menu-panel a:nth-child(3){animation-delay:80ms}.menu-panel a:nth-child(4){animation-delay:.12s}.menu-panel a:nth-child(5){animation-delay:.16s}.menu-panel a:nth-child(6){animation-delay:.2s}.menu-btn,.mbar,.mv{display:none}@media (max-width:1199px){.dz{zoom:.9}}@media (max-width:1099px){.dz{zoom:.78}}@media (max-width:959px){.dz{zoom:.66}}@media (max-width:819px){.dv{display:none}.mv{display:flex}}@media (max-width:679px){.hero-map{zoom:.7}}@media (max-width:519px){.hero-map{zoom:.55}}@media (max-width:379px){.hero-map{zoom:.5}}@media (max-width:759px){.navlinks,.cv-dot{display:none!important}.cv-list{gap:10px 22px!important}.menu-btn{display:inline-flex}.mbar{z-index:40;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));animation:.6s cubic-bezier(.16,1,.3,1) .4s both rise;display:flex;position:fixed}.foot{padding-bottom:104px!important}.stats>div{flex-basis:140px!important}.swipe{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:0 20px 8px;scroll-padding-inline:20px;overflow-x:auto;flex-wrap:nowrap!important}.swipe>div,.swipe>.stackcol>div{scroll-snap-align:start;flex:0 0 82%!important}.swipe .tall,.swipe .tall img{min-height:0!important}.swipe .tall{aspect-ratio:4/3}.stackcol{display:contents!important}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (max-width:759px){.gispanel{zoom:.72}}.appphone,.appchip{transition:transform .5s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.appshot:hover .appphone{transform:translateY(-10px)}.appshot:hover .appchip{transform:translate(-6px)}}@media (max-width:1023px) and (min-width:760px){.appphone{left:6%!important}.appchip{width:160px!important;right:4%!important}}@media (max-width:759px){.appchip2{display:none!important}.appchip{bottom:14px;width:140px!important;padding:8px 10px!important;font-size:11px!important;top:auto!important;right:3%!important}.appphone{zoom:.8;top:14px!important;left:6%!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cv-pulse,.spark,.pulse{display:none}.cv-pulse,.cv-mark,.flow>path,.vflow,.sunspin,.hl-word,.mbar,.menu-panel,.menu-panel a,.rail-fill{animation:none!important}.path,.lift,.btn,.path .go{transition-property:box-shadow,border-color,background-color}}
