.lead-band{padding:clamp(40px,6vw,64px) 0;border-top:1px solid var(--line);background:var(--soft)}
.lead-band-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center}
.lead-band h2{margin:6px 0 8px;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em;line-height:1.15}
.lead-band p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.lead-inline{display:flex;gap:10px;flex-wrap:wrap;position:relative}
.lead-inline input[type=email]{flex:1 1 220px;min-height:48px}
.lead-inline [data-form-msg],.lead-form [data-form-msg]{flex-basis:100%;grid-column:1/-1;margin:0}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px;position:relative;text-align:left}
.lead-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}
.lead-inline input,.lead-form input,.lead-form select,.lead-form textarea{font:inherit;font-size:15px;font-weight:500;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);width:100%}
.lead-form textarea{min-height:104px;resize:vertical}
.lead-form .full{grid-column:1/-1}
.lead-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lead-fine{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.lead-fine a{color:var(--ink);font-weight:700}
@media(max-width:720px){.lead-band-in{grid-template-columns:1fr}.lead-form{grid-template-columns:1fr}}
.lead-band[hidden],.lead-section[hidden]{display:none}
.lead-section{padding:48px 0;scroll-margin-top:90px}
.lead-section h2{margin:0 0 12px;font-size:28px}
.lead-section .intro{max-width:720px;margin:0 0 24px;color:var(--muted);line-height:1.65}
.lead-form input[type=checkbox]{width:auto;margin:0 8px 0 0}
.lead-form label.consent{display:block;font-weight:400;line-height:1.6}
.lead-inline [data-form-msg],.lead-form [data-form-msg]{position:static!important}
.lead-inline .lead-fine{flex-basis:100%;margin:0}
.lead-inline button:disabled,.lead-form button:disabled{opacity:.65;cursor:wait}


.lead-band,.lead-section{--ink:#111118;--muted:#62626e;--line:#dedde3;--soft:#f7f7f9;font-family:Inter,system-ui,sans-serif}
.lead-band .wrap,.lead-section .wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}
.lead-band .button,.lead-section .button{display:inline-block;padding:12px 20px;border:1px solid #e53d8f;border-radius:8px;background:#e53d8f;color:white;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
@media print{.lead-band,.lead-section{display:none}}
