.hero {
  background:
    radial-gradient(circle at 82% 24%, rgba(224, 159, 42, .24), transparent 24rem),
    radial-gradient(circle at 16% 48%, rgba(79, 139, 168, .18), transparent 25rem),
    linear-gradient(128deg, #05090e, #13212d 58%, #251703);
}
.hero h1 { max-width: 1180px; font-size: clamp(2.8rem, 6.2vw, 6.3rem); }
.hero-figure img { width: min(680px, 92vw); }
.source-heading {
  margin: 0 0 2.2rem;
  padding: 1.2rem 1.4rem;
  background: #ece8df;
  border-left: 4px solid var(--gold);
  font-family: var(--sans);
}
.source-heading p { margin: .2rem 0; }
.source-heading .source-title {
  color: #8f6125;
  font: 800 .7rem var(--sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.source-heading .source-subtitle { font-size: 1.45rem; font-weight: 700; }
.paired-standards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 2.4rem 0 3rem;
  background: #a89e8d;
  border: 1px solid #a89e8d;
}
.paired-standards div { padding: 1.4rem; background: #fffefa; }
.paired-standards div:first-child { border-top: 5px solid #d99a2b; }
.paired-standards div:last-child { border-top: 5px solid #6b9cb5; }
.paired-standards span {
  display: block;
  color: #7e5925;
  font: 800 .68rem var(--sans);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.paired-standards strong { display: block; margin: .55rem 0; font-size: 1.28rem; }
.paired-standards p { margin: 0; font: 400 .82rem/1.5 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; }
.mechanism-brief {
  margin: 3.5rem 0;
  padding: 1.5rem;
  color: #f6f0e4;
  background: #0a1118;
  border-top: 5px solid #d99a2b;
}
.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: #d9a94d; 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: #49525a; }
.mechanism-grid section { padding: 1rem; background: #111c26; }
.mechanism-grid span { color: #e8b14b; 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: #d8dde1; font: 400 .8rem/1.5 var(--sans); }
.mechanism-brief .calibration { margin: 1rem 0 0; color: #d8dde1; font: 400 .8rem/1.55 var(--sans); }
.source-concept-title { color: #8e5d15; }
.inline-figure { margin: 3.2rem 0; padding: 1.2rem; background: #070b0e; }
.inline-figure img { display: block; width: 100%; border: 1px solid rgba(237,195,125,.65); }
.inline-figure figcaption { margin: .8rem .2rem 0; color: #bec5ca; font: 400 .75rem/1.5 var(--sans); }
.positioning { margin: 2rem 0 3rem; }
.positioning h3 { font-size: 1.5rem; }
.construct-table { border-color: #b8ab96; }
.construct-table table { min-width: 720px; }
.construct-table th:nth-child(1) { width: 20%; }
.construct-table th:nth-child(2) { width: 36%; }
.construct-table td:nth-child(2) { min-width: 0; }
.construct-table td:first-child { color: #7a4f16; font-weight: 800; }
.construct-table tr:last-child td { background: #fff5dc; }
@media (max-width: 820px) {
  .hero h1 { font-size: 2.75rem; }
  .paired-standards,
  .mechanism-grid { grid-template-columns: 1fr; }
}
