:root {
  --canvas: #fbf9f5;
  --surface: #fefdfc;
  --surface-2: #e8efe5;
  --surface-3: #ede7da;
  --hairline: rgba(23, 21, 29, 0.14);
  --hairline-strong: rgba(23, 21, 29, 0.28);
  --ink: #17151d;
  --body: #4b4238;
  --muted: #776f67;
  --lime: #238343;
  --lime-tint: #e8efe5;
  --cyan: #008841;
  --cyan-tint: #eef6ef;
  --coral: #ff8b70;
  --coral-tint: #fff0eb;
  --amber: #80613e;
  --amber-tint: #f2ecdf;
  --brand: #238343;
  --brand-deep: #155d30;
  --cream: #fbf9f5;
  --font-sans:
    "Avenir Next", "PingFang SC", "Noto Sans SC", "Microsoft YaHei",
    system-ui, sans-serif;
  --font-mono:
    "SFMono-Regular", "Roboto Mono", "Noto Sans Mono CJK SC", Consolas,
    monospace;
}

html,
body {
  background: var(--canvas) !important;
}

.reveal-viewport {
  background-color: var(--canvas) !important;
  background-image:
    radial-gradient(circle at 8% 4%, rgba(35, 131, 67, 0.055), transparent 30%),
    linear-gradient(115deg, #fbf9f5 0%, #fefdfc 56%, #f5f0e6 100%);
}

body::before {
  display: none;
}

.reveal {
  color: var(--body);
  font-family: var(--font-sans);
  font-size: 23px;
}

.reveal .slides section {
  overflow: hidden;
  padding: 68px 72px 46px;
  background:
    linear-gradient(90deg, rgba(35, 131, 67, 0.035), transparent 24%),
    var(--canvas);
  color: var(--body);
}

.reveal .slides section::before {
  z-index: 0;
  top: 31px;
  right: 61px;
  width: 43px;
  height: 42px;
  border: 0;
  border-radius: 0;
  background: url("../imgs/brand/superlinear-academy-mark-green-transparent.png") center / contain no-repeat;
  box-shadow: none;
  opacity: 0.12;
}

.reveal .slides section > :not(.chapter-rail):not(.slide-footer) {
  position: relative;
  z-index: 1;
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal strong {
  color: var(--ink);
}

.reveal h1 {
  max-width: 825px;
  margin-bottom: 25px;
  font-size: 74px;
  font-weight: 760;
  letter-spacing: -0.06em;
  line-height: 1.03;
}

.reveal h1 span {
  color: var(--brand);
}

.reveal h2 {
  max-width: 1090px;
  margin-bottom: 28px;
  font-size: 49px;
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.reveal h3 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.reveal p {
  font-size: 22px;
  line-height: 1.48;
}

.reveal small {
  color: var(--muted);
}

.eyebrow,
.panel-label {
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: 13px !important;
  font-weight: 760;
  letter-spacing: 0.12em;
}

.eyebrow {
  margin-bottom: 13px !important;
}

.chapter-rail {
  position: absolute !important;
  top: 21px;
  left: 72px;
  gap: 20px;
  color: rgba(75, 66, 56, 0.42);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.chapter-rail span {
  gap: 7px;
}

.chapter-rail span::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.chapter-rail span.active {
  color: var(--brand);
}

.slide-footer {
  position: absolute !important;
  right: 72px;
  bottom: 17px;
  left: 72px;
  color: rgba(75, 66, 56, 0.52);
  font-size: 10px;
}

.slide-footer b {
  color: rgba(23, 21, 29, 0.7);
}

.claim-strip,
.boundary-strip {
  margin-top: 21px !important;
  padding: 13px 18px;
  border: 0;
  border-left: 4px solid var(--brand);
  background: var(--lime-tint);
  color: var(--ink);
  font-size: 19px !important;
  font-weight: 650;
}

.claim-strip.cyan,
.boundary-strip {
  border-color: var(--brand);
  background: var(--cyan-tint);
  color: var(--brand-deep);
}

.claim-strip.coral {
  border-color: var(--coral);
  background: var(--coral-tint);
}

.claim-strip.amber {
  border-color: var(--amber);
  background: var(--amber-tint);
}

/* Brand fields */

.reveal .slides section.hero-slide,
.reveal .slides section.divider-slide {
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.15), transparent 31%),
    linear-gradient(135deg, var(--brand-deep) 0%, var(--brand) 62%, #2d9350 100%);
  color: rgba(255, 255, 255, 0.82);
}

.reveal .slides section.hero-slide::before,
.reveal .slides section.divider-slide::before {
  width: 330px;
  height: 318px;
  top: auto;
  right: -50px;
  bottom: -85px;
  background-image: url("../imgs/brand/superlinear-academy-mark-white-on-green-100.png");
  opacity: 0.085;
}

.hero-slide .chapter-rail,
.divider-slide .chapter-rail {
  color: rgba(255, 255, 255, 0.42);
}

.hero-slide .chapter-rail span.active,
.divider-slide .chapter-rail span.active,
.hero-slide .eyebrow,
.divider-slide .eyebrow,
.hero-slide .panel-label,
.divider-slide .panel-label {
  color: #fff;
}

.hero-slide .slide-footer,
.divider-slide .slide-footer {
  color: rgba(255, 255, 255, 0.52);
}

.hero-slide .slide-footer b,
.divider-slide .slide-footer b {
  color: rgba(255, 255, 255, 0.88);
}

.brand-lockup {
  display: block;
  width: 248px;
  height: auto;
}

.brand-lockup-white {
  margin-bottom: 34px;
}

#opening {
  grid-template-columns: 1.36fr 0.64fr;
  gap: 72px;
}

#opening .hero-copy {
  padding-top: 0;
}

#opening h1,
#opening h1 span,
#opening strong {
  color: #fff;
}

