.lead-section{background:#172b26;color:#f7faf7;display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start}.lead-section .eyebrow{color:#c6d5c9}.lead-section h2{font-size:clamp(2.3rem,3.5vw,3.8rem);line-height:1.15}.lead-section p{font-size:16px;color:#d0ddd4;line-height:1.75;margin:20px 0}.lead-section ul{padding-left:19px;color:#d0ddd4;font-size:16px;line-height:1.65}.lead-section li{margin:12px 0}.lead-wizard{background:#f7faf7;color:#172b26;padding:32px;border-radius:5px}.lead-wizard p{color:#52675a;font-size:14px}.lead-wizard h3{font-size:28px;line-height:1.2;margin:15px 0 25px;letter-spacing:-.025em}.lead-wizard label,.lead-wizard legend{font-size:15px;display:block;margin-bottom:9px;line-height:1.5}.lead-wizard input,.lead-wizard select,.lead-wizard textarea{font-size:16px;min-height:48px;width:100%;background:#fff}.lead-wizard textarea{min-height:90px;resize:vertical}.lead-field{margin-bottom:23px}.lead-field small{font-size:13px;line-height:1.55;display:block;color:#52675a;margin-top:8px}.lead-field fieldset{border:0;padding:0;margin:0}.lead-choice{display:flex!important;gap:11px;align-items:center;border:1px solid #d0dcd3;padding:11px;margin-bottom:8px!important;background:#fff}.lead-choice input{width:20px;min-height:20px;flex-shrink:0}.lead-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.lead-actions .button{min-height:48px;font-size:14px}.lead-error{color:#9c301e!important;margin:12px 0!important;min-height:22px}.lead-progress{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#52675a;display:flex;align-items:center;gap:15px}.lead-progress progress{width:100%;height:7px;accent-color:#3a6250}.lead-review{margin:20px 0}.lead-review dt{font-size:13px;color:#5a705f;margin-top:16px}.lead-review dd{font-size:16px;margin:5px 0 15px;white-space:pre-wrap;overflow-wrap:anywhere}.lead-wizard .notice{font-size:14px;line-height:1.6;padding:15px;margin:20px 0;background:#e6eee8}.lead-wizard button.text-button{font-size:14px}.intent-section{background:#f2f6f3}.intent-section h2{font-size:clamp(2.3rem,4vw,3.5rem)}.intent-section .customer-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:30px 0}.customer-questions p{padding:22px;border-left:3px solid #759583;background:#fff;font-size:17px;line-height:1.6}.lead-fallback a{color:inherit;text-decoration:underline}.lead-wizard [aria-invalid=true]{border-color:#a23d2c}.lead-wizard [tabindex='-1']:focus{outline:0}
@media(max-width:760px){.lead-section{grid-template-columns:1fr;gap:30px}.lead-wizard{padding:24px 20px}.lead-wizard h3{font-size:26px}.lead-section .customer-questions,.intent-section .customer-questions{grid-template-columns:1fr}.lead-actions{flex-wrap:wrap}.lead-actions .button{flex:1}.lead-wizard p{font-size:14px}.lead-section h2{font-size:2.5rem}}
/* Choice controls keep their native checkbox dimensions, separate from text fields. */
.lead-wizard,.lead-field,.lead-field fieldset{min-width:0;max-width:100%}
.lead-wizard .lead-choice{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:52px;padding:14px 16px;border-radius:6px;cursor:pointer;line-height:1.5;transition:border-color .15s,background .15s}
.lead-wizard .lead-choice input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:#345b49;cursor:pointer}
.lead-choice-text{display:block;flex:1;min-width:0;overflow-wrap:anywhere}
.lead-wizard .lead-choice:has(input:checked){background:#e7f0e9;border-color:#456f57}
.lead-wizard .lead-choice:has(input:focus-visible){outline:3px solid #96603d;outline-offset:2px}
@media(hover:hover){.lead-wizard .lead-choice:hover{border-color:#456f57;background:#f0f5f1}}
.lead-progress>span{white-space:nowrap;flex-shrink:0}.lead-progress progress{min-width:0;flex:1}
.lead-wizard .audience-context{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #d0dcd3}
.lead-wizard .audience-context p{margin:8px 0;font-size:13px}.lead-wizard .audience-context a{text-decoration:underline;font-size:13px}
.lead-wizard input::placeholder,.lead-wizard textarea::placeholder{color:#5b6d64;opacity:1}
.lead-wizard .lead-example-note{font-size:13px;line-height:1.5;margin:0 0 20px}
@media(max-width:580px){.lead-wizard .lead-choice{padding:13px 12px}.lead-wizard label,.lead-wizard legend{font-size:16px}}
