:root {
  color-scheme: light;
  --ground: #F8F6F2;
  --ground-2: #F0EDE7;
  --ground-3: #E0DBD4;
  --card: #FAFAF8;
  --text: #1A1714;
  --text-2: #5C5751;
  --text-3: #7A756F;
  --accent: #14407A;
  --accent-lt: #1A5399;
  --navy: #0D1E35;
  --on-dark: #F5F3EF;
  --on-dark-2: rgba(245,243,239,.70);
  --ff-display: 'Newsreader', Georgia, serif;
  --ff-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --ff-mono: 'Space Mono', monospace;
  --max: 1120px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  background: var(--ground); color: var(--text); font-family: var(--ff-body);
  font-size: 1rem; line-height: 1.75; -webkit-font-smoothing: antialiased;
}
body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 99;
  background: radial-gradient(circle at 1px 1px, rgba(30,22,14,.022) 1px, transparent 0);
  background-size: 4px 4px;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
.wrap { width: min(var(--max), calc(100% - 2.5rem)); margin-inline: auto; }
.eyebrow {
  color: var(--accent); font: 400 .66rem/1.4 var(--ff-mono); letter-spacing: .13em;
  text-transform: uppercase;
}

.nav { background: var(--navy); color: var(--on-dark); }
.nav-in { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.nav-logo { color: #85BAE0; font: 400 .67rem/1.4 var(--ff-mono); letter-spacing: .12em; text-transform: uppercase; }
.nav-logo em { color: rgba(133,186,224,.68); font-style: normal; }
.nav-links { display: flex; align-items: center; gap: 1.5rem; list-style: none; }
.nav-links a { color: var(--on-dark-2); font-size: .8rem; }
.nav-links a:hover { color: var(--on-dark); }

.collection-hero { padding: clamp(5rem,10vw,8rem) 0 clamp(4rem,8vw,6.5rem); border-bottom: 1px solid var(--ground-3); }
.collection-hero h1 {
  max-width: 900px; margin: 1rem 0 1.25rem; font: italic 300 clamp(3.2rem,7vw,6.4rem)/.98 var(--ff-display);
  letter-spacing: -.025em;
}
.collection-hero h1 em { color: var(--accent); font-style: normal; }
.collection-hero .dek { max-width: 650px; color: var(--text-2); font-size: clamp(1rem,1.5vw,1.15rem); }
.collection-hero .research-status { max-width: 760px; margin-top: 1.35rem; padding-left: 1rem; border-left: 2px solid var(--accent); color: var(--text-3); font-size: 0.86rem; line-height: 1.7; }

.featured { padding: clamp(4rem,8vw,7rem) 0; }
.featured-card { display: grid; grid-template-columns: 1.35fr 1fr; background: var(--card); border: 1px solid var(--ground-3); }
.featured-card img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.featured-copy { padding: clamp(2rem,4vw,4rem); display: flex; flex-direction: column; justify-content: center; }
.featured-copy h2 { margin: .9rem 0 1rem; font: italic 300 clamp(2rem,4vw,3.25rem)/1.08 var(--ff-display); }
.featured-copy p { color: var(--text-2); }
.read-link { display: inline-flex; align-items: center; gap: .7rem; margin-top: 1.75rem; color: var(--accent); font-weight: 600; font-size: .86rem; }
.read-link::after { content: '→'; transition: transform .15s ease; }
.read-link:hover::after { transform: translateX(4px); }

.series { padding: 0 0 clamp(5rem,9vw,8rem); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.section-head h2 { margin-top: .55rem; font: italic 300 clamp(2rem,4vw,3rem)/1.1 var(--ff-display); }
.section-head p { max-width: 430px; color: var(--text-2); font-size: .9rem; }
.essay-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.essay-card { padding: 1.5rem; min-height: 250px; background: var(--card); border: 1px solid var(--ground-3); display: flex; flex-direction: column; }
.essay-card { transition: border-color .15s, transform .15s; }
.essay-card:hover { color: var(--text); border-color: #C8DEF2; transform: translateY(-2px); }
.essay-number { color: var(--accent); font: 400 .64rem/1.4 var(--ff-mono); letter-spacing: .1em; }
.essay-card h3 { margin: 1rem 0 .75rem; font: italic 400 1.35rem/1.18 var(--ff-display); }
.essay-card p { color: var(--text-2); font-size: .84rem; }
.essay-status { margin-top: auto; padding-top: 1.5rem; color: var(--text-3); font: 400 .6rem/1.4 var(--ff-mono); letter-spacing: .1em; text-transform: uppercase; }

.article-head { padding: clamp(4rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem); }
.breadcrumb { margin-bottom: 2rem; color: var(--text-3); font-size: .78rem; }
.breadcrumb a { color: var(--accent); }
.article-head h1 { max-width: 970px; margin: 1rem 0 1.5rem; font: italic 300 clamp(2.8rem,6vw,5.2rem)/1.02 var(--ff-display); letter-spacing: -.02em; }
.article-dek { max-width: 700px; color: var(--text-2); font-size: clamp(1.05rem,1.7vw,1.25rem); }
.article-meta { margin-top: 1.5rem; color: var(--text-3); font: 400 .64rem/1.5 var(--ff-mono); letter-spacing: .08em; text-transform: uppercase; }
.article-image { width: min(var(--max),calc(100% - 2.5rem)); margin-inline: auto; }
.article-image img {
  width: 100%; height: clamp(260px,24vw,340px);
  object-fit: cover; object-position: center 42%;
}
.article-image--figure { background: #fff; border: 1px solid var(--ground-3); }
.article-image--figure img {
  height: clamp(320px,38vw,500px); object-fit: contain; object-position: center;
  padding: clamp(1rem,3vw,2.25rem);
}
.article-image--figure svg { display: block; width: 100%; height: auto; padding: clamp(1rem,3vw,2.25rem); }
.article-image figcaption { padding: .65rem 1.25rem; color: var(--text-3); font-size: .7rem; }
.article-layout { display: grid; grid-template-columns: minmax(0,720px) minmax(220px,1fr); gap: clamp(3rem,7vw,7rem); padding: clamp(4rem,8vw,7rem) 0; align-items: start; }
.article-body { font-family: var(--ff-display); font-size: clamp(1.18rem,1.7vw,1.35rem); line-height: 1.62; }
.article-body p + p { margin-top: 1.35rem; }
.article-body ul { margin: 1.5rem 0 1.5rem 1.35rem; }
.article-body li + li { margin-top: .55rem; }
.article-side { position: sticky; top: 2rem; padding: 1.4rem; border-top: 2px solid var(--accent); background: var(--ground-2); }
.article-side h2 { margin: .7rem 0; font: italic 400 1.35rem/1.2 var(--ff-display); }
.article-side p { color: var(--text-2); font-size: .82rem; }
.article-nav { border-top: 1px solid var(--ground-3); padding: 2rem 0 clamp(4rem,7vw,6rem); }
.article-nav-in { display: flex; justify-content: space-between; gap: 1rem; }
.article-nav a { color: var(--accent); font-size: .85rem; font-weight: 600; }

.footer { background: var(--navy); color: var(--on-dark); padding: 3.5rem 0; }
.footer-in { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.footer h2 { font: italic 300 1.7rem/1.15 var(--ff-display); }
.footer p { margin-top: .5rem; color: var(--on-dark-2); font-size: .78rem; max-width: 560px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links a { color: #85BAE0; font-size: .75rem; }

@media (max-width: 820px) {
  .nav-links { display: none; }
  .featured-card { grid-template-columns: 1fr; }
  .featured-card img { min-height: 0; aspect-ratio: 2 / 1; }
  .essay-grid { grid-template-columns: 1fr 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .article-side { position: static; }
}
@media (max-width: 560px) {
  .essay-grid { grid-template-columns: 1fr; }
  .section-head, .footer-in { display: block; }
  .section-head p, .footer-links { margin-top: 1.25rem; }
  .article-image img { height: clamp(220px,58vw,300px); object-position: 66% center; }
  .article-image--figure img { height: auto; object-position: center; padding: .75rem; }
  .article-image--figure svg { padding: .75rem; }
}
