.page.registration-page { display:block; max-width:76rem; padding-bottom:5rem; }
.registration-nav { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:clamp(3rem,7vw,6rem); }
.registration-nav a { text-underline-offset:.3em; font-size:1rem; }
.registration-intro { max-width:57rem; margin:0 auto; }
.registration-intro h1 { color:var(--acid-lime); font-size:clamp(2.1rem,4.5vw,4rem); line-height:1.12; letter-spacing:-.045em; margin:0 0 2rem; }
.registration-intro .intro { font-size:clamp(1rem,1.5vw,1.15rem); line-height:1.8; }
.examination-copy { max-width:57rem; margin:3rem auto; font-size:1rem; line-height:1.8; }
.examination-copy h2 { font-size:1.65rem; color:var(--acid-lime); margin:2.5rem 0 .7rem; line-height:1.3; }
.examination-copy h3 { font-size:1.1rem; margin:1.8rem 0 .4rem; }
.examination-copy ul { padding-left:1.4rem; margin:.5rem 0 1rem; }
.examination-copy li { padding-left:.2rem; margin:.3rem 0; }
.registration-page .registration { max-width:57rem; margin-top:2.5rem; }
.registration-page .registration h2 { font-size:1.8rem; }
.registration-page .registration p { margin: .75rem 0 1.5rem; }
.registration-page .slot-card { background:#25113c33; }
.registration-page .slot-card:has(input:focus-visible) { outline:2px solid var(--acid-lime); outline-offset:3px; }
.registration-page [hidden] { display:none; }
.closing { max-width:57rem; margin:2.5rem auto 0; font-size:1.1rem; }
.accommodation-option { display:flex; align-items:flex-start; gap:.75rem; margin-top:1.4rem; font-size:1rem; line-height:1.6; cursor:pointer; }
.accommodation-option input { width:1.2rem; height:1.2rem; flex-shrink:0; margin-top:.2rem; accent-color:var(--acid-lime); }
.parking-dates { border:0; padding:0; margin:1.5rem 0; }
.parking-dates legend { font-weight:600; margin-bottom:.7rem; }
.parking-dates label { display:flex; align-items:center; gap:.65rem; padding:.5rem 0; }
.parking-dates input { accent-color:var(--acid-lime); width:1.1rem; height:1.1rem; }
@media(max-width:45rem) { .registration-nav { align-items:flex-start; gap:1rem; } .registration-nav .brand { width:8.5rem; } .registration-nav a { font-size:.9rem; } }
