
@font-face{font-family:'Caprasimo';font-weight:400;font-style:normal;font-display:swap;src:url(/__l5e/assets-v1/525614b5-ac28-428d-8ce9-91b4fe423e54/project50-font-1.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-weight:200 800;font-style:normal;font-display:swap;src:url(/__l5e/assets-v1/f900303a-9e3b-497c-8520-77cb00c4307a/project50-font-2.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-weight:200 800;font-style:italic;font-display:swap;src:url(/__l5e/assets-v1/3374b351-7f05-4b6f-b282-e3f524f9d86c/project50-font-3.woff2) format('woff2')}
@font-face{font-family:'Courier Prime';font-weight:400;font-style:normal;font-display:swap;src:url(/__l5e/assets-v1/47ca93c4-12bb-4928-a7fc-f7387d1b6ea1/project50-font-4.woff2) format('woff2')}
@font-face{font-family:'Courier Prime';font-weight:700;font-style:normal;font-display:swap;src:url(/__l5e/assets-v1/24674f18-835b-405c-959b-78aab41659fc/project50-font-5.woff2) format('woff2')}
/* Layout concept: a microfilm reader in a dark reading room. Ink chapters alternate with newsprint chapters, and every artifact (folder, stamp, tin, clipping) is an object you can handle. */
:root{
  --ink:#13120E; --ink2:#1C1A15; --ink3:#25221B;
  --news:#DDD9CB; --news2:#CEC9B9; --news-ink:#1A1813;
  --manila:#E2B94F; --manila-deep:#A87B17; --manila-lo:#F0D68D;
  --stamp:#B8281F; --stamp-hi:#E5574C;
  --ditto:#4F3F96; --ditto-hi:#A99CF0;
  --mute:rgba(221,217,203,.72); --mute2:rgba(221,217,203,.5); --line:rgba(221,217,203,.16);
  --nmute:rgba(26,24,19,.74); --nline:rgba(26,24,19,.18);
  --display:'Caprasimo','Cooper Black','Georgia',serif;
  --serif:'Newsreader','Iowan Old Style','Georgia',serif;
  --type:'Courier Prime','Courier New',ui-monospace,monospace;
  color-scheme:dark;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--ink);color:var(--news);font-family:var(--serif);font-size:18px;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}
a{color:var(--manila)}
a:hover{color:var(--manila-lo)}
button{font:inherit;color:inherit}
::selection{background:var(--manila);color:var(--ink)}
:focus-visible{outline:3px solid var(--manila);outline-offset:3px}
.news :focus-visible,.cta :focus-visible{outline-color:var(--ditto)}

/* shared type */
.wrap{max-width:1120px;margin:0 auto}
.eyebrow{font-family:var(--type);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--manila);margin:0 0 18px}
.news .eyebrow{color:var(--stamp)}
h2.head{font-family:var(--display);font-weight:400;font-size:clamp(34px,5vw,66px);line-height:1.02;letter-spacing:-.01em;margin:0 0 26px;text-wrap:balance;max-width:17ch}
h2.head.wide{max-width:22ch}
.deck{font-size:clamp(20px,1.9vw,24px);line-height:1.45;margin:0 0 22px;max-width:36em;text-wrap:pretty}
.body{margin:0 0 18px;max-width:34em;color:var(--mute);text-wrap:pretty}
.news .body{color:var(--nmute)}
.body b{font-weight:600;color:var(--news)}
.news .body b{color:var(--news-ink)}
.cap{font-family:var(--type);font-size:12px;letter-spacing:.04em;line-height:1.55;color:var(--mute2);margin:12px 0 0}
.news .cap{color:rgba(26,24,19,.6)}
mark{background:linear-gradient(transparent 42%,var(--manila) 42%,var(--manila) 92%,transparent 92%);color:inherit;padding:0 .12em}
.dark mark{color:var(--ink);background:var(--manila);padding:.02em .2em}

