body.runcible-public-endpoint {
  background: var(--rh-paper);
}

:root {
  --rw-science: #24434a;
  --rw-science-deep: #14272b;
  --rw-science-soft: #dbe6e5;
  --rw-economic: #9b3028;
  --rw-economic-deep: #6f211c;
  --rw-economic-soft: #efd9d1;
  --rw-authority: #d7c18a;
  --rw-return: #6f805b;
  --rw-return-soft: #dfe6d5;
  --rw-dark: #11191a;
}

.r-why-page .r-home__inner,
.r-why-page > .r-depth-nav .r-depth-nav__inner {
  width: min(calc(100% - 4rem), 1120px);
  max-width: none;
}

.r-why-page h2 {
  max-width: 18ch;
  font-size: clamp(2.65rem, 4.25vw, 4.55rem);
  line-height: 0.98;
}

.r-why__hero {
  background:
    radial-gradient(circle at 17% 84%, rgba(36, 67, 74, 0.4), transparent 29rem),
    radial-gradient(circle at 86% 18%, rgba(155, 48, 40, 0.28), transparent 29rem),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--rw-dark);
  background-size: auto, auto, 52px 52px, 52px 52px, auto;
}

.r-why__hero h1 {
  max-width: 20ch;
  font-size: clamp(3.05rem, 4.8vw, 5.15rem);
  line-height: 0.94;
}

.r-why__hero .r-home__kicker {
  max-width: 47ch;
}

.r-why-loops {
  margin: clamp(4.5rem, 9vw, 8rem) 12px 12px 0;
  border: 1px solid var(--rh-white);
  background: var(--rh-white);
  color: var(--rh-ink);
  box-shadow: 12px 12px 0 var(--rh-red);
}

.r-why-loops__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--rh-ink);
}

.r-why-loops__grid > section {
  min-height: 31rem;
  padding: clamp(1.5rem, 3.5vw, 2.8rem);
}

.r-why-loops__science {
  background: var(--rw-science-soft);
}

.r-why-loops__economic {
  background: var(--rw-economic-soft);
}

.r-why-loops__grid > section > span,
.r-natural-index__term > span,
.r-natural-index__relations article > span,
.r-hypothesis-separation section > span,
.r-hypothesis-separation__boundary > span,
.r-positive-negative article > span,
.r-economic-clearance article > span,
.r-economic-example div > span,
.r-failure-tree article > span,
.r-recursive-loop article > span,
.r-recursive-memory > span,
.r-institutional-closure article > span,
.r-method-boundaries section > span {
  display: block;
  color: var(--rh-red-dark);
  font: 700 0.61rem/1.3 var(--rh-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.r-why-loops__grid h3 {
  max-width: 14ch;
  margin: 4.5rem 0 2rem;
  font-size: clamp(2rem, 3.3vw, 3.1rem);
  line-height: 1.02;
}

.r-why-loops__grid ol {
  padding-left: 1.2rem;
  margin: 0;
}

.r-why-loops__grid li {
  margin: 0.7rem 0;
  font-size: 0.92rem;
  line-height: 1.5;
}

.r-why-loops__intersection {
  grid-column: 1 / -1;
  padding: clamp(1.7rem, 4vw, 3.2rem);
  background: var(--rw-authority);
}

.r-why-loops__intersection > span {
  color: var(--rh-red-dark);
  font: 700 0.61rem/1.3 var(--rh-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.r-why-loops__intersection > strong {
  display: block;
  max-width: 34ch;
  margin-top: 1.4rem;
  font-family: var(--rh-display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.08;
}

.r-why-loops__intersection > p {
  max-width: 70ch;
  margin: 1.2rem 0 0;
}

.r-why-loops figcaption {
  border-top: 1px solid var(--rh-ink);
}

.r-why__language {
  background:
    linear-gradient(90deg, transparent 0 76%, rgba(36, 67, 74, 0.055) 76% 100%),
    var(--rh-paper);
}

.r-natural-index {
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border: 1px solid var(--rh-ink);
  background: var(--rh-white);
}

.r-natural-index__term {
  padding: clamp(1.7rem, 4vw, 3.1rem);
  border-bottom: 1px solid var(--rh-ink);
  background: var(--rw-authority);
}

.r-natural-index__term > strong {
  display: block;
  max-width: 28ch;
  margin-top: 1.5rem;
  font-family: var(--rh-display);
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  line-height: 1.08;
}

.r-natural-index__relations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--rh-ink);
}

.r-natural-index__relations article {
  min-height: 20rem;
  padding: 1.45rem;
  background: var(--rh-white);
}

.r-natural-index__relations article:nth-child(even) {
  background: #f1ecdf;
}

.r-natural-index__relations h3 {
  margin: 4rem 0 1rem;
  font-size: clamp(1.45rem, 2.35vw, 2.05rem);
  line-height: 1.07;
}

.r-natural-index__relations p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.56;
}

.r-why__supply {
  background:
    linear-gradient(rgba(17, 25, 26, 0.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 25, 26, 0.027) 1px, transparent 1px),
    var(--rh-white);
  background-size: 56px 56px;
}

.r-hypothesis-separation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 9rem minmax(0, 1fr);
  gap: 1px;
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border: 1px solid var(--rh-ink);
  background: var(--rh-ink);
}

.r-hypothesis-separation section {
  min-height: 32rem;
  padding: clamp(1.5rem, 3.5vw, 2.8rem);
  background: var(--rw-science-soft);
}

.r-hypothesis-separation section:last-child {
  background: var(--rw-economic-soft);
}

.r-hypothesis-separation h3 {
  max-width: 13ch;
  margin: 4rem 0 1.5rem;
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  line-height: 1.04;
}

.r-hypothesis-separation ul {
  padding-left: 1.1rem;
}

.r-hypothesis-separation li {
  margin: 0.6rem 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.r-hypothesis-separation section > p {
  margin: 2rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--rh-ink);
  font-size: 0.9rem;
}

.r-hypothesis-separation__boundary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.2rem;
  background: var(--rw-dark);
  color: var(--rh-white);
  text-align: center;
}

