@charset "UTF-8";
/* SERPIFAI Insights consolidated candidate V1.0.0. Whole-source order retained. */

/* BEGIN SOURCE /assets/css/insights-v1.css | SHA-256 580b090aec5d34cd804277084a0caa39c0f10592f96240c6328284cadad5c467 */
﻿
/* SERPIFAI Research & Insights V1.0
   Premium, accessible, motion-conscious editorial experience. */

:root {
  --ri-bg: #04101d;
  --ri-bg-deep: #020914;
  --ri-panel: #071827;
  --ri-panel-2: #0a2234;
  --ri-line: rgba(129, 205, 233, .17);
  --ri-line-strong: rgba(125, 227, 245, .36);
  --ri-text: #f8fbfd;
  --ri-muted: #aebfca;
  --ri-soft: #d9e4ee;
  --ri-cyan: #7de3f5;
  --ri-cyan-strong: #53d8f4;
  --ri-mint: #66e3bd;
  --ri-violet: #9a7cff;
  --ri-gold: #e7bd72;
  --ri-danger: #ff9baa;
  --ri-radius: 24px;
  --ri-shadow: 0 28px 90px rgba(0, 0, 0, .34);
  --ri-reading: 760px;
}

html { scroll-padding-top: 96px; }
body.insights-page {
  background:
    radial-gradient(circle at 15% 0%, rgba(83, 216, 244, .08), transparent 28rem),
    radial-gradient(circle at 88% 12%, rgba(154, 124, 255, .08), transparent 30rem),
    var(--ri-bg);
  color: var(--ri-text);
  overflow-x: hidden;
}

.insights-page * { box-sizing: border-box; }
.insights-page img, .insights-page svg { max-width: 100%; }
.insights-page a { text-underline-offset: .18em; }
.insights-page main { min-height: 70vh; }

/* Explicit heading contrast: no dependence on older heading patches. */
.insights-page :is(h1,h2,h3,h4,h5,h6),
.insights-page :is(h1,h2,h3,h4,h5,h6) * {
  color: var(--ri-text) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  background-image: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.insights-page :is(.ri-eyebrow,.ri-label,.ri-kicker) {
  color: var(--ri-cyan) !important;
  -webkit-text-fill-color: currentColor !important;
}
.insights-page .ri-light-surface :is(h1,h2,h3,h4,h5,h6) {
  color: #0b1220 !important;
}
.insights-page .ri-light-surface :is(.ri-eyebrow,.ri-label,.ri-kicker) {
  color: #4338ca !important;
}

.ri-shell {
  width: min(calc(100% - 40px), 1200px);
  margin-inline: auto;
}
.ri-narrow {
  width: min(calc(100% - 40px), var(--ri-reading));
  margin-inline: auto;
}
.ri-section {
  position: relative;
  padding: clamp(72px, 9vw, 128px) 0;
}
.ri-section--compact { padding: clamp(52px, 7vw, 88px) 0; }
.ri-section--line { border-top: 1px solid var(--ri-line); }
.ri-section--glow::before {
  content: "";
  position: absolute;
  inset: 10% auto auto 50%;
  width: min(75vw, 980px);
  height: 380px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83,216,244,.09), transparent 68%);
  pointer-events: none;
  filter: blur(8px);
}
.ri-eyebrow {
  margin: 0 0 14px;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ri-display {
  max-width: 930px;
  margin: 0;
  font-size: clamp(3rem, 7vw, 6.9rem) !important;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
  text-wrap: balance;
}
.ri-display span { color: var(--ri-cyan) !important; }
.ri-section-title {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.15rem, 4.5vw, 4.2rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}
.ri-card-title {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.7rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
}
.ri-lede {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--ri-soft);
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  line-height: 1.7;
}
.ri-copy {
  color: var(--ri-muted);
  line-height: 1.76;
}
.ri-copy strong { color: var(--ri-text); }
.ri-muted { color: var(--ri-muted); }

.ri-hero {
  position: relative;
  min-height: min(860px, calc(100vh - 30px));
  display: grid;
  align-items: center;
  padding: clamp(110px, 14vw, 178px) 0 clamp(78px, 10vw, 118px);
  overflow: clip;
}
.ri-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: clamp(46px, 7vw, 96px);
}
.ri-hero__copy { position: relative; z-index: 3; }
.ri-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.ri-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid var(--ri-line);
  border-radius: 999px;
  background: rgba(7, 24, 39, .65);
  color: #c9dae4;
  font-size: .78rem;
}
.ri-chip::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ri-mint);
  box-shadow: 0 0 18px rgba(102,227,189,.65);
}
.ri-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 32px;
}
.ri-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 20px;
  border: 1px solid var(--ri-line-strong);
  border-radius: 13px;
  text-decoration: none;
  color: var(--ri-text);
  font-weight: 800;
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}
.ri-button:hover { transform: translateY(-2px); border-color: var(--ri-cyan); }
.ri-button--primary {
  color: #03111c;
  background: linear-gradient(110deg, var(--ri-cyan), var(--ri-mint));
  border-color: transparent;
}
.ri-button--secondary { background: rgba(8, 28, 43, .74); }
.ri-button:focus-visible,
.ri-filter:focus-visible,
.ri-toc a:focus-visible {
  outline: 3px solid rgba(125,227,245,.7);
  outline-offset: 4px;
}

.ri-orbit {
  position: relative;
  min-height: 500px;
  border: 1px solid var(--ri-line);
  border-radius: 36px;
  background:
    linear-gradient(rgba(125,227,245,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,227,245,.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%, rgba(83,216,244,.12), transparent 42%),
    rgba(3, 15, 27, .8);
  background-size: 42px 42px, 42px 42px, auto, auto;
  box-shadow: var(--ri-shadow), inset 0 0 0 1px rgba(255,255,255,.025);
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}
.ri-orbit::before,
.ri-orbit::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  border: 1px solid rgba(125,227,245,.16);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.ri-orbit::before { width: 320px; height: 320px; }
.ri-orbit::after { width: 450px; height: 450px; }
.ri-orbit__core {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 148px;
  aspect-ratio: 1;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(125,227,245,.6);
  background: radial-gradient(circle, rgba(83,216,244,.24), rgba(5,31,48,.94) 70%);
  box-shadow: 0 0 65px rgba(83,216,244,.16);
  color: var(--ri-text);
  font-weight: 900;
  text-align: center;
  line-height: 1.15;
}
.ri-orbit__node {
  position: absolute;
  width: 122px;
  min-height: 66px;
  display: grid;
  place-items: center;
  padding: 12px;
  border: 1px solid var(--ri-line);
  border-radius: 18px;
  background: rgba(7, 28, 43, .88);
  color: var(--ri-soft);
  font-size: .76rem;
  font-weight: 800;
  text-align: center;
  box-shadow: 0 18px 38px rgba(0,0,0,.2);
}
.ri-orbit__node:nth-of-type(2) { top: 12%; left: 8%; }
.ri-orbit__node:nth-of-type(3) { top: 10%; right: 8%; }
.ri-orbit__node:nth-of-type(4) { bottom: 11%; left: 10%; }
.ri-orbit__node:nth-of-type(5) { bottom: 10%; right: 7%; }
.ri-orbit__line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ri-orbit__line path {
  fill: none;
  stroke: rgba(125,227,245,.3);
  stroke-width: 1.4;
  stroke-dasharray: 7 9;
  animation: ri-dash 16s linear infinite;
}
.ri-orbit__glow {
  position: absolute;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  filter: blur(48px);
  opacity: .22;
  pointer-events: none;
}
.ri-orbit__glow--a { top: -40px; right: -30px; background: var(--ri-violet); }
.ri-orbit__glow--b { bottom: -60px; left: -40px; background: var(--ri-cyan); }

.ri-intro-grid {
  display: grid;
  grid-template-columns: .68fr 1.32fr;
  gap: clamp(38px, 7vw, 90px);
  align-items: start;
}
.ri-stat-list {
  display: grid;
  gap: 12px;
}
.ri-stat {
  padding: 18px;
  border: 1px solid var(--ri-line);
  border-radius: 17px;
  background: rgba(7, 24, 39, .62);
}
.ri-stat b { display: block; color: var(--ri-text); margin-bottom: 5px; }
.ri-stat span { color: var(--ri-muted); font-size: .84rem; }

.ri-feature {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--ri-line);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(9,34,52,.96), rgba(4,17,30,.96));
  box-shadow: var(--ri-shadow);
}
.ri-feature__copy {
  padding: clamp(30px, 5vw, 62px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ri-feature__copy .ri-card-title {
  font-size: clamp(2rem, 3.5vw, 3.55rem) !important;
}
.ri-feature__visual {
  position: relative;
  min-height: 430px;
  border-left: 1px solid var(--ri-line);
  background:
    linear-gradient(rgba(125,227,245,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,227,245,.035) 1px, transparent 1px),
    #051522;
  background-size: 34px 34px;
}
.ri-lens {
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(76%, 360px);
  aspect-ratio: 1;
  transform: translate(-50%,-50%);
}
.ri-lens__ring {
  position: absolute;
  inset: var(--ring, 0);
  border: 1px solid rgba(125,227,245,.25);
  border-radius: 50%;
}
.ri-lens__ring:nth-child(2) { --ring: 15%; }
.ri-lens__ring:nth-child(3) { --ring: 30%; }
.ri-lens__ring:nth-child(4) { --ring: 43%; border-color: var(--ri-cyan); box-shadow: 0 0 36px rgba(83,216,244,.13); }
.ri-lens__label {
  position: absolute;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(6,25,39,.94);
  border: 1px solid var(--ri-line);
  color: var(--ri-soft);
  font-size: .7rem;
  font-weight: 800;
}
.ri-lens__label:nth-of-type(5) { top: 2%; left: 50%; transform: translateX(-50%); }
.ri-lens__label:nth-of-type(6) { top: 50%; right: -12%; transform: translateY(-50%); }
.ri-lens__label:nth-of-type(7) { bottom: 1%; left: 50%; transform: translateX(-50%); }
.ri-lens__label:nth-of-type(8) { top: 50%; left: -12%; transform: translateY(-50%); }

.ri-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 18px 0;
  color: #8fa6b5;
  font-size: .78rem;
}
.ri-meta-line span { display: inline-flex; align-items: center; gap: 7px; }
.ri-meta-line span::before {
  content: "";
  width: 5px; height: 5px; border-radius: 50%; background: var(--ri-cyan);
}

.ri-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 28px 0 30px;
}
.ri-filter {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--ri-line);
  border-radius: 999px;
  background: rgba(7,24,39,.7);
  color: var(--ri-soft);
  cursor: pointer;
  font: inherit;
  font-size: .78rem;
  font-weight: 760;
}
.ri-filter[aria-pressed="true"] {
  color: #03111c;
  border-color: transparent;
  background: var(--ri-cyan);
}
.ri-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ri-card {
  position: relative;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border: 1px solid var(--ri-line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(154,124,255,.09), transparent 16rem),
    rgba(7,24,39,.78);
  text-decoration: none;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ri-card:hover {
  transform: translateY(-7px);
  border-color: rgba(125,227,245,.52);
  box-shadow: 0 24px 55px rgba(0,0,0,.28);
}
.ri-card[hidden] { display: none; }
.ri-card__number {
  color: var(--ri-cyan);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.ri-card__copy { color: var(--ri-muted); line-height: 1.65; }
.ri-card__footer {
  margin-top: auto;
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ri-soft);
  font-size: .78rem;
  font-weight: 780;
}
.ri-card__footer i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--ri-line);
  font-style: normal;
}

