:root{
  --bg:#fcfbf8;
  --paper:#ffffff;
  --ink:#111111;
  --muted:#655f59;
  --line:#e7e0d8;
  --soft:#f4efe8;
  --accent:#8d1f1f;
  --shadow:0 22px 54px rgba(17,17,17,.08);
  --serif:Georgia,"Times New Roman",Times,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:inherit;text-decoration:none}

.series-page{
  width:min(980px, calc(100% - 28px));
  margin:0 auto;
  padding:28px 0 72px;
}

.series-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.brand-mark{
  width:18px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--accent), #c85d5d);
  box-shadow:0 8px 16px rgba(141,31,31,.18);
}

.top-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.top-links a{
  color:var(--muted);
  font-size:13px;
  font-weight:600;
}

.story-shell{
  display:grid;
  gap:30px;
  padding-top:34px;
}

.kicker,
.section-label{
  margin:0;
  color:var(--accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

h1{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(42px, 6vw, 74px);
  line-height:.95;
  letter-spacing:-.045em;
  font-weight:700;
}

.dek{
  margin:0;
  max-width:880px;
  font-family:var(--serif);
  font-size:clamp(22px, 3vw, 31px);
  line-height:1.45;
  color:#27231f;
}

.meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  color:var(--muted);
  font-size:13px;
  font-weight:600;
}

.impact-stack{
  display:grid;
  gap:18px;
}

.impact-card,
.analysis-box,
.related-block{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:24px 26px;
}

.impact-card.centered{
  text-align:center;
  padding:34px 28px;
}

.impact-value,
.axis-copy{
  margin:10px 0 0;
  font-family:var(--serif);
  font-size:clamp(30px,4vw,46px);
  line-height:1.18;
  letter-spacing:-.03em;
}

.inline-summary{
  margin:12px 0 0;
  font-family:var(--serif);
  font-size:22px;
  line-height:1.58;
}

.tag-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  background:#f3e7e4;
  color:var(--accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.facts-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.fact{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--shadow);
  display:grid;
  gap:6px;
}

.fact-value{
  font-family:var(--serif);
  font-size:32px;
  line-height:1;
}

.fact-label{
  font-size:13px;
  font-weight:700;
}

.fact-context{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.body-section{
  display:grid;
  gap:14px;
}

.body-section h3{
  margin:0;
  font-family:var(--serif);
  font-size:32px;
  line-height:1.05;
  letter-spacing:-.03em;
}

.body-section p,
.analysis-box li,
.export-item p,
.thread-line{
  margin:0;
  font-family:var(--serif);
  font-size:22px;
  line-height:1.75;
  color:#161310;
}

.analysis-box ul,
.sources-list{
  margin:12px 0 0;
  padding-left:20px;
  display:grid;
  gap:12px;
}

.adaptation-grid,
.related-grid{
  display:grid;
  gap:14px;
  margin-top:12px;
}

.adaptation-item{
  display:grid;
  gap:4px;
  padding-top:12px;
  border-top:1px solid var(--line);
}

.adaptation-item:first-child{
  padding-top:0;
  border-top:none;
}

.adaptation-item strong{
  font-size:14px;
}

.adaptation-item span{
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}

.export-item{
  display:grid;
  gap:8px;
  padding-top:16px;
  border-top:1px solid var(--line);
}

.export-item:first-of-type{
  padding-top:10px;
}

.thread-line{
  font-size:18px;
}

.sources-list a{
  text-decoration:underline;
}

.related-link{
  display:block;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
  font-family:var(--serif);
  font-size:21px;
  line-height:1.45;
  transition:transform .18s ease, box-shadow .18s ease;
}

.related-link:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}

@media (max-width: 860px){
  .facts-grid{
    grid-template-columns:1fr;
  }

  .series-topbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .body-section p,
  .analysis-box li,
  .export-item p,
  .thread-line,
  .inline-summary{
    font-size:20px;
  }
}
