:root{
  color-scheme:light;
  --navy:#0C2340;--sun:#F8CA21;--sky:#3AA9F5;--coral:#FF6B4A;--mint:#23C08A;
  --paper:#F2F8FF;--card:#fff;--ink:#0C2340;--ink-2:#2C4A6E;--line:#CBDDF0;
  --shadow:5px 5px 0 var(--navy);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,sans-serif;line-height:1.6}
a{color:#0B5E9B}
.wrap{width:min(880px,calc(100% - 36px));margin-inline:auto}
.bar{background:var(--navy);color:#EAF3FF}
.bar .wrap{display:flex;gap:18px;align-items:center;min-height:46px;font-size:.92rem}
.bar a{color:#EAF3FF;text-decoration:none}
header{background:#fff;border-bottom:3px solid var(--navy)}
.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}
.word{font-family:Fredoka,sans-serif;font-weight:600;font-size:1.35rem;color:var(--navy);text-decoration:none}
.nav-end{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:3px solid var(--navy);border-radius:999px;background:#fff;color:var(--navy);font-weight:800;text-decoration:none;box-shadow:4px 4px 0 var(--navy);cursor:pointer}
.btn-primary{background:var(--sun)}
.cover{margin:28px 0 8px;padding:28px;background:var(--navy);color:#fff;border:3px solid var(--navy);border-radius:28px;box-shadow:var(--shadow)}
.cover p{margin:8px 0 0;color:#D7E7F8}
.eyebrow{display:inline-block;margin-bottom:8px;font-family:Fredoka,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;color:var(--sun)}
h1{font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0}
h2{font-family:Fredoka,sans-serif;font-weight:600;font-size:1.55rem;line-height:1.25;margin:1.6em 0 .4em}
.card{background:var(--card);border:3px solid var(--navy);border-radius:22px;padding:22px;box-shadow:var(--shadow);margin:18px 0}
ul{padding-left:1.2em}
li{margin:.35em 0}
label{display:block;font-weight:800;margin:12px 0 4px}
input,select{width:100%;min-height:48px;padding:10px 12px;border:3px solid var(--navy);border-radius:12px;font:inherit}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hint,.fine{color:var(--ink-2);font-size:.92rem}
.err{color:#9d220c;font-weight:800;min-height:1.2em}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px}
.related a{display:block;margin:.35em 0}
footer{margin-top:28px;padding:22px 0 40px;color:var(--ink-2)}
.crumbs{font-size:.92rem;margin-top:18px}
@media(max-width:640px){.row{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}}
@media print{.bar,.nav-end,form,.actions,.no-print{display:none!important}body{background:#fff}.card,.cover{box-shadow:none}}
html[data-offer="no"] .only-launch{display:none !important}
html[data-enrolment="closed"] [data-cta="reserve"]{pointer-events:none;opacity:.55}