.ri-doctrine {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  margin-top: 38px;
}
.ri-doctrine article {
  padding: 22px;
  border: 1px solid var(--ri-line);
  border-radius: 18px;
  background: rgba(7,24,39,.6);
}
.ri-doctrine span {
  color: var(--ri-cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.ri-doctrine h3 { margin: 10px 0 8px; font-size: 1.18rem !important; }
.ri-doctrine p { margin: 0; color: var(--ri-muted); font-size: .84rem; line-height: 1.6; }

.ri-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid var(--ri-line-strong);
  border-radius: 28px;
  background:
    radial-gradient(circle at 85% 0%, rgba(154,124,255,.12), transparent 23rem),
    linear-gradient(135deg, rgba(8,34,51,.98), rgba(5,18,31,.98));
  box-shadow: var(--ri-shadow);
}
.ri-cta p { max-width: 700px; margin: 12px 0 0; color: var(--ri-muted); }

/* Article pages */
.ri-article-hero {
  position: relative;
  padding: clamp(120px, 15vw, 180px) 0 72px;
  border-bottom: 1px solid var(--ri-line);
  overflow: hidden;
}
.ri-article-hero::before {
  content: "";
  position: absolute;
  width: 820px;
  height: 820px;
  top: -480px;
  right: -220px;
  border-radius: 50%;
  border: 1px solid rgba(125,227,245,.12);
  box-shadow:
    0 0 0 90px rgba(125,227,245,.025),
    0 0 0 180px rgba(154,124,255,.018);
}
.ri-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
  color: #8da5b4;
  font-size: .78rem;
}
.ri-breadcrumbs a { color: var(--ri-cyan); text-decoration: none; }
.ri-article-title {
  max-width: 980px;
  margin: 0;
  font-size: clamp(2.8rem, 6vw, 6.4rem) !important;
  line-height: 1 !important;
  letter-spacing: -.06em !important;
  text-wrap: balance;
}
.ri-article-deck {
  max-width: 830px;
  margin: 24px 0 0;
  color: var(--ri-soft);
  font-size: clamp(1.08rem, 1.8vw, 1.34rem);
  line-height: 1.7;
}
.ri-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 28px;
  color: #8ea5b5;
  font-size: .8rem;
}
.ri-article-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, var(--ri-reading)) 1fr;
  gap: clamp(34px, 5vw, 70px);
  align-items: start;
}
.ri-toc {
  position: sticky;
  top: 98px;
  padding: 18px 0;
  border-top: 1px solid var(--ri-line);
  border-bottom: 1px solid var(--ri-line);
}
.ri-toc b {
  display: block;
  margin-bottom: 11px;
  color: var(--ri-text);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ri-toc nav { display: grid; gap: 4px; }
.ri-toc a {
  display: block;
  padding: 7px 9px;
  border-left: 2px solid transparent;
  color: #8fa7b6;
  text-decoration: none;
  font-size: .76rem;
  line-height: 1.35;
}
.ri-toc a.active {
  color: var(--ri-text);
  border-left-color: var(--ri-cyan);
  background: rgba(125,227,245,.045);
}
.ri-article {
  min-width: 0;
}
.ri-article section {
  scroll-margin-top: 105px;
  padding: 0 0 60px;
}
.ri-article section + section {
  padding-top: 14px;
  border-top: 1px solid var(--ri-line);
}
.ri-article h2 {
  margin: 0 0 22px;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}
.ri-article h3 {
  margin: 32px 0 12px;
  font-size: clamp(1.3rem, 2vw, 1.7rem) !important;
  line-height: 1.2 !important;
}
.ri-article p,
.ri-article li,
.ri-article dd {
  color: #bdcbd4;
  font-size: 1.02rem;
  line-height: 1.84;
}
.ri-article p { margin: 0 0 22px; }
.ri-article strong { color: var(--ri-text); }
.ri-article a { color: var(--ri-cyan); }
.ri-article ul,
.ri-article ol { padding-left: 1.3rem; }
.ri-article li { margin-bottom: 10px; }
.ri-callout {
  margin: 30px 0;
  padding: 24px;
  border: 1px solid var(--ri-line-strong);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(12,39,57,.92), rgba(7,24,39,.86));
}
.ri-callout p:last-child { margin-bottom: 0; }
.ri-callout__label {
  display: block;
  margin-bottom: 8px;
  color: var(--ri-cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ri-framework {
  display: grid;
  gap: 11px;
  margin: 28px 0;
  counter-reset: framework;
}
.ri-framework article {
  position: relative;
  padding: 22px 22px 22px 72px;
  border: 1px solid var(--ri-line);
  border-radius: 17px;
  background: rgba(7,24,39,.66);
}
.ri-framework article::before {
  counter-increment: framework;
  content: counter(framework, decimal-leading-zero);
  position: absolute;
  top: 22px;
  left: 22px;
  color: var(--ri-cyan);
  font-weight: 900;
}
.ri-framework h3 { margin: 0 0 8px; font-size: 1.16rem !important; }
.ri-framework p { margin: 0; font-size: .94rem; line-height: 1.68; }
.ri-table-wrap {
  margin: 30px 0;
  overflow-x: auto;
  border: 1px solid var(--ri-line);
  border-radius: 18px;
}
.ri-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  background: rgba(6,22,35,.72);
}
.ri-table th,
.ri-table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--ri-line);
  text-align: left;
  vertical-align: top;
}
.ri-table th {
  color: var(--ri-cyan);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ri-table td { color: #bdcbd4; font-size: .87rem; line-height: 1.55; }
.ri-table tr:last-child td { border-bottom: 0; }
.ri-quote {
  margin: 34px 0;
  padding: 0 0 0 24px;
  border-left: 3px solid var(--ri-cyan);
}
.ri-quote p {
  color: var(--ri-text);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.45;
  letter-spacing: -.025em;
}
.ri-side-note {
  position: sticky;
  top: 98px;
  padding: 20px;
  border: 1px solid var(--ri-line);
  border-radius: 18px;
  background: rgba(7,24,39,.6);
}
.ri-side-note b { display: block; color: var(--ri-text); margin-bottom: 8px; }
.ri-side-note p { margin: 0; color: var(--ri-muted); font-size: .8rem; line-height: 1.6; }
.ri-next {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.ri-next a {
  min-height: 190px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--ri-line);
  border-radius: 20px;
  background: rgba(7,24,39,.7);
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease;
}
.ri-next a:hover { transform: translateY(-4px); border-color: var(--ri-line-strong); }
.ri-next span { color: var(--ri-cyan); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.ri-next b { color: var(--ri-text); font-size: 1.15rem; line-height: 1.35; }

.ri-footer {
  border-top: 1px solid var(--ri-line);
  padding: 52px 0 24px;
  background: var(--ri-bg-deep);
}
.ri-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, .7fr);
  gap: 38px;
}
.ri-footer__brand img { width: 210px; height: auto; }
.ri-footer__brand p { max-width: 430px; color: #8ea5b5; }
.ri-footer nav { display: grid; align-content: start; gap: 10px; }
.ri-footer nav h2 {
  margin: 0 0 6px;
  color: #7f98a8 !important;
  font-size: .72rem !important;
  text-transform: uppercase;
  letter-spacing: .13em;
}
.ri-footer nav a { color: #bdcbd4; text-decoration: none; font-size: .84rem; }
.ri-footer nav a:hover { color: var(--ri-text); }
.ri-footer__bottom {
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid var(--ri-line);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #738d9e;
  font-size: .73rem;
}

.ri-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .72s ease, transform .72s ease;
}
.ri-reveal.is-visible { opacity: 1; transform: none; }
[data-ri-parallax] { will-change: transform; }

@keyframes ri-dash { to { stroke-dashoffset: -160; } }

@media (max-width: 1080px) {
  .ri-hero__grid, .ri-feature { grid-template-columns: 1fr; }
  .ri-orbit { min-height: 440px; }
  .ri-feature__visual { border-left: 0; border-top: 1px solid var(--ri-line); }
  .ri-article-layout { grid-template-columns: minmax(0, var(--ri-reading)) 1fr; justify-content: center; }
  .ri-toc { display: none; }
  .ri-card-grid { grid-template-columns: repeat(2, 1fr); }
  .ri-card-grid .ri-card:last-child { grid-column: 1 / -1; min-height: 300px; }
  .ri-doctrine { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .ri-shell, .ri-narrow { width: min(calc(100% - 28px), 1200px); }
  .ri-hero { min-height: auto; padding-top: 104px; }
  .ri-hero__grid, .ri-intro-grid, .ri-article-layout, .ri-cta { grid-template-columns: 1fr; }
  .ri-orbit { min-height: 390px; border-radius: 24px; }
  .ri-orbit::before { width: 250px; height: 250px; }
  .ri-orbit::after { width: 350px; height: 350px; }
  .ri-orbit__core { width: 112px; }
  .ri-orbit__node { width: 100px; min-height: 56px; font-size: .66rem; }
  .ri-card-grid, .ri-next { grid-template-columns: 1fr; }
  .ri-card-grid .ri-card:last-child { grid-column: auto; }
  .ri-doctrine { grid-template-columns: 1fr; }
  .ri-side-note { position: static; }
  .ri-footer__grid { grid-template-columns: 1fr; }
  .ri-footer__bottom { flex-direction: column; }
  .ri-feature__copy { padding: 28px; }
}
@media (max-width: 430px) {
  .ri-display { font-size: 2.8rem !important; }
  .ri-article-title { font-size: 2.55rem !important; }
  .ri-hero__actions { display: grid; }
  .ri-button { width: 100%; }
  .ri-orbit__node:nth-of-type(2) { left: 4%; }
  .ri-orbit__node:nth-of-type(3) { right: 4%; }
  .ri-orbit__node:nth-of-type(4) { left: 4%; }
  .ri-orbit__node:nth-of-type(5) { right: 4%; }
}
@media (prefers-reduced-motion: reduce) {
  .ri-reveal { opacity: 1; transform: none; transition: none; }
  [data-ri-parallax] { transform: none !important; }
  .ri-orbit__line path { animation: none; }
  .ri-card, .ri-button, .ri-next a { transition: none; }
}

/* Homepage integration */
.serpifai-home-insights { background: linear-gradient(180deg, rgba(5,20,33,.4), rgba(4,16,29,.95)); }
.serpifai-home-insights__heading {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 34px;
}
.serpifai-home-insights__heading p { margin: 0; color: #aebfca; line-height: 1.7; }
.serpifai-home-insights .ri-card { min-height: 320px; }
.serpifai-home-insights__all { margin: 28px 0 0; text-align: right; }
@media(max-width:760px){
  .serpifai-home-insights__heading { grid-template-columns: 1fr; gap: 18px; }
  .serpifai-home-insights__all { text-align: left; }
}

/* SERPIFAI INSIGHTS HERO VISIBILITY BOOST V1.5.1 */






/* SERPIFAI V1.13.2 founder author links */
.ri-article-meta a,.ri-author-note a{color:inherit;text-decoration-color:rgba(105,227,255,.52);text-underline-offset:4px}.ri-article-meta a:hover,.ri-author-note a:hover{color:#7fe7ff}
/* END SOURCE /assets/css/insights-v1.css */

/* BEGIN SOURCE /assets/css/insights-heading-seo-v1-0-1.css | SHA-256 6da2488597e059a53bc938033afee46c05ddc344682a87364c3cc5432e93be26 */
/*
SERPIFAI Research & Insights — Heading Scale and SEO Refinement V1.0.1

Purpose:
- Bring Insights typography closer to the established commercial-site scale.
- Improve scanning, line length and mobile readability.
- Keep one clear H1 per page.
- Prevent oversized editorial headings from dominating the viewport.
*/

.insights-page .ri-display {
    max-width: 18ch;
    font-size: clamp(2.55rem, 5vw, 4.8rem) !important;
    line-height: 1.01 !important;
    letter-spacing: -0.052em !important;
}

.insights-page .ri-section-title {
    max-width: 27ch;
    font-size: clamp(1.9rem, 3.25vw, 3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
}

.insights-page .ri-card-title {
    max-width: 34ch;
    font-size: clamp(1.12rem, 1.55vw, 1.46rem) !important;
    line-height: 1.24 !important;
    letter-spacing: -0.022em !important;
}

.insights-page .ri-feature__copy .ri-card-title {
    max-width: 24ch;
    font-size: clamp(1.7rem, 2.7vw, 2.65rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.04em !important;
}

.insights-page .ri-article-title {
    max-width: 22ch;
    font-size: clamp(2.35rem, 4.7vw, 4.45rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.052em !important;
}

.insights-page .ri-article h2 {
    max-width: 31ch;
    font-size: clamp(1.72rem, 2.65vw, 2.38rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.034em !important;
}

.insights-page .ri-article h3 {
    max-width: 38ch;
    font-size: clamp(1.14rem, 1.7vw, 1.42rem) !important;
    line-height: 1.24 !important;
    letter-spacing: -0.018em !important;
}

.serpifai-home-insights .ri-section-title {
    max-width: 25ch;
    font-size: clamp(1.85rem, 3vw, 2.75rem) !important;
    line-height: 1.1 !important;
}

.serpifai-home-insights .ri-card-title {
    font-size: clamp(1.08rem, 1.45vw, 1.34rem) !important;
}

@media (max-width: 760px) {
    .insights-page .ri-display {
        max-width: 20ch;
        font-size: clamp(2.35rem, 11vw, 3.35rem) !important;
    }

    .insights-page .ri-article-title {
        max-width: 23ch;
        font-size: clamp(2.15rem, 10vw, 3.25rem) !important;
    }

    .insights-page .ri-section-title,
    .serpifai-home-insights .ri-section-title {
        max-width: 28ch;
        font-size: clamp(1.72rem, 7.2vw, 2.25rem) !important;
    }

    .insights-page .ri-feature__copy .ri-card-title {
        font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
    }

    .insights-page .ri-article h2 {
        max-width: 34ch;
        font-size: clamp(1.55rem, 6.8vw, 2rem) !important;
    }
}
/* END SOURCE /assets/css/insights-heading-seo-v1-0-1.css */

/* BEGIN SOURCE /assets/css/insights-editorial-layout-v1-0-3.css | SHA-256 39818f052fd0cc5ba97a76f51dcc564c1fd832d4478672d80e582151f8e97a31 */
﻿/*
SERPIFAI Insights Editorial Layout V1.0.3
- compact, image-led framework cards without text/image collisions;
- clean featured-framework split layout;
- compact article heroes with a full-bleed, transparent background image and protected text contrast;
- controlled article reading width and responsive tables;
- replaces the earlier article-image and cinematic-overlay layers.
*/

.insights-page {
  overflow-x: clip;
}

/* ------------------------------------------------------------------
   INSIGHTS HUB — FEATURED FRAMEWORK
   ------------------------------------------------------------------ */
.insights-page .ri-feature--editorial {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(125, 227, 245, .18);
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at 0 0, rgba(125, 227, 245, .07), transparent 24rem),
    linear-gradient(145deg, rgba(8, 31, 48, .97), rgba(4, 16, 29, .98));
  box-shadow: 0 28px 72px rgba(0, 0, 0, .28);
}

.insights-page .ri-feature--editorial .ri-feature__copy {
  min-width: 0;
  padding: clamp(2rem, 4vw, 3.75rem) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.insights-page .ri-feature--editorial .ri-card-title {
  max-width: 20ch;
  margin-bottom: .85rem;
}

.insights-page .ri-feature--editorial .ri-copy {
  max-width: 42rem;
  margin: 0;
}

.insights-page .ri-feature--editorial .ri-button {
  width: auto !important;
  max-width: 100%;
  min-width: 0 !important;
  min-height: 3rem !important;
  height: auto !important;
  margin-top: 1.25rem !important;
  padding: .82rem 1.12rem !important;
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  white-space: normal;
}

.insights-page .ri-feature__media {
  position: relative;
  min-height: clamp(22rem, 34vw, 31rem);
  margin: 0;
  overflow: hidden;
  border-left: 1px solid rgba(125, 227, 245, .14);
  background: #030d19;
  isolation: isolate;
}

.insights-page .ri-feature__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 16, 29, .28), transparent 32%),
    linear-gradient(180deg, transparent 68%, rgba(3, 12, 23, .58));
}

.insights-page .ri-feature__media img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(1.04) brightness(.88);
}

/* ------------------------------------------------------------------
   INSIGHTS HUB — FLAGSHIP SERIES CARDS
   ------------------------------------------------------------------ */
.insights-page .ri-card-grid {
  align-items: stretch;
}

.insights-page .ri-card-grid .ri-card--editorial {
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  overflow: hidden;
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at 100% 0, rgba(154, 124, 255, .07), transparent 18rem),
    linear-gradient(180deg, rgba(8, 26, 42, .96), rgba(5, 18, 31, .98));
}

.insights-page .ri-card-grid .ri-card--editorial:hover {
  transform: translateY(-5px);
}

.insights-page .ri-card-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.6;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(125, 227, 245, .13);
  background: #030d19;
  isolation: isolate;
}

.insights-page .ri-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2, 9, 20, .02), rgba(2, 9, 20, .34));
}

