:root{color-scheme:dark;--ink:#e8f1f7;--ink-soft:#a9bfcf;--night:#071521;--deep:#0c2233;--panel:#10293d;--line:#1f3d55;--glow:#6fe3e1;--glow-soft:#6fe3e124;--sand:#f2d9a6;--radius:14px;--display:"Fraunces", Georgia, serif;--body:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{background:var(--night)}body{color:var(--ink);font-family:var(--body);background:radial-gradient(1200px 600px at 70% -10%, #123552 0%, var(--night) 60%) no-repeat, var(--night);margin:0;font-size:17px;line-height:1.65}a{color:var(--glow);text-underline-offset:3px}a:hover{color:#fff}img{max-width:100%;height:auto}.wrap{width:min(1080px,100% - 32px);margin-inline:auto}.narrow{width:min(720px,100% - 32px);margin-inline:auto}.top{border-bottom:1px solid var(--line)}.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand{font-family:var(--display);color:var(--ink);letter-spacing:.2px;font-size:22px;font-weight:600;text-decoration:none}.brand span{color:var(--glow)}.nav{flex-wrap:wrap;gap:18px;font-size:15px;display:flex}.nav a{color:var(--ink-soft);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--glow)}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.2}h1{letter-spacing:-.5px;margin:0 0 16px;font-size:clamp(32px,5vw,52px)}h2{margin:48px 0 12px;font-size:clamp(24px,3.2vw,32px)}h3{margin:28px 0 8px;font-size:21px}.kicker{text-transform:uppercase;letter-spacing:2px;color:var(--glow);margin:0 0 12px;font-size:13px}.lede{color:var(--ink-soft);max-width:640px;font-size:20px}.answer{background:var(--glow-soft);border-left:3px solid var(--glow);border-radius:0 var(--radius) var(--radius) 0;margin:24px 0;padding:16px 20px}.answer strong{color:#fff}.hero{padding:64px 0 40px}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:28px 0 0;display:grid}.fact{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.fact b{font-family:var(--display);color:var(--sand);font-size:22px;font-weight:600;display:block}.fact span{color:var(--ink-soft);font-size:14px}.tours{gap:16px;margin:24px 0;display:grid}.tour{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.tour h3{margin:0 0 4px}.tour .op{color:var(--ink-soft);margin:0 0 12px;font-size:15px}.tour .best{color:var(--night);background:var(--glow);border-radius:99px;margin-bottom:12px;padding:2px 10px;font-size:13px;display:inline-block}.tour dl{grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:15px;display:grid}.tour dt{color:var(--ink-soft)}.tour dd{margin:0}.btn{background:var(--sand);color:var(--night);border-radius:99px;margin-top:16px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{color:var(--night);background:#fff}.pending{color:var(--ink-soft);margin-top:14px;font-size:14px}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);margin:20px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}th{background:var(--deep);color:var(--ink-soft);font-weight:500}tr:last-child td{border-bottom:0}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:20px;text-decoration:none;display:block}.card:hover{border-color:var(--glow);color:var(--ink)}.card h3{color:var(--glow);margin:0 0 6px}.card p{color:var(--ink-soft);margin:0;font-size:15px}details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;padding:14px 18px}summary{cursor:pointer;font-weight:600}.sources{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:56px;padding-top:20px;font-size:14px}.sources ul{padding-left:18px}.foot{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:72px;padding:28px 0 48px;font-size:14px}article p,article li{max-width:70ch}@media (width<=560px){.tour dl{grid-template-columns:1fr}.tour dt{margin-top:6px}}
