#cbmed-quote{--q-navy:#09264b;--q-teal:#007f96;--q-muted:#526a7c;color:#19334d;background:#f2f8fb;padding:64px 0;font-family:Arial,'Segoe UI',sans-serif}#cbmed-quote *{box-sizing:border-box}#cbmed-quote [hidden]{display:none!important}.q-wrap{max-width:1040px;margin:auto;padding:0 22px}.q-heading{max-width:780px}.q-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:12px 0;color:var(--q-navy)}.q-heading p{line-height:1.65;color:var(--q-muted)}.q-tag{color:var(--q-teal);font-size:12px;letter-spacing:.15em;font-weight:bold;text-transform:uppercase}.q-form{margin-top:30px;background:white;border:1px solid #dce8ef;border-radius:18px;padding:30px}.q-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 15px;flex-wrap:wrap}.q-steps li{flex:1;min-width:130px;padding:10px;background:#edf4f6;border-radius:7px;color:var(--q-muted);font-size:14px}.q-steps li[aria-current=step]{background:var(--q-navy);color:white}.q-progress{width:100%;height:6px;border:0;border-radius:4px;background:#e4eef1;overflow:hidden}.q-progress span{display:block;height:100%;background:var(--q-teal);transition:width .2s}.q-panel{padding-top:20px}.q-panel h3{color:var(--q-navy);font-size:24px;margin:12px 0}.q-panel p{line-height:1.6;color:var(--q-muted)}.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.q-wide{grid-column:1/-1}.q-label{display:flex;flex-direction:column;gap:8px;font-weight:bold;font-size:14px;min-width:0}.q-label small{font-weight:normal;color:var(--q-muted)}#cbmed-quote input:not([type=checkbox]),#cbmed-quote select,#cbmed-quote textarea{width:100%;font:16px Arial,sans-serif;color:#19334d;background:white;border:1px solid #a9bdc8;border-radius:7px;padding:12px;min-width:0}#cbmed-quote textarea{min-height:96px;resize:vertical}#cbmed-quote input:focus-visible,#cbmed-quote select:focus-visible,#cbmed-quote textarea:focus-visible,#cbmed-quote button:focus-visible{outline:3px solid #d49a24;outline-offset:3px}.q-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #dce8ef}.q-btn{font:700 14px Arial,sans-serif;padding:13px 20px;border-radius:8px;border:1px solid #9eb7c5;background:white;color:var(--q-navy);min-height:44px}.q-btn.primary{background:var(--q-teal);border-color:var(--q-teal);color:white}.q-btn:disabled{opacity:.55}.q-job{padding:18px 0;border-bottom:1px solid #dce8ef}.q-job-row{display:grid;grid-template-columns:1fr 150px auto;gap:12px;align-items:end}.q-note{padding:14px 18px;background:#edf7fa;border-radius:8px;line-height:1.6;font-size:14px;margin:20px 0;color:#34566c}.q-warning{background:#fff3dc;color:#654510}.q-error{padding:14px;background:#fff0ef;color:#9b2424;border-radius:8px;margin-top:15px}.q-risk{border:1px solid #dce8ef;border-radius:12px;padding:22px;margin:18px 0}.q-risk legend{padding:0 8px;font-weight:bold;color:var(--q-navy)}.q-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.q-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;min-height:44px}.q-check input{width:19px;height:19px;flex-shrink:0;margin:2px 0;accent-color:var(--q-teal)}.q-extra{margin:12px 0 0 29px}.q-summary-section{border-bottom:1px solid #dce8ef;padding:15px 0}.q-summary-section header{position:static;box-shadow:none;background:none;display:flex;gap:12px;justify-content:space-between;align-items:center}.q-summary-section dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:10px;font-size:14px;line-height:1.5}.q-summary-section dt{color:var(--q-muted)}.q-summary-section dd{margin:0;overflow-wrap:anywhere}.q-summary-section ul{padding-left:20px;line-height:1.7}.q-privacy{font-size:14px;line-height:1.65}.q-privacy summary{font-weight:bold;color:var(--q-navy);padding:12px 0}.q-service{margin-top:30px;line-height:1.65;color:var(--q-muted);font-size:14px}.q-service strong{color:var(--q-navy)}@media(max-width:650px){.q-form{padding:20px 16px}.q-grid,.q-checks{grid-template-columns:1fr}.q-wide{grid-column:auto}.q-job-row{grid-template-columns:1fr 100px}.q-job-row .q-btn{grid-column:1/-1}.q-steps li{min-width:100px;font-size:12px}.q-summary-section dl{grid-template-columns:1fr}.q-summary-section dd{margin-bottom:8px}.q-actions .q-btn{flex:1}.q-wrap{padding:0 12px}}@media(prefers-reduced-motion:reduce){.q-progress span{transition:none}}

@media(max-width:650px){#cbmed-quote{padding:34px 0}.q-heading h2{font-size:29px}.q-heading p{margin:10px 0}.q-form{margin-top:20px;padding:18px 14px}.q-panel{padding-top:14px}.q-panel h3{font-size:22px;margin:10px 0}.q-grid{gap:15px}.q-note{margin:14px 0;padding:12px 14px}.q-risk{margin:14px 0;padding:15px 12px}.q-actions{margin-top:20px;padding-top:16px}.q-service{margin-top:20px}.q-steps{gap:6px;margin-bottom:12px}.q-steps li{padding:8px}.q-checks{gap:7px}}
.q-privacy a{color:#007f96;text-decoration:underline;text-underline-offset:3px}

.q-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#q-antibot{margin:16px 0;min-height:65px;max-width:100%}