.insights-page .ri-card-media img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.05) brightness(.82);
  transition: transform .45s ease, filter .35s ease;
}

.insights-page .ri-card--editorial:hover .ri-card-media img {
  transform: scale(1.025);
  filter: saturate(.98) contrast(1.05) brightness(.9);
}

.insights-page .ri-card-media__index {
  position: absolute;
  top: .85rem;
  left: .9rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  padding: .35rem .55rem;
  border: 1px solid rgba(125, 227, 245, .28);
  border-radius: 999px;
  background: rgba(3, 13, 25, .74);
  color: #dffaff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  backdrop-filter: blur(10px);
}

.insights-page .ri-card__body {
  min-width: 0;
  min-height: 15rem;
  padding: 1.25rem 1.35rem 1.35rem;
  display: flex;
  flex-direction: column;
}

.insights-page .ri-card__body .ri-card__number {
  margin-bottom: .55rem;
}

.insights-page .ri-card__body .ri-card-title {
  max-width: 24ch;
  margin-bottom: .72rem;
}

.insights-page .ri-card__body .ri-card__copy {
  margin: 0;
  line-height: 1.62;
}

.insights-page .ri-card__body .ri-card__footer {
  margin-top: auto;
  padding-top: 1.25rem;
}

/* Retire the empty/overlay art boxes from the earlier patch. */
.insights-page .ri-card__art {
  display: none !important;
}

/* ------------------------------------------------------------------
   ARTICLE HERO — COMPACT FULL-BLEED BACKGROUND
   ------------------------------------------------------------------ */
.insights-page .ri-article-hero--background {
  position: relative;
  min-height: clamp(27rem, 46vw, 32rem) !important;
  display: flex;
  align-items: center;
  padding: clamp(6.75rem, 8.5vw, 8rem) 0 clamp(2.8rem, 4.5vw, 3.8rem) !important;
  overflow: hidden;
  border-bottom: 1px solid rgba(125, 227, 245, .14);
  background: #020b16;
  isolation: isolate;
}

.insights-page .ri-article-hero--background::before,
.insights-page .ri-article-hero--background::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.insights-page .ri-article-hero--background::before {
  z-index: 1;
  background:
    linear-gradient(90deg,
      rgba(2, 11, 22, .98) 0%,
      rgba(2, 11, 22, .94) 28%,
      rgba(2, 11, 22, .78) 52%,
      rgba(2, 11, 22, .46) 78%,
      rgba(2, 11, 22, .38) 100%),
    linear-gradient(180deg,
      rgba(2, 11, 22, .48) 0%,
      rgba(2, 11, 22, .08) 45%,
      rgba(2, 11, 22, .72) 100%);
}

.insights-page .ri-article-hero--background::after {
  z-index: 1;
  background:
    radial-gradient(circle at 78% 42%, rgba(83, 216, 244, .1), transparent 28rem),
    radial-gradient(circle at 68% 20%, rgba(154, 124, 255, .12), transparent 24rem);
  mix-blend-mode: screen;
}

.insights-page .ri-article-hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
  opacity: .38;
  filter: saturate(.84) contrast(1.08) brightness(.72);
  transform: scale(1.015);
}

.insights-page--competition .ri-article-hero__background { object-position: 76% center; }
.insights-page--evidence .ri-article-hero__background { object-position: 66% center; }
.insights-page--investment .ri-article-hero__background { object-position: 58% center; }

.insights-page .ri-article-hero--background .ri-shell {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 40px), 1200px);
  margin-inline: auto;
  display: block !important;
}

.insights-page .ri-article-hero--background .ri-breadcrumbs {
  max-width: 48rem;
  margin: 0 0 1.15rem;
}

.insights-page .ri-article-hero--background .ri-eyebrow {
  max-width: 48rem;
  margin: 0 0 .9rem;
}

.insights-page .ri-article-hero--background .ri-article-title,
.insights-page .ri-article-hero--background .ri-article-title * {
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .46) !important;
}

.insights-page .ri-article-hero--background .ri-article-title {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.35rem, 4vw, 3.85rem) !important;
  line-height: 1.035 !important;
  letter-spacing: -.048em !important;
  text-wrap: balance;
}

.insights-page .ri-article-hero--background .ri-article-deck {
  max-width: 43rem;
  margin: 1.15rem 0 0;
  color: #e0eaf1;
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.72;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .52);
}

.insights-page .ri-article-hero--background .ri-article-meta {
  max-width: 48rem;
  margin-top: 1.35rem;
  color: #b9cad5;
}

/* Retire every earlier split/cinematic hero implementation. */
.insights-page .ri-article-hero__visual,
.insights-page .ri-article-hero__image,
.insights-page .ri-hero-figure {
  display: none !important;
}

/* ------------------------------------------------------------------
   ARTICLE BODY — CONTROLLED WIDTH
   ------------------------------------------------------------------ */
.insights-page .ri-section > .ri-article-layout {
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(11rem, 14rem) minmax(0, 47.5rem) minmax(10rem, 1fr) !important;
  gap: clamp(2rem, 4vw, 4.25rem) !important;
  align-items: start !important;
}

.insights-page .ri-article-layout > *,
.insights-page .ri-article,
.insights-page .ri-article section,
.insights-page .ri-article .ri-table-wrap,
.insights-page .ri-article .ri-article-showcase {
  min-width: 0;
  max-width: 100%;
}

.insights-page .ri-article {
  width: 100%;
  margin: 0;
}

.insights-page .ri-article section {
  width: 100%;
}

.insights-page .ri-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
}

.insights-page .ri-table {
  width: 100% !important;
  min-width: 42rem;
}

