/* Scoped to long-form journal stories: inherited navigation and booking remain intact. */
.article.longform{max-width:1120px;margin:0 auto;padding:0 24px 64px}.longform .article-heading{max-width:900px;margin:0 auto;padding:64px 0 32px}.longform .article-heading h1{font-size:clamp(2.45rem,5.2vw,4.5rem);line-height:1.05;letter-spacing:-.045em}.longform .lead{font-size:1.25rem;line-height:1.55}.longform .journal-prose{max-width:none;margin:0}.longform .journal-prose>p,.longform .journal-prose>h2,.longform .journal-prose>h3,.longform .journal-prose>ul,.longform .journal-prose>details,.longform .journal-prose>aside,.longform .journal-prose>.seat-plan,.longform .source-notes,.longform .related-guides{max-width:760px;margin-left:auto;margin-right:auto}.longform .journal-prose p,.longform .journal-prose li{font-size:1.08rem;line-height:1.85}.longform .journal-prose>p{margin-top:1.35rem;margin-bottom:1.35rem}.longform h2{font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.15;margin-top:3.5rem!important;margin-bottom:1.3rem;scroll-margin-top:130px}.longform h3{font-size:1.4rem;line-height:1.3;margin-top:2rem}.longform a:not(.primary){text-underline-offset:4px}.longform figure{margin:2.8rem auto;max-width:1060px}.longform figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}.longform .article-cover{margin-top:0}.longform figcaption{font-size:.86rem;line-height:1.6;color:#48616b;padding:12px 0;max-width:900px}.longform .story-toc{max-width:760px;margin:24px auto 42px;padding:22px;border-top:1px solid #aebdc1;border-bottom:1px solid #aebdc1}.longform .story-toc p{margin:0 0 10px;font-weight:700}.longform .story-toc ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0}.longform .story-toc a{font-size:.92rem}.longform .table-scroll{max-width:960px;margin:2rem auto;overflow:auto}.longform table{width:100%;border-collapse:collapse;min-width:570px}.longform caption{text-align:left;font-weight:650;margin-bottom:14px}.longform th,.longform td{padding:18px;text-align:left;border:1px solid #cbd3d1;vertical-align:top;font-size:.98rem;line-height:1.6}.longform thead{background:#143445;color:white}.longform .seat-plan{background:#edf1eb;padding:26px;border-radius:4px}.longform .seat-plan h3{margin-top:0}.longform .seat-plan ol{list-style:none;padding:0;max-width:500px;margin:20px auto}.longform .seat-plan li{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:12px 0}.longform .seat-plan span{display:block;border:1px solid #92a39e;border-radius:12px;padding:16px;text-align:center;background:#fff;font-size:.94rem}.longform .seat-plan li:nth-child(2) span{background:#daf36b;border-color:#143445}.longform .seat-plan p{font-size:.9rem}.longform .editor-note{padding:20px 24px;border-left:4px solid #879c43;background:#f0f3e6}.longform .editor-note h3{margin-top:0}.longform .itinerary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px auto;max-width:1000px}.longform .itinerary-grid section{padding:26px;background:#edf1eb}.longform .itinerary-grid h3{margin-top:0}.longform .itinerary-grid p{font-size:1rem}.longform details{border-top:1px solid #bcc8c4;padding:20px 0}.longform summary{font-size:1.1rem;font-weight:650;cursor:pointer}.longform .cta-panel{margin:48px auto;padding:36px;max-width:1000px}.longform .cta-panel h2{margin-top:12px!important}.longform .source-notes{font-size:.9rem;line-height:1.7;padding:28px 0}.longform .source-notes p,.longform .source-notes li{font-size:.9rem}.longform .source-notes ul{columns:2;column-gap:28px}.longform .source-notes li{break-inside:avoid;margin-bottom:10px}.longform .related-guides{border-top:1px solid #bdc8c4;padding-top:20px}.longform .related-guides a{display:block;margin:12px 0}.longform a:focus-visible,.longform summary:focus-visible,.longform .table-scroll:focus-visible{outline:3px solid #687d24;outline-offset:5px}@media(max-width:640px){.article.longform{padding:0 20px 40px}.longform .article-heading{padding-top:38px}.longform .itinerary-grid{grid-template-columns:1fr}.longform .journal-prose p,.longform .journal-prose li{font-size:1.02rem}.longform .seat-plan{padding:18px}.longform .seat-plan li{gap:14px}.longform .seat-plan span{padding:12px 6px}.longform .cta-panel{padding:24px;display:block}.longform .cta-panel .primary{margin-top:16px;white-space:normal}.longform .source-notes ul{columns:1}}
/* Override the live editorial template's higher-specificity fixed photo ratios. */
.article.longform figure img,.article.longform .article-cover img{aspect-ratio:auto;height:auto;object-fit:contain}
