.motion-reveal{transition:opacity .65s ease,transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-reveal.waiting{opacity:0;transform:translateY(24px)}.motion-reveal.visible{opacity:1;transform:none}
.hero-copy>.eyebrow{animation:heroEntrance .65s both}.hero-copy>h1{animation:heroEntrance .8s .1s both}.hero-copy>p{animation:heroEntrance .8s .2s both}.hero-actions,.hero-notes{animation:heroEntrance .8s .3s both}.hero-art{animation:heroEntrance .95s .18s both}.hero-art>img{animation:mascotFloat 6s ease-in-out 1.2s infinite}.floating-note{animation:noteFloat 7s ease-in-out 1.5s infinite}
.button,.outline{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #123a7824}.button:active{transform:translateY(0);box-shadow:none}.outline:hover{background:#edf9ff;transform:translateY(-2px)}.option-grid article{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.option-grid img{transition:transform .3s ease}.option-grid article:hover{transform:translateY(-7px);border-color:#8bbcf0;box-shadow:0 18px 38px #123a7810}.option-grid article:hover img{transform:rotate(-5deg) scale(1.06)}.option-grid a,.text-link,.footer-grid a,.nav nav>a{transition:color .2s ease}.nav nav>a{position:relative}.nav nav>a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav nav>a:hover:after{transform:scaleX(1)}.learn article{transition:transform .25s ease,border-color .25s ease}.learn article:hover{transform:translateY(-4px);border-color:var(--mint)}.contact-detail{transition:transform .25s ease,background .25s ease}.contact-detail:hover{transform:translateX(4px);background:#ffffff18}.faqs summary{transition:color .2s ease}.faqs summary:hover{color:var(--blue)}.faqs details[open] p{animation:answerEntrance .3s ease}.breakdown-bar i{transition:width .4s ease}.calculator{transition:box-shadow .3s ease}.calculator:focus-within{box-shadow:0 20px 55px #123a7818}.nav-dropdown[open]>div{animation:answerEntrance .2s ease}
@keyframes heroEntrance{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes mascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes noteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes answerEntrance{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(hover:none){.option-grid article:hover,.learn article:hover,.contact-detail:hover{transform:none}.button:hover{transform:none}.nav nav>a:after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-reveal.waiting{opacity:1;transform:none}}
.hero-art>img{scale:-1 1}
