/* [project]/app/resources.css [app-client] (css) */
.resources-page {
  --res-heading: #1b0a33;
  --res-tint: #f7f5fd;
  --res-body-text: #4a4463;
  --res-deep-purple: #2e1065;
  --res-gradient-btn: linear-gradient(90deg, #6d28d9 0%, #9d1787 55%, #c51f6d 100%);
}

.resources-section-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 54px;
}

.resources-badge {
  border-radius: var(--radius-pill);
  background: var(--badge-bg);
  color: var(--vibrant-magenta);
  letter-spacing: .5px;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}

.resources-badge.with-arrow i {
  font-size: 12px;
}

.resources-section-title {
  letter-spacing: -.5px;
  color: var(--res-heading);
  margin-top: 20px;
  font-family: Inter, sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.2;
}

.resources-section-sub {
  max-width: 760px;
  color: var(--text-muted);
  margin: 16px auto 0;
  font-size: 17px;
  line-height: 1.6;
}

.resources-cta-row {
  justify-content: center;
  margin-top: 50px;
  display: flex;
}

.resources-btn-gradient {
  border-radius: var(--radius-pill);
  background: var(--res-gradient-btn);
  color: #fff;
  justify-content: center;
  align-items: center;
  padding: 18px 44px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: filter .2s;
  display: inline-flex;
}

.resources-btn-gradient:hover {
  filter: brightness(1.07);
  color: #fff;
}

.resources-btn-dark {
  border-radius: var(--radius-pill);
  background: var(--res-heading);
  color: #fff;
  justify-content: center;
  align-items: center;
  margin-top: 34px;
  padding: 18px 40px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s;
  display: inline-flex;
}

.resources-btn-dark:hover {
  color: #fff;
  background: #2c1152;
}

.resources-hero {
  background: radial-gradient(120% 90% at 12% 58%, #c4209a8c 0%, #c4209a00 62%), linear-gradient(#3b1269 0%, #6d1b93 42%, #a5188a 74%, #c2186b 100%);
  padding: 78px 0 96px;
}

.resources-hero-inner {
  text-align: center;
  max-width: 900px;
}

.resources-hero-badge {
  border-radius: var(--radius-pill);
  color: #fff;
  letter-spacing: .8px;
  text-transform: uppercase;
  background: #ffffff2e;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.resources-hero-title {
  letter-spacing: -1px;
  color: #fff;
  margin-top: 26px;
  font-family: Inter, sans-serif;
  font-size: clamp(32px, 5.4vw, 58px);
  font-weight: 700;
  line-height: 1.1;
}

.resources-hero-sub {
  color: #ffffffe6;
  max-width: 760px;
  margin: 22px auto 0;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.65;
}

.resources-articles-section {
  background: #fff;
  padding: 80px 0 90px;
}

.resources-articles-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  display: grid;
}

.resource-article-card {
  flex-direction: column;
  display: flex;
}

.resource-article-image {
  border-radius: var(--radius-md);
  overflow: hidden;
}

.resource-article-image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
  display: block;
}

.resource-article-date {
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--vibrant-magenta);
  margin-top: 24px;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.resource-article-title {
  color: var(--res-heading);
  margin-top: 14px;
  font-family: Inter, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.3;
}

.resource-article-excerpt {
  color: var(--text-muted);
  margin-top: 14px;
  font-size: 16.5px;
  line-height: 1.7;
}

.resource-article-link {
  color: var(--res-heading);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: auto;
  padding-top: 26px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.resource-article-link i {
  font-size: 15px;
  transition: transform .2s;
}

.resource-article-link:hover {
  color: var(--vibrant-magenta);
}

.resource-article-link:hover i {
  transform: translateX(4px);
}

.resources-blogs-section {
  background: var(--res-tint);
  padding: 80px 0 90px;
}

.resources-blogs-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  display: grid;
}

.resource-blog-card {
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid #ece7f6;
  flex-direction: column;
  padding: 22px 22px 26px;
  display: flex;
}

.resource-blog-image {
  border-radius: 14px;
  overflow: hidden;
}

.resource-blog-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  display: block;
}

.resource-blog-meta {
  align-items: center;
  gap: 16px;
  margin-top: 24px;
  display: flex;
}

.resource-blog-category {
  border-radius: var(--radius-pill);
  background: var(--badge-bg);
  color: var(--vibrant-magenta);
  letter-spacing: .6px;
  text-transform: uppercase;
  padding: 7px 16px;
  font-size: 12.5px;
  font-weight: 700;
}

.resource-blog-date {
  color: var(--text-muted);
  font-size: 15px;
}

.resource-blog-title {
  color: var(--res-heading);
  margin-top: 20px;
  font-family: Inter, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.25;
}

.resource-blog-excerpt {
  color: var(--text-muted);
  margin-top: 16px;
  font-size: 16.5px;
  line-height: 1.7;
}

