/* Accessibility and responsive corrections; original identity retained. */
*,*::before,*::after{box-sizing:border-box}
:focus-visible{outline:3px solid #1070b8;outline-offset:4px}
input,select,textarea{max-width:100%;font-size:16px!important}
.btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center}
.nav-cta{flex-shrink:0}.nav-cta .btn{white-space:nowrap;overflow-wrap:normal}.nav-links{gap:16px}.nav .brand{margin-right:24px}
@media(max-width:1600px){.nav-phone,.nav-sep{display:none}}
@media(max-width:1250px){.nav-links{display:none}.burger{display:flex}.nav .brand{margin-right:auto}.nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:white;padding:20px 24px;gap:18px;border-bottom:1px solid #e1eaf2}}
.end-cta .panel p{color:#53687b}
.nav-links.open{max-height:calc(100dvh - 100px);overflow-y:auto}
.reveal{opacity:1;transform:none}
.soaqua-test{padding:9px 18px;background:#fff2cf;color:#392c0b;text-align:center;font:600 13px/1.5 system-ui}
html{scroll-padding-top:100px}
@media(max-width:400px){.form{padding:22px 16px}.container{padding-left:18px;padding-right:18px}.stats{flex-wrap:wrap}}
@media(max-width:760px){.brands{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-tile{white-space:normal;overflow-wrap:anywhere;min-width:0}.contact-grid>*{min-width:0}.contact-info{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.privacy-summary{text-align:left;line-height:1.65}.privacy-summary a,.soaqua-check a{color:#005888;text-decoration:underline}.privacy-footer{padding:16px 24px;text-align:center}.privacy-footer a{text-decoration:underline;overflow-wrap:anywhere}
