:root{--ink:#12100f;--paper:#d8d0c2;--blood:#681c25;--fog:#a9a194;--line:rgba(216,208,194,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.topbar{height:74px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;z-index:20;width:100%;mix-blend-mode:difference;color:#fff}.brand{letter-spacing:.22em;font-size:.78rem}.index-toggle{border:0;background:none;color:inherit;font:500 .72rem "DM Sans";letter-spacing:.2em;cursor:pointer}.index-toggle span{display:inline-block;margin-left:10px}.index{position:fixed;top:0;right:0;z-index:19;width:min(520px,100%);height:100vh;background:#1b1816;padding:120px 7vw 60px;transform:translateX(101%);transition:transform .45s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;gap:0}.index.open{transform:none}.index a{font:2rem/1.15 "Instrument Serif";padding:20px 0;border-bottom:1px solid var(--line)}.index a span{font:500 .65rem "DM Sans";color:var(--fog);letter-spacing:.15em;margin-right:22px}.eyebrow,.issue{font-size:.68rem;letter-spacing:.22em;font-weight:500}.manifesto{padding:15vh 7vw;background:var(--paper);color:var(--ink)}.issue{color:var(--blood)}.manifesto h2,.note h2,.invitation h2{font:clamp(3rem,6vw,6rem)/.96 "Instrument Serif";letter-spacing:-.035em;margin:8vh 0}.manifesto h2 em{font-weight:400;color:var(--blood)}.columns{margin-left:34%;display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:850px}.columns p{margin:0}.split{min-height:85vh;display:grid;grid-template-columns:36% 64%;border-bottom:1px solid var(--line)}.number{padding:8vw 6vw;font:clamp(8rem,22vw,22rem)/.8 "Instrument Serif";color:#221e1b;border-right:1px solid var(--line);display:flex;align-items:center}.note-copy{padding:12vh 8vw}.note-copy h2{max-width:730px;margin:5vh 0}.note-copy>p:not(.eyebrow):not(.hidden-note){max-width:590px;color:#b9b0a4}.reveal{margin-top:55px;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--paper);color:var(--paper);font:500 .67rem "DM Sans";letter-spacing:.2em;cursor:pointer}.reveal span{margin-left:16px}.hidden-note{max-height:0;overflow:hidden;opacity:0;max-width:590px;font:1.45rem/1.5 "Instrument Serif";color:#c1ac7d;transition:.45s ease}.hidden-note.open{max-height:260px;opacity:1;margin-top:32px}.pullquote{padding:18vh 8vw;background:var(--blood);min-height:80vh;display:flex;flex-direction:column;justify-content:center}.pullquote>p{font-size:.68rem;letter-spacing:.2em}.pullquote h2{font:clamp(3.8rem,8vw,8rem)/.92 "Instrument Serif";letter-spacing:-.04em;max-width:1150px;margin:8vh 0}.signature{font:italic 1.25rem "Instrument Serif"}.invitation{padding:14vh 7vw;display:grid;grid-template-columns:1.35fr .65fr;gap:12vw;background:#191614}.invitation h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:0}.action{display:flex;flex-direction:column;justify-content:flex-end;color:#b9b0a4}.action a{color:var(--paper);border-bottom:1px solid var(--paper);padding:18px 0;margin-top:35px;font-size:.68rem;letter-spacing:.17em}.action a span{float:right}footer{padding:35px 4vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.14em;color:var(--fog)}
@media(max-width:760px){.columns{margin:0;grid-template-columns:1fr;gap:30px}.manifesto{padding:12vh 7vw}.manifesto h2{margin:6vh 0}.split{grid-template-columns:1fr}.number{display:none}.note-copy{padding:12vh 7vw}.pullquote{padding:14vh 7vw}.invitation{grid-template-columns:1fr;gap:50px}.invitation h2{margin:5vh 0 0}footer{flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.index,.hidden-note{transition:none}}

/* Opening uses the site's existing typefaces and the supplied photograph. */
.cover{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;background:#000;color:#fff;overflow:hidden}
.cover-art{position:absolute;inset:0 0 0 22%;margin:0;z-index:-1}
.cover-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.cover-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 16%,rgba(0,0,0,.25) 42%,transparent 65%)}
.cover-copy{width:min(46%,40rem);margin-left:7vw;padding:130px 0 72px;font-family:"DM Sans",sans-serif}
.cover-eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.12em;max-width:27rem;margin:0 0 32px}
.cover h1{font:400 clamp(4.5rem,8vw,8.5rem)/.98 "Instrument Serif",Georgia,serif;letter-spacing:-.025em;margin:0}
.cover-intro{max-width:25rem;margin:28px 0 0;font-size:1.0625rem;line-height:1.65}
.cover-bottom{max-width:16rem;margin-top:36px;font:500 .875rem/1.5 "DM Sans",sans-serif}
.cover-bottom a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.55);letter-spacing:.12em;min-height:48px}
.cover-bottom a span{font-size:1.35rem}
.cover a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:760px){.cover{display:block;padding-top:74px}.cover-art{position:relative;inset:auto;height:clamp(13rem,32svh,24rem);z-index:0}.cover-art img{object-position:65% center}.cover-art::after{background:linear-gradient(180deg,transparent 60%,#000 100%)}.cover-copy{position:relative;width:auto;margin:-12px 0 0;padding:0 7vw 48px}.cover-eyebrow{margin-bottom:24px;max-width:27rem}.cover h1{font-size:clamp(4.5rem,17vw,6rem)}.cover-intro{margin-top:24px}.cover-bottom{margin-top:28px}}
