.insurance-question{border:0;padding:0;margin:16px 0 0;min-inline-size:0;grid-column:1/-1}
.insurance-question legend{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink);padding:0;margin-bottom:8px;width:100%}
.insurance-options{display:flex;gap:24px;flex-wrap:wrap}
.insurance-options label{display:flex;align-items:center;gap:10px;min-height:44px;min-width:72px;margin:0;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer}
.insurance-options input[type=radio]{margin:0;min-height:18px;padding:0;cursor:pointer}
/* Production form states */
.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-result{padding:16px;margin-top:18px;font-size:14px;background:#e8ecdf;color:#1f2a1a}
.form-result.is-error{background:#f7e3e1;color:#5c1a14}
.cf-turnstile-slot{grid-column:1/-1;margin-top:16px;min-height:0}
.formcard button[disabled]{opacity:.7;cursor:progress}
.consent a,.footer__bottom a{color:inherit;text-decoration:underline}
.consent{color:#4f5a6e}
.form-result h3{margin:0 0 .4em}.form-result p{margin:0}.form-result p+p{margin-top:.6em}
.contact-consent{grid-column:1/-1;margin-top:16px}
.contact-consent label{display:flex;gap:.6rem;align-items:flex-start;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;color:#4f5a6e;cursor:pointer}
.contact-consent input{width:18px;height:18px;min-height:0;margin-top:.1rem;flex:none;accent-color:#101d38}
@media(min-width:900px){.credrow{grid-template-columns:repeat(3,1fr);row-gap:0}.credrow .credit{padding:18px 0}}
.credit--seal a{display:inline-flex;align-items:center;min-height:44px}
.credit--seal img{height:52px;width:auto;display:block}
.credit--seal a:focus-visible{outline:2px solid #101d38;outline-offset:3px}
.credit--seal a{flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none}
.seal-cta{font-size:11px;font-weight:700;letter-spacing:.06em;color:#101d38;text-decoration:underline}
/* BBB seal in the header, next to the logo. The white plate keeps the seal's own colors readable on navy. */
@media(min-width:600px){.nav .brand{margin-right:0}}
@media(min-width:600px) and (max-width:899px){.nav__bbb{flex-direction:column;gap:2px}.nav__bbb-plate img{height:24px}.nav__bbb-cta{font-size:10px}}
.nav__bbb{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;flex:none;margin-right:auto}
.nav__bbb-plate{display:block;background:#fff;border-radius:6px;padding:4px 6px}
.nav__bbb-plate img{display:block;height:30px;width:auto}
.nav__bbb-cta{font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.nav__bbb:focus-visible{outline:2px solid #C9A84C;outline-offset:3px;border-radius:6px}
@media(max-width:599px){
  .nav .wrap{flex-wrap:wrap;row-gap:0}
  .nav__bbb{order:10;flex-basis:100%;justify-content:center;min-height:0;margin:0 0 2px;padding:2px 0}
  .nav__bbb-plate img{height:26px}
  .nav.is-scrolled .nav__bbb{display:none}
}
