.registration-shell{min-height:100vh;color:#f4f7fc;background:#051326;font-family:Arial,Helvetica,sans-serif}
.registration-shell [hidden]{display:none!important}.registration-shell{overflow-x:hidden}.registration-terms{max-width:780px;line-height:1.6;padding:2rem 1rem}.registration-terms h1{font-size:clamp(1.7rem,4vw,2.5rem)}.registration-terms h2{margin-top:2rem}.registration-terms p{color:#d9e4f0}
.registration-shell *{box-sizing:border-box}.registration-header{padding:1.2rem max(1rem,calc((100% - 1100px)/2));background:#061529;border-bottom:1px solid #28446a}
.registration-brand{color:#fff;font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);text-decoration:none}.registration-brand strong{color:#2785fc}
.registration-mark{display:inline-block;width:2rem;height:1.2rem;margin-right:.7rem;border-radius:.2rem;background:linear-gradient(150deg,#94a8bd 0 35%,#197fff 36% 67%,#092b50 68%)}
.registration-header small{display:block;margin:.35rem 0 0 2.7rem;letter-spacing:.25em;color:#a8b9d0}
.registration-hero{min-height:18rem;background:linear-gradient(90deg,#051326 0%,#051326cf 50%,#05132642),url('/maintenance/oos-train.webp?v=20261025-messenger-registration-1') center 54%/cover;display:flex;align-items:center;padding:2rem max(1rem,calc((100% - 1100px)/2))}
.registration-hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;margin:0}.registration-hero p{font-size:clamp(1.1rem,2.5vw,1.5rem)}.registration-hero ul{display:flex;flex-wrap:wrap;gap:1.3rem;padding:0;list-style:none;font-size:.9rem}
.registration-main{max-width:1100px;margin:auto;padding:1rem}.registration-notice,.registration-error,.registration-success{padding:1rem;border:1px solid #3485db;background:#0b2b4e;border-radius:.7rem;line-height:1.5}.registration-error{border-color:#d96773;background:#3a1726}.registration-success{border-color:#3baa7b;background:#0e342d}
.registration-access-callout{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1rem 0;padding:1.25rem 1.4rem;border:2px solid #f59e0b;border-radius:.85rem;background:linear-gradient(135deg,#102c4d,#07182b);box-shadow:0 10px 30px #0005}.registration-access-callout h2{margin:.15rem 0 .35rem;font-size:clamp(1.4rem,3vw,2rem)}.registration-access-callout p{margin:.25rem 0;line-height:1.45;color:#e7edf5}.registration-access-callout small{display:block;color:#b8c9db}.registration-eyebrow{margin:0!important;color:#ffc15b!important;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.registration-activation-button{display:inline-block;min-height:3.25rem;min-width:min(100%,17rem);cursor:pointer;border:0;border-radius:.55rem;padding:.9rem 1.15rem;background:#f59e0b;color:#07172a;font-size:1rem;font-weight:900;letter-spacing:.025em;box-shadow:0 6px 18px #0004}.registration-activation-button:hover{background:#ffb52e}.registration-activation-button:disabled{opacity:.65;cursor:wait}
.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.registration-card{padding:1.4rem;background:#091c32;border:1px solid #294766;border-radius:.8rem;min-width:0}.registration-card h2{font-size:1.5rem;margin:.2rem 0 .6rem}.registration-card p{line-height:1.5;color:#d4e0ee}
.registration-form{display:grid;gap:.55rem}.registration-form label,.registration-card legend{font-weight:600}.registration-form input:not([type=radio]):not([type=checkbox]),.registration-card input:not([type=radio]):not([type=checkbox]){width:100%;padding:.85rem;border:1px solid #9db6d0;border-radius:.45rem;background:#f8faff;color:#16283b;font-size:1rem}
.registration-card fieldset{border:0;padding:.5rem 0;display:flex;flex-wrap:wrap;gap:1rem}.registration-card fieldset legend{margin-bottom:.4rem}.registration-card fieldset label{padding:.6rem;border:1px solid #7c99b8;border-radius:.45rem}.registration-check{display:flex;gap:.6rem;align-items:flex-start}.registration-shell a{color:#91c4ff}.registration-card button,.registration-help button,.registration-action{display:inline-block;cursor:pointer;border:0;border-radius:.5rem;padding:.85rem 1rem;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;color:#fff;background:#126edc}.registration-shell :is(a,button,input,summary):focus-visible{outline:3px solid #f8c84e;outline-offset:3px}.registration-card button:disabled{opacity:.6;cursor:wait}.registration-card .registration-secondary{background:transparent;border:1px solid #a6bfdb}.registration-pay{display:grid;gap:.5rem;padding:1rem;border:1px solid #2b527c;border-radius:.6rem;margin:1rem 0}.registration-pay h3{margin:0}.registration-pay p{margin:.4rem 0}.registration-card .registration-paid{background:#158a53;width:100%;min-height:3.2rem}.registration-paid-reminder{padding:.85rem;border-left:4px solid #f59e0b;background:#1a2c42}.registration-browser-warning{max-width:740px;margin:1rem auto;border:2px solid #f59e0b}.registration-browser-warning ol{display:grid;gap:.65rem;padding-left:1.4rem;color:#d4e0ee;line-height:1.45}.registration-browser-warning .registration-activation-button{margin:.4rem 0;width:100%}.registration-status,.registration-confirmation{max-width:740px;margin:auto}.registration-confirmation{border:2px solid #f59e0b;text-align:center}.registration-confirmation h2{font-size:clamp(2rem,6vw,3rem);color:#fff}.registration-next-steps{display:grid;gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;counter-reset:steps;text-align:left}.registration-next-steps li{display:grid;grid-template-columns:2.35rem 1fr;column-gap:.75rem;padding:.85rem;background:#102943;border-radius:.65rem;counter-increment:steps}.registration-next-steps li::before{grid-row:1/3;content:counter(steps);display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:#f59e0b;color:#07172a;font-weight:900}.registration-next-steps span{color:#cbd9e7;line-height:1.4}.registration-claim-note{padding:.8rem;border:1px solid #52779d;border-radius:.55rem}.registration-have-code{margin:1.25rem 0;padding:1.2rem;border-radius:.7rem;background:#06172a}.registration-have-code h3{margin:.15rem 0 1rem}.registration-have-code .registration-activation-button{width:100%;background:#f59e0b;color:#07172a}.registration-help{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:1.5rem}.registration-help button{background:transparent;border:1px solid #668cb5}.registration-footer{text-align:center;border-top:1px solid #254a75;color:#a9bdd4;padding:1.5rem;line-height:1.6}
@media(max-width:700px){.registration-grid{grid-template-columns:1fr}.registration-access-callout{align-items:stretch;flex-direction:column}.registration-access-callout .registration-activation-button{width:100%}.registration-hero{min-height:13rem;padding-block:1.35rem;background-position:55% center}.registration-hero ul{gap:.6rem}.registration-header small{letter-spacing:.13em}}

