/* Recursos editorial refresh · candidate only · 2026-10-01 */
.page-resources {
  --resources-purple: #2f0b68;
  --resources-purple-soft: rgba(47, 11, 104, .2);
  --resources-shadow: 0 26px 70px rgba(47, 11, 104, .2), 0 8px 24px rgba(17, 9, 29, .08);
}

.page-resources .resources-hero {
  min-height: clamp(720px, 92svh, 920px);
}

.page-resources .resources-hero__media img {
  filter: none;
  object-position: center;
}

.page-resources .resources-hero__shade {
  display: block !important;
  background: rgba(12, 7, 18, .46);
}

.page-resources .resources-hero__content {
  max-width: 780px;
  padding-block: clamp(9rem, 18vh, 13rem) 7rem;
}

.page-resources .resources-hero h1 {
  max-width: 760px;
  font-size: clamp(4.3rem, 7.1vw, 8.4rem);
  line-height: .9;
}

.page-resources .resources-hero__content > p {
  max-width: 610px;
  color: #fff;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.7;
}

.page-resources .resources-hero__orbit {
  width: clamp(96px, 10vw, 156px);
  height: auto;
  top: auto;
  right: clamp(1.5rem, 5vw, 6rem);
  bottom: clamp(2rem, 6vw, 5rem);
  opacity: .22;
  filter: brightness(0) invert(1);
}

.page-resources .eyebrow__star {
  object-fit: contain;
}

.page-resources .resource-library {
  padding: clamp(4.5rem, 8vw, 8rem) 0 clamp(6rem, 10vw, 10rem);
}

.page-resources .resource-toolbar {
  margin-bottom: clamp(2.25rem, 4vw, 4rem);
  padding-bottom: 1.35rem;
  border-bottom: 1px solid rgba(47, 11, 104, .16);
}

.page-resources .resource-toolbar .filter-button,
.page-resources .resource-search {
  border-color: rgba(47, 11, 104, .24);
}

.page-resources .resource-toolbar .filter-button:focus-visible,
.page-resources .resource-search:focus-within {
  outline: 3px solid rgba(47, 11, 104, .34);
  outline-offset: 3px;
}

.page-resources .featured-resource {
  min-height: 560px;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  border: 0;
  border-radius: 20px;
  box-shadow: var(--resources-shadow);
}

.page-resources .featured-resource__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-resources .featured-resource__media,
.page-resources .featured-resource__media img {
  min-height: 100%;
}

.page-resources .featured-resource__media:focus-visible {
  outline: 4px solid var(--lime);
  outline-offset: -5px;
}

.page-resources .featured-resource__metric {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 12px;
}

.page-resources .resources-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.2vw, 2rem);
  align-items: stretch;
}

.page-resources .resource-card {
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 18px;
  box-shadow: var(--resources-shadow);
  isolation: isolate;
}

.page-resources .resource-card--wide { grid-column: span 7; }
.page-resources .resource-card--compact { grid-column: span 5; }
.page-resources .resource-card--feature {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
}

.page-resources .resource-card__media {
  aspect-ratio: 16 / 10;
}

.page-resources .resource-card--feature .resource-card__media {
  min-height: 360px;
  aspect-ratio: auto;
}

.page-resources .resource-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
}

.page-resources .resource-card h3 {
  font-size: clamp(1.8rem, 2.35vw, 2.8rem);
  line-height: 1.02;
}

.page-resources .resource-card .text-link {
  margin-top: auto;
  padding-top: 1.25rem;
}

.page-resources .resource-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 82px rgba(47, 11, 104, .28), 0 12px 28px rgba(17, 9, 29, .1);
}

.page-resources .resource-card:has(a:focus-visible) {
  transform: translateY(-6px);
  outline: 4px solid rgba(47, 11, 104, .55);
  outline-offset: 4px;
}

.page-resources .resource-card a:focus-visible {
  outline: 0;
}

