:root {
  --navy: #071f3a;
  --navy-2: #0e3156;
  --navy-3: #05172d;
  --teal: #21b7a8;
  --teal-dark: #0f9288;
  --blue: #3577b7;
  --ink: #13233a;
  --muted: #627083;
  --line: #d6dee8;
  --paper: #ffffff;
  --soft: #eef4f8;
  --page: #fbfcfd;
  --warn: #926100;
  --danger: #8c1d18;
  --deck-red: #ef4343;
  --shadow: 0 16px 38px rgba(4, 20, 40, .14);
  --radius: 14px;
  --slide-download-font-size: 1.25rem;
  --slide-download-padding: 15px 26px;
  --slide-download-min-height: 56px;
  --slide-download-radius: 999px;
  --slide-arrow-width: 56px;
  --slide-arrow-height: 74px;
  --slide-arrow-radius: 14px;
  --slide-arrow-font-size: 3.8rem;
  --slide-footer-font-size: 1.64rem;
  --tour-card-width: 260px;
  --tour-card-padding: 12px 14px 13px;
  --tour-step-size: .66rem;
  --tour-heading-size: 1.02rem;
  --tour-body-size: .78rem;
  --tour-button-size: .74rem;
  --tour-button-padding: 7px 11px;

  /* Style tokens: edit these before touching individual slide rules. */
  --style-chart1-columns: minmax(0, 7fr) minmax(0, 3fr);
  --style-chart1-gap: 24px;
  --style-chart1-finding-bg: #f2faf8;
  --style-chart1-finding-border: 7px solid var(--teal);
  --style-chart1-finding-padding: 46px 56px;
  --style-chart1-finding-heading-color: #078f85;
  --style-chart1-finding-heading-size: 1.55rem;
  --style-chart1-finding-heading-margin: 0 0 22px;
  --style-chart1-finding-body-color: #314155;
  --style-chart1-finding-body-size: 1.78rem;
  --style-chart1-finding-body-leading: 1.22;
  --style-chart1-finding-body-margin: 0 0 42px;

  --style-comparison-slide-padding: 34px 56px 82px;
  --style-comparison-title-size: clamp(2.55rem, 3.1vw, 3.18rem);
  --style-comparison-title-reserve: calc(100% - 330px);
  --style-comparison-download-size: var(--slide-download-font-size);
  --style-comparison-download-padding: var(--slide-download-padding);
  --style-comparison-download-height: var(--slide-download-min-height);
  --style-comparison-columns: minmax(0, 7fr) minmax(0, 3fr);
  --style-comparison-content-gap: 30px;
  --style-comparison-legend-size: 1.12rem;
  --style-comparison-legend-gap: 24px;
  --style-comparison-legend-line-width: 47px;
  --style-comparison-row-gap: 18px;
  --style-comparison-row-columns: 128px minmax(0, 1fr);
  --style-comparison-delta-size: 3rem;
  --style-comparison-negative: #e64d4d;
  --style-comparison-label-size: 1.47rem;
  --style-comparison-series-columns: 84px minmax(0, 1fr) 54px;
  --style-comparison-series-gap: 12px;
  --style-comparison-track-height: 15px;
  --style-comparison-series-name-size: 1.02rem;
  --style-comparison-series-value-size: 1.18rem;
  --style-comparison-finding-padding: 40px 42px;
  --style-comparison-finding-heading-size: 1.44rem;
  --style-comparison-finding-body-size: 1.54rem;
  --style-comparison-finding-body-leading: 1.18;
  --style-comparison-finding-body-margin: 0 0 36px;

  --style-comments-page-bg: #fff;
  --style-comments-columns: minmax(0, 34%) minmax(0, 66%);
  --style-comments-rail-padding: 0 56px;
  --style-comments-title-size: clamp(2.55rem, 2.9vw, 3.25rem);
  --style-comments-title-leading: 1.02;
  --style-comments-grid-padding: 62px 50px 78px;
  --style-comments-grid-gap: 22px 28px;
  --style-comments-card-padding: 28px 30px;
  --style-comments-body-size: 1.42rem;
  --style-comments-body-leading: 1.2;
  --style-comments-heading-size: 1.24rem;
  --style-comments-heading-leading: 1.12;
  --style-comments-mark-size: 2.25rem;

  --style-chart1-bars-gap: 20px;
  --style-chart1-row-min-height: 68px;
  --style-chart1-row-columns: 116px minmax(0, 1fr) 64px;
  --style-chart1-row-gap: 20px;
  --style-chart1-pct-size: 3rem;
  --style-chart1-label-size: 1.74rem;
  --style-chart1-label-leading: 1.06;
  --style-chart1-label-margin: 10px;
  --style-chart1-track-height: 21px;
  --style-chart1-count-size: 1.5rem;
  --style-chart1-role-company-gap: 34px;
  --style-chart1-role-company-row-columns: 78px minmax(0, 1fr) 48px;
  --style-chart1-role-company-pct-size: 1.82rem;
  --style-chart1-role-company-label-size: 2.1rem;

  --style-title-cover-columns: 43% 57%;
  --style-title-cover-heading-margin: 0 0 24px;
  --style-title-cover-accent-color: #18a89e;

  --style-section-cover-copy-padding-top: 96px;
  --style-section-cover-copy-padding-bottom: 72px;
  --style-section-cover-kicker-color: rgba(255,255,255,.95);
  --style-section-cover-kicker-size: .84rem;
  --style-section-cover-kicker-spacing: .02em;
  --style-section-cover-accent-margin: 22px;
  --style-section-cover-footer-width: 36%;

  --style-intro-columns: 34% 66%;
  --style-intro-bg: #fff;
  --style-intro-rail-padding: 76px 42px;
  --style-intro-title-size: clamp(2.2rem, 3.4vw, 3.25rem);
  --style-intro-accent-width: 96px;
  --style-intro-accent-height: 7px;
  --style-intro-accent-margin: 34px;
  --style-intro-content-gap: 46px;
  --style-intro-content-padding: 270px 74px 70px 48px;
  --style-intro-block-border: 7px solid var(--teal);
  --style-intro-block-padding: 4px 0 0 24px;
  --style-intro-heading-color: #078f85;
  --style-intro-heading-size: 2.13rem;
  --style-intro-heading-leading: 1.1;
  --style-intro-heading-spacing: .06em;
  --style-intro-heading-margin: 0 0 16px;
  --style-intro-body-color: #263446;
  --style-intro-body-size: 2.16rem;
  --style-intro-body-leading: 1.38;
  --style-intro-body-margin: 0 0 26px;
  --style-intro-footer-left: 42px;
  --style-intro-footer-right: 56px;
  --style-intro-footer-bottom: 20px;
  --style-intro-mobile-rail-padding: 42px 28px 34px;
  --style-intro-mobile-accent-margin: 22px;
  --style-intro-mobile-content-gap: 22px;
  --style-intro-mobile-content-padding: 34px 26px 88px;
  --style-intro-mobile-body-size: .98rem;
  --style-intro-mobile-body-leading: 1.55;

  --style-comment-negative-bg: #fffafa;
  --style-comment-negative-heading-color: #c93a33;
  --style-comments-compact-title-size: clamp(1.92rem, 2.65vw, 2.62rem);
  --style-comments-compact-title-leading: 1.04;
  --style-comments-card-columns: 40px minmax(0, 1fr);
  --style-comments-card-gap: 12px;
  --style-comments-card-bg: #fbfdff;
  --style-comments-card-border: 1px solid #d5e0e8;
  --style-comments-card-top-border: 5px solid var(--teal);
  --style-comments-body-color: #0b2545;
  --style-comments-body-margin: 0 0 .34em;
  --style-comments-heading-color: #128f83;
  --style-comments-heading-margin: 0 0 8px;
  --style-comments-download-top: 22px;
  --style-comments-download-right: 36px;
  --style-comments-footer-left: 52px;
  --style-comments-footer-right: 46px;
  --style-comments-footer-bottom: 20px;

  --style-comparison-footer-bottom: 10px;
  --style-comparison-title-margin-bottom: 16px;
  --style-comparison-title-padding-bottom: 9px;
  --style-comparison-muted-color: #667386;
  --style-comparison-legend-spacing: .045em;
  --style-comparison-legend-margin-bottom: 24px;
  --style-comparison-row-padding-bottom: 14px;
  --style-comparison-delta-leading: .98;
  --style-comparison-delta-padding-top: 4px;
  --style-comparison-label-leading: 1.08;
  --style-comparison-label-margin: 8px;
  --style-comparison-series-margin-top: 5px;
  --style-comparison-series-leading: 1.05;
  --style-comparison-finding-heading-margin: 20px;

  /* Calibrated against exact PDF font sizes via pdftohtml -xml (pt sizes at
     the PDF's 1440x810 canvas), scaled by role: headings x1.08, sub-heads
     x1.14, body text x1.5 — the same ratios the pre-existing intro-slide
     style already uses relative to PDF p.3. See docs/pdf_slide_mapping.md. */
  --style-finding-list-heading-size: 3.6rem;
  --style-finding-list-body-size: 2.16rem;
  --style-finding-list-body-leading: 1.4;
  --style-finding-list-index-size: 1.8rem;
  --style-finding-list-index-diameter: 64px;

  --style-research-focus-heading-size: 1.9rem;
  --style-research-focus-body-size: 2.4rem;
  --style-research-focus-body-leading: 1.32;

  --style-action-card-intro-size: 2.3rem;
  --style-action-card-heading-size: 1.7rem;
  --style-action-card-body-size: 1.9rem;
  --style-action-card-list-size: 1.85rem;
  --style-action-card-index-size: 1.15rem;
  --style-action-card-index-diameter: 32px;

  --style-bio-cards-title-size: 5rem;
  --style-bio-cards-name-size: 2.4rem;
  --style-bio-cards-role-size: 2rem;
  --style-bio-cards-meta-size: 2rem;
  --style-bio-cards-cta-size: 2.5rem;
  --style-bio-cards-avatar-diameter: 100px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #e7edf2;
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
  line-height: 1.35;
}
h1, h2, h3, p, figure { margin-top: 0; }
button, select { font: inherit; }
button { cursor: pointer; }

.masthead {
  background: var(--navy);
  color: #fff;
  border-bottom: 5px solid var(--teal);
}
.masthead__inner,
.control-deck,
.slide-stage {
  width: min(1240px, calc(100% - 36px));
  margin: 0 auto;
}
.masthead__inner {
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.eyebrow {
  color: var(--teal);
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.masthead h1 {
  margin: 0;
  letter-spacing: -.035em;
}
.control-deck {
  position: sticky;
  top: 0;
  z-index: 40;
  padding-top: 8px;
}
.filter-panel {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(128px, 1fr));
  gap: 7px;
}
.filter-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}
.filter-control label {
  font-weight: 900;
  text-transform: uppercase;
  color: var(--navy-2);
}
select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  outline: none;
}
select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(33,183,168,.14); }
.active-view {
  color: var(--muted);
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow: visible;
}
.section-tab {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.94);
  color: var(--navy);
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 4px 10px rgba(4,20,40,.05);
}
.section-tab:hover { border-color: var(--teal); }
.section-tab.is-active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

.slide-stage { padding: 13px 0 26px; }
.report-section { display: none; }
.report-section.is-active { display: block; }
.deck-slide { display: none; }
.deck-slide.is-active { display: block; }

