.refined .native-quote-page{padding-top:36px}
.refined .native-quote-page>.wrap{max-width:1160px}
.native-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start}
.native-quote-card{background:#fff;border:1px solid #dce8ef;border-radius:12px;box-shadow:0 12px 36px #143d5810;padding:30px;min-width:0}
.native-quote-card fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.native-quote-card legend{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin-bottom:20px;line-height:1.4;color:#152a3a}
.native-quote-card legend>span{background:#eaf6fe;border-radius:7px;padding:5px 7px;font-size:12px;letter-spacing:.06em;color:#007ebd}
.native-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.native-field-grid label{display:block;min-width:0;font-size:13px;font-weight:600;color:#274253;line-height:1.5}
.native-field-grid label>span{color:#007ebd}
.native-field-grid small{font-weight:400;color:#6c7e8a;font-size:11px;margin-left:4px}
.native-field-grid input,.native-field-grid select,.native-field-grid textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;border:1px solid #cad9e4;background:#fff;color:#172e3e;border-radius:5px;padding:12px;font:inherit;font-weight:400;font-size:16px;box-sizing:border-box}
.native-field-grid textarea{resize:vertical}
.native-field-grid input:focus,.native-field-grid select:focus,.native-field-grid textarea:focus{outline:3px solid #007fbd33;border-color:#007fbd}
.native-field-grid .native-wide{grid-column:1/-1}
.quote-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.native-sms{padding-top:18px;border-top:1px solid #e2eaf0;margin-bottom:22px}
.native-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:#203c4e;cursor:pointer}
.native-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#007fbd}
.native-sms p{font-size:11px;line-height:1.7;margin:10px 0 0;color:#5d707e}
.native-quote-page a:not(.button){text-underline-offset:3px}
.native-sms a,.native-submit-note a,.native-fallback a,#quote-result a{color:#006da4;text-decoration:underline}
.native-quote-card .button{width:100%;justify-content:space-between}
.native-quote-card button:disabled{opacity:.58;cursor:wait}
.native-connection{font-size:12px;line-height:1.5;color:#5d707e;margin:12px 0}
.native-submit-note{font-size:11px;color:#5d707e;line-height:1.7;margin:12px 0 0}
.native-quote-aside{padding-top:16px;color:#5d707e;font-size:14px;line-height:1.8}
.refined .native-quote-aside h2{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin:15px 0 18px;color:#152a3a}
.native-quote-aside ul{padding-left:20px;margin:22px 0}
.native-fallback{border-top:1px solid #dce8ef;padding-top:22px;font-size:12px}
#quote-result:empty{display:none}
#quote-result{border-radius:7px;padding:18px;margin-bottom:24px;line-height:1.65;font-size:14px;background:#fff6e7;color:#5e410c;border:1px solid #e7cd9f}
#quote-result.success{background:#edf8f0;border-color:#acd6b6;color:#234d30}
#quote-result h2{font-size:26px;line-height:1.2;margin:0 0 12px}
@media(max-width:950px){.native-quote-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.native-quote-card{padding:24px}}
@media(max-width:700px){.native-quote-layout{grid-template-columns:1fr;gap:22px}.native-quote-card{padding:22px 18px}.native-field-grid{grid-template-columns:1fr;gap:16px}.native-quote-card legend{font-size:17px}.native-quote-aside{padding:0 5px}.native-quote-card input,.native-quote-card select,.native-quote-card textarea{font-size:16px}.native-sms p{font-size:11px}}
