@font-face{font-family:Barlow;src:url('assets/fonts/barlowcondensed-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('assets/fonts/barlowcondensed-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--ink:#10282d;--deep:#091d22;--mist:#e8ede5;--muted:#a4b9b5;--copper:#c9a778;--line:#b6cdc538;--font:Manrope,Arial,sans-serif;--display:Barlow,'Arial Narrow',sans-serif;color-scheme:dark;scroll-padding:0;background:var(--ink);color:var(--mist);font-family:var(--font);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin:0}button,a,select{touch-action:manipulation}button:disabled{opacity:.32;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--copper);outline-offset:4px}::selection{background:var(--copper);color:var(--deep)}[hidden]{display:none!important}.modal-open{overflow:hidden}.eyebrow,.nav-label{font-size:10px;letter-spacing:.16em;font-weight:600;line-height:1.7}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;padding:14px 20px;background:var(--mist);color:var(--deep)}.skip-link:focus{top:16px}.outline-button{border:1px solid #b6cdc57d;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:50px;padding:12px 20px;font-size:12px}.close-button{font-family:Arial,sans-serif;font-size:32px;font-weight:300;line-height:1;min-width:48px;min-height:48px;display:grid;place-items:center}.masthead{position:absolute;z-index:7;left:4vw;right:4vw;top:32px;display:flex;align-items:center;justify-content:space-between}.wordmark{position:fixed;left:4vw;top:32px;min-height:44px;isolation:isolate;display:flex;align-items:center;gap:15px;font-size:9px;line-height:1.7;letter-spacing:.16em}.wordmark:before{content:"";position:absolute;z-index:-1;inset:-8px -10px;background:#09242d80;border:1px solid #e8ede522;box-shadow:0 3px 15px #03171b20;backdrop-filter:blur(5px);opacity:0;pointer-events:none}.wordmark.is-scrolled:before{opacity:1}.wordmark.is-scrolled{text-shadow:0 1px 3px #001319,0 0 8px #00131988}.wordmark b{font-size:11px;letter-spacing:.2em}.masthead nav{margin-left:auto;display:flex;gap:32px;align-items:center;font-size:12px}.masthead nav a,.masthead nav button{padding:12px 0;display:flex;gap:22px;align-items:center}.masthead nav span{font-size:20px;font-weight:400}.landing{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#183b43}.landing-image,.landing-shade{position:absolute;inset:0}.landing-image img{width:100%;height:100%;object-fit:cover}.landing-shade{background:linear-gradient(180deg,#03191c7a 0%,#06191b05 35%,#05191a20 50%,#041519db 100%);pointer-events:none}.landing-topline{position:absolute;top:150px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.landing-title{position:absolute;left:4vw;bottom:143px;right:4vw}.landing-title p{font-size:clamp(23px,3vw,40px);letter-spacing:-.025em;margin-bottom:4px}.landing h1{font:600 clamp(150px,23vw,430px)/.8 var(--display);letter-spacing:-.018em;margin-left:-.008em}.landing-footer{position:absolute;bottom:36px;left:4vw;right:4vw;display:flex;align-items:end;justify-content:space-between;gap:20px}.landing-footer p{font-size:12px;line-height:1.7;color:#dae4de}.begin-link{display:flex;align-items:center;gap:36px;border-bottom:1px solid #e8ede580;min-height:46px;font-size:10px;letter-spacing:.12em}.down-arrow{font:34px/1 var(--display)}.landing-edition{text-align:right;font-size:9px;line-height:1.8;letter-spacing:.14em}
img[data-image]{background:var(--image-color,#213c41);opacity:0;transition:opacity .4s ease}img.image-ready{opacity:1}.photo-open{display:block;position:relative;width:100%;height:100%;overflow:hidden;padding:0;text-align:left;background:#234147}.photo-open img{width:100%;height:100%;object-fit:cover}.photo-action,.photo-number,.stop-label{position:absolute;z-index:1;pointer-events:none;text-shadow:0 1px 8px #0009}.photo-number{left:15px;bottom:13px;font-size:10px;opacity:0;transition:opacity .18s}.photo-action{right:14px;bottom:10px;font-size:21px;opacity:0;transition:opacity .18s}.is-film .photo-action{font-size:12px;opacity:1;padding:8px;background:#0b252bbd;bottom:8px;right:8px}.photo-open:hover .photo-number,.photo-open:hover .photo-action,.photo-open:focus-visible .photo-number,.photo-open:focus-visible .photo-action{opacity:1}.stop-label{left:15px;top:14px;max-width:calc(100% - 30px);font-size:9px;font-weight:600;letter-spacing:.07em;padding:7px 10px;background:#071c24a1;backdrop-filter:blur(7px)}
.route-section{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;column-gap:7vw;padding:105px 7vw 78px;background:var(--ink)}.route-intro{padding-top:48px;max-width:390px}.route-intro>.eyebrow{color:var(--copper);margin-bottom:25px}.route-intro h2{font:400 clamp(65px,7.7vw,115px)/.92 var(--display);letter-spacing:-.01em}.route-intro>p:not(.eyebrow){font-size:13px;line-height:1.95;margin-top:28px;color:#bfd0c8;max-width:300px}.journey-totals{display:flex;gap:32px;margin-top:45px;padding-top:22px;border-top:1px solid var(--line)}.journey-totals b{font:400 43px/1 var(--display);display:block}.journey-totals span{font-size:8px;letter-spacing:.11em;margin-top:10px;display:block;color:var(--muted)}.route-intro .map-help{font-size:10px!important;margin-top:36px!important;color:var(--copper)!important}.route-chart{max-width:590px;width:100%;justify-self:end}.chart-top,.chart-bottom{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.12em;line-height:1.8;color:var(--muted)}.chart-top{padding-bottom:13px;border-bottom:1px solid var(--line)}.chart-top span:last-child{color:var(--copper)}.chart-bottom{padding-top:12px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.015em}#route-map{margin:5px 0}#route-map svg{width:100%;display:block}.map-land{fill:#2a4749;stroke:#688c877a;stroke-width:.7}.map-boundary{fill:none;stroke:#75939080;stroke-width:1}.map-course{fill:none;stroke:var(--copper);stroke-width:1.7;stroke-dasharray:4 5;opacity:.8}.map-stop line{stroke:#b8cbc08c;stroke-width:1}.map-location{fill:var(--copper)}.map-hit{fill:transparent}.map-badge{fill:var(--ink);stroke:var(--copper);stroke-width:1.3}.map-button{cursor:pointer;outline:none}.map-button text{fill:var(--mist);font-family:var(--font);font-size:11px}.map-button.selected .map-badge,.map-button:hover .map-badge,.map-button:focus-visible .map-badge{fill:var(--copper);stroke:var(--mist);stroke-width:2}.map-button.selected text,.map-button:hover text,.map-button:focus-visible text{fill:var(--ink)}.map-place-label{fill:#d1dfd5;font-family:var(--font);font-size:10px;paint-order:stroke;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;letter-spacing:.02em}.ocean-label{fill:#80a6a180;font-family:var(--font);font-size:12px;letter-spacing:.35em}.region-label{fill:#a6beb866;font-family:var(--font);font-size:11px;letter-spacing:.2em}.route-places{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;column-gap:36px}.route-places button{display:grid;grid-template-columns:26px 1fr 20px;align-items:center;text-align:left;border-top:1px solid var(--line);padding:17px 0;gap:4px 14px;min-height:68px}.route-places button>span:first-child{grid-row:1/3;color:var(--copper);font-family:var(--display);font-size:24px}.route-places b{font-size:11px;font-weight:400}.route-places small{font-size:8px;grid-column:2;color:var(--muted)}.route-places button>span:last-child{grid-column:3;grid-row:1/3;font-size:20px}.route-places button.selected b{color:var(--copper)}.route-preview{position:absolute;z-index:4;right:8vw;top:31%;width:300px;background:var(--mist);color:var(--ink);box-shadow:0 10px 70px #03161b88}.route-preview-photo{height:170px;position:relative;background:#406061}.route-preview-photo img{width:100%;height:100%;object-fit:cover}.route-preview-photo>span{position:absolute;left:16px;bottom:12px;font:52px/1 var(--display);color:white}.route-preview-photo .close-button{position:absolute;top:0;right:0;color:white;text-shadow:0 0 6px #000;background:#08232955}.route-preview-copy{padding:20px}.route-preview-copy .eyebrow{font-size:8px;color:#56726f}.route-preview-copy h3{font:400 36px/1.05 var(--display);margin:7px 0 10px}.route-preview-copy>p:not(.eyebrow){font-size:11px;line-height:1.65}.route-preview-copy a{display:block;font-size:11px;padding:14px 0 0;margin-top:18px;border-top:1px solid #1f424f44}
.chapter{scroll-margin-top:0}.chapter-cover{height:100svh;min-height:620px;max-height:1200px;position:relative;overflow:hidden;background:#22414a}.cover-photo{position:absolute;inset:0}.cover-photo img{width:100%;height:100%;object-fit:cover}.cover-enlarge{position:absolute;right:4vw;top:40%;font-size:34px;opacity:0;transition:opacity .2s}.cover-photo:hover .cover-enlarge,.cover-photo:focus-visible .cover-enlarge{opacity:1}.cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a202848 0%,#05212800 30%,#0a20282b 50%,#04181ccb 100%);pointer-events:none}.chapter-top{position:absolute;top:42px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.chapter-no{font:400 clamp(90px,12vw,170px)/.85 var(--display);color:transparent;-webkit-text-stroke:1px #e4ede4c2;letter-spacing:-.03em}.chapter-date{font-size:10px;letter-spacing:.13em;line-height:1.9;text-align:right}.chapter-heading{position:absolute;left:34%;right:8vw;bottom:112px;pointer-events:none;max-width:800px}.chapter-heading .eyebrow{font-size:10px;color:#e3eee4;letter-spacing:.2em;margin-bottom:16px}.chapter-heading h2{font:400 clamp(55px,7.5vw,112px)/.95 var(--display);text-transform:uppercase;max-width:780px;letter-spacing:-.012em}.chapter-heading>p:last-child{font-size:12px;line-height:1.9;max-width:380px;margin-top:20px;color:#d1ddd6}.chapter-bottom{position:absolute;left:4vw;right:4vw;bottom:32px;display:flex;justify-content:space-between;gap:40px;align-items:end;font-size:8px;line-height:1.8;letter-spacing:.1em;pointer-events:none}.chapter-bottom span:first-child{max-width:55%}.chapter-bottom span:last-child{white-space:nowrap}.mosaic{position:relative;aspect-ratio:var(--ratio);overflow:hidden}.tile{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);overflow:hidden}.tile:focus-within{z-index:1}.photo-open:focus-visible{outline-offset:-5px}.chapter-collage{overflow:hidden}.return-highlight{animation:return-glow 1.9s ease-out;z-index:2!important}@keyframes return-glow{0%,35%{box-shadow:inset 0 0 0 6px var(--copper);outline:5px solid var(--copper);outline-offset:-5px}100%{outline:0 solid transparent;outline-offset:-5px}}.return-highlight:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:5;border:5px solid var(--copper);animation:return-border 1.9s ease-out forwards}@keyframes return-border{0%,40%{opacity:1}100%{opacity:0}}
.journey-toggle{position:fixed;z-index:8;bottom:24px;right:24px;min-height:60px;display:flex;align-items:center;gap:15px;padding:10px 14px;background:#e8ede5f2;color:var(--ink);border:1px solid #f3f4e788;box-shadow:0 8px 35px #071c2340;backdrop-filter:blur(18px);text-align:left}.journey-toggle small{font-size:7px;letter-spacing:.16em;display:block;margin-bottom:5px}.journey-toggle b{font-size:10px;font-weight:600;display:block;min-width:145px}.toggle-icon{font:31px/1 Georgia,serif}.toggle-plus{font-size:24px}.journey-toggle:not(.over-story){background:#0a2025cc;color:var(--mist);border-color:var(--line)}dialog{border:1px solid #b6cdc526;padding:0;color:var(--mist);background:var(--ink);max-width:none;max-height:none}dialog::backdrop{background:#031217b3;backdrop-filter:blur(9px)}.journey-dialog{position:fixed;inset:auto 18px 18px 18px;width:calc(100% - 36px);margin:0;height:min(660px,90svh);overflow:hidden}.navigator-head{height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px 34px;border-bottom:1px solid var(--line)}.navigator-head .eyebrow{font-size:8px;color:var(--copper)}.navigator-head h2{font:400 39px/1.1 var(--display);margin-top:5px}.navigator-body{display:grid;grid-template-columns:.83fr 1fr 1.6fr;height:calc(100% - 159px)}.navigator-body>nav,.navigator-body>div{overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;scrollbar-color:#66877a transparent;scrollbar-width:thin}.navigator-body>nav,.navigator-body>#nav-stops{border-right:1px solid var(--line)}.nav-label{color:var(--copper);font-size:8px;letter-spacing:.14em;margin-bottom:18px}#nav-places button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;min-height:45px;font-size:11px;border-bottom:1px solid #d0dfd510;padding:9px 0}#nav-places button span{font-family:var(--display);font-size:25px;color:var(--muted);min-width:24px}#nav-places button b{margin-left:auto;font-weight:400}#nav-places button[aria-pressed=true]{color:var(--copper)}#nav-places button[aria-pressed=true] span{color:var(--copper)}#nav-stops h3,#nav-moments h3{font:400 30px/1.15 var(--display);margin-bottom:18px}#nav-stops button{display:flex;justify-content:space-between;width:100%;text-align:left;min-height:49px;padding:11px 12px;font-size:11px;border-bottom:1px solid var(--line);line-height:1.5}#nav-stops button[aria-pressed=true]{background:#e8ede50d;border-left:2px solid var(--copper);color:var(--copper)}#nav-moments h3 small{font:10px var(--font);color:var(--muted);margin-left:10px}.nav-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nav-photos button{position:relative;padding:0;aspect-ratio:1.16;background:#28444a;overflow:hidden}.nav-photos img{width:100%;height:100%;object-fit:cover}.nav-photos span{position:absolute;bottom:0;left:0;padding:5px 7px;font-size:8px;background:#08202b99}.navigator-foot{height:59px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;border-top:1px solid var(--line)}.navigator-foot a{font-size:11px;color:var(--copper);padding:15px 0}.navigator-foot>span{font-size:9px;color:var(--muted)}
.index-dialog{position:fixed;inset:18px;margin:0;width:calc(100% - 36px);height:calc(100svh - 36px);overflow:auto;overscroll-behavior:contain;padding:38px}.index-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.index-head .eyebrow{color:var(--copper);font-size:9px}.index-head h2{font:400 58px/1 var(--display);margin-top:8px}.index-controls{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.index-controls label{font-size:8px;letter-spacing:.12em;color:var(--muted)}.index-controls select{display:block;min-width:200px;min-height:43px;margin-top:7px;background:#233e43;border:1px solid var(--line);color:var(--mist);padding:8px 12px;font-size:11px}.index-filters{display:flex;gap:6px}.index-filters button{min-height:43px;font-size:11px;border:1px solid var(--line);padding:8px 14px}.index-filters [aria-pressed=true]{background:var(--mist);color:var(--ink)}#index-count{font-size:10px;color:var(--muted);padding-bottom:13px}#index-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.index-thumb{position:relative;padding:0;aspect-ratio:1.2;background:#28444a}.index-thumb img{width:100%;height:100%;object-fit:cover}.index-thumb span{position:absolute;bottom:0;left:0;padding:6px 8px;font-size:9px;background:#071d28a8}#index-more{margin:30px auto;display:flex}#index-empty{padding:50px 0;font-size:13px}
.viewer-dialog{position:fixed;inset:8px;width:calc(100% - 16px);height:calc(100svh - 16px);margin:0;border:0;background:#061317;overflow:hidden}.viewer-shell{position:relative;height:100%;width:100%}#viewer-scroll{height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;scroll-behavior:auto}#viewer-scroll::-webkit-scrollbar{display:none}.viewer-slide{position:relative;height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#07191e;overflow:hidden}.viewer-full,.viewer-poster{width:100%;height:100%;object-fit:cover}.viewer-slide.portrait .viewer-full,.viewer-slide.portrait .viewer-poster,.fit-frame .viewer-full,.fit-frame .viewer-poster{object-fit:contain}.viewer-head{position:absolute;top:0;left:0;right:0;height:82px;z-index:3;display:flex;align-items:start;justify-content:space-between;padding:15px 22px;pointer-events:none;background:linear-gradient(#0013198c,#00131900)}.viewer-head>span{font-size:10px;letter-spacing:.15em;padding-top:16px}.viewer-head>div{display:flex;align-items:center;gap:5px;pointer-events:auto}.viewer-head button{font-size:10px;padding:11px 14px;min-height:45px;text-shadow:0 1px 7px #000;background:#061b2570;border:1px solid #d9e4d42e;backdrop-filter:blur(12px)}.viewer-head .close-button{font-size:27px;padding:7px;margin-left:10px}.viewer-head [aria-pressed=true]{border-color:#d1c4a6a8;color:#f3dfbd}.viewer-copy{position:absolute;z-index:2;pointer-events:none;bottom:37px;left:34px;max-width:min(540px,64%);text-shadow:0 2px 20px #000,0 1px 5px #000}.viewer-copy:before{content:'';position:absolute;z-index:-1;inset:-42px -80px -37px -34px;background:radial-gradient(ellipse at bottom left,#03171ad1,#071b2800 75%);pointer-events:none}.viewer-copy .eyebrow{font-size:9px;color:#d1e2d6}.viewer-copy h2{font:400 45px/1.05 var(--display);margin:10px 0}.viewer-copy p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:440px}.viewer-copy details{font-size:9px;margin-top:10px;pointer-events:auto}.viewer-copy details a{display:block;max-width:max-content;padding:8px 0}.viewer-copy summary{cursor:pointer;width:max-content;padding:6px 0}.notes-hidden .viewer-copy,.playing .viewer-copy{opacity:0;visibility:hidden}.viewer-step{position:absolute;right:22px;bottom:26px;z-index:3;display:flex;align-items:center;gap:5px}.viewer-step>span{font-size:8px;letter-spacing:.1em;margin-right:14px;text-shadow:0 1px 8px #000}.viewer-step button{min-width:45px;min-height:45px;background:#071d2878;border:1px solid #dfebd85e;font:26px/1 var(--display);backdrop-filter:blur(12px)}.play-film{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b2932d1;border:1px solid #e3ebd9b0;padding:25px 33px;text-align:center;min-width:180px;backdrop-filter:blur(12px)}.play-film>span{font-size:30px}.play-film small{display:block;font-size:9px;letter-spacing:.15em;margin-top:15px}.viewer-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#061317}.viewer-slide.playing .viewer-poster{visibility:hidden}.playing .viewer-step{bottom:80px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,10px);z-index:50;background:var(--mist);color:var(--ink);font-size:12px;padding:14px 20px;opacity:0;visibility:hidden;transition:all .2s;box-shadow:0 5px 30px #0005}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.journey-end{padding:115px 7vw 30px;background:var(--deep);position:relative}.journey-end .eyebrow{color:var(--copper);margin-bottom:28px}.journey-end h2{font:400 clamp(65px,9vw,135px)/.95 var(--display)}.journey-end>p:not(.eyebrow):not(.end-colophon){font-size:13px;line-height:1.9;color:var(--muted);margin-top:25px}.journey-end>div{display:flex;gap:40px;align-items:center;margin-top:37px;font-size:11px}.end-colophon{border-top:1px solid var(--line);padding-top:22px;margin-top:100px;letter-spacing:.15em;font-size:8px;color:var(--muted)}.loading-copy,.load-error{padding:70px 7vw;font-size:14px}.load-error button{margin-top:20px;border:1px solid var(--line);padding:12px 25px}
@media(min-width:1600px){.landing-title{bottom:180px}.landing-footer{bottom:55px}.route-section{padding-left:12vw;padding-right:12vw}.route-chart{max-width:680px}.chapter-heading{left:38%;bottom:140px}.chapter-bottom{bottom:45px}}
@media(max-width:1000px){.route-section{column-gap:3vw;padding:70px 5vw 55px;grid-template-columns:.75fr 1.25fr}.route-intro{padding-top:25px}.journey-totals{gap:22px}.route-places{column-gap:20px}.chapter-heading{left:24%;right:7vw}.navigator-body{grid-template-columns:.9fr 1fr 1.3fr}.navigator-body>nav,.navigator-body>div{padding:20px 18px}.nav-photos{grid-template-columns:repeat(2,1fr)}#index-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.masthead{left:22px;right:22px;top:22px}.wordmark{left:22px;top:22px;gap:10px;font-size:7px}.wordmark b{font-size:9px}.wordmark img{width:23px;height:32px}.masthead nav{gap:17px;font-size:10px}.masthead nav button{font-size:10px}.masthead nav span{display:none}.landing{height:100svh;min-height:660px}.landing-topline{top:114px;left:23px;right:23px;flex-direction:column;gap:8px;font-size:8px}.landing-title{left:21px;right:20px;bottom:185px}.landing-title p{font-size:24px;margin-bottom:12px}.landing h1{font-size:29.5vw;line-height:.81}.landing-footer{left:23px;right:23px;bottom:100px;align-items:start;gap:20px}.landing-footer p{font-size:10px;line-height:1.75}.begin-link{font-size:8px;gap:17px;min-height:40px}.landing-edition{display:none}.landing-image img{object-position:53% center}.route-section{display:block;padding:65px 23px 50px}.route-intro{max-width:none;padding:0}.route-intro>.eyebrow{font-size:8px;margin-bottom:20px}.route-intro h2{font-size:68px;line-height:.94}.route-intro>p:not(.eyebrow){max-width:300px;font-size:12px;margin-top:22px}.journey-totals{margin-top:28px;padding-top:19px;gap:36px}.journey-totals b{font-size:37px}.journey-totals span{font-size:7px}.route-intro .map-help{margin-top:25px!important}.route-chart{margin-top:35px;max-width:none}.route-places{grid-template-columns:1fr 1fr;column-gap:22px;margin-top:28px}.route-places button{grid-template-columns:22px 1fr;gap:2px 8px;padding:14px 0;min-height:68px}.route-places b{font-size:10px}.route-places small{font-size:7px}.route-places button>span:last-child{display:none}.route-preview{position:fixed;top:auto;bottom:20px;left:20px;right:20px;width:auto;z-index:10;display:grid;grid-template-columns:.9fr 1.1fr;max-height:45svh;overflow:auto}.route-preview-photo{height:100%;min-height:200px}.route-preview-photo>span{font-size:44px}.route-preview-photo .close-button{left:0;right:auto}.route-preview-copy{padding:18px 16px}.route-preview-copy h3{font-size:31px}.route-preview-copy>p:not(.eyebrow){font-size:10px}.route-preview-copy a{font-size:10px;line-height:1.6;margin-top:14px}.chapter-cover{height:91svh;min-height:590px}.chapter-top{top:29px;left:23px;right:23px}.chapter-no{font-size:110px}.chapter-date{font-size:8px;line-height:1.8;max-width:52%}.chapter-heading{left:23px;right:25px;bottom:100px}.chapter-heading .eyebrow{font-size:8px;margin-bottom:15px}.chapter-heading h2{font-size:65px;max-width:390px}.chapter-heading>p:last-child{font-size:11px;line-height:1.9;max-width:290px;margin-top:18px}.chapter-bottom{left:23px;right:23px;bottom:25px;gap:25px;font-size:7px}.chapter-bottom span:first-child{max-width:60%}.mosaic{aspect-ratio:var(--mobile-ratio)}.tile{left:var(--mx);top:var(--my);width:var(--mw);height:var(--mh)}.stop-label{top:8px;left:7px;font-size:7px;padding:5px 7px;max-width:calc(100% - 14px);letter-spacing:0}.photo-number{left:8px;bottom:8px;font-size:8px}.photo-action{right:7px;bottom:6px;font-size:15px}.is-film .photo-action{font-size:8px;padding:5px}.journey-toggle{right:14px;bottom:14px;min-height:53px;gap:11px;padding:8px 11px}.journey-toggle b{font-size:9px;min-width:124px}.journey-toggle small{font-size:6px;letter-spacing:.12em;margin-bottom:4px}.toggle-icon{font-size:25px}.toggle-plus{font-size:22px}.journey-dialog{inset:auto 0 0;width:100%;height:92svh}.navigator-head{height:88px;padding:16px 21px}.navigator-head h2{font-size:35px}.navigator-body{display:grid;grid-template-columns:.88fr 1.12fr;grid-template-rows:105px 1fr;height:calc(100% - 153px)}#nav-places{grid-column:1/-1;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;padding:10px 18px;gap:8px;border-right:0;border-bottom:1px solid var(--line)}#nav-places>.nav-label{display:none}#nav-places button{flex:0 0 120px;display:grid;grid-template-columns:25px 1fr;min-height:64px;padding:10px 8px;border:1px solid var(--line);gap:8px;font-size:9px;line-height:1.6}#nav-places button span{font-size:27px}#nav-places button b{display:none}#nav-places button[aria-pressed=true]{background:#e8ede50a;border-color:var(--copper)}.navigator-body>div{padding:18px 13px}.nav-label{font-size:7px;margin-bottom:12px}#nav-stops h3,#nav-moments h3{font-size:26px;margin-bottom:14px}#nav-stops button{padding:11px 7px;font-size:9px;min-height:50px;gap:8px}.nav-photos{grid-template-columns:repeat(2,1fr);gap:4px}.nav-photos button{aspect-ratio:.9}.nav-photos span{font-size:7px;padding:4px 5px}.navigator-foot{height:65px;padding:10px 20px;display:block}.navigator-foot a{font-size:10px;padding:5px 0;display:block}.navigator-foot>span{font-size:7px;display:block;margin-top:4px}.index-dialog{inset:0;width:100%;height:100svh;border:0;padding:22px 15px}.index-head{padding:0 4px;margin-bottom:22px}.index-head h2{font-size:44px}.index-head .eyebrow{font-size:7px}.index-controls{flex-wrap:wrap;gap:15px;padding-bottom:15px}.index-controls label{width:100%}.index-controls select{width:100%;font-size:12px}.index-filters{gap:5px}.index-filters button{font-size:10px;padding:8px 10px;min-height:44px}#index-count{font-size:9px;padding-bottom:14px}#index-grid{grid-template-columns:repeat(3,1fr);gap:3px}.index-thumb{aspect-ratio:.95}.index-thumb span{font-size:8px;padding:4px 5px}.viewer-dialog{inset:0;width:100%;height:100svh}.viewer-head{height:76px;padding:10px 9px;align-items:start}.viewer-head>span{font-size:8px;padding-top:16px;letter-spacing:.08em}.viewer-head>div{gap:3px}.viewer-head button{font-size:9px;padding:9px 10px;min-height:44px}.viewer-head .close-button{font-size:26px;margin-left:3px;min-width:39px;width:39px}.viewer-copy{bottom:105px;left:22px;max-width:calc(100% - 44px)}.viewer-copy:before{inset:-30px -22px -105px}.viewer-copy .eyebrow{font-size:8px}.viewer-copy h2{font-size:35px}.viewer-copy p:not(.eyebrow){font-size:12px;line-height:1.75}.viewer-copy details{font-size:8px}.viewer-step{right:14px;bottom:24px}.viewer-step>span{font-size:7px;letter-spacing:.07em}.viewer-step button{min-width:45px;min-height:45px}.viewer-full,.viewer-poster{object-fit:contain}.viewer-dialog:not(.fit-frame) .viewer-slide.portrait .viewer-full,.viewer-dialog:not(.fit-frame) .viewer-slide.portrait .viewer-poster{object-fit:cover}.fit-frame .viewer-full,.fit-frame .viewer-poster{object-fit:contain!important}.play-film{padding:22px;min-width:155px}.play-film small{font-size:8px}.toast{bottom:78px;max-width:90%;font-size:10px;white-space:normal}.journey-end{padding:78px 23px 90px}.journey-end .eyebrow{font-size:8px}.journey-end h2{font-size:68px}.journey-end>p:not(.eyebrow):not(.end-colophon){font-size:12px}.journey-end>div{flex-direction:column;align-items:start;gap:27px;font-size:10px}.journey-end .outline-button{font-size:10px}.end-colophon{margin-top:65px;font-size:7px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.return-highlight:after{animation:none;opacity:.85}}

/* Readable chapter numbers and generous chart targets at phone widths. */
.chapter-no{color:#e8ede5e0;-webkit-text-stroke:0;text-shadow:0 2px 22px #08212766}.map-place-label{font-size:14px}.map-button text{font-size:13px}@media(max-width:700px){.map-hit{r:49px}.map-badge{r:24px}.map-button text{font-size:19px}.map-place-label{font-size:19px}.map-button:focus-visible .map-badge{stroke-width:4px}}


html{scrollbar-gutter:stable}@media(max-width:700px){#nav-stops button{font-size:11px;line-height:1.55}#nav-places button{font-size:10px}.navigator-foot>span{font-size:8px}}

@media(max-width:700px){.viewer-dialog:not(.fit-frame) .viewer-full,.viewer-dialog:not(.fit-frame) .viewer-poster{object-fit:cover}}

.heading-right .chapter-heading{left:55%;right:5vw}.heading-upper .chapter-heading{top:175px;bottom:auto}.heading-upper .cover-shade{background:linear-gradient(180deg,#061d269c 0%,#09232b30 48%,#04181c99 100%)}.heading-side .chapter-heading{left:4vw;right:auto;width:29%;bottom:120px}.heading-side .chapter-heading h2{font-size:clamp(56px,6vw,90px)}.heading-side .cover-shade{background:linear-gradient(90deg,#041b22bf 0%,#0a232410 50%),linear-gradient(0deg,#061e2470,transparent 45%)}.viewer-copy summary{min-height:44px;padding:14px 0}.viewer-copy details a{min-height:44px;padding:13px 0}
@media(max-width:700px){.heading-right .chapter-heading{left:23px;right:25px}.heading-upper .chapter-heading{top:150px;bottom:auto}.heading-side .chapter-heading{left:23px;right:23px;top:155px;bottom:auto;width:auto}.heading-side .chapter-heading h2{font-size:55px;max-width:310px}.heading-side .chapter-heading>p:last-child{max-width:260px}.heading-side .cover-shade{background:linear-gradient(180deg,#061d26a8 0%,#09232b30 48%,#04181c55 100%)}}

@media(max-width:700px){#southbound .chapter-heading{top:auto;bottom:100px}}

#route-map{aspect-ratio:720/900}.map-fallback{padding:45px 20px;font-size:12px;line-height:1.9;color:var(--muted)}

/* Notes sit with the photographs. Small tiles signal their full-view note. */
.tile{container-type:size}.tile-note{display:none;position:absolute;z-index:2;left:0;right:0;bottom:0;padding:35px 18px 31px;background:linear-gradient(180deg,transparent,#031b25db);text-align:left;pointer-events:none}.tile-note>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:470px;color:#f0f1e7;font-size:12px;line-height:1.65;text-shadow:0 1px 5px #001218}.tile-note>span:before{content:'';display:block;width:22px;border-top:1px solid var(--copper);margin-bottom:9px}.note-indicator{position:absolute;left:12px;bottom:11px;z-index:3;width:20px;height:20px;border:1px solid #e8ede58c;background:#08242da3;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:13px;font-style:italic;pointer-events:none}.has-note .photo-number{left:42px;z-index:3}.has-note .photo-action{z-index:3}.cover-frame-note:before{content:'IN THIS FRAME';display:block;color:var(--copper);font-size:8px;letter-spacing:.14em;margin-bottom:7px}
@container(min-width:180px) and (min-height:150px){.tile-note{display:block}.note-indicator{display:none}.has-note .photo-number{left:15px}}
@media(max-width:700px){.tile-note{padding:28px 12px 24px}.tile-note>span{font-size:10px;line-height:1.6}.tile-note>span:before{width:18px;margin-bottom:6px}.note-indicator{width:17px;height:17px;font-size:11px;bottom:8px;left:8px}.has-note .photo-number{left:32px}.cover-frame-note:before{font-size:7px}}
