
@charset "UTF-8";
/* =========================================================
   IMMIX RESOURCES V1
   Employee Benefits & Workplace Wellbeing Resource Library
   Locked Immix style implementation by Ken Buis, Fervid Solutions
========================================================= */

:root {
  --ixres-shell: 1240px;
  --ixres-wide: 1420px;
  --ixres-gutter: clamp(20px, 3vw, 48px);
  --ixres-page: #f7faf6;
  --ixres-white: #ffffff;
  --ixres-navy-950: #071f3d;
  --ixres-navy-900: #092a50;
  --ixres-navy-800: #12345d;
  --ixres-navy-700: #163f73;
  --ixres-green-700: #568f32;
  --ixres-green-650: #5f9938;
  --ixres-green-600: #69a63d;
  --ixres-ink: #23374d;
  --ixres-muted: #5a738b;
  --ixres-line: rgba(18, 58, 102, 0.09);
  --ixres-shadow: 0 24px 54px rgba(13, 30, 52, 0.08), 0 8px 20px rgba(13, 30, 52, 0.035);
  --ixres-shadow-strong: 0 34px 78px rgba(7, 31, 61, 0.30), 0 12px 28px rgba(7, 31, 61, 0.16);
  --ixres-font-sans: Inter, Arial, sans-serif;
  --ixres-font-serif: "Noto Serif", Georgia, serif;
}

.ixres-page,
.ixres-page * {
  box-sizing: border-box;
}

.ixres-page {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 4%, rgba(105, 166, 61, 0.06), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(18, 58, 102, 0.045), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, var(--ixres-page) 100%);
  color: var(--ixres-ink);
  font-family: var(--ixres-font-sans);
}

.ixres-page p,
.ixres-page li,
.ixres-page a,
.ixres-page summary,
.ixres-page button,
.ixres-page span {
  font-family: var(--ixres-font-sans);
  font-size: 17px;
}

.ixres-wrap {
  width: min(100% - var(--ixres-gutter), var(--ixres-shell));
  margin-inline: auto;
}

.ixres-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0.9rem;
  color: var(--ixres-green-650);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ixres-kicker::after {
  content: "";
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: rgba(105, 166, 61, 0.72);
}

.ixres-btn {
  min-height: 52px;
  padding: 0 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ixres-btn:hover,
.ixres-btn:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

.ixres-btn--primary {
  color: #ffffff !important;
  background: linear-gradient(180deg, #70ab43 0%, var(--ixres-green-700) 100%);
  box-shadow: 0 16px 34px rgba(105, 166, 61, 0.24);
}

.ixres-btn--secondary,
.ixres-btn--light {
  color: var(--ixres-navy-800) !important;
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(18, 58, 102, 0.14);
  box-shadow: 0 10px 22px rgba(13, 30, 52, 0.06);
}

/* Hero */
.ixres-hero {
  position: relative;
  min-height: clamp(690px, 56vw, 850px);
  padding: clamp(54px, 5vw, 86px) 0 clamp(74px, 6vw, 106px);
  overflow: hidden;
  isolation: isolate;
}

.ixres-hero__media {
  position: absolute;
  inset: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background: #eef3ef;
}

.ixres-hero__media img {
  width: 100vw;
  height: 100%;
  min-height: clamp(690px, 56vw, 850px);
  object-fit: cover;
  object-position: center center;
}

.ixres-hero__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(248, 251, 247, 0.995) 0%, rgba(248, 251, 247, 0.985) 38%, rgba(248, 251, 247, 0.74) 58%, rgba(248, 251, 247, 0.24) 82%, rgba(248, 251, 247, 0.08) 100%);
}

.ixres-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(180deg, rgba(248,251,247,0.10) 0%, rgba(248,251,247,0) 28%, rgba(248,251,247,0.18) 100%);
}

.ixres-hero__inner {
  position: relative;
  z-index: 5;
  width: min(100% - var(--ixres-gutter), var(--ixres-wide));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(680px, 0.92fr) minmax(360px, 0.48fr);
  gap: 0;
  align-items: center;
  justify-content: center;
}