.page-resources .downloads {
  padding: 0 0 clamp(6rem, 10vw, 10rem);
}

.page-resources .downloads__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.85rem, 1.5vw, 1.25rem);
  align-items: start;
}

.page-resources .downloads__intro {
  grid-column: 1 / -1;
  max-width: 760px;
  padding: 0 0 clamp(1rem, 2vw, 1.5rem);
}

.page-resources .downloads__intro .eyebrow,
.page-resources .downloads__intro h2,
.page-resources .downloads__intro p {
  position: relative;
  z-index: 1;
}

.page-resources .download-card {
  min-height: 0;
  justify-content: flex-end;
  padding: 1.2rem 1.25rem 1.3rem;
  border: 0;
  border-radius: 16px;
  background: #121016;
  box-shadow: 0 20px 52px rgba(47, 11, 104, .18);
}

.page-resources .download-card__top {
  display: flex;
  width: 100%;
  height: auto;
  margin-bottom: auto;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-radius: 0;
  color: var(--lime);
}

.page-resources .download-card__top b {
  color: rgba(255, 255, 255, .46);
  font-size: .68rem;
  letter-spacing: .16em;
}

.page-resources .download-card__top .icon {
  width: 1.4rem;
  height: 1.4rem;
}

.page-resources .download-card strong {
  margin-top: 1.2rem;
  font-size: clamp(1.4rem, 1.8vw, 1.8rem);
  line-height: 1.05;
}

.page-resources .download-card small {
  margin-top: .45rem;
  color: #d8d1df;
  line-height: 1.5;
}

.page-resources .download-card:hover,
.page-resources .download-card:focus-visible {
  transform: translateY(-7px);
  background: var(--resources-purple);
  box-shadow: 0 28px 68px rgba(47, 11, 104, .32);
}

.page-resources .download-card:focus-visible {
  outline: 4px solid rgba(47, 11, 104, .45);
  outline-offset: 4px;
}

.page-resources .newsletter-band {
  padding: clamp(5.5rem, 9vw, 8.5rem) 0;
  background: var(--resources-purple);
}

.page-resources .newsletter-band__grid {
  gap: clamp(3rem, 7vw, 7rem);
}

.page-resources .newsletter-band h2,
.page-resources .newsletter-band p,
.page-resources .newsletter-band label,
.page-resources .newsletter-band small,
.page-resources .newsletter-band small a {
  color: #fff;
}

.page-resources .newsletter-band p {
  max-width: 540px;
  font-size: 1rem;
  line-height: 1.7;
}

.page-resources .newsletter-band__ornament {
  width: clamp(190px, 24vw, 360px);
  height: auto;
  top: 50%;
  right: 2vw;
  opacity: .13;
  transform: translateY(-50%);
}

.page-resources .newsletter-band__ornament img {
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}

.page-resources .newsletter-form input {
  min-height: 54px;
  border-color: rgba(255, 255, 255, .62);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.page-resources .newsletter-form input::placeholder { color: rgba(255, 255, 255, .72); }
.page-resources .newsletter-form input:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 3px;
}

.page-resources .resource-services {
  padding-block: clamp(6rem, 10vw, 10rem);
}

.page-resources .resource-services__grid {
  gap: clamp(1rem, 2vw, 1.5rem);
}

.page-resources .resource-services__grid a {
  min-height: 300px;
  margin: 0;
  border: 1px solid rgba(47, 11, 104, .14);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(47, 11, 104, .15);
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
}

.page-resources .resource-services__grid a:hover,
.page-resources .resource-services__grid a:focus-visible {
  transform: translateY(-7px);
  background: var(--lime);
  box-shadow: 0 30px 72px rgba(47, 11, 104, .25);
}

.page-resources .resource-services__grid a:focus-visible {
  outline: 4px solid rgba(47, 11, 104, .5);
  outline-offset: 4px;
}