.r-hypothesis-separation__boundary > span {
  color: var(--rh-gold);
}

.r-hypothesis-separation__boundary > strong {
  margin: 2rem 0;
  font-family: var(--rh-display);
  font-size: 3.8rem;
}

.r-hypothesis-separation__boundary > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.78rem;
  line-height: 1.5;
}

.r-why__science {
  background:
    radial-gradient(circle at 87% 15%, rgba(155, 48, 40, 0.22), transparent 30rem),
    var(--rw-science-deep);
  color: var(--rh-white);
}

.r-why__science .r-home__chapter-intro,
.r-why__science .r-home__chapter-intro p {
  color: rgba(255, 255, 255, 0.82);
}

.r-why__science .r-home__chapter-lede {
  color: var(--rh-gold);
}

.r-science-cycle {
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: var(--rh-white);
  color: var(--rh-ink);
}

.r-science-cycle ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  margin: 0;
  background: var(--rh-ink);
  list-style: none;
}

.r-science-cycle li {
  min-height: 20rem;
  padding: 1.45rem;
  background: var(--rw-science-soft);
}

.r-science-cycle li:nth-child(even) {
  background: var(--rh-white);
}

.r-science-cycle li > span {
  color: var(--rh-red-dark);
  font: 700 0.61rem/1.3 var(--rh-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.r-science-cycle li > strong {
  display: block;
  margin: 4rem 0 1rem;
  font-family: var(--rh-display);
  font-size: clamp(1.4rem, 2.25vw, 2rem);
  line-height: 1.08;
}

.r-science-cycle li > p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.56;
}

.r-positive-negative {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.5);
}

.r-positive-negative article {
  min-height: 20rem;
  padding: 1.45rem;
  background: var(--rw-science-deep);
}

.r-positive-negative article > span {
  color: var(--rh-gold);
}

.r-positive-negative h3 {
  margin: 4rem 0 1rem;
  color: var(--rh-white);
  font-size: clamp(1.4rem, 2.2vw, 1.95rem);
  line-height: 1.08;
}

.r-positive-negative p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
  line-height: 1.55;
}

.r-why__economics {
  background:
    radial-gradient(circle at 15% 84%, rgba(36, 67, 74, 0.3), transparent 30rem),
    var(--rw-economic-deep);
  color: var(--rh-white);
}

.r-why__economics .r-home__chapter-intro,
.r-why__economics .r-home__chapter-intro p {
  color: rgba(255, 255, 255, 0.82);
}

.r-why__economics .r-home__chapter-lede {
  color: var(--rh-gold);
}

