[hidden]{display:none!important}
.skip-link{position:absolute;top:-80px;left:20px;z-index:100;background:#fff;padding:12px 20px}
.skip-link:focus{top:12px}
.vsl iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vsl-pending{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;text-align:center;background:linear-gradient(135deg,#101d29,#0d0d0f);color:#c9cdd3}
.vsl-pending strong{font-family:var(--head);font-size:clamp(22px,3vw,40px);line-height:1.2;color:#fff}
.video-fallback{font-size:13px;margin-top:12px;text-align:center}
.video-fallback a,.calendar-fallback a{color:#0077ac;text-decoration:underline;text-underline-offset:3px}
.calendar-fallback{font-size:14px;text-align:center;margin-top:20px}
.case-head{flex-wrap:wrap}
.case-head .case-label{white-space:normal}
.feature-copy,.feature-media,.rcard,.vcard{min-width:0}
.hero-cta .btn{max-width:100%;text-align:center}
footer .links{flex-wrap:wrap}
footer{padding-bottom:120px}
#apply{scroll-margin-top:24px}
@media(max-width:600px){
  .hero-cta .btn{font-size:16px;padding:18px 24px;letter-spacing:.025em;min-height:58px}
  .sticky-cta{width:calc(100% - 32px);max-width:420px;bottom:max(16px,env(safe-area-inset-bottom));font-size:13px;padding:15px 16px;text-align:center}
  .eyebrow{font-size:13px;letter-spacing:.06em}
  .terms-list{align-items:flex-start;flex-direction:column;gap:12px;margin-left:auto;margin-right:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.sticky-cta,.faq summary::after{transition:none}}