.insights-page .ri-article-showcase {
  position: relative;
  width: 100%;
  margin: 2rem 0 2.65rem;
  overflow: hidden;
  border: 1px solid rgba(125, 227, 245, .18);
  border-radius: 1.45rem;
  background: rgba(5, 18, 31, .92);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.insights-page .ri-article-showcase img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 42rem;
  object-fit: contain;
  background: #020b16;
}

.insights-page .ri-article-showcase figcaption {
  padding: .9rem 1.1rem 1rem;
  color: #c8d7e1;
  font-size: .88rem;
  line-height: 1.5;
}

@media (max-width: 1080px) {
  .insights-page .ri-section > .ri-article-layout {
    grid-template-columns: minmax(0, 47.5rem) minmax(10rem, 1fr) !important;
    justify-content: center !important;
  }

  .insights-page .ri-article-layout > .ri-toc {
    display: none !important;
  }
}

@media (max-width: 960px) {
  .insights-page .ri-feature--editorial {
    grid-template-columns: 1fr !important;
  }

  .insights-page .ri-feature__media {
    min-height: 22rem;
    border-left: 0;
    border-top: 1px solid rgba(125, 227, 245, .14);
  }

  }

@media (max-width: 820px) {
  .insights-page .ri-section > .ri-article-layout {
    width: min(calc(100% - 28px), 47.5rem) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
  }

  .insights-page .ri-article-layout > .ri-side-note {
    position: static !important;
  }
}

@media (max-width: 720px) {
  .insights-page .ri-card__body {
    min-height: 0;
  }

  .insights-page .ri-article-hero--background {
    min-height: 0 !important;
    padding: 6.4rem 0 3rem !important;
  }

  .insights-page .ri-article-hero--background .ri-shell {
    width: min(calc(100% - 28px), 1200px);
  }

  .insights-page .ri-article-hero--background .ri-article-title {
    max-width: 20ch;
    font-size: clamp(2.1rem, 9.4vw, 3.05rem) !important;
  }

  .insights-page .ri-article-hero__background {
    object-position: 68% center;
    opacity: .28;
  }

  .insights-page .ri-article-hero--background::before {
    background:
      linear-gradient(90deg, rgba(2, 11, 22, .97), rgba(2, 11, 22, .78)),
      linear-gradient(180deg, rgba(2, 11, 22, .4), rgba(2, 11, 22, .76));
  }

  .insights-page .ri-table {
    min-width: 36rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insights-page .ri-card-media img,
  .insights-page .ri-card--editorial:hover .ri-card-media img {
    transition: none;
    transform: none;
  }
}

/* SERPIFAI INSIGHTS HERO VISIBILITY BOOST V1.5.1 */
/* END SOURCE /assets/css/insights-editorial-layout-v1-0-3.css */

/* BEGIN SOURCE /assets/css/insights-flagship-editorial-v1-1-0.css | SHA-256 7bf4dc63355ac512f7920c0931901e8cad796acdbd1790a89e64374678a6f3d1 */
﻿/* SERPIFAI Insights Flagship Editorial Upgrade V1.1.0 */

.insights-page .ri-article {
  --ri-editorial-panel: rgba(8, 24, 39, .74);
  --ri-editorial-panel-strong: rgba(9, 31, 48, .92);
  --ri-editorial-line: rgba(125, 227, 245, .2);
  --ri-editorial-line-strong: rgba(125, 227, 245, .42);
  --ri-editorial-cyan: #7de3f5;
  --ri-editorial-mint: #66e3bd;
  --ri-editorial-violet: #a78bfa;
  --ri-editorial-gold: #f3c96b;
}

.insights-page .ri-article section {
  scroll-margin-top: 7rem;
}

.insights-page .ri-article h2 {
  max-width: 30ch;
}

.insights-page .ri-article h3 {
  max-width: 40ch;
}

.ri-stage-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  margin: 0 0 2rem;
}

.ri-stage-strip span {
  display: grid;
  gap: .2rem;
  min-height: 4.35rem;
  padding: .9rem 1rem;
  border: 1px solid var(--ri-editorial-line);
  border-radius: 1rem;
  background: rgba(5, 20, 33, .58);
  color: #9fb4c1;
  font-size: .74rem;
  line-height: 1.35;
}

.ri-stage-strip span strong {
  color: #eef8fc;
  font-size: .85rem;
}

.ri-stage-strip span[aria-current="step"] {
  border-color: var(--ri-editorial-line-strong);
  background: linear-gradient(135deg, rgba(32, 102, 125, .32), rgba(42, 29, 99, .28));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.ri-executive-answer,
.ri-key-takeaway,
.ri-decision-rule,
.ri-method-note,
.ri-download-card,
.ri-author-note,
.ri-worked-example {
  margin: 1.8rem 0 2.2rem;
  border: 1px solid var(--ri-editorial-line);
  border-radius: 1.15rem;
  background: var(--ri-editorial-panel);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.ri-executive-answer,
.ri-key-takeaway,
.ri-decision-rule,
.ri-method-note,
.ri-author-note {
  padding: 1.35rem 1.45rem;
}

.ri-executive-answer {
  border-color: var(--ri-editorial-line-strong);
  background: linear-gradient(135deg, rgba(9, 42, 59, .9), rgba(17, 25, 57, .82));
}

.ri-box-label,
.ri-framework-name,
.ri-example-label {
  display: block;
  margin-bottom: .55rem;
  color: var(--ri-editorial-cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ri-executive-answer p,
.ri-key-takeaway p,
.ri-decision-rule p,
.ri-method-note p,
.ri-author-note p {
  margin: 0;
}

.ri-executive-answer p {
  color: #f2f8fb;
  font-size: 1.06rem;
  line-height: 1.7;
}

.ri-decision-rule {
  border-left: 4px solid var(--ri-editorial-cyan);
}

.ri-decision-rule strong,
.ri-key-takeaway strong {
  color: #fff;
}

.ri-framework-intro {
  display: grid;
  gap: .65rem;
  margin-bottom: 1.25rem;
}

.ri-framework-intro p {
  margin: 0;
}

.ri-decision-tree {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin: 1.7rem 0 2.2rem;
}

.ri-decision-tree .ri-tree-node {
  position: relative;
  min-height: 8.6rem;
  padding: 1.05rem;
  border: 1px solid var(--ri-editorial-line);
  border-radius: 1rem;
  background: rgba(6, 22, 36, .72);
}

.ri-decision-tree .ri-tree-node:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  top: 50%;
  right: -.62rem;
  z-index: 2;
  transform: translateY(-50%);
  color: var(--ri-editorial-cyan);
  font-weight: 900;
}

.ri-decision-tree b {
  display: block;
  margin-bottom: .35rem;
  color: #fff;
}

.ri-decision-tree p {
  margin: 0;
  color: #aebfca;
  font-size: .86rem;
  line-height: 1.55;
}

.ri-worked-example {
  overflow: hidden;
}

.ri-worked-example__header {
  padding: 1.15rem 1.35rem;
  border-bottom: 1px solid var(--ri-editorial-line);
  background: linear-gradient(135deg, rgba(69, 46, 145, .22), rgba(6, 34, 50, .45));
}

.ri-worked-example__header h3 {
  margin: 0;
}

.ri-worked-example__header p {
  margin: .5rem 0 0;
  color: #b8c8d1;
}

.ri-example-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--ri-editorial-line);
}

.ri-example-card {
  padding: 1.15rem;
  background: rgba(5, 20, 33, .94);
}

.ri-example-card h4 {
  margin: 0 0 .6rem;
  color: #fff !important;
  font-size: 1rem !important;
}

.ri-example-card p,
.ri-example-card li {
  font-size: .88rem;
  line-height: 1.55;
}

.ri-example-card ul {
  margin: .75rem 0 0;
  padding-left: 1.1rem;
}

.ri-status {
  display: inline-flex;
  align-items: center;
  margin-top: .7rem;
  padding: .42rem .7rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.ri-status--include,
.ri-status--fund {
  color: #062217;
  background: var(--ri-editorial-mint);
}

.ri-status--context,
.ri-status--prepare {
  color: #061827;
  background: var(--ri-editorial-cyan);
}

.ri-status--exclude,
.ri-status--defer {
  color: #241600;
  background: var(--ri-editorial-gold);
}

.ri-status--ignore {
  color: #e4e8ef;
  background: #455166;
}

.ri-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 1.6rem 0 2rem;
}

.ri-summary-grid > div {
  padding: 1rem;
  border: 1px solid var(--ri-editorial-line);
  border-radius: 1rem;
  background: rgba(6, 22, 36, .66);
}

.ri-summary-grid b {
  display: block;
  margin-bottom: .35rem;
  color: #fff;
}

.ri-summary-grid p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
}

.ri-download-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem 1.35rem;
  border-color: var(--ri-editorial-line-strong);
}

.ri-download-card h3 {
  margin: 0 0 .35rem;
}

.ri-download-card p {
  margin: 0;
}

.ri-download-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: .75rem 1rem;
  border-radius: .8rem;
  color: #04121c;
  background: linear-gradient(110deg, var(--ri-editorial-cyan), var(--ri-editorial-mint));
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.ri-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 1.4rem 0 2rem;
}

.ri-check-grid div {
  position: relative;
  padding: 1rem 1rem 1rem 2.75rem;
  border: 1px solid var(--ri-editorial-line);
  border-radius: .95rem;
  background: rgba(6, 22, 36, .62);
  color: #bdcbd4;
  line-height: 1.55;
}

.ri-check-grid div::before {
  content: "\2713";
  position: absolute;
  top: .95rem;
  left: 1rem;
  width: 1.15rem;
  height: 1.15rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #062217;
  background: var(--ri-editorial-mint);
  font-size: .72rem;
  font-weight: 900;
}

.ri-faq {
  display: grid;
  gap: .65rem;
  margin: 1.4rem 0 2rem;
}

.ri-faq details {
  border: 1px solid var(--ri-editorial-line);
  border-radius: .95rem;
  background: rgba(6, 22, 36, .62);
}

.ri-faq summary {
  cursor: pointer;
  padding: 1rem 1.1rem;
  color: #fff;
  font-weight: 800;
}

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

.ri-author-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
}

.ri-author-note__mark {
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--ri-editorial-line-strong);
  border-radius: 50%;
  color: var(--ri-editorial-cyan);
  font-weight: 900;
  background: rgba(9, 41, 59, .7);
}

.ri-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .85rem;
}

.ri-inline-links a {
  display: inline-flex;
  padding: .48rem .7rem;
  border: 1px solid var(--ri-editorial-line);
  border-radius: 999px;
  text-decoration: none;
  font-size: .78rem;
}

.ri-mini-note {
  color: #8fa7b6;
  font-size: .82rem;
  line-height: 1.55;
}

.ri-article-showcase {
  margin-top: 1.7rem;
  margin-bottom: 2.1rem;
}

@media (max-width: 900px) {
  .ri-stage-strip,
  .ri-decision-tree,
  .ri-example-grid,
  .ri-summary-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ri-decision-tree .ri-tree-node::after {
    display: none;
  }
}

@media (max-width: 680px) {
  .ri-stage-strip,
  .ri-decision-tree,
  .ri-example-grid,
  .ri-summary-grid,
  .ri-check-grid,
  .ri-download-card,
  .ri-author-note {
    grid-template-columns: 1fr;
  }

  .ri-download-card a {
    width: 100%;
  }
}

