@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');

:root{
  --ink:#11100f;
  --cream:#f3efe6;
  --warm:#ece5d8;
  --red:#c93f2f;
  --pink:#e7bac2;
  --acid:#dbe161;
  --line:#1c1a18;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit}
.topbar{
  position:sticky;top:0;z-index:50;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:12px 18px;border-bottom:1px solid var(--line);
  background:rgba(243,239,230,.95);backdrop-filter:blur(12px)
}
.brand,.topbar nav a,.subscribe,.rubric,.eyebrow,.mast-meta,.text-link,.card-no,.about-tag,footer,.feature-kicker{
  font-family:"DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em
}
.brand,.topbar nav a,.subscribe{font-size:10px;text-decoration:none}
.topbar nav{display:flex;gap:22px}
.subscribe{justify-self:end;border-bottom:1px solid}

.masthead{padding:22px 18px 0}
.mast-meta{font-size:9px;margin-bottom:18px}
.mast-grid{display:grid;grid-template-columns:1fr 230px;gap:20px;align-items:end}
.mast-grid h1{margin:0;font:400 clamp(76px,12.5vw,190px)/.72 "Instrument Serif",serif;letter-spacing:-.06em}
.mast-grid h1 span,.mast-grid h1 em{display:block}
.mast-grid h1 em{font-weight:400;padding-left:9vw}
.mast-note{padding-bottom:10px}
.mast-note p{font:400 21px/1.25 "Instrument Serif";margin:0 0 28px}
.mast-note span{font:500 9px "DM Mono";letter-spacing:.1em;border:1px solid;padding:8px 10px;display:inline-block;transform:rotate(-2deg)}
.mast-rule{margin-top:34px;border-top:1px solid;border-bottom:1px solid;display:flex;justify-content:space-between;gap:16px;padding:10px 0;overflow:hidden}
.mast-rule span{font:500 9px "DM Mono";letter-spacing:.12em;white-space:nowrap}

.feature{padding:74px 18px 0}
.feature-kicker{font-size:9px;margin-bottom:14px}
.feature-grid{display:grid;grid-template-columns:55px 1.05fr .95fr;border-top:1px solid}
.feature-index{padding-top:20px;font:400 10px "DM Mono"}
.feature-story{padding:20px 40px 65px 0;border-right:1px solid}
.rubric{font-size:9px}
.feature-story h2,.index-intro h2,.sessions-copy h2,.about h2,.newsletter h2{
  font:400 clamp(54px,7vw,108px)/.88 "Instrument Serif",serif;letter-spacing:-.04em
}
.feature-story h2{margin:22px 0 16px}
.standfirst{font:italic 28px/1.2 "Instrument Serif";max-width:600px}
.text-link{display:inline-block;font-size:9px;text-decoration:none;border-bottom:1px solid;padding-bottom:3px;margin-top:28px}
.feature-art{background:var(--red);color:var(--cream);padding:20px 24px 26px;display:flex;flex-direction:column;min-height:520px;position:relative;overflow:hidden}
.art-caption{font:500 9px "DM Mono";letter-spacing:.11em}
.art-quote{font:400 clamp(44px,5vw,80px)/.82 "Instrument Serif";letter-spacing:-.04em;margin:auto 0 20px}
.art-scribble{position:absolute;right:18px;bottom:15px;font:italic 22px/1.05 "Instrument Serif";transform:rotate(-8deg);opacity:.9}

.statement{margin-top:0;border-bottom:1px solid;display:grid;grid-template-columns:55px 1fr;padding:72px 18px}
.statement-number{font:400 10px "DM Mono"}
.statement p{max-width:1200px;margin:0;font:400 clamp(36px,5vw,72px)/1.02 "Instrument Serif";letter-spacing:-.02em}
.statement em{color:var(--red)}

.story-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid}
.story-card{padding:24px 20px 28px;min-height:430px;border-right:1px solid;display:flex;flex-direction:column}
.story-card:last-child{border-right:0}
.story-top{display:flex;justify-content:space-between}
.story-card h3{font:400 clamp(36px,3.6vw,58px)/.92 "Instrument Serif";margin:58px 0 18px}
.story-card p{max-width:350px;line-height:1.55}
.story-card .text-link{margin-top:auto;align-self:flex-start}
.ink{background:var(--ink);color:var(--cream)}
.blush{background:var(--pink)}
.paper{background:var(--warm)}

.index-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:90px 18px}
.index-intro h2{margin:16px 0}
.index-intro p{max-width:330px;line-height:1.55}
.index-list{border-top:1px solid}
.index-list a{display:grid;grid-template-columns:48px 1fr 22px;align-items:center;padding:16px 0;border-bottom:1px solid;text-decoration:none}
.index-list span{font:400 9px "DM Mono"}
.index-list strong{font:400 clamp(28px,3.2vw,48px) "Instrument Serif"}
.index-list b{font:400 12px "DM Mono"}
.index-list a:hover strong{font-style:italic;padding-left:8px;transition:.15s}

