.campaign-lead{background:#f1f5f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.campaign-lead-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.campaign-lead-copy{padding-top:28px}
.campaign-lead-copy h2{font-size:clamp(36px,4vw,55px);line-height:1.05;margin-bottom:28px}
.campaign-intro{font-size:19px;max-width:480px}
.campaign-promises{list-style:none;padding:0;margin:32px 0}
.campaign-promises li{position:relative;padding:9px 0 9px 35px;font-size:17px}
.campaign-promises li:before{content:'✓';position:absolute;left:0;top:7px;color:#019740;font-size:21px;font-weight:700}
.campaign-direct{border-left:4px solid #019740;padding:8px 0 8px 18px;font-size:15px}
.campaign-direct a{font-size:22px;font-weight:700;color:#019740}
.campaign-form{background:#fff;border-radius:8px;padding:34px;box-shadow:0 14px 35px rgba(20,45,31,.08)}
.campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.campaign-form textarea{min-height:115px}
.campaign-form .btn{width:100%;margin-top:10px}
.campaign-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--muted);margin:0 0 18px}
.campaign-consent input{width:18px;height:18px;min-height:0;flex:0 0 auto;margin-top:2px;accent-color:#019740}
.campaign-status{margin-top:16px}
@media(max-width:860px){.campaign-lead-grid{grid-template-columns:1fr;gap:28px}.campaign-lead-copy{padding-top:0}.campaign-fields{grid-template-columns:1fr}.campaign-form{padding:24px}}
