/* Campaign-readiness refinements */
.lead-card{padding:30px}.lead-card input,.lead-card select,.lead-card textarea{display:block;width:100%;margin-top:6px;padding:0 13px;border:1px solid var(--line);border-radius:2px;background:#f8fafc;color:var(--ink);font:inherit;font-size:.84rem}.lead-card input,.lead-card select{height:44px}.lead-card textarea{padding:10px 13px;resize:vertical;min-height:66px}.lead-card input:focus,.lead-card select:focus,.lead-card textarea:focus{outline:2px solid rgba(9,105,200,.22);border-color:var(--blue)}.consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.4}.consent input{flex:0 0 auto;width:17px!important;height:17px!important;margin:2px 0 0!important}.consent span{font-size:.66rem;color:var(--muted)}.consent a{color:var(--blue);text-decoration:underline}.form-error{display:none;margin:9px 0 0;color:#b42318;font-size:.7rem;font-weight:600}.form-error.show{display:block}.form-btn{margin-top:14px}
.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:35px}.faq-intro h2{font-size:clamp(2.4rem,4vw,3.7rem);margin-top:12px}.faq-intro p{color:var(--muted);max-width:430px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.45rem;font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:5px;top:18px;color:var(--blue);font:400 1.8rem Inter}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);font-size:.9rem;margin:0;padding:0 45px 22px 0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.machine-card img{transition:none}}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:35px}.faq-intro{position:static}}
@media(max-width:600px){.lead-card{padding:22px}.faq summary{font-size:1.25rem;padding-right:35px}.faq details p{padding-right:20px}}