.sessions{display:grid;grid-template-columns:120px 1fr 180px;background:var(--red);color:var(--cream);min-height:620px}
.sessions-label{border-right:1px solid rgba(255,255,255,.5);padding:18px;position:relative}
.sessions-label span{font:500 9px "DM Mono";letter-spacing:.12em}
.sessions-label strong{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(-90deg);white-space:nowrap;font:500 10px "DM Mono";letter-spacing:.15em}
.sessions-copy{padding:65px 6vw}
.sessions-copy h2{margin:18px 0}
.sessions-copy>p:not(.rubric){font-size:18px;line-height:1.6;max-width:670px}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin:28px 0 34px}
.chips span{font:500 9px "DM Mono";letter-spacing:.1em;border:1px solid rgba(255,255,255,.6);padding:7px 9px}
.button{display:inline-block;text-decoration:none;border:1px solid;padding:13px 15px;font:500 9px "DM Mono";letter-spacing:.11em}
.sessions-note{border-left:1px solid rgba(255,255,255,.5);padding:18px;font:500 10px/1.35 "DM Mono";letter-spacing:.1em;display:flex;align-items:flex-end}

.about{display:grid;grid-template-columns:130px 1.1fr .8fr;gap:30px;padding:88px 18px;border-bottom:1px solid}
.about-tag{font-size:9px}
.about h2{font-size:clamp(50px,6.2vw,94px);margin:0}
.about-copy{align-self:end}
.about-copy p{line-height:1.65}
.fine{font-size:11px;opacity:.6;margin-top:30px}

.newsletter{display:grid;grid-template-columns:110px 1fr auto;gap:38px;align-items:center;padding:80px 18px;background:var(--acid)}
.newsletter-stamp{width:88px;height:88px;border:1px solid;border-radius:50%;display:grid;place-content:center;text-align:center;font:500 9px/1.25 "DM Mono";letter-spacing:.12em;transform:rotate(6deg)}
.newsletter h2{margin:12px 0 0;font-size:clamp(46px,6vw,90px)}
.newsletter h2 em{font-weight:400}
.dark-button{background:var(--ink);color:var(--cream);border-color:var(--ink);white-space:nowrap}

footer{display:grid;grid-template-columns:1fr auto auto;gap:28px;padding:18px;font-size:9px}
footer a{text-decoration:none}

@media(max-width:820px){
  .topbar{grid-template-columns:1fr auto}.topbar nav{display:none}
  .mast-grid{grid-template-columns:1fr}.mast-grid h1{font-size:17.2vw}.mast-grid h1 em{padding-left:0}.mast-note{max-width:320px}
  .mast-rule{justify-content:flex-start}
  .feature-grid{grid-template-columns:38px 1fr}.feature-art{grid-column:1/-1;min-height:380px}.feature-story{border-right:0;padding-right:0}
  .statement{grid-template-columns:38px 1fr}
  .story-grid{grid-template-columns:1fr}.story-card{border-right:0;border-bottom:1px solid;min-height:360px}
  .index-section{grid-template-columns:1fr;gap:35px}
  .sessions{grid-template-columns:52px 1fr}.sessions-note{display:none}.sessions-label{padding:10px}
  .about{grid-template-columns:1fr}
  .newsletter{grid-template-columns:1fr}.newsletter-stamp{display:none}
  footer{grid-template-columns:1fr;gap:7px}
}

.coming-topic{display:grid;grid-template-columns:48px 1fr auto;align-items:center;padding:16px 0;border-bottom:1px solid;opacity:.5}
.coming-topic span,.coming-topic b{font:400 9px "DM Mono";letter-spacing:.08em}
.coming-topic strong{font:400 clamp(28px,3.2vw,48px) "Instrument Serif"}

