.btn-cta, .offering-cta, .nav-login { background-image: none !important; }
.btn-cta { background-color: #1d4ed8 !important; color: #fff !important; line-height: 1.5; }
.btn-cta:hover, .btn-cta:focus-visible { background-color: #1e40af !important; color: #fff !important; }
input.form-control, select.form-control, textarea.form-control { color: #1e293b; background-color: #fff; font-size: 16px; }
.form-control::placeholder { color: #64748b; opacity: 1; }
.footer-col p, .footer-col a { color: #cbd5e1; }
details summary { cursor: pointer; font-weight: 600; padding: 12px 0; }
details p { line-height: 1.7; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.alert { font-size: 15px; line-height: 1.6; }

/* White label for homepage service request */
a.btn-cta[data-target="#myModal"],
a.btn-cta[data-target="#myModal"]:hover,
a.btn-cta[data-target="#myModal"]:focus-visible,
a.btn-cta[data-target="#myModal"]:visited { color: #ffffff !important; }
