/* Lead capture additions; the source homepage's visual design is preserved. */
.site-nav > .btn-primary { margin-left:auto; }
.signup-block { position:relative; max-width:610px; margin:28px auto 0; text-align:left; scroll-margin-top:100px; }
.signup-intro { text-align:center; font-size:16px; font-weight:600; color:var(--tlz-ink); margin:0 0 16px; }
.signup-label { display:block; font-size:13px; font-weight:600; margin-bottom:7px; }
.signup-fields { display:flex; gap:10px; }
.signup-fields input { flex:1; min-width:0; border:1px solid #b8c9e3; border-radius:8px; background:white; padding:13px 16px; font-size:16px; color:var(--tlz-ink); }
.signup-fields input[aria-invalid="true"] { border-color:#a32c35; }
.signup-fields .btn { flex-shrink:0; }
.signup-consent { display:flex; align-items:flex-start; gap:10px; margin-top:14px; font-size:13px; color:#42516a; line-height:1.5; cursor:pointer; }
.signup-consent input { width:17px; height:17px; flex-shrink:0; margin-top:2px; accent-color:#005fee; }
.signup-privacy { color:#58677d; font-size:12px; line-height:1.6; margin:9px 0 0; }
.signup-privacy a { color:#315b96; }
.signup-message { padding:14px 16px; margin-bottom:16px; border:1px solid; border-radius:8px; font-size:15px; }
.signup-message-success { background:#edf8f2; color:#175b3b; border-color:#b3dac4; }
.signup-message-error { background:#fff2f1; color:#912931; border-color:#e7b8b6; }
.signup-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.hero-intro .hero-actions { margin-top:18px; }
.hero-actions .text-link { font-size:14px; }
.code-caption { overflow-wrap:anywhere; }
@media(max-width:960px) { .site-nav > .btn-primary { margin-left:0; } }
@media(max-width:600px) {
    .signup-block { margin-top:24px; }
    .signup-fields { flex-direction:column; }
    .signup-fields input { width:100%; min-height:50px; }
    .signup-fields .btn { width:100%; }
    .signup-privacy { font-size:12px; }
}
