@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');
:root{--ink:#10233f;--muted:#46566c;--paper:#f7f4ed;--red:#c93624;--line:#d9dfe6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.bar{background:#10233f;color:white;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1120px)/2));gap:20px}.brand{font-weight:700;letter-spacing:.06em;text-decoration:none}.bar nav{display:flex;gap:24px}.bar nav a{text-decoration:none;font-size:.9rem}.bar nav a:hover,.bar nav a:focus{text-decoration:underline}.cover{background:#10233f;color:white;padding:70px max(24px,calc((100vw - 1120px)/2)) 88px;border-top:1px solid #34465f}.kicker{color:#ffb9a8;font-weight:700;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase}.cover h1{font:600 clamp(3rem,6vw,5.6rem)/1.04 'Newsreader',serif;max-width:820px;margin:18px 0}.summary{max-width:590px;color:#d7e0eb;font-size:1.1rem}.layout{max-width:1120px;margin:70px auto 100px;padding:0 24px;display:grid;grid-template-columns:minmax(0,720px) minmax(220px,1fr);gap:80px}.layout article{min-width:0}.layout article>p:first-of-type{margin-top:0}.disclosure{background:#fff2ee;border:1px solid #efbaa9;color:#512e29;border-radius:14px;padding:16px 20px;font-size:.92rem}.layout h2{font:600 clamp(2rem,4vw,3rem)/1.12 'Newsreader',serif;margin:56px 0 16px}.layout h3{font:600 1.55rem/1.2 'Newsreader',serif;margin:30px 0 12px}.layout p,.layout li{max-width:68ch}.layout ul,.layout ol{padding-left:1.4rem}.layout li{padding-left:.2rem;margin:.4rem 0}.booking{margin:62px 0 38px;padding:32px;background:#e4ece9;border-radius:20px}.booking .booking-kicker{font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#536c69;margin:0}.booking h2{margin:10px 0 16px;font-size:2rem}.booking-note{font-size:.95rem;color:#40506a}.button{display:inline-block;margin-top:12px;background:#10233f;color:white;text-decoration:none;font-weight:700;border-radius:10px;padding:12px 20px}.button:hover{background:#234164}.editorial{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:.9rem}.rail{position:sticky;top:35px;align-self:start}.rail-card{padding:25px;background:white;border:1px solid var(--line);border-radius:16px;display:grid;gap:18px}.rail-card strong{font-family:Newsreader,serif;font-size:1.5rem}.rail-card a{text-underline-offset:4px}.rail-card a:hover{color:var(--red)}footer{background:#09182c;color:#c4cede;padding:32px max(24px,calc((100vw - 1120px)/2));font-size:.85rem}@media(max-width:800px){.layout{grid-template-columns:1fr;margin:42px auto 70px;gap:26px}.rail{position:static}.cover{padding-top:52px;padding-bottom:60px}}@media(max-width:530px){.bar{align-items:flex-start;flex-direction:column;gap:8px}.bar nav{gap:18px}.cover h1{font-size:clamp(2.8rem,12vw,4rem)}.layout{padding:0 20px}.booking{padding:24px}}
.listing{margin:24px 0 34px;padding:22px 26px;background:#fff;border:1px solid var(--line);border-left:5px solid #c93624;border-radius:14px}.listing h3{font-size:1.45rem;margin:0 0 8px}.listing p{color:var(--muted);font-size:.94rem;margin:0 0 12px}.listing a{font-weight:700;text-underline-offset:4px}.listing a:hover{color:var(--red)}
