/* ───── Scoped styles from provided research page ───── */
.hai-research *,
.hai-research *::before,
.hai-research *::after {
  box-sizing: border-box;
}

.hai-research {
  --dark-blue: #0a2364;
  --site-blue: #25449c;
  --button-blue: #637cbd;
  --light-blue-bg: #e4f3fe;
  --orange: #e97d21;
  --light-orange: #f4a96c;
  --text-gray: #3c424f;
  --white: #ffffff;
  --off-white: #f8fafd;
  --card-border: #e2e8f0;
  --light-peach: #FDEBD0;

  font-family: 'Inter', 'Helvetica', sans-serif;
  color: var(--text-gray);
  line-height: 1.6;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.hai-research h1, .hai-research h2, .hai-research h3, .hai-research h4 {
  font-family: 'Manrope', 'Arial', sans-serif;
  color: var(--dark-blue);
  line-height: 1.25;
}

.hai-hero {
  padding: 64px 0 48px;
  border-bottom: 3px solid var(--orange);
  margin-bottom: 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 56px;
  align-items: center;
}
.hai-hero-text { min-width: 0; }
.hai-hero-kicker { font-family: 'Manrope', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--orange); margin-bottom: 16px; }
.hai-hero h1 { font-size: clamp(32px, 4.5vw, 48px); font-weight: 800; margin-bottom: 20px; max-width: 720px; }
.hai-hero-desc { font-size: 18px; line-height: 1.7; max-width: 680px; color: var(--text-gray); }