.resource-blog-link {
  color: var(--vibrant-magenta);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: auto;
  padding-top: 28px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.resource-blog-link span {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.resource-blog-link i {
  font-size: 16px;
  transition: transform .2s;
}

.resource-blog-link:hover {
  color: var(--button-magenta);
}

.resource-blog-link:hover i {
  transform: translateX(4px);
}

.resources-gallery-section {
  background: #fff;
  padding: 80px 0 90px;
}

.gallery-caption {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #ffffffeb;
  border-radius: 12px;
  max-width: calc(100% - 40px);
  padding: 14px 20px;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.gallery-caption strong {
  color: var(--res-heading);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.gallery-caption span {
  color: var(--text-muted);
  margin-top: 4px;
  font-size: 16px;
  display: block;
}

.gallery-featured-track {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  gap: 22px;
  padding-bottom: 6px;
  display: flex;
  overflow-x: auto;
}

.gallery-featured-track::-webkit-scrollbar {
  display: none;
}

.gallery-featured-item {
  scroll-snap-align: start;
  border-radius: var(--radius-md);
  flex: none;
  height: 420px;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.gallery-featured-item.narrow {
  width: 300px;
}

.gallery-featured-item.medium {
  width: 460px;
}

.gallery-featured-item.wide {
  width: 700px;
}

.gallery-featured-item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.gallery-mosaic {
  columns: 4;
  column-gap: 22px;
  margin-top: 22px;
}

.gallery-mosaic-item {
  break-inside: avoid;
  border-radius: var(--radius-md);
  margin: 0 0 22px;
  position: relative;
  overflow: hidden;
}

.gallery-mosaic-item img {
  width: 100%;
  height: auto;
  display: block;
}

.resources-newsletter-section {
  background: #fff;
  padding: 30px 0 90px;
}

.resources-newsletter-panel {
  border-radius: var(--radius-lg);
  background: var(--res-deep-purple);
  text-align: center;
  padding: 70px 40px 76px;
}

.resources-newsletter-badge {
  border-radius: var(--radius-pill);
  color: #e8459b;
  letter-spacing: .5px;
  text-transform: uppercase;
  background: #c2186b47;
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 700;
  display: inline-block;
}

.resources-newsletter-title {
  letter-spacing: -.5px;
  color: #fff;
  margin-top: 22px;
  font-family: Inter, sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.2;
}

.resources-newsletter-text {
  color: #ffffffd1;
  max-width: 760px;
  margin: 18px auto 0;
  font-size: 17px;
  line-height: 1.65;
}

.resources-newsletter-actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-top: 40px;
  display: flex;
}

.resources-newsletter-card {
  text-align: left;
  color: #fff;
  border-radius: var(--radius-md);
  background: #ffffff14;
  border: 1px solid #ffffff2e;
  align-items: center;
  gap: 16px;
  width: 350px;
  padding: 16px 20px;
  text-decoration: none;
  transition: background .25s, border-color .25s;
  display: flex;
}

.resources-newsletter-card:hover {
  color: #fff;
  background: #ffffff29;
  border-color: #fff6;
}

.newsletter-icon {
  color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 19px;
  display: grid;
}

.resources-newsletter-card.subscribe .newsletter-icon {
  background: linear-gradient(135deg, #c2185b 0%, #a21caf 100%);
}

.resources-newsletter-card.programs .newsletter-icon {
  background: #4c1d95;
}

.newsletter-text {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  display: flex;
}

.newsletter-text strong {
  font-size: 17px;
  font-weight: 700;
}

.newsletter-text span {
  color: #ffffffbf;
  font-size: 14px;
}

.newsletter-arrow {
  opacity: .85;
  font-size: 14px;
}

@media (max-width: 1200px) {
  .gallery-featured-item {
    height: 360px;
  }

  .gallery-featured-item.wide {
    width: 600px;
  }
}

@media (max-width: 1024px) {
  .resources-articles-grid, .resources-blogs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .gallery-mosaic {
    columns: 3;
  }
}

@media (max-width: 900px) {
  .resources-hero {
    padding: 62px 0 76px;
  }

  .resources-section-head {
    margin-bottom: 38px;
  }

  .resource-article-title {
    font-size: 23px;
  }

  .resource-blog-title {
    font-size: 24px;
  }

  .gallery-featured-item {
    height: 300px;
  }

  .gallery-featured-item.narrow {
    width: 240px;
  }

  .gallery-featured-item.medium {
    width: 360px;
  }

  .gallery-featured-item.wide {
    width: 460px;
  }
}

@media (max-width: 768px) {
  .resources-articles-section, .resources-blogs-section, .resources-gallery-section {
    padding: 56px 0 60px;
  }

  .resources-articles-grid, .resources-blogs-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .resources-section-sub {
    font-size: 16px;
  }

  .resources-cta-row {
    margin-top: 36px;
  }

  .resources-btn-gradient, .resources-btn-dark {
    width: 100%;
    padding: 16px 24px;
    font-size: 16px;
  }

  .gallery-mosaic {
    columns: 2;
    column-gap: 16px;
  }

  .gallery-mosaic-item {
    margin-bottom: 16px;
  }

  .gallery-caption {
    padding: 11px 15px;
    bottom: 14px;
    left: 14px;
  }

  .gallery-caption strong {
    font-size: 15px;
  }

  .gallery-caption span {
    font-size: 14px;
  }

  .resources-newsletter-section {
    padding: 20px 0 60px;
  }

  .resources-newsletter-panel {
    padding: 48px 22px 52px;
  }

  .resources-newsletter-actions {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 30px;
  }

  .resources-newsletter-card {
    width: 100%;
    max-width: 420px;
  }
}

@media (max-width: 560px) {
  .gallery-mosaic {
    columns: 1;
  }

  .gallery-featured-item {
    height: 260px;
  }

  .gallery-featured-item.narrow, .gallery-featured-item.medium, .gallery-featured-item.wide {
    width: 84%;
  }

  .resource-blog-card {
    padding: 16px 16px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-featured-track {
    scroll-behavior: auto;
  }

  .resource-article-link i, .resource-blog-link i, .resources-newsletter-card {
    transition: none;
  }
}

/*# sourceMappingURL=app_resources_19a_gkt.css.map*/