.launch-signup{box-sizing:border-box;width:100%;min-width:0;margin-top:1.25rem;padding:clamp(1.15rem,3vw,1.8rem);border:1px solid #91b8c855;border-radius:1.25rem;background:#102332;color:#fff8eb;font-family:system-ui,sans-serif;scroll-margin-top:2rem}
.launch-signup *{box-sizing:border-box}.launch-signup h3{margin:0 0 .65rem;font-size:1.3rem;line-height:1.3}.launch-signup p{margin:.6rem 0 1rem;color:#d2e2e8;font-size:1rem;line-height:1.55}.launch-signup label{display:block;font-weight:600;margin-bottom:.5rem}.signup-entry{display:flex;gap:.65rem;flex-wrap:wrap}.signup-entry input{flex:1 1 12rem;min-width:0;width:100%;border:1px solid #8aaebb;border-radius:.55rem;padding:.85rem;font:inherit;background:#f5fafc;color:#102332}.signup-entry button{flex:0 0 auto;min-height:48px;padding:.85rem 1.2rem;border:0;border-radius:.55rem;background:#ffd970;color:#102332;font:700 1rem system-ui;cursor:pointer}.signup-entry button:disabled{opacity:.65;cursor:wait}.launch-signup .signup-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;font-weight:400;font-size:.92rem;line-height:1.5}.signup-consent input{flex:0 0 20px;width:20px;height:20px;margin:.1rem 0 0;accent-color:#ffd970}.launch-signup a{color:#8fe8ff;text-decoration:underline}.launch-signup small{display:block;font-size:.85rem;line-height:1.5}.launch-signup .signup-status:empty{display:none}.launch-signup .signup-status[data-state=success]{color:#a7edbc}.launch-signup .signup-status[data-state=error]{color:#ffc5ba}.launch-signup :focus-visible{outline:3px solid #6adfff;outline-offset:3px}.signup-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
