/* Clear primary action; warm accent reserved for detailed requests. */
body .button.cta-primary,body #next{background:#bd3e32;color:#fff;border:2px solid #bd3e32;box-shadow:0 5px 14px #84251c20;white-space:normal;line-height:1.35;text-align:center;max-width:100%;box-sizing:border-box}
body .button.cta-primary:hover,body #next:hover{background:#a42f25;border-color:#a42f25;color:#fff}
body .button.cta-primary:focus-visible,body #next:focus-visible{outline:3px solid #153d75;outline-offset:4px}
.cta-reassurance{display:block;font-size:14px;line-height:1.5;margin:9px 0 18px;color:inherit;font-weight:400}
header .cta-primary{font-size:14px;padding:10px 14px;max-width:235px}
.rf-actions{flex-wrap:wrap}.rf-actions>.cta-reassurance{flex-basis:100%;margin:0}
.aq-bottom,.contact-banner-actions{flex-wrap:wrap}.aq-bottom>.cta-reassurance{flex-basis:100%;margin:0}
.cta-callback{border-top:1px solid #dce2e8;margin-top:24px;padding-top:18px}.cta-callback summary{cursor:pointer;font-size:15px;line-height:1.5;font-weight:600}.cta-callback form{margin-top:18px}
.mobile-conversion{display:none}
@media(max-width:800px){
 body.has-mobile-conversion{padding-bottom:110px}
 .mobile-conversion{display:block;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#fff;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #16304d1a}
 .mobile-conversion .button{display:flex;justify-content:center;width:100%;min-height:48px;font-size:16px;margin:0}
 body:has(#ads-consent:not([hidden])) .mobile-conversion{visibility:hidden}
 .has-mobile-conversion .ads-consent-reopen{bottom:105px}
 .discovery-actions{flex-wrap:wrap;gap:12px}.discovery-actions #next{flex:1 1 220px;min-height:48px}
}
