/* CIN sister-company editorial theme. Additive presentation only: the original
   content, hydration targets, players, forms and state classes remain intact. */
html.cin-family {
  --ins-bg: var(--cin-navy, #001e2d);
  --ins-panel: var(--cin-panel, #0b2738);
  --ins-panel-hi: #13374b;
  --ins-border: var(--cin-line, #8eb4cd29);
  --ins-border-hi: #72b9ff70;
  --ins-text: var(--cin-text, #f3f8fc);
  --ins-text-mut: var(--cin-muted, #abc1cf);
  --ins-text-dim: #93b2c5;
  --ins-green: var(--cin-cyan, #00e5dd);
  --ins-green-dim: #00e5dd13;
  --ins-mono: Arial, Helvetica, sans-serif;
  --fl-bg: var(--cin-navy, #001e2d);
  --fl-bg-2: #082838;
  --fl-card: var(--cin-panel, #0b2738);
  --fl-line: var(--cin-line, #8eb4cd29);
  --fl-line-soft: #8eb4cd1c;
  --fl-ink: var(--cin-text, #f3f8fc);
  --fl-ink-dim: var(--cin-muted, #abc1cf);
  --fl-green: var(--cin-cyan, #00e5dd);
  --fl-green-dim: #63d6d080;
  --fl-blue: #8bb9ff;
  --fl-rose: #f59da5;
  --fl-amber: #f1ce85;
  --fl-mono: Arial, Helvetica, sans-serif;
}

/* Shared editorial introductions: a clear opening, rather than a second
   terminal dashboard. Existing copy and controls are deliberately retained. */
html.cin-family :is(.ins-hero, .fl-hero, .pod-hero) {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 30px;
  padding: 34px 0 30px;
  border: 0;
  border-bottom: 1px solid var(--cin-line, #8eb4cd29);
  border-radius: 0;
  background: transparent;
}
html.cin-family .fl-hero::before { opacity: .28; pointer-events: none; }
html.cin-family :is(.ins-hero-kicker, .fl-hero-kicker, .pod-hero-kicker) {
  font: 700 11px/1.6 Arial, Helvetica, sans-serif;
  letter-spacing: .14em;
  color: #97cedd;
  margin-bottom: 17px;
}
html.cin-family :is(.ins-hero, .fl-hero, .pod-hero) h1,
html.cin-family #brief-headline {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(34px, 3.8vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em;
  color: var(--cin-text, #f3f8fc) !important;
  max-width: 1000px;
  margin: 0 0 20px;
  overflow-wrap: break-word;
}
html.cin-family :is(.ins-hero p.ins-lede, .fl-hero p.fl-lede, .pod-hero .pod-lede) {
  font: 400 18px/1.75 Arial, Helvetica, sans-serif;
  color: var(--cin-muted, #abc1cf);
  max-width: 820px;
  margin-bottom: 24px;
}
html.cin-family :is(.ins-hero-ctas, .fl-hero-cta, .pod-subscribe-row) { gap: 12px; }
html.cin-family :is(.ins-cta-pill, .fl-cta, .pod-sub-btn) {
  min-height: 44px;
  padding: 12px 17px;
  font: 600 14px/1.25 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 9px;
  color: var(--cin-cyan, #00e5dd);
  border-color: #57d7d35c;
  background: linear-gradient(135deg, #1a58693b, #07334373);
}
html.cin-family :is(.ins-cta-pill, .fl-cta, .pod-sub-btn):hover {
  color: #dcfff8;
  border-color: #72e9df;
  background: #124354;
  box-shadow: 0 0 25px -13px #00e5dd99;
}
html.cin-family .fl-cta.primary {
  color: #002633;
  border-color: #66fff070;
  background: linear-gradient(110deg, #00e5d5, #00d6e4);
}
html.cin-family :is(.ins-cta-pill.is-quiet, .fl-cta.ghost, .pod-sub-btn.is-quiet) {
  color: #c0d4e0;
  border-color: var(--cin-line, #8eb4cd29);
  background: #0e2e3e66;
}

/* Search and category choices remain native, legible, keyboard accessible. */
html.cin-family :is(.ins-filterbar, .fl-filter) {
  max-width: 1200px;
  margin: 0 auto 14px;
  padding: 15px 0;
  gap: 14px;
}
html.cin-family :is(.ins-search, .fl-search) { min-width: 0; }
html.cin-family :is(.ins-search input, .fl-search input) {
  font: 400 16px/1.4 Arial, Helvetica, sans-serif;
  min-height: 46px;
  color: var(--cin-text, #f3f8fc);
  background: #072332;
  border: 1px solid #7da9c044;
  border-radius: 9px;
}
html.cin-family :is(.ins-search input, .fl-search input):focus {
  border-color: var(--cin-cyan, #00e5dd);
  box-shadow: 0 0 22px -14px #00e5ddbb;
}
html.cin-family :is(.ins-chip, .fl-chip) {
  min-height: 40px;
  padding: 10px 14px;
  font: 600 13px/1.35 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  color: #bed0dc;
  border-radius: 8px;
  border-color: var(--cin-line, #8eb4cd29);
  background: #0b293b;
}
html.cin-family :is(.ins-chip, .fl-chip).is-active {
  color: #94fff3;
  background: #00e5dd16;
  border-color: #00e5dd80;
}
html.cin-family .ins-section-tabs {
  max-width: 100%;
  overflow-x: auto;
  border-color: #6ea8be40;
  background: #092939;
}
html.cin-family .ins-section-tabs a {
  min-height: 44px;
  padding: 13px 19px;
  font: 600 14px/1.35 Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
}
html.cin-family .ins-section-tabs a.is-active { color: #98fff4; background: #00e5dd15; }
html.cin-family :is(.ins-section, .fl-on-insights) { padding: 24px 0 8px; }
html.cin-family :is(.ins-section-head, .fl-section-head, .pod-section-head) {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 20px;
  border-color: var(--cin-line, #8eb4cd29);
  margin-top: 26px;
  margin-bottom: 22px;
  padding-top: 22px;
}
html.cin-family :is(.ins-section-label, .fl-section-head h2, .pod-section-label) {
  font: 700 25px/1.3 Arial, Helvetica, sans-serif;
  letter-spacing: -.02em;
  text-transform: none;
  color: var(--cin-text, #f3f8fc);
}
html.cin-family :is(.ins-section-sub, .fl-section-note, .pod-section-sub) {
  font: 400 14px/1.6 Arial, Helvetica, sans-serif;
  color: var(--cin-muted, #abc1cf);
}

/* Dimensional cards use blue for written research and violet for audio.
   No display or visibility rules interfere with the original feed states. */
html.cin-family :is(.ins-grid, .ins-grid.is-2col, .fl-grid, .pod-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
  gap: 21px;
  max-width: 1200px;
  padding: 0;
}
html.cin-family :is(.ins-card, .fl-card, .pod-card, .pod-featured, .pod-about,
  .brief-stat-card, .brief-history-card, .fl-factor, .fl-scenario, .fl-cat) {
  position: relative;
  min-width: 0;
  border: 1px solid #7fadc23b;
  border-radius: 18px;
  background: radial-gradient(ellipse at 0 0, #5a9bff12, transparent 76%),
    linear-gradient(135deg, #16364ac9, #092633ed 70%, #102c40b5);
  box-shadow: inset 0 1px #e7f6ff0d, 0 18px 44px -34px #000a;
  transition: border-color .25s, box-shadow .25s, background .25s;
}
html.cin-family :is(.ins-card, .fl-card, .pod-card, .brief-stat-card, .brief-history-card,
  .fl-factor, .fl-scenario, .fl-cat):hover {
  transform: none;
  border-color: #82b8ff87;
  background: radial-gradient(ellipse at var(--mx, 30%) var(--my, 0%), #619aff23, transparent 78%),
    linear-gradient(135deg, #193d53e0, #0a2a3af0);
  box-shadow: inset 0 1px #e7f6ff1a, 0 12px 42px -27px #75afff66;
}
html.cin-family :is(.ins-card, .fl-card) { padding: 27px; min-height: 280px; gap: 15px; }
html.cin-family :is(.ins-card.is-feature, .pod-featured) {
  padding: 32px;
  background: radial-gradient(ellipse at 0 0, #6da6ff22, transparent 70%),
    linear-gradient(135deg, #16394dc9, #092633ed 80%);
  border-color: #7fbeff55;
}
html.cin-family :is(.ins-card-title, .fl-card h3.fl-card-title, .pod-card h3) {
  font: 700 23px/1.3 Arial, Helvetica, sans-serif;
  letter-spacing: -.02em;
  color: var(--cin-text, #f3f8fc);
}
html.cin-family .ins-card.is-feature .ins-card-title { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.23; }
html.cin-family :is(.ins-card-excerpt, .fl-card p.fl-card-sub) {
  font: 400 16px/1.7 Arial, Helvetica, sans-serif;
  color: var(--cin-muted, #abc1cf);
}
html.cin-family :is(.ins-card-meta, .fl-card-meta, .ins-card-footer, .fl-card-foot) {
  font: 400 12px/1.6 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  color: #a1bfce;
}
html.cin-family :is(.ins-cat-tag, .fl-card-cat) {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding: 5px 8px;
  letter-spacing: .025em;
  border-radius: 5px;
  background: #7cafff0b;
}
html.cin-family :is(.ins-card-read, .fl-card-read) {
  font: 600 14px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  color: #72e9df;
}

/* Daily briefs retain every hydration ID and original state-controlled display. */
html.cin-family #brief-content { max-width: 1050px; margin: 12px auto 0; padding: 30px 0; }
html.cin-family #brief-type-badge {
  font: 700 11px/1.6 Arial, Helvetica, sans-serif !important;
  color: #a5cbff !important;
  background: #72aaff17 !important;
  border: 1px solid #7cb6ff4d;
  border-radius: 5px !important;
  padding: 5px 9px !important;
}
html.cin-family #brief-datetime { color: #a3bdce !important; font: 400 12px/1.6 Arial, Helvetica, sans-serif !important; }
html.cin-family #brief-body {
  max-width: 900px;
  font: 400 18px/1.8 Arial, Helvetica, sans-serif !important;
  color: #bfcedc !important;
  white-space: pre-line;
  margin-bottom: 30px !important;
}
html.cin-family #brief-content > div:has(> #brief-cin-take) {
  padding: 25px 28px !important;
  border: 1px solid #75afff45 !important;
  border-left: 3px solid #88b9ff !important;
  border-radius: 14px !important;
  background: radial-gradient(ellipse at 0 0, #6da6ff17, transparent 80%), #0b2b3b !important;
  margin-bottom: 36px !important;
}
html.cin-family #brief-content > div:has(> #brief-cin-take) > div {
  font: 700 11px/1.6 Arial, Helvetica, sans-serif !important;
  color: #9dc5ff !important;
  letter-spacing: .12em !important;
  margin-bottom: 12px !important;
}
html.cin-family #brief-cin-take { font: 400 17px/1.75 Arial, Helvetica, sans-serif !important; color: #e0edf7 !important; }
html.cin-family .brief-section-header { flex-wrap: wrap; gap: 8px 20px; margin-bottom: 20px; }
html.cin-family .brief-section-header h3 { font: 700 23px/1.3 Arial, Helvetica, sans-serif; color: #eef7fc; text-transform: none; letter-spacing: -.02em; }
html.cin-family .brief-section-hint { font: 400 13px/1.5 Arial, Helvetica, sans-serif !important; color: #9bb9cb !important; text-transform: none !important; letter-spacing: 0 !important; }
html.cin-family .brief-stat-grid { gap: 18px; margin-bottom: 38px; }
html.cin-family .brief-stat-card { padding: 23px; }
html.cin-family .brief-stat-card::before { width: 70px; background: #8bb9ff8a; }
html.cin-family .brief-stat-card__label { font: 700 12px/1.4 Arial, Helvetica, sans-serif; color: #99c2dd; letter-spacing: .07em; margin-bottom: 12px; }
html.cin-family .brief-stat-card__icon { background: #7caeff; box-shadow: 0 0 10px #75afff55; }
html.cin-family .brief-stat-card__value { font: 400 15px/1.7 Arial, Helvetica, sans-serif; color: #d1e0eb; }
html.cin-family .brief-history-list { gap: 12px; }
html.cin-family .brief-history-card { padding: 18px 21px; gap: 16px; border-radius: 12px; }
html.cin-family .brief-history-card__badge { color: #a4c9ff; background: #6da6ff12; border-color: #7caeff40; font: 600 11px/1.5 Arial, Helvetica, sans-serif; }
html.cin-family .brief-history-card__headline { font: 600 15px/1.55 Arial, Helvetica, sans-serif; color: #e4eef7; white-space: normal; overflow-wrap: break-word; }
html.cin-family .brief-history-card__time { font: 400 12px/1.6 Arial, Helvetica, sans-serif; color: #9cb9cc; }
html.cin-family :is(#brief-loading, #brief-error, #brief-not-found) { color: #b3c9d7 !important; font: 400 16px/1.7 Arial, Helvetica, sans-serif !important; }

/* Published podcast player and all subscription destinations are preserved. */
html.cin-family .pod-hero-kicker { color: #c4b5f7; }
html.cin-family .pod-live-dot { background: #b4a0ff; box-shadow: 0 0 12px #b4a0ff66; }
html.cin-family .pod-sub-btn { color: #cfbfff; background: #a590ff0f; border-color: #b4a0ff5c; }
html.cin-family .pod-sub-btn:hover { color: #f0eaff; background: #a590ff1c; border-color: #c2b3ff; box-shadow: 0 0 24px -13px #b4a0ff99; }
html.cin-family .pod-featured { background: radial-gradient(ellipse at 100% 0, #8d71d92a, transparent 70%), linear-gradient(135deg, #1a3047, #0a2738); border-color: #b4a0ff55; }
html.cin-family .pod-featured-label { color: #c4b5f7; font: 700 11px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .12em; }
html.cin-family .pod-featured h2 { color: #f1f4fd; font: 700 clamp(26px, 2.5vw, 34px)/1.25 Arial, Helvetica, sans-serif; letter-spacing: -.02em; margin-bottom: 13px; }
html.cin-family :is(.pod-featured-meta, .pod-card-meta) { color: #b1b9d3; font: 400 13px/1.65 Arial, Helvetica, sans-serif; }
html.cin-family :is(.pod-embed, .pod-card-embed) { border-radius: 12px; overflow: hidden; }
html.cin-family :is(.pod-embed iframe, .pod-card-embed iframe) { max-width: 100%; border: 0; }
html.cin-family .pod-card { padding: 26px; background: radial-gradient(ellipse at 100% 0, #9b80df18, transparent 80%), linear-gradient(135deg, #163246, #0c2638); }
html.cin-family .pod-card:hover { border-color: #b4a0ff88; box-shadow: 0 14px 40px -27px #b4a0ff88; }
html.cin-family .pod-card-kicker { font: 700 11px/1.6 Arial, Helvetica, sans-serif; color: #c0aff5; letter-spacing: .1em; }
html.cin-family .pod-card h3 { font-size: 23px; }
html.cin-family .pod-about { padding: 30px; margin-top: 40px; }
html.cin-family .pod-about h3 { font: 700 24px/1.3 Arial, Helvetica, sans-serif; color: #eef7fc; }
html.cin-family .pod-about :is(p, ul) { color: #b6ccda; font: 400 16px/1.75 Arial, Helvetica, sans-serif; max-width: 880px; }
html.cin-family .pod-about strong { color: #c4b5f7; }
html.cin-family .pod-empty { color: #b6ccda; font: 400 16px/1.7 Arial, Helvetica, sans-serif; background: #0a2a3a; border-color: #91afc244; }

/* Long-form reading: comfortable measure, generous leading, visible evidence. */
html.cin-family .ins-article { max-width: 850px; padding: 34px 0 48px; }
html.cin-family .ins-article h1,
html.cin-family .fl-article h1 { font: 700 clamp(34px, 3.4vw, 48px)/1.15 Arial, Helvetica, sans-serif; color: #f3f8fc; letter-spacing: -.035em; margin-bottom: 22px; }
html.cin-family :is(.ins-article-meta, .fl-article-meta) { font: 400 13px/1.6 Arial, Helvetica, sans-serif; color: #a2c0d1; letter-spacing: .02em; text-transform: none; margin-bottom: 18px; }
html.cin-family .ins-article .ins-lede,
html.cin-family .fl-article .fl-article-sub { font: 400 20px/1.7 Arial, Helvetica, sans-serif; color: #bad0de; margin-bottom: 27px; }
html.cin-family .ins-article-bullets,
html.cin-family .fl-lede-block { padding: 25px 28px; border-radius: 14px; border: 1px solid #80b5ef40; border-left: 3px solid #82b8ff; background: linear-gradient(135deg, #183a5077, #0c2b3de0); }
html.cin-family .ins-article-bullets-head { font: 700 11px/1.6 Arial, Helvetica, sans-serif; color: #9fc7ff; letter-spacing: .1em; margin-bottom: 12px; }
html.cin-family .ins-article-bullets li,
html.cin-family .fl-article .fl-lede-block p { font: 400 17px/1.75 Arial, Helvetica, sans-serif; color: #d4e2ec; }
html.cin-family .ins-article-body { color: #cadbe7; font: 400 18px/1.85 Arial, Helvetica, sans-serif; overflow-wrap: break-word; }
html.cin-family .ins-article-body :is(p, ul, ol) { font-family: inherit; color: inherit; font-size: inherit; line-height: inherit; margin-bottom: 1.25em; }
html.cin-family .ins-article-body :is(h2, h3, h4) { font-family: inherit; line-height: 1.3; letter-spacing: -.02em; color: #f2f8fc; margin: 1.7em 0 .65em; }
html.cin-family .ins-article-body h2 { font-size: 29px; }
html.cin-family .ins-article-body h3 { font-size: 24px; }
html.cin-family .ins-article-body a { color: #67e4df; text-decoration: underline; text-underline-offset: 3px; }
html.cin-family .ins-article-body blockquote { color: #d3e4f2; background: #13364a; border-left: 3px solid #88b9ff; border-radius: 0 12px 12px 0; padding: 20px 24px; margin-inline: 0; }
html.cin-family .ins-article-body img { max-width: 100%; height: auto; border-radius: 12px; }
html.cin-family .ins-article-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; border: 1px solid var(--cin-line, #8eb4cd29); border-radius: 10px; font-size: 15px; }
html.cin-family .ins-article-body :is(th, td) { padding: 13px 16px; border-bottom: 1px solid var(--cin-line, #8eb4cd29); vertical-align: top; }
html.cin-family .ins-article-body th { color: #eef7fc; background: #15384c; }
html.cin-family .ins-article-body pre { max-width: 100%; overflow-x: auto; padding: 20px; border-radius: 10px; background: #06212e; }
html.cin-family .ins-share { gap: 10px; flex-wrap: wrap; margin-block: 24px; }
html.cin-family .ins-share-label { color: #9cbacc; font: 600 12px/1.5 Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0; }
html.cin-family .ins-share-btn { min-height: 42px; padding: 10px 14px; font: 600 13px/1.4 Arial, Helvetica, sans-serif; border-color: #82b8cf3d; color: #bdd4e1; border-radius: 8px; background: #113347; }
html.cin-family .ins-share-btn:hover { color: #a7fff3; border-color: #00e5dd88; background: #164254; }

/* Future Lens preserves its base/bull/bear and direction distinctions. */
html.cin-family .fl-article { max-width: 1200px; margin: 0 auto; padding: 34px 0 45px; }
html.cin-family .fl-back { min-height: 44px; display: inline-flex; align-items: center; font: 600 14px/1.5 Arial, Helvetica, sans-serif; color: #8fdee0; }
html.cin-family .fl-article h2.fl-h { font: 700 27px/1.3 Arial, Helvetica, sans-serif; color: #edf7fc; letter-spacing: -.02em; border-color: var(--cin-line, #8eb4cd29); margin-top: 36px; }
html.cin-family .fl-signal { padding: 21px 24px; border-radius: 12px; color: #d1e0eb; background: #103347; border-color: #83b9dc44; font: 400 16px/1.7 Arial, Helvetica, sans-serif; }
html.cin-family .fl-factors { gap: 18px; }
html.cin-family .fl-factor { padding: 24px; }
html.cin-family :is(.fl-factor-label, .fl-horizon-label, .fl-triggers-label, .fl-cat-block-label) { font: 700 12px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .04em; color: #a6c5d7; }
html.cin-family .fl-factor h3 { font: 700 20px/1.35 Arial, Helvetica, sans-serif; color: #edf7fc; }
html.cin-family :is(.fl-factor p.fl-factor-body, .fl-factor li, .fl-horizon-text, .fl-triggers-list li, .fl-cat .fl-cat-block-text) { font: 400 16px/1.7 Arial, Helvetica, sans-serif; color: #bfd3e1; }
html.cin-family :is(.fl-scenarios, .fl-cats) { gap: 20px; }
html.cin-family :is(.fl-scenario, .fl-cat) { padding: 25px; }
html.cin-family .fl-scenario h3 { font: 700 22px/1.35 Arial, Helvetica, sans-serif; color: #f1f7fc; }
html.cin-family .fl-scenario-type { font: 700 12px/1.4 Arial, Helvetica, sans-serif; letter-spacing: .04em; }
html.cin-family .fl-scenario.base .fl-scenario-type { background: #00e5dd12; }
html.cin-family .fl-scenario-prob { font-family: Arial, Helvetica, sans-serif; font-size: 24px; color: #eef7fc; }
html.cin-family .fl-triggers { border-color: #8eb4cd2e; }
html.cin-family .fl-companies { background: #0c2a3b; border-color: #8eb4cd35; border-radius: 12px; }
html.cin-family .fl-companies th { font: 700 12px/1.5 Arial, Helvetica, sans-serif; color: #9fc5d9; letter-spacing: .04em; background: #14374b; border-color: #8eb4cd30; padding: 17px; }
html.cin-family .fl-companies td { font: 400 16px/1.65 Arial, Helvetica, sans-serif; color: #cadde9; border-color: #8eb4cd22; padding: 17px; }
html.cin-family .fl-companies .fl-ticker { font-family: Arial, Helvetica, sans-serif; color: #73e9df; }
html.cin-family .fl-breaks { border-radius: 16px; padding: 26px; background: linear-gradient(135deg, #f59da50a, #082b3b); border-color: #f59da54d; }
html.cin-family .fl-breaks li { font: 400 16px/1.75 Arial, Helvetica, sans-serif; color: #c6d9e5; }
html.cin-family .fl-card::before { background: linear-gradient(90deg, #8bb9ff, #00e5dd); }

/* Existing subscription submission behavior is untouched. */
html.cin-family .ins-newsletter {
  max-width: 1200px;
  margin: 36px auto 22px;
  padding: 31px;
  gap: 24px;
  border: 1px solid #65cec74d;
  border-radius: 18px;
  background: radial-gradient(ellipse at 100% 0, #00e5dd12, transparent 70%), linear-gradient(135deg, #153a4a, #0b2b3d);
  box-shadow: inset 0 1px #ddfff00c, 0 20px 45px -35px #000a;
}
html.cin-family .ins-newsletter h3 { font: 700 26px/1.25 Arial, Helvetica, sans-serif; letter-spacing: -.02em; color: #f3f8fc; }
html.cin-family .ins-newsletter p { font: 400 16px/1.7 Arial, Helvetica, sans-serif; color: #b5cfdb; margin-top: 10px; }
html.cin-family .ins-newsletter form { min-width: 0; width: 100%; gap: 10px; }
html.cin-family .ins-newsletter input[type="email"] { min-width: 0; min-height: 46px; font: 400 16px/1.4 Arial, Helvetica, sans-serif; background: #052635; color: #f2f8fc; border-radius: 8px; border-color: #85b5c34d; }
html.cin-family .ins-newsletter button { min-height: 46px; font: 700 14px/1.3 Arial, Helvetica, sans-serif; letter-spacing: 0; text-transform: none; border-radius: 8px; color: #002533; background: linear-gradient(110deg, #00e5d5, #00d6e4); }
html.cin-family .ins-empty { font: 400 15px/1.7 Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0; color: #abc9d8; }
html.cin-family .ins-card-skel { opacity: .8; }

/* The CIN Voice explainer uses the site's methodology template. */
html.cin-family body[data-cin-page="about-cin-voice"] .page-title { font-size: clamp(34px, 3.6vw, 48px); }
html.cin-family body[data-cin-page="about-cin-voice"] :is(.methodology-content, .page-header-inner) { max-width: 1050px; }
html.cin-family body[data-cin-page="about-cin-voice"] .data-pillar { border-radius: 16px; border-color: #7da9c43d; background: linear-gradient(135deg, #16374b, #0a2939); padding: 26px; margin-block: 22px; }
html.cin-family body[data-cin-page="about-cin-voice"] :is(.data-pillar-body, .methodology-intro, .standards-list) { color: #bed3e0; font-size: 17px; line-height: 1.8; }

@media (max-width: 900px) {
  html.cin-family :is(.ins-newsletter, .fl-hp-promo) { grid-template-columns: 1fr; }
  html.cin-family .ins-article { max-width: 100%; }
  html.cin-family .fl-scenarios { grid-template-columns: 1fr; }
  html.cin-family .brief-stat-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  html.cin-family :is(.ins-hero, .fl-hero, .pod-hero) { padding: 22px 0 24px; margin-bottom: 22px; }
  html.cin-family :is(.ins-hero p.ins-lede, .fl-hero p.fl-lede, .pod-hero .pod-lede) { font-size: 17px; line-height: 1.7; }
  html.cin-family :is(.ins-card, .fl-card, .pod-card, .pod-featured, .pod-about) { padding: 24px; border-radius: 16px; min-height: 0; }
  html.cin-family :is(.ins-grid, .ins-grid.is-2col, .fl-grid, .pod-grid, .fl-factors, .fl-signals) { grid-template-columns: 1fr; }
  html.cin-family :is(.ins-section-label, .fl-section-head h2, .pod-section-label) { font-size: 23px; }
  html.cin-family .ins-section-tabs a { padding-inline: 14px; font-size: 13px; }
  html.cin-family .ins-filterbar { align-items: stretch; }
  html.cin-family :is(.ins-search, .fl-search) { flex-basis: 100%; }
  html.cin-family #brief-content { padding-top: 20px; }
  html.cin-family #brief-headline { font-size: 32px !important; }
  html.cin-family #brief-body { font-size: 17px !important; }
  html.cin-family #brief-content > div:has(> #brief-cin-take) { padding: 22px !important; }
  html.cin-family .brief-history-card { flex-wrap: wrap; padding: 18px; }
  html.cin-family .brief-history-card__headline { flex-basis: 100%; order: 2; font-size: 16px; }
  html.cin-family .brief-history-card__badge { order: 1; }
  html.cin-family .brief-history-card__time { order: 1; margin-left: auto; }
  html.cin-family .ins-article { padding-top: 24px; }
  html.cin-family .ins-article-body { font-size: 17px; line-height: 1.8; }
  html.cin-family .ins-article-body h2 { font-size: 26px; }
  html.cin-family .ins-article .ins-lede, html.cin-family .fl-article .fl-article-sub { font-size: 18px; }
  html.cin-family .ins-article-bullets, html.cin-family .fl-lede-block { padding: 22px; }
  html.cin-family .ins-newsletter { padding: 25px 22px; grid-template-columns: 1fr; }
  html.cin-family .ins-newsletter form { flex-wrap: wrap; }
  html.cin-family .ins-newsletter input[type="email"] { flex: 1 1 100%; }
  html.cin-family .ins-newsletter button { padding: 13px 20px; }
  html.cin-family .fl-companies { display: block; max-width: 100%; overflow-x: auto; }
  html.cin-family .fl-companies :is(th, td) { min-width: 120px; padding: 14px; font-size: 14px; }
  html.cin-family .fl-article { padding-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html.cin-family :is(.ins-card, .fl-card, .pod-card, .brief-stat-card, .brief-history-card, .pod-live-dot, .fl-pulse) { animation: none !important; transition: none !important; }
}

/* Keyboard readers receive the same depth and emphasis as pointer users. */
html.cin-family :is(.ins-card, .fl-card, .brief-stat-card, .brief-history-card,
  .fl-factor, .fl-scenario, .fl-cat):focus-within {
  border-color:#82b8ff87;
  background:radial-gradient(ellipse at var(--mx,30%) var(--my,0%),#619aff23,transparent 78%),linear-gradient(135deg,#193d53e0,#0a2a3af0);
  box-shadow:inset 0 1px #e7f6ff1a,0 12px 42px -27px #75afff66;
}
html.cin-family :is(.pod-card, .pod-featured):focus-within { border-color:#b4a0ff88; box-shadow:0 14px 40px -27px #b4a0ff88; }
html.cin-family :is(.ins-cta-pill, .fl-cta, .pod-sub-btn):focus-visible { color:#dcfff8; border-color:#72e9df; box-shadow:0 0 25px -13px #00e5dd99; }
html.cin-family .pod-sub-btn:focus-visible { border-color:#c2b3ff; box-shadow:0 0 24px -13px #b4a0ff99; }
html.cin-family :is(.ins-chip, .fl-chip, .ins-share-btn) { min-height:44px; font-size:14px; }
html.cin-family :is(.ins-card-meta, .fl-card-meta, .ins-card-footer, .fl-card-foot, .brief-history-card__time) { font-size:13px; }
html.cin-family :is(.ins-card-title, .fl-card-title, .pod-card h3, .ins-article-body, .fl-article) { overflow-wrap:break-word; }
html.cin-family :is(.ins-article-body, .fl-article) :is(p,li) { max-width:78ch; }
html.cin-family :is(.ins-hero-ctas, .fl-hero-cta, .pod-subscribe-row, .ins-filterbar, .fl-filter) { flex-wrap:wrap; }
html.cin-family :is(.ins-article-body, .fl-article) :is(table,pre) { overscroll-behavior-inline:contain; }
@media(max-width:680px) {
  html.cin-family .ins-section-tabs a { font-size:14px; }
  html.cin-family :is(.pod-subscribe-row, .ins-hero-ctas, .fl-hero-cta)>a { min-height:46px; }
  html.cin-family .brief-history-card__time { white-space:normal; }
  html.cin-family :is(.pod-embed iframe, .pod-card-embed iframe) { width:100%; }
}
