:root {
  --accent: #56e0d2;
  --accent2: #7fb8ff;
  --accent-warm: #f26a4b;
  --text: #e3ebf4;
  --muted: #a8b9cb;
  --muted-soft: #bcc9d8;
  --card: #111827;
  --border: rgba(111, 140, 180, 0.36);
  --site-font: Calibri, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: var(--base-font-size); }

body {
  --fmd-section-gap: 2.15rem;
  font-family: var(--site-font);
  background: radial-gradient(circle at top, #1f2937 0, #050816 55%, #02030a 100%);
  color: var(--text);
  line-height: 1.6;
}

a {
  color: var(--accent);
  text-decoration: none;
}

a:hover { text-decoration: underline; }

h1 {
  max-width: 24ch;
  margin-bottom: 0.95rem;
  font-size: clamp(2.45rem, 4vw + 1rem, 4.05rem);
  line-height: 1.03;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

h1 span { color: var(--accent); }

.lead {
  max-width: 58ch;
  color: var(--muted-soft);
  font-size: clamp(0.98rem, 0.26vw + 0.94rem, 1.1rem);
  line-height: 1.66;
}

.insights-main > section:first-of-type .lead {
  color: #132033;
}

body.a11y-high-contrast .insights-main > section:first-of-type .lead {
  color: #ffffff;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 0.8rem;
  color: #eaf2ff;
}

.section-title::after {
  content: "";
  width: 44px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(86, 224, 210, 0.78), rgba(242, 106, 75, 0.32), rgba(99, 179, 237, 0.05));
}

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

.library-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.library-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.42rem;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.library-card h3 {
  min-height: 1.15em;
  margin: 0;
  line-height: 1.02;
}

.library-card p {
  margin: 0;
}

.bucket-count {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.28rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(111, 140, 180, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: #b7c6d8;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bucket-intro,
.bucket-summary {
  max-width: 62ch;
  color: #bcc9d7;
  font-size: 0.96rem;
  line-height: 1.58;
}

.bucket-section {
  gap: 0.9rem;
}

.bucket-section__head {
  display: grid;
  gap: 0.34rem;
}

.posts-section {
  gap: 0.9rem;
}

.posts-section__head {
  display: grid;
  gap: 0.34rem;
}

.posts-section__title-wrap {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.posts-reset {
  appearance: none;
  border: 1px solid rgba(111, 140, 180, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: #556579;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.62rem 0.86rem;
  cursor: pointer;
}

.card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(15, 24, 47, 0.95), rgba(7, 13, 28, 0.98));
  border-radius: 1rem;
  padding: 0.98rem;
  border: 1px solid var(--border);
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.3);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1.5px;
  background: linear-gradient(90deg, rgba(86, 224, 210, 0.75), rgba(242, 106, 75, 0.32), rgba(99, 179, 237, 0.05));
}

.meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  color: #b7c6d8;
  font-size: 0.73rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 0.58rem;
}

.meta span,
.meta time {
  display: inline-flex;
  align-items: center;
}

.meta > * + * {
  position: relative;
  padding-left: 0.72rem;
}

.meta > * + *::before {
  content: "";
  position: absolute;
  left: 0.21rem;
  top: 50%;
  width: 0.2rem;
  height: 0.2rem;
  margin-top: -0.1rem;
  border-radius: 999px;
  background: rgba(179, 196, 216, 0.64);
}

.meta time {
  color: #d3deee;
}

.card h2,
.card h3 {
  color: #e9f2ff;
  line-height: 1.18;
  margin-bottom: 0.56rem;
  font-weight: 700;
  letter-spacing: -0.012em;
}

.card p {
  max-width: 54ch;
  color: #bcc9d7;
  font-size: 0.95rem;
  line-height: 1.58;
}

.link-cta {
  display: inline-flex;
  align-items: center;
  margin-top: 0.6rem;
  color: #6de9dd;
  font-weight: 650;
  text-decoration: none;
  transition: color 140ms ease;
}

.link-cta::after {
  content: "→";
  margin-left: 0.38rem;
  transition: transform 150ms ease;
}

.link-cta:hover {
  color: #93f0e6;
  text-decoration: none;
}

.link-cta:hover::after { transform: translateX(2px); }

.featured-card {
  display: block;
  padding: 1.26rem 1.32rem;
  border-color: rgba(97, 133, 180, 0.52);
  box-shadow:
    0 20px 38px rgba(2, 6, 23, 0.43),
    0 0 0 1px rgba(122, 164, 210, 0.18);
}

.featured-card::after {
  content: "";
  position: absolute;
  inset: -26% 42% auto -22%;
  height: 88%;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(86, 224, 210, 0.2), rgba(86, 224, 210, 0));
  z-index: 0;
  pointer-events: none;
}