section{position:relative;padding:clamp(72px,11vh,132px) clamp(18px,4vw,40px);isolation:isolate;overflow:hidden}
section.dark{background:var(--ink)}
section.dark.alt{background:linear-gradient(180deg,var(--ink2),var(--ink))}
section.news{background:var(--news);color:var(--news-ink)}
section.news::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:radial-gradient(rgba(26,24,19,.16) .6px,transparent .8px);background-size:3px 3px}
.two{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.two>*{min-width:0}
@media(min-width:920px){.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.two.l{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.two.r{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}

/* big chapter year, ghosted behind the text */
.ghost{position:absolute;right:-.04em;top:clamp(20px,5vh,60px);z-index:-1;font-family:var(--display);font-size:clamp(150px,30vw,420px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(221,217,203,.1);pointer-events:none;user-select:none;will-change:transform}
.news .ghost{-webkit-text-stroke-color:rgba(26,24,19,.11)}

/* reveal: content is visible at rest, only below the fold items animate in */
.pre{opacity:0;transform:translateY(26px)}
.rv{transition:opacity .9s ease,transform .9s cubic-bezier(.22,.9,.3,1)}
@media (prefers-reduced-motion:reduce){.pre{opacity:1;transform:none}.rv{transition:none}html{scroll-behavior:auto}}

/* progress and masthead */
.progress{position:fixed;top:0;left:0;right:0;height:calc(4px + env(safe-area-inset-top,0px));z-index:90;background:rgba(221,217,203,.08);pointer-events:none}
.progress i{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--manila)}
header.mast{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;padding:16px clamp(18px,4vw,40px);background:var(--ink2);border-bottom:1px solid var(--line);position:relative;z-index:5}
.mast .brand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.mast .brand b{font-family:var(--display);font-weight:400;font-size:19px}
.mast .brand span{font-family:var(--type);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute2)}
.mast .by{display:flex;align-items:center;gap:12px;font-family:var(--type);font-size:12px;letter-spacing:.08em;color:var(--mute)}
.mast .tag{background:var(--manila);color:var(--ink);padding:5px 10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}

/* hero */
.hero{min-height:min(92vh,900px);display:grid;align-items:center;padding-block:clamp(64px,10vh,120px);background:radial-gradient(ellipse 70% 55% at 78% 40%,rgba(226,185,79,.16),transparent 62%),var(--ink)}
.hero canvas.dots{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.5}
.hero .in{position:relative;z-index:3;max-width:1120px;margin:0 auto;width:100%}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(64px,13vw,190px);line-height:.86;letter-spacing:-.02em;margin:0 0 .22em}
.hero h1 span{display:block;overflow:hidden;padding-bottom:.08em}
.hero h1 span i{display:block;font-style:normal;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}
.hero h1 span:nth-child(2) i{animation-delay:.14s;color:var(--manila)}
@keyframes rise{from{transform:translateY(12px)}to{transform:none}}
.hero .sub{font-family:var(--display);font-size:clamp(22px,3vw,40px);line-height:1.08;margin:0 0 22px;max-width:19ch;text-wrap:balance;animation:fade 1s .5s ease both}
.hero .lede{font-size:clamp(18px,1.55vw,21px);line-height:1.55;color:var(--mute);max-width:33em;margin:0 0 30px;animation:fade 1s .7s ease both}
@keyframes fade{from{opacity:1;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero .go{display:flex;flex-wrap:wrap;gap:12px;animation:fade 1s .9s ease both}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--type);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:15px 20px;border:2px solid var(--news);color:var(--news);background:transparent;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.btn:hover{background:var(--news);color:var(--ink);transform:translateY(-2px)}
.btn.solid{background:var(--manila);border-color:var(--manila);color:var(--ink)}
.btn.solid:hover{background:var(--manila-lo);border-color:var(--manila-lo);color:var(--ink)}
/* drifting clippings */
.scraps{position:absolute;inset:0;z-index:1;pointer-events:none}
.scrap{position:absolute;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.scrap>div{background:var(--news);color:var(--news-ink);padding:14px 14px 16px;box-shadow:0 18px 40px rgba(0,0,0,.5);animation:float 9s ease-in-out infinite}
.scrap:nth-child(2n)>div{animation-duration:11s;animation-delay:-3s}
.scrap:nth-child(3n)>div{animation-duration:13s;animation-delay:-6s}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.scrap .dt{font-family:var(--type);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--nline);padding-bottom:6px;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px}
.scrap .hl{font-family:var(--display);font-size:19px;line-height:1.02;margin-bottom:9px}
.greek{height:var(--h,54px);background:repeating-linear-gradient(180deg,rgba(26,24,19,.42) 0 2px,transparent 2px 7px)}
.greek.cols{background:repeating-linear-gradient(180deg,rgba(26,24,19,.42) 0 2px,transparent 2px 7px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 46%,transparent 46% 54%);mask-image:repeating-linear-gradient(90deg,#000 0 46%,transparent 46% 54%)}
.scrap.s1{right:3%;top:10%;width:250px;rotate:5deg}
.scrap.s2{right:21%;top:60%;width:205px;rotate:-6deg}
.scrap.s3{right:1%;top:57%;width:225px;rotate:3deg}
.scrap.s4{right:23%;top:5%;width:165px;rotate:-9deg}
.scrap.tab>div{background:var(--manila);padding:10px 14px;font-family:var(--type);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.scrap.s5{right:5%;top:45%;rotate:-3deg}
.rubber{display:inline-block;font-family:var(--display);color:var(--stamp-hi);border:4px solid currentColor;padding:.18em .5em .12em;line-height:1;letter-spacing:.02em;text-transform:uppercase;rotate:-7deg;-webkit-mask-image:radial-gradient(rgba(0,0,0,.94) 55%,rgba(0,0,0,.72) 100%);mask-image:radial-gradient(rgba(0,0,0,.94) 55%,rgba(0,0,0,.72) 100%)}
.news .rubber{color:var(--stamp)}
.scrap.s6{right:19%;top:53%;font-size:20px}
.scrap.s6>div{background:none;box-shadow:none;padding:0}
@media(max-width:1100px){.scrap.s2,.scrap.s4,.scrap.s6{display:none}.scraps{opacity:.5}}
@media(max-width:760px){.scraps{opacity:.22}.scrap.s1{right:-60px;top:4%}.scrap.s3{right:-40px;top:auto;bottom:3%}.scrap.s5{display:none}}
.scrolltip{position:absolute;left:50%;bottom:18px;translate:-50% 0;font-family:var(--type);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute2);animation:pulse 2.4s ease-in-out infinite;z-index:3}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}

/* wire ticker */
.wire{overflow:hidden;background:var(--manila);color:var(--ink);padding:12px 0;border-block:2px solid var(--ink)}
.wire .run{display:flex;gap:56px;width:max-content;animation:marq 46s linear infinite;font-family:var(--type);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.wire:hover .run{animation-play-state:paused}
.wire .run span::before{content:"\25A0";margin-right:56px;font-size:9px;vertical-align:2px}
@keyframes marq{to{transform:translateX(-50%)}}

/* persistent year stamp and chapter rail */
.yr{position:fixed;right:clamp(10px,2vw,26px);bottom:calc(clamp(10px,2vw,26px) + env(safe-area-inset-bottom,0px));z-index:60;font-family:var(--display);color:var(--stamp-hi);background:rgba(19,18,14,.9);border:3px solid currentColor;padding:8px 13px 6px;rotate:-5deg;line-height:1;pointer-events:none;opacity:0;transition:opacity .4s}
.yr.on{opacity:1}
.yr small{display:block;font-family:var(--type);font-size:9px;font-weight:700;letter-spacing:.2em;margin-bottom:4px}
.yr b{font-weight:400;font-size:clamp(24px,3.2vw,38px);display:block}
.yr.thunk{animation:thunk .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes thunk{0%{scale:1.5;opacity:.2}60%{scale:.94}100%{scale:1}}
.rail{position:fixed;right:14px;top:50%;translate:0 -50%;z-index:60;display:flex;flex-direction:column;gap:11px;padding:10px 6px;background:rgba(19,18,14,.55);border-radius:20px}
.rail button{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--news);background:transparent;padding:0;cursor:pointer;position:relative;transition:background .2s,scale .2s}
.rail button.on{background:var(--manila);border-color:var(--manila);scale:1.35}
.rail button span{position:absolute;right:22px;top:50%;translate:0 -50%;white-space:nowrap;font-family:var(--type);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--manila);color:var(--ink);padding:4px 8px;opacity:0;pointer-events:none;transition:opacity .2s}
.rail button:hover span,.rail button:focus-visible span{opacity:1}
@media(max-width:900px){.rail{display:none}}

/* scan slots: honest placeholders for archive scans */
.slot{position:relative;background:var(--news2);color:var(--news-ink);border:1px solid rgba(26,24,19,.5);overflow:hidden}
.dark .slot{box-shadow:0 22px 50px rgba(0,0,0,.5)}
.slot .art{aspect-ratio:var(--ar,4/5);display:grid;place-items:center;text-align:center;padding:22px;position:relative}
.slot canvas{position:absolute;inset:0;width:100%;height:100%}
.slot .art p{position:relative;font-family:var(--type);font-size:13px;line-height:1.5;max-width:24ch;margin:0;background:var(--news);padding:10px 12px;border:1px dashed rgba(26,24,19,.6)}
.slot figcaption,.slot .fc{padding:11px 14px;font-size:15px;line-height:1.4;border-top:1px solid rgba(26,24,19,.3);background:var(--news)}
.slot .fc i{font-style:normal;font-family:var(--type);font-size:11.5px;display:block;margin-top:3px;color:rgba(26,24,19,.62)}
.pin{position:absolute;top:10px;left:10px;z-index:2;background:var(--ditto);color:#fff;font-family:var(--type);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;rotate:-2deg}
figure{margin:0}

/* drag compare */
.cmp{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;border:1px solid rgba(26,24,19,.5);--x:50%;background:#070a14;touch-action:pan-y;box-shadow:0 22px 50px rgba(0,0,0,.35)}
.cmp .lay{position:absolute;inset:0}
.cmp canvas{width:100%;height:100%;display:block}
.cmp .lay.b{clip-path:inset(0 0 0 var(--x))}
.cmp .bar{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:var(--manila);pointer-events:none}
.cmp .bar::after{content:"\2194";position:absolute;top:50%;left:50%;translate:-50% -50%;width:44px;height:44px;border-radius:50%;background:var(--manila);color:var(--ink);display:grid;place-items:center;font-size:20px;font-family:var(--type);font-weight:700}
.cmp .lab{position:absolute;bottom:12px;font-family:var(--type);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(7,10,20,.78);color:var(--news);padding:6px 9px;pointer-events:none}
.cmp .lab.l{left:12px}.cmp .lab.r{right:12px}
.cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}

/* court record with hotspots */
.doc{position:relative;background:#EDEAE0;color:var(--news-ink);padding:clamp(22px,4vw,44px) clamp(20px,4vw,46px) clamp(28px,4vw,50px);box-shadow:0 30px 70px rgba(0,0,0,.6);rotate:-1.2deg;font-family:var(--type);isolation:isolate}
.doc::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(26,24,19,.14) .6px,transparent .8px);background-size:3px 3px;opacity:.6}
.doc .ct{text-align:center;font-size:clamp(12px,1.3vw,14px);font-weight:700;letter-spacing:.14em;line-height:1.7;text-transform:uppercase;margin-bottom:22px}
.doc .cap2{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:clamp(12px,1.3vw,14px);line-height:1.6;border-block:1px solid var(--news-ink);padding:12px 0;margin-bottom:20px}
.doc .cap2 b{display:block}
.doc .greek{--h:66px;margin-bottom:16px}
.doc .dec{font-size:clamp(12px,1.3vw,14px);font-weight:700;letter-spacing:.06em;margin:0 0 16px}
.doc .rubber{position:absolute;right:6%;bottom:9%;font-size:clamp(20px,3vw,34px);rotate:-11deg;text-align:center}
.doc .rubber.slam{animation:slam .5s cubic-bezier(.2,1.5,.4,1) both}
@keyframes slam{0%{scale:2.4;opacity:0}70%{scale:.95;opacity:1}100%{scale:1}}
.hot{position:absolute;width:38px;height:38px;border-radius:50%;border:none;background:var(--ditto);color:#fff;font-family:var(--type);font-weight:700;font-size:15px;cursor:pointer;display:grid;place-items:center;z-index:3;padding:0;transition:scale .2s,background .2s}
.hot::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--ditto);animation:ring 2.2s ease-out infinite}
@keyframes ring{0%{scale:.8;opacity:.9}100%{scale:1.5;opacity:0}}
.hot:hover,.hot.on{scale:1.12;background:var(--stamp)}
.hot.on::after{animation:none;opacity:0}
.hot.h1{left:56%;top:25%}.hot.h2{left:66%;top:50.5%}.hot.h3{left:9%;top:76%}
.hotcard{margin-top:26px;background:transparent;border-top:1px solid var(--line);padding:20px 0;min-height:132px}
.hotcard h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 8px;line-height:1.1}
.hotcard p{margin:0;color:var(--mute);font-size:17px;line-height:1.5}
@media (prefers-reduced-motion:reduce){.hot::after,.scrap>div,.wire .run,.scrolltip{animation:none}.hero h1 span i,.hero .sub,.hero .lede,.hero .go{animation:none}}

/* the tin */
.tin{display:grid;gap:26px;justify-items:center}
.tin svg{width:min(100%,330px);height:auto;overflow:visible}
.tin .lid{transition:transform .8s cubic-bezier(.3,1.3,.5,1);transform-origin:165px 110px}
.tin.open .lid{transform:translate(64px,-96px) rotate(24deg)}
.tin .roll{transition:transform .7s cubic-bezier(.2,.9,.3,1);transform:translateY(46px)}
.tin.open .roll{transform:none}
.tin.open .roll:nth-of-type(2){transition-delay:.08s}.tin.open .roll:nth-of-type(3){transition-delay:.16s}.tin.open .roll:nth-of-type(4){transition-delay:.24s}.tin.open .roll:nth-of-type(5){transition-delay:.32s}
.facts{list-style:none;margin:0;padding:0;display:grid;gap:0;width:100%;border-bottom:1px solid var(--nline)}
.facts li{background:transparent;border:0;border-top:1px solid var(--nline);padding:18px 0;font-size:16.5px;line-height:1.4;display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:baseline;transition:opacity .5s,transform .5s}
.facts li b{font-family:var(--type);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);white-space:nowrap}
.tin:not(.open) .facts li{opacity:.45;transform:translateY(8px)}
.tin.open .facts li:nth-child(2){transition-delay:.12s}.tin.open .facts li:nth-child(3){transition-delay:.24s}

