/* ── Resources pages ──────────────────────────────────────────────────────────
   Shared styles for resources.html, employee-resources.html,
   and job-seeker-resources.html
   Prefix: rc- (shared), res- (resources hub), er- (employee), jsr- (job seeker)
────────────────────────────────────────────────────────────────────────────── */

:root {
  --rc-py: 96px;
  --rc-card-radius: 18px;
}

/* ── Shared utilities ────────────────────────────────────────────────────── */

.rc-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .36em;
  text-transform: uppercase;
}

.rc-eyebrow--light {
  color: rgba(91, 156, 255, .75);
}

.rc-section-heading {
  margin: 0 0 18px;
  color: var(--navy-2);
  font-size: clamp(2.2rem, 3.2vw, 3.8rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.rc-section-heading--light {
  color: #ffffff;
}

.rc-section-sub {
  margin: 0;
  max-width: 58ch;
  color: var(--muted);
  font-size: clamp(1rem, 1.15vw, 1.18rem);
  line-height: 1.7;
}

.rc-section-sub--light {
  color: rgba(255, 255, 255, .70);
}

.rc-section-head {
  margin-bottom: 52px;
}

.rc-section-head--center {
  text-align: center;
}

.rc-section-head--center .rc-section-sub {
  margin: 0 auto;
}

/* ── Buttons ─────────────────────────────────────────────────────────────── */

.rc-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.rc-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  background: var(--navy);
  color: #ffffff;
  font-weight: 800;
  font-size: 15px;
  transition: background .2s ease, transform .2s ease;
}

.rc-btn-primary:hover {
  background: var(--navy-2);
  transform: translateY(-2px);
}

.rc-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .9);
  font-weight: 700;
  font-size: 15px;
  transition: border-color .2s ease, background .2s ease;
}

.rc-btn-ghost:hover {
  border-color: rgba(255, 255, 255, .52);
  background: rgba(255, 255, 255, .07);
}

.rc-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1.5px solid var(--line);
  color: var(--navy-2);
  font-weight: 700;
  font-size: 14px;
  transition: border-color .2s ease, background .2s ease;
}

.rc-btn-outline:hover {
  border-color: var(--blue);
  background: rgba(47, 128, 237, .04);
}

/* ── Cards ───────────────────────────────────────────────────────────────── */

.rc-card {
  display: flex;
  flex-direction: column;
  padding: 28px 28px 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--rc-card-radius);
  box-shadow: var(--shadow);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  text-decoration: none;
  color: inherit;
}

.rc-card:hover {
  border-color: rgba(47, 128, 237, .28);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(15, 27, 45, .10);
}

.rc-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #eef2fb;
  color: var(--blue);
  font-size: 18px;
  margin-bottom: 18px;
  flex-shrink: 0;
}

.rc-card-label {
  display: block;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rc-card-title {
  margin: 0 0 10px;
  color: var(--navy-2);
  font-size: clamp(1.05rem, 1.3vw, 1.3rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.03em;
}

.rc-card-desc {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
  flex: 1;
}

.rc-card-arrow {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  transition: gap .18s ease;
}

.rc-card:hover .rc-card-arrow { gap: 9px; }

/* Card grids */
.rc-card-grid {
  display: grid;
  gap: 16px;
}

.rc-card-grid--5 { grid-template-columns: repeat(5, 1fr); }
.rc-card-grid--4 { grid-template-columns: repeat(4, 1fr); }
.rc-card-grid--3 { grid-template-columns: repeat(3, 1fr); }

/* ── FAQ ─────────────────────────────────────────────────────────────────── */

.rc-faq-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 780px;
  margin: 0 auto;
}

.rc-faq-item {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
}

.rc-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: var(--navy-2);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
  transition: background .15s ease;
}

.rc-faq-question:hover { background: #f8fafc; }

.rc-faq-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #eef2fb;
  color: var(--blue);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, transform .2s ease;
}