.ixres-hero__content {
  position: relative;
  z-index: 2;
  min-height: clamp(450px, 35vw, 600px);
  padding: clamp(3.1rem, 4.4vw, 4.8rem) clamp(8rem, 10vw, 11rem) clamp(3.1rem, 4.4vw, 4.8rem) clamp(3.1rem, 4.8vw, 5.2rem);
  border-radius: 36px;
  background: linear-gradient(90deg, rgba(255,255,255,0.99) 0%, rgba(255,255,255,0.985) 68%, rgba(255,255,255,0.92) 100%);
  border: 1px solid rgba(18, 58, 102, 0.08);
  box-shadow: 0 30px 70px rgba(13, 30, 52, 0.13), 0 10px 28px rgba(13, 30, 52, 0.045);
}

.ixres-hero__content h1 {
  max-width: 9.2ch;
  margin: 0 0 1rem;
  color: var(--ixres-navy-800);
  font-family: var(--ixres-font-serif);
  font-size: clamp(54px, 5.6vw, 86px);
  line-height: 0.93;
  letter-spacing: -0.06em;
}

.ixres-lead,
.ixres-hero__content p {
  max-width: 42rem;
  color: #405973;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.78;
}

.ixres-lead {
  font-size: clamp(18px, 1.25vw, 22px) !important;
  line-height: 1.55 !important;
  color: #4d657d !important;
}

.ixres-hero__actions,
.ixres-close__actions,
.ixres-advisory__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.4rem;
}

.ixres-hero__panel {
  position: relative;
  z-index: 5;
  width: min(100%, 500px);
  min-height: clamp(430px, 32vw, 560px);
  justify-self: start;
  transform: translateX(clamp(-150px, -8.5vw, -94px));
  padding: clamp(1.7rem, 2.5vw, 2.35rem);
  border-radius: 32px;
  color: #ffffff;
  background: radial-gradient(circle at 100% 0%, rgba(105,166,61,0.18), transparent 32%), linear-gradient(180deg, var(--ixres-navy-700) 0%, var(--ixres-navy-950) 100%);
  box-shadow: var(--ixres-shadow-strong);
}

.ixres-panel-kicker {
  margin: 0 0 1rem;
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.ixres-hero__panel h2 {
  max-width: 12ch;
  margin: 0 0 1.15rem;
  color: #ffffff;
  font-size: clamp(30px, 2.5vw, 42px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.ixres-hero__panel ul {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ixres-hero__panel li {
  position: relative;
  padding-left: 1.65rem;
  color: rgba(255,255,255,0.84);
  font-weight: 700;
  line-height: 1.55;
}

.ixres-hero__panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ixres-green-600);
  box-shadow: 0 0 0 6px rgba(105,166,61,0.12);
}

/* Focus areas */
.ixres-system {
  padding: clamp(60px, 6vw, 90px) 0;
  background: #ffffff;
}

.ixres-system__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.ixres-system article,
.ixres-feed-card,
.ixres-feature-card,
.ixres-resource-card,
.ixres-advisory__card,
.ixres-faq__panel {
  border: 1px solid var(--ixres-line);
  box-shadow: var(--ixres-shadow);
}

.ixres-system article {
  padding: 1.45rem;
  border-radius: 26px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf7 100%);
}

.ixres-system span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(105,166,61,0.10);
  color: var(--ixres-green-700);
  font-weight: 800;
}