.page-hero{padding:70px 18px 36px;border-bottom:1px solid var(--line)}
.page-hero .eyebrow{margin-bottom:16px}
.page-hero h1{font:400 clamp(66px,10vw,150px)/.82 "Instrument Serif",serif;letter-spacing:-.05em;margin:0}
.page-hero p{font:400 22px/1.35 "Instrument Serif",serif;max-width:620px;margin:28px 0 0}
.archive{padding:0 18px 90px}
.archive-year{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line)}
.archive-year h2{font:400 13px "DM Mono",monospace;letter-spacing:.12em;margin:0;padding:24px 0;text-transform:uppercase}
.archive-list{border-left:1px solid var(--line)}
.archive-item{display:grid;grid-template-columns:110px 1fr 30px;gap:18px;align-items:center;padding:23px 18px;border-bottom:1px solid var(--line);text-decoration:none}
.archive-item:last-child{border-bottom:0}
.archive-date{font:400 9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.archive-title{font:400 clamp(27px,3vw,43px)/1 "Instrument Serif",serif}
.archive-arrow{font:400 12px "DM Mono",monospace}
.archive-item:hover .archive-title{font-style:italic;padding-left:8px;transition:.15s}
.page-copy{padding:80px 18px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-bottom:1px solid var(--line)}
.page-copy h2{font:400 clamp(50px,7vw,100px)/.9 "Instrument Serif",serif;letter-spacing:-.04em;margin:0}
.page-copy .body{max-width:720px;font-size:17px;line-height:1.7}
.page-copy .body p:first-child{font:400 28px/1.3 "Instrument Serif",serif}
.session-cards{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}
.session-card{padding:36px 24px;min-height:360px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.session-card:nth-child(2n){border-right:0}
.session-card h3{font:400 clamp(38px,4vw,58px)/.95 "Instrument Serif",serif;margin:40px 0 16px}
.session-card p{line-height:1.55;max-width:520px}
.session-card .button{margin-top:auto;align-self:flex-start}
.topic-page-list{padding:0 18px 80px}
.topic-page-list a{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;padding:22px 0;border-bottom:1px solid;text-decoration:none}
.topic-page-list strong{font:400 clamp(34px,4.5vw,68px) "Instrument Serif",serif}
.topic-page-list span,.topic-page-list b{font:400 9px "DM Mono",monospace}
@media(max-width:820px){
 .archive-year{grid-template-columns:1fr}.archive-year h2{padding:20px 0 8px}.archive-list{border-left:0}
 .archive-item{grid-template-columns:70px 1fr 20px;padding-left:0;padding-right:0}
 .page-copy{grid-template-columns:1fr;gap:28px}
 .session-cards{grid-template-columns:1fr}.session-card{border-right:0}
}

/* V5 essay archive: editorial card grid */
.essay-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
}
.essay-card{
  min-height:430px;
  padding:28px 28px 30px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:inherit;
}
.essay-card:nth-child(3n){border-right:0}
.essay-card .essay-meta{
  display:flex;
  justify-content:space-between;
  gap:16px;
  font:500 9px "DM Mono",monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.essay-card h2{
  font:400 clamp(36px,3.8vw,58px)/.95 "Instrument Serif",serif;
  letter-spacing:-.03em;
  margin:70px 0 18px;
}
.essay-card p{
  max-width:420px;
  font-size:16px;
  line-height:1.5;
  margin:0;
}
.essay-card .read{
  margin-top:auto;
  align-self:flex-start;
  font:500 9px "DM Mono",monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
}
.essay-card.paper{background:var(--warm)}
.essay-card.ink{background:var(--ink);color:var(--cream)}
.essay-card.blush{background:var(--pink)}
.essay-card.acid{background:var(--acid)}
.essay-card.cream{background:var(--cream)}
.essay-card.red{background:var(--red);color:var(--cream)}
.essay-card:hover h2{font-style:italic}
@media(max-width:1000px){
  .essay-grid{grid-template-columns:repeat(2,1fr)}
  .essay-card:nth-child(3n){border-right:1px solid var(--line)}
  .essay-card:nth-child(2n){border-right:0}
}
@media(max-width:650px){
  .essay-grid{grid-template-columns:1fr}
  .essay-card,.essay-card:nth-child(2n),.essay-card:nth-child(3n){border-right:0}
  .essay-card{min-height:360px}
  .essay-card h2{margin-top:45px}
}

/* V7 — oversized editorial display type */
.mast-grid h1{
  font-size:clamp(100px,15vw,235px);
  line-height:.68;
}
.feature-story h2{
  font-size:clamp(72px,9.2vw,145px);
  line-height:.84;
}
.statement p{
  font-size:clamp(50px,6.8vw,104px);
  line-height:.96;
}
.story-card h3{
  font-size:clamp(48px,5.2vw,82px);
  line-height:.88;
}
.index-intro h2{
  font-size:clamp(76px,9vw,140px);
  line-height:.82;
}
.sessions-copy h2{
  font-size:clamp(82px,10vw,155px);
  line-height:.8;
}
.about h2{
  font-size:clamp(72px,8.5vw,135px);
  line-height:.84;
}
.page-hero h1{
  font-size:clamp(92px,14vw,215px);
  line-height:.72;
}
.essay-card h2{
  font-size:clamp(46px,4.8vw,76px);
  line-height:.9;
}
.topic-page-list strong{
  font-size:clamp(48px,6vw,92px);
  line-height:.9;
}
.page-copy h2{
  font-size:clamp(70px,9vw,140px);
  line-height:.84;
}
.session-card h3{
  font-size:clamp(52px,5.5vw,88px);
  line-height:.9;
}

@media(max-width:820px){
  .mast-grid h1{font-size:19vw}
  .feature-story h2{font-size:16vw}
  .statement p{font-size:12vw}
  .story-card h3{font-size:13vw}
  .page-hero h1{font-size:18vw}
  .essay-card h2{font-size:12vw}
  .sessions-copy h2{font-size:17vw}
  .about h2{font-size:14vw}
}

/* V8 — larger editorial navigation */
.topbar nav a{
  font-size:15px;
  letter-spacing:.10em;
}
.brand{
  font-size:12px;
}
.subscribe{
  font-size:12px;
}
.topbar{
  padding-top:16px;
  padding-bottom:16px;
}
@media(max-width:1050px){
  .topbar nav{gap:18px}
  .topbar nav a{font-size:13px}
}
