.signup{padding:80px 4vw;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line)}.signup h2{font:500 clamp(32px,3.4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-.045em;margin:18px 0 22px}.signup p{font-size:15px;line-height:1.7;max-width:540px}.signup-form{align-self:center;min-width:0}.signup-form>label{display:block;font-size:13px;margin-bottom:10px}.signup-fields{display:flex;gap:10px}.signup input[type=email]{min-width:0;flex:1;width:100%;padding:17px 15px;border:1px solid #7e8d80;background:#fffdf6;color:var(--ink);font:16px 'DM Sans',Arial,sans-serif;border-radius:0}.signup input:focus-visible{outline:3px solid #8dad54;outline-offset:3px}.signup .button{background:var(--ink);color:var(--paper);cursor:pointer;gap:20px}.signup .button:disabled{opacity:.65;cursor:wait}.signup .signup-note{font-size:12px;color:#53655c;line-height:1.7;margin:16px 0}.signup-note a{text-decoration:underline;text-underline-offset:3px}.signup .signup-status{font-size:14px;min-height:24px;font-weight:600}.signup-status[data-error=true]{color:#963c2b}.signup-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:850px){.signup{grid-template-columns:1fr;gap:24px;padding:50px 5vw}}@media(max-width:480px){.signup-fields{flex-direction:column}.signup .button{justify-content:center}.signup input[type=email]{width:100%}}