.ixres-system h2,
.ixres-section-head h2,
.ixres-advisory h2,
.ixres-close h2 {
  margin: 0 0 0.7rem;
  color: var(--ixres-navy-800);
  font-size: clamp(32px, 3vw, 52px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.045em;
}

.ixres-system h2 {
  font-size: clamp(24px, 2vw, 32px);
}

.ixres-system p,
.ixres-section-head p,
.ixres-feed-card p,
.ixres-feature-card p,
.ixres-resource-card p,
.ixres-advisory p,
.ixres-faq p,
.ixres-close p {
  color: var(--ixres-muted);
  font-size: 17px;
  line-height: 1.72;
}

/* Shared sections */
.ixres-feed,
.ixres-featured,
.ixres-library,
.ixres-faq,
.ixres-close {
  padding: clamp(72px, 7vw, 112px) 0;
}

.ixres-feed {
  background: linear-gradient(180deg, #f8fbf7 0%, #ffffff 100%);
}

.ixres-featured {
  background: #ffffff;
}

.ixres-library {
  background: linear-gradient(180deg, #ffffff 0%, #f7faf6 100%);
}

.ixres-section-head {
  max-width: 860px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.ixres-section-head .ixres-kicker {
  justify-content: center;
}

.ixres-section-head .ixres-kicker::after {
  display: none;
}

.ixres-section-head--split {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  text-align: left;
}

.ixres-section-head--split .ixres-kicker {
  justify-content: flex-start;
}

.ixres-section-head--split .ixres-kicker::after {
  display: block;
}

.ixres-section-head--split p {
  margin: 0;
}

/* Feed */
.ixres-feed__grid,
.ixres-featured__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.ixres-feed-card {
  min-height: 100%;
  padding: 1.3rem;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf7 100%);
}

.ixres-card-source {
  margin: 0 0 0.7rem !important;
  color: var(--ixres-green-650) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.ixres-feed-card h3,
.ixres-feature-card h3,
.ixres-resource-card h3 {
  margin: 0 0 0.75rem;
  color: var(--ixres-navy-800);
  font-size: clamp(22px, 1.7vw, 28px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.ixres-feed-card__date {
  margin: 0 0 0.75rem !important;
  color: #71879b !important;
  font-weight: 700 !important;
}

.ixres-feed-card a,
.ixres-feature-card a,
.ixres-resource-card a {
  color: var(--ixres-green-700);
  font-size: 17px;
  font-weight: 800;
  text-decoration: none;
}

/* Featured */
.ixres-feature-card {
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
}

.ixres-feature-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  background: #edf4ea;
}

.ixres-feature-card > div {
  padding: 1.25rem;
}

/* Advisory CTA */
.ixres-advisory {
  padding: clamp(54px, 6vw, 84px) 0;
  background: linear-gradient(135deg, var(--ixres-navy-800) 0%, var(--ixres-navy-950) 100%);
}

.ixres-advisory__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border-radius: 32px;
  color: #ffffff;
  background: radial-gradient(circle at 100% 0%, rgba(105,166,61,0.18), transparent 30%), rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
}

.ixres-advisory h2,
.ixres-advisory p {
  color: #ffffff;
}

.ixres-advisory p {
  max-width: 68ch;
  color: rgba(255,255,255,0.82);
}

.ixres-advisory .ixres-kicker {
  color: #a9d68a;
}

/* Library */
.ixres-filterbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0 0 2rem;
}

.ixres-filterbar button {
  min-height: 46px;
  padding: 0 1rem;
  border: 1px solid rgba(18,58,102,0.10);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ixres-navy-800);
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.ixres-filterbar button:hover,
.ixres-filterbar button.is-active {
  transform: translateY(-1px);
  color: #ffffff;
  background: linear-gradient(180deg, var(--ixres-green-600), var(--ixres-green-700));
}

.ixres-library__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.ixres-resource-card {
  display: grid;
  grid-template-rows: 190px minmax(0, 1fr);
  overflow: hidden;
  border-radius: 26px;
  background: #ffffff;
}

.ixres-resource-card[hidden] {
  display: none !important;
}

.ixres-resource-card__image {
  background: #edf4ea;
  overflow: hidden;
}

.ixres-resource-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}

.ixres-resource-card:hover .ixres-resource-card__image img {
  transform: scale(1.035);
}

.ixres-resource-card__body {
  display: flex;
  flex-direction: column;
  padding: 1.2rem;
}

.ixres-resource-card__footer {
  margin-top: auto;
  padding-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--ixres-line);
}

.ixres-resource-card__footer span {
  color: #71879b;
  font-size: 17px;
  font-weight: 800;
}

/* FAQ */
.ixres-faq {
  background: #ffffff;
}

.ixres-faq__panel {
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border-radius: 32px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf7 100%);
}

.ixres-faq__grid {
  display: grid;
  gap: 0.8rem;
}

.ixres-faq details {
  border: 1px solid var(--ixres-line);
  border-radius: 18px;
  background: rgba(255,255,255,0.82);
  overflow: hidden;
}

.ixres-faq summary {
  padding: 1rem 1.1rem;
  color: var(--ixres-navy-800);
  font-weight: 800;
  cursor: pointer;
}

.ixres-faq details p {
  margin: 0;
  padding: 0 1.1rem 1.1rem;
}

