.cc-lead-form{--r:#d71920;--rd:#aa1118;color:#101318;max-width:760px;margin:0 auto;box-sizing:border-box;font-family:inherit}.cc-lead-form *,.cc-lead-form *:before,.cc-lead-form *:after{box-sizing:border-box}
.cc-lead-form h2{font-size:clamp(26px,5vw,38px);line-height:1.1;margin:0 0 8px}.cc-lead-kicker{color:var(--rd);font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 8px}.cc-lead-lede{margin:0 0 16px;color:#424a55}
.cc-lead-form fieldset{border:0;padding:12px 0 8px;margin:0;min-width:0}.cc-lead-form legend{font-size:clamp(20px,3.6vw,26px);font-weight:700;padding:0;margin-bottom:12px;max-width:100%}
.cc-lead-form label:not(.cc-lead-check):not(.cc-choice):not(.cc-pill){display:block;font-weight:700;margin:16px 0 6px}.cc-lead-form label span{font-weight:400;font-size:14px;color:#424a55}
.cc-lead-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cc-lead-form select,.cc-lead-form textarea{display:block;background:#fff;color:#101318;border:1px solid #707782;border-radius:6px;width:100%;max-width:100%;min-height:52px;padding:12px 14px;font:inherit;font-size:16px}.cc-lead-form textarea{resize:vertical}
.cc-lead-form :focus-visible{outline:3px solid var(--r);outline-offset:2px}.cc-lead-help,.cc-lead-privacy{font-size:14px;line-height:1.6;color:#424a55}.cc-lead-privacy a{color:var(--rd)}
.cc-choice-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:560px){.cc-choice-grid{grid-template-columns:1fr 1fr}}
.cc-choice{display:block;position:relative;cursor:pointer}.cc-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cc-choice-body{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:2px solid #cfd4da;border-radius:8px;background:#fff;min-height:84px;transition:border-color .15s,background-color .15s,box-shadow .15s}.cc-choice-body strong{font-size:20px}.cc-choice-body span{font-size:14px;color:#424a55}
.cc-choice:hover .cc-choice-body{border-color:#707782}.cc-choice input:checked+.cc-choice-body{border-color:var(--r);background:#fff5f5;box-shadow:0 0 0 1px var(--r) inset}.cc-choice input:focus-visible+.cc-choice-body{outline:3px solid #101318;outline-offset:2px}
.cc-pref{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.cc-pref-title{font-weight:700;font-size:16px!important;color:#101318!important;width:100%}.cc-pill{position:relative}.cc-pill input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.cc-pill span{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:2px solid #cfd4da;border-radius:999px;font-size:16px;font-weight:600;color:#101318;background:#fff}.cc-pill input:checked+span{border-color:var(--r);background:var(--r);color:#fff}.cc-pill input:focus-visible+span{outline:3px solid #101318;outline-offset:2px}
.cc-truck-context{margin:10px 0 0;padding:12px 14px;background:#f5f6f7;border:1px solid #cfd4da;border-radius:4px;font-weight:600}
.cc-lead-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;line-height:1.5;font-size:15px}.cc-lead-check input{flex-shrink:0;width:24px;height:24px;margin:1px 0;accent-color:var(--r)}
.cc-lead-form button{min-width:104px;min-height:52px;border:2px solid #101318;border-radius:6px;background:#fff;color:#101318;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s}.cc-lead-form button:hover{background:#101318;color:#fff}
.cc-lead-form button[type=submit],.cc-lead-form [data-next]{background:var(--r);color:#fff;border-color:var(--r)}.cc-lead-form button[type=submit]:hover,.cc-lead-form [data-next]:hover{background:var(--rd);border-color:var(--rd)}.cc-lead-form button:disabled{opacity:.65;cursor:wait}
.cc-lead-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #dde1e6;padding-top:20px;margin-top:12px}.cc-lead-form [hidden]{display:none!important}
.cc-lead-progress{margin:8px 0 8px}.cc-lead-form progress{display:block;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;background:#e3e6ea;accent-color:var(--r);appearance:none}.cc-lead-form progress::-webkit-progress-bar{background:#e3e6ea}.cc-lead-form progress::-webkit-progress-value{background:var(--r);transition:width .25s}.cc-lead-form progress::-moz-progress-bar{background:var(--r)}
.cc-lead-step-label{font-size:14px;font-weight:700;margin:0 0 6px;color:#424a55}
.cc-lead-notice:not(:empty){padding:14px 16px;background:#f5f6f7;border:1px solid #cfd4da;overflow-wrap:anywhere;margin:14px 0;border-radius:4px}
.cc-review-title{font-weight:700;margin:0 0 6px}.cc-review-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid #dde1e6;overflow-wrap:anywhere}.cc-review-row span{font-size:13px;color:#424a55;grid-column:1}.cc-review-row strong{grid-column:1;font-weight:600}.cc-review-row .cc-edit{grid-column:2;grid-row:1/3;align-self:center;min-width:72px;min-height:44px;padding:6px 14px;font-size:14px}
.cc-lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cc-lead-form.is-sent .cc-lead-actions button[type=submit]{background:#146c43;border-color:#146c43}
.cc-lead-form:not(.is-enhanced) fieldset{border-bottom:1px solid #dde1e6}
@media(max-width:380px){.cc-lead-actions button{flex:1}}@media(prefers-reduced-motion:reduce){.cc-lead-form *{transition:none!important;scroll-behavior:auto!important}}