.page-resources .resource-services__grid h3 {
  font-weight: 700;
  line-height: 1.15;
  text-wrap: pretty;
}

.page-resources .resource-services__grid p {
  font-size: .92rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.page-resources .resource-services__grid a:hover p,
.page-resources .resource-services__grid a:focus-visible p { color: #2f0b68; }

.page-resources .cta-band {
  min-height: clamp(560px, 68vw, 760px);
}

.page-resources .cta-band__media img {
  filter: none;
  object-position: center;
}

.page-resources .cta-band__overlay {
  display: block !important;
  background: rgba(18, 8, 34, .34);
}

.page-resources .cta-band__content {
  align-items: end;
  padding-block: clamp(6rem, 10vw, 9rem);
}

.page-resources .cta-band h2 {
  max-width: 980px;
}

@media (max-width: 1100px) {
  .page-resources .downloads__grid { grid-template-columns: repeat(3, 1fr); }
  .page-resources .downloads__intro { grid-column: 1 / -1; max-width: 760px; padding-right: 0; }
}

@media (max-width: 900px) {
  .page-resources .resources-hero { min-height: 760px; }
  .page-resources .resources-hero__media img { object-position: 62% center; }
  .page-resources .resources-hero__content { padding-block: 10rem 5rem; }
  .page-resources .resources-hero__orbit { width: 88px; right: 5vw; bottom: 2rem; }
  .page-resources .featured-resource { grid-template-columns: 1fr; }
  .page-resources .featured-resource__media { min-height: 390px; }
  .page-resources .resources-grid { grid-template-columns: 1fr; }
  .page-resources .resource-card,
  .page-resources .resource-card--wide,
  .page-resources .resource-card--compact,
  .page-resources .resource-card--feature { grid-column: auto; }
  .page-resources .resource-card--feature { display: flex; }
  .page-resources .resource-card--feature .resource-card__media { min-height: 0; aspect-ratio: 16 / 10; }
  .page-resources .resource-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-resources .cta-band__content { align-items: start; }
}

@media (max-width: 700px) {
  .page-resources .resources-hero h1 { font-size: clamp(3.85rem, 16vw, 5.8rem); }
  .page-resources .resources-hero__media img { object-position: 68% center; }
  .page-resources .resources-hero__shade { background: rgba(12, 7, 18, .58); }
  .page-resources .resource-library { padding-top: 4rem; }
  .page-resources .featured-resource { min-height: 0; border-radius: 14px; }
  .page-resources .featured-resource__copy { padding: 2rem 1.4rem 2.4rem; }
  .page-resources .featured-resource h2 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .page-resources .featured-resource__media { min-height: 320px; }
  .page-resources .featured-resource__metric { align-items: flex-start; flex-direction: column; }
  .page-resources .resource-card { border-radius: 14px; }
  .page-resources .resources-grid { gap: 1.5rem; }
  .page-resources .downloads__grid { grid-template-columns: 1fr; }
  .page-resources .downloads__intro { grid-column: auto; }
  .page-resources .download-card { min-height: 0; }
  .page-resources .newsletter-band__ornament { display: block; width: 126px; top: 2rem; right: -1.5rem; transform: none; }
  .page-resources .newsletter-band__grid { gap: 2.5rem; }
  .page-resources .resource-services__grid { grid-template-columns: 1fr; }
  .page-resources .resource-services__grid a { min-height: 250px; }
  .page-resources .cta-band { min-height: 680px; }
  .page-resources .cta-band__media img { object-position: 58% center; }
  .page-resources .cta-band__content { padding-block: 6rem; }
}

@media (prefers-reduced-motion: reduce) {
  .page-resources .resource-card,
  .page-resources .resource-card__media img,
  .page-resources .download-card,
  .page-resources .resource-services__grid a { transition: none; }
  .page-resources .resource-card:hover,
  .page-resources .download-card:hover,
  .page-resources .resource-services__grid a:hover { transform: none; }
}
