@charset "utf-8";
:root{--bg:#111d1d;--paper:#ede9dd;--muted:#b1bab4;--line:#ffffff29;--accent:#d8c096;--serif:Georgia,'Times New Roman',serif;--gutter:clamp(24px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font:15px/1.65 Arial,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(48px,7.5vw,120px)}h2{font-size:clamp(35px,4.7vw,76px)}h3{font-size:clamp(26px,3vw,44px)}em{font-weight:400;color:var(--accent)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--bg);padding:12px}.skip:focus{top:12px}.reading-progress{position:fixed;z-index:99;left:0;top:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.masthead{height:104px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 var(--gutter);gap:35px;border-bottom:1px solid var(--line);background:linear-gradient(#07111255,transparent)}.wordmark{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.1;letter-spacing:.015em}.mark{font:italic 46px/1 var(--serif);letter-spacing:-.12em;margin-right:8px}.masthead nav{display:flex;margin-left:auto;gap:35px;font-size:12px}.masthead sup{font-size:9px;color:var(--accent);margin-left:4px}.motion-control{border:1px solid #ffffff66;border-radius:50%;width:32px;height:32px;line-height:1;font-size:23px;padding:0}.motion-control[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.eyebrow,.small-label{font-size:10px;line-height:1.5;font-weight:400;text-transform:uppercase;letter-spacing:.19em}.eyebrow{color:var(--accent);margin-bottom:24px}.cover{position:relative;isolation:isolate;min-height:800px;height:100svh;overflow:hidden}.cover-image{position:absolute;inset:-4%;width:108%;height:108%;max-width:none;object-fit:cover;will-change:transform}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081817c7 0%,#09181877 45%,#0b161619 80%),linear-gradient(0deg,#091818bd,transparent 35%,#07111222 70%)}.cover-copy{position:absolute;left:var(--gutter);bottom:17%;max-width:1050px}.cover-copy h1{font-size:clamp(48px,6.5vw,104px);margin-bottom:30px;line-height:1.01}.cover-copy em{color:#e5d7bb}.cover-deck{font-size:14px;color:#e6e8dfd1;line-height:1.7}.cover-coords{position:absolute;right:var(--gutter);top:140px;font-size:10px;line-height:1.8;letter-spacing:.08em;text-align:right}.round-link{display:inline-flex;align-items:center;gap:35px;font-size:12px}.round-link b{font-size:23px;font-weight:400;display:grid;place-items:center;width:56px;height:56px;border:1px solid #d8c09699;border-radius:50%;transition:background .4s,color .4s,transform .4s}.round-link:hover b{background:var(--accent);color:var(--bg);transform:rotate(45deg)}.cover-bottom{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em}.cover-bottom a span{margin-left:25px;font-size:22px}.vertical-label{position:absolute;right:30px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;color:#ffffffa6}.section-space{padding:clamp(80px,10vw,160px) var(--gutter)}.manifesto{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 10% 100%,#30453b40,transparent 65%)}.manifesto h2{max-width:1000px;font-size:clamp(34px,4.5vw,72px)}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:65px}.manifesto-bottom p{max-width:440px;color:var(--muted);font-size:14px;margin:0}.compass{font-size:85px;line-height:1;color:var(--accent);display:block}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:65px}.section-heading h2{margin:0}.section-heading>p{font-size:12px;color:var(--muted)}.underlined{font-size:12px;border-bottom:1px solid #d8c09680;padding-bottom:8px;display:inline-block;transition:color .3s}.underlined:hover{color:var(--accent)}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 6vw;align-items:start}.journey-tile:nth-child(even){margin-top:140px}.journey-tile:last-child:nth-child(odd){grid-column:1 / -1;width:65%;margin:0 auto}.tile-image{height:clamp(260px,35vw,560px);overflow:hidden;position:relative;background:#243734}.tile-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#08141460)}.tile-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s}.journey-tile:hover img{transform:scale(1.055)}.tile-num{position:absolute;z-index:1;top:20px;left:20px;font-size:10px;letter-spacing:.13em}.tile-arrow{position:absolute;z-index:1;bottom:20px;right:20px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;height:40px;width:40px;font-size:23px}.tile-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin:22px 0 16px;color:var(--muted)}.journey-tile h3{margin-bottom:9px}.journey-tile>p{font:italic 19px/1.4 var(--serif);color:var(--accent);margin-bottom:0}.closing-photo{height:80svh;min-height:530px;position:relative;overflow:hidden}.closing-photo>img{width:100%;height:100%;object-fit:cover;filter:brightness(.66)}.closing-photo>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#09191830}.closing-photo h2{font-size:clamp(44px,6vw,90px);margin-bottom:35px}.footer{padding:55px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px;border-top:1px solid var(--line);color:var(--muted)}.footer .wordmark{flex-direction:column;align-items:start;font-size:14px;color:var(--paper)}.footer .wordmark span{font-size:9px;color:var(--muted);margin-top:9px}.footer>p{font:italic 18px var(--serif);margin:0}.footer>div{display:flex;flex-direction:column;gap:10px}.archive,.text-page{padding-top:190px}.archive h1{max-width:1100px;font-size:clamp(45px,6.5vw,100px);margin-bottom:55px}.archive-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:25px 0}.archive-bar>p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;gap:8px}.filters button{border:1px solid var(--line);border-radius:30px;padding:9px 20px;font-size:11px}.filters button[aria-pressed=true]{background:var(--paper);color:var(--bg)}.filter-count{font-size:10px;color:var(--muted);margin-bottom:35px}.journey-tile[hidden]{display:none}.story-topline{position:absolute;left:var(--gutter);right:var(--gutter);top:140px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.story-title{position:absolute;left:var(--gutter);right:var(--gutter);bottom:20%}.story-title h1{font-size:clamp(52px,9.7vw,155px);max-width:1200px;margin-bottom:25px}.story-title>p:last-child{font:italic clamp(23px,3.2vw,44px)/1.3 var(--serif);color:var(--accent)}.story-cover{min-height:690px}.fullscreen{font-size:10px;letter-spacing:.08em}.story-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:12vw;align-items:start}.story-intro h2{font-size:clamp(28px,3.25vw,51px);line-height:1.25;letter-spacing:-.025em}.intro-side{padding-top:30px}.intro-side>p{font-size:13px;color:var(--muted)}.large-index{font:italic 100px/1 var(--serif);display:block;margin-bottom:40px;color:var(--accent)}.intro-side .small-label{display:block;margin-top:40px;color:var(--accent);font-size:8px}.chapter-rail{position:fixed;right:25px;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:20px;mix-blend-mode:normal}.chapter-rail a{position:relative;display:block;width:9px;height:9px;border:1px solid #ffffffa0;border-radius:50%;box-shadow:0 0 10px #0008}.chapter-rail a.active{background:var(--accent);border-color:var(--accent)}.chapter-rail span{position:absolute;right:24px;top:-8px;font-size:9px;white-space:nowrap;background:#122323dc;padding:3px 8px;opacity:0;pointer-events:none;transition:opacity .2s}.chapter-rail a:hover span,.chapter-rail a:focus-visible span{opacity:1}.scrolly{position:relative}.scene-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;transform:scale(1.04);will-change:transform}.scene-image.active{opacity:1}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081817d9 0%,#07181788 43%,transparent 80%),linear-gradient(0deg,#07181777,transparent)}.scene-counter{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);font-size:10px;letter-spacing:.14em;display:flex;justify-content:space-between;text-transform:uppercase}.scene-counter b{font-weight:400}.scene-steps{position:relative;margin-top:-100svh}.scene-step{min-height:110svh;display:flex;align-items:center;padding:100px var(--gutter);pointer-events:none}.scene-text{width:420px;max-width:48%;text-shadow:0 2px 30px #0009}.scene-text h2{font-size:clamp(36px,5vw,76px)}.scene-text>p:last-child{font-size:14px;color:#e4e9e4;line-height:1.8}.interactive-view{position:relative;aspect-ratio:16/9;overflow:hidden}.interactive-view>img{width:100%;height:100%;object-fit:cover}.hotspot{position:absolute;transform:translate(-50%,-50%);height:52px;width:52px;border:1px solid #fff9;border-radius:50%;background:#10242050;backdrop-filter:blur(5px);display:grid;place-items:center;transition:background .3s,transform .3s}.hotspot:after{content:'';position:absolute;inset:-7px;border:1px solid #fff4;border-radius:50%;animation:pulse 3s infinite}.hotspot span{font-size:11px}.hotspot:hover,.hotspot[aria-pressed=true]{background:var(--accent);color:var(--bg);transform:translate(-50%,-50%) scale(1.1)}.zoom-image{position:absolute;right:18px;bottom:16px;background:#10242099;border:1px solid #fff8;border-radius:50%;width:40px;height:40px;font-size:23px}.hotspot-caption{padding:30px 0;border-bottom:1px solid var(--line);min-height:174px;display:grid;grid-template-columns:.7fr 1.3fr;column-gap:35px}.hotspot-caption>.eyebrow{grid-row:span 2;margin-top:8px}.hotspot-caption h3{font-size:30px;letter-spacing:-.02em;margin-bottom:10px}.hotspot-caption p{font-size:13px;color:var(--muted);margin:0}.practice{margin:100px auto 0;max-width:850px;text-align:center}.practice>p{font:italic clamp(25px,3.2vw,46px)/1.35 var(--serif);letter-spacing:-.025em}.planning{background:#e9e5d8;color:#233730;display:grid;grid-template-columns:1fr 1fr;gap:10vw;--accent:#7d6749}.planning-heading>p:last-child{font-size:13px;color:#526259}.planning h2{font-size:clamp(34px,4.5vw,70px)}.route-plan>ol{padding:0;margin:45px 0;list-style:none}.route-plan li{display:flex;gap:25px;position:relative;padding-bottom:40px}.route-plan li:not(:last-child):before{content:'';position:absolute;top:32px;left:17px;height:calc(100% - 32px);border-left:1px dashed #56705d80}.route-plan li>span{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #56705d80;border-radius:50%;font-size:10px}.route-plan h3{font:400 20px/1.3 var(--serif);letter-spacing:-.02em;margin:2px 0 9px}.route-plan li p{font-size:11px;color:#526259;margin:0}.visit-note{font-size:12px;line-height:1.8;border-top:1px solid #23373030;padding-top:25px}.map-link{display:block;font-size:12px;margin-top:20px}.image-making{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.image-making h2{font-size:clamp(33px,4vw,64px)}.image-making>div>p:not(.eyebrow){font-size:12px;color:var(--muted)}.comparison{position:relative;aspect-ratio:4/3;overflow:hidden}.comparison>img,.comparison-original,.comparison-original img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-original{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-line{position:absolute;top:0;bottom:0;left:var(--split);border-left:1px solid #fff}.compare-line:after{content:'↔';position:absolute;top:50%;left:-20px;background:var(--paper);color:var(--bg);width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.compare-label{position:absolute;bottom:12px;background:#102420b0;font-size:9px;padding:4px 9px}.before{left:12px}.after{right:12px}.compare-control{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:15px;margin-top:18px}.compare-control input{flex:1;min-width:80px;accent-color:var(--accent)}.source-details{margin:0 var(--gutter) 75px;border-block:1px solid var(--line);padding:20px 0;font-size:11px;color:var(--muted)}.source-details summary{cursor:pointer;color:var(--paper)}.source-details li{margin:20px 0}.source-details li span{display:block;margin-top:5px}.source-details a{border-bottom:1px solid var(--line)}.next-journey{display:block;height:70svh;min-height:460px;position:relative;overflow:hidden}.next-journey>img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s;filter:brightness(.55)}.next-journey:hover>img{transform:scale(1.04)}.next-journey>div{position:absolute;left:var(--gutter);right:var(--gutter);bottom:15%}.next-journey h2{font-size:clamp(48px,8vw,120px);margin-bottom:20px}.next-journey div>p:last-child{font:italic 23px var(--serif);color:var(--accent)}.next-journey span{float:right;font:50px var(--serif)}.text-page{max-width:1150px;margin:auto;min-height:70vh}.text-page h1{font-size:clamp(45px,6.5vw,90px);margin-bottom:60px}.text-page>p{max-width:700px;color:var(--muted);font-size:15px;line-height:1.9}.text-page .lead{font:30px/1.4 var(--serif);color:var(--paper)}.text-page h2{font-size:37px;margin-top:60px}.credit-group{border-top:1px solid var(--line);margin-top:60px;padding-top:15px;overflow-wrap:anywhere}.credit-group p{font-size:12px;color:var(--muted)}.credit-group a{border-bottom:1px solid var(--line)}.image-dialog{background:#101b1bf5;border:1px solid var(--line);color:var(--paper);padding:40px;width:95vw;max-width:1500px;max-height:95svh}.image-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.image-dialog img{max-height:76svh;width:100%;object-fit:contain}.image-dialog p{font-size:11px;text-align:center;margin:20px 0 0}.close-dialog{position:absolute;right:12px;top:5px;font-size:30px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}.no-motion *, .no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion .reveal{opacity:1;transform:none}.no-motion .cover-image,.no-motion .scene-image{transform:none!important}.no-motion{scroll-behavior:auto}.no-motion .tile-image img{transform:none!important}@keyframes pulse{0%,100%{opacity:.35;transform:scale(.95)}50%{opacity:.8;transform:scale(1.08)}}
@media(min-width:1600px){.cover-copy h1{font-size:110px}.cover-copy{bottom:18%}}@media(max-width:1000px){.cover-copy h1{font-size:8vw}.story-intro{gap:6vw}.scene-text{max-width:60%}.chapter-rail{right:15px}.tile-meta{flex-direction:column;gap:5px}.cover{min-height:750px}.story-title h1{font-size:10vw}.image-making{gap:5vw}.masthead{height:90px}.story-topline{top:120px}}
@media(max-width:650px){:root{--gutter:24px}body{font-size:14px}.masthead{height:85px;gap:20px}.mark{font-size:38px}.wordmark{font-size:10px;gap:8px}.masthead nav{gap:15px;font-size:10px}.masthead nav a:last-child{display:none}.motion-control{width:28px;height:28px;font-size:20px}.cover{height:100svh;min-height:690px}.cover-copy{bottom:20%;right:24px}.cover-copy h1{font-size:clamp(43px,10vw,66px);line-height:1.04;letter-spacing:-.055em}.cover-copy .eyebrow{font-size:8px;max-width:240px}.cover-coords{top:109px;font-size:8px}.vertical-label{display:none}.cover-deck{font-size:12px}.cover-shade{background:linear-gradient(90deg,#081817b0,#09181822),linear-gradient(0deg,#091818c0,transparent 75%)}.home-cover .cover-image{object-position:59% center}.cover-bottom{font-size:8px;bottom:24px}.cover-bottom>span{display:none}.round-link{font-size:11px;gap:25px}.round-link b{height:46px;width:46px}.manifesto-bottom{margin-top:40px;gap:25px}.compass{font-size:50px}.manifesto-bottom p{font-size:12px}.section-heading{display:block;margin-bottom:35px}.section-heading .underlined{margin-top:25px}.section-heading>p{margin-top:25px}.journey-grid{grid-template-columns:1fr;gap:45px}.journey-tile:nth-child(even){margin-top:0}.journey-tile:last-child:nth-child(odd){grid-column:auto;width:100%}.tile-image{height:400px}.tile-meta{flex-direction:row;font-size:8px}.journey-tile h3{font-size:35px}.journey-tile>p{font-size:18px}.section-space{padding-block:75px}.closing-photo{height:75svh;min-height:480px}.footer{padding-block:35px;flex-wrap:wrap;gap:30px}.footer>p{display:none}.footer>div{font-size:10px}.archive,.text-page{padding-top:140px}.archive h1{font-size:45px;margin-bottom:35px}.archive-bar{align-items:flex-start;flex-direction:column}.story-topline{top:115px;font-size:8px;gap:20px}.story-title{bottom:24%}.story-title h1{font-size:clamp(47px,12vw,80px);overflow-wrap:normal;hyphens:manual}.story-title .eyebrow{font-size:8px;max-width:270px}.story-title>p:last-child{font-size:25px;max-width:290px}.story-intro{grid-template-columns:1fr;gap:25px}.story-intro h2{font-size:32px}.intro-side{display:grid;grid-template-columns:65px 1fr;gap:20px;padding-top:0}.large-index{font-size:65px;margin:0}.intro-side>p{font-size:12px;margin:0}.intro-side .small-label{grid-column:2;margin:0}.chapter-rail{right:9px;gap:18px}.chapter-rail a{width:6px;height:6px}.chapter-rail span{right:16px}.scene-text{width:100%;max-width:88%}.scene-text h2{font-size:46px}.scene-text>p:last-child{font-size:13px}.scene-step{align-items:flex-end;padding-bottom:25svh}.scene-stage{min-height:600px}.scene-shade{background:linear-gradient(0deg,#081817ed 0%,#08181760 60%,#08181722)}.interactive-view{aspect-ratio:4/5}.interactive-view img{object-position:center}.hotspot{height:36px;width:36px}.hotspot span{font-size:9px}.hotspot:after{inset:-5px}.hotspot-caption{display:block;min-height:190px;padding-block:22px}.hotspot-caption>.eyebrow{margin-bottom:15px}.hotspot-caption h3{font-size:28px}.hotspot-caption p{font-size:12px}.practice{margin-top:65px}.practice>p{font-size:29px}.planning{grid-template-columns:1fr;gap:25px}.planning h2{font-size:44px}.route-plan li{gap:20px}.route-plan h3{font-size:19px}.image-making{grid-template-columns:1fr;gap:35px}.image-making h2{font-size:44px}.comparison{aspect-ratio:4/3}.source-details{font-size:10px}.next-journey{height:65svh;min-height:400px}.next-journey h2{font-size:51px}.next-journey div>p:last-child{font-size:20px}.next-journey span{font-size:35px}.text-page h1{font-size:46px;margin-bottom:35px}.text-page h2{font-size:31px}.text-page>p{font-size:14px}.image-dialog{padding:35px 12px 20px}.image-dialog img{max-height:70svh}.scene-steps{margin-top:-100svh}.filter-count{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}.cover-image,.scene-image{will-change:auto}}
.interactive-view{aspect-ratio:auto}.interactive-view>img{height:auto}
