/* Official Storyteller / an editorial, scroll-led edition */
:root{--paper:#ebe5d9;--ink:#232622;--muted:#687064;--accent:#c0cda8;--line:#23262233}body{background:var(--paper)}.reading-progress{background:#d5ddbc}.site-header{height:110px;color:#fff;padding:0 4.5vw}.site-header .brand{font-size:24px;line-height:.92}.site-header nav{gap:30px;font-size:11px;letter-spacing:.03em}.site-header .contact-link{border-color:#fff8;font-size:11px}.site-header .menu-toggle span{background:#fff}.chapter-rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;z-index:15;opacity:0;pointer-events:none;transition:opacity .4s}.chapter-rail.visible{opacity:1;pointer-events:auto}.chapter-rail a{display:flex;align-items:center;gap:7px;color:#807e73;font-size:9px}.chapter-rail a b{display:none;font-weight:400;font-size:9px;letter-spacing:.1em}.chapter-rail a.active{color:#707a50}.chapter-rail a.active:before{content:'';height:5px;width:5px;background:currentColor;border-radius:50%}.chapter-rail a.active b{display:block}.chapter-rail.dark a{color:#b7b8a6}.chapter-rail.dark a.active{color:#e6efd0}.opening{height:190svh}.opening-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}.opening-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 45%,#c5c9b5 0,#cbbdc9 35%,#e5d8cb 65%,#ebe5d9 90%);z-index:-3}.opening-image{position:absolute;inset:0;z-index:-2;transform-origin:50% 50%;will-change:transform;border:0 solid #f5f0e7;box-shadow:0 20px 70px #29282200}.opening-image img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.opening-frame-caption{position:absolute;bottom:13px;left:18px;font-size:9px;letter-spacing:.1em;color:#fff;opacity:0;transition:opacity .3s}.opening-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 35%,#0008);z-index:-1;pointer-events:none}.opening-copy{position:absolute;inset:0;color:#fff;padding:0 4.5vw;will-change:opacity,transform}.opening-copy>p{position:absolute;top:32%;font-size:11px;letter-spacing:.16em}.opening-copy h1{position:absolute;bottom:17%;font-family:var(--sans);font-size:clamp(90px,10.8vw,184px);line-height:.82;letter-spacing:-.07em;font-weight:500}.opening-copy h1 em{font-size:1.04em;letter-spacing:-.065em}.opening-bottom{position:absolute;bottom:45px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;align-items:end;font-size:10px;letter-spacing:.08em}.opening-bottom a{display:flex;align-items:center;gap:30px;font-size:10px}.opening-bottom b{font-size:32px;font-weight:400}.opening-after{position:absolute;left:5vw;top:21%;opacity:0;will-change:opacity,transform;pointer-events:none}.opening-after .eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.8}.opening-after h2{font-size:clamp(55px,6.2vw,94px);letter-spacing:-.06em;line-height:.96;margin:40px 0 30px}.opening-after h2 em{color:#5c6554}.opening-after>span{font-size:10px;letter-spacing:.06em}.opening-folio{position:absolute;right:4.5vw;top:30%;font-size:11px;color:#fff;letter-spacing:.1em;writing-mode:vertical-rl}.manifesto{padding:75px 7vw 90px 10vw;background:var(--paper)}.manifesto-kicker{display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:22px}.manifesto-main{display:grid;grid-template-columns:1fr 1.9fr;gap:8vw;align-items:start;margin:65px 0}.manifesto-small{font-size:14px;line-height:1.8;max-width:260px}.manifesto-main h2{font-size:clamp(46px,5.8vw,90px);line-height:1;letter-spacing:-.055em}.manifesto-main h2 em{color:#637154}.manifesto-index{display:flex;justify-content:space-between;align-items:end;font-size:10px;letter-spacing:.05em}.manifesto-index a{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:7px;min-width:290px;display:flex;justify-content:space-between;align-items:center}.manifesto-index b{font-size:28px;font-weight:400}.photo-journey{background:#d9d7c8;padding-top:85px;border-radius:50% 50% 0 0 / 3% 3% 0 0}.chapter-heading{padding:30px 7vw 0 10vw}.chapter-heading>p{font-size:11px;letter-spacing:.12em;display:flex;align-items:center;gap:25px}.chapter-heading>p span{font-family:var(--serif);font-size:30px;line-height:1}.chapter-heading h2{font-size:clamp(80px,12.5vw,190px);line-height:.77;letter-spacing:-.075em;margin:45px 0 40px;font-weight:600}.chapter-heading h2 span{display:block;margin-left:25%}.chapter-heading>div{display:flex;align-items:end;justify-content:space-between;font-size:12px;line-height:1.5}.chapter-heading>div>span:last-child{font-size:10px;letter-spacing:.08em}.photo-scroll-track{height:240svh;position:relative;margin-top:35px}.photo-scroll-stage{position:sticky;top:0;height:100svh;min-height:640px;padding:55px 7vw 30px 10vw;display:flex;flex-direction:column;justify-content:center;gap:25px;perspective:1800px}.photo-stage-top,.photo-stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;letter-spacing:.1em}.photo-stage-bottom>div:first-child{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:0;color:#737466}.photo-stage-bottom .page-direction{font-family:var(--serif);font-style:italic;font-size:25px;color:var(--ink)}.photo-scroll-stage .book{height:58vh;min-height:410px;max-height:650px;background:#f8f3e9;box-shadow:0 24px 38px #3b332c22,0 3px 0 #d8cdbb,0 6px 0 #f4eddf,0 9px 0 #d1c5b1;transform:rotate(-1.2deg);border-radius:3px 10px 10px 3px;transform-style:preserve-3d}.photo-scroll-stage .book-spread{height:100%;min-height:0}.photo-scroll-stage .book-page{padding:30px 28px 35px;min-height:0;justify-content:center}.photo-scroll-stage .book-page img{max-height:34vh;aspect-ratio:1.5;object-fit:contain}.photo-scroll-stage .book-page h3{font-size:26px;margin-top:20px}.photo-scroll-stage .book-page p{font-size:10px}.photo-scroll-stage .book-page .page-eyebrow{margin-bottom:14px;font-size:8px}.photo-scroll-stage .book-page-number{font-size:8px;bottom:14px}.turning-leaf{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;z-index:3;will-change:transform}.leaf-face{position:absolute;inset:0;backface-visibility:hidden;background:#f8f3e9;overflow:hidden}.leaf-front{background:linear-gradient(90deg,#e6ddce,#faf7ee 8%);border-radius:0 10px 10px 0}.leaf-back{transform:rotateY(180deg);background:linear-gradient(90deg,#faf7ee 92%,#e6ddce);border-radius:3px 0 0 3px}.leaf-face .book-page{height:100%;background:transparent!important}.leaf-shadow{position:absolute;inset:0;background:linear-gradient(90deg,#251e1899,transparent);pointer-events:none;opacity:0}.mobile-photobook{display:none}.screening-room{background:#202521;color:#ecedda;padding:90px 7vw 60px 10vw;overflow:hidden}.screening-header{position:relative;margin-bottom:50px}.screening-header .eyebrow{font-size:11px;color:#bec6b2}.screening-header h2{font-size:clamp(70px,8.7vw,128px);line-height:.92;letter-spacing:-.06em;margin:40px 0 30px}.screening-header h2 em{color:#c2cfab}.screening-note{position:absolute;right:0;bottom:10px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.08em}.live-dot{display:block;height:6px;width:6px;border-radius:50%;background:#c5d5a2;box-shadow:0 0 20px #c5d5a266}.cinema-stage{position:relative;margin:0 0 45px 0}.cinema-side{position:absolute;left:-28px;top:0;writing-mode:vertical-rl;font-size:8px;letter-spacing:.1em;color:#8d9686}.cinema-main{position:relative;display:block;width:100%;padding:0;height:65vh;max-height:720px;min-height:470px;color:#fff;text-align:left;overflow:hidden;background:#0a100c;border-radius:4px 4px 60px 4px}.cinema-main img{height:100%;width:100%;object-fit:cover;object-position:center 45%;transition:transform 1.2s}.cinema-main:hover img{transform:scale(1.04)}.cinema-darken{position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 60%,#0004)}.cinema-kicker{position:absolute;top:30px;left:32px;font-size:10px;letter-spacing:.1em}.cinema-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:flex;gap:20px;align-items:center}.cinema-play>span{width:80px;height:80px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;background:#ffffff10;backdrop-filter:blur(4px);font-size:18px}.cinema-play b{font-size:10px;letter-spacing:.13em;font-weight:400;line-height:1.5}.cinema-title{position:absolute;bottom:55px;left:32px;font-size:clamp(25px,3.3vw,48px);line-height:1.05;letter-spacing:-.04em}.cinema-caption{position:absolute;left:32px;bottom:22px;color:#fffb;font-size:10px}.screening-room .film-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;border-top:0}.screening-room .film-item{padding:27px 0;border-top:1px solid #6b72654d;border-bottom:0;grid-template-columns:30px 1fr 44px;gap:14px}.screening-room .film-item h3{font-size:22px;line-height:1.2;letter-spacing:-.025em}.screening-room .film-item .film-tag{font-size:9px;margin-bottom:10px}.screening-room .film-item .mini-play{height:42px;width:42px;font-size:10px}.screening-room .film-item .film-no{font-family:var(--serif);font-size:17px;line-height:1}.screening-room .film-item p{font-size:12px}.cinema-footer{display:flex;justify-content:space-between;margin-top:40px;padding-top:22px;border-top:1px solid #6b72654d;font-size:9px;letter-spacing:.07em;color:#a4ae9b}.proof-table{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 85% 25%,#d5c5df 0,transparent 40%),radial-gradient(ellipse at 5% 80%,#dbc4ac 0,transparent 45%),#e6ded1;padding:100px 7vw 65px 10vw}.proof-heading{position:relative;z-index:2}.proof-heading>.eyebrow{font-size:11px}.proof-heading h2{font-size:clamp(80px,10.5vw,160px);line-height:.88;letter-spacing:-.065em;margin:42px 0 32px}.proof-heading h2 em{color:#78647d}.proof-heading>p:last-child{position:absolute;right:5%;bottom:10px;font-size:14px;line-height:1.7}.proof-watermark{position:absolute;top:620px;left:-4%;font-size:17vw;line-height:.8;letter-spacing:-.08em;font-weight:700;color:#38322908;z-index:-1}.proof-table .campaign-grid{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:70px 30px;align-items:start;margin-top:75px}.proof-table .campaign-card{padding-top:0!important}.proof-table .campaign-card:nth-child(1){grid-column:1/7;transform:rotate(-5deg);margin-top:10px}.proof-table .campaign-card:nth-child(2){grid-column:8/13;transform:rotate(5deg);margin-top:125px}.proof-table .campaign-card:nth-child(3){grid-column:2/7;transform:rotate(4deg);margin-top:-30px}.proof-table .campaign-card:nth-child(4){grid-column:8/13;transform:rotate(-4deg);margin-top:95px}.proof-table .campaign-card:hover{transform:rotate(0deg) translateY(-15px)}.proof-table .campaign-art{padding:18px 18px 40px;background:#faf8f1;border-radius:2px;box-shadow:3px 20px 30px #45384930;transform:none!important}.proof-table .campaign-art img{aspect-ratio:auto;width:100%}.proof-table .campaign-topic{font-size:10px;letter-spacing:.1em;margin-top:18px}.proof-table .campaign-card h3{font-family:var(--serif);font-style:italic;font-size:28px;margin-top:7px;line-height:1.2}.proof-table .campaign-card h3>span{font-family:var(--sans);font-style:normal;font-size:20px}.proof-caption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:100px;gap:20px;font-size:10px;letter-spacing:.06em}.reading-room{padding:100px 7vw 100px 10vw;display:grid;grid-template-columns:.9fr 1.25fr;gap:8vw;background:#dddacc}.reading-intro{position:sticky;top:80px;align-self:start}.reading-intro .eyebrow{font-size:11px}.reading-intro h2{font-size:clamp(68px,8vw,125px);line-height:.88;letter-spacing:-.065em;margin:40px 0}.reading-intro h2 em{color:#677255}.reading-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:300px}.reading-mark{font-family:var(--serif);font-size:230px;line-height:1;margin-top:35px;height:130px;color:#96a080}.reading-room .writing-list{border-top:1px solid var(--ink)}.reading-room .writing-item{grid-template-columns:25px 1fr 30px;padding:30px 0;gap:12px}.reading-room .writing-item h3{font-family:var(--serif);font-size:30px;line-height:1.1;letter-spacing:-.035em}.reading-room .writing-item:hover h3{font-style:italic}.reading-room .writing-item .writing-meta{font-size:9px;line-height:1.5;letter-spacing:.06em;color:#647052;margin-bottom:12px}.reading-room .writing-item .writing-no{font-size:10px;margin-top:2px}.reading-room .writing-arrow{font-size:22px}.colophon{padding:100px 7vw 80px 10vw;background:var(--paper)}.colophon-title .eyebrow{font-size:11px}.colophon-title h2{font-size:clamp(55px,7.2vw,112px);line-height:.96;letter-spacing:-.065em;margin:35px 0 60px}.colophon-title h2 em{color:#847085}.colophon-body{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line);padding-top:35px}.colophon-lead{font-size:24px;line-height:1.3;letter-spacing:-.03em}.colophon-body>div{max-width:370px}.colophon-body>div>p{font-size:14px;line-height:1.8;color:#6b6e61}.colophon-body>div>a{display:inline-block;margin-top:25px;font-size:12px;border-bottom:1px solid;padding-bottom:6px}.colophon .collaborators-heading{margin-top:80px;font-size:11px;padding-top:24px}.colophon .logo-grid{gap:35px}.colophon .logo-grid img{opacity:.65}.closing{position:relative;overflow:hidden;isolation:isolate;padding:90px 7vw 30px 10vw;background:#d0c4d4;border-radius:50% 50% 0 0 / 4% 4% 0 0}.closing-gradient{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 50%,#a4bdac 0,#b9bbb3 25%,transparent 65%),radial-gradient(ellipse at 2% 90%,#d9b99d 0,transparent 60%);filter:blur(20px)}.closing>.eyebrow{font-size:11px;letter-spacing:.12em}.closing h2{font-size:clamp(80px,13.5vw,205px);line-height:.84;letter-spacing:-.075em;margin:50px 0 40px}.closing h2 em{color:#5e6453}.closing-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 0;background:none;border-top:1px solid #23262270;border-bottom:1px solid #23262270;margin-top:50px}.closing-button span{font-size:12px;letter-spacing:.08em}.closing-button b{font-size:70px;line-height:1;font-weight:400;transition:transform .4s}.closing-button:hover b{transform:translate(7px,-7px)}.closing footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:75px;font-size:10px}.closing footer>span{font-size:9px;letter-spacing:.07em}.closing footer .brand{font-size:21px}.viewer{border-radius:4px;background:#f2ecdf}.viewer-top{background:#f2ecdff5}.viewer-photo{padding-top:32px}.viewer-title-block h2{font-size:40px}.viewer-title-block p{font-size:13px}.viewer-photo img{max-height:calc(100dvh - 300px)}.viewer::backdrop{background:#1d231cdd;backdrop-filter:blur(12px)}.reader .reader-meta{font-size:11px;color:#657250}.reader h2{font-size:60px}.reader .source-box{background:#e1dbce}.viewer-video .video-stage{border-radius:2px}.reader .pill{border-radius:2px}.toast{border-radius:4px}.js-motion .reveal{transform:translateY(35px)}.js-motion .reveal.visible{transform:none}
@media(min-width:1600px){.opening-copy h1{font-size:12vw}.photo-scroll-stage{padding-left:13vw;padding-right:10vw}.screening-room,.proof-table,.reading-room,.colophon,.closing,.manifesto{padding-left:13vw;padding-right:10vw}}
@media(max-width:1050px){.chapter-rail{left:10px}.chapter-rail a b{display:none!important}.manifesto,.chapter-heading,.screening-room,.proof-table,.reading-room,.colophon,.closing{padding-left:7vw;padding-right:5vw}.photo-scroll-stage{padding-left:7vw;padding-right:5vw}.opening-copy h1{font-size:12vw}.opening-after h2{font-size:7.5vw}.manifesto-main{gap:5vw;grid-template-columns:1fr 1.8fr}.photo-scroll-stage .book{min-height:380px}.photo-scroll-stage .book-page{padding:25px 22px 32px}.photo-scroll-stage .book-page h3{font-size:24px}.screening-room .film-list{gap:0 30px}.screening-room .film-item h3{font-size:19px}.proof-table .campaign-card h3{font-size:24px}.reading-room{gap:5vw;grid-template-columns:.9fr 1.2fr}.reading-intro h2{font-size:8vw}.reading-room .writing-item h3{font-size:27px}.cinema-main{min-height:430px}.colophon-lead{font-size:21px}}
@media(max-width:760px){.site-header{height:90px;padding:0 22px}.site-header .brand{font-size:20px}.site-header .contact-link{font-size:10px;margin-right:18px;gap:10px}.site-header nav{color:var(--ink);background:#ece6dc}.site-header .menu-toggle{min-width:30px}.chapter-rail{display:none}.opening{height:150svh}.opening-stage{min-height:600px}.opening-copy{padding:0 24px}.opening-image img{object-position:43% 50%}.opening-copy>p{top:30%;font-size:10px;letter-spacing:.1em}.opening-copy h1{bottom:23%;font-size:clamp(78px,18vw,122px);line-height:.86;letter-spacing:-.07em}.opening-bottom{left:24px;right:24px;bottom:35px;font-size:9px;gap:30px;align-items:end}.opening-bottom>span{max-width:160px;line-height:1.8}.opening-bottom a{font-size:9px;gap:14px;max-width:120px;line-height:1.5}.opening-folio{right:24px;font-size:10px}.opening-after{left:24px;top:14%;right:24px}.opening-after .eyebrow{font-size:10px;line-height:1.6}.opening-after h2{font-size:clamp(42px,12vw,70px);line-height:.9;margin:24px 0}.opening-after h2 br:nth-child(2){display:none}.opening-after h2 em{display:inline}.opening-after>span{position:absolute;right:0;bottom:3px;font-size:10px}.opening-frame-caption{font-size:7px;bottom:8px;left:10px;right:10px;letter-spacing:.04em}.manifesto{padding:55px 24px 65px}.manifesto-kicker{font-size:9px;letter-spacing:.06em;gap:20px}.manifesto-kicker>span:last-child{max-width:120px;text-align:right}.manifesto-main{display:flex;flex-direction:column;gap:35px;margin:40px 0}.manifesto-small{max-width:290px;font-size:14px;line-height:1.8}.manifesto-main h2{font-size:clamp(42px,10vw,66px);line-height:1.02}.manifesto-index{display:block;font-size:9px}.manifesto-index a{margin-top:30px;width:100%;min-width:0;font-size:12px}.photo-journey{padding-top:45px;border-radius:50% 50% 0 0 / 1% 1% 0 0}.chapter-heading{padding:20px 24px 0}.chapter-heading>p{font-size:10px;gap:18px}.chapter-heading>p span{font-size:25px}.chapter-heading h2{font-size:17.3vw;line-height:.79;margin:35px 0 30px}.chapter-heading h2 span{margin-left:19%}.chapter-heading>div{font-size:12px;gap:20px}.chapter-heading>div>span:last-child{font-size:9px;max-width:100px;line-height:1.8;text-align:right}.photo-scroll-track{display:none}.mobile-photobook{display:block;padding:45px 24px 65px}.mobile-frame{position:relative;margin-bottom:55px;max-width:580px}.mobile-frame:nth-child(2){margin-left:18px;transform:rotate(2deg)}.mobile-frame:nth-child(3){margin-left:-24px;margin-right:-24px;max-width:none}.mobile-frame:nth-child(4){margin-right:20px;transform:rotate(-2deg);margin-bottom:0}.mobile-frame button{padding:12px 12px 28px;background:#f8f3e9;box-shadow:0 10px 25px #3d362b1c;width:100%;text-align:left;position:relative}.mobile-frame:nth-child(3) button{padding:0;background:none;box-shadow:none}.mobile-frame img{width:100%;height:auto;object-fit:contain}.mobile-frame:nth-child(3) img{min-height:190px;object-fit:cover}.mobile-frame h3{font-family:var(--serif);font-size:28px;font-style:italic;line-height:1.1;margin-top:20px;letter-spacing:-.025em}.mobile-frame>p{display:flex;align-items:center;justify-content:space-between;font-size:10px;line-height:1.5;margin-top:13px;letter-spacing:.04em}.mobile-frame:nth-child(3)>p,.mobile-frame:nth-child(3) h3{margin-left:24px;margin-right:24px}.mobile-frame .mobile-expand{position:absolute;bottom:7px;right:12px;font-size:18px}.screening-room{padding:70px 24px 50px}.screening-header{margin-bottom:32px}.screening-header h2{font-size:clamp(56px,14vw,85px);line-height:.93;margin:30px 0}.screening-header .eyebrow{font-size:10px}.screening-note{position:static;font-size:9px;letter-spacing:.05em}.cinema-stage{margin:0 -24px 25px}.cinema-side{display:none}.cinema-main{min-height:460px;height:65svh;max-height:600px;border-radius:0 0 45px 0}.cinema-main img{object-position:40% center}.cinema-kicker{left:24px;top:24px;font-size:10px}.cinema-play{gap:15px;top:40%}.cinema-play>span{width:65px;height:65px;font-size:15px}.cinema-play b{font-size:10px;letter-spacing:.1em}.cinema-title{left:24px;right:24px;bottom:60px;font-size:29px;line-height:1.05}.cinema-caption{left:24px;bottom:25px;font-size:10px;max-width:250px}.screening-room .film-list{display:block}.screening-room .film-item{padding:23px 0;grid-template-columns:24px 1fr 44px;gap:11px}.screening-room .film-item h3{font-size:21px}.screening-room .film-item .film-tag{font-size:9px;letter-spacing:.04em}.cinema-footer{font-size:9px;line-height:1.7;gap:25px;margin-top:25px}.cinema-footer span{max-width:145px}.proof-table{padding:65px 24px 50px}.proof-heading>.eyebrow{font-size:10px}.proof-heading h2{font-size:clamp(65px,17vw,105px);line-height:.9;margin:32px 0 25px}.proof-heading>p:last-child{position:static;font-size:14px}.proof-table .campaign-grid{display:block;margin-top:40px}.proof-table .campaign-card{max-width:420px;margin:0 0 50px!important;width:86%}.proof-table .campaign-card:nth-child(even){margin-left:auto!important;transform:rotate(4deg)}.proof-table .campaign-card:nth-child(odd){transform:rotate(-3deg)}.proof-table .campaign-card:nth-child(3){width:83%;margin-bottom:50px!important}.proof-table .campaign-card:nth-child(4){margin-bottom:0!important}.proof-table .campaign-art{padding:12px 12px 30px}.proof-table .campaign-card .campaign-topic{font-size:10px;margin-top:16px;letter-spacing:.06em}.proof-table .campaign-card h3{font-size:27px;margin-top:6px}.proof-watermark{font-size:38vw;line-height:1;top:55%;left:-10%;transform:rotate(90deg);color:#38322908}.proof-caption{margin-top:65px;padding-top:20px;font-size:9px;letter-spacing:.03em;line-height:1.7;gap:25px}.proof-caption>span{max-width:150px}.reading-room{display:block;padding:70px 24px}.reading-intro{position:relative;top:auto}.reading-intro .eyebrow{font-size:10px}.reading-intro h2{font-size:clamp(65px,16vw,90px);margin:30px 0;line-height:.9}.reading-intro>p:not(.eyebrow){font-size:14px;line-height:1.8}.reading-mark{position:absolute;right:5px;bottom:-15px;font-size:180px;height:100px}.reading-room .writing-list{margin-top:40px}.reading-room .writing-item{padding:25px 0;grid-template-columns:20px 1fr 20px;gap:8px}.reading-room .writing-item h3{font-size:27px;line-height:1.15}.reading-room .writing-item .writing-meta{font-size:9px;line-height:1.7}.reading-room .writing-item .writing-no{font-size:9px}.reading-room .writing-arrow{font-size:20px}.colophon{padding:70px 24px 60px}.colophon-title .eyebrow{font-size:10px}.colophon-title h2{font-size:clamp(42px,11vw,70px);line-height:1;margin:30px 0 40px}.colophon-body{display:block;padding-top:28px}.colophon-lead{font-size:23px;line-height:1.4;margin-bottom:28px}.colophon-body>div{max-width:none}.colophon-body>div>p{font-size:14px}.colophon-body>div>a{font-size:12px;margin-top:20px}.colophon .collaborators-heading{margin-top:50px}.colophon .collaborators-heading .eyebrow{font-size:9px}.colophon .logo-grid{gap:30px 22px}.closing{padding:65px 24px 26px;border-radius:50% 50% 0 0 / 2% 2% 0 0}.closing>.eyebrow{font-size:10px;letter-spacing:.07em}.closing h2{font-size:clamp(67px,17vw,100px);line-height:.85;margin:40px 0 30px;letter-spacing:-.07em}.closing-button{margin-top:40px;padding:18px 0}.closing-button span{font-size:11px;letter-spacing:.06em}.closing-button b{font-size:45px}.closing footer{margin-top:55px;font-size:10px;gap:20px}.closing footer>span{display:none}.closing footer .brand{font-size:20px}.viewer{border-radius:8px}.viewer-title-block h2{font-size:32px}.viewer-photo img{max-height:calc(100dvh - 330px)}.reader h2{font-size:38px}.reader .reader-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.opening{height:100svh}.opening-stage{position:relative}.opening-after{display:none}.photo-scroll-track{height:auto;margin-top:55px}.photo-scroll-stage{position:relative;height:auto;min-height:0;padding-bottom:60px}.photo-scroll-stage .book{height:auto;max-height:none;min-height:440px;transform:none}.turning-leaf{display:none}.chapter-rail{transition:none}.proof-table .campaign-card:hover{transform:none}.photo-stage-bottom>div:first-child>span:last-child{display:none}.opening-copy{opacity:1!important;transform:none!important}.opening-image{transform:none!important}.opening-shade{opacity:1!important}}
/* Draw directional marks in CSS so missing font glyphs never become boxes. */
.contact-link>span,.manifesto-index b,.campaign-card h3>span,.writing-arrow,.mobile-expand,.book-photo>span,.closing-button>b,.text-link>span,.pill>span{--arrow-size:22px;position:relative!important;display:inline-block!important;width:var(--arrow-size)!important;height:var(--arrow-size)!important;min-width:var(--arrow-size);font-size:0!important;line-height:0;flex-shrink:0;border-radius:0;background:none;border:0;padding:0}
.contact-link>span:before,.manifesto-index b:before,.campaign-card h3>span:before,.writing-arrow:before,.mobile-expand:before,.book-photo>span:before,.closing-button>b:before,.text-link>span:before,.pill>span:before{content:'';position:absolute;width:76%;height:1.5px;left:8%;top:52%;background:currentColor;transform:rotate(-45deg)}
.contact-link>span:after,.manifesto-index b:after,.campaign-card h3>span:after,.writing-arrow:after,.mobile-expand:after,.book-photo>span:after,.closing-button>b:after,.text-link>span:after,.pill>span:after{content:'';position:absolute;width:40%;height:40%;right:17%;top:18%;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.manifesto-index b{transform:rotate(90deg)}.contact-link>span{--arrow-size:18px}.closing-button>b{--arrow-size:65px}.closing-button>b:before{height:2px}.closing-button>b:after{border-width:2px}.closing-button:hover b{transform:translate(7px,-7px)}.mobile-expand{position:absolute!important}.book-photo>span{position:absolute!important;bottom:12px;right:12px;color:white;filter:drop-shadow(0 1px 2px #000)}
@media(max-width:760px){.closing-button>b{--arrow-size:45px}.writing-arrow{--arrow-size:20px}}

html{scrollbar-gutter:stable}
@media(prefers-reduced-motion:reduce){.opening-image{width:100%!important;height:100%!important;left:0!important;top:0!important;right:0!important;bottom:0!important;border-width:0!important;box-shadow:none!important}.opening-frame-caption{display:none}.opening-folio{opacity:1!important}}