@media print {
  .site-header,
  .ri-footer,
  .ri-toc,
  .ri-side-note,
  .ri-article-hero__background,
  .ri-button,
  .ri-download-card a {
    display: none !important;
  }

  .insights-page,
  .insights-page .ri-article,
  .ri-executive-answer,
  .ri-key-takeaway,
  .ri-decision-rule,
  .ri-method-note,
  .ri-download-card,
  .ri-author-note,
  .ri-worked-example {
    color: #000 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
}

/* SERPIFAI INSIGHTS HERO VISIBILITY BOOST V1.5.1 */
/* END SOURCE /assets/css/insights-flagship-editorial-v1-1-0.css */

/* BEGIN SOURCE /assets/css/insights-authority-library-v1-2-0.css | SHA-256 8c3dfdd19ed7dbe8a510cb83fe532322f7d35316cf49311f647a3a20b0a382ec */
﻿
/* SERPIFAI Insights Authority Library V1.2.0
   Scoped editorial system for category pages, supporting research and hub library. */

:root {
  --ri2-bg: #040d18;
  --ri2-bg-deep: #020812;
  --ri2-panel: #081827;
  --ri2-panel-2: #0b2132;
  --ri2-line: rgba(139, 207, 231, .17);
  --ri2-line-strong: rgba(125, 227, 245, .36);
  --ri2-white: #ffffff;
  --ri2-text: #f7fafc;
  --ri2-soft: #d9e5ed;
  --ri2-muted: #9db0bd;
  --ri2-cyan: #78e1f4;
  --ri2-mint: #66e3bd;
  --ri2-violet: #987cff;
  --ri2-gold: #e6bd73;
  --ri2-max: 1200px;
  --ri2-reading: 760px;
  --ri2-shadow: 0 28px 80px rgba(0,0,0,.32);
}

.insights-authority-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(120,225,244,.07), transparent 30rem),
    radial-gradient(circle at 86% 12%, rgba(152,124,255,.07), transparent 34rem),
    var(--ri2-bg);
  color: var(--ri2-text);
  overflow-x: hidden;
}
.insights-authority-page *,
.ri2-library * { box-sizing: border-box; }
.insights-authority-page img { max-width: 100%; }
.insights-authority-page a { text-underline-offset: .18em; }

.ri2-shell {
  width: min(calc(100% - 40px), var(--ri2-max));
  margin-inline: auto;
}
.ri2-section { padding: clamp(64px, 8vw, 112px) 0; }
.ri2-eyebrow,
.ri2-answer-label,
.ri2-example-label {
  margin: 0 0 12px;
  color: var(--ri2-cyan) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.insights-authority-page :is(h1,h2,h3,h4,h5,h6),
.ri2-library :is(h1,h2,h3,h4,h5,h6) {
  color: var(--ri2-white) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  background-image: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.insights-authority-page p,
.insights-authority-page li { color: var(--ri2-soft); }

/* Article hero */
.ri2-article-hero,
.ri2-category-hero {
  position: relative;
  isolation: isolate;
  min-height: 500px;
  display: grid;
  align-items: end;
  padding: clamp(120px, 15vw, 176px) 0 clamp(52px, 7vw, 82px);
  overflow: hidden;
  border-bottom: 1px solid var(--ri2-line);
  background: var(--ri2-bg-deep);
}
.ri2-article-hero::before,
.ri2-category-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: var(--ri2-hero-image);
  background-size: cover;
  background-position: center;
  opacity: .34;
  filter: saturate(.88) contrast(1.05);
}
.ri2-article-hero::after,
.ri2-category-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(2,8,18,.97) 0%, rgba(2,8,18,.86) 49%, rgba(2,8,18,.48) 100%),
    linear-gradient(0deg, rgba(2,8,18,.97) 0%, rgba(2,8,18,.16) 58%, rgba(2,8,18,.55) 100%);
}
.ri2-hero-content { position: relative; z-index: 2; }
.ri2-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
  color: #95a9b7;
  font-size: .78rem;
}
.ri2-breadcrumbs a { color: var(--ri2-cyan); text-decoration: none; }
.ri2-article-hero h1,
.ri2-category-hero h1 {
  max-width: 22ch;
  margin: 0;
  font-size: clamp(2.35rem, 5vw, 4.7rem) !important;
  line-height: 1.01 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}
.ri2-category-hero h1 { max-width: 18ch; }
.ri2-deck {
  max-width: 770px;
  margin: 20px 0 0;
  color: var(--ri2-soft);
  font-size: clamp(1.03rem, 1.7vw, 1.28rem);
  line-height: 1.68;
}
.ri2-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 24px;
  color: #9bb0be;
  font-size: .79rem;
}
.ri2-meta span { display: inline-flex; align-items: center; gap: 7px; }
.ri2-meta span::before {
  content: "";
  width: 5px; height: 5px; border-radius: 50%; background: var(--ri2-cyan);
}

/* Article reading layout */
.ri2-article-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, var(--ri2-reading)) minmax(190px, 1fr);
  gap: clamp(30px, 4.5vw, 62px);
  align-items: start;
}
.ri2-toc,
.ri2-side-note {
  position: sticky;
  top: 94px;
}
.ri2-toc {
  padding: 18px 0;
  border-top: 1px solid var(--ri2-line);
  border-bottom: 1px solid var(--ri2-line);
}
.ri2-toc strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ri2-white);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ri2-toc nav { display: grid; gap: 3px; }
.ri2-toc a {
  padding: 6px 8px;
  border-left: 2px solid transparent;
  color: #91a6b4;
  font-size: .75rem;
  line-height: 1.35;
  text-decoration: none;
}
.ri2-toc a:hover,
.ri2-toc a.active { color: var(--ri2-white); border-left-color: var(--ri2-cyan); background: rgba(120,225,244,.045); }
.ri2-article { min-width: 0; }
.ri2-article > section {
  scroll-margin-top: 104px;
  padding: 0 0 52px;
}
.ri2-article > section + section {
  padding-top: 38px;
  border-top: 1px solid var(--ri2-line);
}
.ri2-article h2 {
  max-width: 31ch;
  margin: 0 0 20px;
  font-size: clamp(1.72rem, 2.8vw, 2.55rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -.038em !important;
  text-wrap: balance;
}
.ri2-article h3 {
  margin: 0 0 8px;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem) !important;
  line-height: 1.25 !important;
}
.ri2-article p,
.ri2-article li,
.ri2-article td,
.ri2-article dd {
  color: #bdcbd4;
  font-size: 1.01rem;
  line-height: 1.82;
}
.ri2-article p { margin: 0 0 20px; }
.ri2-article strong { color: var(--ri2-white); }
.ri2-article a { color: var(--ri2-cyan); }
.ri2-article ul,
.ri2-article ol { padding-left: 1.25rem; }
.ri2-article li { margin-bottom: 10px; }