.featured-card h3 {
  font-size: clamp(1.58rem, 1.05vw + 1.08rem, 2.06rem);
  line-height: 1.13;
}

.featured-content p {
  max-width: 56ch;
  color: #c6d3e1;
}

.featured-content {
  position: relative;
  z-index: 1;
}

.featured-card .link-cta {
  margin-top: 0.95rem;
  padding: 0.62rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(77, 204, 196, 0.74);
  background: linear-gradient(135deg, rgba(71, 214, 199, 0.24), rgba(99, 179, 237, 0.18));
  color: #9bf6ee;
}

.featured-card .link-cta::after { margin-left: 0.5rem; }

.insight-card-lead {
  grid-column: span 2;
  min-height: 17rem;
}

.insight-card-tall { min-height: 17rem; }

.insights-main .insight-card:hover,
.insights-main .featured-card:hover {
  transform: translateY(-4px);
  border-color: rgba(137, 228, 219, 0.7);
  box-shadow:
    0 22px 38px rgba(2, 7, 23, 0.45),
    0 0 0 1px rgba(137, 228, 219, 0.34),
    0 0 24px rgba(99, 179, 237, 0.18);
}

.insights-main .insight-card:hover h3,
.insights-main .featured-card:hover h3 { color: #f3fbff; }

.ask-box {
  border: 1px solid rgba(86, 224, 210, 0.48);
  background:
    linear-gradient(132deg, rgba(18, 55, 63, 0.49), rgba(16, 28, 52, 0.42) 58%, rgba(78, 37, 20, 0.24));
}

.service-links-box {
  border: 1px solid rgba(108, 193, 255, 0.34);
  background:
    linear-gradient(140deg, rgba(10, 26, 48, 0.8), rgba(16, 34, 58, 0.7) 58%, rgba(18, 55, 63, 0.42));
}

.service-links-box p {
  max-width: 58ch;
}

.service-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

.service-link-card {
  display: block;
  padding: 1rem 1rem 0.95rem;
  border-radius: 1rem;
  border: 1px solid rgba(123, 156, 201, 0.34);
  background: rgba(8, 18, 33, 0.58);
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.service-link-card strong {
  display: block;
  color: #eef7ff;
  font-size: 1rem;
  line-height: 1.28;
}

.service-link-card span {
  display: block;
  margin-top: 0.46rem;
  color: #b8c8d9;
  font-size: 0.92rem;
  line-height: 1.55;
}

.service-link-card:hover {
  transform: translateY(-2px);
  border-color: rgba(109, 230, 221, 0.5);
  box-shadow: 0 16px 28px rgba(2, 7, 23, 0.32);
  text-decoration: none;
}

.ask-box h2 {
  font-size: clamp(1.42rem, 0.6vw + 1.18rem, 1.8rem);
  font-weight: 700;
}

.ask-box .u-muted-95 {
  color: #c3d2e3;
  font-size: 0.97rem;
  line-height: 1.6;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.74rem 1.4rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #53ddd0, #70c2ff);
  color: #04121f;
  font-weight: 700;
  font-size: 0.98rem;
  text-decoration: none;
  box-shadow: 0 11px 24px rgba(24, 147, 182, 0.32);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(24, 147, 182, 0.42);
  text-decoration: none;
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.74rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(123, 156, 201, 0.55);
  color: #d6e7fa;
  background: rgba(11, 27, 47, 0.62);
  font-weight: 620;
  text-decoration: none;
}

.btn-secondary:hover {
  color: #ecf7ff;
  border-color: rgba(242, 106, 75, 0.56);
  text-decoration: none;
}

.cta-note {
  margin-top: 0.64rem;
  color: #b7c5d5;
  font-size: 0.86rem;
}

.scroll-section.is-visible:first-of-type h1 {
  animation: headline-enter 260ms cubic-bezier(0.22, 1, 0.36, 1) 20ms both;
}

.scroll-section.is-visible:first-of-type .lead {
  animation: lead-enter 240ms cubic-bezier(0.22, 1, 0.36, 1) 45ms both;
}

.scroll-section.is-visible .featured-card {
  animation: section-card-enter 260ms cubic-bezier(0.22, 1, 0.36, 1) 35ms both;
}

.scroll-section.is-visible .insight-card {
  animation: section-card-enter 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.scroll-section.is-visible .insight-card:nth-child(1) { animation-delay: 20ms; }
.scroll-section.is-visible .insight-card:nth-child(2) { animation-delay: 35ms; }
.scroll-section.is-visible .insight-card:nth-child(3) { animation-delay: 50ms; }

@keyframes headline-enter {
  from {
    opacity: 0.86;
    transform: translateY(4px);
    filter: none;
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes lead-enter {
  from {
    opacity: 0.9;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes section-card-enter {
  from {
    opacity: 0.88;
    transform: translateY(4px) scale(0.995);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 980px) {
  h1 {
    max-width: 22ch;
    font-size: clamp(2.05rem, 3.8vw + 1rem, 3.1rem);
  }

  .featured-card { padding: 1.16rem 1.1rem; }

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

  .service-links-grid {
    grid-template-columns: 1fr;
  }

  .insight-card-lead {
    grid-column: span 2;
    min-height: 0;
  }

  .insight-card-tall { min-height: 0; }
}

@media (max-width: 720px) {
  h1 { max-width: 17ch; }

  .lead {
    font-size: 0.96rem;
    line-height: 1.62;
  }

  .insights-grid {
    grid-template-columns: 1fr;
  }

  .insight-card-lead {
    grid-column: auto;
  }

  .scroll-section.is-visible:first-of-type h1,
  .scroll-section.is-visible:first-of-type .lead,
  .scroll-section.is-visible .featured-card,
  .scroll-section.is-visible .insight-card {
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-section.is-visible:first-of-type h1,
  .scroll-section.is-visible:first-of-type .lead,
  .scroll-section.is-visible .featured-card,
  .scroll-section.is-visible .insight-card {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .insights-main .insight-card:hover,
  .insights-main .featured-card:hover,
  .btn-primary:hover {
    transform: none !important;
  }
}

html.a11y-reduced-motion .scroll-section.is-visible:first-of-type h1,
html.a11y-reduced-motion .scroll-section.is-visible:first-of-type .lead,
html.a11y-reduced-motion .scroll-section.is-visible .featured-card,
html.a11y-reduced-motion .scroll-section.is-visible .insight-card,
body.a11y-reduced-motion .scroll-section.is-visible:first-of-type h1,
body.a11y-reduced-motion .scroll-section.is-visible:first-of-type .lead,
body.a11y-reduced-motion .scroll-section.is-visible .featured-card,
body.a11y-reduced-motion .scroll-section.is-visible .insight-card {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

body.insights-index {
  --insight-paper: #f4ede2;
  --insight-paper-strong: #fcf8f1;
  --insight-ink: #172033;
  --insight-ink-soft: #516073;
  --insight-line: rgba(23, 32, 51, 0.12);
  --insight-line-strong: rgba(23, 32, 51, 0.18);
  --insight-accent: #0f766e;
  --insight-copper: #b45309;
  --fmd-section-gap: 1.35rem;
  background:
    radial-gradient(circle at 12% 10%, rgba(180, 83, 9, 0.08), transparent 24%),
    radial-gradient(circle at 84% 14%, rgba(15, 118, 110, 0.08), transparent 22%),
    linear-gradient(180deg, #f8f3eb 0%, var(--insight-paper) 46%, #ede4d7 100%);
  color: var(--insight-ink);
  line-height: 1.62;
}

body.insights-index .aurora-bg {
  opacity: 0.24;
  filter: blur(9px) saturate(104%);
  mix-blend-mode: multiply;
}

body.insights-index main {
  position: relative;
  display: grid;
  gap: clamp(0.68rem, 1vw, 0.95rem);
}

body.insights-index .fmd-breadcrumb {
  margin-bottom: 0.35rem;
  color: #596678;
}

body.insights-index .fmd-breadcrumb a[href] {
  color: #0f5f59;
  font-weight: 700;
  text-decoration-color: rgba(15, 95, 89, 0.38);
}

body.insights-index .fmd-breadcrumb a[href]:hover,
body.insights-index .fmd-breadcrumb a[href]:focus-visible {
  color: #0a4541;
}

body.insights-index .fmd-breadcrumb [aria-current="page"],
body.insights-index .fmd-breadcrumb li + li::before {
  color: #667286;
}

body.insights-index main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(23, 32, 51, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 32, 51, 0.03) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.12));
}

body.insights-index main > * {
  position: relative;
  z-index: 1;
}

body.insights-index section {
  display: grid;
  gap: 0.38rem;
}

body.insights-index main a {
  color: var(--insight-accent);
  text-decoration-color: rgba(15, 118, 110, 0.34);
  text-underline-offset: 0.18em;
}

body.insights-index main a:hover {
  color: #0b615a;
}

body.insights-index h1,
body.insights-index h2,
body.insights-index h3,
body.insights-index .section-title {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

body.insights-index h1 {
  max-width: 17.25ch;
  margin-bottom: 0.52rem;
  font-size: clamp(2.08rem, 2.35vw + 1rem, 3rem);
  font-weight: 690;
  line-height: 0.97;
  letter-spacing: -0.042em;
}

body.insights-index h1 span {
  color: var(--insight-accent);
}

body.insights-index .lead {
  color: #101823;
  max-width: 58ch;
  font-size: clamp(0.96rem, 0.18vw + 0.94rem, 1.02rem);
  line-height: 1.54;
  font-weight: 520;
}

body.insights-index .section-title {
  gap: 0.7rem;
  margin-bottom: 0.28rem;
  font-size: clamp(1.55rem, 0.8vw + 1.2rem, 2rem);
  letter-spacing: -0.03em;
  color: var(--insight-ink);
}

body.insights-index .section-title::after {
  width: 48px;
  background: linear-gradient(90deg, rgba(15, 118, 110, 0.9), rgba(180, 83, 9, 0.36), rgba(180, 83, 9, 0));
}

body.insights-index .card {
  padding: 0.86rem;
  border: 1px solid var(--insight-line);
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(252, 248, 241, 0.9)),
    linear-gradient(140deg, rgba(250, 244, 235, 0.9), rgba(244, 237, 226, 0.9));
  box-shadow: 0 18px 38px rgba(82, 63, 38, 0.1);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

body.insights-index .card::before {
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 118, 110, 0.82), rgba(180, 83, 9, 0.48), rgba(180, 83, 9, 0));
}

body.insights-index .meta {
  gap: 0.42rem;
  margin-bottom: 0.58rem;
}

body.insights-index .meta span,
body.insights-index .meta time {
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(23, 32, 51, 0.11);
  background: rgba(255, 255, 255, 0.58);
  color: #5e6c7d;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.insights-index .meta > * + * {
  padding-left: 0;
}

body.insights-index .meta > * + *::before {
  display: none;
}

body.insights-index .meta span:first-child {
  border-color: rgba(15, 118, 110, 0.22);
  background: rgba(15, 118, 110, 0.12);
  color: var(--insight-accent);
}

body.insights-index .card h2,
body.insights-index .card h3 {
  color: var(--insight-ink);
  line-height: 1.12;
  margin-bottom: 0.46rem;
  letter-spacing: -0.03em;
}

body.insights-index .card h3 {
  font-size: clamp(1.34rem, 0.55vw + 1.14rem, 1.88rem);
}

body.insights-index .card p,
body.insights-index .service-link-card span,
body.insights-index .ask-box .u-muted-95,
body.insights-index .service-links-box p,
body.insights-index .bucket-intro,
body.insights-index .bucket-summary {
  color: #334255;
  line-height: 1.56;
}

body.insights-index .library-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(251, 245, 236, 0.92)),
    linear-gradient(140deg, rgba(250, 244, 235, 0.88), rgba(244, 237, 226, 0.88));
}

body.insights-index .library-card.is-active {
  border-color: rgba(15, 118, 110, 0.3);
  box-shadow:
    0 18px 32px rgba(82, 63, 38, 0.12),
    0 0 0 2px rgba(15, 118, 110, 0.08);
  background:
    radial-gradient(circle at 88% 18%, rgba(15, 118, 110, 0.09), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(249, 244, 236, 0.96)),
    linear-gradient(140deg, rgba(250, 244, 235, 0.92), rgba(244, 237, 226, 0.93));
}

body.insights-index .bucket-count {
  border-color: rgba(23, 32, 51, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #5e6c7d;
}

body.insights-index .bucket-count {
  margin-top: 0.14rem;
}

body.insights-index .link-cta {
  margin-top: 0.56rem;
  color: var(--insight-ink);
  font-weight: 700;
}

body.insights-index .link-cta:hover {
  color: var(--insight-accent);
}

body.insights-index .featured-card {
  padding: 1rem 1.02rem;
  border-color: rgba(23, 32, 51, 0.16);
  background:
    radial-gradient(circle at 88% 18%, rgba(15, 118, 110, 0.1), transparent 25%),
    radial-gradient(circle at 15% 12%, rgba(180, 83, 9, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(247, 240, 230, 0.94));
  box-shadow: 0 22px 42px rgba(82, 63, 38, 0.12);
}

body.insights-index .featured-card h3 {
  font-size: clamp(1.58rem, 0.7vw + 1.2rem, 2rem);
}

body.insights-index .featured-card .link-cta {
  margin-top: 0.64rem;
  padding: 0.54rem 0.84rem;
  border-radius: 999px;
  border: 1px solid rgba(180, 83, 9, 0.2);
  background: rgba(255, 248, 239, 0.9);
  color: #8f3f08;
}

body.insights-index .insight-card-lead,
body.insights-index .insight-card-tall {
  min-height: 14.25rem;
}

body.insights-index .insight-card:hover,
body.insights-index .featured-card:hover,
body.insights-index .service-link-card:hover {
  border-color: rgba(23, 32, 51, 0.18);
  box-shadow: 0 18px 32px rgba(82, 63, 38, 0.12);
}

body.insights-index .insight-card:hover h3,
body.insights-index .featured-card:hover h3,
body.insights-index .library-card:hover h3 {
  color: var(--insight-ink);
}

body.insights-index .insight-card:hover,
body.insights-index .service-link-card:hover,
body.insights-index .library-card:hover {
  transform: translateY(-2px);
}

body.insights-index .featured-card:hover {
  transform: translateY(-1px);
}

body.insights-index .insight-card:hover,
body.insights-index .featured-card:hover,
body.insights-index .library-card:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(251, 245, 236, 0.95)),
    linear-gradient(140deg, rgba(250, 244, 235, 0.92), rgba(244, 237, 226, 0.93));
}

body.insights-index .insight-card:hover .link-cta,
body.insights-index .featured-card:hover .link-cta,
body.insights-index .service-link-card:hover strong,
body.insights-index .library-card:hover h3 {
  color: var(--insight-accent);
}

body.insights-index .link-cta,
body.insights-index .service-link-card strong {
  transition: color 180ms ease, transform 180ms ease;
}

body.insights-index .posts-reset:hover {
  border-color: rgba(15, 118, 110, 0.22);
  color: var(--insight-accent);
}

body.insights-index .insight-card:hover .link-cta,
body.insights-index .featured-card:hover .link-cta {
  transform: translateX(1px);
}

body.insights-index .service-links-box,
body.insights-index .ask-box {
  padding: 1rem 1.04rem;
}

body.insights-index .service-links-box {
  border-color: rgba(23, 32, 51, 0.14);
  background:
    radial-gradient(circle at 16% 10%, rgba(180, 83, 9, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(242, 234, 223, 0.96));
}

body.insights-index .ask-box {
  border-color: rgba(15, 118, 110, 0.18);
  background:
    radial-gradient(circle at 84% 18%, rgba(15, 118, 110, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(243, 236, 226, 0.94));
}

body.insights-index .service-link-card {
  padding: 0.84rem 0.88rem 0.82rem;
  border: 1px solid rgba(23, 32, 51, 0.12);
  background: rgba(255, 255, 255, 0.56);
}

body.insights-index .service-link-card strong {
  color: var(--insight-ink);
}

body.insights-index .btn-primary,
body.insights-index .btn-secondary {
  min-height: 3rem;
  padding: 0.72rem 1.16rem;
}

body.insights-index .btn-primary {
  border: 1px solid rgba(180, 83, 9, 0.3);
  background: linear-gradient(135deg, #8f3f08, #b45309);
  color: #fff8ef;
  box-shadow: 0 13px 26px rgba(180, 83, 9, 0.18);
}

body.insights-index .btn-secondary {
  border: 1px solid rgba(23, 32, 51, 0.14);
  color: var(--insight-ink);
  background: rgba(255, 255, 255, 0.54);
}

body.insights-index .btn-secondary:hover {
  border-color: rgba(15, 118, 110, 0.22);
}

body.insights-index .cta-note {
  color: #677588;
}

body.insights-index .footer {
  color: #5e6d7e;
  border-top-color: rgba(23, 32, 51, 0.12);
}

body.insights-index .footer-links a {
  color: #425062;
}

body.insights-index .footer-links a:hover {
  color: var(--insight-accent);
}

@media (max-width: 980px) {
  body.insights-index h1 {
    max-width: 15.5ch;
    font-size: clamp(1.94rem, 2.05vw + 1rem, 2.62rem);
  }

  body.insights-index .featured-card {
    padding: 0.98rem 1rem;
  }

  body.insights-index .insight-card-lead,
  body.insights-index .insight-card-tall {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  body.insights-index h1 {
    max-width: 15.2ch;
    font-size: clamp(1.98rem, 2.6vw + 1rem, 2.42rem);
  }

  body.insights-index .lead {
    color: #24374c;
    font-size: 0.99rem;
    line-height: 1.58;
  }
}

body.a11y-dyslexia.insights-index,
body.a11y-dyslexia.insights-index :is(h1, h2, h3, p, li, a, span, strong, button, label, time) {
  font-family: "Atkinson Hyperlegible", Verdana, "Trebuchet MS", sans-serif !important;
}

body.a11y-high-contrast.insights-index {
  --insight-ink: #ffffff;
  --insight-ink-soft: #f2f7ff;
  --insight-line: rgba(229, 245, 255, 0.42);
  --insight-line-strong: rgba(229, 245, 255, 0.72);
  --insight-accent: #7ef9f2;
  --insight-copper: #ffd4aa;
  background: linear-gradient(180deg, #000 0, #02040a 100%);
  color: var(--insight-ink);
}

body.a11y-high-contrast.insights-index .aurora-bg {
  opacity: 0.08;
  filter: none;
  mix-blend-mode: normal;
}

body.a11y-high-contrast.insights-index main::before {
  display: none;
}

body.a11y-high-contrast.insights-index :is(.card, .featured-card, .service-links-box, .ask-box, .service-link-card, .btn-secondary) {
  border-color: rgba(229, 245, 255, 0.72);
  background: #06101c;
  box-shadow: none;
}

body.a11y-high-contrast.insights-index .meta span,
body.a11y-high-contrast.insights-index .meta time {
  border-color: rgba(229, 245, 255, 0.72);
  background: #06101c;
  color: #f5fbff;
}

body.a11y-high-contrast.insights-index .card::before,
body.a11y-high-contrast.insights-index .section-title::after {
  background: linear-gradient(90deg, #7ef9f2, rgba(229, 245, 255, 0.72));
}

body.a11y-high-contrast.insights-index :is(
  h1,
  h2,
  h3,
  .section-title,
  .card h2,
  .card h3,
  .service-link-card strong,
  .lead,
  .card p,
  .service-link-card span,
  .ask-box .u-muted-95,
  .service-links-box p,
  .cta-note,
  .link-cta,
  .btn-secondary,
  .footer,
  .footer-links a
) {
  color: #f5fbff;
}

body.a11y-high-contrast.insights-index :is(main a, .link-cta:hover, .service-link-card:hover strong, .footer-links a:hover) {
  color: #7ef9f2;
  text-decoration-color: rgba(126, 249, 242, 0.62);
}

body.a11y-high-contrast.insights-index .meta span:first-child {
  border-color: #7ef9f2;
  background: #7ef9f2;
  color: #031521;
}

body.a11y-high-contrast.insights-index .featured-card .link-cta {
  border-color: rgba(229, 245, 255, 0.72);
  background: #06101c;
  color: #7ef9f2;
}

body.a11y-high-contrast.insights-index :is(.insight-card:hover, .featured-card:hover, .service-link-card:hover, .btn-secondary:hover) {
  border-color: rgba(229, 245, 255, 0.72);
  background: #06101c;
  box-shadow: none;
}

body.a11y-high-contrast.insights-index .btn-primary {
  border-color: rgba(229, 245, 255, 0.84);
  background: #7ef9f2;
  color: #031521;
  box-shadow: none;
}

body.a11y-high-contrast.insights-index .btn-primary:hover {
  background: #9cd7ff;
  color: #031521;
}

body.a11y-high-contrast.insights-index .footer {
  border-top-color: rgba(229, 245, 255, 0.72);
}
body.insights-index .footer.footer-expanded a {
  color: #425062;
}

body.insights-index .footer.footer-expanded a:hover,
body.insights-index .footer.footer-expanded a:focus-visible {
  color: var(--insight-accent);
}

body.insights-index .footer.footer-expanded .footer-positioning,
body.insights-index .footer.footer-expanded .footer-bottom {
  color: #5e6d7e;
}

body.insights-index .footer.footer-expanded .footer-column h2,
body.insights-index .footer.footer-expanded .footer-tagline {
  color: var(--insight-accent);
}

  
