.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
#get{scroll-margin-top:16px}
#app a:focus-visible,#app button:focus-visible,#app summary:focus-visible,#app input:focus-visible,#app select:focus-visible{outline:3px solid #F5673B;outline-offset:2px}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-error{margin:0;font-size:14px;font-weight:600;color:#B3261E}
.form-error:empty{display:none}
.form-success{display:flex;flex-direction:column;gap:14px;align-items:flex-start;outline:none}
.form-success-icon{width:52px;height:52px;border-radius:50%;background:#E9F4EC;color:#2E7D46;display:flex;align-items:center;justify-content:center}
.form-success-title{margin:0;font-family:Oswald,Arial,sans-serif;font-weight:700;font-size:28px;line-height:1.15;color:#075F7C}
.form-success-text{margin:0;font-size:16px;line-height:1.55;color:#1F2A44}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}}
@keyframes fgp-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes fgp-book{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes fgp-flash{0%{box-shadow:0 10px 30px rgba(31,42,68,.08),0 0 0 0 rgba(245,103,59,.55)}100%{box-shadow:0 10px 30px rgba(31,42,68,.08),0 0 0 18px rgba(245,103,59,0)}}
.js-motion .hero-in{animation:fgp-up .7s ease-out both;animation-delay:calc(var(--d,0)*90ms)}
.js-motion [data-book]{animation:fgp-book 1s .3s ease-out both}
.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:calc(var(--delay,0ms) + var(--d,0)*90ms)}
.js-motion .reveal.is-in{opacity:1;transform:none}
.js-motion .reveal-line .ch{opacity:0;transition:opacity .25s ease-out;transition-delay:calc(var(--delay,0ms) + var(--i,0)*45ms)}
.js-motion .reveal-line.is-in .ch{opacity:1}
.reveal-line .word{display:inline-block;white-space:nowrap}
.js-motion #get.flash{animation:fgp-flash 1.2s ease-out .5s}
.js-motion .form-success.swap{animation:fgp-up .5s ease-out both}
.mbr{display:none}
@media (max-width: 600px){.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.hero-stats b{font-size:22px!important;white-space:nowrap}.hero-stats span{font-size:11.5px!important;line-height:1.35!important}.mbr{display:inline}}
