.whitepaper-page {
  background: #0a0a0a;
}

.whitepaper-hero {
  min-height: 700px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}

.whitepaper-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: var(--accent);
  opacity: 0.7;
}

.whitepaper-hero .shell {
  width: 100%;
  padding-top: 112px;
  padding-bottom: 96px;
  position: relative;
  z-index: 1;
}

.whitepaper-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--accent);
  font: 600 12px/1.4 var(--font-mono);
  text-transform: uppercase;
}

.whitepaper-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--accent);
}

.whitepaper-hero h1 {
  max-width: 1000px;
  margin-top: 34px;
  color: var(--ink);
  font-size: 68px;
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 650;
}

.whitepaper-hero .lede {
  max-width: 790px;
  margin-top: 32px;
  color: var(--ink-soft);
  font-size: 21px;
  line-height: 1.55;
}

.whitepaper-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.whitepaper-request-note {
  max-width: 620px;
  margin-top: 18px;
  color: var(--ink-mute);
  font: 500 12px/1.6 var(--font-mono);
}

.whitepaper-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 34px;
  margin-top: 52px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.whitepaper-fact {
  min-width: 150px;
}

.whitepaper-fact dt {
  color: var(--ink-mute);
  font: 500 11px/1.4 var(--font-mono);
  text-transform: uppercase;
}

.whitepaper-fact dd {
  margin-top: 6px;
  color: var(--ink);
  font-size: 15px;
}

.whitepaper-overview {
  background: #f5f7f6;
  color: #171b18;
  border-bottom: 1px solid #dce4df;
}

.whitepaper-overview .shell {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: 90px;
  align-items: start;
  padding-top: 96px;
  padding-bottom: 104px;
}

.whitepaper-cover-wrap {
  position: sticky;
  top: 108px;
}

.whitepaper-cover {
  display: block;
  width: min(100%, 490px);
  height: auto;
  border: 1px solid #d3d9d5;
  box-shadow: 0 18px 50px rgba(8, 12, 10, 0.16);
}

.whitepaper-cover-caption {
  width: min(100%, 490px);
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #606963;
  font: 500 11px/1.5 var(--font-mono);
}

.whitepaper-copy {
  max-width: 760px;
}

.whitepaper-copy .section-label {
  color: #087a3e;
}

.whitepaper-copy h2 {
  max-width: 760px;
  margin-top: 22px;
  color: #111512;
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: 0;
}

.whitepaper-copy > p {
  margin-top: 24px;
  color: #414a44;
  font-size: 18px;
  line-height: 1.68;
}

.whitepaper-topics {
  margin-top: 48px;
  border-top: 2px solid #171b18;
}

.whitepaper-topic {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid #d5ddd8;
}

.whitepaper-topic .index {
  color: #087a3e;
  font: 600 12px/1.6 var(--font-mono);
}

.whitepaper-topic h3 {
  color: #171b18;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0;
}

.whitepaper-topic p {
  margin-top: 7px;
  color: #59615c;
  font-size: 15px;
  line-height: 1.6;
}

.whitepaper-decisions {
  border-bottom: 1px solid var(--line);
}

.whitepaper-decisions .shell {
  padding-top: 96px;
  padding-bottom: 104px;
}

.whitepaper-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.56fr);
  gap: 70px;
  align-items: end;
}

.whitepaper-section-head h2 {
  margin-top: 22px;
  max-width: 760px;
  color: var(--ink);
  font-size: 44px;
  line-height: 1.1;
  letter-spacing: 0;
}

.whitepaper-section-head p {
  color: var(--ink-dim);
  font-size: 16px;
  line-height: 1.65;
}

.whitepaper-decision-list {
  margin-top: 58px;
  border-top: 1px solid var(--ink-dim);
}

.whitepaper-decision {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 24px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}

.whitepaper-decision .index {
  color: var(--accent);
  font: 600 13px/1.5 var(--font-mono);
}

.whitepaper-decision h3 {
  color: var(--ink);
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 0;
}

.whitepaper-decision p {
  max-width: 840px;
  margin-top: 8px;
  color: var(--ink-dim);
  font-size: 15px;
  line-height: 1.65;
}

.whitepaper-evidence {
  background: #050a07;
  border-bottom: 1px solid var(--line);
}

.whitepaper-evidence .shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 90px;
  padding-top: 86px;
  padding-bottom: 90px;
}

.whitepaper-evidence h2 {
  margin-top: 20px;
  color: var(--ink);
  font-size: 40px;
  line-height: 1.12;
  letter-spacing: 0;
}

.whitepaper-evidence p,
.whitepaper-evidence li {
  color: var(--ink-dim);
  font-size: 15px;
  line-height: 1.65;
}

.whitepaper-evidence ul {
  display: grid;
  gap: 14px;
  padding-left: 18px;
}

.whitepaper-download {
  padding: 82px 0 90px;
}

.whitepaper-download .shell {
  display: flex;
  justify-content: space-between;
  gap: 48px;
  align-items: center;
}

.whitepaper-download h2 {
  color: var(--ink);
  font-size: 38px;
  line-height: 1.15;
  letter-spacing: 0;
}

.whitepaper-download p {
  max-width: 640px;
  margin-top: 14px;
  color: var(--ink-dim);
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .whitepaper-hero { min-height: 620px; }
  .whitepaper-hero .shell { padding-top: 88px; padding-bottom: 76px; }
  .whitepaper-hero h1 { font-size: 52px; }
  .whitepaper-overview .shell,
  .whitepaper-evidence .shell { grid-template-columns: 1fr; gap: 58px; }
  .whitepaper-cover-wrap { position: static; }
  .whitepaper-cover { width: min(78vw, 490px); }
  .whitepaper-cover-caption { width: min(78vw, 490px); }
  .whitepaper-section-head { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 620px) {
  .whitepaper-hero { min-height: auto; }
  .whitepaper-hero .shell { padding-top: 68px; padding-bottom: 64px; }
  .whitepaper-hero h1 { margin-top: 26px; font-size: 42px; line-height: 1.05; }
  .whitepaper-hero .lede { margin-top: 24px; font-size: 18px; }
  .whitepaper-facts { gap: 20px; }
  .whitepaper-fact { min-width: 125px; }
  .whitepaper-overview .shell,
  .whitepaper-decisions .shell { padding-top: 66px; padding-bottom: 72px; }
  .whitepaper-copy h2,
  .whitepaper-section-head h2 { font-size: 34px; }
  .whitepaper-copy > p { font-size: 17px; }
  .whitepaper-cover,
  .whitepaper-cover-caption { width: 100%; }
  .whitepaper-topic { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
  .whitepaper-decision { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
  .whitepaper-evidence .shell { padding-top: 64px; padding-bottom: 68px; }
  .whitepaper-download { padding: 64px 0 70px; }
  .whitepaper-download .shell { display: block; }
  .whitepaper-download .btn { margin-top: 28px; }
}
