.label{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mark{position:absolute;top:26px;left:var(--gutter);font-family:var(--serif);font-weight:500;font-size:19px;letter-spacing:-.01em}.sketch{width:100%;height:auto;display:block;overflow:visible}.sketch path,.sketch circle,.sketch line,.sketch polyline{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:url(#rough)}.sketch .m{stroke:var(--marker)}.sketch .fill{fill:var(--marker-soft);stroke:none;filter:none}.photo img,.story img,.close figure img{height:auto}.letter-sec{padding:clamp(110px,18vh,190px) 0 clamp(72px,10vh,120px)}.letter-sec .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,8vw,140px);align-items:start}.letter-sec h1{font-size:clamp(38px,4.1vw,60px);max-width:22ch}.letter-sec h1 .hl{display:block}.letter{margin-top:clamp(28px,4vh,48px);max-width:54ch;font-size:clamp(19px,1.45vw,23px);line-height:1.5}.opening{margin-top:26px;max-width:36ch;font-size:clamp(19px,1.5vw,23px);line-height:1.35;font-variant-numeric:tabular-nums}.opening p+p{margin-top:.9em}.opening .o-split+.o-split{margin-top:.15em}.opening .o-point{font-style:italic}.opening .o-miles{color:var(--ink-2)}.opening .o-miles span{color:var(--ink);font-weight:500}.letter{margin-top:34px}.letter p+p{margin-top:1em}.letter .l-ask{font-style:italic;font-size:1.35em;font-weight:300}.letter .l-close{font-weight:500;margin-top:1.4em}.letter .l-close a{display:inline-block;border-bottom:1px solid var(--ink);padding:14px 0 2px;margin-top:-14px;transition:color .15s,border-color .15s}.letter .l-close a:hover{color:var(--marker);border-color:var(--marker)}.sig{margin-top:36px;font-style:italic;font-size:30px;font-weight:300;line-height:1}.sig small{display:block;font-size:15px;color:var(--ink-3);margin-top:10px}.motto{margin-top:34px;padding-left:18px;border-left:1px solid var(--ink);font-style:italic;color:var(--ink-2);max-width:30ch;font-size:17px}.photo{position:relative;background:#fff;padding:12px 12px 44px;transform:rotate(2deg);box-shadow:0 18px 40px -22px #1c1a1773;margin-top:clamp(0px,3vh,40px)}.photo img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9)}.photo figcaption{position:absolute;left:14px;bottom:12px;font-style:italic;font-size:15px;color:var(--ink-2)}.route-sec{padding:clamp(56px,9vh,110px) 0;border-top:1px solid var(--rule)}.route-sec .hd{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:22px}.route-sec h2{font-size:clamp(32px,3.8vw,54px)}.route-sec .hd p{font-style:italic;color:var(--ink-2);max-width:44ch}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart{padding-inline:6px 22px}.chart .land{fill:none;stroke:var(--ink-2);stroke-width:.5}.chart .route{fill:none;stroke:var(--marker);stroke-width:.8;stroke-dasharray:1.5 2.2;opacity:.8}.chart a{cursor:pointer}.chart .hit{r:10}.chart .dot{fill:var(--marker);r:2.6}.chart g.far text,.chart g.home text{opacity:1}.chart a:focus-visible .dot{stroke:var(--ink);stroke-width:2.5;paint-order:stroke}.chart .dot.home{fill:var(--ink);r:3.4}.chart text{font:italic 400 8.5px/1 var(--serif);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:2.5;opacity:0;transition:opacity .2s}.chart g:hover text,.chart a:focus-visible text{opacity:1}.chart a:focus-visible{outline:none}.chart a:focus-visible .hit{fill:#c4402a1f}.index{margin-top:18px;display:flex;flex-wrap:wrap;gap:0 22px;font-style:italic;font-size:15px;color:var(--ink-2)}.index li{list-style:none}.index a{display:inline-block;padding:11px 0 9px;border-bottom:1px solid var(--ink);line-height:1.6}.index a:hover{border-color:var(--marker);color:var(--marker)}.eco{padding:clamp(56px,9vh,110px) 0;border-top:1px solid var(--rule)}.eco h2{font-size:clamp(32px,3.8vw,54px)}.eco>.wrap>p{margin-top:12px;font-style:italic;color:var(--ink-2);max-width:56ch;font-size:19px}.nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);margin-top:44px}.node{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--ink)}.node .draw{width:min(150px,60%);aspect-ratio:1;margin:6px 0 4px}.node h3{font-size:28px;font-weight:400}.node p{font-size:16.5px;line-height:1.5;color:var(--ink-2);max-width:32ch}.node a{margin-top:auto;align-self:flex-start;font-style:italic;font-size:17px;border-bottom:1px solid var(--ink);padding:16px 0 1px;margin-bottom:-9px;transition:color .15s,border-color .15s}.node a:hover{color:var(--marker);border-color:var(--marker)}.node .here{margin-top:auto;align-self:flex-start;font-style:italic;font-size:17px;color:var(--ink-3);padding:16px 0 1px;margin-bottom:-9px;border-bottom:1px solid transparent}.feed{padding:clamp(56px,9vh,110px) 0 clamp(40px,6vh,80px);border-top:1px solid var(--rule)}.feed .hd{margin-bottom:40px}.feed h2{font-size:clamp(32px,3.8vw,54px);max-width:14ch}.feed .hd p{margin-top:14px;font-style:italic;color:var(--ink-2)}.stories{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(36px,4vw,56px) clamp(20px,2.5vw,36px);align-items:start}.story{min-width:0}.story:nth-child(5n){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(8px,2vw,24px) 0}.story:nth-child(5n) img{aspect-ratio:3/2}.story:nth-child(5n) h3{font-size:clamp(30px,3vw,40px);margin-top:0}.story:nth-child(5n) p{font-size:17.5px;max-width:44ch}.story:nth-child(5n) figure{margin-bottom:0}.story figure{background:#fff;padding:10px 10px 12px;box-shadow:0 14px 30px -20px #1c1a1773;transform:rotate(var(--tilt,0deg))}.story:nth-child(5n+1) figure{--tilt:-1.6deg}.story:nth-child(5n+2) figure{--tilt:.6deg}.story:nth-child(5n+3) figure{--tilt:-.4deg}.story:nth-child(5n+4) figure{--tilt:1.1deg}.story:nth-child(5n) figure{--tilt:-.9deg}.story img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.92)}.story h3{font-size:24px;font-weight:400;margin-top:16px}.story p{margin-top:8px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}.story .more{display:none;justify-self:start}.close{padding-block:clamp(72px,12vh,150px);border-top:1px solid var(--rule)}.close .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:clamp(32px,6vw,90px);align-items:center}.close h2{font-size:clamp(36px,5vw,72px)}.close p{margin-top:20px;max-width:40ch;font-size:clamp(19px,1.5vw,23px)}.close .q{margin-top:32px;font-size:clamp(30px,4vw,58px);line-height:1.05;font-weight:300}.close .q b{display:block;font-weight:500;color:var(--marker)}.close figure{background:#fff;padding:10px;transform:rotate(-2deg);box-shadow:0 18px 40px -22px #1c1a1773}.close figure img{width:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width:1000px){.stories{grid-template-columns:1fr 1fr}.story:nth-child(5n){grid-column:1/-1}.nodes{grid-template-columns:1fr 1fr}.close .wrap{grid-template-columns:1fr}.close figure{order:-1;max-width:360px;margin-bottom:24px}}@media(max-width:760px){.letter-sec{padding-top:clamp(84px,14vh,120px)}.letter-sec h1{font-size:clamp(28px,7.4vw,38px)}.letter-sec .grid{grid-template-columns:minmax(0,1fr) 124px;gap:18px;align-items:start}.letter-sec .grid>div{grid-column:1}.photo{grid-column:2;grid-row:1;margin-top:4px;padding:6px 6px 8px;transform:rotate(3deg)}.photo figcaption{position:static;margin-top:6px;font-size:11px;line-height:1.25}}@media(max-width:600px){.stories{grid-template-columns:1fr}.story:nth-child(5n){grid-template-columns:1fr;padding:0}.story:nth-child(5n) h3{font-size:26px;margin-top:18px}.story:nth-child(5n) p{font-size:16px}.nodes{grid-template-columns:1fr}.chart g:not(.far) text{display:none}.chart g.far text,.chart g.home text{font-size:30px;stroke-width:7}.chart .hit{r:14}.story p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story.open p{display:block;-webkit-line-clamp:unset}.story .more{display:inline-block;margin-top:8px;font-style:italic;font-size:15px;border:0;background:none;padding:16px 0 4px;color:var(--ink);border-bottom:1px solid var(--ink);font-family:inherit;cursor:pointer}.story.open .more{display:none}}@media(prefers-reduced-motion:no-preference){.letter-sec h1,.opening,.letter,.sig,.motto{animation:ink .9s ease-out both}.opening{animation-delay:.1s}.letter{animation-delay:.2s}.sig{animation-delay:.3s}.motto{animation-delay:.4s}@keyframes ink{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
