.license-quote{padding:80px 0;scroll-margin-top:100px;background:var(--surface);border-block:1px solid #3c526f}
.license-quote-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.license-quote-copy h2{font-size:clamp(32px,3.7vw,50px);line-height:1.12;font-weight:500;letter-spacing:-.045em;max-width:16ch}
.license-quote-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:24px;max-width:46ch}
.license-quote-copy .eyebrow{color:var(--focus);margin:0 0 20px;font-size:13px}
.license-quote-copy .quote-followup{border-top:1px solid var(--line);padding-top:24px;font-size:13px}
.quote-benefits{padding:0;list-style:none;margin:30px 0;color:var(--text);font-size:14px;line-height:1.7}
.quote-benefits li{padding:12px 0 12px 20px;border-bottom:1px solid var(--line);position:relative}
.quote-benefits li:before{content:'';position:absolute;left:0;top:22px;width:5px;height:5px;border-radius:50%;background:var(--focus)}
.license-quote-copy .text-link{color:var(--focus);font-size:13px;margin-top:12px}
.quote-form{padding:32px;background:#11182b;border:1px solid #425b80;border-radius:20px;min-width:0}
.quote-fields{border:0;padding:0;margin:0 0 24px;min-width:0}
.quote-fields legend{font-size:20px;font-weight:500;margin-bottom:12px;line-height:1.4}
.quote-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.quote-field{min-width:0;margin-bottom:20px}
.quote-grid .quote-field{margin-bottom:0}
.quote-field label{display:block;font-size:13px;line-height:1.6;margin-bottom:8px}
.quote-field input,.quote-field textarea{display:block;width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.5;color:var(--text);background:#080d18;border:1px solid #657693;border-radius:9px;padding:12px 14px}
.quote-field textarea{resize:vertical}
.quote-field [aria-invalid=true]{border-color:#ffc2be}
.quote-field .quote-hint{margin:0 0 10px}
.quote-guidance{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin-top:20px;cursor:pointer}
.quote-guidance input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#1157d8}
.quote-fields.quote-contact{margin-top:28px}
.quote-form .button{width:100%;justify-content:center;cursor:pointer}
.quote-form .button[aria-disabled=true]{opacity:.75;cursor:wait}
.quote-form .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.quote-form .contact-status{font-size:14px;line-height:1.7;margin-top:20px}
.quote-form .contact-status:empty{display:none}
.quote-form .contact-status[role=alert]{color:#ffc2be}
.quote-form .contact-privacy{font-size:12px;color:var(--muted);line-height:1.8;margin-top:18px}
.quote-form .contact-privacy a,.quote-fallback a{text-decoration:underline;text-underline-offset:4px}
.quote-fallback{font-size:14px;line-height:1.9;color:var(--muted)}
.quote-service-note{margin-top:18px;font-size:14px;line-height:1.7;color:var(--focus)}
@media(max-width:1000px){.license-quote-layout{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.quote-form{padding:26px}}
@media(max-width:760px){.license-quote{padding:56px 0}.license-quote-layout{grid-template-columns:1fr;gap:30px}.license-quote-copy h2{max-width:23ch}.license-quote-copy>p{max-width:60ch}.quote-form{padding:24px}}
@media(max-width:480px){.quote-grid{grid-template-columns:1fr;gap:20px}.quote-form{padding:24px 18px}.license-quote-copy h2{font-size:34px}}
