/* Independent event signup; shared LP design tokens, no new visual system. */
.signup{margin-top:var(--medium)}.signup label{display:block;font-size:14px;margin-bottom:var(--small)}.signup-row{display:flex;gap:16px;align-items:stretch}.signup input{min-width:0;flex:1;width:100%;min-height:60px;border:1px solid var(--eucalyptus);border-radius:8px;padding:16px 20px;background:var(--paper);font:16px var(--sans);color:var(--ink)}.signup input::placeholder{color:#63716b}.signup input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.signup-button{margin:0;border:0;font-family:var(--sans);font-size:14px;white-space:nowrap;padding-inline:24px}.signup-button:disabled{cursor:not-allowed;opacity:.82}.signup-button:disabled:hover{background:var(--ink)}.signup-button:disabled:hover span{transform:none}.signup-note{margin-top:16px;font-size:12px;color:var(--muted);line-height:1.9}.signup-status{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.9;padding-left:12px;border-left:1px solid var(--eucalyptus)}
@media(max-width:1100px){.signup-row{flex-direction:column}.signup-button{align-self:flex-start;min-height:60px}}
@media(max-width:800px){.signup-row{flex-direction:column}.signup-button{width:100%}}