.rc-faq-item.is-open .rc-faq-icon {
  background: var(--blue);
  color: #ffffff;
  transform: rotate(45deg);
}

.rc-faq-answer {
  display: none;
  padding: 0 24px 22px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.rc-faq-item.is-open .rc-faq-answer { display: block; }

/* ── Content sections (alternating) ─────────────────────────────────────── */

.rc-content-section {
  padding: var(--rc-py) 0;
  background: #ffffff;
  border-top: 1px solid var(--line);
}

.rc-content-section--alt {
  background: var(--bg);
}

.rc-content-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}

.rc-content-copy h2 {
  margin: 0 0 18px;
  color: var(--navy-2);
  font-size: clamp(1.8rem, 2.6vw, 3rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.rc-content-copy p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

.rc-content-copy ul {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rc-content-copy li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.rc-content-copy li::before {
  content: '';
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
  margin-top: 7px;
}

.rc-step-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.rc-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.rc-step-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--navy-2);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rc-step-body h3 {
  margin: 0 0 5px;
  color: var(--navy-2);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.rc-step-body p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.rc-info-card {
  padding: 32px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
}

.rc-info-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eef2fb;
  color: var(--blue);
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.rc-info-card h3 {
  margin: 0 0 10px;
  color: var(--navy-2);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.03em;
}

.rc-info-card p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.rc-info-card a {
  color: var(--blue);
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* ── CTA sections ────────────────────────────────────────────────────────── */

.rc-cta {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: linear-gradient(150deg, var(--navy) 0%, #071525 100%);
  text-align: center;
}

.rc-cta-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 75% 60% at 50% -10%, rgba(91, 156, 255, .18), transparent),
    radial-gradient(ellipse 35% 45% at 96% 80%, rgba(47, 128, 237, .09), transparent);
}

.rc-cta-inner { position: relative; z-index: 1; }

/* Buttons on dark backgrounds (CTA + dark hero sections) need sufficient contrast */
.rc-cta .rc-btn-primary,
.empr-hero .rc-btn-primary,
.er-hero .rc-btn-primary {
  background: #ffffff;
  color: var(--navy);
}

.rc-cta .rc-btn-primary:hover,
.empr-hero .rc-btn-primary:hover,
.er-hero .rc-btn-primary:hover {
  background: #e8f0ff;
  transform: translateY(-2px);
}

.rc-cta h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(2.2rem, 3.5vw, 4.2rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.055em;
}

.rc-cta p {
  margin: 0 auto 36px;
  max-width: 52ch;
  color: rgba(255, 255, 255, .65);
  font-size: clamp(1rem, 1.15vw, 1.18rem);
  line-height: 1.65;
}

/* ── Page-specific: resources.html hero ─────────────────────────────────── */

.res-hero {
  position: relative;
  overflow: hidden;
  padding: 108px 0 88px;
  background:
    radial-gradient(ellipse 70% 55% at 80% 0%, rgba(47, 128, 237, .14), transparent 50%),
    radial-gradient(ellipse 35% 40% at 4% 90%, rgba(30, 60, 115, .06), transparent),
    linear-gradient(150deg, var(--navy) 0%, #18315e 100%);
}

.res-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 700px;
}

.res-hero h1 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: clamp(2.6rem, 4vw, 5rem);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.res-hero p {
  margin: 0 0 36px;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(1rem, 1.2vw, 1.22rem);
  line-height: 1.65;
  max-width: 52ch;
}

.res-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.res-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  font-weight: 700;
  transition: background .2s ease, border-color .2s ease;
}

.res-hero-pill:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .38);
}

/* ── Resources hub sections ──────────────────────────────────────────────── */

.res-audience-section {
  padding: var(--rc-py) 0;
  background: var(--bg);
  border-top: 1px solid var(--line);
}

.res-audience-section--white {
  background: #ffffff;
}

/* ── Featured resources band ─────────────────────────────────────────────── */

