body.page-template-template-earn-points .site-content > .ast-container,
body.page-id-earn-points .site-content > .ast-container {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
}

.indydtf-earn-points-page {
  background: var(--indy-color-surface);
  color: var(--indy-color-ink);
}

.indydtf-earn-points-page *,
.indydtf-earn-points-page *::before,
.indydtf-earn-points-page *::after {
  box-sizing: border-box;
}

.indydtf-earn-points-hero {
  padding: var(--indy-space-12) 0 var(--indy-space-10);
  background:
    radial-gradient(620px 260px at 88% 20%, rgba(21, 128, 61, 0.16), transparent 70%),
    linear-gradient(135deg, var(--color-primary-dark), #0B315D 58%, var(--color-primary));
  color: #FFFFFF;
}

.indydtf-earn-points-hero__inner,
.indydtf-earn-points-section__inner {
  width: min(100% - (var(--site-gutter-mobile) * 2), var(--site-wide-width));
  margin: 0 auto;
}

.indydtf-earn-points-hero__inner {
  display: grid;
  gap: var(--indy-space-4);
  max-width: min(100% - (var(--site-gutter-mobile) * 2), 980px);
  margin: 0 auto;
}

.indydtf-earn-points-page__eyebrow {
  margin: 0;
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.indydtf-earn-points-hero .indydtf-earn-points-page__eyebrow {
  color: #B9E2FF;
}

.indydtf-earn-points-page h1,
.indydtf-earn-points-page h2,
.indydtf-earn-points-page h3,
.indydtf-earn-points-page p {
  margin: 0;
  letter-spacing: 0;
}

.indydtf-earn-points-page h1 {
  color: #FFFFFF;
  font-size: clamp(2.1rem, 6vw, 4.8rem);
  font-weight: 900;
  line-height: 1.02;
}

.indydtf-earn-points-page h2 {
  color: var(--color-primary-dark);
  font-size: clamp(1.55rem, 4vw, 2.5rem);
  font-weight: 880;
  line-height: 1.12;
}

.indydtf-earn-points-page h3 {
  color: var(--color-primary-dark);
  font-size: 1.08rem;
  font-weight: 850;
  line-height: 1.22;
}

.indydtf-earn-points-page p,
.indydtf-earn-points-page li {
  color: var(--indy-color-muted);
  font-size: 1rem;
  line-height: 1.6;
}

.indydtf-earn-points-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.08rem;
}

.indydtf-earn-points-hero nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--indy-space-3);
}

.indydtf-earn-points-page__primary,
.indydtf-earn-points-page__secondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: var(--indy-radius-sm);
  font-weight: 850;
  line-height: 1.2;
  padding: 12px 18px;
  text-decoration: none;
}

.indydtf-earn-points-page__primary {
  background: var(--color-primary);
  color: #FFFFFF;
}

.indydtf-earn-points-page__secondary {
  border: 1px solid rgba(255, 255, 255, 0.34);
  color: #FFFFFF;
}

.indydtf-earn-points-section .indydtf-earn-points-page__primary {
  width: fit-content;
}

.indydtf-earn-points-page__primary:hover,
.indydtf-earn-points-page__primary:focus-visible {
  background: #0877C7;
  color: #FFFFFF;
}

.indydtf-earn-points-page__secondary:hover,
.indydtf-earn-points-page__secondary:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

.indydtf-earn-points-page a:focus-visible {
  outline: 0;
  box-shadow: var(--indy-button-focus-ring);
}

.indydtf-earn-points-section {
  padding: var(--indy-space-10) 0;
}

.indydtf-earn-points-section--steps {
  background: var(--indy-color-surface-soft);
}

.indydtf-earn-points-section__head {
  display: grid;
  gap: var(--indy-space-2);
  max-width: 760px;
  margin-bottom: var(--indy-space-6);
}

.indydtf-earn-points-grid,
.indydtf-earn-points-use {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--indy-space-4);
}

.indydtf-earn-points-card,
.indydtf-earn-points-use article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: var(--indy-space-4);
  min-width: 0;
  padding: var(--indy-space-5);
  border: 1px solid var(--indy-color-border);
  border-radius: var(--indy-radius-md);
  background: var(--indy-color-surface);
  box-shadow: var(--indy-shadow-sm);
}

.indydtf-earn-points-card__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: var(--indy-radius-md);
  background: rgba(21, 128, 61, 0.1);
  color: var(--indy-color-success);
}

.indydtf-earn-points-card__icon svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.indydtf-earn-points-card div,
.indydtf-earn-points-use article {
  min-width: 0;
}

.indydtf-earn-points-card p,
.indydtf-earn-points-use p {
  margin-top: var(--indy-space-2);
}

.indydtf-earn-points-card strong {
  display: block;
  margin-top: var(--indy-space-3);
  color: var(--indy-color-success);
  font-size: 0.92rem;
  line-height: 1.4;
}

.indydtf-earn-points-use article {
  align-content: start;
}

.indydtf-earn-points-use article > *:not(.indydtf-earn-points-card__icon) {
  grid-column: 2;
}

.indydtf-earn-points-section--rules {
  background: var(--indy-color-subtle);
}

.indydtf-earn-points-section--rules .indydtf-earn-points-section__inner {
  display: grid;
  gap: var(--indy-space-4);
}

.indydtf-earn-points-section--rules ul {
  display: grid;
  gap: var(--indy-space-2);
  margin: 0;
  padding-left: 20px;
}

@media (min-width: 544px) {
  .indydtf-earn-points-hero__inner,
  .indydtf-earn-points-section__inner {
    width: min(100% - (var(--site-gutter-tablet) * 2), var(--site-wide-width));
  }

  .indydtf-earn-points-grid,
  .indydtf-earn-points-use {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 922px) {
  .indydtf-earn-points-hero {
    padding: var(--indy-space-16) 0 var(--indy-space-12);
  }

  .indydtf-earn-points-hero__inner,
  .indydtf-earn-points-section__inner {
    width: min(100% - (var(--site-gutter-desktop) * 2), var(--site-wide-width));
  }

  .indydtf-earn-points-section {
    padding: var(--indy-space-16) 0;
  }

  .indydtf-earn-points-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