.r-economic-clearance {
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: var(--rh-white);
  color: var(--rh-ink);
}

.r-economic-clearance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--rh-ink);
}

.r-economic-clearance article {
  min-height: 21rem;
  padding: 1.45rem;
  background: var(--rw-economic-soft);
}

.r-economic-clearance article:nth-child(even) {
  background: var(--rh-white);
}

.r-economic-clearance h3 {
  margin: 4rem 0 1rem;
  font-size: clamp(1.4rem, 2.25vw, 2rem);
  line-height: 1.08;
}

.r-economic-clearance p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.56;
}

.r-economic-example {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.5);
}

.r-economic-example > div {
  min-height: 17rem;
  padding: 1.35rem;
  background: var(--rh-white);
  color: var(--rh-ink);
}

.r-economic-example > div:nth-child(2) {
  background: var(--rw-science-soft);
}

.r-economic-example > div:nth-child(3) {
  background: var(--rw-economic-soft);
}

.r-economic-example > div:last-child {
  background: var(--rw-authority);
}

.r-economic-example strong {
  display: block;
  margin-top: 4rem;
  font-family: var(--rh-display);
  font-size: clamp(1.1rem, 1.8vw, 1.55rem);
  line-height: 1.25;
}

.r-why__seal-dark {
  border-color: rgba(255, 255, 255, 0.55);
  color: var(--rh-white);
}

.r-why__failure {
  background:
    linear-gradient(90deg, transparent 0 76%, rgba(155, 48, 40, 0.055) 76% 100%),
    var(--rh-paper);
}

.r-failure-tree {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border: 1px solid var(--rh-ink);
  background: var(--rh-ink);
}

.r-failure-tree article {
  min-height: 21rem;
  padding: 1.45rem;
  background: var(--rh-white);
}

.r-failure-tree article:nth-child(even) {
  background: #f1ecdf;
}

.r-failure-tree h3 {
  margin: 4rem 0 1rem;
  font-size: clamp(1.45rem, 2.35vw, 2.05rem);
  line-height: 1.08;
}

.r-failure-tree p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.56;
}

.r-why__recursive {
  background:
    linear-gradient(rgba(17, 25, 26, 0.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 25, 26, 0.027) 1px, transparent 1px),
    var(--rh-white);
  background-size: 58px 58px;
}

.r-recursive-loop {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border: 1px solid var(--rh-ink);
  background: var(--rh-ink);
}

.r-recursive-loop article {
  min-height: 16rem;
  padding: 1.25rem;
  background: var(--rh-white);
}

.r-recursive-loop article:nth-child(2),
.r-recursive-loop article:nth-child(5) {
  background: var(--rw-science-soft);
}

.r-recursive-loop article:nth-child(3),
.r-recursive-loop article:nth-child(4) {
  background: var(--rw-economic-soft);
}

.r-recursive-loop article:nth-child(6) {
  background: var(--rw-authority);
}

.r-recursive-loop article:nth-child(7) {
  background: #e9ddbc;
}

.r-recursive-loop article:nth-child(8) {
  background: var(--rw-return-soft);
}

.r-recursive-loop article > span {
  display: flex;
  width: 2.1rem;
  height: 2.1rem;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--rh-ink);
  border-radius: 50%;
  font-size: 0.7rem;
}

.r-recursive-loop h3 {
  margin: 3rem 0 0.8rem;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.08;
}

.r-recursive-loop p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.52;
}

.r-recursive-memory {
  margin-top: 1px;
  padding: clamp(1.7rem, 4.5vw, 3.5rem);
  border: 1px solid var(--rh-ink);
  background: var(--rw-science);
  color: var(--rh-white);
}

.r-recursive-memory > span {
  color: var(--rh-gold);
}

.r-recursive-memory h3 {
  max-width: 32ch;
  margin: 3rem 0 1.2rem;
  color: var(--rh-white);
  font-size: clamp(1.8rem, 3.3vw, 3.15rem);
  line-height: 1.06;
}

.r-recursive-memory p {
  max-width: 76ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.r-why__institution {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.28), transparent 55%),
    var(--rw-authority);
}

.r-institutional-closure {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border: 1px solid var(--rh-ink);
  background: var(--rh-ink);
}

.r-institutional-closure article {
  min-height: 25rem;
  padding: 1.3rem;
  background: var(--rh-white);
}

.r-institutional-closure article:nth-child(2) {
  background: var(--rw-science-soft);
}

