@charset "UTF-8";
:root{--ink:#181818;--muted:#737373;--line:#dedede;--serif:"Times New Roman",Times,serif;--sans:var(--serif);--gutter:28px;--gap:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:400;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{color:#fff;background:#545454}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;border-radius:0;background:none;padding:0;cursor:pointer}button:disabled{opacity:.28;cursor:default}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-size:inherit;font-weight:400}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:5px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;background:#fff;color:#111;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
/* Floating identity, with no column or strip reserved for navigation. */
.floating-logo{position:fixed;z-index:30;left:var(--gutter);top:48%;width:clamp(118px,10.4vw,158px);transform:rotate(-7deg);mix-blend-mode:difference;color:#fff;transition:opacity .2s ease}.floating-logo img{width:100%;filter:invert(1)}.floating-logo:hover{opacity:.7}.floating-logo:active{opacity:.5}.floating-nav{position:fixed;top:25px;right:var(--gutter);z-index:30;display:flex;align-items:center;gap:25px;font-size:11px;line-height:20px;color:#fff;mix-blend-mode:difference}.floating-nav a{padding:6px 0;text-underline-offset:4px;text-decoration-thickness:1px}.floating-nav a:hover,.floating-nav a[aria-current="page"]{text-decoration:underline}
.hero{position:relative;width:100%;height:100svh;min-height:480px;overflow:hidden;background:#c9c7bf}.hero-image{display:block}.hero-image,.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image img{object-position:51% 50%}.hero-caption{position:absolute;bottom:29px;right:var(--gutter);color:white;mix-blend-mode:difference;font-size:11px;line-height:1.6;text-align:right}.hero-caption span{display:block;font-size:10px}.hero-scroll{position:absolute;left:var(--gutter);bottom:24px;padding:10px 0;color:white;mix-blend-mode:difference;font-size:18px;line-height:1}
.selection{padding:67px var(--gutter) 35px;scroll-margin-top:60px}.section-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:27px;font-size:11px;line-height:1.5}.section-label a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.section-label .muted{color:var(--muted)}.selection-grid,.catalog-grid,.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:47px var(--gap);align-items:start}.tile{display:block;min-width:0;width:100%;text-align:left}.tile-media{position:relative;aspect-ratio:4/5;overflow:hidden;width:100%;background:#f3f3f1}.tile-media>img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.tile:hover .tile-media>img{opacity:.86}.tile.product .tile-media{background:#fff}.tile.product .tile-media>img{object-fit:contain;padding:12px}.tile-caption{display:flex;justify-content:space-between;gap:12px;margin-top:11px;font-size:11px;line-height:1.45}.tile-caption small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.tile-type{color:var(--muted);font-size:9px;white-space:nowrap;margin-top:2px}.text-tile{display:flex;align-items:center;justify-content:center;background:#f5f5f3;font:italic 27px var(--serif)}.home-tail{display:flex;justify-content:center;gap:36px;margin:56px 0 34px;font-size:11px}.home-tail a{border-bottom:1px solid #aaa;padding-bottom:5px}.footer{margin:64px var(--gutter) 0;padding:20px 0 25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;line-height:1.5}.footer div{display:flex;gap:24px}.footer a:hover{color:var(--ink)}
.archive{padding:116px var(--gutter) 0}.archive-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px}.archive-head h1{font-size:13px}.filters{display:flex;gap:24px;font-size:11px}.filters button{color:var(--muted);padding:7px 0}.filters button[aria-pressed="true"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.project-grid{row-gap:43px}
/* Text accompanies a single right-aligned photographic sequence. */
.story{display:grid;grid-template-columns:43% 57%;padding:94px var(--gutter) 0;align-items:start}.story-text{padding:10px clamp(30px,4.7vw,80px) 50px clamp(55px,11.4vw,195px);min-width:0}.story-kicker{font-size:10px;color:var(--muted);margin-bottom:29px;line-height:1.6}.story h1{font:normal 25px/1.12 var(--serif);letter-spacing:-.35px;margin-bottom:24px}.story-intro{font:16px/1.47 var(--serif);margin-bottom:18px}.story-summary{font:15px/1.5 var(--serif);margin-bottom:25px}.story-quote{margin:38px 0 34px;font:italic 21px/1.3 var(--serif)}.story-quote cite{display:block;font:10px/1.4 var(--sans);margin-top:13px;font-style:normal;color:var(--muted)}.interview{font:15px/1.5 var(--serif)}.interview-turn{margin-bottom:22px}.interview-turn .speaker{display:block;font:9px/1.5 var(--sans);letter-spacing:.035em;margin-bottom:7px}.interview-turn.question p{font-style:italic}.story-more{margin-top:37px}.read-more{display:inline-block;font-size:12px;border-bottom:1px solid;padding:6px 0;min-height:28px}.story-more p{color:var(--muted);font-size:10px;line-height:1.6;margin-top:11px}.story-credits{margin-top:54px;font-size:10px;line-height:1.55}.story-credits div{margin-bottom:11px}.story-credits dt{color:var(--muted)}.story-credits dd{margin:0}.story-images{display:flex;flex-direction:column;gap:18px}.story-images figure{width:100%}.enlarge{display:block;width:100%;cursor:zoom-in}.enlarge img{width:100%;height:auto}.story-images figcaption{font-size:9px;color:var(--muted);margin-top:8px;text-align:right;line-height:1.4}.story-next{grid-column:2;margin-top:47px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.story-next span{color:var(--muted)}.story.no-images{min-height:65vh}.story.no-images .story-text{grid-column:1/3;max-width:640px;margin:0 auto;padding:40px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:125px 9vw 10px 18vw;align-items:start}.about-copy{max-width:365px}.about h1{font-size:11px;margin-bottom:28px}.about p{font:16px/1.5 var(--serif);margin-bottom:21px}.about .about-contact{margin-top:42px;font:11px/1.7 var(--sans)}.about .about-contact p{font:11px/1.7 var(--sans);margin-bottom:19px}.about figure{padding-top:2px}.about figure img{width:100%}.about figcaption{font-size:9px;color:var(--muted);margin-top:10px;line-height:1.5}
/* Exact PDF artwork wraps the six faces of the gently rotating magazine. */
.issue-stage{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:90px 20px 60px;gap:34px}.book-control{width:310px;height:367px;display:grid;place-items:center;perspective:1300px;touch-action:manipulation}.book{width:230px;height:300px;position:relative;transform-style:preserve-3d;animation:turn-book 30s linear infinite;will-change:transform}.book-face{position:absolute;inset:0;backface-visibility:hidden;background:#fff;outline:1px solid rgba(0,0,0,.035)}.book-front{transform:translateZ(7px);box-shadow:0 0 1px #999}.book-front img,.book-back img{width:100%;height:100%;object-fit:fill}.book-back{transform:rotateY(180deg) translateZ(7px)}.book-spine{width:14px;left:-7px;right:auto;transform:rotateY(-90deg);background:#f5f5f3 url('assets/cover-spine.webp') center/100% 100%;outline-color:#ddd}.book-edge{inset:auto;background:repeating-linear-gradient(90deg,#f8f8f5 0px,#f8f8f5 1px,#deded8 1px,#efefea 1.5px)}.book-fore{width:14px;height:296px;right:-6px;top:2px;transform:rotateY(90deg)}.book-top,.book-bottom{width:228px;height:14px;left:1px;background:repeating-linear-gradient(0deg,#f8f8f5 0px,#f8f8f5 1px,#deded8 1px,#efefea 1.5px)}.book-top{top:-6px;transform:rotateX(90deg)}.book-bottom{bottom:-6px;transform:rotateX(-90deg)}.book-control:hover .book,.book-control:focus-visible .book,.book-control[aria-pressed="true"] .book{animation-play-state:paused}.preorder{font-size:10px;letter-spacing:.035em;border-bottom:1px solid #222;padding:8px 0;line-height:1.5}.preorder:hover{color:#777;border-color:#999}.catalog{padding:45px var(--gutter) 0}.catalog .section-label{margin-bottom:23px}.catalog-grid{row-gap:45px}.catalog .tile-media{aspect-ratio:1/1}.catalog .tile-media>img{padding:0 10px}.catalog .tile-caption{justify-content:center;text-align:center}.catalog .tile-caption small{margin-top:4px}.catalog-note{font-size:10px;color:var(--muted);margin:48px 0 0;text-align:center;line-height:1.6}
@keyframes turn-book{from{transform:rotateX(-7deg) rotateY(-22deg)}to{transform:rotateX(-7deg) rotateY(338deg)}}
dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:rgba(255,255,255,.88)}.dialog-close{position:absolute;top:22px;right:26px;padding:8px 0;font-size:11px;z-index:2}.dialog-close:hover{text-decoration:underline;text-underline-offset:4px}.lightbox{width:100vw;height:100dvh;max-width:100%;max-height:100%;background:#fff}.lightbox-stage{height:calc(100dvh - 90px);padding:65px 65px 15px;display:flex;justify-content:center;align-items:center}.lightbox-stage img{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}.lightbox-bar{display:flex;justify-content:center;align-items:center;gap:26px;height:62px;font-size:10px}.lightbox-bar button{font-size:17px;padding:12px}.product-dialog{width:min(930px,calc(100vw - 56px));max-height:calc(100dvh - 56px);background:white;box-shadow:0 2px 40px #0000000a}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;padding:68px 48px 55px;align-items:center}.product-visual{aspect-ratio:1/1;display:grid;place-items:center}.product-visual img{width:100%;height:100%;max-height:390px;object-fit:contain}.product-visual.print img{width:65%;height:90%;filter:drop-shadow(0 2px 3px #00000015)}.product-info h2{font:23px/1.2 var(--serif);margin:7px 0 22px}.product-maker{font-size:10px;color:var(--muted)}.product-description{font:15px/1.5 var(--serif);margin-bottom:23px}.product-material{font-size:10px;color:var(--muted);line-height:1.6}.product-info .related-story{display:inline-block;font-size:10px;border-bottom:1px solid #aaa;margin-top:16px;padding-bottom:3px}.quantity{display:flex;align-items:center;justify-content:space-between;margin-top:30px;font-size:11px}.quantity-controls{display:flex;align-items:center;gap:18px}.quantity-controls button{padding:9px;font-size:15px}.quantity-controls output{min-width:16px;text-align:center}.order-link{display:block;border-bottom:1px solid #333;padding:13px 0;margin-top:10px;font-size:10px;letter-spacing:.02em}.order-link span{float:right}.order-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:13px}.order-status{font-size:10px;line-height:1.6;margin-top:12px}.empty{padding:170px 25vw;min-height:65vh;line-height:2}.empty h1{font:25px var(--serif);margin-bottom:20px}.noscript{padding:100px 15vw;line-height:2}
@media(min-width:1800px){.selection-grid,.catalog-grid,.project-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.story-text{padding-left:14vw;padding-right:5vw}.story h1{font-size:28px}.story-intro{font-size:17px}}
@media(max-width:1100px){:root{--gutter:22px;--gap:18px}.selection-grid,.catalog-grid,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story{grid-template-columns:44% 56%}.story-text{padding-left:125px;padding-right:28px}.floating-logo{width:118px;left:18px}.story h1{font-size:23px}.story-intro,.about p{font-size:15px}.interview{font-size:14px}.about{padding-left:15vw;padding-right:6vw;gap:6vw}}
@media(max-width:900px){:root{--gutter:17px;--gap:15px}.floating-logo{width:108px;left:17px;top:30px}.floating-nav{top:15px;right:17px;gap:20px;font-size:10px}.hero{min-height:500px}.hero-image img{object-position:52% center}.hero-caption{bottom:25px;max-width:190px;font-size:10px}.hero-caption span{font-size:9px}.hero-scroll{left:17px}.selection{padding-top:40px}.section-label{font-size:10px;margin-bottom:22px}.selection-grid,.catalog-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:29px}.tile-caption{font-size:10px;margin-top:9px;gap:5px}.tile-caption small{font-size:9px}.tile-type{display:none}.tile.product .tile-media>img{padding:4px}.home-tail{margin:38px 0 15px}.footer{margin-top:43px;font-size:9px;gap:14px}.footer div{gap:15px}.archive{padding-top:88px}.archive-head{align-items:baseline;margin-bottom:25px}.archive-head h1{font-size:12px}.filters{gap:16px;font-size:10px}.story{display:flex;flex-direction:column;padding:92px var(--gutter) 0}.story-text{padding:0 17px 42px 18px;max-width:490px;margin:auto}.story-kicker{margin-bottom:22px}.story h1{font-size:26px;max-width:300px}.story-intro{font-size:16px}.interview{font-size:15px}.story-quote{font-size:21px;max-width:330px;margin:30px 0}.story-more{margin-top:28px}.story-credits{margin-top:31px;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.story-images{gap:18px;width:100%}.story-next{width:100%;font-size:10px;margin-top:34px}.about{display:flex;flex-direction:column;padding:100px 34px 0;gap:32px}.about-copy{max-width:420px}.about figure{width:100%}.about p{font-size:16px}.issue-stage{gap:22px;padding-top:78px;padding-bottom:42px;min-height:100svh}.book-control{width:270px;height:330px}.book{width:207px;height:270px}.book-fore{height:266px}.book-top,.book-bottom{width:205px}.preorder{font-size:9px}.catalog{padding-top:32px}.catalog-grid{gap:35px 14px}.catalog .tile-caption{font-size:10px}.catalog .tile-caption small{font-size:9px}.product-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.product-detail{display:block;padding:50px 27px 32px}.product-visual{height:240px;aspect-ratio:auto;margin-bottom:28px}.product-visual img{max-height:240px}.product-visual.print img{height:230px}.product-info h2{font-size:24px}.product-description{max-width:360px}.dialog-close{right:20px;top:12px}.lightbox-stage{padding:54px 16px 15px}.lightbox-bar p{max-width:220px;text-align:center;line-height:1.5}.empty{padding:150px 34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.book{animation:none;transform:rotateX(-7deg) rotateY(-22deg)}}
/* October editorial refinement */
.home-introduction{max-width:510px;margin:10px auto 110px;padding:0 28px;text-align:center;font:18px/1.5 var(--serif)}.home-introduction a{display:inline-block;margin-top:24px;font:10px var(--sans);border-bottom:1px solid #aaa;padding-bottom:4px}.journal{max-width:1400px;margin:auto;padding:0 9vw}.journal-row{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-bottom:70px;align-items:start}.journal-image{height:440px;display:flex;align-items:center;justify-content:center}.journal-image img{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain}.journal-story figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font:10px/1.5 var(--sans)}.journal-story figcaption span:last-child{color:var(--muted)}.journal-note{max-width:310px;margin:85px auto 100px;text-align:center;font:16px/1.5 var(--serif)}.home-issue{min-height:88svh;scroll-margin-top:0}.story-images{gap:36px}.story-images figure{width:min(100%,var(--image-width,480px));margin-left:auto}.story-images img{height:auto;object-fit:contain}.project-grid .tile-media{background:white}.project-grid .tile-media img{object-fit:contain}.about.about-text-only{display:block;padding:145px 30px 80px;min-height:78vh}.about-text-only .about-copy{max-width:510px;margin:auto}.about-text-only .about-lead{font-size:23px;line-height:1.35;margin-bottom:32px}.about-text-only .about-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}.book-control{position:relative}.book-control:after{content:'';position:absolute;width:190px;height:14px;bottom:9px;border-radius:50%;background:#39352b24;filter:blur(13px);z-index:-1}.book-front:after,.book-back:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00000012,transparent 5%,#ffffff05 45%,#00000006);pointer-events:none}.book-front{box-shadow:inset 2px 0 3px #0002,1px 1px 2px #0002}.catalog .tile.product .tile-media>img{padding:0;object-fit:contain}.catalog .tile-media{background:#e9eae7}.intro-film{position:fixed;inset:0;z-index:100;background:#eae9e5;overflow:hidden;pointer-events:none;animation:intro-end 1.9s linear both}.intro-shot{position:absolute;inset:7vh 13vw;opacity:0;z-index:calc(2 + var(--shot-index));animation:intro-shot .5s cubic-bezier(.17,.7,.2,1) var(--shot-delay) both;display:flex;align-items:center;justify-content:center}.intro-shot img{height:100%;width:100%;object-fit:contain}.intro-paper{position:absolute;inset:-15%;background:rgba(239,238,229,.58);backdrop-filter:blur(2px);z-index:30;opacity:0;animation:intro-paper .37s ease-in-out var(--paper-delay) both}.intro-paper:nth-last-child(2){z-index:31}.intro-paper:last-child{z-index:32}@keyframes intro-shot{0%{opacity:0;transform:translateY(-22%)}12%,75%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(17%)}}@keyframes intro-paper{0%{opacity:0;transform:translateY(-110%) rotate(-5deg)}30%,70%{opacity:1}100%{opacity:0;transform:translateY(110%) rotate(3deg)}}@keyframes intro-end{0%,78%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-width:900px){.journal{padding:0 22px}.journal-row{gap:18px;margin-bottom:40px}.journal-image{height:260px}.journal-story figcaption{display:block;font-size:9px}.journal-story figcaption span{display:block}.journal-note{margin:60px auto}.home-introduction{margin-bottom:60px;font-size:17px}.home-issue{min-height:80svh}.story-images figure{width:min(86%,var(--image-width,480px));margin-right:0}.about.about-text-only{padding:110px 34px 40px}.about-text-only .about-lead{font-size:21px}.intro-shot{inset:15vh 6vw}}
@media(max-width:500px){.journal-image{height:205px}.about-text-only .about-contact{gap:20px}.journal-row{gap:16px}}
@media(prefers-reduced-motion:reduce){.intro-film{display:none;animation:none}}
.intro-shot:nth-child(11){animation-duration:.75s}.journal-note span{display:block;margin-top:17px;font:9px var(--sans);color:var(--muted)}
/* Full-frame photography and a quiet, floating identity. */
.floating-logo{top:50%;transform:translateY(-50%) rotate(-7deg);transform-origin:center;will-change:transform}
.hero{height:100svh;min-height:0;background:#fff;display:flex;align-items:center}
.hero-image,.hero-image img{width:100%;height:auto;max-height:100svh;object-fit:contain}
.tile-media>img{object-fit:contain}.tile-media{background:#fff}
.about-text-only .about-contact{display:flex;gap:30px;margin-top:42px;font:11px var(--sans)}
.book-front{transform:translateZ(10px)}.book-back{transform:rotateY(180deg) translateZ(10px)}
.book-spine{width:20px;left:-10px;background:linear-gradient(90deg,#d5d3cb 0%,#eeede6 13%,#f9f8f2 40%,#e8e6df 85%,#c3c1b9 100%);box-shadow:inset 1px 0 1px #fff8;outline:none}
.spine-mark{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);writing-mode:vertical-rl;font:8px var(--serif);letter-spacing:.7px;color:#292824}
.book-fore{width:19px;right:-9px;background:repeating-linear-gradient(90deg,#e9e7df 0,#faf9f3 .55px,#d4d1c8 .7px,#f2f0e8 .9px);box-shadow:inset 0 0 3px #9994}
.book-top,.book-bottom{height:19px;background:repeating-linear-gradient(0deg,#e9e7df 0,#faf9f3 .55px,#d4d1c8 .7px,#f2f0e8 .9px)}.book-top{top:-9px}.book-bottom{bottom:-9px}
.catalog .tile-media{background:#f0f0ed}.catalog .tile-media img{mix-blend-mode:multiply}
@media(max-width:900px){.floating-logo{top:50%;left:15px;width:84px}.hero{height:auto;min-height:0;padding-top:72px;display:block}.hero-image,.hero-image img{height:auto;max-height:none;width:100%;object-fit:contain}.hero-caption{position:static;display:block;color:#333;mix-blend-mode:normal;margin:12px 17px 0 auto;font-size:9px}.hero-scroll{display:none}.home-issue{min-height:72svh}.about-text-only .about-contact{flex-wrap:wrap;gap:22px}}
.draft-banner{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#252b22;color:#fff;text-align:center;padding:10px;font:10px var(--serif);letter-spacing:.08em}.about-copy p,.story-intro,.story-summary,.interview p,.product-description,.home-introduction p{white-space:pre-line}
/* Full-bleed desktop opener; landscape media on mobile. */
.hero-image{width:100%;height:100%;max-height:none}
.hero-image img,.hero-image video{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
video{display:block;max-width:100%;height:auto;background:#ecece8}
.journal-image video{width:100%;height:100%;object-fit:contain}
.tile-media>video{width:100%;height:100%;object-fit:contain;pointer-events:none}
.video-badge{position:absolute;right:10px;bottom:10px;padding:5px 8px;background:#ffffffdc;color:#222;font-size:10px;pointer-events:none}
.story-images video{width:100%;height:auto;object-fit:contain}
.product-visual video{max-width:100%;max-height:100%;object-fit:contain}
.lightbox-stage video{max-width:90vw;max-height:80vh;object-fit:contain}
.hero:has(video) .hero-caption{bottom:76px}.hero:has(video) .hero-scroll{display:none}
video[hidden],img[hidden]{display:none!important}
@media(max-width:900px){.hero-image,.hero-image img,.hero-image video{width:100%;height:auto;max-height:none;object-fit:contain}.product-visual video{max-height:240px}.hero:has(video) .hero-caption{position:static}}
.video-error{font:11px/1.5 var(--serif);padding:10px;background:#f1f1ed}.video-error a{text-decoration:underline}
/* Thin rules borrowed from the interview pages: a few quiet, offset paper fields. */
.journal-row{position:relative;isolation:isolate}
.journal-story{position:relative;z-index:1;min-width:0}
.journal-image{position:relative}
.journal-image video{background:transparent;pointer-events:none}
.stripe-page{position:absolute;z-index:0;pointer-events:none;width:clamp(120px,15vw,210px);aspect-ratio:230/300;background:repeating-linear-gradient(90deg,var(--stripe-color) 0 .65px,transparent .65px 5px)}




.journal>.motion-control{display:block;margin:0 0 24px auto}
.motion-control{font:9px var(--sans);color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.journal .video-badge{font-size:9px;right:8px;bottom:8px;background:#ffffffd9}
.floating-logo{transform-origin:left center}
@media(prefers-reduced-motion:no-preference){.floating-logo[data-intro]{left:50%;width:min(720px,78vw);transform:translate(-50%,-50%) rotate(0deg)}}
.about.about-text-only .about-contact{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:64px}
.about.about-text-only.about-with-images{display:grid;grid-template-columns:minmax(0,510px) minmax(150px,210px);gap:clamp(48px,6vw,96px);max-width:1050px;margin:0 auto;justify-content:center;align-items:start;padding-left:70px;padding-right:45px}
.about-with-images .about-copy{margin:0;min-width:0}
.about-photos{display:grid;gap:44px;padding-top:8px}
.about .about-photos figure{width:min(100%,185px);margin:0}
.about .about-photos figure:nth-child(even){justify-self:end}
.about .about-photos img{width:100%;height:auto;object-fit:contain}
.about .about-photos figcaption{font:10px/1.5 var(--sans);color:var(--muted);margin-top:10px;white-space:pre-line}
@media(max-width:900px){
 .stripe-page{width:clamp(88px,24vw,150px);background-size:auto}

 .archive-head{flex-wrap:wrap;gap:18px}.archive-head .filters{flex-wrap:wrap;gap:16px}
 .about.about-text-only.about-with-images{display:block;padding:110px 34px 40px;max-width:580px}
 .about-with-images .about-copy{margin:auto}
 .about-photos{max-width:420px;margin:48px auto 0;grid-template-columns:1fr 1fr;gap:32px 24px;align-items:start}
 .about .about-photos figure{max-width:165px}.about .about-photos figure:nth-child(even){margin-top:30px}
 .about.about-text-only .about-contact{margin-top:52px;gap:18px}
}
/* A visible family of vertical rules, drawn from the interview layouts. */
main{overflow-x:clip}
.stripe-page{aspect-ratio:auto;width:auto;--stripe-color:#e6cce4;background:repeating-linear-gradient(90deg,var(--stripe-color) 0 1.25px,transparent 1.25px 7px)}
.issue-stage,.archive,.story,.about{position:relative;isolation:isolate}
.issue-stage>.book-control,.issue-stage>.preorder,.archive-head,.project-grid,.story-text,.story-images,.story-next,.about-copy,.about-photos{position:relative;z-index:1}










.stripe-about-tall{--stripe-color:#e6cce4;right:3vw;top:130px;width:clamp(100px,15vw,215px);height:430px}


.floating-logo{transform-origin:center}
@media(prefers-reduced-motion:no-preference){.floating-logo[data-intro]{left:50%;width:min(720px,78vw);transform:translate(-50%,-50%) rotate(-7deg) scale(.76)}}
/* An unbroken opener with a quiet dissolve between still and moving images. */
.hero-media{position:relative;width:100%;height:100%;background:#fff}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s cubic-bezier(.25,.1,.25,1),visibility 0s 1.2s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity 1.2s cubic-bezier(.25,.1,.25,1),visibility 0s;z-index:1;pointer-events:auto}
.hero-slide .hero-image,.hero-slide img,.hero-slide video{width:100%;height:100%;max-height:none;object-fit:cover}
.hero-caption{z-index:3;max-width:45vw}.hero:has(video) .hero-caption{bottom:29px}
.hero-controls{position:absolute;left:var(--gutter);bottom:29px;z-index:3;display:flex;align-items:center;gap:16px;color:white;mix-blend-mode:difference;font:9px/1.6 var(--sans)}
.hero-controls button{padding:5px 0}.hero-controls .motion-control{color:inherit}.hero-controls [data-hero-pause]{margin-left:5px;text-decoration:underline;text-underline-offset:4px}
.hero-controls [data-hero-step]{font-size:17px}.hero-controls [data-hero-counter]{font-variant-numeric:tabular-nums}
@media(max-width:900px){
 .stripe-page{background:repeating-linear-gradient(90deg,var(--stripe-color) 0 1px,transparent 1px 6px)}





 .stripe-about-tall{right:0;top:170px;width:70px;height:390px}
 .hero-media{height:auto;aspect-ratio:var(--hero-ratio)}
 .hero-slide .hero-image,.hero-slide img,.hero-slide video{width:100%;height:100%;object-fit:contain}
 .hero-caption{max-width:75%;margin:13px 17px 0 auto}
 .hero-controls{position:static;justify-content:flex-end;flex-wrap:wrap;margin:8px 17px 0;padding:0;gap:14px;color:var(--ink);mix-blend-mode:normal}
}

/* One editorial type family; balanced, full-frame images and open captions. */
.floating-nav{font-size:13px}
.hero-caption{font-size:13px}.hero-caption span{font-size:11px}
.archive-head h1{font-size:18px}.filters{font-size:13px}
.journal{max-width:1560px;padding:0 clamp(24px,7vw,112px)}
.journal-row{gap:clamp(24px,5vw,80px);margin-bottom:0}
.journal-row+.journal-row{margin-top:90px}
.journal-image,.project-grid .tile-media{aspect-ratio:1.05;height:auto;display:flex;align-items:flex-end;justify-content:center;background:transparent;overflow:visible}
.journal-image>img,.journal-image>video,.project-grid .tile-media>img,.project-grid .tile-media>video{width:var(--media-width,100%);height:auto;max-width:100%;max-height:100%;object-fit:contain}
.journal-story figcaption{display:block;text-align:center;margin-top:20px;font-size:17px;line-height:1.35;background:transparent}
.journal-story figcaption span{display:block}
.journal-story figcaption span:last-child{margin-top:6px;font-size:12px;line-height:1.5;color:#838383}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px clamp(24px,4vw,64px)}
.project-grid .tile-caption{display:block;text-align:center;margin-top:20px;font-size:16px}
.project-grid .tile-caption small{font-size:12px;color:#838383;margin-top:6px}
.project-grid .tile-type{display:none}
.journal-quote{display:block;max-width:740px;margin:90px auto 110px;text-align:center}
.journal-quote blockquote>p{font-size:clamp(25px,2.35vw,36px);line-height:1.32;letter-spacing:-.02em;text-wrap:pretty}
.journal-quote footer{margin-top:22px;font-size:13px;line-height:1.5;letter-spacing:0}
.journal-quote footer span{display:block;margin-top:4px;font-size:11px;color:#838383}
.journal-quote:hover footer{text-decoration:underline;text-underline-offset:5px}
.journal-quote-0{max-width:660px}
.journal-quote-0 blockquote>p{font-size:clamp(30px,3vw,43px)}
.journal-quote-1{max-width:680px;margin-right:0;text-align:left}
.journal-quote-2{max-width:690px;margin-left:0;text-align:left}
.journal-quote-3{max-width:760px}
/* A single offset field accompanies the magazine; text stays in clear space. */
.stripe-issue-field{--stripe-color:#d3ddf2;right:0;top:38px;width:46vw;height:clamp(160px,32vh,280px)}
.about-text-only .about-copy{text-align:center;background:transparent}
.about.about-text-only .about-contact{align-items:center}
.stripe-about-tall{right:0;top:145px;width:clamp(18px,4vw,56px);height:320px}
.about.about-text-only.about-with-images{padding-right:80px}
@media(max-width:900px){
 .floating-nav{font-size:12px}.hero-caption{font-size:12px}.hero-caption span{font-size:10px}
 .journal{padding:0 24px}.journal-row{gap:24px}
 .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}
 .journal-story figcaption,.project-grid .tile-caption{font-size:16px}
 .journal-story figcaption span:last-child,.project-grid .tile-caption small{font-size:12px}
 .journal-quote{margin-top:65px;margin-bottom:80px;max-width:90%}
 .journal-quote blockquote>p{font-size:27px}.journal-quote-0 blockquote>p{font-size:33px}
 .stripe-issue-field{top:24px;width:46vw;height:220px}
 .stripe-about-tall{width:18px;top:140px;height:240px}
 .about.about-text-only.about-with-images{padding-right:34px}
}
@media(max-width:600px){
 .journal{padding:0 20px}.journal-row,.project-grid{grid-template-columns:1fr;gap:44px}
 .journal-row+.journal-row{margin-top:44px}
 .journal-image,.project-grid .tile-media{aspect-ratio:1.05}
 .journal-story figcaption,.project-grid .tile-caption{margin-top:12px}
 .journal-quote{max-width:100%;margin:65px auto 75px;text-align:center}
 .journal-quote blockquote>p{font-size:24px}.journal-quote-0 blockquote>p{font-size:29px}
 .journal-quote footer{margin-top:20px}
 .stripe-issue-field{top:22px;width:45vw;height:190px}
 .about-text-only .about-copy{width:100%}
}
.project-grid .text-tile{align-items:center}

/* Landing-page paper fields are confined to the photographic area. */
.journal-image{isolation:isolate}
.journal-image>img,.journal-image>video{position:relative;z-index:1}
.journal-image>.video-badge{z-index:2}
.stripe-home{z-index:0;top:6%;height:78%;width:56%;left:calc(-1 * clamp(18px,4vw,56px))}
.stripe-home-0{--stripe-color:#e6cce4}
.stripe-home-1{--stripe-color:#cde3ba;left:auto;right:calc(-1 * clamp(18px,4vw,56px));width:32%;height:90%;top:0}
.stripe-home-2{--stripe-color:#d3ddf2;left:auto;right:-7vw;top:12%;width:85%;height:34%}
.stripe-home-3{--stripe-color:#fedea9;top:22%;height:64%;width:70%}
.journal-quote,.journal-quote-0,.journal-quote-1,.journal-quote-2,.journal-quote-3{max-width:670px;margin:78px auto 95px;text-align:center}
.journal-quote blockquote>p,.journal-quote-0 blockquote>p{font-size:clamp(22px,2vw,28px);line-height:1.4;letter-spacing:-.01em}
.journal-quote footer{font-size:12px;margin-top:20px}

/* A shared, readable page structure: photograph left, title right. */
.feature{max-width:1480px;margin:auto;padding:105px clamp(28px,7vw,112px) 0}
.feature-meta{display:flex;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto 48px;color:#737373;font-size:11px;line-height:1.5}
.feature-masthead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:clamp(40px,7vw,105px);align-items:center;max-width:1120px;margin:0 auto 95px}
.feature-title-page{min-width:0;max-width:430px;justify-self:center}
.feature h1{margin:0;font-size:clamp(32px,3vw,46px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance;font-weight:400}
.feature-intro{font-size:16px;line-height:1.6;white-space:pre-line;text-wrap:pretty;margin-top:28px}
.feature-title-page>.motion-control{margin-top:22px}
.feature-opening{min-width:0;width:100%}
.feature-masthead.without-opening{display:block}.without-opening .feature-title-page{margin:auto}
.feature-media{width:100%;max-width:var(--image-max,1120px);min-width:0;margin:0 auto}
.feature-visual{position:relative;isolation:isolate}
.feature-visual>.enlarge,.feature-visual>video{position:relative;z-index:1;width:100%}
.feature-visual img,.feature-visual video,.spread-image img,.spread-image video{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.feature-media figcaption,.feature-pair>figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:10px;line-height:1.5;color:#838383}
.feature-media figcaption span:last-child,.feature-pair>figcaption span:last-child{text-align:right}
.feature-visual.with-stripes{padding:32px 5% 0}
.stripe-feature{--stripe-color:var(--feature-color);left:0;top:0;width:var(--paper-width,65%);height:auto;aspect-ratio:230/300;z-index:0}
.feature-opening .stripe-feature{left:auto;right:0}
.feature-deck{max-width:510px;margin:0 auto 85px;font-size:17px;line-height:1.65;text-align:center;white-space:pre-line}
.feature-gallery{display:grid;gap:clamp(50px,7vw,100px);max-width:1120px;margin:0 auto 85px}
.feature-pair{display:block;margin:0;min-width:0;width:100%}
.spread-canvas{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start;padding:24px 0 0}
.spread-image{position:relative;z-index:1;grid-column:1;grid-row:1;min-width:0;width:100%;max-width:var(--image-max);justify-self:start}
.spread-image:last-child{grid-column:2;justify-self:end}
.stripe-spread{--stripe-color:var(--feature-color);position:relative;grid-column:1 / -1;grid-row:1;align-self:start;margin-left:28%;height:auto;width:var(--spread-paper,40%);aspect-ratio:230/300;z-index:0}
.feature-single{width:100%;margin:0 auto}.feature-single.feature-portrait{width:48%;max-width:620px}
.conversation-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:clamp(40px,7vw,105px);align-items:start;max-width:1120px;margin:0 auto 85px}
.feature-text{min-width:0;width:100%;font-size:16px;line-height:1.65}
.feature-text .interview-turn{margin-bottom:25px}.feature-text .interview-turn:last-of-type{margin-bottom:0}
.feature-text .interview-turn .speaker{font-size:10px;line-height:1.5;margin-bottom:7px;color:#737373;letter-spacing:.02em}
.feature-text p{white-space:pre-line}.conversation-section>.feature-media{margin-top:0}
.conversation-section.text-only{display:block;max-width:510px}
.feature-text>.read-more{display:inline-block;font-size:16px;line-height:1.6;margin-top:20px;padding:0 0 2px;min-height:0;border-bottom:1px solid #222}
.feature-reading-end{max-width:510px;margin:50px auto 0;text-align:center}.feature-reading-end .read-more{font-size:16px}
.feature-colophon{max-width:1120px;margin:80px auto 0;padding-top:28px;border-top:1px solid #e3e3e3}
.feature-colophon .story-credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 38px;margin:0;font-size:12px;line-height:1.5}
.feature-colophon .story-credits div{margin:0}.feature-colophon .story-credits dt{font-size:10px;margin-bottom:5px}
.feature-next{display:block;max-width:1120px;margin:75px auto 0;padding-top:27px;border-top:1px solid #e3e3e3;text-align:right;font-size:clamp(25px,2.6vw,36px);line-height:1.2;letter-spacing:-.02em}
.feature-next>span{display:block;font-size:11px;line-height:1.5;color:#737373;margin-bottom:14px;letter-spacing:0}
.feature-next:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
/* Home rows are the same content units shown by the editor. */
.journal-row{position:relative;isolation:isolate;align-items:center}.journal-row+.journal-row{margin-top:100px}
.journal-row.journal-full{grid-template-columns:1fr}.journal-row.journal-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.journal-row>.journal-story,.journal-row>.journal-quote{position:relative;z-index:1;min-width:0}
.journal-row .journal-quote{width:100%;margin:0 auto;text-align:center}
.journal-pair .journal-quote{max-width:100%;padding:30px 3%}.journal-pair .journal-quote blockquote>p{font-size:clamp(21px,1.9vw,27px)}
.journal-full .journal-story{width:100%;max-width:900px;margin:auto}.journal-full .journal-story .journal-image{aspect-ratio:1.6}
.journal-story figcaption{max-width:60%;margin-left:auto;margin-right:auto}
.stripe-home{left:calc(-1 * clamp(18px,4vw,56px));top:-8%;width:77%;height:auto;aspect-ratio:230/300}
.stripe-home-1{left:auto;right:calc(-1 * clamp(18px,4vw,56px));top:-7%;width:71%;height:auto;aspect-ratio:210/297}
.stripe-home-2{left:auto;right:-7vw;top:-9%;width:82%;height:auto;aspect-ratio:4/5}
.stripe-home-3{top:-5%;width:74%;height:auto;aspect-ratio:230/300}
.stripe-home-bridge{--stripe-color:#d3ddf2;left:-43%;top:-210px;width:52%;height:auto;aspect-ratio:230/300;z-index:0}
.journal-row:nth-child(even)>.stripe-home-bridge{--stripe-color:#cde3ba;left:auto;right:-43%;aspect-ratio:4/5}
.stripe-issue-field{right:6vw;top:32px;width:clamp(230px,28vw,420px);height:auto;aspect-ratio:230/300}
.stripe-about-tall{height:auto;aspect-ratio:230/300}
/* Archive decoration stays entirely in the image area. */
.project-grid .tile-media{position:relative;isolation:isolate}.project-grid .tile-media>img,.project-grid .tile-media>video{position:relative;z-index:1}
.stripe-archive{width:67%;height:auto;aspect-ratio:230/300;left:-6%;top:0;z-index:0;--stripe-color:#e6cce4}
.stripe-archive-1{left:auto;right:-7%;--stripe-color:#d3ddf2}.stripe-archive-2{left:auto;right:-5%;width:70%;aspect-ratio:4/5;--stripe-color:#cde3ba}.stripe-archive-3{width:64%;top:3%;--stripe-color:#fedea9}
@media(max-width:1000px){
 .feature{padding:98px 34px 0}.feature-meta{margin-bottom:40px}.feature-masthead,.conversation-section{gap:40px}
 .feature h1{font-size:36px}.feature-colophon .story-credits{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stripe-home-bridge{top:-140px}
}
@media(max-width:760px){
 .feature{padding:92px 24px 0}.feature-meta{font-size:10px;margin-bottom:34px}
 .feature-masthead{grid-template-columns:1fr;gap:35px;margin-bottom:65px}.feature-title-page{max-width:520px;width:100%;justify-self:start}.feature-opening{max-width:620px;margin:auto}
 .feature h1{font-size:34px}.feature-intro{font-size:16px;margin-top:22px}
 .feature-visual.with-stripes{padding:24px 5% 0}.feature-media figcaption,.feature-pair>figcaption{font-size:9px}
 .feature-deck{font-size:16px;margin-bottom:60px}.feature-gallery{gap:50px;margin-bottom:65px}
 .spread-canvas{gap:20px;padding-top:18px}.feature-single.feature-portrait{width:75%}
 .conversation-section{grid-template-columns:1fr;gap:34px;margin-bottom:60px}.feature-text{max-width:510px;margin:auto}
 .conversation-section>.feature-media{max-width:620px}
 .feature-colophon{margin-top:65px}.feature-next{margin-top:55px;font-size:28px}
 .stripe-issue-field{right:0;top:24px;width:40vw}.stripe-home-bridge{top:-100px}
}
@media(max-width:600px){
 .journal-row.journal-pair{grid-template-columns:1fr;gap:55px}.journal-row+.journal-row{margin-top:70px}
 .journal-pair .journal-quote{padding:0}.journal-row .journal-quote blockquote>p{font-size:21px;line-height:1.45}.journal-row .journal-quote{max-width:100%}
 .journal-full .journal-story .journal-image{aspect-ratio:1.05}.journal-story figcaption{max-width:85%}
 .stripe-home{left:-20px}.stripe-home-1,.stripe-home-2{left:auto;right:-20px}.stripe-home-bridge{display:none}
 .feature-meta{gap:16px}.spread-canvas{gap:16px}.feature-pair>figcaption{font-size:8px}
}
/* Preserve the magazine's paired 3:2 photographs and small sequences. */
.landscape-pair .spread-canvas{gap:16px}.feature-filmstrip{margin:0;width:100%}.filmstrip-canvas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;align-items:center}.filmstrip-canvas img,.filmstrip-canvas video{width:100%;height:auto;display:block;object-fit:contain}.feature-filmstrip figcaption{display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.5;color:#838383;margin-top:14px}.feature-forms .feature-gallery{gap:90px}
@media(max-width:680px){.landscape-pair .spread-canvas{grid-template-columns:1fr;gap:12px}.landscape-pair .spread-image:last-child{grid-column:1;grid-row:2}.landscape-pair .stripe-spread{grid-row:1 / 3;align-self:center;width:65%;margin-left:20%}.filmstrip-canvas{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.feature-forms .feature-gallery{gap:55px}}

@media(max-width:900px){.stripe-home-bridge{display:none}}

/* Intro uses the SVG's actual size; inversion begins only after arrival. */
.floating-logo{will-change:auto}
.floating-logo[data-intro],.floating-logo.is-animating{mix-blend-mode:normal;color:#000;opacity:1}
.floating-logo[data-intro] img,.floating-logo.is-animating img{filter:brightness(0)}
.hero-below{padding:18px var(--gutter) 0;display:flex;justify-content:space-between;align-items:start;gap:20px}
.hero-below .hero-caption,.hero-below .hero-controls{position:static;inset:auto;margin:0;color:#777;mix-blend-mode:normal;font-size:11px;max-width:none}
.hero-below .hero-caption{text-align:left}.hero-below .hero-controls{display:flex;flex-wrap:wrap;justify-content:flex-end}
.hero-below .hero-caption:empty{display:none}
.filmstrip-canvas{grid-template-columns:repeat(var(--columns,6),minmax(0,1fr))}
@media(min-width:761px){.feature-masthead.text-left,.conversation-section.text-left{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr)}.text-left>.feature-title-page,.text-left>.feature-text{grid-column:1;grid-row:1}.text-left>.feature-opening,.text-left>.feature-media{grid-column:2;grid-row:1}}
@media(max-width:680px){.filmstrip-canvas{grid-template-columns:repeat(var(--mobile-columns,3),minmax(0,1fr))}.hero-below{flex-direction:column;gap:12px}.hero-below .hero-controls{justify-content:flex-start}}

@media(prefers-reduced-motion:no-preference){.floating-logo[data-intro]{transform:translate(-50%,-50%) rotate(-7deg);width:min(547.2px,59.28vw)}}

/* Offset page fields recur through the images, without paired stripes or text backings. */
.stripe-page{background:repeating-linear-gradient(90deg,var(--stripe-color,#e9c5d1) 0 1.1px,transparent 1.1px 7px);opacity:.88}
.stripe-home{left:-10%;right:auto;top:auto;bottom:0;width:84%;height:auto;max-height:calc(100% + 36px);aspect-ratio:230/300;z-index:0}
.stripe-home-0{--stripe-color:#edc5d4}.stripe-home-1{--stripe-color:#cedfc1;left:auto;right:-10%;width:75%;aspect-ratio:210/297}
.stripe-home-2{--stripe-color:#ced9ed;left:-8%;right:auto;width:88%;aspect-ratio:4/5}.stripe-home-3{--stripe-color:#f1d7af;left:auto;right:-9%;width:79%;aspect-ratio:230/300}
.journal-image{isolation:isolate}.journal-image>img,.journal-image>video{position:relative;z-index:1}
.journal-image:has(>.stripe-foreground)::after{content:"";position:absolute;z-index:2;pointer-events:none;right:calc((100% - var(--media-width,100%))/2 - 9px);bottom:9%;width:18px;height:clamp(34px,4vw,58px);background:repeating-linear-gradient(90deg,#ced9ed 0 1.1px,transparent 1.1px 7px);opacity:.65}
.journal-image:has(>.stripe-home-2.stripe-foreground)::after{left:calc((100% - var(--media-width,100%))/2 - 9px);right:auto}
.journal-image:has(>.stripe-home-3.stripe-foreground)::after{background:repeating-linear-gradient(90deg,#f1d7af 0 1.1px,transparent 1.1px 7px)}
.stripe-archive{--stripe-color:#edc5d4;width:73%;top:-4%;opacity:.7}.stripe-archive-1{--stripe-color:#ced9ed}.stripe-archive-2{--stripe-color:#cedfc1}.stripe-archive-3{--stripe-color:#f1d7af}
.stripe-spread{opacity:.65}.stripe-feature{opacity:.7}.stripe-about-tall{--stripe-color:#edc5d4;opacity:.7}
.issue-object{position:relative;isolation:isolate;display:grid;place-items:center}
.issue-object>.book-control{position:relative;z-index:1}
.stripe-issue-field{--stripe-color:#ced9ed;left:50%;right:auto;top:auto;bottom:8%;transform:none;width:clamp(230px,30vw,420px);height:auto;max-height:calc(100% + 96px);aspect-ratio:230/300;opacity:.8;z-index:0}

/* The opener and editorial content follow ordinary document scrolling. */
.hero{position:relative;height:100svh;min-height:0;padding:0;width:100%;display:block;overflow:hidden;background:#eeede8}
.hero-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.hero-slide .hero-image,.hero-slide img,.hero-slide video{width:100%;height:100%;max-height:none;object-fit:var(--hero-fit,cover);object-position:var(--hero-position,center)}
.hero-slide,.hero-slide.is-active{transition:opacity 1.1s cubic-bezier(.45,0,.25,1),visibility 0s 1.1s}.hero-slide.is-active{transition:opacity 1.1s cubic-bezier(.45,0,.25,1),visibility 0s}
.hero-frost{position:absolute;inset:0;background:linear-gradient(118deg,#fffffcf0,#f7f7f0b8 45%,#ffffffdf);opacity:0;pointer-events:none;z-index:2}
.home-issue{min-height:100svh;padding-top:120px;padding-bottom:95px}.home-introduction{margin-top:25px}

/* Identical geometry at the last animation frame and in the resting logo. */
.floating-logo{--logo-rest:clamp(118px,10.4vw,158px);display:block;width:var(--logo-rest);height:calc(var(--logo-rest)*.1520376176);top:calc(50svh - var(--logo-rest)*.0760188088);left:var(--gutter);transform:rotate(-7deg);transform-origin:center center;will-change:auto;line-height:0}
.floating-logo img{width:100%;height:100%;max-width:none;object-fit:contain}
.floating-logo.is-animating,.floating-logo[data-intro]{mix-blend-mode:normal;opacity:1}
.floating-logo.is-animating img,.floating-logo[data-intro] img{filter:brightness(0)}
@media(prefers-reduced-motion:no-preference){.floating-logo[data-intro]{width:min(720px,78vw);height:calc(min(720px,78vw)*.1520376176);left:calc(50vw - min(720px,78vw)/2);top:calc(50svh - min(720px,78vw)*.0760188088);transform:rotate(0deg)}}
@media(max-width:900px){.floating-logo{--logo-rest:84px;left:15px}.home-issue{padding:100px 20px 75px}.stripe-issue-field{width:clamp(190px,52vw,340px)}}

/* Every row uses the same spacing and column weights as its editor canvas. */
.journal-row.journal-pair,.journal-row.journal-multi,.journal-row.journal-full{grid-template-columns:var(--row-columns,1fr 1fr);gap:var(--row-gap,4vw);align-items:var(--row-align,center);margin-bottom:0}
.journal-row+.journal-row{margin-top:var(--row-space,100px)}.journal-cell{min-width:0}.journal-cell>.journal-story,.journal-cell>.journal-quote{display:block;width:100%}
.journal-multi .journal-quote{padding:15px 0}.journal-multi .journal-quote blockquote>p{font-size:clamp(17px,1.4vw,23px)}
.journal-multi figcaption{max-width:100%}.journal-multi figcaption span:first-child{font-size:17px}.journal-multi figcaption span:last-child{font-size:11px}
.feature-row+.feature-row{margin-top:var(--row-space,100px)}.feature-gallery{gap:0}.feature-row .spread-canvas,.feature-row .filmstrip-canvas{gap:var(--row-gap,24px);align-items:var(--row-align,center)}
.feature-row .spread-image{align-self:var(--row-align,center)}.feature-row .filmstrip-canvas>button{align-self:var(--row-align,center)}

/* Direct manipulation keeps the printed object moving in the same 3D space. */
.book-control.is-interactive{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.book-control.is-interactive.is-dragging{cursor:grabbing}.book-control.is-interactive .book{animation:none;will-change:transform}
.book-control img{pointer-events:none;-webkit-user-drag:none}.book-control:focus-visible{outline-offset:12px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .journal-image>img,.journal-image>video,.project-grid .tile-media>img,.project-grid .tile-media>video{transition:transform .75s cubic-bezier(.2,.7,.25,1),opacity .5s;transform-origin:center}
 .journal-story:hover .journal-image>img,.journal-story:hover .journal-image>video,.project-grid .tile:hover .tile-media>img,.project-grid .tile:hover .tile-media>video{transform:scale(1.035);opacity:1}
 .journal-quote{transition:opacity .4s}.journal-quote:hover{opacity:.7}
}
@media(max-width:900px) and (min-width:601px){.journal-multi{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 .journal-row.journal-pair,.journal-row.journal-multi,.journal-row.journal-full{grid-template-columns:1fr;gap:45px}.journal-row+.journal-row{margin-top:75px}
 .journal-cell{align-self:auto!important}.stripe-home{width:80%;left:-16px;max-height:calc(100% + 24px)}.stripe-home-1,.stripe-home-3{left:auto;right:-16px}
 .journal-multi .journal-quote blockquote>p{font-size:21px}.feature-row+.feature-row{margin-top:60px}.feature-row .spread-canvas,.feature-row .filmstrip-canvas{gap:16px}
}
@media(prefers-reduced-motion:reduce){.hero-media{transform:none}.floating-logo[data-intro]{transform:rotate(-7deg)}.hero-frost{display:none}.hero-slide,.hero-slide.is-active{transition:none}}
.feature .feature-gallery{gap:0}.feature-forms .feature-row+.feature-row{margin-top:var(--row-space,90px)}
.feature-row .filmstrip-canvas{gap:var(--row-gap,5px)}.feature-forms .feature-row .spread-canvas{gap:var(--row-gap,16px)}

/* A single left-aligned identity group, with air between the mark and navigation. */
.floating-nav{left:var(--gutter);right:auto;top:calc(50svh + clamp(118px,10.4vw,158px)*.0760188088 + 80px);display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;line-height:20px}
.floating-nav a{padding:5px 0;min-width:54px}
.route-glass{position:fixed;inset:0;z-index:25;pointer-events:none;opacity:0;background:linear-gradient(118deg,#fffffff0,#f7f7f0b8 45%,#ffffffdf)}
@media(max-width:900px){.floating-nav{left:15px;right:auto;top:calc(50svh + 6.4px + 56px);gap:2px;font-size:12px}}
@media(max-height:480px){.floating-nav{top:calc(50svh + 40px);gap:0}.floating-nav a{padding:3px 0}}
@media(prefers-reduced-motion:reduce){.route-glass{display:none}}

/* Quiet, readable legal pages and newsletter — no third-party embeds. */
.footer>div{flex-wrap:wrap;row-gap:14px}.legal-page,.newsletter-page{width:auto;max-width:690px;margin:140px 6vw 120px max(210px,calc((100vw - 690px)/2));line-height:1.7;min-height:55vh}.legal-page h1,.newsletter-page h1{font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.14;margin:0 0 45px}.legal-page h2{font-size:22px;font-weight:400;margin:28px 0 12px}.legal-paragraph{margin-bottom:22px;overflow-wrap:anywhere}.legal-operator{font-style:normal;display:grid;gap:5px;margin-bottom:35px;white-space:normal}.legal-operator strong{font-weight:400;font-size:22px}.legal-page a,.newsletter-page a{text-decoration:underline;text-underline-offset:4px}.legal-draft-note,.newsletter-preview-note{padding:16px;background:#f4eee9;font-size:14px;margin-bottom:25px}.newsletter-kicker{font-size:12px;letter-spacing:.08em;margin-bottom:25px;color:#666}.newsletter-intro{font-size:21px;line-height:1.5;margin-bottom:40px}.newsletter-page form{margin-top:40px}.newsletter-page label{font-size:14px}.newsletter-input-row{display:flex;gap:15px;border-bottom:1px solid #aaa;margin:10px 0 24px}.newsletter-input-row input{width:100%;min-width:0;border:0;border-radius:0;font:inherit;padding:13px 0;background:transparent}.newsletter-submit{display:inline-block;border:0;background:transparent;font:inherit;padding:13px 0;cursor:pointer;text-decoration:underline!important;text-underline-offset:5px;white-space:nowrap}.newsletter-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.newsletter-consent input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#111}.newsletter-privacy{font-size:12px;line-height:1.7;color:#666;margin-top:22px}.newsletter-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#newsletter-result{font-size:15px;margin-top:25px;min-height:28px}.newsletter-page :focus-visible{outline:1px solid #222;outline-offset:5px}.newsletter-submit:disabled{opacity:.5;cursor:wait}.archive-empty{grid-column:1/-1;text-align:center;padding:50px 0;color:#777}
@media(max-width:900px){.legal-page,.newsletter-page{width:auto;margin:100px 28px 90px 145px}.newsletter-page h1{font-size:34px}}
@media(max-width:600px){.legal-page,.newsletter-page{margin:95px 20px 80px 116px;line-height:1.6}.legal-page h1,.newsletter-page h1{font-size:30px}.newsletter-intro{font-size:18px}.newsletter-input-row{flex-wrap:wrap;gap:0}.newsletter-submit{padding:10px 0}.newsletter-consent{font-size:12px!important}}