/* states */
.states{display:grid;gap:20px}
.dots50{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(6px,1.2vw,12px);max-width:520px}
.dots50 i{aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(221,217,203,.34);transition:background .45s,border-color .45s,scale .45s}
.dots50 i.on{background:var(--manila);border-color:var(--manila);scale:1.08}
.count{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.count b{font-family:var(--display);font-weight:400;font-size:clamp(72px,11vw,132px);line-height:.85;color:var(--manila);font-variant-numeric:tabular-nums;min-width:1.25em}
.count span{font-size:19px;line-height:1.35;max-width:22em;color:var(--mute)}
.steps{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--type);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;border:1.5px solid var(--line);background:transparent;color:var(--news);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--manila)}
.chip[aria-pressed="true"],.chip[aria-selected="true"]{background:var(--manila);border-color:var(--manila);color:var(--ink)}
.news .chip{color:var(--news-ink);border-color:var(--nline)}
.news .chip:hover{border-color:var(--news-ink)}
.news .chip[aria-selected="true"],.news .chip[aria-pressed="true"]{background:var(--news-ink);border-color:var(--news-ink);color:var(--news)}

/* flip cards: the people in the clippings */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:42px}
.flip{perspective:1200px;aspect-ratio:5/4;width:100%;min-height:360px;border:none;background:none;padding:0;cursor:pointer;text-align:left;min-width:0}
.flip .in{display:block;position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.3,.9,.3,1);transform-style:preserve-3d}
.flip[aria-pressed="true"] .in{transform:rotateY(180deg)}
.flip .f,.flip .b{position:absolute;inset:0;min-width:0;overflow-wrap:anywhere;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:20px 0;display:flex;flex-direction:column;justify-content:space-between}
.flip .f{background:transparent;color:var(--news);border:0;border-top:1px solid var(--line);box-shadow:none}
.flip .f::before{content:none}
.flip .f small{font-family:var(--type);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--manila)}
.flip .f b{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1.02}
.flip .f em{font-style:normal;font-family:var(--type);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute2)}
.flip .b{background:transparent;color:var(--news);border-top:1px solid var(--manila);transform:rotateY(180deg);font-size:18px;line-height:1.5;justify-content:center}
/* Explicit face visibility avoids transparent-face bleed in WebKit. */
.flip .b{visibility:hidden}
.flip[aria-pressed="true"] .f{visibility:hidden}
.flip[aria-pressed="true"] .b{visibility:visible}
.flip:hover .f{border-top-color:var(--manila)}