/* Hero scorecard visual */
.hai-hero-card {
  background: linear-gradient(160deg, #0a2364 0%, #112a73 55%, #0a2364 100%);
  border-radius: 18px;
  padding: 32px 36px 28px;
  color: var(--white);
  box-shadow: 0 18px 50px rgba(10,35,100,0.18);
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.hai-hero-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 0%, rgba(244,169,108,0.10) 0%, transparent 55%),
    radial-gradient(circle at 0% 100%, rgba(99,124,189,0.18) 0%, transparent 60%);
  pointer-events: none;
}
.hai-hero-card-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 20px;
  position: relative;
}
.hai-hero-card-title {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.92);
  letter-spacing: 0.3px;
}
.hai-hero-card-sub {
  font-family: 'Source Code Pro', monospace;
  font-size: 10.5px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(244,169,108,0.85);
}
.hai-hero-bars {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.hai-hero-bar {
  display: grid;
  grid-template-columns: 130px 1fr;
  align-items: center;
  gap: 14px;
}
.hai-hero-bar-label {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--white);
  text-align: right;
  white-space: nowrap;
}
.hai-hero-bar-track {
  position: relative;
  height: 26px;
  background: rgba(255,255,255,0.06);
  border-radius: 5px;
  overflow: hidden;
}
.hai-hero-bar-fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 12px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: var(--white);
  letter-spacing: -0.2px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.08) inset;
}
.hai-hero-bar-fill.f-orange { background: linear-gradient(90deg, #c25c0e 0%, #e97d21 100%); }
.hai-hero-bar-fill.f-violet { background: linear-gradient(90deg, #5d63c5 0%, #7c83de 100%); }
.hai-hero-bar-fill.f-green { background: linear-gradient(90deg, #1f8f63 0%, #2ec188 100%); }
.hai-hero-bar-fill.f-amber { background: linear-gradient(90deg, #b87528 0%, #e0a062 100%); }
.hai-hero-bar-fill.f-blue { background: linear-gradient(90deg, #2d6dbe 0%, #4f93e0 100%); }
.hai-hero-bar-fill.f-slate { background: linear-gradient(90deg, #4d5b7d 0%, #6b7a9b 100%); }

.hai-hero-card-foot {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  position: relative;
}
.hai-hero-chip {
  font-family: 'Manrope', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(255,255,255,0.78);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 100px;
  padding: 6px 14px;
}

@media (max-width: 1000px) {
  .hai-hero { grid-template-columns: 1fr; gap: 32px; }
  .hai-hero-card { padding: 26px 22px 22px; }
  .hai-hero-bar { grid-template-columns: 110px 1fr; gap: 10px; }
  .hai-hero-bar-label { font-size: 12px; }
}

.hai-section { margin-bottom: 64px; }
.hai-section-header { margin-bottom: 32px; }
.hai-section-kicker { font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; }
.hai-section-title { font-size: clamp(24px, 3vw, 32px); font-weight: 700; margin-bottom: 12px; }
.hai-section-subtitle { font-size: 16px; max-width: 640px; color: var(--text-gray); }

.hai-featured-card {
  background: linear-gradient(135deg, var(--dark-blue) 0%, var(--site-blue) 100%);
  border-radius: 16px; padding: 48px; color: var(--white);
  display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: center; margin-bottom: 40px;
}
.hai-featured-card h3 { font-size: 28px; font-weight: 700; color: var(--white); margin-bottom: 16px; }
.hai-featured-card p { color: rgba(255,255,255,0.85); font-size: 16px; line-height: 1.65; margin-bottom: 24px; }

.hai-featured-badge { display: inline-block; background: var(--orange); color: var(--white); font-family: 'Manrope', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 14px; border-radius: 4px; margin-bottom: 16px; }

.hai-featured-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hai-stat-box { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 12px; padding: 20px; text-align: center; }
.hai-stat-number { font-family: 'Manrope', sans-serif; font-size: 32px; font-weight: 800; color: var(--light-orange); line-height: 1.1; }
.hai-stat-label { font-size: 12px; color: rgba(255,255,255,0.7); margin-top: 6px; line-height: 1.3; }

.hai-compare-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 24px; }
.hai-compare-card { background: var(--white); border: 1px solid var(--card-border); border-left: 4px solid var(--orange); border-radius: 12px; padding: 32px 32px 28px; transition: box-shadow 0.2s ease, transform 0.15s ease, border-color 0.15s ease; cursor: pointer; position: relative; display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.hai-compare-card.is-link:hover { box-shadow: 0 12px 36px rgba(10,35,100,0.14); transform: translateY(-3px); border-left-color: var(--dark-blue); }
.hai-compare-card.is-link:hover .hai-compare-cta { color: var(--dark-blue); }
.hai-compare-card.is-link:hover .hai-compare-cta-arrow { transform: translateX(4px); }
.hai-compare-card.is-stub { cursor: default; }
.hai-compare-card-tag { font-family: 'Manrope', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--button-blue); margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hai-compare-card-status { font-family: 'Source Code Pro', monospace; font-size: 10px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: var(--button-blue); background: var(--light-blue-bg); padding: 3px 8px; border-radius: 100px; }
.hai-compare-card-status.read { color: var(--orange); background: var(--light-peach); }
.hai-compare-card h4 { font-size: 20px; font-weight: 700; margin-bottom: 12px; line-height: 1.3; }
.hai-compare-card p { font-size: 14px; line-height: 1.6; color: var(--text-gray); margin-bottom: 20px; }
.hai-compare-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.hai-pill { font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 100px; background: var(--light-blue-bg); color: var(--site-blue); }
.hai-pill--orange { background: var(--light-peach); color: #b85d10; }
.hai-compare-cta { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--card-border); display: flex; align-items: center; justify-content: space-between; gap: 12px; font-family: 'Manrope', sans-serif; font-size: 13px; font-weight: 700; color: var(--site-blue); letter-spacing: 0.2px; transition: color 0.15s ease; }
.hai-compare-cta-meta { font-family: 'Source Code Pro', monospace; font-size: 11px; font-weight: 500; color: var(--text-gray); letter-spacing: 0.5px; text-transform: none; }
.hai-compare-cta-arrow { display: inline-block; transition: transform 0.2s ease; margin-left: 6px; }
.hai-compare-cta.coming { color: var(--button-blue); }

.hai-visuals-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 32px; }
.hai-visual-card { background: var(--white); border: 1px solid var(--card-border); border-radius: 12px; overflow: hidden; transition: box-shadow 0.2s ease; }
.hai-visual-card:hover { box-shadow: 0 4px 20px rgba(10,35,100,0.08); }
.hai-visual-card .hai-chart-ph {
  aspect-ratio: 16/9;
  background:
    repeating-linear-gradient(45deg, #f1f5f9 0 12px, #e2e8f0 12px 13px),
    var(--off-white);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Source Code Pro', monospace; font-size: 11px; color: #94a3b8; letter-spacing: 1.5px; text-transform: uppercase;
  border-bottom: 1px solid var(--card-border);
}
.hai-visual-card-body { padding: 20px 24px; }
.hai-visual-card-body h4 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.hai-visual-card-body p { font-size: 13px; color: var(--text-gray); line-height: 1.5; }
.hai-visual-full { grid-column: 1 / -1; }

/* Real bar chart (EHR minutes per patient) */
.hai-chart-real {
  padding: 24px 24px 20px;
  background: var(--white);
  border-bottom: 1px solid var(--card-border);
}
.hai-chart-kicker {
  font-family: 'Manrope', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 8px;
}
.hai-chart-title {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 4px;
  line-height: 1.25;
}
.hai-chart-subtitle {
  font-size: 12px;
  color: var(--button-blue);
  margin-bottom: 16px;
}
.hai-bar-chart {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}
.hai-bar-row {
  display: grid;
  grid-template-columns: 74px 1fr auto;
  align-items: center;
  gap: 10px;
  font-size: 11px;
}
.hai-bar-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--dark-blue);
  text-align: right;
  white-space: nowrap;
}
.hai-bar-track {
  display: flex;
  height: 14px;
  border-radius: 3px;
  overflow: hidden;
  background: transparent;
  width: 100%;
}
.hai-bar-seg {
  height: 100%;
  display: block;
}
.hai-seg-1 { background: #8fa3cf; }           /* chart review - light blue */
.hai-seg-2 { background: var(--dark-blue); }   /* note writing - dark blue */
.hai-seg-3 { background: var(--orange); }      /* after-hours - orange */
.hai-seg-4 { background: var(--light-orange); } /* other EHR - light orange */

.hai-bar-value {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--dark-blue);
  white-space: nowrap;
}
.hai-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--card-border);
  margin-bottom: 14px;
}
.hai-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  color: var(--text-gray);
  font-weight: 500;
}
.hai-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  display: inline-block;
}
.hai-chart-source {
  font-size: 10.5px;
  line-height: 1.5;
  color: var(--site-blue);
  background: var(--light-blue-bg);
  border-radius: 6px;
  padding: 10px 12px;
}

/* Percent-stack chart (Patient care vs EHR burden) */
.hai-pct-chart {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}
.hai-pct-row {
  display: grid;
  grid-template-columns: 84px 1fr;
  align-items: center;
  gap: 12px;
}
.hai-pct-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--dark-blue);
  text-align: right;
}
.hai-pct-track {
  display: flex;
  height: 22px;
  border-radius: 4px;
  overflow: hidden;
}
.hai-pct-seg {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  height: 100%;
  white-space: nowrap;
}
.hai-pct-care { background: var(--site-blue); }
.hai-pct-ehr  { background: var(--orange); }

/* Encounter timeline chart (where time goes) */
.hai-tl-chart {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 14px;
}
.hai-tl-row-label {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--dark-blue);
  margin-bottom: 6px;
}
.hai-tl-track {
  display: flex;
  height: 18px;
  border-radius: 4px;
  overflow: hidden;
}
.hai-tl-seg { height: 100%; display: block; }
.hai-tl-review { background: #8fa3cf; }        /* chart review - light blue */
.hai-tl-visit  { background: var(--button-blue); } /* patient visit - mid blue */
.hai-tl-note   { background: var(--dark-blue); }   /* note writing - dark blue */
.hai-tl-after  { background: var(--orange); }      /* after-hours - orange */

/* Donut chart (after-hours EHR breakdown) */
.hai-donut-wrap {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  align-items: center;
  margin-bottom: 4px;
}
.hai-donut-svg {
  width: 180px;
  height: 180px;
  display: block;
}
.hai-donut-center-pct {
  font-family: 'Manrope', sans-serif;
  font-size: 28px;
  font-weight: 800;
  fill: var(--dark-blue);
}
.hai-donut-center-lbl {
  font-family: 'Source Code Pro', monospace;
  font-size: 9px;
  fill: var(--button-blue);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.hai-donut-legend {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hai-donut-item {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 10px;
  align-items: start;
}
.hai-donut-swatch {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  margin-top: 5px;
}
.hai-donut-item h6 {
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 2px;
}
.hai-donut-item span {
  font-size: 11px;
  color: var(--text-gray);
}

/* Note-length horizontal bar chart */
.hai-note-chart {
  margin: 4px 0 20px;
}
.hai-note-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--card-border);
}
.hai-note-legend .hai-legend-item { font-size: 11px; }
.hai-note-rows {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.hai-note-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 12px;
  font-size: 11.5px;
}
.hai-note-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--dark-blue);
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hai-note-barwrap {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 18px;
}
.hai-note-bar {
  height: 14px;
  border-radius: 2px;
}
.hai-note-bar.bar-md  { background: var(--site-blue); }
.hai-note-bar.bar-phd { background: var(--orange); }
.hai-note-bar.bar-lcsw { background: #a0aec0; }
.hai-note-value {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--dark-blue);
  white-space: nowrap;
}
.hai-note-axis {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 12px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--card-border);
}
.hai-note-axis-ticks {
  position: relative;
  height: 22px;
  font-size: 10px;
  color: var(--text-gray);
  font-family: 'Source Code Pro', monospace;
}
.hai-note-axis-ticks span {
  position: absolute;
  transform: translateX(-50%);
  top: 2px;
}
.hai-note-axis-title {
  grid-column: 2;
  text-align: center;
  font-size: 11px;
  color: var(--text-gray);
  margin-top: 2px;
}
.hai-method-sources {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--card-border);
}
.hai-method-sources h6 {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.hai-method-sources p {
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--text-gray);
  margin: 0 0 8px;
}
.hai-method-sources p.hai-footnote {
  font-style: italic;
  font-size: 11px;
  color: var(--button-blue);
  margin-top: 10px;
}

/* After-hours metric band (replaces pajama-time + key findings placeholders) */
.hai-metric-band {
  background: linear-gradient(135deg, var(--dark-blue) 0%, var(--site-blue) 100%);
  border-radius: 16px;
  padding: 40px 44px 44px;
  margin-top: 8px;
  color: var(--white);
}
.hai-metric-band-head { margin-bottom: 28px; max-width: 720px; }
.hai-metric-band-kicker {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--light-orange);
  margin-bottom: 10px;
}
.hai-metric-band h3.hai-metric-band-title {
  font-family: 'Manrope', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.25;
  margin: 0 0 10px;
}
.hai-metric-band-sub {
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255,255,255,0.78);
  margin: 0;
}
.hai-metric-band-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.hai-metric-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-left: 3px solid var(--orange);
  border-radius: 10px;
  padding: 22px 22px 20px;
}
.hai-metric-num {
  font-family: 'Manrope', sans-serif;
  font-size: 36px;
  font-weight: 800;
  color: var(--light-orange);
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: -0.5px;
}
.hai-metric-unit {
  font-size: 18px;
  font-weight: 700;
  color: var(--light-orange);
  margin-left: 2px;
}
.hai-metric-label {
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.35;
  margin-bottom: 6px;
}
.hai-metric-cite {
  font-size: 11.5px;
  line-height: 1.45;
  color: rgba(255,255,255,0.6);
}
@media (max-width: 760px) {
  .hai-metric-band { padding: 28px 24px 30px; }
  .hai-metric-band-grid { grid-template-columns: 1fr; }
}

