.fio-mobile-nav{display:none}
@media(max-width:1023px){
 .fio-home{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 .fio-home .desktop-nav{display:none}
 .fio-mobile-nav{position:fixed;inset:auto 0 0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;align-items:stretch;padding:10px max(8px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce8f3;background:#f8fcfff5;backdrop-filter:blur(18px);box-shadow:0 -10px 34px #153f7010;font-family:var(--font-geist),Arial,sans-serif}
 .fio-mobile-nav a{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0;min-height:58px;color:#577086;text-decoration:none;border-radius:16px;padding:0 2px;-webkit-tap-highlight-color:transparent}
 .fio-mobile-nav a>span{display:grid;place-items:center;width:60px;max-width:100%;height:33px;border-radius:22px;transition:background .18s,color .18s,transform .18s}
 .fio-mobile-nav svg{width:23px;height:23px;stroke-width:1.75}
 .fio-mobile-nav b{font-size:.8125rem;line-height:1.25;font-weight:550;white-space:nowrap}
 .fio-mobile-nav a[aria-current]{color:#104e80}
 .fio-mobile-nav a[aria-current]>span{background:linear-gradient(140deg,#deefff,#cce5fa);box-shadow:inset 0 1px 1px #fff}
 .fio-mobile-nav a[aria-current] b{font-weight:750}
 .fio-mobile-nav a:active>span{transform:scale(.94)}
 .fio-home .hero-copy>p{font-size:1rem}
 .fio-home .hero-checks li{font-size:.75rem}
 .fio-home .proof-grid>span{font-size:.8125rem}
 .fio-home .price-card>small{font-size:.8125rem}
 .fio-home .faq-list p{font-size:1rem}
 .fio-home .footer-bottom{padding-bottom:24px}
}
@media(max-width:680px){
 .fio-home .site-header .login-link{display:none}
 .fio-home .nav-actions .button{font-size:.8125rem;min-height:44px}
 .fio-home .hero .eyebrow{font-size:.6875rem}
 .fio-home .hero{padding-top:118px}
 .fio-home .hero-actions .button{font-size:.9375rem}
 .fio-home .feature-grid article{border-radius:23px;box-shadow:0 10px 28px #17457309,inset 0 1px 1px white}
 .fio-home .proof-grid{grid-template-columns:1fr 1fr}
 .fio-home .proof-grid>span{font-size:.75rem;gap:8px}
}
@media(prefers-reduced-motion:reduce){.fio-mobile-nav a>span{transition:none}}
@media(forced-colors:active){.fio-mobile-nav{border-top:1px solid CanvasText}.fio-mobile-nav a[aria-current]>span{outline:2px solid Highlight}}
