


.BenefitGrid {
  border-top: 3px solid var(--accent);
}

.RhythmBlock {
  border-bottom: var(--hairline) solid var(--lineSoft);
}

.ProductSpec {
  background: var(--paper);
}

.RitualSteps {
  background: var(--paperTint);
}

.PromiseList {
  background: var(--paper);
}

.FAQAccordion {
  background: var(--paperTint);
  border-top: var(--hairline) solid var(--lineSoft);
}


.megaCol {
  display: flex;
  flex-direction: column;
}

.rhythmBody {
  flex: 1 1 auto;
}

.rhythmList {
  display: flex;
  flex-direction: column;
}

.specTable {
  border-top: var(--hairline) solid var(--lineSoft);
  margin-bottom: var(--spaceSm);
}

.formulaList {
  display: flex;
  flex-direction: column;
}

.orderSteps {
  margin-top: var(--spaceSm);
  border-top: var(--hairline) solid var(--lineDark);
  padding-top: var(--spaceXs);
}

.footerBrandCol {
  display: flex;
  flex-direction: column;
}

.footerCol {
  display: flex;
  flex-direction: column;
}

.footerList {
  display: flex;
  flex-direction: column;
}

.footerDisclaimer {
  font-size: var(--stepXs);
  line-height: 1.65;
  color: var(--onDarkMuted);
  border-left: 3px solid var(--accent);
  padding-left: var(--spaceXs);
  margin-top: var(--spaceSm);
  max-width: 78ch;
}

.footerContact a:hover {
  color: var(--inkMuted);
}