.res-featured {
  padding: var(--rc-py) 0;
  background: var(--navy-2);
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.res-featured .rc-section-heading {
  color: #ffffff;
}

.res-featured .rc-section-sub {
  color: rgba(255, 255, 255, .62);
}

.res-feat-card {
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: var(--rc-card-radius);
  color: #ffffff;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.res-feat-card:hover {
  background: rgba(255, 255, 255, .10);
  border-color: rgba(255, 255, 255, .22);
  transform: translateY(-3px);
}

.res-feat-card-label {
  display: block;
  margin-bottom: 10px;
  color: rgba(91, 156, 255, .80);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.res-feat-card h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: clamp(1.1rem, 1.4vw, 1.55rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.res-feat-card p {
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 14px;
  line-height: 1.6;
  flex: 1;
}

.res-feat-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
  color: rgba(91, 156, 255, .85);
  font-size: 13px;
  font-weight: 700;
  transition: gap .18s ease;
}

.res-feat-card:hover .res-feat-card-cta { gap: 9px; }

/* ── Employee resources page ─────────────────────────────────────────────── */

.er-hero {
  position: relative;
  overflow: hidden;
  padding: 108px 0 80px;
  background: linear-gradient(150deg, var(--navy) 0%, #18315e 100%);
}

.er-hero-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 90% 0%, rgba(91, 156, 255, .18), transparent),
    radial-gradient(ellipse 35% 40% at 6% 90%, rgba(47, 128, 237, .10), transparent);
}

.er-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
}

.er-hero h1 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(2.6rem, 4vw, 5rem);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.06em;
}

.er-hero p {
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(1rem, 1.2vw, 1.22rem);
  line-height: 1.65;
  max-width: 50ch;
}

/* ── Job seeker resources page ───────────────────────────────────────────── */

.jsr-hero {
  position: relative;
  overflow: hidden;
  padding: 108px 0 80px;
  background: linear-gradient(150deg, var(--navy) 0%, #071525 100%);
}

.jsr-hero-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 18%, rgba(249, 115, 22, .18), transparent 26rem),
    radial-gradient(ellipse 42% 55% at 5% 90%, rgba(249, 115, 22, .07), transparent);
}

.jsr-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
}

.jsr-eyebrow {
  color: #f97316;
}

.jsr-hero h1 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(2.6rem, 4vw, 5rem);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.06em;
}

.jsr-hero p {
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(1rem, 1.2vw, 1.22rem);
  line-height: 1.65;
  max-width: 52ch;
}

.jsr-btn-primary {
  background: #f97316 !important;
  color: #ffffff !important;
}

.jsr-btn-primary:hover {
  background: #c95900 !important;
  transform: translateY(-2px);
  box-shadow: 0 0 0 4px rgba(249, 115, 22, .22);
}

/* ── Employer resources page ─────────────────────────────────────────────── */

.empr-hero {
  position: relative;
  overflow: hidden;
  padding: 108px 0 80px;
  background:
    linear-gradient(160deg, #0d1a2b 0%, #1a2638 100%);
}

.empr-hero-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 65% at 94% 28%, rgba(155, 220, 40, .12), transparent),
    radial-gradient(ellipse 38% 52% at 4% 68%, rgba(155, 220, 40, .06), transparent);
}

.empr-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
}

.empr-eyebrow {
  color: #6fa814;
}

.empr-btn-primary {
  background: #9bdc28 !important;
  color: #0d1a2b !important;
}

.empr-btn-primary:hover {
  background: #aae832 !important;
  transform: translateY(-2px);
  box-shadow: 0 0 0 4px rgba(155, 220, 40, .22);
}

.empr-hero h1 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(2.6rem, 4vw, 5rem);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.06em;
}

.empr-hero p {
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(1rem, 1.2vw, 1.22rem);
  line-height: 1.65;
  max-width: 52ch;
}

/* ── Page-specific footer scopes ─────────────────────────────────────────── */

