/* Match the travel portal; retain the proven membership forms. */
 .register-mode main{grid-template-columns:.75fr 1.4fr;gap:40px;align-items:start}.register-mode .intro{padding-top:24px}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.join-steps{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;color:#a9bec7;font-size:.875rem}.join-steps [aria-current]{color:#79e0ca}.agreements{margin-top:24px;border:1px solid #526d77;border-radius:8px;padding:16px}.agreements legend{font-size:1rem;padding:0 6px}.agreements>label{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.6;margin:12px 0}.agreements input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0;accent-color:#79e0ca}.agreements .muted{margin:12px 0}.join-grid select{width:100%;padding:13px;font:inherit;background:#0d202a;color:#eff5f4;border:1px solid #526d77;border-radius:8px}#resend,.preferences{margin-top:20px}#code{font-size:1.5rem;letter-spacing:.25em}.register-mode .panel{padding:28px}@media(max-width:900px){.register-mode main{grid-template-columns:1fr}.register-mode .intro{display:none}}@media(max-width:520px){.join-grid{grid-template-columns:1fr}.register-mode .panel{padding:20px}.register-mode main{padding:0 16px}}
body{background:#0b1922;color:#eff5f4;font-family:system-ui,sans-serif}
.panel{background:#132731;border-color:#304953}.brand span,.badge,.eyebrow{color:#79e0ca}.eyebrow,.brand span{font-size:.8125rem}.badge,.muted,.label,.links,.message,.member p{font-size:.875rem}.muted,.intro>p:last-of-type{color:#a9bec7}.intro>p:last-of-type{font-size:1rem}input{background:#0d202a;border-color:#526d77;color:#eff5f4;font-size:1rem}input:focus{outline-color:#79e0ca}button,.button{background:#79e0ca;border-color:#79e0ca;color:#092c29;font-size:.9375rem}.secondary{background:transparent;color:#eff5f4;border-color:#526d77}.actions button{font-size:.875rem}.chip{font-size:.75rem;background:#203944;color:#eff5f4}footer{font-size:.8125rem;letter-spacing:0;border-color:#304953}.message{color:#ffdcab}.intro>img{object-fit:contain;margin-top:12px}:focus-visible{outline:3px solid #79e0ca;outline-offset:3px}@media(max-width:760px){.intro>p:last-of-type{font-size:1rem}.intro>img{display:none}footer{font-size:.8125rem;flex-wrap:wrap}.label{font-size:.875rem}}
