.travel-article header{justify-content:space-between}.travel-article .nav-cta{margin-left:auto}.skip-link{position:absolute;left:16px;top:-80px;padding:12px;background:var(--lime);z-index:10}.skip-link:focus{top:8px}.story-heading{max-width:1100px;margin:auto;padding:48px 30px 38px}.breadcrumb{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:26px}.story-heading h1{font-size:clamp(27px,3.6vw,48px);line-height:1.65;max-width:950px;margin:18px 0}.story-deck{font-size:16px;color:var(--muted)}.story-cover{max-width:1200px;margin:0 auto 50px}.story-cover img{display:block;width:100%;height:380px;object-fit:cover}.story-cover figcaption{padding:10px 20px;font-size:11px;color:var(--muted)}.story-cover a{text-decoration:underline}.story-layout{max-width:1140px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding:0 30px 80px}.story-toc{position:sticky;top:24px;align-self:start;border-top:3px solid var(--ink);padding-top:18px}.story-toc p{font-weight:700;margin-bottom:16px}.story-toc a{display:block;font-size:13px;line-height:1.7;margin:14px 0;color:var(--muted)}.story-toc a:hover{color:var(--ink);text-decoration:underline}.story-content{min-width:0}.story-content p{margin:0 0 24px;line-height:2.15}.story-content>p:first-child{font-size:12px;color:var(--muted)}.story-content h2{font-size:25px;line-height:1.6;margin:54px 0 24px;padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:24px}.story-content h3{font-size:20px;line-height:1.7;margin:32px 0 16px}.story-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.story-content ul{padding-left:24px;margin:0 0 24px}.story-content li{margin:10px 0}.story-content .travel-note{padding:20px;background:#edf0e8;font-size:13px;line-height:1.9;border-left:3px solid #a1b3a3}.table-scroll{overflow-x:auto;margin:22px 0 28px}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.85}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf0e8}td:first-child{width:32%;font-weight:500}.story-back{display:block;background:var(--lime);padding:20px 24px;margin-top:40px;font-weight:700;text-decoration:none!important}@media(max-width:760px){.story-heading{padding:30px 6%}.story-cover{margin-bottom:28px}.story-cover img{height:240px}.story-layout{display:block;padding:0 6% 48px}.story-toc{position:static;margin-bottom:32px;padding:20px;background:#edf0e8;border:0}.story-toc a{margin:10px 0}.story-content{font-size:15px}.story-content h2{font-size:23px;margin-top:40px}.story-content h3{font-size:19px}th,td{padding:12px 10px;font-size:13px}td:first-child{width:34%}.story-content p{line-height:2}.story-heading h1{font-size:28px}.story-deck{font-size:14px}}
.story-content h2{border-top:3px solid #a4b2ac}.story-toc{border-top-width:4px}th,td{border-bottom-width:2px}.story-photo{margin:20px 0 28px}.story-photo img{display:block;width:100%;height:auto}.story-photo.portrait{max-width:380px;margin-left:auto;margin-right:auto}.story-photo figcaption{font-size:11px;color:var(--muted);line-height:1.9;margin-top:10px}.story-booking{padding:26px;margin:38px 0;background:#edf0e8;border:2px solid #a4b2ac;border-radius:4px}.story-booking .booking-label{font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:10px}.story-booking h3{margin:0 0 12px}.story-booking>p{font-size:14px;margin-bottom:18px}.story-booking>a{display:block;background:var(--ink);color:white;text-decoration:none;padding:14px 18px;line-height:1.8;font-size:14px;font-weight:700}.story-booking>a:hover{background:#244959}.story-booking small{display:block;font-size:11px;margin-top:12px;color:var(--muted)}@media(max-width:760px){.story-booking{padding:20px}.story-photo.portrait{max-width:300px}}
.policy-page{max-width:860px;margin:0 auto;padding:55px 30px 80px}.policy-page h1{font-size:clamp(28px,4vw,42px);line-height:1.6;margin:20px 0}.policy-date{font-size:12px;color:var(--muted);margin-bottom:32px}.policy-page .story-content>p:first-child{font-size:16px;color:var(--ink)}@media(max-width:760px){.policy-page{padding:35px 6% 50px}.policy-page .story-content>p:first-child{font-size:15px}}