.r-institutional-closure article:nth-child(3) {
  background: var(--rw-authority);
}

.r-institutional-closure article:nth-child(4) {
  background: #e9ddbc;
}

.r-institutional-closure article:nth-child(5) {
  background: var(--rw-return-soft);
}

.r-institutional-closure h3 {
  margin: 4rem 0 1rem;
  font-size: clamp(1.3rem, 2.05vw, 1.8rem);
  line-height: 1.08;
}

.r-institutional-closure p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.55;
}

.r-why__boundaries {
  background:
    linear-gradient(90deg, transparent 0 76%, rgba(36, 67, 74, 0.055) 76% 100%),
    var(--rh-paper);
}

.r-method-boundaries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border: 1px solid var(--rh-ink);
  background: var(--rh-ink);
}

.r-method-boundaries section {
  min-height: 34rem;
  padding: clamp(1.6rem, 4vw, 3rem);
  background: var(--rw-science-soft);
}

.r-method-boundaries section:last-child {
  background: var(--rw-economic-soft);
}

.r-method-boundaries ul {
  padding-left: 1.2rem;
  margin: 4rem 0 0;
}

.r-method-boundaries li {
  margin: 0.75rem 0;
  font-size: 0.96rem;
  line-height: 1.52;
}

.r-why-final {
  margin-top: clamp(6rem, 12vw, 11rem);
  padding-top: clamp(2rem, 4vw, 3.5rem);
  border-top: 2px solid var(--rh-ink);
}

.r-why-final .r-home__eyebrow {
  margin-top: 0;
}

.r-why-final h2 {
  max-width: 18ch;
  margin-bottom: 2rem;
  font-size: clamp(2.8rem, 5vw, 5.15rem);
}

.r-why-final > p:last-child {
  max-width: 64ch;
  font-family: var(--rh-display);
  font-size: clamp(1.2rem, 2vw, 1.75rem);
  line-height: 1.4;
}

@media (max-width: 1020px) {
  .r-natural-index__relations,
  .r-science-cycle ol,
  .r-economic-clearance__grid,
  .r-failure-tree {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .r-hypothesis-separation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .r-hypothesis-separation__boundary {
    grid-column: 1 / -1;
    min-height: 9rem;
  }

  .r-hypothesis-separation__boundary > strong {
    margin: 0.75rem 0;
  }

  .r-recursive-loop,
  .r-economic-example {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .r-institutional-closure {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .r-why-page .r-home__inner,
  .r-why-page > .r-depth-nav .r-depth-nav__inner {
    width: min(calc(100% - 2rem), 1120px);
  }

  .r-why-page h2 {
    font-size: clamp(2.25rem, 11vw, 3.25rem);
  }

  .r-why__hero h1 {
    font-size: clamp(2.65rem, 12.5vw, 4rem);
  }

  .r-why-loops {
    margin-right: 7px;
    box-shadow: 7px 7px 0 var(--rh-red);
  }

  .r-why-loops__grid,
  .r-natural-index__relations,
  .r-hypothesis-separation,
  .r-science-cycle ol,
  .r-positive-negative,
  .r-economic-clearance__grid,
  .r-economic-example,
  .r-failure-tree,
  .r-recursive-loop,
  .r-institutional-closure,
  .r-method-boundaries {
    grid-template-columns: 1fr;
  }

  .r-why-loops__intersection,
  .r-hypothesis-separation__boundary {
    grid-column: auto;
  }

  .r-why-loops__grid > section,
  .r-hypothesis-separation section,
  .r-method-boundaries section {
    min-height: 0;
  }

  .r-why-loops__grid h3,
  .r-natural-index__relations h3,
  .r-hypothesis-separation h3,
  .r-science-cycle li > strong,
  .r-positive-negative h3,
  .r-economic-clearance h3,
  .r-economic-example strong,
  .r-failure-tree h3,
  .r-institutional-closure h3 {
    margin-top: 2.6rem;
  }

  .r-recursive-loop article,
  .r-economic-example > div,
  .r-institutional-closure article,
  .r-natural-index__relations article,
  .r-science-cycle li,
  .r-economic-clearance article,
  .r-failure-tree article,
  .r-positive-negative article {
    min-height: 0;
  }

  .r-why-final h2 {
    font-size: clamp(2.55rem, 11vw, 3.8rem);
  }
}