.hai-stats-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: linear-gradient(135deg, var(--dark-blue) 0%, var(--site-blue) 100%); border-radius: 12px; overflow: hidden; margin-bottom: 40px; }
.hai-stats-bar-item { padding: 32px 24px; text-align: center; border-right: 1px solid rgba(255,255,255,0.1); }
.hai-stats-bar-item:last-child { border-right: none; }
.hai-stats-bar-num { font-family: 'Manrope', sans-serif; font-size: 36px; font-weight: 800; color: var(--light-orange); line-height: 1; margin-bottom: 8px; }
.hai-stats-bar-label { font-size: 13px; color: rgba(255,255,255,0.75); line-height: 1.4; }

.hai-method-box { background: var(--off-white); border: 1px solid var(--card-border); border-radius: 12px; padding: 36px 40px; margin-top: 8px; }
.hai-method-box h3 { font-size: 20px; font-weight: 700; margin-bottom: 16px; }
.hai-method-box p { font-size: 15px; line-height: 1.7; margin-bottom: 12px; max-width: 720px; }
.hai-method-box p:last-child { margin-bottom: 0; }
.hai-method-source { font-family: 'Source Code Pro', monospace; font-size: 12px; color: var(--button-blue); background: var(--light-blue-bg); padding: 3px 8px; border-radius: 4px; }