#opening h1 span {
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, 0.3);
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.12em;
}

#opening .hero-subtitle {
  margin-bottom: 49px !important;
  color: rgba(255, 255, 255, 0.82);
}

#opening .signature {
  color: rgba(255, 255, 255, 0.66);
}

.hero-ledger {
  overflow: visible;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ledger-line {
  grid-template-columns: 55px 1fr;
  padding: 17px 21px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.55);
}

.ledger-line strong {
  color: inherit !important;
}

.ledger-line.active {
  margin-left: -1px;
  background: var(--cream);
  color: var(--brand-deep);
}

.ledger-line.active strong {
  color: var(--brand-deep) !important;
}

/* New credibility opening */

.context-slide h2 {
  margin-bottom: 31px;
  font-size: 47px;
}

.career-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 35px;
  border-top: 3px solid var(--brand);
}

.career-line article {
  position: relative;
  min-height: 282px;
  padding: 27px 22px 17px;
  border-right: 1px solid var(--hairline);
}

.career-line article:first-child {
  padding-left: 0;
}

.career-line article:last-child {
  padding-right: 0;
  border-right: 0;
}

.career-line article::before {
  position: absolute;
  top: -9px;
  left: 20px;
  width: 15px;
  height: 15px;
  border: 4px solid var(--canvas);
  border-radius: 50%;
  background: var(--brand);
  content: "";
}

.career-line article:first-child::before {
  left: 0;
}

.career-line article > span {
  display: block;
  margin-bottom: 14px;
  color: var(--brand);
  font: 760 12px var(--font-mono);
  letter-spacing: 0.08em;
}

.career-line h3 {
  margin: 0 0 12px;
  font-size: 23px;
}

.career-line p {
  margin-bottom: 19px !important;
  color: var(--body);
  font-size: 16px !important;
  line-height: 1.48;
}

.career-line a,
.career-line b {
  display: inline-block;
  color: var(--brand) !important;
  font: 700 12px var(--font-mono);
  text-decoration-color: rgba(35, 131, 67, 0.4);
  text-underline-offset: 4px;
}

.career-line b {
  color: var(--muted) !important;
  font-weight: 650;
}

.career-baseline {
  display: flex;
  align-items: baseline;
  gap: 23px;
  margin-top: 4px;
  padding: 15px 18px;
  background: var(--surface-3);
}

.career-baseline span {
  flex: 0 0 auto;
  color: var(--brand);
  font: 760 11px var(--font-mono);
  letter-spacing: 0.1em;
}

.career-baseline strong {
  font-size: 17px;
  font-weight: 670;
}

.vantage-layout {
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  gap: 42px;
  min-height: 327px;
}

.vantage-statement {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 33px 36px;
  background: var(--lime-tint);
}

.vantage-statement p {
  margin-bottom: 17px !important;
  color: var(--brand);
  font: 760 15px var(--font-mono) !important;
}

.vantage-statement strong {
  font-size: 29px;
  font-weight: 720;
  letter-spacing: -0.025em;
  line-height: 1.34;
}

.vantage-statement small {
  margin-top: 25px;
  font-size: 13px;
}

.vantage-steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vantage-steps article,
.course-decay article {
  display: grid;
  grid-template-columns: 55px 1fr;
  align-items: center;
  min-height: 91px;
  border-bottom: 1px solid var(--hairline);
}

