.aura-page {
  background: var(--aura-color-page-bg);
  color: var(--aura-color-body);
}

.aura-page__inner {
  width: min(100% - 40px, 1180px);
  margin: 0 auto;
}

.aura-page__hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  padding: 132px 0 88px;
  background: var(--aura-page-hero-bg, #fffefa);
  color: var(--aura-page-hero-color, var(--aura-color-burgundy));
}

.aura-page__section {
  padding: 84px 0;
}

.aura-page__section + .aura-page__section {
  border-top: 1px solid rgba(var(--aura-color-burgundy-rgb), 0.12);
}

.aura-page__eyebrow {
  margin: 0 0 16px;
  color: var(--aura-page-accent, var(--aura-color-clay));
  font-family: var(--aura-font-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.aura-page__title,
.aura-page__heading,
.aura-page__card-title {
  margin: 0;
  color: inherit;
  font-family: var(--aura-font-heading);
  font-weight: 700;
  letter-spacing: 0;
}

.aura-page__title {
  max-width: 820px;
  font-size: 4rem;
  line-height: 1.03;
}

.aura-page__heading {
  max-width: 760px;
  font-size: 2.35rem;
  line-height: 1.08;
}

.aura-page__intro,
.aura-page__body,
.aura-page__card p {
  color: rgba(var(--aura-color-burgundy-rgb), 0.78);
  font-family: var(--aura-font-body);
  font-size: 1rem;
  line-height: 1.7;
}

.aura-page__intro {
  max-width: 650px;
  margin: 24px 0 0;
  font-size: 1.12rem;
}

.aura-page__body {
  margin: 0;
  max-width: 640px;
}

.aura-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.aura-page__button,
.aura-page__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: var(--aura-radius-button);
  font-family: var(--aura-font-body);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.aura-page__button {
  padding: 0 22px;
  border: 1px solid var(--aura-color-burgundy);
  background: var(--aura-color-burgundy);
  color: var(--aura-color-white);
}

.aura-page__button:hover,
.aura-page__button:focus-visible {
  background: var(--aura-color-clay);
  border-color: var(--aura-color-clay);
  color: var(--aura-color-white);
}

.aura-page__link {
  padding: 0 4px;
  color: var(--aura-color-burgundy);
}

.aura-page__link:hover,
.aura-page__link:focus-visible {
  color: var(--aura-color-clay);
}

.aura-page__grid {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}

.aura-page__grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aura-page__card {
  min-height: 190px;
  padding: 24px;
  border: 1px solid rgba(var(--aura-color-burgundy-rgb), 0.14);
  border-radius: var(--aura-radius-card);
  background: var(--aura-color-white);
}

.aura-page__card-title {
  font-size: 1.2rem;
  line-height: 1.25;
}

.aura-page__card p {
  margin: 14px 0 0;
  font-size: 0.95rem;
}

.aura-page__split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

.aura-page__feature,
.aura-page__cta {
  padding: 44px;
  border-radius: var(--aura-radius-card);
  background: #fffefa;
}

.aura-page__feature .aura-page__body,
.aura-page__cta .aura-page__body {
  margin-top: 18px;
}

.aura-page__placeholder {
  background: rgba(var(--aura-color-honey-rgb), 0.12);
}

@media (max-width: 900px) {
  .aura-page__inner {
    width: min(100% - 28px, 680px);
  }

  .aura-page__hero {
    min-height: 440px;
    padding: 108px 0 64px;
  }

  .aura-page__section {
    padding: 58px 0;
  }

  .aura-page__title {
    font-size: 2.65rem;
  }

  .aura-page__heading {
    font-size: 1.85rem;
  }

  .aura-page__intro {
    font-size: 1rem;
  }

  .aura-page__grid--three,
  .aura-page__split {
    grid-template-columns: 1fr;
  }

  .aura-page__split {
    gap: 22px;
  }

  .aura-page__feature,
  .aura-page__cta {
    padding: 28px;
  }
}
