/* Keep the quotation header aligned with the public Next.js page snapshots. */
body:has(.quote-hero) .site-header{position:fixed;left:0;right:0;top:0;background:rgba(253,250,245,.96)}
body:has(.quote-hero) .header-inner{width:80%;max-width:1536px;min-height:96px;gap:0}
body:has(.quote-hero) .logo{display:flex;align-items:center;height:96px;flex-shrink:0}
body:has(.quote-hero) .logo img{width:auto;height:64px}
body:has(.quote-hero) .main-nav{gap:4px}
body:has(.quote-hero) .main-nav a{padding:8px 12px;font-size:.875rem;font-weight:500}
body:has(.quote-hero) .main-nav .quote-link-mobile{display:none}
.quote-hero{background:#f1f8fb;color:#002b4c;border-bottom:1px solid #bdeaf5;padding:clamp(174px,17vw,230px) 0 70px}
.quote-hero-inner{display:flex;justify-content:space-between;align-items:end;gap:30px}
.quote-hero h1{max-width:790px;font-size:clamp(2.8rem,6vw,5.5rem);margin-bottom:20px}
.quote-hero p{max-width:680px;color:#285e83;font-size:1.08rem;margin-bottom:0}
.quote-hero-index{font:600 .85rem Oxanium,Arial,sans-serif;letter-spacing:.18em;color:#00b7ee;white-space:nowrap}
.quote-section{background:#f7fbfd;padding:clamp(60px,8vw,120px) 0}
.quote-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(45px,7vw,115px)}
.quote-aside h2{font-size:clamp(2rem,3vw,3.25rem);max-width:410px;margin-bottom:20px}
.quote-aside>p{color:#315e7c;max-width:410px}
.quote-aside ol{list-style:none;padding:0;margin:45px 0;border-top:1px solid #c9e7f0}
.quote-aside li{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid #c9e7f0;font-weight:600}
.quote-aside li span{color:#087b9f;font-family:Oxanium,Arial,sans-serif}
.quote-aside .quote-help{font-size:.9rem}
.quote-aside .quote-help a{color:#087b9f;text-decoration:underline}
.quote-form{border-top:2px solid #00b7ee;padding-top:25px}
.quote-form-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}
.quote-form-header .eyebrow{margin-bottom:12px}
.quote-form-header h2{font-size:2rem;margin-bottom:0}
.quote-form-header>span{color:#315e7c;font-size:.8rem;white-space:nowrap}
.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quote-form label{display:grid;gap:8px;font-size:.85rem;font-weight:700}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #c9e7f0;border-radius:0;background:#fff;color:#002b4c;padding:13px 14px;font:inherit;font-weight:400}
.quote-form textarea{resize:vertical;min-height:140px}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid #002b4c;outline-offset:1px}
.quote-form [aria-invalid=true]{border-color:#c0392b}
.quote-wide{grid-column:1/-1}
.quote-consent{display:flex!important;align-items:start;gap:12px!important;line-height:1.5;margin:24px 0;font-weight:400!important}
.quote-consent input{width:auto;margin:4px 0 0}
.quote-consent a{color:#087b9f;text-decoration:underline}
.quote-submit{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #c9e7f0;padding-top:22px}
.quote-submit p{font-size:.82rem;color:#315e7c;max-width:300px;margin:0}
.quote-submit .button{white-space:nowrap}
@media(max-width:850px){.quote-grid{grid-template-columns:1fr}.quote-aside ol{margin:25px 0}.quote-aside h2{max-width:620px}}
@media(max-width:1200px){body:has(.quote-hero) .header-inner{width:min(100% - 48px,1100px)}body:has(.quote-hero) .main-nav a{padding-inline:7px}}
@media(max-width:1000px){body:has(.quote-hero) .main-nav{gap:0;top:96px}body:has(.quote-hero) .main-nav a{padding:12px 8px}body:has(.quote-hero) .main-nav .quote-link-mobile{display:block}body:has(.quote-hero) .header-quote{display:none}body:has(.quote-hero) .logo img{height:56px}}
@media(max-width:600px){body:has(.quote-hero) .header-inner,body:has(.quote-hero) .logo{min-height:80px;height:80px}body:has(.quote-hero) .logo img{height:52px}body:has(.quote-hero) .main-nav{top:80px}.quote-hero{padding-top:160px}}
@media(max-width:600px){.quote-hero-index{display:none}.quote-form-grid{grid-template-columns:1fr}.quote-wide{grid-column:auto}.quote-form-header{display:block}.quote-form-header>span{display:block;margin-top:10px}.quote-submit{display:block}.quote-submit .button{width:100%;margin-top:18px}}