.vantage-steps article:last-child,
.course-decay article:last-child {
  border-bottom: 0;
}

.vantage-steps article > span,
.course-decay article > span {
  color: var(--brand);
  font: 800 13px var(--font-mono);
}

.vantage-steps strong,
.course-decay strong {
  display: block;
  margin-bottom: 3px;
  font-size: 21px;
}

.vantage-steps p,
.course-decay p {
  margin: 0 !important;
  color: var(--muted);
  font-size: 15px !important;
}

.sample-band {
  display: grid;
  grid-template-columns: 160px 180px 1fr;
  align-items: center;
  min-height: 96px;
  margin-top: 19px;
  padding: 15px 25px;
  background: var(--brand);
  color: #fff;
}

.sample-band > div {
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, 0.26);
}

.sample-band b {
  color: #fff;
  font-size: 30px;
  letter-spacing: -0.04em;
}

.sample-band span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}

.sample-band > p {
  margin: 0 0 0 28px !important;
  color: #fff;
  font-size: 16px !important;
  font-weight: 650;
}

.sample-band small {
  display: inline;
  margin-left: 9px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
}

.objection-slide h2 {
  max-width: 1100px;
  font-size: 51px;
}

.objection-layout {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  min-height: 319px;
}

.objection-answer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 39px;
  background: var(--brand);
}

.objection-answer > span {
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.7);
  font: 760 12px var(--font-mono);
  letter-spacing: 0.1em;
}

.objection-answer > strong {
  color: #fff;
  font-size: 37px;
  line-height: 1.24;
}

.objection-answer em {
  color: #fff;
  font-style: normal;
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, 0.35);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.12em;
}

.course-decay {
  padding: 22px 33px;
  background: var(--surface-3);
}

.course-decay article > span {
  color: var(--coral);
}

.course-thesis {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
  margin-top: 20px;
}

.course-thesis p {
  max-width: 590px;
  margin: 0 !important;
  color: var(--ink);
  font-size: 17px !important;
  font-weight: 690;
}

.course-thesis a {
  max-width: 455px;
  color: var(--brand) !important;
  font: 650 11px/1.45 var(--font-mono);
  text-align: right;
  text-decoration-color: rgba(35, 131, 67, 0.38);
  text-underline-offset: 4px;
}

/* Core diagrams: editorial lines instead of dark dashboards */

.gate-row {
  margin-top: 45px;
}