/* Close */
.ixres-close {
  background: linear-gradient(180deg, #f7faf6 0%, #eef5ea 100%);
}

.ixres-close__card {
  position: relative;
  padding: clamp(2rem, 4vw, 4rem);
  border-radius: 36px;
  color: #ffffff;
  background: radial-gradient(circle at 12% 18%, rgba(105,166,61,0.18), transparent 30%), linear-gradient(135deg, var(--ixres-navy-800), var(--ixres-navy-950));
  box-shadow: var(--ixres-shadow-strong);
}

.ixres-close h2,
.ixres-close p {
  color: #ffffff;
}

.ixres-close p {
  max-width: 74ch;
  color: rgba(255,255,255,0.82);
}

.ixres-close .ixres-kicker {
  color: #a9d68a;
}

/* Responsive */
@media (max-width: 1180px) {
  .ixres-hero__inner {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .ixres-hero__content {
    padding: clamp(2rem, 5vw, 3rem);
  }

  .ixres-hero__panel {
    width: 100%;
    max-width: none;
    min-height: auto;
    transform: none;
  }

  .ixres-feed__grid,
  .ixres-featured__grid,
  .ixres-library__grid,
  .ixres-system__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ixres-advisory__card,
  .ixres-section-head--split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .ixres-hero {
    min-height: auto;
    padding: 34px 0 58px;
  }

  .ixres-hero__media img {
    min-height: 720px;
  }

  .ixres-hero__content,
  .ixres-hero__panel,
  .ixres-advisory__card,
  .ixres-faq__panel,
  .ixres-close__card {
    border-radius: 26px;
  }

  .ixres-hero__content h1 {
    font-size: clamp(42px, 12vw, 62px);
  }

  .ixres-feed__grid,
  .ixres-featured__grid,
  .ixres-library__grid,
  .ixres-system__grid {
    grid-template-columns: 1fr;
  }

  .ixres-resource-card {
    grid-template-rows: 180px minmax(0, 1fr);
  }

  .ixres-filterbar {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ixres-filterbar button,
  .ixres-btn {
    width: 100%;
  }
}

/* =========================================================
   RESOURCES TYPOGRAPHY HANDOFF + CONSISTENCY PATCH
   Supports /assets/css/immix-locked-typography.css.
   Keep this at the end of immix-resources-v1.css.
========================================================= */

.ixres-page {
  font-family: var(--ix-font-sans, Inter, Arial, Helvetica, sans-serif);
}

/* Locked display scale, tuned for the longer Resources hero title. */
.ixres-page .ixres-hero__content h1,
.ixres-page .ixres-hero h1 {
  max-width: 9.4ch !important;
  font-family: var(--ix-font-serif, "Noto Serif", Georgia, serif) !important;
  font-size: clamp(52px, 5.45vw, 84px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
}

.ixres-page :is(.ixres-lead, .ixres-hero__content p) {
  font-size: clamp(18px, 1.18vw, 21px) !important;
  line-height: 1.62 !important;
}

/* Dark surfaces: hero panel, advisory CTA, and closing CTA. */
.ixres-page :is(
  .ixres-hero__panel,
  .ixres-advisory,
  .ixres-advisory__card,
  .ixres-close,
  .ixres-close__card
) {
  color: #ffffff;
}

.ixres-page :is(
  .ixres-hero__panel,
  .ixres-advisory,
  .ixres-advisory__card,
  .ixres-close,
  .ixres-close__card
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #ffffff !important;
}

.ixres-page :is(
  .ixres-hero__panel,
  .ixres-advisory,
  .ixres-advisory__card,
  .ixres-close,
  .ixres-close__card
) :is(p, li, span, a) {
  color: rgba(255, 255, 255, 0.88) !important;
}

.ixres-page :is(
  .ixres-hero__panel,
  .ixres-advisory,
  .ixres-advisory__card,
  .ixres-close,
  .ixres-close__card
) :is(.ixres-kicker, .ixres-panel-kicker, [class*="kicker"], [class*="eyebrow"]) {
  color: rgba(199, 232, 179, 0.96) !important;
}

.ixres-page :is(
  .ixres-hero__panel,
  .ixres-advisory,
  .ixres-advisory__card,
  .ixres-close,
  .ixres-close__card
) :is(.ixres-kicker::after, [class*="kicker"]::after, [class*="eyebrow"]::after) {
  background: rgba(199, 232, 179, 0.72) !important;
}

/* Light cards remain dark-on-light after the typography lock loads. */
.ixres-page :is(
  .ixres-hero__content,
  .ixres-system article,
  .ixres-section-head,
  .ixres-feed-card,
  .ixres-feature-card,
  .ixres-resource-card,
  .ixres-faq__panel,
  .ixres-faq details,
  .ixres-filterbar button
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: var(--ixres-navy-800, #12345d) !important;
}

.ixres-page :is(
  .ixres-hero__content,
  .ixres-system article,
  .ixres-section-head,
  .ixres-feed-card,
  .ixres-feature-card,
  .ixres-resource-card,
  .ixres-faq__panel,
  .ixres-faq details,
  .ixres-filterbar button
) :is(p, li, span, summary) {
  color: var(--ixres-muted, #5a738b) !important;
}

.ixres-page :is(.ixres-kicker, .ixres-card-source, .ixres-feed-card a, .ixres-feature-card a, .ixres-resource-card a) {
  color: var(--ixres-green-650, #5f9938) !important;
}

/* Title and card polish for consistency with the newer pages. */
.ixres-page :is(
  .ixres-section-head h2,
  .ixres-advisory h2,
  .ixres-close h2
) {
  font-size: clamp(34px, 3.25vw, 54px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.047em !important;
}

.ixres-page .ixres-system h2 {
  font-size: clamp(24px, 1.9vw, 31px) !important;
  line-height: 1.12 !important;
}

.ixres-page :is(.ixres-feed-card h3, .ixres-feature-card h3, .ixres-resource-card h3) {
  font-size: clamp(22px, 1.58vw, 27px) !important;
  line-height: 1.12 !important;
}

/* Button contrast protection */
.ixres-page .ixres-btn--primary {
  color: #ffffff !important;
}

.ixres-page :is(.ixres-btn--secondary, .ixres-btn--light) {
  color: var(--ixres-navy-800, #12345d) !important;
}

/* Filter buttons need their active state protected. */
.ixres-page .ixres-filterbar button.is-active,
.ixres-page .ixres-filterbar button:hover {
  color: #ffffff !important;
}

/* Resource-card footer metadata remains subdued, not green. */
.ixres-page .ixres-resource-card__footer span {
  color: #71879b !important;
}

/* Footer CTA text and button contrast guard */
:is(
  .ixf-footer .ixf-lead-band,
  footer .ixf-lead-band,
  footer [class*="lead-band"],
  footer [class*="footer-cta"],
  footer [class*="cta"]
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #ffffff !important;
}

:is(
  .ixf-footer .ixf-lead-band,
  footer .ixf-lead-band,
  footer [class*="lead-band"],
  footer [class*="footer-cta"],
  footer [class*="cta"]
) :is(p, li, span, a) {
  color: rgba(255, 255, 255, 0.90) !important;
}

:is(
  .ixf-footer .ixf-lead-band__actions a:first-child,
  .ixf-footer .ixf-lead-band__actions a:first-of-type,
  footer .ixf-lead-band__actions a:first-child,
  footer .ixf-lead-band__actions a:first-of-type,
  footer [class*="lead-band"] [class*="actions"] a:first-child,
  footer [class*="lead-band"] [class*="actions"] a:first-of-type
) {
  color: #12345d !important;
  background: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.92) !important;
}

:is(
  .ixf-footer .ixf-lead-band__actions a:first-child *,
  .ixf-footer .ixf-lead-band__actions a:first-of-type *,
  footer .ixf-lead-band__actions a:first-child *,
  footer .ixf-lead-band__actions a:first-of-type *,
  footer [class*="lead-band"] [class*="actions"] a:first-child *,
  footer [class*="lead-band"] [class*="actions"] a:first-of-type *
) {
  color: #12345d !important;
}

:is(
  .ixf-footer .ixf-lead-band__actions a:not(:first-child),
  footer .ixf-lead-band__actions a:not(:first-child),
  footer [class*="lead-band"] [class*="actions"] a:not(:first-child)
),
:is(
  .ixf-footer .ixf-lead-band__actions a:not(:first-child) *,
  footer .ixf-lead-band__actions a:not(:first-child) *,
  footer [class*="lead-band"] [class*="actions"] a:not(:first-child) *
) {
  color: #ffffff !important;
}

@media (max-width: 760px) {
  .ixres-page .ixres-hero__content h1,
  .ixres-page .ixres-hero h1 {
    max-width: 100% !important;
    font-size: clamp(40px, 11vw, 58px) !important;
    line-height: 1.01 !important;
  }

  .ixres-page :is(
    p,
    li,
    a,
    summary,
    button,
    .ixres-lead,
    .ixres-hero__content p,
    .ixres-hero__panel li,
    .ixres-system p,
    .ixres-section-head p,
    .ixres-feed-card p,
    .ixres-feature-card p,
    .ixres-resource-card p,
    .ixres-advisory p,
    .ixres-faq p,
    .ixres-close p
  ) {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }
}
