/* Audience-specific contact footer; destinations are existing vein channels. */
body.frontdoor-preview .section-footer,
body.frontdoor-preview.frontdoor-light .section-footer{--preceding-surface:#213e60;--section-surface:#f4f2ef}
.site-footer.contact-footer{background:#f4f2ef;color:#213e60;border:0;padding:64px 0 28px;scroll-margin-top:104px;color-scheme:light}
body.frontdoor-preview .site-footer.contact-footer{padding-top:64px;background:transparent}
.contact-footer-inner{max-width:1200px}
.footer-audiences{display:grid;grid-template-columns:1.12fr 1fr;gap:44px}
.footer-audience{min-width:0}
.footer-providers{padding-left:44px;border-left:1px solid #d6dde5}
.footer-brand{display:flex;align-items:center;gap:14px;margin:0;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.5px;color:#213e60}
.footer-brand img{display:block;width:92px;height:auto;flex:none;filter:none!important}
.footer-brand span{min-width:0}
.footer-brand strong{font-weight:600}
.footer-brand .footer-wordmark{display:inline-flex;align-items:center;flex:none;gap:2px;white-space:nowrap}
.footer-brand .footer-os{color:#e68c3a;font-size:33px;font-weight:600;line-height:1;letter-spacing:-1.6px}
.footer-brand+.footer-contact-body{margin-top:26px}
.footer-audience-description{margin:14px 0 26px;color:#657589;font-size:14px;line-height:1.65}
.footer-contact-body{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:24px}
.footer-qr{display:block;text-decoration:none;text-align:center;color:#657589}
.footer-qr img{display:block;width:132px;height:132px;background:#fff;border-radius:10px;border:1px solid #e1e5eb}
.footer-qr>span{display:block;font-size:11px;line-height:1.5;margin-top:9px;white-space:nowrap}
.footer-contact-copy{min-width:0;padding-top:2px}
.footer-channel{display:flex;align-items:center;gap:10px;min-height:34px;font-size:14px;color:#213e60;text-decoration:none;line-height:1.5}
.footer-channel+.footer-channel{margin-top:4px}
.footer-channel strong{font-weight:500}
.footer-line-icon{width:22px;height:22px;fill:#06c755;flex:none}
.footer-facebook-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#213e60;color:white;font-family:Arial,sans-serif;font-weight:700;font-size:19px;line-height:1;padding-top:3px}
.footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 19px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}
.footer-cta-primary{background:#e68c3a;color:#182f49;border:1px solid #e68c3a}
.footer-cta-primary:hover{background:#d97d2b;border-color:#d97d2b}
.footer-cta-outline{border:1px solid #acb7c5;color:#213e60;background:transparent}
.footer-cta-outline:hover{background:#e5e8ec}
.footer-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.footer-provider-cta{width:100%;max-width:270px}
.footer-or{display:flex;align-items:center;gap:10px;font-size:11px;color:#738195;margin:15px 0 8px;max-width:270px}
.footer-or:before,.footer-or:after{content:"";height:1px;background:#d8dfe7;flex:1}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding-top:22px;border-top:1px solid #d6dde5;color:#718094;font-size:11px;line-height:1.6}
.footer-bottom p{margin:0}
.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}
.footer-bottom a{color:#586b81;text-decoration:none}
.contact-footer a:focus-visible{outline:3px solid #94b6ef;outline-offset:5px;border-radius:5px}
.footer-channel:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1099px){
 .footer-audiences{gap:28px}
 .footer-providers{padding-left:28px}
 .footer-brand{font-size:18px;gap:10px}
 .footer-brand img{width:78px}
 .footer-brand .footer-os{font-size:28px}
 .footer-contact-body{grid-template-columns:108px minmax(0,1fr);gap:18px}
 .footer-qr img{width:108px;height:108px}
 .footer-qr>span{font-size:10px}
 .footer-channel{font-size:12px;gap:8px}
 .footer-cta{padding:10px 14px;font-size:12px}
}
@media(max-width:800px){
 .site-footer.contact-footer,body.frontdoor-preview .site-footer.contact-footer{padding-top:44px;padding-bottom:34px}
 .contact-footer-inner{max-width:620px}
 .footer-audiences{grid-template-columns:1fr;gap:30px}
 .footer-providers{padding:30px 0 0;border-left:0;border-top:1px solid #d6dde5}
 .footer-brand{font-size:20px}
 .footer-brand img{width:86px}
 .footer-brand .footer-os{font-size:31px}
 .footer-audience-description{margin:11px 0 20px;font-size:13px}
 .footer-contact-body{grid-template-columns:120px minmax(0,1fr);gap:24px}
 .footer-qr img{width:120px;height:120px}
 .footer-channel{font-size:14px}
 .footer-cta{font-size:13px}
 .footer-bottom{flex-wrap:wrap;gap:14px;margin-top:30px;padding-top:20px}
 .footer-bottom nav{order:3;width:100%;gap:20px}
}
@media(max-width:400px){
 .footer-brand{font-size:17px;gap:9px;letter-spacing:-.4px}
 .footer-brand img{width:68px}
 .footer-brand .footer-os{font-size:24px}
 .footer-contact-body{grid-template-columns:96px minmax(0,1fr);gap:15px}
 .footer-qr img{width:96px;height:96px}
 .footer-qr>span{white-space:normal;font-size:10px}
 .footer-channel{font-size:12px;gap:6px}
 .footer-channel svg,.footer-facebook-icon{width:19px;height:19px}
 .footer-actions{gap:8px;margin-top:12px}
 .footer-cta{font-size:12px;padding:10px 11px;gap:6px}
 .footer-cta svg{width:14px;height:14px}
 .footer-or{font-size:10px}
 .footer-bottom{font-size:10px}
 .footer-bottom nav{gap:16px}
}
@media(prefers-reduced-motion:reduce){.footer-cta{transition:none}}