.hai-safety-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.hai-safety-grid.families { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .hai-safety-grid.families { grid-template-columns: 1fr; } }
.hai-safety-card { background: var(--white); border: 1px solid var(--card-border); border-radius: 12px; padding: 28px; position: relative; }
.hai-safety-card::before { content: attr(data-num); font-family: 'Manrope', sans-serif; font-size: 48px; font-weight: 800; color: var(--light-blue-bg); position: absolute; top: 12px; right: 20px; line-height: 1; }
.hai-safety-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; padding-right: 40px; }
.hai-safety-card p { font-size: 13px; line-height: 1.55; color: var(--text-gray); }

.hai-cta-section { background: var(--light-blue-bg); border-radius: 16px; padding: 48px; text-align: center; margin-bottom: 64px; }
.hai-cta-section h2 { font-size: 28px; font-weight: 700; margin-bottom: 16px; }
.hai-cta-section p { font-size: 16px; max-width: 560px; margin: 0 auto 28px; color: var(--text-gray); }
.hai-cta-btn { display: inline-block; background: var(--site-blue); color: var(--white); font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 15px; text-decoration: none; padding: 14px 36px; border-radius: 8px; transition: background 0.15s ease; border: none; cursor: pointer; }
.hai-cta-btn:hover { background: var(--dark-blue); }
.hai-cta-btn--secondary { background: transparent; color: var(--site-blue); border: 2px solid var(--site-blue); margin-left: 12px; }
.hai-cta-btn--secondary:hover { background: var(--site-blue); color: var(--white); }

