*{box-sizing:border-box}body{margin:0;background:#f4f7fc;color:#172b4d;font:15px/1.55 system-ui,sans-serif}main{max-width:1120px;margin:auto;padding:32px 24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}header img{width:180px}a{color:#2055cf}h1{font-size:30px;margin:8px 0}h2{font-size:19px;margin:0 0 18px}.card{background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:28px;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}input,select{font:inherit;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px;background:white}input:focus,select:focus{outline:3px solid #d2e1ff;border-color:#2463eb}button,.button{display:inline-block;background:#245ee0;color:#fff;padding:12px 20px;border:0;border-radius:8px;text-decoration:none;font:600 14px system-ui;cursor:pointer;margin-top:10px}.muted,small,footer{font-size:13px;color:#66768b}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plans .card{padding:22px}.plans button{width:100%}.price{font-size:29px;font-weight:700}.notice{padding:16px;border:1px solid #edbcbc;background:#fff3f3;border-radius:10px;color:#9e2929}footer{text-align:center;margin:26px 0}@media(max-width:760px){.grid,.plans{grid-template-columns:1fr}main{padding:20px 14px}.card{padding:20px}h1{font-size:25px}}
/* Signup plan selection stays inside the registration form. */
[hidden]{display:none!important}.plan-type{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.plan-type button{background:#fff;color:#245ee0;border:1px solid #cbd5e1}.plan-type button[aria-pressed="true"]{background:#245ee0;color:#fff;border-color:#245ee0}.form-section-title{margin-top:32px}
.plan-option{position:relative;border:1px solid #dce5f2;border-radius:12px;padding:20px;cursor:pointer;background:#fafcff}.plan-option:has(input:checked){border-color:#245ee0;box-shadow:0 0 0 2px #245ee0;background:#f0f5ff}.plan-option input{position:absolute;opacity:0;width:1px;height:1px}.plan-option:focus-within{outline:3px solid #a9c9ff;outline-offset:3px}.plan-option>span{display:flex;flex-direction:column;gap:12px}.plan-option .price{display:block;margin:6px 0;font-size:26px}.billing-period{max-width:320px;margin-top:24px}button:disabled{opacity:.65;cursor:wait}
