/* Shared finishing layer. Preserve the established navy/red identity and content. */
body :is(.zes-ui-home,main) :is(h1,h2,h3){font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.zes-ui-home .zes-request-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.17;max-width:850px}
.zes-ui-home .zes-request-hero{padding-block:56px}
.zes-ui-home .zes-quote-content :is(h2,h3){line-height:1.3}
.zes-ui-home .zes-quote-content{border-radius:10px;padding:32px;box-shadow:0 8px 28px #0b23420a}
.zes-ui-home .zes-quote-content .zes-form{background:#fff;padding:24px;border:1px solid #dce3ed;border-radius:8px}
.zes-ui-home .zes-quote-content .zes-form label, .zes-form .form-field>label{font-size:14px;font-weight:650;line-height:1.5}
.zes-ui-home .zes-quote-content .zes-form :is(input,select,textarea),.zes-form :is(input,select,textarea){font-size:16px}
.zes-ui-home .zes-quote-content .zes-form .form-consent{font-size:14px;font-weight:400}
.zes-form .form-status.is-error{background:#fff2f2!important;color:#9d1c1c!important;border-color:#efb8b8!important}
.zes-form [type=submit]:disabled{opacity:.65;cursor:wait}
.zes-quote-preparation{border:1px solid #dce3ed;border-radius:8px;margin:0 0 28px;background:#f6f8fb}
.zes-quote-preparation>summary{padding:18px 22px;color:#0b2342;font-size:16px;font-weight:650;cursor:pointer}
.zes-quote-preparation .zes-market-callout{margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.zes-ui-home :is(a,button,summary,input,select,textarea):focus-visible,main :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2563a6;outline-offset:4px}
main [id]{scroll-margin-top:120px}
.zes-site-header .zes-nav-dropdown:not([hidden]){display:grid;grid-template-columns:1fr 1fr;width:540px;gap:2px;padding:12px}
.zes-site-header .zes-nav-dropdown[hidden]{display:none}
.zes-site-header .zes-nav-dropdown a{font-size:14px;min-height:46px;border-radius:6px}
.zes-site-header .zes-nav-dropdown a:last-child{color:#b62424;font-weight:750}
@media(min-width:1381px){.zes-site-header .zes-primary-nav{gap:18px}.zes-site-header .zes-header-inner{gap:24px}.zes-site-header .zes-nav-cta-secondary{margin-left:0}}
@media(max-width:1380px){.zes-site-header .zes-nav-dropdown:not([hidden]){width:auto;padding:8px 12px;grid-template-columns:1fr 1fr}.zes-site-header .zes-primary-nav{font-size:15px}}
@media(max-width:680px){
 .zes-site-header .zes-nav-dropdown:not([hidden]){grid-template-columns:1fr}
 .zes-ui-home .zes-request-hero{padding-block:34px}
 .zes-ui-home .zes-quote-content{padding:22px 16px}
 .zes-ui-home .zes-quote-content .zes-form{padding:18px 14px}
 .zes-ui-home .zes-quote-content .zes-form .form-grid{gap:20px}
 .zes-quote-preparation>summary{padding:16px;font-size:15px}
 main [id]{scroll-margin-top:90px}
 .zes-site-header .zes-header-inner{gap:10px}
 .zes-site-header .zes-brand-logo{width:145px!important}
 .zes-site-header .zes-header-quick-quote{display:inline-flex!important;min-height:42px;font-size:12px;padding:10px 12px;margin-left:auto}
 .zes-site-header .zes-header-quick-quote .zes-icon{display:none}
 .zes-site-header .zes-menu-toggle{width:42px;height:42px;flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.zes-ui-home *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
