body.quote-open{overflow:hidden}
.quote-trigger{border:0;font-family:inherit;cursor:pointer;text-decoration:none}
.quote-dialog{width:min(640px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:20px;color:var(--ink);box-shadow:0 30px 100px #001b4266;overflow:auto}
.quote-dialog::backdrop{background:#041a3dcc;backdrop-filter:blur(5px)}
.quote-heading{position:relative;padding:28px 32px 24px;background:linear-gradient(120deg,var(--navy),#155690);color:#fff;border-bottom:4px solid var(--blue)}
.quote-heading .eyebrow{color:#ffafcc}.quote-heading h2{font-size:32px;letter-spacing:-.03em;margin:8px 40px 8px 0}.quote-heading p{color:#e0eafa;font-size:14px;line-height:1.5;margin:0;max-width:460px}
.quote-close{position:absolute;right:18px;top:18px;border:1px solid #ffffff60;background:#ffffff12;color:#fff;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer;line-height:1}
.quote-form{padding:24px 32px 28px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-field.full{grid-column:1/-1}
.quote-field label{display:block;font-size:13px;color:var(--navy);font-weight:800;margin-bottom:8px}.quote-field input,.quote-field textarea{width:100%;border:1px solid #cbd7e5;border-radius:9px;background:#fbfcfe;padding:12px 13px;font:inherit;font-size:14px;color:var(--ink);line-height:1.5}.quote-field textarea{resize:vertical;min-height:95px}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#708093}.quote-field small{display:block;color:#63758a;margin-top:6px;font-size:12px;line-height:1.5}
.quote-dialog :focus-visible,.quote-trigger:focus-visible{outline:3px solid #ec3780;outline-offset:3px}.quote-field input:focus,.quote-field textarea:focus{border-color:var(--sky);background:#fff}
.quote-note{font-size:12px;line-height:1.6;color:#63758a;margin:18px 0 14px}.quote-submit{width:100%;padding:15px 20px;border-radius:9px;border:0;background:var(--blue);color:white;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.quote-submit:hover{background:#d40855}.quote-submit:disabled{opacity:.65;cursor:wait}
.quote-status{margin:14px 0 0;padding:12px 14px;border-radius:9px;font-size:14px;line-height:1.5;background:#eef4fa;color:var(--navy)}.quote-status:empty{display:none}.quote-status[data-kind="error"]{background:#fff0f4;color:#9c1746}.quote-status[data-kind="success"]{background:#eaf7f0;color:#19623b}
.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-help{display:block;text-align:center;font-size:12px;margin-top:14px;color:#63758a}.quote-help a{color:var(--navy)}
.foot{grid-template-columns:minmax(330px,1.6fr) repeat(3,1fr)}
@media(max-width:1000px){.foot{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.quote-heading{padding:24px 22px 20px}.quote-heading h2{font-size:28px}.quote-form{padding:22px}.quote-fields{grid-template-columns:1fr;gap:16px}.foot{grid-template-columns:1fr}.footer-brand .brand-lockup{gap:8px}.footer-brand .go-mark{flex-shrink:0}}
