.resources-page,
.resource-page {
  background: #0d0d0d;
  color: var(--color-white);
}

.resources-page__hero,
.resource-hero {
  background:
    linear-gradient(135deg, rgba(13, 13, 13, 0.96) 0%, rgba(26, 26, 26, 0.96) 100%);
}

.resources-page__hero {
  padding: 72px 0 56px;
}

.resources-page__hero-layout,
.resource-hero__layout {
  display: grid;
  gap: 32px;
}

.resource-hero__layout > * {
  min-width: 0;
}

.resources-page__hero-layout > *,
.resources-grid > *,
.resource-content .container > *,
.related-resources .container > * {
  min-width: 0;
}

.resources-page__hero-content {
  max-width: 720px;
}

.resources-page__eyebrow,
.related-resources__eyebrow,
.category-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.4rem 0.8rem;
  margin: 0 0 16px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  font-family: var(--font-family-body);
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resources-page__title,
.resource-hero h1,
.related-resources h2,
.resource-content h2 {
  margin: 0;
  color: var(--color-white);
  font-family: var(--font-family-heading);
  line-height: 1.15;
}

.resources-page__title,
.resource-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
}

.resources-page__summary,
.resource-hero__summary,
.resource-content p,
.resource-content li,
.resource-card__description {
  color: rgba(255, 255, 255, 0.76);
  font-family: var(--font-family-body);
  line-height: 1.7;
}

.resources-page__summary {
  max-width: 46rem;
  margin: 20px 0 0;
  font-size: 1.0625rem;
}

.resources-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

.resources-page__secondary {
  background: transparent;
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.22);
}

.resources-page__secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.48);
}

.resources-page__proof {
  background: #141414;
}

.resources-page__proof .home-proof__value,
.resources-page__proof .home-proof__label {
  color: var(--color-white);
}

.resources-page__proof .home-proof__label {
  opacity: 0.72;
}

.resources-page__library,
.related-resources,
.resource-content {
  padding: 56px 0;
}

.resources-page__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.resources-page__filter-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 1rem;
  background: #1a1a1a;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  font-family: var(--font-family-body);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
}

.resources-page__filter-pill--active {
  background: rgba(230, 57, 70, 0.16);
  color: var(--color-white);
}

.resources-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.resource-card {
  min-width: 0;
}

.resource-card__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.resource-card__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  min-height: 100%;
  padding: 28px;
  background: linear-gradient(180deg, rgba(26, 26, 26, 0.98) 0%, rgba(20, 20, 20, 0.98) 100%);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.resource-card__link:hover .resource-card__body,
.resource-card__link:focus-visible .resource-card__body {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  background: linear-gradient(180deg, rgba(32, 32, 32, 0.98) 0%, rgba(20, 20, 20, 0.98) 100%);
}

.resource-card__title {
  margin: 0;
  color: var(--color-white);
  font-family: var(--font-family-heading);
  font-size: 1.375rem;
  line-height: 1.2;
}

.resource-card__description {
  margin: 0;
  font-size: 0.95rem;
}

.resource-card__meta,
.resource-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.industry-tag,
.resource-card__read-time,
.read-time {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--font-family-body);
  font-size: 0.8125rem;
}

.resource-card__cta {
  margin-top: auto;
  color: #e63946;
  font-family: var(--font-family-body);
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
}

.resource-hero {
  padding: 56px 0 32px;
}

.resource-hero__content {
  max-width: 760px;
}

.resource-hero__back {
  display: inline-flex;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-family-body);
  font-size: 0.875rem;
  text-decoration: none;
}

.resource-hero__back:hover {
  color: var(--color-white);
}

.resource-meta {
  margin-top: 18px;
}

.resource-hero__summary {
  max-width: 46rem;
  margin: 24px 0 0;
  font-size: 1.0625rem;
}

.resource-content {
  background: #121212;
}

.content-intro {
  margin-bottom: 32px;
}

.content-intro .lead {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.125rem;
}

.content-section + .content-section {
  margin-top: 32px;
}

.resource-content h2 {
  margin-bottom: 14px;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.resource-content p {
  margin: 0;
  font-size: 1rem;
}

.resource-content .results ul {
  margin: 0;
  padding-left: 1.2rem;
}

.resource-content .results li + li {
  margin-top: 12px;
}

.related-resources {
  background: #0d0d0d;
}

.related-resources__header {
  max-width: 640px;
  margin-bottom: 24px;
}

.related-resources h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.resources-page__cta,
.resource-page__cta {
  background: linear-gradient(90deg, #1a1a1a 0%, #0d0d0d 100%);
  color: var(--color-white);
}

.resources-page__cta .home-quote__title,
.resources-page__cta .home-quote__summary,
.resources-page__cta .home-quote__simple-phone a,
.resource-page__cta .home-quote__title,
.resource-page__cta .home-quote__summary,
.resource-page__cta .home-quote__simple-phone a {
  color: var(--color-white);
}

.resources-page__cta .home-quote__summary,
.resource-page__cta .home-quote__summary {
  color: rgba(255, 255, 255, 0.76);
}

@media (min-width: 768px) {
  .resources-page__hero {
    padding: 96px 0 72px;
  }

  .resources-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .resources-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .resources-page__actions .btn,
  .resources-page__cta .btn,
  .resource-page__cta .btn {
    width: 100%;
  }
}