.ri2-answer,
.ri2-framework-intro,
.ri2-decision-rule,
.ri2-callout {
  padding: 24px;
  border: 1px solid var(--ri2-line-strong);
  border-radius: 19px;
  background: linear-gradient(135deg, rgba(12,40,58,.9), rgba(7,24,39,.84));
}
.ri2-answer { box-shadow: 0 20px 50px rgba(0,0,0,.18); }
.ri2-answer p:last-child,
.ri2-decision-rule p:last-child,
.ri2-callout p:last-child { margin-bottom: 0; }
.ri2-framework-intro { border-color: rgba(152,124,255,.32); }
.ri2-framework-intro h2 { margin-bottom: 10px; }
.ri2-decision-rule strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ri2-cyan);
  font-size: .76rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ri2-quote {
  margin: 30px 0;
  padding-left: 23px;
  border-left: 3px solid var(--ri2-cyan);
}
.ri2-quote p {
  color: var(--ri2-white);
  font-size: clamp(1.25rem, 2vw, 1.78rem);
  line-height: 1.47;
  letter-spacing: -.024em;
}
.ri2-framework-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 24px 0;
}
.ri2-framework-grid article {
  padding: 20px;
  border: 1px solid var(--ri2-line);
  border-radius: 17px;
  background: rgba(7,24,39,.68);
}
.ri2-framework-grid span {
  color: var(--ri2-cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.ri2-framework-grid h3 { margin-top: 10px; }
.ri2-framework-grid p { margin: 0; font-size: .9rem; line-height: 1.62; }
.ri2-table-wrap {
  margin: 26px 0;
  overflow-x: auto;
  border: 1px solid var(--ri2-line);
  border-radius: 17px;
}
.ri2-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
  background: rgba(6,21,34,.76);
}
.ri2-table th,
.ri2-table td {
  padding: 14px 15px;
  border-bottom: 1px solid var(--ri2-line);
  text-align: left;
  vertical-align: top;
}
.ri2-table th {
  color: var(--ri2-cyan);
  font-size: .72rem;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.ri2-table td { font-size: .87rem; line-height: 1.55; }
.ri2-table tr:last-child td { border-bottom: 0; }
.ri2-checklist { list-style: none; padding: 0 !important; }
.ri2-checklist li {
  position: relative;
  padding: 14px 15px 14px 42px;
  margin-bottom: 9px;
  border: 1px solid var(--ri2-line);
  border-radius: 13px;
  background: rgba(7,24,39,.5);
}
.ri2-checklist li::before {
  content: "\2713";
  position: absolute;
  left: 15px;
  color: var(--ri2-mint);
  font-weight: 900;
}
.ri2-numbered { counter-reset: ri2; display: grid; gap: 10px; padding: 0 !important; list-style: none; }
.ri2-numbered li {
  counter-increment: ri2;
  position: relative;
  padding: 18px 18px 18px 61px;
  border: 1px solid var(--ri2-line);
  border-radius: 15px;
  background: rgba(7,24,39,.54);
}
.ri2-numbered li::before {
  content: counter(ri2, decimal-leading-zero);
  position: absolute;
  top: 18px; left: 18px;
  color: var(--ri2-cyan);
  font-weight: 900;
}
.ri2-split {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
}
.ri2-side-note {
  padding: 19px;
  border: 1px solid var(--ri2-line);
  border-radius: 17px;
  background: rgba(7,24,39,.62);
}
.ri2-side-note strong { display: block; margin-bottom: 8px; color: var(--ri2-white); }
.ri2-side-note p { margin: 0 0 13px; color: var(--ri2-muted); font-size: .79rem; line-height: 1.62; }
.ri2-side-note a { color: var(--ri2-cyan); font-size: .78rem; text-decoration: none; }
.ri2-faq { display: grid; gap: 9px; }
.ri2-faq details {
  padding: 16px 18px;
  border: 1px solid var(--ri2-line);
  border-radius: 14px;
  background: rgba(7,24,39,.55);
}
.ri2-faq summary { color: var(--ri2-white); font-weight: 760; cursor: pointer; }
.ri2-faq p { margin: 12px 0 0; font-size: .92rem; }
.ri2-source-list { display: grid; gap: 8px; }
.ri2-source-list a { overflow-wrap: anywhere; }
.ri2-related-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}
.ri2-related-grid a {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border: 1px solid var(--ri2-line);
  border-radius: 16px;
  background: rgba(7,24,39,.62);
  text-decoration: none;
}
.ri2-related-grid span { color: var(--ri2-cyan); font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; }
.ri2-related-grid strong { color: var(--ri2-white); line-height: 1.35; }

/* Category pages and library */
.ri2-category-intro {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(30px, 6vw, 80px);
  align-items: start;
}
.ri2-category-intro h2,
.ri2-library h2 {
  max-width: 25ch;
  margin: 0;
  font-size: clamp(1.9rem, 3.3vw, 3.2rem) !important;
  line-height: 1.07 !important;
  letter-spacing: -.043em !important;
}
.ri2-category-intro p { margin: 0; color: var(--ri2-muted); line-height: 1.75; }
.ri2-pillar {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  overflow: hidden;
  border: 1px solid var(--ri2-line-strong);
  border-radius: 25px;
  background: linear-gradient(135deg, rgba(11,35,52,.96), rgba(5,17,29,.96));
  box-shadow: var(--ri2-shadow);
}
.ri2-pillar-copy { padding: clamp(28px,5vw,52px); }
.ri2-pillar-copy h2 { margin: 0 0 15px; font-size: clamp(1.7rem,3vw,2.8rem) !important; line-height:1.1 !important; }
.ri2-pillar-copy p { color: var(--ri2-muted); line-height:1.7; }
.ri2-pillar-image {
  min-height: 350px;
  background: var(--ri2-category-image) center/cover no-repeat;
  border-left: 1px solid var(--ri2-line);
}
.ri2-button {
  display: inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: linear-gradient(110deg,var(--ri2-cyan),var(--ri2-mint));
  color: #03111c !important;
  text-decoration:none;
  font-weight:850;
}
.ri2-button:hover { transform: translateY(-2px); }
.ri2-library {
  padding: clamp(62px,8vw,108px) 0;
  border-top: 1px solid var(--ri2-line);
}
.ri2-library-head {
  display:grid;
  grid-template-columns: 1fr .8fr;
  gap: 32px;
  align-items:end;
}
.ri2-library-head p { margin:0; color:var(--ri2-muted); line-height:1.7; }

.ri2-category-links {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.ri2-category-links a {
  padding:9px 13px;
  border:1px solid var(--ri2-line);
  border-radius:999px;
  background:rgba(7,24,39,.58);
  color:var(--ri2-soft);
  text-decoration:none;
  font-size:.78rem;
  font-weight:780;
}
.ri2-category-links a:hover { color:var(--ri2-white); border-color:var(--ri2-line-strong); }

.ri2-library-controls {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 27px 0 30px;
}
.ri2-search {
  flex: 1 1 280px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid var(--ri2-line);
  border-radius:12px;
  background:rgba(7,24,39,.82);
  color:var(--ri2-white);
  font:inherit;
}
.ri2-search::placeholder { color:#718896; }
.ri2-filter {
  min-height:42px;
  padding:9px 14px;
  border:1px solid var(--ri2-line);
  border-radius:999px;
  background:rgba(7,24,39,.72);
  color:var(--ri2-soft);
  cursor:pointer;
  font:inherit;
  font-size:.78rem;
  font-weight:780;
}
.ri2-filter[aria-pressed="true"] { background:var(--ri2-cyan); color:#03111c; border-color:transparent; }
.ri2-library-grid,
.ri2-category-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.ri2-research-card {
  min-height: 330px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--ri2-line);
  border-radius:20px;
  background:rgba(7,24,39,.75);
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ri2-research-card:hover { transform:translateY(-5px); border-color:var(--ri2-line-strong); box-shadow:0 20px 45px rgba(0,0,0,.25); }
.ri2-research-card[hidden] { display:none; }
.ri2-card-image {
  aspect-ratio:16/9;
  background:var(--ri2-card-image) center/cover no-repeat;
  position:relative;
}
.ri2-card-image::after { content: ""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(4,13,24,.78)); }
.ri2-card-body { padding:20px; display:flex; flex-direction:column; flex:1; }
.ri2-card-category { color:var(--ri2-cyan); font-size:.69rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.ri2-research-card h3 { margin:10px 0 10px; font-size:clamp(1.08rem,1.45vw,1.32rem) !important; line-height:1.24 !important; }
.ri2-research-card p { margin:0; color:var(--ri2-muted); font-size:.87rem; line-height:1.58; }
.ri2-card-footer { margin-top:auto; padding-top:18px; display:flex; justify-content:space-between; gap:10px; color:#a9bbc6; font-size:.72rem; }
.ri2-empty { display:none; padding:30px; border:1px dashed var(--ri2-line); border-radius:17px; color:var(--ri2-muted); text-align:center; }
.ri2-empty.is-visible { display:block; }

/* Pillar supporting blocks */
.ri2-pillar-support {
  margin: 38px 0 52px;
  padding: 28px;
  border: 1px solid var(--ri2-line-strong);
  border-radius: 22px;
  background: linear-gradient(135deg,rgba(11,35,52,.9),rgba(5,18,31,.88));
}
.ri2-pillar-support h2 { margin:0 0 10px; }
.ri2-pillar-support > p { color:var(--ri2-muted); }
.ri2-pillar-support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin-top:20px; }
.ri2-pillar-support-grid a {
  min-height:130px;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid var(--ri2-line);
  border-radius:14px;
  background:rgba(4,16,28,.55);
  text-decoration:none;
}
.ri2-pillar-support-grid span { color:var(--ri2-cyan); font-size:.69rem; letter-spacing:.09em; text-transform:uppercase; }
.ri2-pillar-support-grid strong { color:var(--ri2-white); line-height:1.35; }

/* CTA and footer */
.ri2-cta-section { padding: 0 0 clamp(62px,8vw,100px); }
.ri2-cta {
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:clamp(28px,4vw,48px);
  border:1px solid var(--ri2-line-strong);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(10,35,52,.96),rgba(5,18,31,.96));
  box-shadow:var(--ri2-shadow);
}
.ri2-cta h2 { margin:0; font-size:clamp(1.55rem,2.7vw,2.4rem) !important; }
.ri2-cta p { margin:10px 0 0; color:var(--ri2-muted); }
.ri2-footer { border-top:1px solid var(--ri2-line); padding:50px 0 22px; background:var(--ri2-bg-deep); }
.ri2-footer-grid { display:grid; grid-template-columns:1.45fr repeat(3,.7fr); gap:34px; }
.ri2-footer-grid img { width:205px; height:auto; }
.ri2-footer-grid p { max-width:400px; color:#8499a7; line-height:1.6; }
.ri2-footer nav { display:grid; align-content:start; gap:9px; }
.ri2-footer nav h2 { margin:0 0 5px; color:#7f96a5 !important; font-size:.7rem !important; letter-spacing:.12em; text-transform:uppercase; }
.ri2-footer nav a { color:#b5c5cf; text-decoration:none; font-size:.82rem; }
.ri2-footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:30px; padding-top:18px; border-top:1px solid var(--ri2-line); color:#708695; font-size:.72rem; }

@media (max-width:1080px) {
  .ri2-article-layout { grid-template-columns:minmax(0,var(--ri2-reading)) 1fr; justify-content:center; }
  .ri2-toc { display:none; }
  .ri2-framework-grid { grid-template-columns:repeat(2,1fr); }
  .ri2-library-grid,.ri2-category-grid { grid-template-columns:repeat(2,1fr); }
  .ri2-pillar-support-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .ri2-shell { width:min(calc(100% - 28px),var(--ri2-max)); }
  .ri2-article-hero,.ri2-category-hero { min-height:440px; padding-top:110px; }
  .ri2-article-hero::after,.ri2-category-hero::after {
    background:linear-gradient(0deg,rgba(2,8,18,.98) 0%,rgba(2,8,18,.72) 65%,rgba(2,8,18,.66) 100%);
  }
  .ri2-article-hero h1,.ri2-category-hero h1 { font-size:clamp(2.15rem,10vw,3.25rem) !important; }
  .ri2-article-layout,.ri2-category-intro,.ri2-pillar,.ri2-library-head,.ri2-cta { grid-template-columns:1fr; }
  .ri2-side-note { position:static; }
  .ri2-framework-grid,.ri2-split,.ri2-related-grid,.ri2-library-grid,.ri2-category-grid,.ri2-pillar-support-grid { grid-template-columns:1fr; }
  .ri2-pillar-image { min-height:260px; border-left:0; border-top:1px solid var(--ri2-line); }
  .ri2-footer-grid { grid-template-columns:1fr; }
  .ri2-footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .ri2-research-card,.ri2-button { transition:none !important; }
}

/* SERPIFAI INSIGHTS HERO VISIBILITY BOOST V1.5.1 */
.insight-article-hero::before,
.insights-article-hero::before,
.article-hero::before,
.article-hero__overlay,
.insight-hero::before,
.insight-hero__overlay {
    opacity: 0.42 !important;
    background: linear-gradient(135deg, rgba(6, 14, 32, 0.38) 0%, rgba(6, 14, 32, 0.44) 42%, rgba(6, 14, 32, 0.52) 100%) !important;
}

.insight-article-hero .featured-image,
.insights-article-hero .featured-image,
.article-hero .featured-image,
.article-hero__media,
.article-hero__image,
.insight-hero .featured-image,
.insight-hero__media,
.insight-hero__image {
    opacity: 0.72 !important;
    filter: saturate(1.02) contrast(1.02) brightness(0.88) !important;
}

.insight-article-hero .hero-content,
.insights-article-hero .hero-content,
.article-hero .hero-content,
.article-hero__content,
.insight-hero .hero-content,
.insight-hero__content {
    position: relative !important;
    z-index: 3 !important;
}
/* END SOURCE /assets/css/insights-authority-library-v1-2-0.css */

/* BEGIN SOURCE /assets/css/insights-unified-cinematic-hero-v1-5-2.css | SHA-256 0849b5f398a79a65b4a3cc03f5590b878376c6c68f1eeec916f35a304a5bee9c */
/* SERPIFAI Insights — Unified Cinematic Hero V1.5.2
   Cinematic visibility refinement for every flagship and authority article.
   Category hubs and the main Insights hub are intentionally excluded. */

.insights-page.ri5-unified-hero,
.insights-authority-page.ri5-unified-hero {
  --ri5-bg: #020914;
  --ri5-text: #ffffff;
  --ri5-soft: #d7e3ed;
  --ri5-muted: #a9bdca;
  --ri5-cyan: #78e1f4;
  --ri5-violet: #9a7cff;
  --ri5-gold: #e6bd73;
  --ri5-image-opacity: .86;
  --ri5-image-position: center center;
  --ri5-hero-min: clamp(25.5rem, 42vw, 31rem);
}

/* ---------------------------------------------------------------
   AUTHORITY LIBRARY ARTICLE HERO
   --------------------------------------------------------------- */
.insights-authority-page.ri5-unified-hero .ri2-article-hero {
  position: relative !important;
  isolation: isolate !important;
  min-height: var(--ri5-hero-min) !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(6.5rem, 8vw, 7.75rem) 0 clamp(2.75rem, 4.5vw, 3.65rem) !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(125, 227, 245, .14) !important;
  background: var(--ri5-bg) !important;
}

.insights-authority-page.ri5-unified-hero .ri2-article-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  background-image: var(--ri2-hero-image) !important;
  background-size: cover !important;
  background-position: var(--ri5-image-position) !important;
  opacity: var(--ri5-image-opacity) !important;
  filter: saturate(1.02) contrast(1.04) brightness(.94) !important;
  transform: scale(1.018) !important;
}

.insights-authority-page.ri5-unified-hero .ri2-article-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg,
      rgba(2, 9, 20, .86) 0%,
      rgba(2, 9, 20, .76) 22%,
      rgba(2, 9, 20, .56) 43%,
      rgba(2, 9, 20, .30) 64%,
      rgba(2, 9, 20, .13) 83%,
      rgba(2, 9, 20, .07) 100%),
    linear-gradient(0deg,
      rgba(2, 9, 20, .70) 0%,
      rgba(2, 9, 20, .05) 48%,
      rgba(2, 9, 20, .24) 100%),
    radial-gradient(circle at 78% 42%, rgba(83, 216, 244, .18), transparent 30rem),
    radial-gradient(circle at 68% 16%, rgba(154, 124, 255, .18), transparent 26rem) !important;
}

.insights-authority-page.ri5-unified-hero .ri2-hero-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}

.insights-authority-page.ri5-unified-hero .ri2-hero-content::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -2.5rem auto -2.25rem -3.25rem !important;
  width: min(53rem, 78vw) !important;
  background: radial-gradient(ellipse at 24% 50%, rgba(2, 9, 20, .64) 0%, rgba(2, 9, 20, .42) 46%, rgba(2, 9, 20, .12) 68%, transparent 80%) !important;
  pointer-events: none !important;
}

.insights-authority-page.ri5-unified-hero .ri2-article-hero h1 {
  max-width: 18ch !important;
  margin: 0 !important;
  color: var(--ri5-text) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(2.28rem, 4.15vw, 3.95rem) !important;
  line-height: 1.035 !important;
  letter-spacing: -.047em !important;
  text-wrap: balance !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .48) !important;
}

