.article-reading-grid>.article-side{align-self:stretch;min-width:0;padding-top:0}.reading-guide{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:4px 8px 8px 0}.reading-progress{margin-bottom:24px;color:var(--muted)}.reading-progress>span{display:flex;justify-content:space-between;font-size:12px}.reading-progress progress{display:block;width:100%;height:3px;margin-top:8px;border:0;border-radius:0;background:var(--line);color:var(--accent);appearance:none}.reading-progress progress::-webkit-progress-bar{background:var(--line)}.reading-progress progress::-webkit-progress-value{background:var(--accent)}.reading-progress progress::-moz-progress-bar{background:var(--accent)}.reading-toc>summary{cursor:pointer;min-height:44px;padding-block:10px}.reading-toc>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.reading-guide .reading-toc nav{margin-bottom:24px}.reading-guide nav a{display:block;padding-inline:6px}.reading-guide nav a[aria-current=location]{color:var(--accent);font-weight:600;text-decoration:underline}.reading-guide-map{margin-block:24px}.reading-audience{color:var(--muted);font-size:12px}@media (min-width:641px){.reading-guide .reading-toc nav{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;margin-bottom:0}.reading-toc>summary{display:none}.reading-toc::details-content{content-visibility:visible}.reading-toc:not([open])>nav{display:flex}}@media (min-width:1100px){.article--itinerary .article-reading-grid{grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);column-gap:32px}.article--itinerary .article-side{grid-column:1;grid-row:1}.article--itinerary .article-body{grid-column:2;grid-row:1}.article--itinerary .reading-guide{padding-right:40px}.article--itinerary .steps-block li{display:block;position:relative;margin-left:0;padding-left:0;border-left:0}.article--itinerary .step-number{position:absolute;top:32px;left:-54px;margin:0;width:40px;font-size:2rem}}@media (min-width:641px) and (max-width:1099px){.article--itinerary .article-reading-grid{display:block;max-width:680px;margin-inline:auto}.article--itinerary .reading-guide{position:static;max-height:none;overflow:visible;padding:0}.article--itinerary .reading-guide-title{display:none}.article--itinerary .reading-toc>summary{display:block;border-bottom:1px solid var(--line)}.article--itinerary .reading-toc:not([open])::details-content{content-visibility:hidden}.article--itinerary .reading-toc:not([open])>nav{display:none}.article--itinerary .reading-guide .reading-toc nav{max-height:45dvh}.article--itinerary .reading-progress{margin-bottom:8px}}.editorial-photo .photo-media{position:relative}.editorial-photo .photo-credit{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);margin:0;padding:0;background:none;color:#dedede;opacity:.72;font-family:var(--sans);font-size:12px;line-height:1.5;overflow-wrap:anywhere;transition:opacity .15s}.editorial-photo .photo-credit:focus-within,.editorial-photo .photo-credit:hover{opacity:1}.editorial-photo .photo-credit a{color:inherit;text-decoration:none;text-underline-offset:2px}.editorial-photo .photo-credit a:hover{color:#fff;text-decoration:underline}.editorial-photo .photo-credit a:focus-visible{outline:2px solid #fff;outline-offset:2px}.editorial-photo>figcaption{font-size:12px}@media (max-width:640px){.reading-guide{position:static;max-height:none;overflow:visible;padding:0}.reading-guide-title{display:none}.reading-progress{margin-bottom:8px}.reading-progress progress{position:fixed;top:0;left:0;z-index:20;width:100%;height:3px;margin:0}.reading-guide .reading-toc nav{flex-direction:column;flex-wrap:nowrap;gap:0;max-height:45dvh;overflow-y:auto;overscroll-behavior-y:contain;margin-bottom:12px}.reading-guide .reading-toc a{font-size:13px;border-bottom:1px solid var(--line)}.reading-toc>summary{border-bottom:1px solid var(--line);font-size:14px}.reading-guide-map{margin-block:18px}.reading-audience{margin-bottom:0}.editorial-photo .photo-credit{right:8px;bottom:8px;max-width:calc(100% - 16px);font-size:11px}}@media print{.editorial-photo .photo-credit{color:#444;opacity:1}}