.hai-timeline-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch; }
.hai-timeline-text { display: flex; flex-direction: column; gap: 20px; }
.hai-timeline-text h3 { font-size: 24px; font-weight: 700; margin-bottom: 4px; }
.hai-timeline-text p { font-size: 15px; line-height: 1.7; margin: 0; }
.hai-tl-intro p { margin-bottom: 14px; }
.hai-tl-intro p:last-child { margin-bottom: 0; }

.hai-tl-quote {
  border-left: 4px solid var(--orange);
  padding: 6px 0 6px 18px;
  margin: 0;
}
.hai-tl-quote-text {
  font-family: 'Manrope', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-blue);
  line-height: 1.35;
  margin: 0 0 10px;
}
.hai-tl-quote-cite {
  font-size: 12px;
  color: var(--button-blue);
  font-family: 'Source Code Pro', monospace;
  letter-spacing: 0.5px;
}

.hai-tl-inflection {
  background: var(--light-blue-bg);
  border-radius: 10px;
  padding: 20px 22px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
}
.hai-tl-inflection-year {
  font-family: 'Manrope', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--orange);
  line-height: 1;
  letter-spacing: -0.5px;
}
.hai-tl-inflection-body h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 4px;
}
.hai-tl-inflection-body p {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--text-gray);
}

.hai-tl-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
}
.hai-tl-metric {
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: 10px;
  padding: 16px 18px;
}
.hai-tl-metric-num {
  font-family: 'Manrope', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: var(--dark-blue);
  line-height: 1;
  margin-bottom: 6px;
}
.hai-tl-metric-lbl {
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--text-gray);
}
.hai-timeline-img { border: 1px solid var(--card-border); border-radius: 12px; overflow: hidden; }
.hai-timeline-img .hai-tl-ph {
  aspect-ratio: 4/3;
  background:
    repeating-linear-gradient(-30deg, #fff4e6 0 16px, #fcdcb3 16px 17px),
    #fff4e6;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Source Code Pro', monospace; font-size: 11px; color: #b85d10; letter-spacing: 1.5px; text-transform: uppercase; text-align: center; padding: 20px;
}

/* Doc history vertical timeline */
.hai-doc-timeline {
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  padding: 24px 22px 22px;
}
.hai-doc-timeline-kicker {
  font-family: 'Manrope', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 6px;
}
.hai-doc-timeline h5 {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 16px;
}
.hai-doc-era {
  margin-top: 16px;
  margin-bottom: 4px;
}
.hai-doc-era:first-of-type { margin-top: 4px; }
.hai-doc-era-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--button-blue);
  margin-bottom: 10px;
}
.hai-doc-era-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--card-border);
}
.hai-doc-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 8px;
  border-left: 2px solid var(--light-blue-bg);
  margin-left: 4px;
}
.hai-doc-item {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 10px;
  align-items: start;
  position: relative;
  padding-left: 12px;
}
.hai-doc-item::before {
  content: '';
  position: absolute;
  left: -13px;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid var(--site-blue);
}
.hai-doc-year {
  font-family: 'Source Code Pro', monospace;
  font-size: 11px;
  font-weight: 600;
  color: var(--site-blue);
  line-height: 1.4;
}
.hai-doc-body h6 {
  font-family: 'Manrope', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 2px;
  line-height: 1.35;
}
.hai-doc-body p {
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--text-gray);
  margin: 0;
}

