.reg-page{background:var(--ink);flex-direction:column;min-height:100vh;display:flex}.reg-page-main{flex:1;place-items:start center;padding:clamp(80px,12vh,140px) 20px 60px;display:grid}.reg-panel{background:var(--ink-2);border:1px solid var(--soft);border-radius:20px;width:min(520px,100%);padding:clamp(26px,4vw,40px);box-shadow:0 40px 100px -30px #000000bf}.reg-panel .reg-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--emerald-lit);margin-bottom:8px;font-size:.72rem;font-weight:700}.reg-panel h1{font-family:var(--font-display);color:var(--white);margin-bottom:8px;font-size:clamp(1.6rem,4vw,2rem);font-weight:600;line-height:1.1}.reg-panel .reg-lead{color:var(--cream-dim);margin-bottom:26px;font-size:.96rem;font-weight:300}.tier-picker{border:none;margin:6px 0 20px;padding:0}.tier-picker legend{color:var(--cream);letter-spacing:.2px;margin-bottom:10px;font-size:.82rem;font-weight:600}.tier-option{border:1px solid var(--soft);cursor:pointer;background:#04141a;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.tier-option.selected{border-color:var(--emerald-lit);background:#06201d}.tier-option input{accent-color:var(--emerald-lit);flex:none;width:18px;height:18px}.tier-main{flex-direction:column;flex:1;min-width:0;display:flex}.tier-label{color:var(--white);font-size:.98rem;font-weight:600}.tier-blurb{color:var(--muted);margin-top:2px;font-size:.8rem}.tier-price{color:var(--cream);white-space:nowrap;font-size:1rem;font-weight:700}.reg-form .reg-submit{justify-content:center;width:100%;margin-top:6px}.reg-panel>.reg-submit{justify-content:center;width:100%;margin-top:14px;display:flex}.reg-error{color:#ff9a9a;margin:4px 0 12px;font-size:.88rem}.pill-unpaid{color:#ff9a9a;align-items:center;gap:6px;font-weight:700;display:inline-flex}.mock-summary{border:1px solid var(--soft);border-radius:12px;margin:0 0 22px;overflow:hidden}.mock-summary>div{border-bottom:1px solid var(--soft);justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.mock-summary>div:last-child{border-bottom:none}.mock-summary dt{color:var(--muted);font-size:.85rem}.mock-summary dd{color:var(--white);text-align:right;text-transform:capitalize;margin:0;font-size:.9rem;font-weight:600}.mock-actions{flex-direction:column;gap:10px;display:flex}.mock-actions .reg-submit{justify-content:center;width:100%;margin-top:0}