.gate-card,
.story-steps article,
.product-timeline article,
.action-roadmap article,
.b2b-timeline article,
.multiplier-row article {
  border: 0;
  border-top: 4px solid var(--surface-3);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gate-card {
  min-height: 166px;
  padding: 22px 17px;
}

.gate-card.passed,
.gate-card.durable,
.story-steps article.paid {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.gate-card.passed span,
.gate-card.durable span,
.story-steps article.paid > span {
  color: var(--brand);
}

.gate-row > i,
.funnel-row > i,
.story-steps > i,
.product-timeline > i,
.action-roadmap > i,
.conversion-funnel > i,
.b2b-timeline > i {
  color: var(--brand);
}

.shift-grid {
  gap: 26px;
}

.shift-panel {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: var(--surface);
}

.shift-panel.new {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.bar-stack span {
  border-radius: 2px;
  background: var(--surface-3);
  color: var(--body);
}

.new .bar-stack span:nth-child(2),
.new .bar-stack span:nth-child(3) {
  background: rgba(35, 131, 67, 0.16);
  color: var(--brand-deep);
}

.shift-arrow span {
  background: var(--brand);
  color: #fff;
}

.shift-arrow b {
  color: var(--brand);
}

.copy-layer,
.moat-layer {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: var(--surface);
}

.moat-layer {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.moat-layer li {
  border-color: var(--brand);
  color: var(--ink);
}

.equation-line b {
  color: var(--coral);
}

.funnel-row article {
  min-height: 170px;
  border: 0;
  border-top: 4px solid var(--surface-3);
  clip-path: none;
  background: transparent;
}

.funnel-row article:first-child {
  clip-path: none;
}

.funnel-row article.paid,
.funnel-row article.retained {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.funnel-warning span {
  color: var(--coral);
}

.loop-board::before {
  border-color: rgba(35, 131, 67, 0.34);
}

.loop-node,
.loop-core {
  border-color: rgba(35, 131, 67, 0.28);
  border-radius: 7px;
  background: var(--surface);
}

.loop-node span {
  color: var(--brand);
}

.loop-core {
  border-color: var(--brand);
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
}

.loop-core small {
  color: rgba(255, 255, 255, 0.75);
}

.multiplier-row {
  margin-top: 61px;
}

.multiplier-row article {
  min-height: 121px;
  padding: 17px 13px;
}

.multiplier-row article span,
.result-panel i,
.result-panel strong {
  color: var(--brand);
}

.axis-line {
  background: linear-gradient(90deg, rgba(35, 131, 67, 0.25), var(--brand));
}

.time-axis article {
  border: 0;
  border-top: 4px solid var(--brand);
  border-radius: 0;
  background: var(--surface);
}

.time-axis article::after {
  border-color: var(--canvas);
  background: var(--brand);
  box-shadow: 0 0 0 1px var(--brand);
}

.time-axis article::before {
  background: var(--brand);
}

.time-axis article span {
  color: var(--brand);
}

.risk-list {
  column-gap: 24px;
}

.risk-list li {
  border: 0;
  border-bottom: 1px solid var(--hairline);
  border-radius: 0;
  background: transparent;
}

.risk-list li > span {
  color: var(--coral);
}

/* Route divider and cases */

.divider-slide h2 {
  color: #fff;
}

.path-grid article,
.source-divider-grid article {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
}

.path-grid article > span,
.source-divider-grid span {
  color: #fff;
}

.path-grid strong,
.source-divider-grid strong {
  color: #fff;
}

.path-grid small,
.source-divider-grid small {
  color: rgba(255, 255, 255, 0.68);
}

.case-header {
  border: 0;
  border-radius: 0;
  background: var(--surface-3);
}

.case-header span {
  color: var(--brand);
}

.story-steps article,
.product-timeline article,
.action-roadmap article,
.b2b-timeline article {
  min-height: 157px;
}

.story-steps article > span,
.product-timeline article > span,
.action-roadmap article > span,
.b2b-timeline article > span {
  color: var(--brand);
}

.b2b-timeline article {
  min-height: 238px;
}

.trust-stack {
  border: 0;
  border-top: 5px solid var(--brand);
  border-radius: 0;
  background: var(--lime-tint);
}

.trust-stack > span {
  border: 0;
  border-bottom: 1px solid rgba(35, 131, 67, 0.18);
  border-radius: 0;
  background: transparent;
}

.trust-stack > strong {
  color: var(--brand);
}

.compare-tracks > article,
.consulting-grid > article {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: var(--surface);
}

.compare-tracks .winning-track,
.asset-consulting {
  border-color: var(--brand) !important;
  background: var(--lime-tint) !important;
}

.compare-tracks .losing-track,
.time-consulting {
  border-color: var(--coral) !important;
  background: var(--coral-tint) !important;
}

.compare-tracks li {
  border-color: var(--hairline);
}

.compare-tracks li > span {
  color: var(--brand);
}

.growth-layout {
  grid-template-columns: 1.3fr 0.7fr;
}

.metric-grid article {
  border: 0;
  border-left: 4px solid var(--brand);
  border-radius: 0;
  background: var(--lime-tint);
}

.metric-grid article span {
  color: var(--brand);
}

.mini-loop {
  border: 0;
  border-top: 5px solid var(--brand);
  border-radius: 0;
  background: var(--surface-3);
}

.mini-loop span,
.micro-flow span {
  border-radius: 3px;
  background: var(--surface);
}

.mini-loop i,
.mini-loop strong,
.micro-flow i {
  color: var(--brand);
}

.big-money {
  border: 0;
  border-radius: 0;
  background: var(--brand);
}

.big-money > span,
.big-money > strong,
.big-money small {
  color: #fff;
}

.big-money small {
  opacity: 0.72;
}

.evidence-ladder article {
  border: 0;
  border-bottom: 1px solid var(--hairline);
  border-radius: 0;
  background: transparent;
}

.evidence-ladder span {
  color: var(--brand);
}

.conversion-funnel article {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: transparent;
}

.conversion-funnel article.paid {
  border-color: var(--brand);
  background: var(--brand);
}

.conversion-funnel article.paid > span,
.conversion-funnel article.paid > strong,
.conversion-funnel article.paid small {
  color: #fff;
}

.conversion-funnel > i,
.case-caption strong {
  color: var(--brand);
}

.maintenance-panel,
.year-scale {
  border: 0;
  border-left: 4px solid var(--brand);
  border-radius: 0;
  background: var(--surface-3);
}

.maintenance-panel i,
.year-scale span {
  color: var(--brand);
}

.skill-cloud,
.distribution-turn {
  border: 0;
  border-top: 5px solid var(--surface-3);
  border-radius: 0;
  background: var(--surface);
}

.skill-cloud > span {
  border-color: var(--hairline-strong);
  color: var(--body);
}

.turn-arrow span {
  color: var(--muted);
}

.turn-arrow i {
  color: var(--brand);
}

.distribution-turn {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.distribution-turn > b {
  color: var(--brand);
}

.jiabin-flow > article {
  border: 0;
  border-top: 4px solid var(--surface-3);
  border-radius: 0;
  background: transparent;
}

.jiabin-flow > article > span,
.jiabin-flow > i {
  color: var(--brand);
}

.jiabin-flow > article.paid {
  border-color: var(--brand);
  background: var(--lime-tint);
}

.jiabin-flow > article.paid > span {
  color: var(--brand);
}

.jiabin-pricing,
.jiabin-testimonial {
  border: 0;
  border-left: 4px solid var(--brand);
  border-radius: 0;
  background: var(--surface-3);
}

.jiabin-pricing > div > span {
  border: 0;
  border-bottom: 1px solid rgba(35, 131, 67, 0.28);
  border-radius: 0;
  background: transparent;
}

.jiabin-pricing b,
.jiabin-testimonial footer strong {
  color: var(--brand);
}

.jiabin-testimonial {
  background: var(--lime-tint);
}

.consult-stats span {
  border-color: rgba(255, 139, 112, 0.35);
  border-radius: 3px;
}

.consult-stats b {
  color: #b84c39;
}

.hotspot-scale {
  border: 0;
  border-radius: 0;
  background: var(--brand);
}

.hotspot-scale > span,
.hotspot-scale > b,
.hotspot-scale > strong,
.hotspot-scale > small {
  color: #fff;
}

.hotspot-scale > small {
  opacity: 0.72;
}

.durability-check article {
  border: 0;
  border-bottom: 1px solid var(--hairline);
  border-radius: 0;
  background: transparent;
}

.durability-check article.yes,
.durability-check article.low,
.durability-check article.unproven {
  border-color: var(--hairline);
}

.durability-check article.yes > strong,
.durability-check article.unproven > strong {
  color: var(--brand);
}

.durability-check article.low > strong {
  color: var(--amber);
}

.action-roadmap article > span {
  color: var(--brand);
}

/* Closing */

.closing-slide {
  grid-template-columns: 1.32fr 0.68fr;
}

.closing-copy h2,
.closing-copy h3,
.closing-copy h3 span {
  color: #fff;
}

.closing-copy h3 span {
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, 0.34);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.12em;
}

.closing-copy > p:last-child {
  color: rgba(255, 255, 255, 0.72);
}

.closing-mark {
  min-height: 332px;
  border: 0;
  border-radius: 0;
  background: var(--cream);
}

.closing-mark img {
  width: 88px;
  height: auto;
  margin-bottom: 26px;
}

.closing-mark span,
.closing-mark strong {
  color: var(--brand-deep);
}

/* Exact community evidence stays pixel-faithful; only its frame changes. */

.source-divider .boundary-strip {
  border-left-color: #fff;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
}

.source-slide {
  padding: 53px 52px 34px !important;
  background: var(--surface) !important;
}

.source-slide h2 {
  font-size: 39px;
}

.source-layout {
  grid-template-columns: minmax(0, 1.67fr) minmax(325px, 0.83fr);
  gap: 25px;
}

.source-captures {
  border: 1px solid #dedad3;
  border-radius: 2px;
  background: #eef0f2;
  box-shadow: 0 16px 35px rgba(75, 66, 56, 0.16);
}

.source-details {
  border: 0;
  border-top: 5px solid var(--brand);
  border-radius: 0;
  background: var(--lime-tint);
}

.source-record,
.source-url {
  color: var(--brand) !important;
}

.source-evidence {
  border-color: var(--brand);
  background: rgba(255, 255, 255, 0.52);
}

.source-evidence span {
  color: var(--brand);
}

.source-qr-link {
  border-radius: 2px;
}

.source-url {
  text-decoration-color: rgba(35, 131, 67, 0.35);
}

/* Reveal chrome */

.reveal .progress {
  height: 3px;
  color: var(--brand);
}

.reveal .controls {
  color: var(--brand);
}

:root[data-slide-surface="brand"] .reveal .controls {
  color: #fff;
}

:root[data-slide-surface="brand"] .reveal .progress {
  color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 900px) {
  .reveal .slides section {
    padding-right: 56px;
    padding-left: 56px;
  }

  .chapter-rail {
    left: 56px;
  }

  .slide-footer {
    right: 56px;
    left: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal .slides section {
    transition: none !important;
  }
}
