.signup{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);color:var(--ink);padding:32px}.signup>.eyebrow{font:500 11px/1.65 var(--mono);letter-spacing:.025em;margin-bottom:15px}.signup h2{letter-spacing:-.04em;font-size:clamp(26px,2.35vw,34px);font-weight:800;line-height:1.25}.signup .signup-intro{margin-top:12px;font-size:16px;line-height:1.65}.signup .kit-value{margin-top:15px;font-size:13px;line-height:1.65}.signup .kit-value strong{font-weight:500}.signup form{margin-top:27px}.signup .input-label{margin-bottom:10px;font-size:14px;font-weight:500;display:block}.signup .email-label{margin-top:22px}.signup .signup-input{background:var(--ivory);width:100%;min-height:56px;color:var(--ink);border:1px solid var(--muted);border-radius:0;padding:13px 16px;font-size:17px}.signup .field-help{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.65}.signup input::placeholder{color:var(--muted);opacity:1}.signup .consent-label{cursor:pointer;align-items:flex-start;gap:11px;margin-top:19px;font-size:13px;line-height:1.65;display:flex}.signup .consent-label input{width:18px;height:18px;accent-color:var(--ink);flex:0 0 18px;margin:3px 0 0}.signup .honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signup .turnstile-container{min-height:0;margin-block:18px 0}.signup .turnstile-container:empty{margin:0}.signup .retry-verification{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;margin-top:13px;padding:8px 12px;font-size:13px}.signup .submit-button{border:1px solid var(--black);background:var(--orange);width:100%;min-height:58px;color:var(--black);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:14px;margin-top:23px;padding:15px 18px;font-size:15px;font-weight:800;line-height:1.55;transition:background-color .15s;display:flex}.signup .submit-button:not(:disabled):hover{background:var(--ink);color:var(--ivory)}.signup .submit-button:disabled{cursor:not-allowed;color:var(--ink);border-color:var(--muted);background:#d5c9b5}.signup .submit-button svg{flex-shrink:0}.signup .form-status{min-height:40px;margin-top:15px;font-size:12px;line-height:1.6}.signup .form-status[data-state=error]{font-weight:500}.signup .noscript-note{margin-top:8px;font-size:13px}.signup .privacy-summary{border-top:1px solid var(--line);color:var(--muted);margin-top:19px;padding-top:17px;font-size:12px;line-height:1.7}.signup .privacy-summary p+p{margin-top:8px}.signup .privacy-summary strong{font-weight:500}.newsletter-layout{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:72px;display:grid}.newsletter-copy h2{margin-top:18px}.newsletter-copy .section-intro{margin-top:24px}.newsletter-copy .text-link{margin-top:28px}@media (width<=1050px){.signup{padding:26px}}@media (width<=900px){.newsletter-layout{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=760px){.signup{padding:27px 24px}.signup h2{font-size:30px}}@media (width<=390px){.signup{padding:25px 19px}.signup h2{font-size:28px}.signup .submit-button{padding-inline:14px;font-size:13px}}