.insights-authority-page.ri5-unified-hero .ri2-deck {
  max-width: 45rem !important;
  margin-top: 1.1rem !important;
  color: var(--ri5-soft) !important;
  font-size: clamp(1rem, 1.42vw, 1.18rem) !important;
  line-height: 1.68 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .42) !important;
}

.insights-authority-page.ri5-unified-hero .ri2-meta,
.insights-authority-page.ri5-unified-hero .ri2-breadcrumbs,
.insights-authority-page.ri5-unified-hero .ri2-eyebrow {
  color: var(--ri5-muted) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .42) !important;
}

.insights-authority-page.ri5-unified-hero .ri2-breadcrumbs a {
  color: var(--ri5-cyan) !important;
}

/* ---------------------------------------------------------------
   FLAGSHIP ARTICLE HERO
   --------------------------------------------------------------- */
.insights-page.ri5-unified-hero .ri-article-hero,
.insights-page.ri5-unified-hero .ri-article-hero--background,
.insights-page.ri5-unified-hero .ri-article-hero--cinematic {
  position: relative !important;
  isolation: isolate !important;
  min-height: var(--ri5-hero-min) !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(6.5rem, 8vw, 7.75rem) 0 clamp(2.75rem, 4.5vw, 3.65rem) !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(125, 227, 245, .14) !important;
  background: var(--ri5-bg) !important;
}

.insights-page.ri5-unified-hero .ri-article-hero::before,
.insights-page.ri5-unified-hero .ri-article-hero--background::before,
.insights-page.ri5-unified-hero .ri-article-hero--cinematic::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg,
      rgba(2, 9, 20, .86) 0%,
      rgba(2, 9, 20, .76) 22%,
      rgba(2, 9, 20, .56) 43%,
      rgba(2, 9, 20, .30) 64%,
      rgba(2, 9, 20, .13) 83%,
      rgba(2, 9, 20, .07) 100%),
    linear-gradient(0deg,
      rgba(2, 9, 20, .70) 0%,
      rgba(2, 9, 20, .05) 48%,
      rgba(2, 9, 20, .24) 100%) !important;
  pointer-events: none !important;
}

.insights-page.ri5-unified-hero .ri-article-hero::after,
.insights-page.ri5-unified-hero .ri-article-hero--background::after,
.insights-page.ri5-unified-hero .ri-article-hero--cinematic::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    radial-gradient(circle at 78% 42%, rgba(83, 216, 244, .18), transparent 30rem),
    radial-gradient(circle at 68% 16%, rgba(154, 124, 255, .18), transparent 26rem) !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
}

.insights-page.ri5-unified-hero .ri-article-hero__background,
.insights-page.ri5-unified-hero .ri-article-hero__image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--ri5-image-position) !important;
  opacity: var(--ri5-image-opacity) !important;
  filter: saturate(1.02) contrast(1.04) brightness(.94) !important;
  transform: scale(1.018) !important;
}

.insights-page.ri5-unified-hero .ri-article-hero .ri-shell,
.insights-page.ri5-unified-hero .ri-article-hero--background .ri-shell,
.insights-page.ri5-unified-hero .ri-article-hero--cinematic .ri-shell {
  position: relative !important;
  z-index: 2 !important;
  width: min(calc(100% - 40px), 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  display: block !important;
}

.insights-page.ri5-unified-hero .ri-article-hero .ri-shell::before,
.insights-page.ri5-unified-hero .ri-article-hero--background .ri-shell::before,
.insights-page.ri5-unified-hero .ri-article-hero--cinematic .ri-shell::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -2.5rem auto -2.25rem -3.25rem !important;
  width: min(53rem, 78vw) !important;
  background: radial-gradient(ellipse at 24% 50%, rgba(2, 9, 20, .64) 0%, rgba(2, 9, 20, .42) 46%, rgba(2, 9, 20, .12) 68%, transparent 80%) !important;
  pointer-events: none !important;
}

.insights-page.ri5-unified-hero .ri-article-title,
.insights-page.ri5-unified-hero .ri-article-title * {
  max-width: 18ch !important;
  color: var(--ri5-text) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(2.28rem, 4.15vw, 3.95rem) !important;
  line-height: 1.035 !important;
  letter-spacing: -.047em !important;
  text-wrap: balance !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .48) !important;
}

.insights-page.ri5-unified-hero .ri-article-deck {
  max-width: 45rem !important;
  color: var(--ri5-soft) !important;
  font-size: clamp(1rem, 1.42vw, 1.18rem) !important;
  line-height: 1.68 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .42) !important;
}

.insights-page.ri5-unified-hero .ri-article-meta,
.insights-page.ri5-unified-hero .ri-breadcrumbs,
.insights-page.ri5-unified-hero .ri-eyebrow {
  color: var(--ri5-muted) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .42) !important;
}

/* ---------------------------------------------------------------
   PRESERVE BOTH VISUAL GENERATIONS AFTER RETIRING THEIR CSS FILES
   --------------------------------------------------------------- */
.ri3-article-visual,
.ri4-article-visual {
  position: relative;
  margin: 6px 0 54px;
  overflow: hidden;
  border: 1px solid rgba(125, 227, 245, .18);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(7, 20, 34, .98), rgba(3, 10, 21, .98));
  box-shadow: 0 26px 66px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255,255,255,.025);
  content-visibility: auto;
  contain-intrinsic-size: 760px 470px;
}

.ri3-article-visual::after,
.ri4-article-visual::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(154, 124, 255, .68), rgba(120, 225, 244, .65), rgba(230, 189, 115, .52), transparent);
  pointer-events: none;
}

.ri3-article-visual img,
.ri4-article-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #071422;
}

.ri3-article-visual figcaption,
.ri4-article-visual figcaption {
  margin: 0;
  padding: 15px 18px 17px;
  border-top: 1px solid rgba(125, 227, 245, .11);
  color: #9fb3c1;
  font-size: .82rem;
  line-height: 1.55;
}

.ri3-article-visual figcaption strong,
.ri4-article-visual figcaption strong {
  color: #f7fbff;
}

/* Per-article image art direction for the current ten illustrated articles. */
.ri5-article-seo-competitors-vs-business-competitors { --ri5-image-position: center 55%; }
.ri5-article-how-many-seo-competitors { --ri5-image-position: center center; }
.ri5-article-publishers-directories-marketplaces-not-real-competitors { --ri5-image-position: center 58%; }
.ri5-article-identify-local-seo-competitors { --ri5-image-position: center 54%; }
.ri5-article-qualify-b2b-saas-competitors { --ri5-image-position: center 52%; }
.ri5-article-when-to-update-competitor-set { --ri5-image-position: center 54%; }
.ri5-article-reliable-evidence-competitor-analysis { --ri5-image-position: center center; }
.ri5-article-confidence-without-fake-precision { --ri5-image-position: center 52%; }
.ri5-article-contradictory-competitor-evidence { --ri5-image-position: center 56%; }
.ri5-article-observed-inferred-unresolved { --ri5-image-position: center 50%; }
.ri5-article-choose-right-competitors { --ri5-image-position: 72% center; }
.ri5-article-evidence-vs-assumptions { --ri5-image-position: 66% center; }
.ri5-article-where-to-invest-next { --ri5-image-position: 60% center; }

@media (max-width: 760px) {
  .insights-page.ri5-unified-hero,
  .insights-authority-page.ri5-unified-hero {
    --ri5-image-opacity: .68;
    --ri5-image-position: center center;
    --ri5-hero-min: 23rem;
  }

  .insights-authority-page.ri5-unified-hero .ri2-article-hero,
  .insights-page.ri5-unified-hero .ri-article-hero,
  .insights-page.ri5-unified-hero .ri-article-hero--background,
  .insights-page.ri5-unified-hero .ri-article-hero--cinematic {
    padding: 6.15rem 0 2.55rem !important;
  }

  .insights-authority-page.ri5-unified-hero .ri2-article-hero::after {
    background:
      linear-gradient(90deg, rgba(2,9,20,.82), rgba(2,9,20,.36)),
      linear-gradient(0deg, rgba(2,9,20,.72), rgba(2,9,20,.08) 58%, rgba(2,9,20,.28)) !important;
  }

  .insights-authority-page.ri5-unified-hero .ri2-hero-content::before,
  .insights-page.ri5-unified-hero .ri-article-hero .ri-shell::before,
  .insights-page.ri5-unified-hero .ri-article-hero--background .ri-shell::before,
  .insights-page.ri5-unified-hero .ri-article-hero--cinematic .ri-shell::before {
    inset: -1.75rem -1rem -1.75rem -1.5rem !important;
    width: calc(100% + 2.5rem) !important;
    background: linear-gradient(90deg, rgba(2,9,20,.66), rgba(2,9,20,.34) 70%, rgba(2,9,20,.14)) !important;
  }

  .insights-authority-page.ri5-unified-hero .ri2-article-hero h1,
  .insights-page.ri5-unified-hero .ri-article-hero .ri-shell::before,
.insights-page.ri5-unified-hero .ri-article-hero--background .ri-shell::before,
.insights-page.ri5-unified-hero .ri-article-hero--cinematic .ri-shell::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -2.5rem auto -2.25rem -3.25rem !important;
  width: min(53rem, 78vw) !important;
  background: radial-gradient(ellipse at 24% 50%, rgba(2, 9, 20, .64) 0%, rgba(2, 9, 20, .42) 46%, rgba(2, 9, 20, .12) 68%, transparent 80%) !important;
  pointer-events: none !important;
}

.insights-page.ri5-unified-hero .ri-article-title,
  .insights-page.ri5-unified-hero .ri-article-title * {
    max-width: 21ch !important;
    font-size: clamp(2rem, 9.5vw, 3.05rem) !important;
  }

  .ri3-article-visual,
  .ri4-article-visual {
    margin-bottom: 42px;
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insights-authority-page.ri5-unified-hero .ri2-article-hero::before,
  .insights-page.ri5-unified-hero .ri-article-hero__background,
  .insights-page.ri5-unified-hero .ri-article-hero__image {
    transform: none !important;
  }
}
/* END SOURCE /assets/css/insights-unified-cinematic-hero-v1-5-2.css */

