.travel-page .info-hero h1{letter-spacing:-.045em;max-width:1000px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.08}.travel-page .travel-byline{margin-top:24px;font-size:.875rem;line-height:1.7}.travel-section-title{letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(1.8rem,3vw,2.7rem)}.travel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-cards h3 a{font:inherit;color:inherit;padding:0;text-decoration:none;display:inline}.travel-layout{grid-template-columns:260px minmax(0,720px);justify-content:space-between;align-items:start;gap:72px;display:grid}.travel-toc{font-size:.9375rem;line-height:1.5;position:sticky;top:105px}.travel-toc nav{border-left:2px solid #e2e7ed;flex-direction:column;gap:16px;margin-bottom:28px;padding-left:20px;display:flex}.travel-toc a{color:#304054;text-decoration:none}.travel-toc a:hover,.travel-body a:hover{text-decoration:underline}.travel-toc .info-primary{color:#fff}.travel-body{color:#354254;min-width:0;font-size:1.0625rem;line-height:1.8}.travel-body section{margin:0 0 48px;scroll-margin-top:110px}.travel-body h2{color:#101b2a;letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.25}.travel-body p{margin:0 0 18px}.travel-body a{color:#1548a1;text-underline-offset:4px}.travel-table-wrap{border:1px solid #dce3ed;border-radius:16px;margin:24px 0;overflow-x:auto}.travel-body table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.travel-body caption{text-align:left;background:#f3f6fa;padding:16px;font-weight:600}.travel-body th,.travel-body td{text-align:left;border-top:1px solid #e2e7ed;padding:14px 16px}.travel-body td{white-space:nowrap;font-variant-numeric:tabular-nums}.travel-source,.travel-photo figcaption{color:#526073;font-size:.875rem;line-height:1.65}.travel-photo{margin:40px 0}.travel-photo img{border-radius:20px;width:100%;height:auto;display:block}.travel-photo figcaption{margin-top:12px}.travel-checklist{background:#f3f6fa;border-radius:20px;padding:28px}.travel-body ul{padding-left:22px}.travel-body li+li{margin-top:12px}.travel-page a:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #2465cb}@media (max-width:800px){.travel-layout{grid-template-columns:1fr;gap:36px}.travel-toc{position:static}.travel-toc nav{gap:12px}.travel-cards{grid-template-columns:1fr}.travel-body{font-size:1rem}.travel-body th,.travel-body td{padding:12px 10px;font-size:.875rem}.travel-checklist{padding:22px}.travel-page .info-hero h1{overflow-wrap:break-word}.travel-page .final-cta .primary-button{white-space:normal;text-align:center}}
