.readings-hub-page main {
  overflow: hidden;
}

.readings-hub-hero {
  padding: clamp(72px, 10vw, 132px) 0 clamp(54px, 8vw, 96px);
  border-bottom: 1px solid rgba(214, 160, 90, .16);
  background:
    radial-gradient(circle at 82% 18%, rgba(112, 62, 20, .19), transparent 32rem),
    radial-gradient(circle at 12% 74%, rgba(53, 20, 70, .16), transparent 34rem),
    linear-gradient(135deg, rgba(10, 8, 7, .98), rgba(24, 16, 12, .94) 62%, rgba(10, 8, 7, .98));
}

.readings-hub-hero-inner {
  width: min(calc(100% - 40px), 980px);
}

.readings-hub-hero h1 {
  max-width: 940px;
  margin: 0;
  font-size: clamp(3.2rem, 8vw, 6.8rem);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.04em;
  color: #f3dfc2;
}

.readings-hub-hero p:not(.eyebrow) {
  max-width: 760px;
  margin: 28px 0 0;
  color: var(--muted, #bba995);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.68;
}

.readings-choice-section {
  padding-top: clamp(58px, 8vw, 92px);
}

.readings-format-note {
  margin-top: clamp(28px, 5vw, 48px);
}

.readings-other-paths {
  padding-top: clamp(58px, 8vw, 92px);
  padding-bottom: clamp(58px, 8vw, 92px);
}

.readings-path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.readings-path-grid article {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(26px, 4vw, 40px);
  border: 1px solid rgba(215, 154, 59, .28);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(44, 31, 24, .82), rgba(18, 14, 12, .94));
}

.readings-path-grid h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 500;
  color: #f3dfc2;
}

.readings-path-grid p:not(.eyebrow) {
  margin: 16px 0 28px;
  color: rgba(247, 234, 217, .76);
  line-height: 1.65;
}

.readings-path-grid .button {
  margin-top: auto;
}

.readings-final-cta {
  padding-top: clamp(58px, 8vw, 84px);
}

@media (max-width: 760px) {
  .readings-hub-hero-inner {
    width: min(calc(100% - 28px), 980px);
  }

  .readings-path-grid {
    grid-template-columns: 1fr;
  }

  .readings-path-grid article {
    min-height: 0;
  }
}