/* BEGIN SOURCE /assets/css/insights-content-spacing-encoding-v1-6-0.css | SHA-256 ae55659f8189f0da04309a8e49a443cc4864453943feb3c00f0939df2e1d237e */
/* SERPIFAI Insights Content Spacing & Encoding Fix V1.6.0
   Scoped to article content and robust ASCII CSS escapes. */

/* Authority-library article lead cards: restore real internal spacing despite
   the more-specific generic section rules. */
.insights-authority-page .ri2-article > section.ri2-answer,
.insights-authority-page .ri2-article > section.ri2-framework-intro,
.insights-authority-page .ri2-article > section.ri2-decision-rule,
.insights-authority-page .ri2-article > section.ri2-callout {
  position: relative;
  overflow: hidden;
  margin: 0 0 clamp(1.35rem, 2.5vw, 2rem) !important;
  padding: clamp(1.45rem, 2.8vw, 2rem) clamp(1.35rem, 3.4vw, 2.35rem) !important;
  border-top: 1px solid rgba(125, 227, 245, .30) !important;
  border-right: 1px solid rgba(125, 227, 245, .24) !important;
  border-bottom: 1px solid rgba(125, 227, 245, .24) !important;
  border-left: 1px solid rgba(125, 227, 245, .30) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(92, 125, 255, .11), transparent 34%),
    linear-gradient(145deg, rgba(10, 38, 56, .96), rgba(6, 22, 37, .94)) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.insights-authority-page .ri2-article > section.ri2-answer::before,
.insights-authority-page .ri2-article > section.ri2-framework-intro::before,
.insights-authority-page .ri2-article > section.ri2-decision-rule::before,
.insights-authority-page .ri2-article > section.ri2-callout::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #7de3f5, #8f72ff 62%, transparent);
  opacity: .88;
}

.insights-authority-page .ri2-article > section.ri2-framework-intro {
  border-color: rgba(152, 124, 255, .32) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(152, 124, 255, .14), transparent 36%),
    linear-gradient(145deg, rgba(13, 38, 58, .96), rgba(13, 24, 48, .94)) !important;
}

.insights-authority-page .ri2-answer-label,
.insights-authority-page .ri2-framework-intro .ri2-eyebrow {
  display: block;
  margin: 0 0 .9rem !important;
  line-height: 1.2;
}

.insights-authority-page .ri2-framework-intro h2 {
  max-width: 28ch;
  margin: 0 0 .8rem !important;
  font-size: clamp(1.72rem, 3vw, 2.5rem) !important;
  line-height: 1.08 !important;
}

.insights-authority-page .ri2-answer > p:last-child,
.insights-authority-page .ri2-framework-intro > p:last-child,
.insights-authority-page .ri2-decision-rule > p:last-child,
.insights-authority-page .ri2-callout > p:last-child {
  max-width: 68ch;
  margin: 0 !important;
  line-height: 1.75 !important;
  text-wrap: pretty;
}

/* The flagship articles use nested editorial boxes rather than section-level
   classes. Give those the same premium breathing room. */
.insights-page .ri-article .ri-executive-answer,
.insights-page .ri-article .ri-key-takeaway,
.insights-page .ri-article .ri-decision-rule,
.insights-page .ri-article .ri-method-note,
.insights-page .ri-article .ri-author-note,
.insights-page .ri-article .ri-framework-intro {
  padding: clamp(1.3rem, 2.7vw, 1.9rem) clamp(1.25rem, 3.2vw, 2.15rem) !important;
  border-radius: 20px !important;
}

.insights-page .ri-article .ri-framework-intro {
  margin: 0 0 1.55rem;
  border: 1px solid rgba(152, 124, 255, .28);
  background:
    radial-gradient(circle at 90% 10%, rgba(152, 124, 255, .12), transparent 34%),
    linear-gradient(145deg, rgba(10, 35, 53, .92), rgba(11, 22, 45, .90));
  box-shadow: 0 20px 48px rgba(0,0,0,.18);
}

/* Checklist readability and encoding-safe glyphs. */
.insights-authority-page .ri2-checklist {
  display: grid;
  gap: .65rem;
  margin: 1.15rem 0 1.6rem;
}

.insights-authority-page .ri2-checklist li {
  min-height: 3.65rem;
  margin: 0 !important;
  padding: .95rem 1.15rem .95rem 3.15rem !important;
  display: flex;
  align-items: center;
  border-radius: 14px;
}

.insights-authority-page .ri2-checklist li::before {
  content: "\2713" !important;
  top: 50% !important;
  left: 1.15rem !important;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #062217 !important;
  background: #66e3bd;
  font-size: .72rem;
  line-height: 1;
}

.insights-page .ri-check-grid div::before {
  content: "\2713" !important;
}

.insights-page .ri-decision-tree .ri-tree-node:not(:last-child)::after {
  content: "\2192" !important;
}

@media (max-width: 720px) {
  .insights-authority-page .ri2-article > section.ri2-answer,
  .insights-authority-page .ri2-article > section.ri2-framework-intro,
  .insights-authority-page .ri2-article > section.ri2-decision-rule,
  .insights-authority-page .ri2-article > section.ri2-callout {
    padding: 1.3rem 1.15rem 1.4rem !important;
    border-radius: 17px !important;
  }

  .insights-authority-page .ri2-framework-intro h2 {
    font-size: clamp(1.55rem, 8vw, 2rem) !important;
  }

  .insights-authority-page .ri2-checklist li {
    padding: .9rem 1rem .9rem 2.85rem !important;
  }

  .insights-authority-page .ri2-checklist li::before {
    left: .95rem !important;
  }
}
/* END SOURCE /assets/css/insights-content-spacing-encoding-v1-6-0.css */

/* BEGIN SOURCE /assets/css/insights-editorial-image-scale-v1-6-1.css | SHA-256 804960597537f05aef9af12189fed901abff80c73dedddec13c4bd0cac786659 */
/* SERPIFAI Insights Editorial Image Scale Fix V1.6.1
   Enlarges in-article visuals without cropping their content.
   Scoped to Insights article pages only. */

/* Keep breakout visuals visible outside the 760px reading column. */
.insights-authority-page .ri2-article,
.insights-page .ri-article,
.insights-page .ri-article-body,
.insights-page .ri-article-content {
  overflow: visible !important;
}

/* Authority-library and flagship explanatory visuals. */
.insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure),
.insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure) {
  position: relative !important;
  left: 50% !important;
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: none !important;
  margin: clamp(1.8rem, 4vw, 3rem) 0 clamp(2.6rem, 5vw, 4.25rem) !important;
  transform: translateX(-50%) !important;
  overflow: hidden !important;
  border-radius: clamp(18px, 2vw, 28px) !important;
  border: 1px solid rgba(125, 227, 245, .20) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(154, 124, 255, .08), transparent 44%),
    linear-gradient(145deg, rgba(7, 20, 34, .98), rgba(3, 10, 21, .99)) !important;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, .34),
    0 8px 24px rgba(5, 19, 38, .28),
    inset 0 1px 0 rgba(255, 255, 255, .04) !important;
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

/* Show the complete image. Previous 16:9 + cover rules cropped some diagrams. */
.insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure) img,
.insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure) img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #071422 !important;
  transform: none !important;
  filter: none !important;
}

/* Premium caption treatment with controlled reading length. */
.insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure) figcaption,
.insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure) figcaption {
  max-width: 92ch !important;
  margin: 0 auto !important;
  padding: 1rem clamp(1.15rem, 3vw, 2rem) 1.15rem !important;
  border-top: 1px solid rgba(125, 227, 245, .12) !important;
  color: #a9bbc8 !important;
  font-size: clamp(.78rem, 1vw, .88rem) !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

.insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure) figcaption strong,
.insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure) figcaption strong {
  color: #f7fbff !important;
}

/* Subtle polish without hiding any part of the artwork. */
@media (hover: hover) and (pointer: fine) {
  .insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure),
  .insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure) {
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  }

  .insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure):hover,
  .insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure):hover {
    border-color: rgba(125, 227, 245, .34) !important;
    box-shadow:
      0 40px 100px rgba(0, 0, 0, .38),
      0 10px 28px rgba(32, 91, 150, .20),
      inset 0 1px 0 rgba(255, 255, 255, .05) !important;
  }
}

/* Tablet: keep a generous editorial width but avoid horizontal scrolling. */
@media (max-width: 1180px) {
  .insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure),
  .insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure) {
    width: min(980px, calc(100vw - 40px)) !important;
  }
}

/* Mobile: return to the content column and keep every pixel visible. */
@media (max-width: 760px) {
  .insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure),
  .insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure) {
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.5rem 0 2.6rem !important;
    transform: none !important;
    border-radius: 16px !important;
  }

  .insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure) figcaption,
  .insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure) figcaption {
    padding: .85rem 1rem 1rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insights-authority-page :is(.ri3-article-visual, .ri4-article-visual, .ri2-article > figure),
  .insights-page :is(.ri-article-showcase, .ri-article-figure, .ri-article > figure, .ri-article-body > figure) {
    transition: none !important;
  }
}

/* SERPIFAI Featured Article Visual Focus V1.6.5
   Mirrors the supporting-article sidebar focus behaviour on the three
   flagship frameworks only. Sidebars yield while a wide article visual is
   in view and return when the visual leaves the reading viewport. */
body:is(
  .ri5-article-choose-right-competitors,
  .ri5-article-evidence-vs-assumptions,
  .ri5-article-where-to-invest-next
) .ri-article-layout {
  position: relative;
}

body:is(
  .ri5-article-choose-right-competitors,
  .ri5-article-evidence-vs-assumptions,
  .ri5-article-where-to-invest-next
) .ri-article-layout > :is(.ri-toc, .ri-side-note) {
  z-index: 2;
  transition:
    opacity .24s ease,
    transform .32s cubic-bezier(.2, .75, .25, 1),
    visibility 0s linear 0s;
}

body:is(
  .ri5-article-choose-right-competitors,
  .ri5-article-evidence-vs-assumptions,
  .ri5-article-where-to-invest-next
) .ri-article > :is(
  .ri-article-showcase,
  .ri-article-figure,
  figure
) {
  z-index: 4;
}

@media (min-width: 821px) {
  body:is(
    .ri5-article-choose-right-competitors,
    .ri5-article-evidence-vs-assumptions,
    .ri5-article-where-to-invest-next
  ) .ri-article-layout.ri8-featured-visual-focus > .ri-toc {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-18px) scale(.985);
    transition-delay: 0s, 0s, .22s;
  }

  body:is(
    .ri5-article-choose-right-competitors,
    .ri5-article-evidence-vs-assumptions,
    .ri5-article-where-to-invest-next
  ) .ri-article-layout.ri8-featured-visual-focus > .ri-side-note {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(18px) scale(.985);
    transition-delay: 0s, 0s, .22s;
  }

  body:is(
    .ri5-article-choose-right-competitors,
    .ri5-article-evidence-vs-assumptions,
    .ri5-article-where-to-invest-next
  ) .ri-article-layout:not(.ri8-featured-visual-focus) > :is(.ri-toc, .ri-side-note) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition-delay: 0s;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:is(
    .ri5-article-choose-right-competitors,
    .ri5-article-evidence-vs-assumptions,
    .ri5-article-where-to-invest-next
  ) .ri-article-layout > :is(.ri-toc, .ri-side-note) {
    transition: none !important;
  }
}
/* END SOURCE /assets/css/insights-editorial-image-scale-v1-6-1.css */
