/* Preview v1.27: technical corrections, approved content preserved. */
.cols{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.cols>*,.stats>*,.form-grid>*,.contact-layout>*{min-width:0}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat strong,summary,h1{overflow-wrap:anywhere}
.nav{gap:16px}
.nav .logo{flex:0 0 225px}
.links{gap:12px;font-size:12px}
.nav>.btn{flex-shrink:0;white-space:nowrap;font-size:14px;padding:12px 14px}
#agent,#request-form{scroll-margin-top:100px}
.card .inside>a,.article>a,.footlinks>a{display:inline-flex;align-items:center;min-height:28px}
:focus-visible{outline:3px solid #1769bb;outline-offset:3px}
.contact-request input:not([type=checkbox]),.contact-request textarea{font-size:16px}
@media(max-width:1200px){
 .nav .logo{flex:0 1 auto;min-width:0}
 .nav>.btn{display:none}
 .links{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:10px 18px 14px;box-shadow:0 14px 18px #102e5522;max-height:calc(100dvh - 74px);overflow-y:auto}
 .links.open{display:flex}
 .links a{display:block;padding:11px 8px;border-bottom:1px solid #e9eff6;font-size:15px}
 .links a:last-child{border-bottom:0}
 .hamb{display:grid;place-items:center;min-width:44px;min-height:44px;line-height:1;flex-shrink:0}
}
@media(max-width:850px){.cols{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.nav{gap:12px}.links{top:65px;max-height:calc(100dvh - 65px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved audit corrections: contrast of small white button labels. */
.btn:not(.outline){background:#d91f26;color:#fff}
.btn:not(.outline):hover{background:#bb171d}
