.resources-page {
  background:
    radial-gradient(circle at 78% 0%, rgba(255, 211, 38, .08), transparent 32rem),
    var(--bg);
}

.resource-shell {
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
}

.resource-hero {
  padding: clamp(88px, 13vw, 168px) 0 clamp(76px, 10vw, 128px);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255, 211, 38, .08), transparent 44%),
    var(--bg-mid);
}

.resource-hero--compact {
  padding-block: clamp(64px, 9vw, 112px);
}

.resource-kicker {
  margin: 0 0 18px;
  color: var(--yellow);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.resource-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(48px, 8vw, 104px);
  letter-spacing: -.07em;
  line-height: .92;
}

.resource-hero__copy {
  max-width: 700px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.5;
}

.resource-hero__note {
  max-width: 680px;
  margin: 20px 0 0;
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.6;
}

.resource-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  color: var(--muted-2);
  font-size: 13px;
}

.resource-breadcrumbs a:hover,
.resource-breadcrumbs a:focus-visible {
  color: var(--yellow);
}

.resource-breadcrumbs [aria-current="page"] {
  color: var(--text);
}

.resource-group,
.resource-list {
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
  padding: 88px 0;
}

.resource-group + .resource-group,
.resource-list {
  border-top: 1px solid var(--line);
}

.resource-group__heading,
.resource-list__heading {
  margin-bottom: 30px;
}

.resource-group h2,
.resource-list h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 54px);
  letter-spacing: -.055em;
  line-height: .98;
}

.resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.resource-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(21, 21, 21, .72);
  transition: border-color .2s ease, transform .2s ease;
}

.resource-card:hover {
  border-color: var(--yellow-deep);
  transform: translateY(-3px);
}

.resource-card__kicker {
  margin: 0;
  color: var(--yellow);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.resource-card h3 {
  margin: 18px 0 14px;
  font-size: 26px;
  letter-spacing: -.04em;
  line-height: 1;
}

.resource-card h3 a:hover,
.resource-card h3 a:focus-visible {
  color: var(--yellow);
}

.resource-card > p:not(.resource-card__kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.resource-card__link {
  display: inline-flex;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
  color: var(--yellow);
  font-size: 14px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.resource-article {
  padding-top: clamp(58px, 8vw, 112px);
}

.resource-article__header {
  max-width: 860px;
  padding-bottom: 54px;
}

.resource-article__header h1 {
  margin: 0;
  font-size: clamp(46px, 7vw, 88px);
  letter-spacing: -.07em;
  line-height: .94;
}

.resource-article__intro {
  max-width: 720px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.5;
}

.resource-article__meta {
  margin: 22px 0 0;
  color: var(--muted-2);
  font-size: 13px;
}

.resource-article__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: clamp(48px, 9vw, 128px);
  padding: 56px 0 96px;
  border-top: 1px solid var(--line);
}

.resource-article__body {
  max-width: 740px;
}

.resource-article__section + .resource-article__section {
  margin-top: 56px;
  padding-top: 56px;
  border-top: 1px solid var(--line);
}

.resource-article__section h2 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -.05em;
  line-height: 1;
}

.resource-article__section p,
.resource-article__section li {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.resource-article__section p {
  margin: 0 0 16px;
}

.resource-article__section ul {
  margin: 22px 0 0;
  padding-left: 22px;
}

.resource-article__section li + li {
  margin-top: 9px;
}

.resource-article__aside {
  display: flex;
  flex-direction: column;
  gap: 42px;
}

.resource-article__aside a {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}

.resource-article__aside a:last-child {
  border-bottom: 1px solid var(--line);
}

.resource-article__aside a:hover,
.resource-article__aside a:focus-visible {
  color: var(--yellow);
}

.resource-article__cta {
  margin-top: 64px;
  padding: 32px;
  border: 1px solid var(--yellow-deep);
  background: #171500;
}

.resource-article__cta h2 {
  margin: 0 0 24px;
  font-size: 30px;
  letter-spacing: -.04em;
}

.resource-article__disclaimer {
  max-width: 760px;
  padding: 24px 0 100px;
  border-top: 1px solid var(--line);
  color: var(--muted-2);
  font-size: 13px;
  line-height: 1.6;
}

.resource-footer {
  padding-top: 0;
}

@media (max-width: 820px) {
  .resource-grid {
    grid-template-columns: 1fr 1fr;
  }

  .resource-article__layout {
    grid-template-columns: 1fr;
  }

  .resource-article__aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .resource-shell,
  .resource-group,
  .resource-list {
    width: min(calc(100% - 32px), 1180px);
  }

  .resource-grid,
  .resource-article__aside {
    grid-template-columns: 1fr;
  }

  .resource-hero {
    padding-block: 64px 76px;
  }

  .resource-group,
  .resource-list {
    padding-block: 64px;
  }
}
