.lead-form{display:grid;gap:12px;max-width:410px}
.signup-trigger{max-width:410px}
.signup-trigger .button{width:100%}
.signup-trigger .form-note{font-size:12px;line-height:1.7;margin:12px 0 0;color:#617087}
.lead-form label{display:grid;gap:5px;font-size:12px;color:#263755}
.lead-form input:not([type=checkbox]),.lead-form select{box-sizing:border-box;width:100%;height:46px;border:1px solid #d3dbe8;border-radius:8px;padding:0 12px;background:#fff;color:#061b45;font:inherit;font-size:14px}
.lead-form input:focus-visible,.lead-form select:focus-visible{outline:2px solid #005bff;outline-offset:2px}
.lead-form .consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6}
.consent input{margin:4px 0;flex-shrink:0;accent-color:#005bff}
.lead-form .honeypot{display:none}
.lead-form [role=status]:empty{display:none}
.lead-form [role=status]{font-size:13px;color:#8b2828;margin:0}
.lead-form button:disabled{opacity:.65;cursor:wait}
.lead-form .form-note{margin:0}
.hero{align-items:center}
.signup-section{display:grid;grid-template-columns:1fr 410px;gap:80px;align-items:center;padding-top:84px;padding-bottom:84px;scroll-margin-top:28px}
.signup-copy h2{font-size:34px;line-height:1.25;letter-spacing:-1px;margin:14px 0 20px}
.signup-copy>p:last-child{font-size:15px;line-height:1.8;color:#617087;max-width:400px}
.signup-section .lead-form{width:100%;padding:28px;border:1px solid #dce3ed;border-radius:18px;background:#fff;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(max-width:760px){.signup-section{grid-template-columns:1fr;gap:28px;padding-top:54px;padding-bottom:54px}.signup-copy h2{font-size:28px}.signup-section .lead-form{max-width:none;padding:22px}.lead-form input:not([type=checkbox]),.lead-form select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
