*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg{max-width:100%}
.am-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:#0F2A4A;color:#fff;font-weight:700;text-decoration:none}
.am-skip:focus{top:12px;color:#fff}
.am-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.am-select{height:52px;padding:0 40px 0 14px;border-radius:12px;border:1.5px solid #C9D4E2;font:inherit;font-size:16px;color:#0F2A4A;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F2A4A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;cursor:pointer}
.am-select:invalid{color:#8392A5}
.am-pill{position:relative;display:inline-flex}
.am-pill input{position:absolute;opacity:0;width:1px;height:1px}
.am-pill span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #C9D4E2;background:#fff;color:#0F2A4A;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}
.am-pill input:checked+span{border-color:#157A52;background:#E3F4EC;color:#0F5C3D}
.am-pill input:focus-visible+span{outline:3px solid #7FD1AE;outline-offset:2px}
input[aria-invalid=true],select[aria-invalid=true]{border-color:#C53A3F!important}
#waitlist-success{display:flex}
button[disabled]{opacity:.7;cursor:progress}
body{margin:0;background:#F5F7F6}
a{color:#157A52}a:hover{color:#0F5C3D}
input::placeholder{color:#8392A5}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7FD1AE;outline-offset:2px}
html{scroll-behavior:smooth}
@keyframes am-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.am-up{animation:am-up .8s cubic-bezier(.2,.7,.2,1) both}
.am-d1{animation-delay:.08s}.am-d2{animation-delay:.18s}.am-d3{animation-delay:.28s}.am-d4{animation-delay:.38s}
@keyframes am-marq{to{transform:translateX(-50%)}}
.am-marq{display:flex;width:max-content;animation:am-marq 38s linear infinite}
.am-marq-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.am-card{transition:transform .25s ease,box-shadow .25s ease}
.am-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(15,42,74,.12)}
@keyframes am-pulse{0%{box-shadow:0 0 0 0 rgba(127,209,174,.7)}100%{box-shadow:0 0 0 12px rgba(127,209,174,0)}}
.am-pulse{animation:am-pulse 1.8s ease-out infinite}
@keyframes am-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.am-float{animation:am-float 6s ease-in-out infinite}
.am-bento{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:700px){.am-bento{grid-template-columns:1fr 1fr}.am-span2{grid-column:span 2}}
@media (min-width:1020px){.am-bento{grid-template-columns:repeat(3,1fr)}}
.am-steps{display:grid;grid-template-columns:1fr;gap:20px;position:relative}
@media (min-width:860px){.am-steps{grid-template-columns:repeat(3,1fr)}.am-line{display:block!important}}
.am-btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.am-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,157,107,.35)}

@keyframes am-drift1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-80px,60px) scale(1.15)}100%{transform:translate(40px,20px) scale(.95)}}
@keyframes am-drift2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(90px,-50px) scale(1.2)}100%{transform:translate(-30px,-20px) scale(1)}}
.am-b1{animation:am-drift1 22s ease-in-out infinite alternate}
.am-b2{animation:am-drift2 26s ease-in-out infinite alternate}
@keyframes am-pan{to{background-position:56px 56px,56px 56px}}
.am-grid{animation:am-pan 14s linear infinite}
@keyframes am-dash{to{stroke-dashoffset:-240}}
.am-route{stroke-dasharray:6 14;animation:am-dash 9s linear infinite}
@keyframes am-rise{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.7}85%{opacity:.5}100%{transform:translateY(-560px) rotate(120deg);opacity:0}}
.am-rise{position:absolute;bottom:-40px;border-radius:4px;animation:am-rise linear infinite}
@keyframes am-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.am-bob{animation:am-bob 7s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.am-b1,.am-b2,.am-grid,.am-route,.am-bob{animation:none}.am-rise,.am-dot{display:none}}
@media (max-width:560px){.am-br{display:none}.am-hdr-cta{display:none!important}.am-hdr{flex-wrap:nowrap!important}}
@media (max-width:560px){.am-hide-sm{display:none!important}}
@media (prefers-reduced-motion: reduce){.am-up,.am-marq,.am-pulse,.am-float{animation:none}.am-card:hover,.am-btn:hover{transform:none}}
