.hero {
  background:
    radial-gradient(circle at 78% 24%, rgba(202, 149, 54, .25), transparent 22rem),
    radial-gradient(circle at 18% 64%, rgba(114, 72, 43, .24), transparent 24rem),
    linear-gradient(132deg, #050505, #17110d 60%, #281807);
}
.hero h1 { max-width: 1100px; font-size: clamp(2.9rem, 6.7vw, 6.4rem); }
.hero-figure img { width: min(820px, 94vw); }
.whisper-list {
  margin: 1.5rem 0 2.4rem;
  padding: 1.5rem;
  color: #f9f3e8;
  background: #0b0a09;
  border-left: 5px solid #c79345;
}
.whisper-list p { margin: .2rem 0; font-size: 1.12rem; }
.whisper-list p:nth-child(even) { color: #d4b277; }
.editorial-divider {
  margin: 3rem 0 1.5rem;
  color: #8f6125;
  font: 800 .68rem var(--sans);
  letter-spacing: .17em;
  text-transform: uppercase;
}
.editorial-divider::before { content: ""; display: block; width: 4.5rem; margin-bottom: .7rem; border-top: 2px solid #c79345; }
.mechanism-brief {
  margin: 3.2rem 0;
  padding: 1.5rem;
  color: #f6f0e4;
  background: #0a0908;
  border-top: 5px solid #c79345;
}
.mechanism-brief h2 { margin: 0 0 1.2rem; padding: 0; border: 0; color: #fff; font-size: 1.55rem; }
.mechanism-brief h2 small { display: block; margin-top: .35rem; color: #d9ad63; font: 700 .68rem var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.mechanism-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #50463c; }
.mechanism-grid section { padding: 1rem; background: #15110e; }
.mechanism-grid span { color: #e8b85f; font: 800 .68rem var(--sans); letter-spacing: .12em; }
.mechanism-grid h3 { margin: .25rem 0 .45rem; color: #fff; font-size: 1.05rem; }
.mechanism-grid p { margin: 0; color: #ded6ca; font: 400 .8rem/1.5 var(--sans); }
.mechanism-brief .calibration { margin: 1rem 0 0; color: #d8cec1; font: 400 .8rem/1.55 var(--sans); }
.boundary-note,
.practice-note {
  margin: 2.3rem 0;
  padding: 1.25rem 1.4rem;
  background: #fff8e8;
  border: 1px solid #d7b675;
  font-family: var(--sans);
  font-size: .87rem;
}
.boundary-note h3,
.practice-note h3 {
  margin: 0 0 .55rem;
  font: 800 .72rem var(--sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.boundary-note p:last-child,
.practice-note p:last-child { margin-bottom: 0; }
.inline-figure { margin: 3.2rem 0; padding: 1.2rem; background: #070604; }
.inline-figure img { display: block; width: 100%; border: 1px solid rgba(237,195,125,.65); }
.inline-figure figcaption { margin: .8rem .2rem 0; color: #c8c0b6; font: 400 .75rem/1.5 var(--sans); }
.source-concept {
  margin: 3rem 0 0;
  padding: 1.5rem;
  background: #eee8dc;
  border-top: 4px solid #9c6a28;
}
.source-concept h2 { margin: 0 0 1rem; padding: 0; border: 0; color: #734812; font-size: 1.8rem; }
.source-concept p:last-child { margin-bottom: 0; }
.epigraph {
  margin: 2.5rem 0;
  padding: 1.3rem 1.5rem;
  border-left: 5px solid #17110d;
  background: #e7dfd1;
  font-size: 1.22rem;
  font-style: italic;
}
.positioning { margin: 2rem 0 3rem; }
.positioning h3 { font-size: 1.5rem; }
.construct-table { border-color: #b8ab96; }
.construct-table table { min-width: 760px; }
.construct-table th:nth-child(1) { width: 22%; }
.construct-table th:nth-child(2) { width: 35%; }
.construct-table td:nth-child(2) { min-width: 0; }
.construct-table td:first-child { color: #734812; font-weight: 800; }
.construct-table tr:last-child td { background: #fff2d7; }
@media (max-width: 820px) {
  .hero h1 { font-size: 2.65rem; }
  .mechanism-grid { grid-template-columns: 1fr; }
}