/* ───── Published Study (PICU) ───── */
.hai-study-card {
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 32px;
}
.hai-study-head {
  background: linear-gradient(135deg, var(--dark-blue) 0%, var(--site-blue) 100%);
  padding: 36px 44px 32px;
  color: var(--white);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: end;
}
.hai-study-kicker {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--light-orange);
  margin-bottom: 12px;
}
.hai-study-head h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.25;
  margin: 0 0 10px;
  max-width: 620px;
}
.hai-study-cite {
  font-size: 14px;
  color: rgba(255,255,255,0.78);
  line-height: 1.55;
  margin: 0;
  max-width: 640px;
}
.hai-study-cite em { font-style: italic; color: rgba(255,255,255,0.92); }
.hai-study-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: right;
  font-family: 'Source Code Pro', monospace;
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  letter-spacing: 0.5px;
}
.hai-study-meta a {
  color: var(--light-orange);
  text-decoration: none;
  font-weight: 600;
}
.hai-study-meta a:hover { text-decoration: underline; }

.hai-study-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px 44px;
  border-bottom: 1px solid var(--card-border);
  background: var(--off-white);
}
.hai-study-pill {
  font-family: 'Source Code Pro', monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: var(--site-blue);
  background: var(--light-blue-bg);
  padding: 5px 10px;
  border-radius: 4px;
}

.hai-study-body { padding: 36px 44px 40px; }

.hai-study-headline-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.hai-study-headline {
  border: 1px solid var(--card-border);
  border-radius: 12px;
  padding: 24px 26px;
  background: var(--white);
}
.hai-study-headline.primary {
  background: var(--dark-blue);
  border-color: var(--dark-blue);
}
.hai-study-headline.primary .hai-study-hl-num { color: var(--light-orange); }
.hai-study-headline.primary .hai-study-hl-label { color: var(--white); }
.hai-study-headline.primary .hai-study-hl-sub { color: rgba(255,255,255,0.6); }
.hai-study-hl-num {
  font-family: 'Manrope', sans-serif;
  font-size: 44px;
  font-weight: 800;
  color: var(--dark-blue);
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 12px;
}
.hai-study-hl-num small {
  font-size: 22px;
  font-weight: 700;
  margin-left: 2px;
}
.hai-study-hl-label {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--dark-blue);
  margin-bottom: 4px;
}
.hai-study-hl-sub {
  font-size: 12px;
  color: var(--button-blue);
  line-height: 1.45;
}

.hai-study-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}
.hai-study-block .hai-study-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--orange);
  margin: 0 0 14px;
}
.hai-study-block h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--dark-blue);
  margin: 0 0 16px;
  line-height: 1.3;
}

/* Topic breakdown: horizontal stacked-like segments, original layout */
.hai-topic-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}
.hai-topic-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
}
.hai-topic-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 5px;
}
.hai-topic-name {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--dark-blue);
}
.hai-topic-pct {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: var(--dark-blue);
}
.hai-topic-bar-outer {
  grid-column: 1 / -1;
  height: 8px;
  background: var(--light-blue-bg);
  border-radius: 2px;
  overflow: hidden;
}
.hai-topic-bar-inner { height: 100%; display: block; border-radius: 2px; }
.hai-topic-bar-inner.c1 { background: var(--dark-blue); }
.hai-topic-bar-inner.c2 { background: var(--button-blue); }
.hai-topic-bar-inner.c3 { background: var(--orange); }
.hai-topic-bar-inner.c4 { background: var(--light-orange); }
.hai-topic-foot {
  font-size: 11.5px;
  color: var(--text-gray);
  background: var(--off-white);
  border: 1px solid var(--card-border);
  border-radius: 6px;
  padding: 10px 12px;
  margin-top: 6px;
  line-height: 1.5;
}