.slide-page {
  position: relative;
  background: var(--paper);
  border: 1px solid #c9d5df;
  box-shadow: var(--shadow);
  border-radius: 2px;
}
.slide-page::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  background: var(--teal);
}
.slide-page--cover {
  background:
    linear-gradient(135deg, rgba(33,183,168,.15) 0 1px, transparent 1px 100%),
    linear-gradient(135deg, var(--navy-3) 0%, var(--navy) 62%, #16496f 100%);
  background-size: 32px 32px, auto;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 58px 70px 72px;
}
.slide-page--cover::before { width: 12px; }
.slide-page--cover h2 {
  margin: 0 0 22px;
  max-width: 780px;
  color: #fff;
  font-size: clamp(4rem, 9vw, 7.2rem);
  line-height: .86;
  letter-spacing: -.07em;
}
.slide-page--cover p {
  max-width: 680px;
  color: #d7e7f1;
  font-size: 1.15rem;
  font-weight: 700;
}
.slide-title-row {
  position: relative;
  border-bottom: 1px solid var(--line);
}
.slide-title-row::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 96px;
  height: 4px;
  background: var(--teal);
}
.slide-title-row h2 {
  margin: 0;
  max-width: 920px;
  color: var(--navy);
  line-height: .88;
}
.slide-content {
  display: grid;
  gap: 22px;
  align-items: start;
}
.slide-content--chart-text { grid-template-columns: minmax(0, 1fr) 310px; }
.slide-content--two-charts { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.chart-card {
  background: #fff;
  min-height: 240px;
}
.chart-card--clean {
  border: 0;
  padding: 0;
  box-shadow: none;
  background: transparent;
}
.chart-card--tall { min-height: 430px; }
.chart-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}
.chart-card__title {
  margin: 0;
  color: var(--navy);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.015em;
}
.chart-card__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 5px;
}
.pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--soft);
  color: var(--navy);
  font-weight: 900;
  white-space: nowrap;
}
.pill--n { background: rgba(33,183,168,.16); color: #087d73; }
.pill--insufficient { background: #f9d8d5; color: var(--danger); }
.pill--role { background: #e6edf7; color: var(--blue); }
.chart-note {
  margin: 13px 0 0;
  border-left: 4px solid var(--teal);
  padding: 7px 10px;
  color: var(--muted);
  font-size: .82rem;
  background: #f3f8fb;
  border-radius: 4px;
}
.warning, .loading, .error-state {
  padding: clamp(18px, 2.4vw, 34px);
  border-radius: 8px;
  background: #fff1f0;
  color: var(--danger);
  border: 1px solid #ffd3d0;
  font-size: clamp(1.15rem, 1.55vw, 1.75rem);
  font-weight: 850;
  line-height: 1.35;
}
.loading { background: var(--soft); color: var(--muted); border-color: var(--line); }
.error-state { line-height: 1.45; }
.warning--insufficient {
  padding: clamp(30px, 4vw, 58px);
  font-size: clamp(2.3rem, 3.2vw, 3.5rem);
  line-height: 1.18;
}

.finding-panel {
  background: #f6f8fa;
  border-left: 6px solid var(--teal);
}
.finding-panel h3 {
  margin: 0 0 8px;
  color: var(--navy);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 950;
}
.finding-panel p {
  color: #314155;
  font-weight: 650;
  margin: 0 0 18px;
}
.finding-panel p:last-child { margin-bottom: 0; }

/* PDF-inspired percentage rows */
.pdf-bars { display: grid; gap: 13px; }
.pdf-bar-row {
  display: grid;
  align-items: center;
}
.pdf-bar-pct {
  color: var(--teal);
  font-weight: 950;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
}
.pdf-bar-label {
  color: var(--ink);
  font-weight: 850;
}
.pdf-track {
  background: #dfe8ee;
  border-radius: 999px;
  overflow: hidden;
}
.pdf-fill { height: 100%; background: var(--teal); border-radius: inherit; transition: width .16s ease; }
.pdf-bar-count { color: #8793a3; font-size: .78rem; font-weight: 850; text-align: right; font-variant-numeric: tabular-nums; }

.pdf-legend {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.legend-line { display: inline-block; width: 26px; height: 7px; border-radius: 999px; margin-right: 7px; vertical-align: 1px; }
.legend-line--leader { background: var(--teal); }
.legend-line--ic { background: var(--blue); }
.pdf-comparison { display: grid; gap: 12px; }
.comparison-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 15px;
  border-bottom: 1px solid rgba(214,222,232,.84);
  padding-bottom: 11px;
}
.comparison-row:last-child { border-bottom: 0; padding-bottom: 0; }
.comparison-delta {
  color: var(--teal);
  font-size: 1.72rem;
  line-height: .95;
  font-weight: 950;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
  padding-top: 4px;
}
.comparison-delta--negative { color: var(--blue); }
.comparison-label { color: var(--ink); font-weight: 900; line-height: 1.12; margin-bottom: 8px; }
.comparison-series {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 44px;
  gap: 9px;
  align-items: center;
  margin-top: 4px;
}
.series-name { color: var(--muted); font-size: .71rem; font-weight: 950; text-transform: uppercase; letter-spacing: .04em; }
.comparison-track { height: 10px; background: #dfe8ee; border-radius: 999px; overflow: hidden; }
.comparison-fill { height: 100%; border-radius: inherit; transition: width .16s ease; }
.comparison-fill--leader { background: var(--teal); }
.comparison-fill--ic { background: var(--blue); }
.series-value { text-align: right; color: var(--navy); font-weight: 950; font-size: .84rem; font-variant-numeric: tabular-nums; }

.quote-panel--single {
  position: relative;
  min-height: 250px;
  background: #f6f8fa;
  padding: 24px;
  border-left: 6px solid var(--teal);
}
.quote-panel--single::before,
.quote-grid p::before { content: "“"; color: var(--teal); font-size: 2.6rem; line-height: 0; vertical-align: -.35em; margin-right: 2px; font-weight: 900; }
.quote-panel--single p {
  color: var(--ink);
  font-size: 1.18rem;
  font-weight: 750;
  line-height: 1.28;
  margin: 0;
}
.quote-grid {
  display: grid;
  gap: 18px 28px;
}
.quote-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.quote-grid--two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quote-grid--split section { border-left: 5px solid var(--teal); padding-left: 16px; }
.quote-grid section h3 {
  color: var(--navy);
  font-size: .9rem;
  line-height: 1.1;
  font-weight: 950;
  margin: 0 0 10px;
}
.quote-grid p {
  color: #273a50;
  font-size: .95rem;
  font-weight: 650;
  line-height: 1.33;
  margin: 0 0 12px;
}
.quote-grid > p {
  background: #f6f8fa;
  border-left: 5px solid var(--teal);
  padding: 14px 16px;
  margin: 0;
}

.slide-footer {
  position: absolute;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  color: #748296;
}
.slide-page--cover .slide-footer { color: #cce0ea; }
.slide-footer span:first-child { color: var(--navy); }
.slide-page--cover .slide-footer span:first-child { color: #fff; }

.footer { background: var(--navy); color: #d7e3ef; padding: 16px 24px; text-align: center; font-size: .82rem; }
.footer p { margin: 0; }


/* Deck styling, supplied imagery, top slide nav, report link */
.masthead__inner {
  min-height: 58px;
  display: block;
  padding: 10px 0 9px;
}
.masthead h1 { font-size: clamp(1.25rem, 2.25vw, 1.85rem); }
.control-deck {
  display: grid;
  gap: 6px;
  padding: 7px 0 8px;
}
.section-tabs {
  order: 1;
  padding: 0;
  gap: 6px;
  max-height: none;
}
.filter-panel {
  order: 3;
  box-shadow: 0 6px 15px rgba(4,20,40,.06);
  padding: 7px 9px;
}
.active-view { color: #24534c; }
.slide-stage { padding-top: 8px; }

.deck-slide { position: relative; }
.slide-page {
  aspect-ratio: 16 / 9;
  min-height: auto;
  height: auto;
}
.slide-page--cover-image {
  display: grid !important;
  grid-template-columns: 46% 54%;
  padding: 0 !important;
  background: var(--paper) !important;
  color: var(--ink);
}
.slide-page--cover-image::before { display: none; }
.cover-copy {
  min-height: 100%;
  background: #222426;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 56px 76px;
  position: relative;
}
.cover-copy::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 30%;
  bottom: 30%;
  width: 4px;
  background: var(--teal);
}
.cover-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(3.6rem, 6.8vw, 6.6rem);
  line-height: .9;
  letter-spacing: -.07em;
}
.cover-copy p {
  max-width: 520px;
  margin: 20px 0 0;
  color: #d7e7f1;
  font-size: 1rem;
  font-weight: 700;
}
.cover-accent {
  width: 82px;
  height: 6px;
  margin-top: 28px;
  background: var(--teal);
}
.cover-image-wrap {
  min-height: 100%;
  overflow: hidden;
}
.cover-image-wrap img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.slide-page--cover-image .slide-footer {
  color: rgba(255,255,255,.72);
  grid-template-columns: 1fr;
  left: 56px;
  right: auto;
  width: 36%;
}
.slide-page--cover-image .slide-footer span:first-child { color: #fff; }

.slide-action-bar {
  position: absolute;
  z-index: 20;
}
.download-slide-button {
  border: 1px solid rgba(7,31,58,.18);
  border-radius: 999px;
  font-weight: 900;
}
.download-slide-button:hover { border-color: var(--teal); color: #07675f; }
.slide-hover-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 18;
  width: 52px;
  height: 72px;
  border: 0;
  border-radius: 14px;
  background: rgba(7,31,58,.78);
  color: #fff;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  opacity: 0;
  transition: opacity .15s ease, transform .15s ease;
  box-shadow: 0 10px 25px rgba(4,20,40,.25);
}
.slide-hover-arrow--left { left: 14px; }
.slide-hover-arrow--right { right: 14px; }
.slide-page:hover .slide-hover-arrow:not(:disabled) { opacity: .92; }
.slide-hover-arrow--left:hover { transform: translateY(-50%) translateX(-2px); }
.slide-hover-arrow--right:hover { transform: translateY(-50%) translateX(2px); }
.slide-hover-arrow:disabled { display: none; }


/* Filter and slide title readability refinements */
.filter-panel {
  background: rgba(255,255,255,.97) !important;
  border-color: var(--line) !important;
}
.filters { gap: 10px; }
.filter-control label {
  font-size: .84rem;
  letter-spacing: .035em;
}
select {
  font-size: 1rem;
  min-height: 38px;
  padding: 7px 30px 7px 10px;
}
.active-view {
  font-size: .96rem;
  max-width: none;
}
.slide-title-row h2 {
  white-space: nowrap;
  letter-spacing: -.035em;
}
.slide-content--chart-text { grid-template-columns: minmax(0, 1fr) 360px; }
.deck-slide[data-slide-title="Geography"] .finding-panel { display: none; }
.deck-slide[data-slide-title="Geography"] .chart-card__title { display:none; }

.deck-slide[data-style="section-cover"] .cover-copy p { display: none; }
.deck-slide[data-style="section-cover"] .cover-copy {
  padding-top: var(--style-section-cover-copy-padding-top);
  padding-bottom: var(--style-section-cover-copy-padding-bottom);
}
.deck-slide[data-style="section-cover"] .cover-copy::after {
  content: "State of B2B Product Management";
  position: absolute;
  color: var(--style-section-cover-kicker-color);
  font-size: var(--style-section-cover-kicker-size);
  font-weight: 800;
  letter-spacing: var(--style-section-cover-kicker-spacing);
}
.deck-slide[data-style="section-cover"] .cover-accent { margin-top: var(--style-section-cover-accent-margin); }
.deck-slide[data-style="section-cover"] .slide-footer { width: var(--style-section-cover-footer-width); }
.deck-slide[data-style="section-cover"] .slide-footer span:last-child { display:none; }

.slide-page--title-cover {
  padding: 0 !important;
  aspect-ratio: 16/9;
  display: grid;
  grid-template-columns: var(--style-title-cover-columns);
  background: #fff;
}
.slide-page--title-cover::before { display:none; }
.title-cover-copy {
  display:flex;
  flex-direction:column;
  color:#111;
}
.title-cover-copy h2 {
  margin: var(--style-title-cover-heading-margin);
  color:#000;
  white-space: pre-line;
}
.title-cover-accent { background: var(--style-title-cover-accent-color); }
.title-cover-copy p {
  color:#111;
  margin-bottom: auto;
}
.title-cover-image img {
  width:100%; height:100%; object-fit:cover; display:block;
}
.deck-slide[data-style="title-cover"] .slide-footer { display:none; }

.theme-more { --accent-color: var(--teal); --accent-light:#edf8f6; }
.theme-less { --accent-color: #ef4343; --accent-light:#fff1f1; }
.theme-more .pdf-bar-pct, .theme-more .accent-positive { color: var(--teal); }
.theme-less .pdf-bar-pct, .theme-less .accent-negative { color: #ef4343; }
.theme-more .pdf-fill { background: var(--teal); }
.theme-less .pdf-fill { background: #ef4343; }
.theme-more .slide-title-row::after { background: var(--teal); }
.theme-less .slide-title-row::after { background: #ef4343; }
.deck-slide.theme-less[data-style="chart-style-1"] .finding-panel { background: var(--style-chart1-finding-bg); border-left: var(--style-chart1-finding-border); border-top: 0; }
.deck-slide.theme-less[data-style="chart-style-1"] .finding-panel h3 { color: var(--style-chart1-finding-heading-color); }
.deck-slide.theme-more[data-style="chart-style-1"] .finding-panel { background: #f4fbf9; }
.deck-slide.theme-more[data-style="chart-style-1"] .finding-panel h3 { color: #118a80; }
.theme-less .quote-panel--single { background:#fff5f5; border-left-color:#ef4343; }
.theme-less .quote-panel--single::before { color:#ef4343; }
.theme-more .quote-panel--single { background:#f6fbfa; }
.theme-more .chart-note { border-left-color: var(--teal); }
.theme-less .chart-note { border-left-color: #ef4343; background:#fff5f5; }


/* Slide fit and chart spacing refinements */
.download-slide-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.deck-slide[data-style="section-cover"] .cover-accent { display: none !important; }
.deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row::after { display: none !important; }
.global-slide-number {
  position: absolute;
}
.deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .global-slide-number { color: #7d8997; }
@media (max-width: 760px) {
  .global-slide-number { right: 22px; bottom: 12px; }
}


/* Requested slide and footer refinements */
.section-tab {
  font-size: .9rem !important;
  padding: 8px 13px !important;
}

.download-slide-button {
  background: #0b6f63 !important;
  color: #fff !important;
  border-color: #0b6f63 !important;
  box-shadow: 0 8px 20px rgba(4, 20, 40, .18) !important;
}
.download-slide-button:hover {
  background: #084f47 !important;
  border-color: #084f47 !important;
  color: #fff !important;
}

/* Remove decorative green bars on section-header and comment pages */
.cover-copy::before,
.cover-accent,
.deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row::after {
  display: none !important;
}

/* Footer/page number: combine title and page number with preserved spacing */
.global-slide-number {
  text-align: right;
}

/* Chart Style 1 variants: dense chart foundations. */
.deck-slide[data-slide-title="Geography"] .pdf-bars,
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bars,
.deck-slide[data-slide-title="ICs want more"] .pdf-bars,
.deck-slide[data-slide-title="ICs want less"] .pdf-bars,
.deck-slide[data-slide-title="Leaders want more"] .pdf-bars,
.deck-slide[data-slide-title="Leaders want less"] .pdf-bars {
  gap: 28px !important;
}
.deck-slide[data-slide-title="Geography"] .pdf-bar-row,
.deck-slide[data-slide-title="ICs want more"] .pdf-bar-row,
.deck-slide[data-slide-title="ICs want less"] .pdf-bar-row,
.deck-slide[data-slide-title="Leaders want more"] .pdf-bar-row,
.deck-slide[data-slide-title="Leaders want less"] .pdf-bar-row {
  min-height: 76px !important;
}
.deck-slide[data-slide-title="Geography"] .chart-card,
.deck-slide[data-slide-title="Role and Company Type"] .chart-card,
.deck-slide[data-slide-title="ICs want more"] .chart-card,
.deck-slide[data-slide-title="ICs want less"] .chart-card,
.deck-slide[data-slide-title="Leaders want more"] .chart-card,
.deck-slide[data-slide-title="Leaders want less"] .chart-card {
  min-height: 0;
}
.deck-slide[data-slide-title="Geography"] .chart-card__header,
.deck-slide[data-slide-title="Role and Company Type"] .chart-card__header,
.deck-slide[data-slide-title="ICs want more"] .chart-card__header,
.deck-slide[data-slide-title="ICs want less"] .chart-card__header,
.deck-slide[data-slide-title="Leaders want more"] .chart-card__header,
.deck-slide[data-slide-title="Leaders want less"] .chart-card__header {
  margin-bottom: 24px;
}

/* Remove empty note spacing on cleaned-up charts */
.chart-note:empty { display: none !important; }

@media (max-width: 760px) {
  .global-slide-number {
    min-width: auto;
    right: 22px !important;
    font-size: .7rem !important;
  }
  .pdf-bar-row {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }
  .pdf-bar-pct { font-size: 1.8rem !important; }
  .pdf-bar-count { display: none !important; }
}


/* Fit-to-slide refinements */
body { overflow-x: hidden; }
.footer { display: none !important; }
.slide-page {
  padding-bottom: 64px;
}
.slide-content {
  min-height: 0;
}

/* Row-count aware bar charts: keep all rows within 16:9 slide bounds */
.pdf-bars--rows-6,
.pdf-bars--rows-7 {
  gap: 14px !important;
}
.pdf-bars--rows-5 {
  gap: 18px !important;
}
.pdf-bars--rows-6 .pdf-bar-row,
.pdf-bars--rows-7 .pdf-bar-row {
  min-height: 52px !important;
  grid-template-columns: 90px minmax(0, 1fr) 52px !important;
}
.pdf-bars--rows-5 .pdf-bar-row {
  min-height: 58px !important;
}
.pdf-bars--rows-6 .pdf-bar-pct,
.pdf-bars--rows-7 .pdf-bar-pct {
  font-size: 2rem !important;
}
.pdf-bars--rows-6 .pdf-bar-label,
.pdf-bars--rows-7 .pdf-bar-label {
  font-size: 1.05rem !important;
  margin-bottom: 7px !important;
}
.pdf-bars--rows-6 .pdf-track,
.pdf-bars--rows-7 .pdf-track {
  height: 12px !important;
}
.pdf-bars--rows-6 .pdf-bar-count,
.pdf-bars--rows-7 .pdf-bar-count {
  font-size: .92rem !important;
}

/* Chart Style 1 variants: dense slide page spacing. */
.deck-slide[data-slide-title="Geography"] .slide-page,
.deck-slide[data-slide-title="Role and Company Type"] .slide-page,
.deck-slide[data-slide-title="ICs want more"] .slide-page,
.deck-slide[data-slide-title="ICs want less"] .slide-page,
.deck-slide[data-slide-title="Leaders want more"] .slide-page,
.deck-slide[data-slide-title="Leaders want less"] .slide-page,
.deck-slide[data-slide-title="Roadmap format"] .slide-page {
  padding-top: 32px;
  padding-bottom: 68px;
}
.deck-slide[data-slide-title="Geography"] .slide-title-row,
.deck-slide[data-slide-title="Role and Company Type"] .slide-title-row,
.deck-slide[data-slide-title="ICs want more"] .slide-title-row,
.deck-slide[data-slide-title="ICs want less"] .slide-title-row,
.deck-slide[data-slide-title="Leaders want more"] .slide-title-row,
.deck-slide[data-slide-title="Leaders want less"] .slide-title-row,
.deck-slide[data-slide-title="Roadmap format"] .slide-title-row {
  margin-bottom: 16px;
  padding-bottom: 10px;
}

/* Fit and footer cleanup */
.slide-page {
  overflow: hidden !important;
  padding: 30px 44px 78px !important;
}
.slide-footer {
  left: 44px !important;
  right: 44px !important;
  bottom: 20px !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  z-index: 18 !important;
  pointer-events: none;
}
.deck-slide:not([data-style="title-cover"]):not([data-style="section-cover"]) .slide-footer span:last-child {
  display: none !important;
}
.global-slide-number {
  right: 44px !important;
  bottom: 20px !important;
  color: #7d8997 !important;
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  min-width: 0 !important;
  background: transparent !important;
  padding-left: 0 !important;
  z-index: 18 !important;
  pointer-events: none;
}

/* Remove all generated explanatory/technical chart notes. Side panels remain. */
.chart-note { display: none !important; }

/* Preserve footer-safe zone on all data slides. */
.slide-title-row {
  margin-bottom: 14px !important;
  padding-bottom: 9px !important;
}
.slide-title-row h2 {
  font-size: clamp(1.42rem, 2.1vw, 2.25rem) !important;
}
.slide-content--chart-text {
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 20px !important;
}
.finding-panel {
  min-height: 0 !important;
  padding: 14px 16px !important;
}
.finding-panel h3 {
  font-size: .72rem !important;
  margin-bottom: 6px !important;
}
.finding-panel p {
  font-size: .9rem !important;
  line-height: 1.28 !important;
  margin-bottom: 15px !important;
}
.chart-card__header {
  margin-bottom: 10px !important;
}
.chart-card__title {
  font-size: 1rem !important;
}
.pill {
  font-size: .62rem !important;
  padding: 3px 7px !important;
}

/* Single-bar charts: readable but bounded. */
.pdf-bars {
  gap: 12px !important;
}
.pdf-bar-row {
  min-height: 46px !important;
  grid-template-columns: 78px minmax(0, 1fr) 44px !important;
  gap: 13px !important;
}
.pdf-bar-pct {
  font-size: 1.8rem !important;
  line-height: .92 !important;
}
.pdf-bar-label {
  font-size: .96rem !important;
  line-height: 1.12 !important;
  margin-bottom: 5px !important;
}
.pdf-track {
  height: 10px !important;
}
.pdf-bar-count {
  font-size: .82rem !important;
}

/* Geography variant: footer-safe page padding. */
.deck-slide[data-slide-title="Geography"] .slide-page {
  padding-top: 30px !important;
  padding-bottom: 80px !important;
}

/* Role/company variant: footer-safe page padding. */
.deck-slide[data-slide-title="Role and Company Type"] .slide-page {
  padding-top: 30px !important;
  padding-bottom: 84px !important;
}

/* PM-time variants: footer-safe page padding. */
.deck-slide[data-slide-title="ICs want more"] .slide-page,
.deck-slide[data-slide-title="ICs want less"] .slide-page,
.deck-slide[data-slide-title="Leaders want more"] .slide-page,
.deck-slide[data-slide-title="Leaders want less"] .slide-page {
  padding-top: 30px !important;
  padding-bottom: 82px !important;
}

/* Make the report-download pill sit outside the main content footprint. */
.slide-action-bar {
  top: 18px !important;
  right: 18px !important;
}
.download-slide-button {
  font-size: .9rem !important;
  padding: 9px 15px !important;
}

/* Title cover variant: balanced proportions. */
.deck-slide[data-style="title-cover"] .slide-page--title-cover {
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 43% 57% !important;
  width: 100% !important;
  overflow: hidden !important;
}
.title-cover-copy {
  justify-content: flex-start !important;
}
.title-cover-authors {
  margin-top: auto !important;
}
.title-cover-image,
.title-cover-image img {
  height: 100% !important;
}
.deck-slide[data-style="title-cover"] .download-slide-button {
  font-size: .88rem !important;
  padding: 9px 15px !important;
}

/* Geography variant: fuller chart scale. */
.deck-slide[data-slide-title="Geography"] .slide-title-row {
  margin-bottom: 26px !important;
}
.deck-slide[data-slide-title="Geography"] .chart-card__header {
  margin-bottom: 18px !important;
}
.deck-slide[data-slide-title="Geography"] .pdf-bars {
  width: 100% !important;
}
.deck-slide[data-slide-title="Geography"] .pdf-bar-pct {
  line-height: .9 !important;
}
.deck-slide[data-slide-title="Geography"] .pill {
  font-size: .82rem !important;
  padding: 5px 9px !important;
}

/* Role/company variant: larger chart scale and company color. */
.deck-slide[data-slide-title="Role and Company Type"] .slide-title-row {
  margin-bottom: 22px !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .slide-content--two-charts {
  grid-template-columns: 1fr 1fr !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .chart-card__meta .pill {
  font-size: .82rem !important;
  padding: 5px 9px !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bar-pct {
  line-height: .9 !important;
}

.deck-slide[data-slide-title="ICs want more"] .slide-page,
.deck-slide[data-slide-title="ICs want less"] .slide-page {
  padding: 34px 56px 88px !important;
}
.deck-slide[data-slide-title="ICs want more"] .slide-content,
.deck-slide[data-slide-title="ICs want less"] .slide-content {
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 24px !important;
}
.deck-slide[data-slide-title="ICs want more"] .chart-card__meta,
.deck-slide[data-slide-title="ICs want less"] .chart-card__meta {
  display: none !important;
}
.deck-slide[data-slide-title="ICs want more"] .pdf-bars,
.deck-slide[data-slide-title="ICs want less"] .pdf-bars {
  gap: 16px !important;
}
.deck-slide[data-slide-title="ICs want more"] .pdf-bar-row,
.deck-slide[data-slide-title="ICs want less"] .pdf-bar-row {
  min-height: 56px !important;
  grid-template-columns: 88px minmax(0, 1fr) 52px !important;
  gap: 16px !important;
}
.deck-slide[data-slide-title="ICs want more"] .pdf-bar-pct,
.deck-slide[data-slide-title="ICs want less"] .pdf-bar-pct {
  font-size: 2.1rem !important;
}
.deck-slide[data-slide-title="ICs want more"] .pdf-bar-label,
.deck-slide[data-slide-title="ICs want less"] .pdf-bar-label {
  font-size: 1.22rem !important;
  line-height: 1.08 !important;
  margin-bottom: 8px !important;
}
.deck-slide[data-slide-title="ICs want more"] .pdf-track,
.deck-slide[data-slide-title="ICs want less"] .pdf-track {
  height: 15px !important;
}
.deck-slide[data-slide-title="ICs want more"] .pdf-bar-count,
.deck-slide[data-slide-title="ICs want less"] .pdf-bar-count {
  font-size: 1.05rem !important;
}


/* Title cover variant: final proportions. */
.title-cover-copy {
  padding: 54px 56px 58px !important;
}
.title-cover-copy h2 {
  font-size: clamp(2.65rem, 4.35vw, 4.1rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  margin-bottom: 22px !important;
}
.title-cover-accent {
  height: 8px !important;
  width: 72% !important;
  margin-bottom: 26px !important;
}
.title-cover-copy p {
  font-size: 1rem !important;
  line-height: 1.45 !important;
  max-width: 420px !important;
}
.title-cover-authors {
  font-size: .98rem !important;
  line-height: 1.7 !important;
}

/* Hide top N pills globally; keep role/comparison flags. */
.chart-card__meta .pill--n { display: none !important; }

/* Geography variant: final chart sizing. */
.deck-slide[data-slide-title="Geography"] .slide-page {
  padding: 34px 56px 96px !important;
}
.deck-slide[data-slide-title="Geography"] .slide-content {
  grid-template-columns: 1fr !important;
  padding-bottom: 34px !important;
}
.deck-slide[data-slide-title="Geography"] .chart-card__meta {
  display: none !important;
}
.deck-slide[data-slide-title="Geography"] .pdf-bars {
  gap: 14px !important;
}
.deck-slide[data-slide-title="Geography"] .pdf-bar-row {
  min-height: 66px !important;
  grid-template-columns: 96px minmax(0, 1fr) 58px !important;
  gap: 18px !important;
}
.deck-slide[data-slide-title="Geography"] .pdf-bar-pct {
  font-size: 2.45rem !important;
}
.deck-slide[data-slide-title="Geography"] .pdf-bar-label {
  font-size: 1.3rem !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}
.deck-slide[data-slide-title="Geography"] .pdf-track {
  height: 16px !important;
}
.deck-slide[data-slide-title="Geography"] .pdf-bar-count {
  font-size: 1.12rem !important;
}

/* Role/company variant: final two-chart sizing. */
.deck-slide[data-slide-title="Role and Company Type"] .slide-page {
  padding: 34px 56px 92px !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .chart-card__meta {
  display: none !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .slide-content--two-charts {
  align-items: start !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .chart-card__header {
  margin-bottom: 12px !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .chart-card__title {
  display: block !important;
  font-size: 2rem !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bars {
  gap: 15px !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bar-row {
  min-height: 52px !important;
  gap: 16px !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bar-pct {
  font-size: 2.1rem !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bar-label {
  font-size: 1.22rem !important;
  line-height: 1.08 !important;
  margin-bottom: 8px !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .pdf-track {
  height: 15px !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bar-count {
  font-size: 1.05rem !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .chart-card:nth-child(2) .pdf-fill {
  background: #397fca !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .chart-card:nth-child(2) .pdf-bar-pct {
  color: #397fca !important;
}

/* PM-time variants: full-height side panels. */
.deck-slide[data-slide-title="ICs want more"] .slide-content,
.deck-slide[data-slide-title="ICs want less"] .slide-content,
.deck-slide[data-slide-title="Leaders want more"] .slide-content,
.deck-slide[data-slide-title="Leaders want less"] .slide-content {
  align-items: stretch !important;
}
.deck-slide[data-slide-title="ICs want more"] .chart-card__meta,
.deck-slide[data-slide-title="ICs want less"] .chart-card__meta,
.deck-slide[data-slide-title="Leaders want more"] .chart-card__meta,
.deck-slide[data-slide-title="Leaders want less"] .chart-card__meta {
  display: none !important;
}
.deck-slide[data-slide-title="ICs want more"] .quote-panel--single,
.deck-slide[data-slide-title="ICs want less"] .quote-panel--single,
.deck-slide[data-slide-title="Leaders want more"] .finding-panel,
.deck-slide[data-slide-title="Leaders want less"] .finding-panel {
  height: 100% !important;
  min-height: 405px !important;
  padding: 28px 28px !important;
}
.deck-slide[data-slide-title="Leaders want more"] .finding-panel h3,
.deck-slide[data-slide-title="Leaders want less"] .finding-panel h3 {
  font-size: 1.08rem !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
}
.deck-slide[data-slide-title="Leaders want more"] .finding-panel p,
.deck-slide[data-slide-title="Leaders want less"] .finding-panel p {
  font-size: 1.28rem !important;
  line-height: 1.28 !important;
  margin-bottom: 28px !important;
}

/* IC quote variant: card sizing. */
.deck-slide[data-slide-title="IC quotes"] .quote-grid section {
  padding: 24px 25px 20px !important;
}
.deck-slide[data-slide-title="IC quotes"] .quote-grid section h3 {
  font-size: 1.22rem !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
}
.deck-slide[data-slide-title="IC quotes"] .quote-grid section p {
  font-size: 1.16rem !important;
  line-height: 1.38 !important;
  font-weight: 780 !important;
  margin-bottom: 16px !important;
}

/* Section cover slide owner. */
.deck-slide[data-style="section-cover"] .slide-page--cover-image,
.deck-slide[data-style="section-cover"] .slide-page {
  padding: 0 !important;
  overflow: hidden !important;
}
.deck-slide[data-style="section-cover"] .slide-page--cover-image {
  background: var(--paper) !important;
  display: grid !important;
  grid-template-columns: 46% 54% !important;
}
.deck-slide[data-style="section-cover"] .cover-copy,
.deck-slide[data-style="section-cover"] .cover-image-wrap {
  min-height: 100% !important;
  height: 100% !important;
}
.deck-slide[data-style="section-cover"] .cover-copy {
  padding: 72px 58px 66px !important;
  justify-content: center !important;
}
.deck-slide[data-style="section-cover"] .cover-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.deck-slide[data-style="section-cover"] .cover-copy h2 {
  font-size: clamp(3.2rem, 5.4vw, 5.35rem) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
}
.deck-slide[data-style="section-cover"] .cover-copy::after {
  left: 58px !important;
  top: 32px !important;
}
.deck-slide[data-style="section-cover"] .slide-footer {
  left: 58px !important;
  bottom: 28px !important;
}

/* Leaders-more variant: side panel fill. */
.deck-slide[data-slide-title="Leaders want more"] .finding-panel {
  min-height: 100% !important;
  padding: 28px 30px !important;
}
.deck-slide[data-slide-title="Leaders want more"] .finding-panel h3 {
  font-size: 1.05rem !important;
  margin-bottom: 12px !important;
}
.deck-slide[data-slide-title="Leaders want more"] .finding-panel p {
  font-size: 1.34rem !important;
  line-height: 1.24 !important;
  font-weight: 760 !important;
  margin-bottom: 30px !important;
}

/* IC time variants: quote panel sizing. */
.deck-slide[data-slide-title="ICs want more"] .quote-panel--single,
.deck-slide[data-slide-title="ICs want less"] .quote-panel--single {
  min-height: 100% !important;
  padding: 28px !important;
}
.deck-slide[data-slide-title="ICs want more"] .quote-panel--single p,
.deck-slide[data-slide-title="ICs want less"] .quote-panel--single p {
  font-size: 1.44rem !important;
  line-height: 1.34 !important;
  font-weight: 560 !important;
  font-style: italic !important;
}

/* Threshold pill display. */
.pill--n { display: none !important; }
.pill--insufficient {
  display: inline-flex !important;
  background: #ffe0dd !important;
  color: #9b1c16 !important;
  border: 1px solid rgba(155, 28, 22, .18) !important;
}

/* Desktop fit refresh */
@media (min-width: 901px) and (min-height: 650px) {
  body { overflow: hidden; }
  main {
    min-height: 100vh;
    height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr;
  }
  .slide-stage {
    min-height: 0;
    overflow: hidden;
    display: grid;
    place-items: start center;
  }
}


/* Chart Style 1 owner: single-series horizontal bar pages. */
.deck-slide[data-style="chart-style-1"] .chart-card__title,
.deck-slide[data-style="chart-style-1"] .chart-card__meta .pill--role {
  display: none !important;
}
.deck-slide[data-style="chart-style-1"] .pdf-bars {
  gap: var(--style-chart1-bars-gap) !important;
}
.deck-slide[data-style="chart-style-1"] .pdf-bar-row {
  min-height: var(--style-chart1-row-min-height) !important;
  grid-template-columns: var(--style-chart1-row-columns) !important;
  gap: var(--style-chart1-row-gap) !important;
}
.deck-slide[data-style="chart-style-1"] .pdf-bar-pct {
  font-size: var(--style-chart1-pct-size) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}
.deck-slide[data-style="chart-style-1"] .pdf-bar-label {
  font-size: var(--style-chart1-label-size) !important;
  line-height: var(--style-chart1-label-leading) !important;
  font-weight: 900 !important;
  margin-bottom: var(--style-chart1-label-margin) !important;
}
.deck-slide[data-style="chart-style-1"] .pdf-track {
  height: var(--style-chart1-track-height) !important;
  border-radius: 999px !important;
}
.deck-slide[data-style="chart-style-1"] .pdf-bar-count {
  font-size: var(--style-chart1-count-size) !important;
  font-weight: 850 !important;
}
.deck-slide[data-style="chart-style-1"] .slide-content {
  align-items: stretch !important;
}
/* Role/company variant: split-layout chart tuning. */
.deck-slide[data-slide-title="Role and Company Type"] .slide-content--two-charts {
  gap: var(--style-chart1-role-company-gap) !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bar-row {
  grid-template-columns: var(--style-chart1-role-company-row-columns) !important;
}
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bar-pct { font-size: var(--style-chart1-role-company-pct-size) !important; }
.deck-slide[data-slide-title="Role and Company Type"] .pdf-bar-label { font-size: var(--style-chart1-role-company-label-size) !important; }

/* Comments slide variants: sentiment pages. */
.deck-slide[data-style="comment-positive"] .sentiment-word--positive {
  color: var(--teal) !important;
}
.deck-slide[data-style="comment-negative"] .sentiment-word--negative {
  color: var(--deck-red) !important;
}
.deck-slide[data-style="comment-negative"] .comment-card {
  border-top-color: var(--deck-red) !important;
  background: var(--style-comment-negative-bg) !important;
}
.deck-slide[data-style="comment-negative"] .comment-quote-mark {
  color: var(--deck-red) !important;
}
.deck-slide[data-style="comment-negative"] .comment-card h3 {
  color: var(--style-comment-negative-heading-color) !important;
}

.deck-slide[data-style="quote-card-1"][data-slide-title="Strategy quotes"] .slide-title-row h2,
.deck-slide[data-style="quote-card-1"][data-slide-title="Discovery quotes"] .slide-title-row h2,
.deck-slide[data-style="comment-positive"][data-slide-title="Positive views"] .slide-title-row h2,
.deck-slide[data-style="comment-negative"][data-slide-title="Negative views"] .slide-title-row h2 {
  font-size: var(--style-comments-compact-title-size) !important;
  line-height: var(--style-comments-compact-title-leading) !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}


/* Safeguard: comment card text should not be clipped by fixed-height card internals. */
.deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .comment-card,
.deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid section,
.deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid > p {
  box-sizing: border-box !important;
}

.deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid section p,
.deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid > p {
  max-height: none !important;
}

/* Introduction slide owner. */
.deck-slide[data-style="intro-slide"] .slide-page {
  display: grid !important;
  grid-template-columns: var(--style-intro-columns) !important;
  padding: 0 !important;
  background: var(--style-intro-bg) !important;
  overflow: hidden !important;
}

.intro-slide__rail {
  background: var(--navy, #08233d) !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: var(--style-intro-rail-padding) !important;
}

.intro-slide__rail h2 {
  color: #fff !important;
  font-size: var(--style-intro-title-size) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

.intro-slide__accent {
  width: var(--style-intro-accent-width) !important;
  height: var(--style-intro-accent-height) !important;
  background: var(--teal, #1fb6a6) !important;
  margin-top: var(--style-intro-accent-margin) !important;
}

.intro-slide__content {
  display: grid !important;
  align-content: start !important;
  align-self: start !important;
  gap: var(--style-intro-content-gap) !important;
  padding: var(--style-intro-content-padding) !important;
}

.intro-slide__block {
  border-left: var(--style-intro-block-border) !important;
  padding: var(--style-intro-block-padding) !important;
}

.intro-slide__block h3 {
  color: var(--style-intro-heading-color) !important;
  font-size: var(--style-intro-heading-size) !important;
  font-weight: 950 !important;
  letter-spacing: var(--style-intro-heading-spacing) !important;
  line-height: var(--style-intro-heading-leading) !important;
  margin: var(--style-intro-heading-margin) !important;
  padding-bottom: 0 !important;
  text-transform: uppercase !important;
}

.intro-slide__block p {
  color: var(--style-intro-body-color) !important;
  font-size: var(--style-intro-body-size) !important;
  font-weight: 650 !important;
  line-height: var(--style-intro-body-leading) !important;
  margin: var(--style-intro-body-margin) !important;
}

.intro-slide__block p:last-child {
  color: #111 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

.intro-slide__block strong {
  color: #253247 !important;
  font-weight: 950 !important;
}

.intro-slide__block a {
  color: #078f85 !important;
  font-weight: 950 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.deck-slide[data-style="intro-slide"] .slide-footer {
  left: var(--style-intro-footer-left) !important;
  right: var(--style-intro-footer-right) !important;
  bottom: var(--style-intro-footer-bottom) !important;
}

.deck-slide[data-style="intro-slide"] .slide-footer span:first-child {
  color: #fff !important;
}

@media (max-width: 900px) {
  .deck-slide[data-style="intro-slide"] .slide-page {
    display: block !important;
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
  }
  .intro-slide__rail {
    padding: var(--style-intro-mobile-rail-padding) !important;
  }
  .intro-slide__accent {
    margin-top: var(--style-intro-mobile-accent-margin) !important;
  }
  .intro-slide__content {
    gap: var(--style-intro-mobile-content-gap) !important;
    padding: var(--style-intro-mobile-content-padding) !important;
  }
  .intro-slide__block p {
    font-size: var(--style-intro-mobile-body-size) !important;
    line-height: var(--style-intro-mobile-body-leading) !important;
  }
}

/* Introduction slide owner: scale refinements. */
.intro-slide__block h3 {
  border-bottom: 0 !important;
}
.intro-slide__block p:last-child {
  border-top: 0 !important;
}


/* Chart Style 1 finding-panel treatment. Comparison panels are owned by the comparison style system below. */
.deck-slide[data-style="chart-style-1"] .finding-panel {
  background: var(--style-chart1-finding-bg) !important;
  border-left: var(--style-chart1-finding-border) !important;
  padding: var(--style-chart1-finding-padding) !important;
}

.deck-slide[data-style="chart-style-1"] .finding-panel h3 {
  color: var(--style-chart1-finding-heading-color) !important;
  font-size: var(--style-chart1-finding-heading-size) !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  line-height: 1.05 !important;
  margin: var(--style-chart1-finding-heading-margin) !important;
}

.deck-slide[data-style="chart-style-1"] .finding-panel p {
  color: var(--style-chart1-finding-body-color) !important;
  font-size: var(--style-chart1-finding-body-size) !important;
  font-weight: 850 !important;
  line-height: var(--style-chart1-finding-body-leading) !important;
  margin: var(--style-chart1-finding-body-margin) !important;
}

.deck-slide[data-style="chart-style-1"] .finding-panel p:last-child {
  margin-bottom: 0 !important;
}

/* First-visit onboarding */
.filter-panel__actions {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 9px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

.report-help-button {
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 2px solid rgba(7, 31, 58, .16) !important;
  border-radius: 999px !important;
  background: var(--paper) !important;
  color: var(--navy, #08233d) !important;
  font-size: 1.05rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 11px rgba(7, 31, 58, .08) !important;
  cursor: pointer !important;
}

.report-help-button:hover,
.report-help-button:focus-visible {
  border-color: #0b7b68 !important;
  color: #0b7b68 !important;
  background: #f5fffc !important;
  outline: none !important;
}

.onboarding-modal[hidden] {
  display: none !important;
}

.onboarding-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 28px !important;
}

.onboarding-modal__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(8, 35, 61, .52) !important;
  backdrop-filter: blur(3px) !important;
}

.onboarding-modal__panel {
  position: relative !important;
  background: var(--paper) !important;
  border: 1px solid #cfe0e7 !important;
  border-top: 7px solid var(--teal, #1fb6a6) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 70px rgba(7, 31, 58, .28) !important;
  color: var(--navy, #08233d) !important;
}

.onboarding-modal__close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #eef5f7 !important;
  color: #526173 !important;
  font-size: 1.45rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

.onboarding-modal__close:hover,
.onboarding-modal__close:focus-visible {
  background: #dff4f1 !important;
  color: #0b7b68 !important;
  outline: none !important;
}

.onboarding-modal__eyebrow {
  color: #078f85 !important;
  font-size: .82rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.onboarding-modal h2 {
  color: var(--navy, #08233d) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  margin: 0 42px 14px 0 !important;
}

.onboarding-modal p {
  color: #344255 !important;
  font-size: 1.04rem !important;
  line-height: 1.5 !important;
  font-weight: 650 !important;
  margin: 0 0 18px !important;
}

.onboarding-modal ul {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.onboarding-modal li {
  position: relative !important;
  color: #344255 !important;
  font-size: 1rem !important;
  line-height: 1.38 !important;
  font-weight: 650 !important;
  padding-left: 22px !important;
}

.onboarding-modal li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .55em !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: var(--teal, #1fb6a6) !important;
}

.onboarding-modal li strong {
  color: var(--navy, #08233d) !important;
  font-weight: 950 !important;
}

.onboarding-modal__actions {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 28px !important;
}

.onboarding-modal__primary {
  border: 0 !important;
  border-radius: 999px !important;
  background: #0b7b68 !important;
  color: #fff !important;
  padding: 12px 18px !important;
  font-size: .98rem !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 24px rgba(11, 123, 104, .22) !important;
  cursor: pointer !important;
}

.onboarding-modal__primary:hover,
.onboarding-modal__primary:focus-visible {
  background: #075f53 !important;
  outline: none !important;
}

body.is-onboarding-open {
  overflow: hidden !important;
}

@media (max-width: 720px) {
  .onboarding-modal {
    padding: 18px !important;
  }
  .onboarding-modal__panel {
    padding: 30px 24px 24px !important;
  }
  .onboarding-modal h2 {
    font-size: 1.65rem !important;
  }
}


/* Guided tour */
.onboarding-modal__actions {
  align-items: center !important;
  gap: 12px !important;
}

.onboarding-modal__secondary,
.guided-tour__ghost {
  border: 1px solid rgba(7, 31, 58, .18) !important;
  border-radius: 999px !important;
  background: var(--paper) !important;
  color: #0b5f54 !important;
  padding: 11px 16px !important;
  font-size: .96rem !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

.onboarding-modal__secondary:hover,
.onboarding-modal__secondary:focus-visible,
.guided-tour__ghost:hover,
.guided-tour__ghost:focus-visible {
  border-color: #0b7b68 !important;
  background: #f5fffc !important;
  outline: none !important;
}

.guided-tour[hidden] {
  display: none !important;
}

.guided-tour {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1100 !important;
  pointer-events: none !important;
}

.guided-tour__scrim {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: auto !important;
}

.guided-tour__spotlight {
  position: fixed !important;
  border: 3px solid var(--teal, #1fb6a6) !important;
  border-radius: 12px !important;
  transition: left .18s ease, top .18s ease, width .18s ease, height .18s ease !important;
  pointer-events: none !important;
}

.guided-tour__card {
  position: fixed !important;
  background: var(--paper) !important;
  border: 1px solid #cfe0e7 !important;
  border-top: 7px solid var(--teal, #1fb6a6) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 70px rgba(7, 31, 58, .34) !important;
  color: var(--navy, #08233d) !important;
  pointer-events: auto !important;
}

.guided-tour__step {
  color: #078f85 !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

.guided-tour h2 {
  color: var(--navy, #08233d) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  margin: 0 0 10px !important;
}

.guided-tour p {
  color: #344255 !important;
  line-height: 1.42 !important;
  font-weight: 650 !important;
  margin: 0 !important;
}

.guided-tour__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

.guided-tour__ghost:disabled {
  opacity: .42 !important;
  cursor: not-allowed !important;
}

.guided-tour__primary {
  border: 0 !important;
  border-radius: 999px !important;
  background: #0b7b68 !important;
  color: #fff !important;
  padding: 12px 18px !important;
  font-size: .96rem !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 24px rgba(11, 123, 104, .22) !important;
  cursor: pointer !important;
}

.guided-tour__primary:hover,
.guided-tour__primary:focus-visible {
  background: #075f53 !important;
  outline: none !important;
}

body.is-tour-open {
  overflow: hidden !important;
}

@media (max-width: 720px) {
  .onboarding-modal__actions,
  .guided-tour__actions {
    align-items: stretch !important;
    flex-direction: column-reverse !important;
  }
  .onboarding-modal__primary,
  .onboarding-modal__secondary,
  .guided-tour__primary,
  .guided-tour__ghost {
    width: 100% !important;
  }
  .guided-tour__card {
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
  }
}


/* Filter and tour corrections */
/* Keep the help button in the header without collapsing the filter dropdown row. */
.filter-panel {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
}

.filter-panel__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
}

.filter-panel__headline {
  min-width: 0 !important;
}

.filters#filterForm {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.filters#filterForm:empty {
  display: none !important;
  min-height: 0 !important;
}

.filter-control {
  min-width: 0 !important;
}

/* The tour highlight should leave the target visually unchanged. */
.guided-tour__scrim {
  background: transparent !important;
}

.guided-tour__spotlight {
  background: transparent !important;
  box-shadow: 0 0 0 9999px rgba(8, 35, 61, .56), 0 16px 36px rgba(7, 31, 58, .24) !important;
}

.guided-tour__spotlight::after {
  content: none !important;
}


/* Requested polish fixes */
/* Tighten the filter bar now that the filters are reliably visible again. */
.filter-panel {
  gap: 4px !important;
  padding-top: 7px !important;
  padding-bottom: 9px !important;
}

.filter-panel__header {
  margin-bottom: 0 !important;
}

.filter-panel__headline {
  min-height: 22px !important;
}

.filters#filterForm {
  min-height: 0 !important;
  gap: 10px 12px !important;
  margin-top: 0 !important;
}

.filter-control {
  gap: 3px !important;
}

/* Step 3 highlights the slide arrow control; show the same dark arrow treatment users see in the deck. */
.guided-tour[data-step-index="2"] .guided-tour__spotlight::after {
  content: "›" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(64px, calc(100% - 10px)) !important;
  height: min(78px, calc(100% - 10px)) !important;
  border-radius: 12px !important;
  background: rgba(8, 35, 61, .72) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(7, 31, 58, .26) !important;
  font-size: 3.2rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
}


/* Consolidated responsive report system: fixed slide canvas + scaled controls */
:root {
  --slide-design-width: 1800px;
  --slide-design-height: 1012.5px;
  --minimum-slide-width: 390px;
  --presentation-width: min(1800px, calc(100vw - 32px));
  --page-shell-width: var(--presentation-width);
  --slide-frame-width: var(--presentation-width);
  --nav-row-width: var(--presentation-width);
  --report-shell-width: var(--presentation-width);
  --report-nav-width: var(--presentation-width);
  --control-scale: 1;
  --slide-scale: 1;
  --report-scale: 1;
}

html,
body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.masthead {
  padding-top: max(6px, calc(14px * var(--control-scale))) !important;
  padding-bottom: max(6px, calc(14px * var(--control-scale))) !important;
}

.masthead__inner,
.report-workspace,
.report-workspace .control-deck,
.report-workspace .slide-stage,
.report-workspace .filter-panel,
.report-workspace .section-tabs {
  width: var(--presentation-width) !important;
  max-width: var(--presentation-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  zoom: 1 !important;
}

.masthead h1 {
  font-size: max(1.08rem, calc(2.72rem * var(--control-scale))) !important;
  line-height: 1.02 !important;
}

.eyebrow {
  font-size: max(.62rem, calc(.98rem * var(--control-scale))) !important;
  line-height: 1 !important;
  margin-bottom: max(3px, calc(7px * var(--control-scale))) !important;
}

.report-workspace .control-deck {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  display: grid !important;
  gap: max(4px, calc(8px * var(--control-scale))) !important;
  padding: max(4px, calc(10px * var(--control-scale))) 0 max(4px, calc(8px * var(--control-scale))) !important;
}

.report-workspace .section-tabs {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: max(4px, calc(8px * var(--control-scale))) !important;
  overflow: visible !important;
  padding: 0 !important;
  max-height: none !important;
}

.report-workspace .section-tab {
  flex: 0 0 auto !important;
  min-height: max(26px, calc(38px * var(--control-scale))) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--navy) !important;
  box-shadow: 0 4px 10px rgba(4,20,40,.05) !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  padding: max(5px, calc(8px * var(--control-scale))) max(7px, calc(13px * var(--control-scale))) !important;
  white-space: nowrap !important;
}

.report-workspace .section-tab.is-active {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: var(--navy) !important;
}

.report-workspace .filter-panel {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: max(3px, calc(7px * var(--control-scale))) !important;
  padding: max(7px, calc(13px * var(--control-scale))) max(10px, calc(18px * var(--control-scale))) !important;
  border: 2px solid #b9ded7 !important;
  border-top: max(5px, calc(7px * var(--control-scale))) solid #0b7b68 !important;
  border-radius: max(9px, calc(14px * var(--control-scale))) !important;
  background: #f2fbf8 !important;
  box-shadow: 0 6px 16px rgba(7,31,58,.08) !important;
  margin-bottom: 0 !important;
}

.report-workspace .filter-panel.is-filtered {
  background: #e9f8f3 !important;
  border-color: #0b7b68 !important;
}

.report-workspace .filter-panel__header {
  min-height: 0 !important;
  margin: 0 !important;
}

.report-workspace .filter-panel__headline {
  flex-wrap: wrap !important;
  column-gap: max(18px, calc(54px * var(--control-scale))) !important;
  row-gap: max(2px, calc(4px * var(--control-scale))) !important;
  min-height: 0 !important;
}

.report-workspace .filter-panel__actions {
  display: flex !important;
  align-items: center !important;
  gap: max(6px, calc(10px * var(--control-scale))) !important;
}

.report-workspace .filter-panel__eyebrow,
.report-workspace .filter-control label {
  color: var(--navy) !important;
  font-size: max(.66rem, calc(.92rem * var(--control-scale))) !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.report-workspace .filter-panel__status {
  color: #174c43 !important;
  font-size: max(.74rem, calc(1rem * var(--control-scale))) !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

.report-workspace .filter-panel.is-filtered .filter-panel__status {
  display: none !important;
}

.report-workspace .active-filter-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: max(5px, calc(7px * var(--control-scale))) !important;
  min-height: 0 !important;
}

.report-workspace .active-filter-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: max(5px, calc(7px * var(--control-scale))) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #0b7b68 !important;
  color: #fff !important;
  padding: max(4px, calc(6px * var(--control-scale))) max(7px, calc(10px * var(--control-scale))) !important;
  font-size: max(.74rem, calc(1rem * var(--control-scale))) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.report-workspace .clear-filters-button {
  border: 1px solid rgba(7,31,58,.16) !important;
  border-radius: 999px !important;
  background: var(--paper) !important;
  color: #0b5f54 !important;
  padding: max(5px, calc(7px * var(--control-scale))) max(8px, calc(13px * var(--control-scale))) !important;
  font-size: max(.7rem, calc(.86rem * var(--control-scale))) !important;
  font-weight: 950 !important;
}

.report-workspace .filters#filterForm {
  display: grid !important;
  gap: max(5px, calc(10px * var(--control-scale))) !important;
  width: 100% !important;
}

.report-workspace .filter-control {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: max(1px, calc(3px * var(--control-scale))) !important;
}

.report-workspace .filter-control select {
  min-height: max(31px, calc(45px * var(--control-scale))) !important;
  border: 2px solid #c5d5e1 !important;
  border-radius: max(6px, calc(8px * var(--control-scale))) !important;
  background-color: #fff !important;
  color: var(--navy) !important;
  font-size: max(.74rem, calc(1.04rem * var(--control-scale))) !important;
  font-weight: 850 !important;
  padding: max(4px, calc(8px * var(--control-scale))) max(7px, calc(12px * var(--control-scale))) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.report-workspace .filter-control select.is-active-filter {
  border-color: #0b7b68 !important;
}

.report-workspace .filter-panel,
.report-workspace .filters#filterForm,
.report-workspace .filter-control--multi {
  overflow: visible !important;
}

.report-workspace .filter-control--multi {
  position: relative !important;
}

.report-workspace .filter-menu {
  position: relative !important;
}

.report-workspace .filter-menu__button {
  align-items: center !important;
  background: #fff !important;
  border: 2px solid #c5d5e1 !important;
  border-radius: max(6px, calc(8px * var(--control-scale))) !important;
  color: var(--navy) !important;
  cursor: pointer !important;
  display: flex !important;
  font-size: max(.74rem, calc(1.04rem * var(--control-scale))) !important;
  font-weight: 850 !important;
  gap: 12px !important;
  justify-content: space-between !important;
  line-height: 1.1 !important;
  min-height: max(31px, calc(45px * var(--control-scale))) !important;
  padding: max(4px, calc(8px * var(--control-scale))) max(24px, calc(36px * var(--control-scale))) max(4px, calc(8px * var(--control-scale))) max(7px, calc(12px * var(--control-scale))) !important;
  position: relative !important;
  text-align: left !important;
  width: 100% !important;
}

.report-workspace .filter-menu__button::after {
  border-bottom: 3px solid currentColor !important;
  border-right: 3px solid currentColor !important;
  content: "" !important;
  height: .45em !important;
  position: absolute !important;
  right: max(10px, calc(14px * var(--control-scale))) !important;
  top: 50% !important;
  transform: translateY(-65%) rotate(45deg) !important;
  width: .45em !important;
}

.report-workspace .filter-menu.is-open .filter-menu__button::after {
  transform: translateY(-25%) rotate(225deg) !important;
}

.report-workspace .filter-menu.is-open .filter-menu__button,
.report-workspace .filter-control--multi.is-active-filter .filter-menu__button {
  border-color: #0b7b68 !important;
}

.report-workspace .filter-menu__panel {
  background: #fff !important;
  border: 2px solid #c5d5e1 !important;
  border-radius: max(8px, calc(10px * var(--control-scale))) !important;
  box-shadow: 0 18px 38px rgba(7, 31, 58, .18) !important;
  left: 0 !important;
  max-height: min(280px, 52vh) !important;
  overflow: auto !important;
  padding: max(6px, calc(8px * var(--control-scale))) !important;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + max(5px, calc(8px * var(--control-scale)))) !important;
  z-index: 60 !important;
}

.report-workspace .filter-menu__clear,
.report-workspace .filter-menu__option {
  align-items: center !important;
  border: 0 !important;
  border-radius: 7px !important;
  color: var(--navy) !important;
  display: flex !important;
  font-size: max(.72rem, calc(.96rem * var(--control-scale))) !important;
  font-weight: 800 !important;
  gap: 10px !important;
  line-height: 1.18 !important;
  min-height: max(28px, calc(36px * var(--control-scale))) !important;
  padding: max(5px, calc(7px * var(--control-scale))) max(7px, calc(9px * var(--control-scale))) !important;
  text-align: left !important;
  width: 100% !important;
}

.report-workspace .filter-menu__clear {
  background: rgba(11, 123, 104, .08) !important;
  color: #0b5f54 !important;
  cursor: pointer !important;
  margin-bottom: 4px !important;
}

.report-workspace .filter-menu__option {
  background: transparent !important;
  cursor: pointer !important;
}

.report-workspace .filter-menu__option:hover,
.report-workspace .filter-menu__clear:hover {
  background: rgba(11, 123, 104, .12) !important;
}

.report-workspace .filter-menu__option input {
  accent-color: #0b7b68 !important;
  flex: 0 0 auto !important;
  height: max(14px, calc(18px * var(--control-scale))) !important;
  margin: 0 !important;
  width: max(14px, calc(18px * var(--control-scale))) !important;
}

.report-workspace .report-help-button {
  width: max(30px, calc(44px * var(--control-scale))) !important;
  height: max(30px, calc(44px * var(--control-scale))) !important;
  border: 2px solid #d5dbe2 !important;
  border-radius: 50% !important;
  background: var(--paper) !important;
  color: var(--navy) !important;
  box-shadow: 0 6px 18px rgba(7,31,58,.09) !important;
  font-size: max(.9rem, calc(1.28rem * var(--control-scale))) !important;
  font-weight: 950 !important;
}

.report-workspace .active-view {
  display: none !important;
}

.report-workspace .slide-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  margin-top: max(5px, calc(10px * var(--control-scale))) !important;
  padding: 0 0 max(16px, calc(30px * var(--control-scale))) !important;
  overflow: visible !important;
}

.report-workspace .report-section.is-active,
.report-workspace .deck-slide.is-active {
  display: block !important;
  position: relative !important;
  width: calc(var(--slide-design-width) * var(--slide-scale)) !important;
  max-width: calc(var(--slide-design-width) * var(--slide-scale)) !important;
  height: calc(var(--slide-design-height) * var(--slide-scale)) !important;
  min-height: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

.report-workspace .deck-slide.is-active .slide-page,
.report-workspace .deck-slide[data-style="title-cover"] .slide-page--title-cover,
.report-workspace .deck-slide[data-style="section-cover"] .slide-page--cover-image,
.report-workspace .deck-slide[data-style="section-cover"] .slide-page {
  width: var(--slide-design-width) !important;
  max-width: var(--slide-design-width) !important;
  height: var(--slide-design-height) !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  transform: scale(var(--slide-scale)) !important;
  transform-origin: top left !important;
  overflow: hidden !important;
}

.report-workspace .deck-slide[data-style="title-cover"] .slide-page--title-cover,
.report-workspace .deck-slide[data-style="section-cover"] .slide-page--cover-image {
  display: grid !important;
}

.report-workspace .deck-slide[data-style="title-cover"] .slide-page--title-cover {
  grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important;
}

.report-workspace .deck-slide[data-style="section-cover"] .slide-page--cover-image {
  grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
}

.report-workspace .title-cover-image,
.report-workspace .title-cover-image img,
.report-workspace .deck-slide[data-style="section-cover"] .cover-image-wrap,
.report-workspace .deck-slide[data-style="section-cover"] .cover-image-wrap img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.report-workspace .deck-slide[data-style="chart-style-1"] .slide-content.slide-content--chart-text {
  grid-template-columns: var(--style-chart1-columns) !important;
  gap: var(--style-chart1-gap) !important;
}

.report-workspace .deck-slide[data-style="chart-style-1"] .slide-content.slide-content--chart-text > .chart-card,
.report-workspace .deck-slide[data-style="chart-style-1"] .slide-content.slide-content--chart-text > .finding-panel {
  min-width: 0 !important;
}

.report-workspace .deck-slide[data-style="chart-style-1"] .slide-content.slide-content--chart-text > .finding-panel {
  width: 100% !important;
}

.guided-tour,
.onboarding-modal {
  zoom: 1 !important;
}

.onboarding-modal__panel {
  width: min(620px, calc(100vw - 36px)) !important;
  padding: clamp(26px, 3vw, 42px) clamp(26px, 3.4vw, 48px) clamp(22px, 2.8vw, 34px) !important;
}

.onboarding-modal h2 {
  font-size: clamp(1.8rem, 3vw, 2.55rem) !important;
}

.onboarding-modal p,
.onboarding-modal li {
  font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
  line-height: 1.45 !important;
}

.guided-tour__spotlight,
.guided-tour__card {
  transition: left .12s ease, top .12s ease, width .12s ease, height .12s ease !important;
}

.guided-tour__card {
  width: min(380px, calc(100vw - 32px)) !important;
  padding: 22px 24px 20px !important;
}

.guided-tour h2 {
  font-size: 1.46rem !important;
}

.guided-tour p {
  font-size: 1rem !important;
}

.guided-tour__primary,
.guided-tour__ghost {
  font-size: .96rem !important;
  padding: 11px 17px !important;
}

@media (max-width: 760px) {
  .report-workspace .section-tabs {
    flex-wrap: wrap !important;
  }

  .report-workspace .filters#filterForm {
    grid-template-columns: 1fr !important;
  }

  .guided-tour__card {
    width: min(340px, calc(100vw - 28px)) !important;
    padding: 20px 22px 18px !important;
  }

  .guided-tour h2 {
    font-size: 1.28rem !important;
  }

  .guided-tour p {
    font-size: .94rem !important;
  }
}

/* Comparison chart style system */
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .chart-card__title,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .chart-card__title,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .chart-card__meta .pill--role,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .chart-card__meta .pill--role {
  display: none !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .slide-footer,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .slide-footer {
  bottom: var(--style-comparison-footer-bottom) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .slide-page,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .slide-page {
  padding: var(--style-comparison-slide-padding) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .slide-title-row,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .slide-title-row {
  margin-bottom: var(--style-comparison-title-margin-bottom) !important;
  padding-bottom: var(--style-comparison-title-padding-bottom) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .slide-title-row h2,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .slide-title-row h2 {
  font-size: var(--style-comparison-title-size) !important;
  line-height: 1.02 !important;
  max-width: var(--style-comparison-title-reserve) !important;
  letter-spacing: 0 !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .download-slide-button,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .download-slide-button {
  font-size: var(--style-comparison-download-size) !important;
  line-height: 1.1 !important;
  padding: var(--style-comparison-download-padding) !important;
  min-height: var(--style-comparison-download-height) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .slide-content.slide-content--chart-text,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .slide-content.slide-content--chart-text {
  grid-template-columns: var(--style-comparison-columns) !important;
  gap: var(--style-comparison-content-gap) !important;
  align-items: stretch !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-legend,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-legend {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  color: var(--style-comparison-muted-color) !important;
  font-size: var(--style-comparison-legend-size) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  gap: var(--style-comparison-legend-gap) !important;
  letter-spacing: var(--style-comparison-legend-spacing) !important;
  margin-bottom: var(--style-comparison-legend-margin-bottom) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .chart-card__meta .pill--insufficient,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .chart-card__meta .pill--insufficient {
  font-size: var(--style-comparison-legend-size) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: var(--style-comparison-legend-spacing) !important;
  padding: .28em .72em !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .legend-line,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .legend-line {
  width: var(--style-comparison-legend-line-width) !important;
  height: var(--style-comparison-track-height) !important;
  border-radius: 999px !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-5,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-6,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-5,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-6 {
  display: grid !important;
  gap: var(--style-comparison-row-gap) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .comparison-row,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .comparison-row,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-5 .comparison-row,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-6 .comparison-row,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-5 .comparison-row,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-6 .comparison-row {
  display: grid !important;
  grid-template-columns: var(--style-comparison-row-columns) !important;
  gap: var(--style-comparison-row-gap) !important;
  border-bottom: 1px solid rgba(214,222,232,.84) !important;
  padding-bottom: var(--style-comparison-row-padding-bottom) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .comparison-row:last-child,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .comparison-row:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .comparison-delta,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .comparison-delta,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-5 .comparison-delta,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-6 .comparison-delta,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-5 .comparison-delta,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-6 .comparison-delta {
  color: var(--teal) !important;
  font-size: var(--style-comparison-delta-size) !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
  line-height: var(--style-comparison-delta-leading) !important;
  padding-top: var(--style-comparison-delta-padding-top) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .comparison-label,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .comparison-label,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-5 .comparison-label,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-6 .comparison-label,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-5 .comparison-label,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-6 .comparison-label {
  color: var(--navy) !important;
  font-size: var(--style-comparison-label-size) !important;
  font-weight: 950 !important;
  line-height: var(--style-comparison-label-leading) !important;
  margin-bottom: var(--style-comparison-label-margin) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .comparison-series,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .comparison-series,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-5 .comparison-series,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-6 .comparison-series,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-5 .comparison-series,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-6 .comparison-series {
  display: grid !important;
  grid-template-columns: var(--style-comparison-series-columns) !important;
  align-items: center !important;
  gap: var(--style-comparison-series-gap) !important;
  margin-top: var(--style-comparison-series-margin-top) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .comparison-track,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .comparison-track,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-5 .comparison-track,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-6 .comparison-track,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-5 .comparison-track,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-6 .comparison-track {
  height: var(--style-comparison-track-height) !important;
  background: #dfe8ee !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .series-name,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .series-name,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-5 .series-name,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-6 .series-name,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-5 .series-name,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-6 .series-name {
  color: var(--style-comparison-muted-color) !important;
  font-size: var(--style-comparison-series-name-size) !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  line-height: var(--style-comparison-series-leading) !important;
  text-transform: uppercase !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .series-value,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .series-value,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-5 .series-value,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .pdf-comparison--rows-6 .series-value,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-5 .series-value,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .pdf-comparison--rows-6 .series-value {
  color: var(--navy) !important;
  font-size: var(--style-comparison-series-value-size) !important;
  font-weight: 900 !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .finding-panel,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .finding-panel {
  padding: var(--style-comparison-finding-padding) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .finding-panel h3,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .finding-panel h3 {
  font-size: var(--style-comparison-finding-heading-size) !important;
  margin-bottom: var(--style-comparison-finding-heading-margin) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .finding-panel p,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .finding-panel p {
  font-size: var(--style-comparison-finding-body-size) !important;
  line-height: var(--style-comparison-finding-body-leading) !important;
  margin: var(--style-comparison-finding-body-margin) !important;
}

.report-workspace .deck-slide[data-style="comparison-chart-2a"] .finding-panel p:last-child,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .finding-panel p:last-child {
  margin-bottom: 0 !important;
}


.report-workspace .deck-slide[data-style="comparison-chart-2a"] .comparison-delta--negative,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .comparison-delta--negative {
  color: var(--style-comparison-negative) !important;
}

/* Comments / quote slide style owner. */
.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-page {
  display: grid !important;
  grid-template-columns: var(--style-comments-columns) !important;
  width: var(--slide-design-width) !important;
  max-width: var(--slide-design-width) !important;
  height: var(--slide-design-height) !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  padding: 0 !important;
  background: var(--style-comments-page-bg) !important;
  overflow: hidden !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-page::before {
  display: none !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: var(--style-comments-rail-padding) !important;
  margin: 0 !important;
  background: var(--navy) !important;
  border: 0 !important;
  color: #fff !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row::after {
  display: none !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row h2 {
  color: #fff !important;
  font-size: var(--style-comments-title-size) !important;
  line-height: var(--style-comments-title-leading) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid.comment-grid {
  grid-column: 2 !important;
  grid-row: 1 / -1 !important;
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: var(--style-comments-grid-padding) !important;
  gap: var(--style-comments-grid-gap) !important;
  align-content: stretch !important;
  overflow: hidden !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid.comment-grid.quote-grid--two-column,
.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid.comment-grid.quote-grid--items-6 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid.comment-grid.quote-grid--four,
.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid.comment-grid.quote-grid--items-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid.comment-grid.quote-grid--split,
.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid.comment-grid.quote-grid--items-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: minmax(0, 1fr) !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .comment-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: var(--style-comments-card-columns) !important;
  column-gap: var(--style-comments-card-gap) !important;
  align-items: start !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: var(--style-comments-card-bg) !important;
  border: var(--style-comments-card-border) !important;
  border-top: var(--style-comments-card-top-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: var(--style-comments-card-padding) !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .comment-quote-mark {
  display: block !important;
  color: var(--teal, #1fb6a6) !important;
  font-size: var(--quote-mark-size, var(--style-comments-mark-size)) !important;
  line-height: .72 !important;
  font-weight: 950 !important;
  font-style: normal !important;
  margin-top: 2px !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .comment-card-body {
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .comment-card p {
  color: var(--style-comments-body-color) !important;
  font-size: var(--quote-body-size, var(--style-comments-body-size)) !important;
  line-height: var(--quote-body-leading, var(--style-comments-body-leading)) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  margin: var(--style-comments-body-margin) !important;
  padding: 0 !important;
  overflow: visible !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .comment-card p:last-child {
  margin-bottom: 0 !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid p::before,
.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid section p::before,
.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .comment-card p::before,
.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .comment-card p::after {
  content: none !important;
  display: none !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .comment-card h3 {
  color: var(--style-comments-heading-color) !important;
  font-size: var(--quote-heading-size, var(--style-comments-heading-size)) !important;
  line-height: var(--style-comments-heading-leading) !important;
  font-weight: 900 !important;
  margin: var(--style-comments-heading-margin) !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .download-slide-button {
  top: var(--style-comments-download-top) !important;
  right: var(--style-comments-download-right) !important;
  z-index: 20 !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-footer {
  left: var(--style-comments-footer-left) !important;
  right: var(--style-comments-footer-right) !important;
  bottom: var(--style-comments-footer-bottom) !important;
  z-index: 10 !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-footer span:first-child {
  color: #fff !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .global-slide-number {
  z-index: 11 !important;
}

.report-workspace .filter-panel {
  text-align: left !important;
  justify-items: stretch !important;
  align-items: stretch !important;
}

.report-workspace .filter-panel__header {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: max(8px, calc(20px * var(--control-scale))) !important;
  width: 100% !important;
  text-align: left !important;
}

.report-workspace .filter-panel__headline {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: baseline !important;
  gap: max(8px, calc(28px * var(--control-scale))) !important;
  width: auto !important;
  text-align: left !important;
}

.report-workspace .filter-panel__eyebrow,
.report-workspace .filter-panel__status,
.report-workspace .filter-control,
.report-workspace .filter-control label {
  text-align: left !important;
}

.report-workspace .filters#filterForm {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: end !important;
}

@media (max-width: 760px) and (min-width: 501px) {
  .report-workspace .filters#filterForm {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: max(4px, calc(7px * var(--control-scale))) !important;
  }

  .report-workspace .filter-panel {
    padding: max(9px, calc(18px * var(--control-scale))) max(10px, calc(22px * var(--control-scale))) max(10px, calc(18px * var(--control-scale))) !important;
  }

  .report-workspace .filter-panel__headline {
    flex-wrap: wrap !important;
  }

  .report-workspace .filter-control select {
    min-height: max(28px, calc(39px * var(--control-scale))) !important;
    font-size: max(.62rem, calc(.96rem * var(--control-scale))) !important;
    padding: max(3px, calc(6px * var(--control-scale))) max(5px, calc(9px * var(--control-scale))) !important;
  }

  .report-workspace .filter-control label {
    font-size: max(.55rem, calc(.78rem * var(--control-scale))) !important;
  }
}

@media (max-width: 500px) {

  .report-workspace .filter-panel__headline {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
  }

  .report-workspace .filters#filterForm {
    grid-template-columns: 1fr !important;
  }
}

/* Fixed slide pages must never be centered before scaling. */
.report-workspace .deck-slide.is-active .slide-page,
.report-workspace .deck-slide[data-style="title-cover"] .slide-page--title-cover,
.report-workspace .deck-slide[data-style="section-cover"] .slide-page--cover-image,
.report-workspace .deck-slide[data-style="section-cover"] .slide-page,
.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-page {
  justify-self: start !important;
  align-self: start !important;
  margin: 0 !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  bottom: auto !important;
}

/* Phone filter header polish: keep label readable and help at top-right. */
@media (max-width: 500px) {
  .report-workspace .filter-panel {
    position: relative !important;
    padding-top: max(12px, calc(18px * var(--control-scale))) !important;
  }

  .report-workspace .filter-panel__header {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .report-workspace .filter-panel__headline {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 46px !important;
  }

  .report-workspace .filter-panel__eyebrow {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    font-size: max(.56rem, calc(.88rem * var(--control-scale))) !important;
    letter-spacing: .08em !important;
    line-height: 1.05 !important;
  }

  .report-workspace .filter-panel__actions {
    position: absolute !important;
    top: max(10px, calc(16px * var(--control-scale))) !important;
    right: max(10px, calc(16px * var(--control-scale))) !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
  }

  .report-workspace .report-help-button {
    width: max(28px, calc(38px * var(--control-scale))) !important;
    height: max(28px, calc(38px * var(--control-scale))) !important;
  }
}


/* Issue fix: comments/quote slides keep their PDF-style sidebar and readable quote text at every app width. */
.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-page {
  display: grid !important;
  grid-template-columns: var(--style-comments-columns) !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid.comment-grid {
  grid-column: 2 !important;
  grid-row: 1 / -1 !important;
}

/* Issue fix: single-stat chart slides use the restored large chart scale by style family. */
.report-workspace .deck-slide[data-style="chart-style-1"] .slide-title-row h2 {
  font-size: clamp(2.7rem, 3.9vw, 4.05rem) !important;
  line-height: .98 !important;
}

.report-workspace .deck-slide[data-style="chart-style-1"] .download-slide-button {
  font-size: 1.21rem !important;
  padding: 14px 23px !important;
  min-height: 50px !important;
}


/* Issue fix: shared readable download button and collision clearance. */
.report-workspace .download-slide-button {
  font-size: 1.38rem !important;
  line-height: 1.1 !important;
  padding: 17px 29px !important;
  min-height: 63px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

.report-workspace .slide-action-bar {
  top: 18px !important;
  right: 28px !important;
}

.report-workspace .deck-slide:not([data-style="title-cover"]):not([data-style="section-cover"]) .slide-title-row h2 {
  max-width: min(100%, calc(100% - 390px)) !important;
}

.report-workspace .deck-slide[data-style="chart-style-1"] .slide-title-row h2,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .slide-title-row h2,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .slide-title-row h2 {
  padding-right: 0 !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .quote-grid.comment-grid {
  padding-top: max(var(--style-comments-grid-padding-top, 62px), 84px) !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row h2 {
  max-width: 100% !important;
}

.report-workspace .deck-slide[data-style="title-cover"] .download-slide-button,
.report-workspace .deck-slide[data-style="section-cover"] .download-slide-button {
  font-size: 1.25rem !important;
  padding: 15px 26px !important;
  min-height: 56px !important;
}


/* Queued visual fixes: shared chrome and slide style guardrails. */
.report-workspace .deck-slide[data-style] .download-slide-button,
.report-workspace .deck-slide[data-style="title-cover"] .download-slide-button,
.report-workspace .deck-slide[data-style="section-cover"] .download-slide-button,
.report-workspace .deck-slide[data-style="chart-style-1"] .download-slide-button,
.report-workspace .deck-slide[data-style="comparison-chart-2a"] .download-slide-button,
.report-workspace .deck-slide[data-style="comparison-chart-2b"] .download-slide-button {
  border-radius: var(--slide-download-radius) !important;
  font-size: var(--slide-download-font-size) !important;
  line-height: 1.1 !important;
  min-height: var(--slide-download-min-height) !important;
  padding: var(--slide-download-padding) !important;
}

.report-workspace .slide-hover-arrow {
  border-radius: var(--slide-arrow-radius) !important;
  font-size: var(--slide-arrow-font-size) !important;
  height: var(--slide-arrow-height) !important;
  width: var(--slide-arrow-width) !important;
}

.guided-tour[data-step-index="2"] .guided-tour__spotlight::after {
  border-radius: var(--slide-arrow-radius) !important;
  font-size: var(--slide-arrow-font-size) !important;
  height: min(var(--slide-arrow-height), calc(100% - 10px)) !important;
  width: min(var(--slide-arrow-width), calc(100% - 10px)) !important;
}

.guided-tour__card {
  padding: var(--tour-card-padding) !important;
  width: min(var(--tour-card-width), calc(100vw - 24px)) !important;
}

.guided-tour__step {
  font-size: var(--tour-step-size) !important;
  margin-bottom: 6px !important;
}

.guided-tour h2 {
  font-size: var(--tour-heading-size) !important;
  margin-bottom: 6px !important;
}

.guided-tour p {
  font-size: var(--tour-body-size) !important;
  line-height: 1.32 !important;
}

.guided-tour__actions {
  gap: 7px !important;
  margin-top: 12px !important;
}

.guided-tour__primary,
.guided-tour__ghost {
  font-size: var(--tour-button-size) !important;
  padding: var(--tour-button-padding) !important;
}

.onboarding-modal__panel {
  max-width: min(420px, calc(100vw - 28px)) !important;
  padding: 22px 24px !important;
}

.onboarding-modal h2 {
  font-size: 1.6rem !important;
}

.onboarding-modal p,
.onboarding-modal li {
  font-size: .86rem !important;
  line-height: 1.35 !important;
}

.onboarding-modal__actions {
  gap: 8px !important;
  margin-top: 18px !important;
}

.onboarding-modal__primary,
.onboarding-modal__secondary {
  font-size: .82rem !important;
  padding: 8px 12px !important;
}

.report-workspace .slide-footer,
.report-workspace .global-slide-number {
  font-size: var(--slide-footer-font-size) !important;
  line-height: 1.15 !important;
}

.report-workspace .deck-slide[data-slide-title="Role and Company Type"] .pdf-bar-label {
  font-size: var(--style-chart1-role-company-label-size) !important;
  line-height: 1.08 !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row h2 {
  font-size: var(--style-comments-title-size) !important;
  line-height: var(--style-comments-title-leading) !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  text-wrap: wrap !important;
  width: 100% !important;
}

.report-workspace .deck-slide[data-style="comment-negative"] .comment-card {
  background: var(--style-comment-negative-bg) !important;
  border-top-color: var(--deck-red) !important;
}

.report-workspace .deck-slide[data-style="comment-negative"] .comment-card h3,
.report-workspace .deck-slide[data-style="comment-negative"] .comment-quote-mark {
  color: var(--deck-red) !important;
}


/* Build fixes: intro, title cover, and quote-sidebar readability. */
.report-workspace .deck-slide[data-style="intro-slide"] .intro-slide__content {
  padding: var(--style-intro-content-padding) !important;
}

.report-workspace .deck-slide[data-style="intro-slide"] .intro-slide__block h3 {
  font-size: var(--style-intro-heading-size) !important;
  line-height: var(--style-intro-heading-leading) !important;
}

.report-workspace .deck-slide[data-style="intro-slide"] .intro-slide__block p {
  font-size: var(--style-intro-body-size) !important;
  line-height: var(--style-intro-body-leading) !important;
}

/* Research Focus reuses intro-slide with 3 blocks instead of 2 — needs a denser scale to fit.
   Font sizes calibrated against PDF p.12 (sub-heads 27pt, body 26pt) using the
   same role-based ratios as the rest of the new styles. */
.report-workspace .deck-slide[data-style="intro-slide"] .intro-slide__content:has(.intro-slide__block:nth-child(3)) {
  padding: 90px 56px 40px 48px !important;
  gap: 14px !important;
  overflow-y: auto !important;
}
.report-workspace .deck-slide[data-style="intro-slide"] .intro-slide__content:has(.intro-slide__block:nth-child(3)) .intro-slide__block h3 {
  font-size: var(--style-research-focus-heading-size) !important;
  margin: 0 0 6px !important;
}
.report-workspace .deck-slide[data-style="intro-slide"] .intro-slide__content:has(.intro-slide__block:nth-child(3)) .intro-slide__block p {
  font-size: var(--style-research-focus-body-size) !important;
  line-height: var(--style-research-focus-body-leading) !important;
  margin: 0 0 4px !important;
}

.report-workspace .deck-slide[data-style="title-cover"] .title-cover-copy p,
.report-workspace .deck-slide[data-style="title-cover"] .title-cover-authors {
  font-size: clamp(1.35rem, 2.1vw, 2.05rem) !important;
  line-height: 1.28 !important;
}

.report-workspace .deck-slide[data-style="title-cover"] .title-cover-copy p {
  max-width: 620px !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row {
  container-type: inline-size !important;
  padding-left: 50px !important;
  padding-right: 40px !important;
}

.report-workspace .deck-slide:is([data-style="quote-card-1"], [data-style="comment-positive"], [data-style="comment-negative"]) .slide-title-row h2 {
  font-size: clamp(3.55rem, 10.5cqw, 4.55rem) !important;
  line-height: 1.02 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
  width: 100% !important;
  word-break: normal !important;
}

.report-workspace .deck-slide[data-style="quote-card-1"]:not([data-style="title-cover"]):not([data-style="section-cover"]) .slide-title-row h2,
.report-workspace .deck-slide[data-style="comment-positive"]:not([data-style="title-cover"]):not([data-style="section-cover"]) .slide-title-row h2,
.report-workspace .deck-slide[data-style="comment-negative"]:not([data-style="title-cover"]):not([data-style="section-cover"]) .slide-title-row h2 {
  max-width: 100% !important;
}

/* ==========================================================================
   New slide styles: research-focus reuses intro-slide; finding-list,
   action-card-grid, and bio-cards are new. Self-contained padding/sizing
   (not threaded through the responsive cascade above) — verified visually.
   ========================================================================== */

.deck-slide[data-style="finding-list"] .slide-page {
  padding: 40px 56px 64px;
  overflow-y: auto;
}
.deck-slide[data-style="finding-list"] .slide-title-row {
  padding: 0 0 14px;
}
.slide-page--finding-list {
  display: grid !important;
  grid-template-columns: 35% 65%;
  padding: 0 !important;
  overflow: hidden;
}
.slide-page--finding-list::before { display: none; }
.finding-list-image { min-height: 100%; overflow: hidden; }
.finding-list-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.finding-list-content {
  position: relative;
  padding: 40px 56px 64px;
  overflow-y: auto;
}
.finding-list-content .slide-title-row { padding: 0 0 14px; }
.finding-list-content .slide-title-row h2 { font-size: var(--style-finding-list-heading-size) !important; }
.finding-list-content .finding-list { margin-top: 14px; }
.finding-list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.finding-list__item {
  display: grid;
  grid-template-columns: var(--style-finding-list-index-diameter) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.finding-list__index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--style-finding-list-index-diameter);
  height: var(--style-finding-list-index-diameter);
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-size: var(--style-finding-list-index-size);
  font-weight: 900;
  flex: none;
}
.finding-list__item:nth-child(2) .finding-list__index { background: var(--blue); }
.finding-list__item:nth-child(3) .finding-list__index { background: var(--teal-dark); }
.finding-list__item:nth-child(4) .finding-list__index { background: var(--teal); }
.finding-list__item:nth-child(5) .finding-list__index { background: #4c8f7c; }
.finding-list__body {
  padding-top: 4px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}
.finding-list__item:last-child .finding-list__body { border-bottom: none; }
.finding-list__body p {
  margin: 0;
  color: var(--ink);
  font-size: var(--style-finding-list-body-size);
  line-height: var(--style-finding-list-body-leading);
}
.finding-list__body h3 {
  margin: 0 0 6px;
  color: var(--navy);
  font-size: 1.4rem;
}

.deck-slide[data-style="action-card-grid"] .slide-page {
  padding: 36px 56px 64px;
  overflow-y: auto;
}
.deck-slide[data-style="action-card-grid"] .slide-title-row {
  padding: 0 0 14px;
}
.action-card-grid__intro {
  margin: 14px 0 20px;
  color: var(--navy);
  font-size: var(--style-action-card-intro-size);
  font-weight: 750;
  line-height: 1.3;
}
.action-card-grid__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.action-card-grid__cards--two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.action-card {
  background: #f8fafb;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 16px 18px 20px;
}
.action-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--teal-dark);
  font-size: var(--style-action-card-heading-size);
  letter-spacing: .01em;
  line-height: 1.15;
  text-transform: uppercase;
}
.action-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--style-action-card-index-diameter);
  height: var(--style-action-card-index-diameter);
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  font-size: var(--style-action-card-index-size);
  font-weight: 900;
  flex: none;
}
.action-card p {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: var(--style-action-card-body-size);
  line-height: 1.3;
}
.action-card ul {
  margin: 0;
  padding-left: 16px;
  color: var(--ink);
  font-size: var(--style-action-card-list-size);
  line-height: 1.32;
}
.action-card li { margin-bottom: 4px; }

.deck-slide[data-style="bio-cards"] .slide-page {
  background: var(--navy-3);
  color: #fff;
  padding: 56px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
}
.deck-slide[data-style="bio-cards"] .slide-page::before { background: var(--teal); }
.deck-slide[data-style="bio-cards"] .slide-title-row {
  border-bottom: none;
  padding: 0;
  max-width: 360px;
}
.deck-slide[data-style="bio-cards"] .slide-title-row::after { display: none; }
.deck-slide[data-style="bio-cards"] .slide-title-row h2 {
  color: #fff;
  font-size: var(--style-bio-cards-title-size) !important;
  line-height: 1;
  border-left: 6px solid var(--teal);
  padding-left: 20px;
}
.bio-cards__grid {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.bio-card {
  display: grid;
  grid-template-columns: var(--style-bio-cards-avatar-diameter) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}
.bio-card__avatar {
  width: var(--style-bio-cards-avatar-diameter);
  height: var(--style-bio-cards-avatar-diameter);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 900;
  color: #fff;
  border: 3px solid var(--teal);
  flex: none;
}
.bio-card:nth-child(2) .bio-card__avatar { border-color: var(--blue); }
.bio-card h3 { margin: 0; color: #fff; font-size: var(--style-bio-cards-name-size); }
.bio-card__title { margin: 4px 0 6px; color: #8bd8cf; font-size: var(--style-bio-cards-role-size); font-style: italic; font-weight: 700; }
.bio-card__meta { margin: 0 0 6px; color: #c7d3e0; font-size: var(--style-bio-cards-meta-size); }
.bio-card a { color: #7fb8ff; font-weight: 700; font-size: var(--style-bio-cards-meta-size); text-decoration: none; }
.bio-card a:hover { text-decoration: underline; }
.bio-cards__cta {
  max-width: 620px;
  color: #d7e3ef;
  font-size: var(--style-bio-cards-cta-size);
  line-height: 1.32;
}
.bio-cards__cta a { color: #7fb8ff; font-weight: 800; }
.deck-slide[data-style="bio-cards"] .slide-footer { color: #93a4b8; }
.deck-slide[data-style="bio-cards"] .slide-footer span:first-child { color: #fff; }


/* Full-report link lives in the masthead; each slide gets its own image download. */
.masthead__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 24px;
}
.masthead__report-link {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #0b6f63;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  padding: max(7px, calc(11px * var(--control-scale))) max(13px, calc(20px * var(--control-scale)));
  font-size: max(.78rem, calc(.95rem * var(--control-scale)));
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}
.masthead__report-link:hover { background: #084f47; }

button.download-slide-button {
  gap: .45em;
  font-family: inherit;
  cursor: pointer;
}
button.download-slide-button:disabled { cursor: progress; opacity: .85; }
.download-slide-button__icon {
  width: 1.05em;
  height: 1.05em;
  flex: none;
}


/* Action-card slide titles match the chart-slide title scale. */
.report-workspace .deck-slide[data-style="action-card-grid"] .slide-title-row h2 {
  font-size: clamp(2.7rem, 3.9vw, 4.05rem) !important;
  line-height: .98 !important;
}

.action-card-grid__contact-note {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 36px;
  padding: 26px 30px;
  background: #eef7f5;
  border: 1px solid #cfe7e2;
  border-left: 6px solid var(--teal);
  border-radius: 8px;
}
.action-card-grid__contact-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
}
.action-card-grid__contact-note p {
  margin: 0;
  color: var(--navy);
  font-size: var(--style-action-card-body-size);
  font-weight: 600;
  line-height: 1.4;
}
.action-card-grid__contact-note a {
  color: #07675f;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}


/* Chart slides: which respondents the charts reflect, just above the footer.
   Sized in slide design px (the slide canvas is 1800 wide and scaled as a whole). */
.slide-filter-note {
  position: absolute;
  left: 45px;
  bottom: 65px;
  z-index: 5;
  width: fit-content;
  max-width: calc(100% - 90px);
  box-sizing: border-box;
  padding: 10px 18px;
  background: #eef7f5;
  border: 1px solid #cfe7e2;
  border-left: 6px solid var(--teal);
  border-radius: 8px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
.slide-filter-note.is-unfiltered {
  background: #f4f6f8;
  border-color: #e1e6eb;
  border-left-color: #b8c2cc;
}
.slide-filter-note__tag {
  margin-right: 10px;
  color: #07675f;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}
.slide-filter-note.is-unfiltered .slide-filter-note__tag { color: #7d8997; }
.slide-filter-note__sep { margin: 0 4px; color: #9fb3b0; }

/* Filters are greyed out and disabled on slides without a chart (js/filter-availability.js). */
.report-workspace .filter-panel.is-locked .filter-control label,
.report-workspace .filter-panel.is-locked .filter-menu__button:disabled {
  color: #7d8c9b !important;
}
.report-workspace .filter-panel.is-locked .filter-menu__button:disabled {
  background: #eef2f5 !important;
  border-color: #cfd8e0 !important;
  cursor: not-allowed;
}
.report-workspace .filter-panel.is-locked .filter-menu__button:disabled::after {
  opacity: .5;
}
.report-workspace .filter-panel.is-locked .active-filter-chip:disabled {
  background: #d5dce3 !important;
  color: #5d6b79 !important;
  cursor: not-allowed;
}
.report-workspace .filter-panel.is-locked .clear-filters-button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

/* Locked: the whole panel goes grey (it is green when the filters are active), so the state is obvious. */
.report-workspace .filter-panel.is-locked {
  background: #e7eaee !important;
  border-color: #cdd3da !important;
  border-top-color: #9aa4af !important;
  box-shadow: 0 2px 6px rgba(7, 31, 58, .05) !important;
}
