.embedded-quote{padding:80px 0;background:#fff;scroll-margin-top:78px;color:#1a2e56;font-family:Inter,Arial,sans-serif}
.embedded-quote *{box-sizing:border-box}
.embedded-quote__inner{width:min(800px,calc(100% - 32px));margin:auto}
.embedded-quote__heading{text-align:center;margin-bottom:32px}
.embedded-quote__heading h2{margin:0 0 12px;color:#1a2e56!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.12;letter-spacing:-.035em;font-weight:800}
.embedded-quote__heading p{max-width:680px;margin:0 auto;color:#596579;font-size:16px;line-height:1.6}
.embedded-quote__card{padding:32px;background:#fff;border:1px solid #dfe4eb;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.1)}
.embedded-quote .form-title{margin:20px 0 8px;color:#1a2e56;font-size:13px;font-weight:800}
.embedded-quote .form-title:first-child{margin-top:0}
.embedded-quote .form-grid{display:grid;gap:10px;margin-bottom:10px}
.embedded-quote .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.embedded-quote .field input,.embedded-quote .field select,.embedded-quote .field textarea{width:100%;min-height:48px;padding:12px;border:1px solid #d1d9e5;border-radius:8px;background:#fff;color:#202936;font:inherit;font-size:15px}
.embedded-quote .field textarea{min-height:110px;resize:vertical}
.embedded-quote .radio-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.embedded-quote .finance-option{position:relative;display:block}
.embedded-quote .finance-option input{position:absolute;opacity:0}
.embedded-quote .finance-option span{display:block;padding:12px;border:1px solid #d1d9e5;border-radius:8px;text-align:center;cursor:pointer;font-weight:700}
.embedded-quote .finance-option input:checked+span{background:#7d1a2e;color:#fff;border-color:#7d1a2e}
.embedded-quote .finance-option input:focus-visible+span{outline:3px solid #c9a227;outline-offset:2px}
.embedded-quote .captcha-row{display:flex;justify-content:center;margin:22px 0}
.embedded-quote .submit-button{display:block;width:100%;min-height:54px;border:0;border-radius:8px;background:#7d1a2e;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.embedded-quote .submit-button:disabled{opacity:.55;cursor:not-allowed}
.embedded-quote .text-disclaimer{color:#687386;font-size:12px;line-height:1.5}
.embedded-quote .text-disclaimer a{color:#7d1a2e}
.embedded-quote .form-submit-status{text-align:center;font-weight:700}
.embedded-quote-modal{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(7,26,53,.72)}
.embedded-quote-modal.is-open{display:flex}
.embedded-quote-modal .modal-content{width:min(440px,100%);padding:32px;border-radius:12px;background:#fff;text-align:center;color:#1a2e56}
.embedded-quote-modal .modal-content img{width:60px;margin:auto}
.embedded-quote-modal .modal-content button{padding:12px 36px;border:0;border-radius:8px;background:#7d1a2e;color:#fff;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:600px){.embedded-quote{padding:64px 0}.embedded-quote__card{padding:20px}.embedded-quote .two-col{grid-template-columns:1fr}}
