.signup-section{background:#f4f7fb;place-items:center;min-height:72vh;padding:56px 20px;display:grid}.signup-card{background:#fff;border:1px solid #dfe6ee;border-radius:20px;width:min(100%,620px);padding:32px;box-shadow:0 20px 55px #0d223d1a}.signup-status-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.signup-card h1{color:#0d223d;margin:8px 0 10px;font-size:clamp(2.2rem,5vw,3.4rem)}.signup-lead{color:#607083;margin-bottom:24px;line-height:1.65}.signup-readiness{border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.signup-readiness.ready{color:#14724c;background:#eaf8f1}.signup-readiness.pending{color:#9b6411;background:#fff6df}.signup-form{gap:9px;display:grid}.signup-form label{color:#31445a;margin-top:4px;font-size:.88rem;font-weight:800}.signup-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfd8e3;border-radius:10px;outline:none;padding:12px 13px}.signup-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.signup-consent{grid-template-columns:20px 1fr;align-items:start;gap:9px;line-height:1.45;margin-top:10px!important;font-weight:500!important;display:grid!important}.signup-consent input{width:18px;height:18px;margin:2px 0 0;padding:0;box-shadow:none!important}.signup-consent a{color:#2563eb;font-weight:800;text-decoration:none}.signup-form button{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:10px;margin-top:10px;padding:13px 16px;font-weight:800}.signup-form button:disabled{opacity:.55;cursor:not-allowed}.signup-error{color:#a72329;background:#fff0f1;border-radius:9px;margin:5px 0 0;padding:10px 12px;font-size:.9rem}.signup-trust{background:#f3fbf7;border-left:4px solid #22a06b;border-radius:9px;margin-top:20px;padding:16px}.signup-trust strong{color:#0d223d}.signup-trust p{color:#536477;margin:5px 0 0;line-height:1.55}.signup-login-link{text-align:center;color:#68778a;margin:20px 0 0}.signup-login-link a{color:#2563eb;font-weight:800;text-decoration:none}@media (max-width:600px){.signup-section{padding:32px 14px}.signup-card{padding:22px}.signup-status-row{flex-direction:column;align-items:flex-start;gap:5px}}
