/* Original NAP form HTML, styled only inside the site's quote card. */
.nap-quote-panel #contact{width:100%;margin-top:18px;color:var(--navy);font:16px/1.45 var(--sans)}
.nap-quote-panel #contact_header:empty,.nap-quote-panel .success,.nap-quote-panel .ajax-loading{display:none}
.nap-quote-panel #contactForm{display:flex;flex-direction:column;gap:12px;margin:0}
.nap-quote-panel #contactForm>div:empty{display:none}
.nap-quote-panel #contactForm p{margin:0}
.nap-quote-panel #contactForm p:empty{display:none}
.nap-quote-panel #contactForm input:not([type=radio]):not([type=submit]),.nap-quote-panel #contactForm textarea,.nap-quote-panel #contactForm select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #ccd9e8;border-radius:7px;background:#fff;color:#082454;font:16px/1.4 var(--sans);box-shadow:none}
.nap-quote-panel #contactForm input::placeholder,.nap-quote-panel #contactForm textarea::placeholder{color:#526b8f;opacity:1}
.nap-quote-panel #contactForm textarea{min-height:100px;resize:vertical}
.nap-quote-panel #contactForm label{display:block;margin-bottom:6px;font-size:15px;font-weight:400!important;line-height:1.4}
.nap-quote-panel #contactForm select{padding-right:28px;text-overflow:ellipsis}
.nap-quote-panel #contactForm :focus-visible{outline:3px solid #006bdd;outline-offset:3px}
.nap-quote-panel .nap_cqf-radio{display:flex;flex-wrap:wrap;gap:8px 20px}
.nap-quote-panel .nap_cqf-list-item{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;cursor:pointer;font-size:16px}
.nap-quote-panel .nap_cqf-list-item input{width:20px;height:20px;accent-color:#1474d4;margin:0}
.nap-quote-panel .nap_cqf-list-item-label{margin-left:0!important}
.nap-quote-panel .nap_cf_vercode_container p{display:flex;flex-wrap:wrap;align-items:center;gap:12px;text-align:left!important}
.nap-quote-panel .nap_cf_vercode_container img{float:none!important;margin:0!important;width:120px;height:40px;cursor:pointer}
.nap-quote-panel #contactForm #vercode{float:none!important;flex:1 1 100px;width:100px!important;height:auto!important;margin:0!important}
.nap-quote-panel #submitter{display:block;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:8px;background:#1474d4;color:#fff;font:16px/1.4 var(--sans);cursor:pointer;transition:background .18s}
.nap-quote-panel #submitter:hover{background:#0862b9}
.nap-quote-panel #submitter:disabled{cursor:wait;opacity:.65}
.nap-quote-panel #contact_header:not(:empty){margin:0 0 14px;padding:12px;border-radius:7px;background:#f1f7fc;color:#082454;font-size:16px;line-height:1.5}
.nap-quote-panel #contact_header[data-state=error]{background:#fff2f1;color:#8b2424}
.nap-quote-panel #contact_header[data-state=success]{background:#eaf7ed;color:#205f30}
.nap-quote-panel .quote-note{margin-top:16px;font-size:15px}
@media(min-width:1100px){.home .hero:has(.nap-quote-panel){height:auto;min-height:max(850px,var(--hero-content-min,0px))}.home .nap-quote-panel{width:clamp(330px,27vw,390px)}}
@media(max-width:767px){.nap-quote-panel{max-width:100%}}
@media(prefers-reduced-motion:reduce){.nap-quote-panel #submitter{transition:none}}
.nap-quote-panel #contactForm>div:not([class]){display:none}
