#spi-quote-form{display:block;width:100%;margin:0;color:#241e4a}
#spi-quote-form .spi-qv-test{border-left:4px solid #b72434;padding:14px 18px;background:#f0edf4;font-size:16px;line-height:1.6;font-weight:550}
#spi-quote-form label.sq-label{font-size:18px;font-weight:650}
#spi-quote-form :is(input,textarea,select){font-family:inherit;font-size:18px;line-height:1.5;color:#241e4a;max-width:100%}
#spi-quote-form .sq-fields>div{min-width:0}
#spi-quote-form .sq-reference{display:flex;gap:20px;align-items:center;border:1px solid #d6cfdf;border-radius:10px;padding:20px;margin:24px 0}
#spi-quote-form .sq-reference img{width:150px;height:auto;max-height:160px;object-fit:contain;background:#f4f2f6}
#spi-quote-form .sq-reference button{font:inherit;color:#a62034;background:white;border:1px solid #b9afc7;border-radius:6px;cursor:pointer;padding:8px}
#spi-quote-form .spi-qv-privacy{font-size:16px;line-height:1.65;padding:16px 0;border-top:1px solid #d6cfdf}
#spi-quote-form .spi-qv-privacy p{font-size:16px;line-height:1.65;margin:8px 0}
#spi-quote-form .sq-check{font-size:17px;line-height:1.6}
#spi-quote-form .sq-check input{width:22px;height:22px;accent-color:#241e4a;flex-shrink:0}
#spi-quote-form :is(a,button,input,textarea,select):focus-visible{outline:3px solid #b72434;outline-offset:4px}
#spi-quote-form .spi-qv-feedback{padding:22px;border:2px solid #241e4a;border-radius:10px;background:#f3f0f6;margin:0 0 26px;font-size:18px;line-height:1.6}
#spi-quote-form .spi-qv-error{border-color:#b72434;background:#fff5f5}
#spi-quote-form .spi-qv-success{border-color:#23634f;background:#f0f8f4}
#spi-quote-form .spi-qv-feedback h2{font-size:27px;line-height:1.25;margin:0 0 14px}
#spi-quote-form .spi-qv-feedback a{color:#9c2130;text-decoration:underline}
#spi-quote-form .sq-summary{border:2px solid #241e4a;border-radius:10px;padding:24px;margin-top:28px;background:#f3f0f6}
#spi-quote-form .sq-summary dd{white-space:pre-wrap;overflow-wrap:anywhere}
#spi-quote-form #sq-submit{font-family:inherit;font-size:18px;font-weight:650;line-height:1.4;border:0;border-radius:8px;background:#b72434;color:white;min-height:52px;padding:14px 20px;cursor:pointer;margin:14px 12px 10px 0}
#spi-quote-form #sq-submit:disabled{opacity:.7;cursor:wait}
#spi-quote-form .spi-qv-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#spi-quote-form [hidden]{display:none!important}
@media(max-width:640px){#spi-quote-form .sq-fields{grid-template-columns:minmax(0,1fr)!important}#spi-quote-form :is(input,textarea,select){width:100%}#spi-quote-form .sq-check input{width:22px}#spi-quote-form .sq-reference{display:block}#spi-quote-form .sq-reference img{width:100%;max-height:210px}#spi-quote-form #sq-submit{width:100%;margin-right:0}#spi-quote-form .spi-qv-feedback{padding:18px}}

#spi-quote-form fieldset{margin:0 0 30px}#spi-quote-form legend{font-weight:700;font-size:24px;margin-bottom:18px}#spi-quote-form input[type=file]{background:#f4f2f7;border:1px dashed #aaa0bd;border-radius:8px;padding:16px;width:100%}#spi-quote-form input[type=file]::file-selector-button{font:inherit;background:#241e4a;color:white;border:0;border-radius:6px;padding:9px 14px;margin-right:14px;cursor:pointer}