/* flip books */
.fb{margin-top:38px}
.fbtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.stage{position:relative;padding:10px 0 8px;overflow:hidden}
.book{position:relative;margin:0 auto;width:min(100%,940px);aspect-ratio:3/2;perspective:2400px;transition:transform .8s cubic-bezier(.3,.9,.3,1);touch-action:pan-y}
.book.single{width:min(100%,400px);aspect-ratio:3/4}
.leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.3,.85,.3,1);cursor:pointer}
.book.single .leaf{left:0;width:100%}
.leaf.fl{transform:translateX(-100%)}
.book.single .leaf.fl{transform:rotateY(-118deg);opacity:0;pointer-events:none;transition:transform .7s cubic-bezier(.4,.7,.4,1),opacity .35s .3s}
.pg{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#E9E5D8;color:var(--news-ink);padding:clamp(16px,2.6vw,30px);display:flex;flex-direction:column;gap:clamp(8px,1.1vw,13px);overflow:hidden;box-shadow:inset -14px 0 22px -16px rgba(26,24,19,.5)}
.pg.back{transform:rotateY(180deg);box-shadow:inset 14px 0 22px -16px rgba(26,24,19,.5)}
.pg.back{visibility:hidden}
.leaf.fl .pg.front{visibility:hidden}
.leaf.fl .pg.back{visibility:visible;transform:none}
.pg::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(26,24,19,.13) .6px,transparent .8px);background-size:3px 3px;opacity:.55;mix-blend-mode:multiply}
.pg .d{font-family:var(--type);font-size:clamp(10.5px,1.05vw,12.5px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stamp);display:flex;justify-content:space-between;gap:8px;border-bottom:1.5px solid var(--news-ink);padding-bottom:7px}
.pg h4{font-family:var(--display);font-weight:400;font-size:clamp(19px,2.25vw,29px);line-height:1.03;margin:0;text-wrap:balance}
.pg p{margin:0;font-size:clamp(13.5px,1.32vw,16.5px);line-height:1.42}
.pg .clip{flex:1;min-height:44px;border:1px dashed rgba(26,24,19,.55);padding:10px;display:flex;flex-direction:column;gap:8px;position:relative;background:rgba(206,201,185,.55)}
.pg .clip .greek{flex:1;--h:auto;min-height:10px}
.pg .clip small{font-family:var(--type);font-size:clamp(9.5px,.95vw,11px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ditto);padding:4px 7px;align-self:flex-start}
.pg .no{font-family:var(--type);font-size:11px;letter-spacing:.14em;color:rgba(26,24,19,.55);text-align:center}
.pg.cover{background:var(--manila);justify-content:space-between;box-shadow:inset 0 0 0 10px rgba(26,24,19,.08),inset -14px 0 22px -16px rgba(26,24,19,.5)}
.pg.cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,rgba(26,24,19,.32),transparent)}
.pg.cover .v{font-family:var(--type);font-size:clamp(11px,1.1vw,13px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.pg.cover h4{font-size:clamp(34px,5.4vw,70px);line-height:.92}
.pg.cover p{font-size:clamp(14px,1.45vw,18px);max-width:22em}
.pg.cover .rubber{align-self:flex-start;font-size:clamp(15px,1.8vw,22px);color:var(--stamp)}
.pg.end{background:var(--ink3);color:var(--news);justify-content:center;gap:16px}
.pg.end h4{font-size:clamp(24px,3vw,38px)}
.pg.end p{color:var(--mute)}
.pg.end .btn{align-self:flex-start;font-size:12px;padding:12px 15px}
.fbctl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;flex-wrap:wrap}
.fbctl button.arrow{width:52px;height:52px;border-radius:50%;border:2px solid var(--news-ink);background:transparent;color:var(--news-ink);font-size:22px;cursor:pointer;font-family:var(--type);transition:background .2s,color .2s}
.fbctl button.arrow:hover:not(:disabled){background:var(--news-ink);color:var(--news)}
.fbctl button.arrow:disabled{opacity:.3;cursor:default}
.fbctl .where{font-family:var(--type);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;min-width:14em;text-align:center}
@media (prefers-reduced-motion:reduce){.leaf,.book,.flip .in,.tin .lid,.tin .roll{transition:none}}

/* keeper */
.quote{font-family:var(--display);font-size:clamp(26px,3.4vw,44px);line-height:1.1;margin:0;text-wrap:balance;max-width:18ch}
.quote+cite{display:block;font-family:var(--type);font-style:normal;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;margin-top:14px;color:var(--mute2)}
.news .quote+cite{color:rgba(26,24,19,.62)}
.tape{position:relative;margin-top:34px;border:1px solid var(--line);background:var(--ink2);padding:22px 22px 20px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.tape .play{width:62px;height:62px;border-radius:50%;border:2px solid var(--manila);background:transparent;color:var(--manila);font-size:20px;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.tape .play:hover,.tape.on .play{background:var(--manila);color:var(--ink)}
.tape h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 4px}
.tape p{margin:0;font-size:15.5px;line-height:1.4;color:var(--mute)}
.wave{grid-column:1/-1;display:flex;align-items:center;gap:3px;height:44px}
.wave i{flex:1;background:var(--mute2);height:calc(var(--a)*1%);min-height:3px;border-radius:2px;transition:background .2s}
.tape.on .wave i{background:var(--manila);animation:wv 1.1s ease-in-out infinite;animation-delay:calc(var(--i)*-70ms)}
@keyframes wv{0%,100%{scale:1 .5}50%{scale:1 1.2}}

/* archive folders */
.cab{display:grid;gap:26px;margin-top:40px}
@media(min-width:920px){.cab{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}}
.folders{display:grid;gap:0;border-bottom:1px solid var(--line)}
.folder{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;text-decoration:none;color:var(--news);background:transparent;padding:22px 0;border-top:1px solid var(--line);border-radius:0;transition:color .25s,border-color .25s;min-width:0}
.folder::before{content:none}
.folder:nth-child(3n+2)::before{left:33%}.folder:nth-child(3n)::before{left:66%}
.folder b{font-family:var(--display);font-weight:400;font-size:clamp(17px,1.9vw,22px);line-height:1.1;min-width:0}
.folder small{font-family:var(--type);font-size:11.5px;font-weight:700;letter-spacing:.12em}
.folder em{font-style:normal;font-family:var(--type);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.folder small,.folder em{color:var(--manila)}
.folder:hover,.folder:focus-visible{translate:none;background:transparent;color:var(--manila);border-top-color:var(--manila)}
.peek{position:sticky;top:calc(24px + env(safe-area-inset-top,0px));background:transparent;color:var(--news);padding:22px 0 28px;min-height:270px;border-top:1px solid var(--manila);box-shadow:none}
.peek small{font-family:var(--type);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--manila)}
.peek h3{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.6vw,32px);line-height:1.05;margin:10px 0 12px}
.peek p{margin:0;font-size:19px;line-height:1.5;color:var(--mute)}

/* rescheduling scrubber */
.scrub{margin-top:36px;display:grid;gap:20px}
.scrub .now{display:grid;gap:8px 34px;align-items:start}
@media(min-width:800px){.scrub .now{grid-template-columns:auto 1fr}}
.scrub .now b{font-family:var(--display);font-weight:400;font-size:clamp(76px,13vw,170px);line-height:.82;font-variant-numeric:tabular-nums;color:var(--stamp)}
.scrub .now small{font-family:var(--type);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:8px}
.scrub .now p{margin:0;font-size:clamp(19px,2vw,24px);line-height:1.4;max-width:28em}
.scrub input[type=range]{width:100%;accent-color:var(--stamp);height:28px;cursor:pointer}
.ticks{display:flex;justify-content:space-between;gap:4px}
.ticks button{flex:1;min-width:0;font-family:var(--type);font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 2px;background:none;border:none;border-top:3px solid var(--nline);color:rgba(26,24,19,.6);cursor:pointer}
.ticks button.on{border-top-color:var(--stamp);color:var(--news-ink)}
@media(max-width:560px){.ticks button{font-size:10px}}

/* voices */
.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:40px}
.voice{border-top:3px solid var(--manila);padding:20px 0 0;min-width:0}
.voice p{font-size:20px;line-height:1.42;margin:0 0 14px}
.voice cite{font-style:normal;font-family:var(--type);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute2)}

