/* Christoph Gamper: the same design language as the main website. */
:root{--ink:#0d0d0d;--paper:#f7f4ed;--red:#1d4a5c;--line:#ccc9c2;--muted:#666;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue','Segoe UI',sans-serif;--display:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT',Georgia,serif;--mono:'IBM Plex Mono','SF Mono',Menlo,Consolas,monospace;--serif:Georgia,'Times New Roman',serif}
html{background:var(--paper)}body{max-width:1680px;margin:0 auto;position:relative;padding:0 80px}.site-spine{position:absolute;top:0;bottom:0;left:40px;width:.5px;background:var(--red);pointer-events:none}.masthead{margin:0;height:114px;border-bottom:.5px solid #999}.identity{gap:10px;font-size:16px}.identity .monogram{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.8px}.identity em{font-family:var(--display);font-size:16px;font-weight:400;color:#333}.brand-rule{height:18px;width:.5px;background:var(--red)}nav{font-family:var(--mono);font-size:12px;gap:28px}.hero{padding:38px 0 0}.eyebrow,.edition{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.14em}.hero-title{padding:45px 0 54px}.hero h1{font-family:var(--display);font-size:clamp(110px,15.5vw,220px);font-weight:400;line-height:1;letter-spacing:-.06em}.hero-deck{width:40%}.hero-deck h2{font-family:var(--display);font-size:clamp(26px,3.1vw,46px);font-weight:400;letter-spacing:-.03em;line-height:1.12}.hero-deck p{font-size:14px}.hero-art img{filter:grayscale(1);height:clamp(330px,40vw,610px)}.hero-art figcaption{font-family:var(--mono);font-size:11px}.byline{font-family:var(--mono);font-size:12px}.story-layout{padding:90px 0 15px;grid-template-columns:235px minmax(0,730px);gap:7vw}.chapter-nav>a{font-size:13px}.chapter-nav>a span{font-family:var(--mono)}.aside-note{font-family:var(--display);font-style:italic;font-size:21px;color:#333}.chapter h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em;font-size:clamp(43px,4.7vw,66px);line-height:1.08}.chapter p.lead{font-family:var(--display);font-size:28px}.chapter>p{font-size:20px;line-height:1.75}blockquote{font-family:var(--display);font-style:italic;font-size:clamp(32px,3.4vw,47px);font-weight:400;letter-spacing:-.025em}.portrait-photo figcaption,.wide-photo figcaption{font-family:var(--mono);font-size:11px;line-height:1.7}.system-diagram h3{font-family:var(--display);font-size:29px;font-weight:400}.system-diagram span{font-family:var(--mono)}.journey{margin:0 -40px;background:var(--red);padding:70px 40px;color:var(--paper)}.journey .eyebrow,.journey li p{color:#d2dce0}.journey h2{font-family:var(--display);font-size:clamp(32px,4vw,56px);letter-spacing:-.025em}.journey time{font-family:var(--display);font-weight:400;letter-spacing:-.04em}.journey li{border-color:#90a5ac}.journey li:before{background:var(--paper)}.journey h3{font-family:var(--display);font-size:24px}.closing{padding:100px 0;gap:30px}.closing h2{font-family:var(--display);font-weight:400;font-size:clamp(55px,6.7vw,96px);letter-spacing:-.035em}.closing h2 em{font-family:var(--display)}.signature{font-family:var(--display);font-size:34px}.notes{margin:0 0 65px;font-size:13px}.notes summary{font-family:var(--mono);font-size:12px}footer{padding:28px 0 36px;font-family:var(--mono);font-size:11px;gap:25px}footer>.monogram{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:-1px}footer .motto{font-family:var(--display);font-size:17px;font-style:italic}footer small{font-size:11px}
@media(min-width:1600px){.hero,.masthead{max-width:none;margin:0}.masthead{padding:0}.hero-art img{height:610px}}
@media(max-width:1100px){body{padding:0 40px}.site-spine{left:20px}.story-layout{grid-template-columns:190px minmax(0,1fr);gap:4vw}.journey{margin:0 -15px;padding:60px 30px}.hero h1{font-size:17vw}}
@media(max-width:760px){body{padding:0 28px}.site-spine{left:13px}.masthead{height:88px;gap:12px}.masthead nav{gap:0}.masthead nav a{display:none}.masthead nav a:last-child{display:block;font-size:11px}.identity .monogram{font-size:22px}.identity em{font-size:14px}.hero{padding:27px 0 0}.eyebrow,.edition{font-size:10px;letter-spacing:.09em}.hero-title{display:block;padding:24px 0 30px}.hero h1{font-size:29vw;letter-spacing:-.045em}.hero-deck{width:100%;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.hero-deck h2{font-size:25px;line-height:1.1}.hero-deck p{font-size:12px;line-height:1.6}.hero-art img{height:auto;aspect-ratio:1.1;object-position:25% 65%}.hero-art figcaption{font-size:10px}.byline{font-size:10px;gap:12px;flex-wrap:wrap}.story-layout{display:block;padding:55px 0 0}.chapter-nav{display:none}.chapter h2{font-size:46px;line-height:1.05}.chapter>p{font-size:19px;line-height:1.7}.chapter p.lead{font-size:27px}.chapter>.eyebrow{font-size:10px}.chapter{margin-bottom:65px}blockquote{font-size:35px}.journey{margin:0 -14px;padding:48px 22px}.journey h2{font-size:38px;width:100%}.journey-head{display:block}.journey ol{grid-template-columns:1fr 1fr;gap:36px 20px}.journey time{font-size:52px}.journey h3{font-size:24px}.closing{display:block;padding:65px 0}.closing h2{font-size:61px}.closing>div{padding:0}.notes{margin-bottom:40px}footer{flex-wrap:wrap;gap:20px}footer>a:not(.monogram){margin-left:0}footer .motto{font-size:16px}.system-diagram h3{font-size:25px}}
@media print{body{padding:0}.site-spine{display:none}.journey{background:#fff;color:#0d0d0d}.journey .eyebrow,.journey li p{color:#333}}
