body{margin:0;background:#F4F8F3}
a{color:#143A29;text-decoration:none}a:hover{color:#143A29}
.m-nav a{position:relative}
.m-nav a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.m-nav a:hover::after{transform:scaleX(1);transform-origin:left}
.m-cta{transition:transform .3s cubic-bezier(.16,1,.3,1)}
.m-cta svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}
.m-cta:hover{transform:translateY(-2px)}
.m-cta:hover svg{transform:translateX(4px)}
.m-row-t{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.m-row-a{transition:background .3s ease,color .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.m-row:hover .m-row-t{transform:translateX(16px)}
.m-row:hover .m-row-a{background:#143A29;color:#F4F8F3;transform:rotate(-45deg)}
.m-in-f:focus-visible,.m-cta:focus-visible,.m-row:focus-visible{outline:2px solid #143A29;outline-offset:4px}
@keyframes m-up{from{transform:translateY(110%)}to{transform:translateY(0)} }
@keyframes m-fade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none} }
@keyframes m-you{0%,22%{transform:translateY(228px)}36%,40%{transform:translateY(152px)}54%,58%{transform:translateY(76px)}72%,100%{transform:translateY(0)} }
@keyframes m-b{0%,58%{transform:translateY(-76px)}72%,100%{transform:translateY(0)} }
@keyframes m-c{0%,40%{transform:translateY(-76px)}54%,100%{transform:translateY(0)} }
@keyframes m-d{0%,22%{transform:translateY(-76px)}36%,100%{transform:translateY(0)} }
@keyframes m-badge{0%,70%{opacity:0;transform:scale(.6)}78%,100%{opacity:1;transform:scale(1)} }
@keyframes m-loop{0%{opacity:0}6%,94%{opacity:1}100%{opacity:0} }
@keyframes m-type{from{width:0}to{width:100%} }
.m-line{animation:m-up 1.1s cubic-bezier(.16,1,.3,1) .15s both}
.m-l2{animation-delay:.28s}
.m-load{animation:m-fade .9s cubic-bezier(.16,1,.3,1) .6s both}
.m-load-2{animation-delay:.75s}
.m-list{animation:m-loop 8s linear infinite}
.m-you{animation:m-you 8s cubic-bezier(.65,0,.35,1) infinite}
.m-b{animation:m-b 8s cubic-bezier(.65,0,.35,1) infinite}
.m-c{animation:m-c 8s cubic-bezier(.65,0,.35,1) infinite}
.m-d{animation:m-d 8s cubic-bezier(.65,0,.35,1) infinite}
.m-badge{animation:m-badge 8s ease infinite}
.m-type{animation:m-type 1.6s steps(22) 1s both}
.m-js [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.m-js [data-reveal].m-in{opacity:1;transform:none}
.m-js [data-d="1"]{transition-delay:.1s}
.m-js [data-d="2"]{transition-delay:.2s}
.m-js [data-rule]{transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.m-js [data-rule].m-in{transform:scaleX(1)}
@media (prefers-reduced-motion: reduce){
.m-root *{animation:none!important;transition:none!important}
}

.m-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.m-btn:focus-visible{outline:2px solid #143A29;outline-offset:4px}
.m-link{position:relative}
.m-link::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.m-link:hover::after{transform:scaleX(1);transform-origin:left}
.m-ul:hover{text-decoration:underline;text-underline-offset:4px}
.m-plan{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}
.m-in-f:focus{border-color:#143A29!important}
.m-faq{display:grid;grid-template-rows:1fr;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1)}
.js .m-faq{grid-template-rows:0fr}
.js .m-faq.m-on{grid-template-rows:1fr}
.m-faq-i{transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease}
.m-faq-i.m-on{transform:rotate(45deg);background:#143A29;color:#F4F8F3}