/* Future preference: three-up comparison */
.hai-pref-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px;
}
.hai-pref-card {
  border: 1px solid var(--card-border);
  border-radius: 10px;
  padding: 18px 14px 16px;
  text-align: center;
  background: var(--white);
}
.hai-pref-card.strong { background: var(--dark-blue); border-color: var(--dark-blue); }
.hai-pref-card.mixed { background: var(--light-blue-bg); border-color: var(--light-blue-bg); }
.hai-pref-card.none { background: var(--off-white); }
.hai-pref-num {
  font-family: 'Manrope', sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
  color: var(--dark-blue);
}
.hai-pref-card.strong .hai-pref-num { color: var(--light-orange); }
.hai-pref-card.none .hai-pref-num { color: #a0aec0; }
.hai-pref-lbl {
  font-family: 'Manrope', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--dark-blue);
  line-height: 1.35;
}
.hai-pref-card.strong .hai-pref-lbl { color: var(--white); }
.hai-pref-card.none .hai-pref-lbl { color: var(--text-gray); }

/* Error classification chips */
.hai-err-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px;
}
.hai-err-chip {
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 14px 12px;
  text-align: center;
  background: var(--white);
}
.hai-err-chip.zero { background: var(--off-white); }
.hai-err-chip.some { border-color: var(--light-orange); background: #fff8f1; }
.hai-err-num {
  font-family: 'Manrope', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: var(--dark-blue);
  line-height: 1;
  margin-bottom: 6px;
}
.hai-err-chip.some .hai-err-num { color: var(--orange); }
.hai-err-chip.zero .hai-err-num { color: #a0aec0; }
.hai-err-lbl {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--dark-blue);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.hai-err-note {
  font-size: 11px;
  color: var(--text-gray);
  margin-top: 4px;
  line-height: 1.4;
}

.hai-quote-block {
  border-left: 3px solid var(--orange);
  padding: 8px 0 8px 20px;
  margin: 24px 0 28px;
}
.hai-quote-block p {
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--dark-blue);
  line-height: 1.45;
  margin: 0 0 10px;
  max-width: 760px;
}
.hai-quote-block cite {
  font-family: 'Source Code Pro', monospace;
  font-size: 11.5px;
  color: var(--button-blue);
  font-style: normal;
  letter-spacing: 0.5px;
}

.hai-study-foot {
  border-top: 1px solid var(--card-border);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.hai-study-foot-cite {
  font-size: 12px;
  color: var(--text-gray);
  line-height: 1.5;
  max-width: 620px;
}
.hai-study-foot-cite strong { color: var(--dark-blue); }
.hai-study-link {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--site-blue);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid var(--orange);
  padding-bottom: 2px;
}
.hai-study-link:hover { color: var(--dark-blue); }

@media (max-width: 900px) {
  .hai-study-head { grid-template-columns: 1fr; gap: 16px; padding: 28px 24px; }
  .hai-study-meta { text-align: left; flex-direction: row; flex-wrap: wrap; gap: 12px; }
  .hai-study-pills { padding: 12px 24px; }
  .hai-study-body { padding: 28px 24px; }
  .hai-study-headline-grid { grid-template-columns: 1fr; }
  .hai-study-cols { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .hai-featured-card { grid-template-columns: 1fr; padding: 32px; }
  .hai-compare-grid { grid-template-columns: 1fr; }
  .hai-visuals-grid { grid-template-columns: 1fr; }
  .hai-stats-bar { grid-template-columns: repeat(2, 1fr); }
  .hai-stats-bar-item:nth-child(2) { border-right: none; }
  .hai-stats-bar-item:nth-child(3), .hai-stats-bar-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.1); }
  .hai-safety-grid { grid-template-columns: 1fr; }
  .hai-timeline-wrapper { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .hai-research { padding: 0 16px; }
  .hai-hero { padding: 40px 0 32px; }
  .hai-featured-card { padding: 24px; }
  .hai-stats-bar { grid-template-columns: 1fr 1fr; }
  .hai-cta-section { padding: 32px 24px; }
  .hai-cta-btn--secondary { margin-left: 0; margin-top: 12px; }
}

/* Former inline style= attributes (moved for the CSP).
   !important keeps them above normal rules, as inline styles were. */
.inl-03df4c7 { width: 100% !important; }
.inl-943a030 { width: 93% !important; }
.inl-294197b { width: 87% !important; }
.inl-bc0e110 { width: 45% !important; }
.inl-32370c8 { width: 17% !important; }
.inl-8641385 { width: 21% !important; }
.inl-038e326 { margin-bottom: 24px !important; }
.inl-28c3aa1 { width: 22% !important; }
.inl-f25fbb4 { width: 38% !important; }
.inl-0378e4a { width: 20% !important; }
.inl-e4c3921 { width: 71.1% !important; }
.inl-560c3de { width: 18% !important; }
.inl-1915e17 { width: 44% !important; }
.inl-df3e387 { width: 14% !important; }
.inl-a6422a0 { width: 24% !important; }
.inl-70731ad { width: 53.3% !important; }
.inl-96e602f { width: 40% !important; }
.inl-f102845 { width: 47.1% !important; }
.inl-7c228f1 { width: 16% !important; }
.inl-1d47d31 { width: 34% !important; }
.inl-bdd1833 { width: 32% !important; }
.inl-7c9b7a3 { width: 45.3% !important; }
.inl-ab284e7 { width: 36% !important; }
.inl-8f15fd7 { width: 28% !important; }
.inl-cf3a5f7 { width: 44.4% !important; }
.inl-82c8d0a { width: 30% !important; }
.inl-5519de5 { width: 40.9% !important; }
.inl-ab069b0 { width: 30.3% !important; }
.inl-8bf88c4 { width: 66.5% !important; }
.inl-8ea0083 { width: 33.5% !important; }
.inl-c627fed { width: 66% !important; }
.inl-1c75fdb { width: 63.6% !important; }
.inl-8113ecb { width: 36.4% !important; }
.inl-1aff903 { width: 61.2% !important; }
.inl-5934c62 { width: 38.8% !important; }
.inl-46476c7 { width: 58.7% !important; }
.inl-fb55e6f { width: 41.3% !important; }
.inl-1163795 { width: 57.1% !important; }
.inl-f72bc21 { width: 42.9% !important; }
.inl-fff9ec8 { width: 47.5% !important; }
.inl-e483c06 { width: 52.5% !important; }
.inl-ec1f480 { border-top: none !important; padding-top: 0 !important; }
.inl-f3dd26d { width: 68% !important; }
.inl-bc6b4b9 { width: 12% !important; }
.inl-4f218b0 { width: 6% !important; }
.inl-1e47301 { width: 92% !important; }
.inl-c82cf29 { width: 15% !important; }
.inl-f9d562c { width: 62% !important; }
.inl-ca06d01 { width: 5% !important; }
.inl-d21fc6e { width: 76% !important; }
.inl-71d6427 { width: 11% !important; }
.inl-ddb8ae0 { width: 61% !important; }
.inl-01f8d7e { background:#0a2364 !important; }
.inl-851d599 { background:#8fa3cf !important; }
.inl-d9d9ee7 { background:#e97d21 !important; }
.inl-c24158a { background:#f4a96c !important; }
.inl-53ca52d { grid-column: 1 / -1 !important; }
.inl-3ab7b0e { background: var(--site-blue) !important; }
.inl-e03bfe1 { background: var(--orange) !important; }
.inl-f4f9c60 { background:#a0aec0 !important; }
.inl-f3ff114 { width: 83.3% !important; }
.inl-fdbd0a7 { width: 65.7% !important; }
.inl-0d30459 { width: 54.8% !important; }
.inl-449c9ac { width: 45.7% !important; }
.inl-27f5345 { width: 43.3% !important; }
.inl-7754f54 { width: 41.2% !important; }
.inl-0d66617 { width: 39.0% !important; }
.inl-f20be45 { width: 35.7% !important; }
.inl-ef36c29 { width: 27.6% !important; }
.inl-f83160f { width: 19.5% !important; }
.inl-cdd507a { width: 16.4% !important; }
.inl-9f8f801 { width: 14.8% !important; }
.inl-52b369d { width: 13.3% !important; }
.inl-221a222 { left: 0% !important; }
.inl-2b20eaf { left: 23.8% !important; }
.inl-7e41848 { left: 47.6% !important; }
.inl-ed913c3 { left: 71.4% !important; }
.inl-8572c4f { left: 95.2% !important; }