/* CTA */
section.cta{background:var(--manila);color:var(--ink)}
.cta h2.head{font-size:clamp(54px,10vw,140px);max-width:none;margin-bottom:14px}
.cta .deck{color:rgba(19,18,14,.82)}
.ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:38px}
.rung{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:228px;text-decoration:none;background:transparent;color:var(--ink);padding:22px 0;border-top:1px solid var(--ink);transition:opacity .25s;min-width:0}
.rung:hover{translate:none;background:transparent;color:var(--ink);opacity:.75}
.rung small{font-family:var(--type);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.rung:hover small{color:var(--ink)}
.rung b{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.04;display:block;margin-bottom:8px}
.rung span{font-size:18px;line-height:1.4;color:var(--news-ink)}
.rung:hover span{color:var(--news-ink)}
.rung em{font-style:normal;font-family:var(--type);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

footer{background:var(--ink);padding:34px clamp(18px,4vw,40px) 96px;font-size:15px;color:var(--mute2)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}
footer b{color:var(--news);font-family:var(--display);font-weight:400}

/* review notes */
.review{background:var(--ditto);color:#fff;padding:0 clamp(18px,4vw,40px)}
.review details{max-width:1120px;margin:0 auto;padding:22px 0}
.review summary{cursor:pointer;font-family:var(--type);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:16px}
.review summary::-webkit-details-marker{display:none}
.review summary::after{content:"+";font-size:20px;line-height:1}
.review details[open] summary::after{content:"\2212"}
.review .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;padding:24px 0 10px}
.review h3{font-family:var(--display);font-weight:400;font-size:21px;margin:0 0 10px}
.review ul{margin:0;padding-left:1.1em;font-size:16px;line-height:1.5}
.review li{margin-bottom:7px}
.review a{color:#fff}

@media(max-width:919px){.txt-first>figure{order:2}}
@media(max-width:600px){.yr{padding:6px 9px 4px;border-width:2px;background:rgba(19,18,14,.82)}.yr small{font-size:8px;margin-bottom:2px}.yr b{font-size:19px}}
.book.single .pg p{font-size:15.5px}.book.single .pg h4{font-size:23px}.book.single .pg.cover h4{font-size:46px}.book.single .pg.end h4{font-size:28px}
@media(max-width:600px){.fbctl{flex-wrap:nowrap;gap:10px}.fbctl .where{min-width:0;font-size:11px;letter-spacing:.1em}.fbctl button.arrow{flex:none;width:48px;height:48px}}

/* Archival media extends the original story palette. */
.archive-photo{margin-top:28px;min-width:0}.archive-photo img{display:block;width:100%;height:auto}.archive-photo figcaption{font-family:var(--type);font-size:12px;line-height:1.6;margin-top:12px;color:var(--mute)}.news .archive-photo figcaption{color:var(--nmute)}.news .archive-photo a{color:var(--stamp)}
.people .flip:first-child{aspect-ratio:5/6}.person-photo{display:block;width:100%;height:58%;object-fit:contain;margin-top:12px}.people .flip:first-child .f{gap:10px}.people .flip:first-child .f b{font-size:25px}
.pg .clip.scanned{padding:0;border-style:solid;background:var(--news);text-decoration:none;position:relative;overflow:hidden;min-height:0}.clip.scanned img{width:100%;height:100%;object-fit:contain;min-height:0}.pg .clip.scanned small{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:0}
.pg .archive-reference{justify-content:center;color:var(--news-ink);text-decoration:none;border-style:solid;gap:12px;font-family:var(--type);font-size:12px}.archive-reference strong{font-weight:700;color:var(--stamp)}
.timeline-document{max-width:680px;margin:12px auto 0}.timeline-document[hidden]{display:none}

.scanned-doc{padding:0;rotate:0}.scanned-doc img{display:block;width:100%;height:auto}.scanned-doc .hot{width:34px;height:34px}.scanned-doc .hot.h1{left:7%;top:27%}.scanned-doc .hot.h2{left:79%;top:3%}.scanned-doc .hot.h3{left:61%;top:73%}.keeper-photo{margin-top:0}.tin .archive-photo{margin-top:0;width:100%}.tin .archive-photo img{max-height:520px;object-fit:contain}.tin .archive-photo figcaption{max-width:45em}.people .flip{aspect-ratio:5/6}.people .flip .f{justify-content:space-between}.hero{min-height:min(86vh,900px)}

/* Editorial annotations, without floating panels or simulated folder tabs. */
.people{gap:30px}
.people .flip:not(:first-child){aspect-ratio:5/4;min-height:360px}
.doc,.cmp{box-shadow:none}
.pg .archive-reference{border:0;border-top:1px solid var(--nline);background:transparent;padding:12px 0}
.pg .clip.scanned small{background:var(--news);color:var(--news-ink);font-weight:400}
.ladder{gap:32px}
@media(max-width:600px){.folder{gap:12px}.folder em{font-size:10px}.people .flip:not(:first-child){aspect-ratio:auto;height:360px}.ladder{gap:24px}.rung{min-height:210px}}

.interview{margin:clamp(28px,4vh,48px) 0 0}
.interview-slot{position:relative;aspect-ratio:16/9;border-top:2px solid currentColor;border-bottom:1px solid currentColor;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(0,0,0,.04)}
.interview-play{width:72px;height:72px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:22px;padding-left:4px}
.interview-note{font-size:12px;letter-spacing:.18em;text-transform:uppercase}

/* Manila folder drawer: header strips with staggered tabs, as in the original */
.folders{display:grid;grid-template-columns:1fr;gap:0;border-bottom:0;padding-top:16px}
.folder{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 20px 22px;margin-top:-6px;border:0;border-radius:0 8px 0 0;background:linear-gradient(180deg,#e9c46a,#d9ad4b);color:#2a2013;box-shadow:0 -1px 0 rgba(255,255,255,.35) inset,0 -6px 14px -8px rgba(0,0,0,.55);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s,opacity .25s;min-width:0}
.folder:first-child{margin-top:0}
.folder::before{content:"";position:absolute;left:0;top:-11px;width:30%;height:12px;background:#e9c46a;border-radius:7px 7px 0 0;clip-path:polygon(0 100%,5% 0,95% 0,100% 100%)}
.folder:nth-child(3n+2)::before{left:35%}.folder:nth-child(3n)::before{left:70%}
.folder:nth-child(even){background:linear-gradient(180deg,#e2bb5c,#d2a443)}
.folder:nth-child(even)::before{background:#e2bb5c}
.folder b{font-size:clamp(17px,1.9vw,22px);color:#2a2013}
.folder small,.folder em{color:#6b4e16}
.folder em{font-size:11px}
.folders:hover .folder:not(:hover){opacity:.6}
.folder:hover,.folder:focus-visible{color:#2a2013;transform:translateY(-8px);background:linear-gradient(180deg,#f0cf7a,#ddb253)}
.folder:focus-visible{outline:2px solid var(--news);outline-offset:4px}
@media(max-width:600px){.folder{gap:10px;padding:14px 14px 20px}.folder b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.folder{transition:none}}

/* Older Safari/Firefox retain the dimensions of absolute-content tools. */
@supports not (aspect-ratio:1){
  .cmp::before{content:"";display:block;padding-top:75%}
  .book::before{content:"";display:block;padding-top:66.6667%}
  .book.single::before{padding-top:133.3333%}
  .dots50 i::before{content:"";display:block;padding-top:100%}
  .interview-slot{min-height:240px}
}

/* From the Project 50 Archive block on flip book pages */
.pg .from-archive{display:grid;gap:8px;margin-top:6px}
.pg .from-archive small{font-family:var(--type);font-size:clamp(9.5px,.95vw,11px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stamp)}
.pg .from-archive a{display:grid;gap:2px;text-decoration:none;color:var(--news-ink);border-left:3px solid var(--manila);padding:4px 0 4px 10px}
.pg .from-archive a:hover b{text-decoration:underline}
.pg .from-archive b{font-family:var(--display);font-weight:400;font-size:clamp(14px,1.4vw,18px);line-height:1.1}
.pg .from-archive i{font-style:normal;font-family:var(--type);font-size:clamp(9.5px,.9vw,11px);letter-spacing:.06em;color:rgba(26,24,19,.65)}
.pg .from-archive span{font-size:clamp(12px,1.15vw,14px);line-height:1.35}
.book.single .pg .from-archive span{font-size:13.5px}

/* Interview player */
.interview-frame{position:relative;aspect-ratio:16/9;max-width:100%;background:#000;border:1px solid var(--nline);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.interview-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.news .voice{border-top-color:var(--stamp)}
.news .voice cite{color:var(--stamp);display:block;margin-bottom:8px}
.news .voice p{color:var(--news-ink)}
.voices.council p{font-size:17px}
.pg:has(.from-archive) .clip{flex:0 0 auto;min-height:0;padding:6px 0;gap:4px}
@media (max-width:600px){.pg:has(.from-archive) .clip > span{display:none}.book.single .pg .from-archive span{font-size:12.5px;line-height:1.3}.pg .from-archive{gap:5px}}
.pg:has(.from-archive) .clip{padding:2px 0;gap:2px}
@media (max-width:600px){.pg:has(.from-archive) .clip{display:none}}

/* Sister Merci campaign hero */
.mast .tag{background:#2A1B0F;color:#F2E9B8}
.hero{background:radial-gradient(ellipse 70% 55% at 78% 40%,rgba(226,185,79,.12),transparent 62%),#2A1B0F;color:#F2E9B8}
.hero canvas.dots{opacity:1}
.hero .eyebrow,.hero .sub,.hero h1,.hero .lede{color:#F2E9B8}
.hero h1 span:nth-child(2) i{color:var(--manila)}
.hero .eyebrow.council{font-family:var(--type);margin:-8px 0 22px;opacity:.85}
.scrap>div{background:none;box-shadow:none;padding:0;color:inherit}
.scrap img{display:block;width:100%;height:auto}
.scrap.s1{right:3%;top:7%;width:420px;rotate:4deg}
.scrap.s2{right:9%;top:36%;width:340px;rotate:-3deg;z-index:1}
.scrap.s2>div{background:#F2E9B8;padding:12px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.scrap.s3{right:calc(9% + 250px);top:68%;width:150px;rotate:8deg;z-index:2}
.scrap.s4{right:calc(9% + 290px);top:31%;width:120px;rotate:-6deg;z-index:2}
.scrap.s4>div{width:120px;height:120px;border-radius:50%;background:#F2E9B8;color:#2A1B0F;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px;box-shadow:0 10px 24px rgba(0,0,0,.4);border:2px solid #2A1B0F;outline:1px solid #F2E9B8;outline-offset:-7px}
.scrap.s4 .ring{font-family:var(--type);font-size:8px;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
.scrap.s4 .mid{font-family:var(--display);font-size:16px;line-height:1}
@media(max-width:1100px){.scraps{opacity:1}.scrap.s1{width:300px}.scrap.s2{width:250px;right:3%}.scrap.s3,.scrap.s4{display:none}.hero .in{max-width:58%;margin-left:0}}
@media(max-width:760px){.hero{display:block}.hero .in{max-width:none}.scraps{position:relative;inset:auto;opacity:1;display:flex;flex-direction:column;align-items:center;margin-top:36px;gap:0}
.scrap.s1,.scrap.s2{position:relative;right:auto;top:auto;bottom:auto;transform:none!important}
.scrap.s1{width:min(78vw,300px)}.scrap.s2{width:min(64vw,240px);margin-top:-10px}}
.pg.cover .badge{width:clamp(70px,9vw,110px);height:auto;align-self:flex-start;rotate:-6deg}
.banners{margin:28px 0 8px}.banners img{width:100%;max-width:970px;display:block;border:2px solid var(--ink)}
@media(max-width:760px){.hero{display:flex;flex-direction:column}.hero .scraps{order:2}.hero .in{order:1}}
@media(min-width:761px){.hero h1{font-size:clamp(64px,8.6vw,150px)}.hero .in{margin-left:max(4vw,calc((100% - 1120px)/2))}.hero .in>*{max-width:min(560px,48vw)}}
@media(max-width:1100px){.scrap.s2{display:block}}
/* Hero two column layout, v8 */
.hero h1{font-size:clamp(56px,7.2vw,118px);max-width:9ch;line-height:.9}
.hero .in>*{max-width:none}
.scrap{max-width:100%}
@media(min-width:1001px){
.hero{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);column-gap:40px;align-items:center;padding-inline:max(4vw,calc((100% - 1240px)/2));box-sizing:border-box}
.hero .in{grid-column:1;grid-row:1;margin:0;max-width:none;min-width:0}
.hero .in .sub,.hero .in .lede{max-width:33em}
.hero .scraps{grid-column:2;grid-row:1;position:relative;inset:auto;min-height:560px;overflow:visible;opacity:1;display:block}
.hero .scraps .scrap{display:block}
.scrap.s1{width:72%;top:0;right:0;left:auto;bottom:auto;rotate:3deg}
.scrap.s2{width:68%;top:34%;right:6%;left:auto;bottom:auto;rotate:-3deg}
.scrap.s3{width:24%;bottom:2%;left:8%;right:auto;top:auto;rotate:8deg}
.scrap.s4{width:96px;top:30%;left:0;right:auto;bottom:auto}
.scrap.s4>div{width:96px;height:96px;padding:10px;gap:4px}
.scrap.s4 .ring{font-size:6.5px}.scrap.s4 .mid{font-size:13px}
}
@media(max-width:1000px){
.hero{display:flex;flex-direction:column;align-items:stretch}
.hero .in{order:1;max-width:none;margin:0 auto}
.hero .scraps{order:2;position:relative;inset:auto;min-height:auto;opacity:1;display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:40px}
.scrap.s3,.scrap.s4{display:none}
.hero .scraps .scrap.s1,.hero .scraps .scrap.s2{display:block;position:static;rotate:none;margin:0;transform:none!important}
.scrap.s1{width:70%;max-width:360px}.scrap.s2{width:80%;max-width:400px}
}
@media(max-width:560px){.mast .brand{flex-direction:column;gap:6px}}
/* Hero art refinement */
.hero canvas.dots{-webkit-mask-image:radial-gradient(ellipse 55% 60% at 68% 55%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 55% 60% at 68% 55%,#000 30%,transparent 75%)}
.ghostart{display:none}
@media(min-width:1001px){
.hero .scraps{min-height:640px}
.scrap.s1{width:94%;top:2%;right:0;rotate:2deg}
.scrap.s2{width:82%;top:36%;right:2%;rotate:-3deg}
.scrap.s3{width:30%;bottom:0;left:2%;rotate:8deg}
.scrap.s4{width:110px;left:0;top:28%}
.scrap.s4>div{width:110px;height:110px}
.scrap.s4 .ring{font-size:7.5px}.scrap.s4 .mid{font-size:15px}
.scrap.s1 img,.scrap.s2 img,.scrap.s3 img{max-width:none}
.ghostart{display:block;position:absolute;pointer-events:none;z-index:0;height:auto;max-width:none;filter:brightness(2) contrast(1.1);mix-blend-mode:soft-light}
.ghostart.g1{width:120%;right:-10%;bottom:4%;rotate:-8deg;opacity:.10}
.ghostart.g2{width:70%;bottom:-6%;right:-8%;opacity:.12}
.hero .scraps .scrap{z-index:1}.hero .scraps .scrap.s3,.hero .scraps .scrap.s4{z-index:2}
}
@media(min-width:1001px){.scrap.s2{top:41%}.scrap.s4{top:36%}}

/* Pull quotes */
.pq{margin:30px 0 0;padding:0 0 0 22px;border-left:4px solid var(--manila);max-width:34em}
.pq p{font-family:var(--display);font-weight:400;font-size:clamp(21px,2.2vw,28px);line-height:1.2;margin:0 0 10px;text-wrap:balance}
.pq cite{font-style:normal;font-family:var(--type);font-size:12px;letter-spacing:.08em;line-height:1.6;color:var(--mute2);display:block}
.news .pq cite{color:rgba(26,24,19,.62)}
.pq cite a{color:inherit;text-decoration:underline}
.dark .pq p{color:var(--news)}.news .pq p{color:var(--news-ink)}