.resources-page > footer,
.employee-resources-page > footer {
  background:
    radial-gradient(ellipse 72% 38% at 50% 0%, rgba(47, 128, 237, .12), transparent),
    radial-gradient(circle at 14% 44%, rgba(91, 156, 255, .12), transparent 22rem),
    linear-gradient(160deg, #071525 0%, #18315e 100%);
}

.employer-resources-page > footer {
  background:
    radial-gradient(ellipse 72% 38% at 50% 0%, rgba(155, 220, 40, .09), transparent),
    radial-gradient(circle at 14% 44%, rgba(91, 156, 255, .12), transparent 22rem),
    linear-gradient(160deg, #1a2638 0%, #18315e 100%);
}

.job-seeker-resources-page > footer {
  background:
    radial-gradient(ellipse 68% 36% at 50% 0%, rgba(230, 106, 46, .10), transparent),
    radial-gradient(circle at 14% 44%, rgba(91, 156, 255, .12), transparent 22rem),
    linear-gradient(148deg, #091825 0%, #0e2040 55%, #18315e 100%);
}

/* ── Employer resources: green accent overrides ──────────────────────────── */

/* Cards + shared components */
.employer-resources-page .rc-eyebrow {
  color: #6fa814;
}

.employer-resources-page .rc-card-icon {
  background: rgba(155, 220, 40, .12);
  color: #6fa814;
}

.employer-resources-page .rc-card-label {
  color: #6fa814;
}

.employer-resources-page .rc-card-arrow {
  color: #6fa814;
}

.employer-resources-page .rc-card:hover {
  border-color: rgba(155, 220, 40, .38);
}

.employer-resources-page .rc-info-card-icon {
  background: rgba(155, 220, 40, .12);
  color: #6fa814;
}

.employer-resources-page .rc-info-card a {
  color: #6fa814;
}

.employer-resources-page .rc-content-copy li::before {
  background: #9bdc28;
}

.employer-resources-page .rc-btn-outline:hover {
  border-color: #9bdc28;
  background: rgba(155, 220, 40, .06);
}

/* Latest Insights — tags, search, card hover */
.employer-resources-page .in-resources .in-eyebrow {
  color: #6fa814;
}

.employer-resources-page .in-feature-cta,
.employer-resources-page .in-download-cta {
  color: var(--muted);
}

.employer-resources-page .in-tag {
  background: rgba(155, 220, 40, .10);
  color: #6fa814;
}

.employer-resources-page .in-search-wrap:focus-within {
  border-color: #9bdc28;
  box-shadow: 0 0 0 3px rgba(155, 220, 40, .14);
}

.employer-resources-page .in-cards .article:hover {
  border-color: rgba(155, 220, 40, .38);
}

.employer-resources-page .in-filter-chip:hover {
  border-color: #9bdc28;
  color: #6fa814;
}

.employer-resources-page .in-filter-chip--active,
.employer-resources-page .in-filter-chip--active:hover {
  border-color: #9bdc28;
  background: #9bdc28;
  color: #0d1a2b;
}

.employer-resources-page .in-page-btn:hover:not(:disabled) {
  border-color: #9bdc28;
  color: #6fa814;
}

.employer-resources-page .in-page-num--active,
.employer-resources-page .in-page-num--active:hover {
  border-color: #9bdc28;
  background: #9bdc28;
  color: #0d1a2b;
}

/* By the Numbers */
.employer-resources-page .in-intel-glow {
  background: radial-gradient(circle at 70% 50%, rgba(155, 220, 40, .14) 0%, transparent 55%);
}

.employer-resources-page .in-eyebrow--bright {
  color: rgba(155, 220, 40, .80);
}

.employer-resources-page .in-intel-num {
  color: #9bdc28;
}

/* FAQ */
.employer-resources-page .rc-faq-icon {
  background: rgba(155, 220, 40, .12);
  color: #6fa814;
}

.employer-resources-page .rc-faq-item.is-open .rc-faq-icon {
  background: #9bdc28;
  color: #0d1a2b;
}

.employer-resources-page .rc-faq-question:hover { background: #f8fdf0; }

.employer-resources-page .in-newsletter-input:focus {
  border-color: #9bdc28;
  box-shadow: 0 0 0 3px rgba(155, 220, 40, .14);
}

.employer-resources-page .in-newsletter-btn {
  background: #9bdc28;
  color: #0d1a2b;
}

.employer-resources-page .in-newsletter-btn:hover {
  background: #aae832;
  box-shadow: 0 8px 22px rgba(155, 220, 40, .28);
}

.employer-resources-page .rc-cta {
  background:
    radial-gradient(ellipse 55% 65% at 94% 28%, rgba(155, 220, 40, .14), transparent),
    radial-gradient(ellipse 38% 52% at 4% 68%, rgba(155, 220, 40, .07), transparent),
    linear-gradient(160deg, #0d1a2b 0%, #071525 100%);
}

.employer-resources-page .rc-cta .rc-btn-primary {
  background: #9bdc28;
  color: #0d1a2b;
}

.employer-resources-page .rc-cta .rc-btn-primary:hover {
  background: #aae832;
  box-shadow: 0 0 0 4px rgba(155, 220, 40, .22);
}

/* ── Job seeker resources: orange accent overrides ───────────────────────── */

.job-seeker-resources-page .in-resources .in-eyebrow {
  color: #f97316;
}

.job-seeker-resources-page .in-filter-chip:hover {
  border-color: #f97316;
  color: #f97316;
}

.job-seeker-resources-page .in-filter-chip--active,
.job-seeker-resources-page .in-filter-chip--active:hover {
  border-color: #f97316;
  background: #f97316;
  color: #ffffff;
}

/* Pagination */
.job-seeker-resources-page .in-page-btn:hover:not(:disabled) {
  border-color: #f97316;
  color: #f97316;
}

.job-seeker-resources-page .in-page-num--active,
.job-seeker-resources-page .in-page-num--active:hover {
  border-color: #f97316;
  background: #f97316;
  color: #ffffff;
}

/* FAQ */
.job-seeker-resources-page .rc-faq-icon {
  background: rgba(249, 115, 22, .12);
  color: #f97316;
}

.job-seeker-resources-page .rc-faq-item.is-open .rc-faq-icon {
  background: #f97316;
  color: #ffffff;
}

.job-seeker-resources-page .rc-faq-question:hover { background: #fff8f3; }

/* Stay Informed */
.job-seeker-resources-page .in-newsletter-input:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .12);
}

.job-seeker-resources-page .in-newsletter-btn {
  background: #f97316;
}

.job-seeker-resources-page .in-newsletter-btn:hover {
  background: #c95900;
  box-shadow: 0 8px 22px rgba(249, 115, 22, .30);
}

.job-seeker-resources-page .rc-cta {
  background:
    radial-gradient(circle at 82% 18%, rgba(249, 115, 22, .18), transparent 30rem),
    radial-gradient(ellipse 40% 50% at 5% 90%, rgba(249, 115, 22, .07), transparent),
    linear-gradient(150deg, var(--navy) 0%, #071525 100%);
}

.job-seeker-resources-page .rc-cta .rc-btn-primary {
  background: #f97316;
  color: #ffffff;
}

.job-seeker-resources-page .rc-cta .rc-btn-primary:hover {
  background: #c95900;
  box-shadow: 0 0 0 4px rgba(249, 115, 22, .22);
}

/* ── Responsive ──────────────────────────────────────────────────────────── */

@media (max-width: 1100px) {
  .rc-card-grid--5 { grid-template-columns: repeat(3, 1fr); }
  .rc-card-grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  :root { --rc-py: 64px; }
  .rc-card-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .rc-content-layout { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 640px) {
  .rc-card-grid--5,
  .rc-card-grid--4,
  .rc-card-grid--3 { grid-template-columns: 1fr; }
  .res-hero-pills { flex-direction: column; align-items: flex-start; }
  .rc-cta { padding: 72px 0; }
}
