:focus-visible{outline:3px solid #7fe3ff;outline-offset:4px}
.hc-skip{position:fixed;left:12px;top:-80px;z-index:10001;padding:12px;background:#fff;color:#07131d;border-radius:8px}.hc-skip:focus{top:12px}
.hc-choices{width:100%;border-collapse:collapse;text-align:left}.hc-choices th,.hc-choices td{padding:16px 12px;border-bottom:1px solid #ffffff26}.hc-choices a{color:#7fe3ff;text-decoration:underline}.hc-table-scroll{overflow:auto}.hc-choices caption{text-align:left;padding-bottom:15px;color:#b4cbd9}
.hc-policy{max-width:780px;margin:110px auto 60px;padding:0 24px;color:#eaf2f7;font:17px/1.75 system-ui}.hc-policy h1{font-size:42px;line-height:1.15}.hc-policy h2{font-size:24px;margin-top:36px}.hc-policy a{color:#7fe3ff}.hc-policy nav{margin-bottom:30px}
body.hc-home .hero{padding-top:110px}body.hc-home .hero-logo{width:90px;margin-top:12px}body.hc-home .hero h1{font-size:clamp(36px,5.3vw,62px);max-width:19ch;margin-top:15px}body.hc-home .hero .sub{max-width:640px;font-size:18px;line-height:1.6;margin:20px auto}body.hc-home .hero .trust{max-width:650px;margin:18px auto}
@media(max-width:600px){body.hc-home .hero{padding-top:95px}body.hc-home .hero-logo{width:68px}body.hc-home .hero .sub{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.hc-home .trust,body.hc-home .trust-strip{color:#b4cbd9}
