@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@400;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,650;8..60,800&display=swap');

:root{--paper:#f1eadc;--ink:#11100e;--muted:#716b61;--red:#c62f22;--line:2px solid var(--ink);--sans:'Archivo Black',Impact,sans-serif;--serif:'Source Serif 4',Georgia,serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px}.site-shell{width:min(100% - 32px,1500px);margin:auto}.skip-link{position:fixed;top:-100px;left:1rem;background:var(--ink);color:var(--paper);padding:1rem;z-index:10}.skip-link:focus{top:1rem}a{color:inherit}.site-header{display:grid;grid-template-columns:1.2fr auto 1fr;align-items:end;gap:2rem;border-bottom:6px solid var(--ink);padding:20px 0 14px}.wordmark{font-family:var(--sans);font-size:clamp(1.35rem,2.3vw,2.6rem);line-height:.82;text-transform:uppercase;text-decoration:none;letter-spacing:-.055em}.wordmark span{display:block}.issue,.eyebrow,.section-label,.story-meta,.article-meta,figcaption{font:600 .68rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.issue{margin:0}.site-nav{display:flex;justify-content:flex-end;gap:1.2rem;font:600 .74rem var(--mono);text-transform:uppercase}.site-nav a{text-decoration:none;border-bottom:2px solid transparent}.site-nav a:hover{border-color:var(--red)}.hero{padding:3vw 0 4vw;border-bottom:var(--line)}.hero .eyebrow{color:var(--red)}.hero h1{font:400 clamp(4.5rem,13.7vw,13rem)/.73 var(--sans);letter-spacing:-.075em;margin:.12em 0 .2em;text-transform:uppercase}.hero h1 span{display:block}.hero h1 span:last-child{text-align:right}.hero-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:8vw;align-items:end}.dek{font:650 clamp(1.4rem,2.5vw,2.5rem)/1.08 var(--serif);max-width:850px;margin:0}.aside-note{border-left:8px solid var(--red);padding-left:1rem;margin:0;font:400 .86rem/1.5 var(--mono)}.lead-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);border-bottom:var(--line)}.workbench{margin:0;border-right:var(--line);padding:24px 24px 18px 0}.workbench img{display:block;width:100%;height:100%;max-height:720px;object-fit:cover;filter:contrast(1.04)}figcaption{padding-top:10px}.lead-copy{padding:clamp(2rem,5vw,6rem)}.lead-copy h2,.section-head h2,.belief h2,.newsletter h2{font:400 clamp(2.7rem,5.7vw,6.5rem)/.86 var(--sans);letter-spacing:-.06em;text-transform:uppercase;margin:.2em 0}.lead-copy p:not(.section-label){font-size:1.15rem;line-height:1.55}.section-label{color:var(--red)}.arrow-link,.text-link{font:600 .78rem var(--mono);text-transform:uppercase;text-decoration-thickness:2px;text-underline-offset:4px}.writing{padding-top:4rem;border-bottom:var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;padding-bottom:2rem}.section-head h2{margin:0}.section-head>a{text-align:right;font:600 .75rem var(--mono);text-transform:uppercase}.story-grid{display:grid;grid-template-columns:2fr 1fr 1fr;border-top:var(--line)}.story-card{padding:2rem;border-right:var(--line);min-height:320px}.story-card:last-child{border-right:0}.story-card--lead{grid-row:span 2;min-height:640px}.story-card:nth-child(4){grid-column:2 / 4;border-top:var(--line)}.story-card h3{font:800 clamp(1.6rem,3vw,4rem)/.98 var(--serif);letter-spacing:-.035em;margin:.65em 0}.story-card h3 a{text-decoration:none}.story-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--red)}.story-card p:not(.story-meta){line-height:1.45}.work{background:var(--ink);color:var(--paper);margin-inline:calc(50% - 50vw);padding:5rem max(16px,calc((100vw - min(100% - 32px,1500px))/2))}.section-head--inverse{grid-template-columns:1fr 1.2fr 1fr}.section-head--inverse p:last-child{font-family:var(--mono);font-size:.85rem}.ledger{border-top:2px solid var(--paper)}.ledger-row{display:grid;grid-template-columns:60px 1fr 1.3fr auto;gap:1.5rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid #5b574f;text-decoration:none}.ledger-row:hover{background:var(--red)}.ledger-row strong{font:400 clamp(1.3rem,2.5vw,2.4rem)/1 var(--sans);text-transform:uppercase}.ledger-row span,.ledger-row b{font:400 .75rem/1.3 var(--mono)}.ledger-row b{color:var(--red)}.ledger-row:hover b{color:var(--paper)}.belief{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:4vw;padding:7rem 0;border-bottom:var(--line);align-items:start}.belief blockquote{font:650 clamp(2rem,4vw,4.3rem)/.98 var(--serif);letter-spacing:-.04em;margin:0}.belief h2{font-size:clamp(2rem,3vw,3.5rem)}.belief div p{line-height:1.55}.newsletter{padding:6rem 0}.newsletter h2{font-size:clamp(3.5rem,8vw,8rem);margin-bottom:.1em}.signup{display:flex;border:3px solid var(--ink);margin-top:2rem}.signup input{flex:1;background:transparent;border:0;padding:1.1rem;font:1rem var(--mono);min-width:0}.signup button{border:0;border-left:3px solid var(--ink);background:var(--red);color:#fff;padding:1rem 1.5rem;font:600 .8rem var(--mono);text-transform:uppercase;cursor:pointer}.site-footer{border-top:8px solid var(--ink);padding:2rem 0 3rem}.footer-line{font:400 clamp(1.8rem,4vw,4rem)/1 var(--sans);letter-spacing:-.05em;text-transform:uppercase;margin:.2em 0 1.5em}.footer-meta{display:flex;justify-content:space-between;gap:2rem;font:400 .68rem/1.5 var(--mono);text-transform:uppercase}.article,.archive{max-width:1200px;margin:auto;padding:6rem 0}.article-header{max-width:1100px}.article-header h1,.archive>h1{font:400 clamp(3.5rem,8vw,8rem)/.88 var(--sans);letter-spacing:-.065em;text-transform:uppercase;margin:.2em 0}.article-dek{max-width:760px;font:650 clamp(1.4rem,2.5vw,2.4rem)/1.15 var(--serif)}.article-image{width:100%;margin:2rem 0}.article-body{max-width:760px;margin:4rem auto;font-size:1.2rem;line-height:1.75}.article-body h2{font:800 2.1rem/1.1 var(--serif);margin-top:2.5em}.article-body a{text-decoration-color:var(--red);text-decoration-thickness:2px}.archive article{display:grid;grid-template-columns:180px 1fr 1fr;gap:2rem;border-top:var(--line);padding:2rem 0}.archive article h2{margin:0;font:800 2rem/1 var(--serif)}.archive article p{margin:0}.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}
.lead-story{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr)}
.lead-copy{padding:clamp(2.25rem,3.5vw,4rem)}
.lead-copy h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:.92;letter-spacing:-.05em}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.issue{display:none}.site-nav{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--ink);padding-top:12px}.hero h1 span:last-child{text-align:left}.hero-bottom,.lead-story,.belief{grid-template-columns:1fr}.workbench{border-right:0;border-bottom:var(--line);padding-right:0}.story-grid{grid-template-columns:1fr 1fr}.story-card--lead{grid-column:1/-1;grid-row:auto;min-height:420px}.story-card:nth-child(4){grid-column:auto}.section-head,.section-head--inverse{grid-template-columns:1fr}.section-head>a{text-align:left}.ledger-row{grid-template-columns:40px 1fr auto}.ledger-row>span:nth-child(3){display:none}.belief{gap:2rem}.archive article{grid-template-columns:1fr}}
@media(max-width:560px){body{font-size:16px}.site-shell{width:min(100% - 20px,1500px)}.hero{padding-top:2rem}.hero h1{font-size:clamp(3.8rem,22vw,7rem)}.hero-bottom{gap:1.5rem}.lead-copy{padding:2rem 0}.story-grid{grid-template-columns:1fr}.story-card,.story-card--lead{border-right:0;border-bottom:var(--line);min-height:0}.story-card:nth-child(4){grid-column:auto}.work{padding-top:3rem;padding-bottom:3rem}.ledger-row{grid-template-columns:30px 1fr}.ledger-row b{grid-column:2}.belief{padding:4rem 0}.signup{display:block}.signup button{width:100%;border-left:0;border-top:3px solid var(--ink)}.footer-meta{display:block}.site-nav{gap:.8rem}.article,.archive{padding:3rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Collection and detail pages */
.article-header>.eyebrow{font-size:clamp(.82rem,1.1vw,1rem)}
.article-header h1,.archive>h1{font-size:clamp(3rem,6.5vw,6.5rem);line-height:.9;letter-spacing:-.06em}
.collection-hero{padding:clamp(4rem,8vw,9rem) 0;border-bottom:6px solid var(--ink)}
.collection-hero>.eyebrow{font-size:clamp(.82rem,1.1vw,1rem)}
.collection-hero h1{max-width:1250px;font:400 clamp(3.2rem,7vw,7.25rem)/.86 var(--sans);letter-spacing:-.065em;text-transform:uppercase;margin:.2em 0}
.collection-hero>p:last-child{max-width:760px;font:650 clamp(1.25rem,2vw,2rem)/1.2 var(--serif)}
.collection-hero--red{background:var(--red);color:#fff;margin-inline:calc(50% - 50vw);padding-inline:max(16px,calc((100vw - min(100% - 32px,1500px))/2))}
.collection-hero--red .eyebrow{color:var(--ink)}
.collection-hero--dark{background:var(--ink);color:var(--paper);margin-inline:calc(50% - 50vw);padding-inline:max(16px,calc((100vw - min(100% - 32px,1500px))/2));border-color:var(--red)}
.archive{padding-top:0}.archive article>p:first-child{font:600 .7rem/1.5 var(--mono);text-transform:uppercase}.wrong-box{display:grid;grid-template-columns:1fr 2fr 2fr;gap:2rem;border:4px solid var(--ink);padding:2rem;margin:0 0 6rem}.wrong-box h2{font:400 clamp(2rem,4vw,4rem)/.9 var(--sans);text-transform:uppercase;margin:0}.wrong-box p{margin:0}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-left:var(--line);margin:4rem 0 7rem}.media-card{padding:2rem;border-right:var(--line);border-bottom:var(--line)}.media-card h2{font:800 clamp(2rem,4vw,4rem)/.95 var(--serif);letter-spacing:-.04em;margin:.35em 0}.media-card h2 a{text-decoration:none}.video-frame{aspect-ratio:16/9;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:1.5rem;text-decoration:none;font:600 .8rem var(--mono);margin-bottom:1.5rem}.video-frame span{display:grid;place-items:center;width:74px;height:74px;border:3px solid var(--paper);border-radius:50%}.video-frame:hover{background:var(--red)}.video-player{aspect-ratio:16/9;background:var(--ink);display:grid;place-items:center;margin:3rem 0;color:var(--paper);font:600 1rem var(--mono)}.video-player a{padding:1.25rem;border:2px solid var(--paper);text-transform:uppercase}.project-list{border-top:var(--line);margin:4rem 0 7rem}.project-item{display:grid;grid-template-columns:70px 1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:var(--line);text-decoration:none}.project-item:hover{background:var(--red);padding-inline:1rem}.project-index{font:600 .7rem var(--mono)}.project-item h2{font:400 clamp(2.5rem,5vw,5.5rem)/.85 var(--sans);text-transform:uppercase;letter-spacing:-.06em;margin:.15em 0}.project-item p{max-width:650px;margin:.25rem 0}.project-item>b,.project-visit{font:600 .72rem var(--mono);text-transform:uppercase}.project-visit{display:inline-block;margin-top:1.5rem;border:2px solid var(--ink);padding:.8rem 1rem;text-decoration:none}.bookshelf{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--line);border-left:var(--line);margin:4rem 0 7rem}.book{min-height:360px;padding:2rem;border-right:var(--line);border-bottom:var(--line)}.book:nth-child(3n+2){transform:translateY(2rem)}.book h2{font:800 clamp(1.8rem,3vw,3.4rem)/.98 var(--serif);margin:.6em 0 .2em}.book h2 a{text-decoration:none}.book-author{font:600 .72rem var(--mono);text-transform:uppercase;color:var(--red)}
.empty-state{max-width:900px;margin:4rem auto 7rem;padding:clamp(2rem,5vw,5rem);border:4px solid var(--ink);text-align:center}.empty-state h2{font:400 clamp(2.5rem,6vw,6rem)/.9 var(--sans);letter-spacing:-.055em;text-transform:uppercase;margin:.25em 0}.empty-state>p:last-child{max-width:620px;margin:0 auto;font-size:1.15rem;line-height:1.5}
@media(max-width:800px){.media-grid,.bookshelf{grid-template-columns:1fr}.book:nth-child(3n+2){transform:none}.wrong-box{grid-template-columns:1fr}.project-item{grid-template-columns:40px 1fr}.project-item>b{grid-column:2}}
