/* Preserve the supplied visual identity, refine composition and access. */
:root { color-scheme: light; scroll-padding-top: 100px; }
html { scroll-behavior: smooth; }
::selection { background: #e50e0b; color: white; }
input,textarea { caret-color: #c62a22; }
:focus-visible { outline: 3px solid #dc3c32; outline-offset: 5px; }
.reveal { opacity: 1 !important; transform: none !important; }
.h-xl { font-size: clamp(3.2rem,6.8vw,6rem); line-height: 1.06; letter-spacing: -.025em; text-wrap: balance; }
.hero h1 { max-width: 12ch; }
.hero-sub { max-width: 43rem; font-size: clamp(1.1rem,1.5vw,1.32rem); line-height: 1.6; }
.hero::after { pointer-events: none; }
.hero .hero-media::after { background: linear-gradient(90deg,rgba(2,17,34,.83) 0%,rgba(2,17,34,.52) 43%,rgba(2,17,34,.06) 100%); }
.hero-inner { padding-bottom: 3rem; }
.intent-card { transition: background-color .2s ease, transform .2s ease; border-radius: 10px; }
.intent-card:hover { transform: translateY(-3px); }
.intent-card.primary .ic-desc { color: #fff; }
.statgrid .sc-label,.form-note { color: #53677c; }
.coverage-tile h2 { font-family: var(--f-display); font-weight: 600; font-size: 1.28rem; line-height: 1.05; }
.prose a.btn-navy,.prose a.btn-navy:hover { color: #fff; }
.callout { border-left: 0 !important; }
.hero-trust { gap: 1.6rem; flex-wrap: wrap; }
.ht-item { font-family: var(--font-body,"Hanken Grotesk",sans-serif); text-transform: none; letter-spacing: 0; }
.motion-toggle { position: absolute; right: clamp(1rem,4vw,4rem); bottom: 7rem; z-index: 4; border: 1px solid rgba(255,255,255,.5); background: rgba(3,20,38,.8); color: white; min-height: 44px; padding: .65rem 1rem; border-radius: 8px; font: 500 .85rem "Hanken Grotesk",sans-serif; cursor: pointer; }
html[data-motion-paused="true"] .marquee-track { animation-play-state: paused !important; }
.inquiry-tool { padding: 2rem; gap: 1rem; border-radius: 14px; min-height: 240px; }
.inquiry-tool h3 { font-size: 1.7rem; }
.inquiry-tool p { color: var(--ink-2); }
.inquiry-tool .textlink { margin-top: auto; }
.h-l,.h-m,h2,h3 { text-wrap: balance; }
.prose { max-width: 72ch; }
.prose p { line-height: 1.75; }
.form-error { color: #a71916; font-weight: 600; margin: .4rem 0 0; font-size: .9rem; }
.bg-navy .form-error,.bg-navy-900 .form-error { color: #ffd5d2; }
[aria-invalid="true"] { border: 2px solid #b6251d !important; }
.form-status { margin-top: 1rem; padding: .8rem 0; font-weight: 600; }
.form-consent { font-size: .9rem; line-height: 1.55; }
.footer-bottom a { color: inherit; text-underline-offset: .2em; }
.footer-brand p { max-width: 29ch; }
.footer-col a { padding-block: .35rem; }
.logo { min-height: 44px; }
.chip { display: inline-flex; max-width: 100%; }
.chip input { margin: 0; width: 100%; height: 100%; min-height: 44px; }
.chip span { min-height: 44px; box-sizing: border-box; border-radius: 8px; letter-spacing: 0; text-transform: none; }
.trust-label,.fs-label,.sc-label,.footer-heading { font-family: "Hanken Grotesk",sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
.coverage-tile { border-radius: 14px; }
form label,form legend { font-family: "Hanken Grotesk",sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; }
.float-stat .fs-num,.statgrid .sc-num { font-family: "Oswald",sans-serif !important; }
a.textlink { color: #c52b21; }
.on-navy a.textlink,.bg-navy a.textlink,.bg-navy-900 a.textlink { color: #ff8276; }
.btn { min-height: 46px; border-radius: 8px; }
input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select { min-height: 46px; }
.float-stat { border-radius: 10px; }
@media(max-width:820px) {
 .hero h1 { max-width: 12ch; font-size: clamp(2.8rem,10.3vw,4.5rem); }
 .hero-inner { padding-top: 6.8rem; padding-bottom: 2rem; }
 .hero-sub { font-size: 1.1rem; line-height: 1.55; }
 .intent-switch { margin-top: 1.6rem; }
 .intent-card { min-height: 94px; padding: 1rem; }
 .ic-desc { font-size: .9rem; }
 .hero-trust { gap: .6rem 1.2rem; margin-top: 1.25rem; }
 .motion-toggle { bottom: 6.5rem; right: 1rem; }
 .inquiry-tool { min-height: 0; }
 .hero-media img,.hero-video { object-position: 62% center; }
 .footer-top { gap: 2rem; }
 .footer-col a { min-height: 44px; display: flex; align-items: center; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior: auto; }
 *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
 .hero-video,.vb-video { display: none !important; }
 .hero-media img { opacity: 1 !important; }
 .motion-toggle { display: none; }
}
