/* Fuel Online migrated case studies v0.3.0. Every presentation rule is scoped
   to the owned single renderer or its dedicated body class. */
body.fuel-case-study-single-v030-active #page > #content,
.fuel-case-single-v030 {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.fuel-case-single-v030 {
  --fcs-red: #d71920;
  --fcs-red-dark: #a90e14;
  --fcs-black: #0c0c0f;
  --fcs-ink: #18181c;
  --fcs-muted: #626269;
  --fcs-line: #dedee2;
  --fcs-soft: #f5f5f6;
  --fcs-white: #fff;
  background: var(--fcs-white);
  color: var(--fcs-ink);
  font-family: Inter, Arial, sans-serif;
  overflow: clip;
}

.fuel-case-single-v030,
.fuel-case-single-v030 * { box-sizing: border-box; }
.fuel-case-single-v030 img { height: auto; max-width: 100%; }
.fuel-case-single-v030 a { text-underline-offset: 4px; }
.fuel-case-single-v030 h1,
.fuel-case-single-v030 h2,
.fuel-case-single-v030 h3,
.fuel-case-single-v030 p,
.fuel-case-single-v030 dl,
.fuel-case-single-v030 ol,
.fuel-case-single-v030 ul,
.fuel-case-single-v030 figure { margin-top: 0; }

.fcs-wrap {
  margin-inline: auto;
  max-width: 1320px;
  padding-inline: clamp(24px, 4vw, 64px);
  width: 100%;
}

.fcs-narrow { max-width: 980px; }

.fcs-kicker,
.fcs-label {
  color: var(--fcs-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.35;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.fcs-section-intro {
  display: grid;
  gap: 16px 56px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  margin-bottom: clamp(42px, 6vw, 72px);
}

.fcs-section-intro .fcs-kicker { grid-column: 1 / -1; margin-bottom: -2px; }
.fcs-section-intro h2 {
  color: var(--fcs-black);
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 780;
  letter-spacing: -.047em;
  line-height: 1.01;
  margin: 0;
  max-width: 760px;
  text-transform: none;
}
.fcs-section-intro > p:last-child {
  align-self: end;
  color: var(--fcs-muted);
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}
.fcs-section-intro--light h2 { color: #fff; }
.fcs-section-intro--light > p:last-child { color: #bdbdc4; }

/* Hero: restrained type, one source-backed outcome, one real image. */
.fcs-hero {
  background:
    linear-gradient(90deg, rgba(215, 25, 32, .055) 1px, transparent 1px),
    linear-gradient(#fff, #fff);
  background-size: min(8vw, 112px) 100%, auto;
  border-top: 4px solid var(--fcs-red);
  padding: 26px 0 clamp(74px, 8vw, 116px);
  position: relative;
}
.fcs-hero::after {
  background: var(--fcs-red);
  bottom: 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: clamp(90px, 12vw, 180px);
}
.fcs-breadcrumbs {
  align-items: center;
  color: #77777e;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 650;
  gap: 9px;
  margin-bottom: clamp(46px, 7vw, 82px);
}
.fcs-breadcrumbs a { color: #35353a; text-decoration: none; }
.fcs-breadcrumbs a:hover { color: var(--fcs-red); }
.fcs-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(44px, 6vw, 82px);
  grid-template-columns: minmax(0, 1fr) minmax(420px, .88fr);
}
.fcs-hero--text-only .fcs-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(340px, .64fr); }
.fcs-context {
  color: #65656d;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  line-height: 1.5;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.fcs-hero h1 {
  color: var(--fcs-black);
  font-size: clamp(44px, 5.2vw, 72px);
  font-weight: 820;
  letter-spacing: -.052em;
  line-height: .98;
  margin: 0;
  max-width: 820px;
  overflow-wrap: break-word;
  text-transform: none;
}
.fcs-hero-deck {
  color: #525259;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.68;
  margin: 25px 0 0;
  max-width: 760px;
}
.fcs-lead-outcome {
  border-left: 4px solid var(--fcs-red);
  margin-top: 34px;
  padding: 4px 0 3px 19px;
}
.fcs-lead-outcome span,
.fcs-lead-outcome small {
  color: #717178;
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.45;
  text-transform: uppercase;
}
.fcs-lead-outcome strong {
  color: var(--fcs-black);
  display: block;
  font-size: clamp(27px, 3vw, 42px);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 8px 0;
}
.fcs-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; margin-top: 36px; }
.fcs-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 12px;
  justify-content: center;
  line-height: 1.2;
  min-height: 52px;
  padding: 14px 22px;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.fcs-button:hover { transform: translateY(-2px); }
.fcs-button--primary { background: var(--fcs-red); border-color: var(--fcs-red); color: #fff; }
.fcs-button--primary:hover { background: var(--fcs-black); border-color: var(--fcs-black); color: #fff; }
.fcs-text-link { color: var(--fcs-black); font-size: 14px; font-weight: 750; }
.fcs-text-link:hover { color: var(--fcs-red); }
.fcs-hero-media { margin: 0; min-width: 0; }
.fcs-image-frame {
  background: #ececee;
  border: 1px solid #d8d8dc;
  border-radius: 28px;
  box-shadow: 0 30px 70px rgba(17, 17, 22, .12);
  overflow: hidden;
  position: relative;
}
.fcs-image-frame::after {
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 22px;
  content: "";
  inset: 10px;
  pointer-events: none;
  position: absolute;
}
.fcs-hero-image { aspect-ratio: 1.91 / 1; display: block; object-fit: cover; width: 100%; }
.fcs-hero-media figcaption { color: #707077; font-size: 11px; line-height: 1.55; margin: 12px 10px 0; }
.fcs-hero-brief {
  background: var(--fcs-black);
  border-radius: 24px;
  color: #fff;
  display: grid;
  gap: 28px;
  min-height: 360px;
  padding: clamp(30px, 4vw, 46px);
}
.fcs-brief-index { color: #ff4a50; font-size: 12px; font-weight: 850; letter-spacing: .16em; }
.fcs-hero-brief p { color: #a9a9b0; font-size: 11px; font-weight: 800; letter-spacing: .14em; margin: 0 0 12px; text-transform: uppercase; }
.fcs-hero-brief strong { display: block; font-size: clamp(24px, 2.8vw, 36px); letter-spacing: -.035em; line-height: 1.15; }
.fcs-hero-brief dl { align-self: end; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.fcs-hero-brief dl div { border-top: 1px solid #34343a; padding-top: 14px; }
.fcs-hero-brief dt { color: #888890; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.fcs-hero-brief dd { font-size: 14px; font-weight: 700; line-height: 1.45; margin: 6px 0 0; }

/* Brief: structured editorial data rather than stacked cards. */
.fcs-brief { background: #fff; padding: clamp(82px, 9vw, 128px) 0; }
.fcs-fact-line { border-block: 1px solid var(--fcs-line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 54px; }
.fcs-fact-line div { min-width: 0; padding: 22px 22px 22px 0; }
.fcs-fact-line div + div { border-left: 1px solid var(--fcs-line); padding-left: 22px; }
.fcs-fact-line dt { color: #7a7a81; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.fcs-fact-line dd { color: var(--fcs-black); font-size: 15px; font-weight: 720; line-height: 1.45; margin: 8px 0 0; overflow-wrap: anywhere; }
.fcs-brief-grid { display: grid; gap: clamp(42px, 7vw, 92px); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.fcs-brief-copy { display: grid; gap: 28px; }
.fcs-brief-copy article + article { border-top: 1px solid var(--fcs-line); padding-top: 28px; }
.fcs-brief-copy span,
.fcs-answer > span,
.fcs-takeaway > span,
.fcs-proof-grid article > span,
.fcs-verification > span {
  color: var(--fcs-red);
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.fcs-brief-copy p { color: #3e3e44; font-size: 17px; line-height: 1.72; margin: 0; }
.fcs-answer { background: var(--fcs-soft); border-left: 4px solid var(--fcs-red); border-radius: 0 18px 18px 0; padding: clamp(28px, 4vw, 42px); }
.fcs-answer p { color: #27272c; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.65; margin: 0; }
.fcs-outcome-line { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 58px; }
.fcs-outcome-line article { background: var(--fcs-black); min-height: 150px; padding: 26px; }
.fcs-outcome-line span { color: #9898a1; display: block; font-size: 9px; font-weight: 800; letter-spacing: .14em; margin-bottom: 28px; text-transform: uppercase; }
.fcs-outcome-line strong { color: #fff; display: block; font-size: clamp(22px, 2.3vw, 32px); letter-spacing: -.035em; line-height: 1.12; }

/* Results: one dashboard surface with rhythm and evidence. */
.fcs-results {
  background:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px),
    var(--fcs-black);
  background-size: 36px 36px;
  color: #fff;
  padding: clamp(86px, 9vw, 132px) 0;
}
.fcs-metric-rail { border-block: 1px solid #33333a; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 60px; }
.fcs-metric-rail article { min-height: 142px; padding: 26px 24px 26px 0; }
.fcs-metric-rail article:nth-child(3n+2),
.fcs-metric-rail article:nth-child(3n+3) { border-left: 1px solid #33333a; padding-left: 24px; }
.fcs-metric-rail article:nth-child(n+4) { border-top: 1px solid #33333a; }
.fcs-metric-rail strong { color: #ff4a50; display: block; font-size: clamp(30px, 3.8vw, 48px); letter-spacing: -.05em; line-height: 1; }
.fcs-metric-rail span { color: #aaaab2; display: block; font-size: 10px; font-weight: 800; letter-spacing: .11em; line-height: 1.45; margin-top: 22px; text-transform: uppercase; }
.fcs-chart-list { display: grid; gap: 14px; }
.fcs-chart-row { background: #17171c; border: 1px solid #303037; border-radius: 18px; display: grid; gap: 42px; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); padding: clamp(24px, 3vw, 34px); }
.fcs-chart-row > header { display: flex; flex-direction: column; gap: 16px; justify-content: space-between; }
.fcs-chart-row header span { color: #83838c; display: block; font-size: 9px; font-weight: 800; letter-spacing: .14em; margin-bottom: 9px; text-transform: uppercase; }
.fcs-chart-row h3 { color: #fff; font-size: 21px; letter-spacing: -.025em; line-height: 1.2; margin: 0; text-transform: none; }
.fcs-chart-row header > strong { color: #ff555b; font-size: 13px; line-height: 1.4; }
.fcs-bars { align-content: center; display: grid; gap: 20px; }
.fcs-bars > div { display: grid; gap: 9px 14px; grid-template-columns: 50px 1fr auto; }
.fcs-bars span { color: #9898a0; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fcs-bars i { align-self: center; background: #36363e; border-radius: 999px; display: block; height: 8px; overflow: hidden; position: relative; }
.fcs-bars i::after { background: #73737d; border-radius: inherit; content: ""; inset: 0 auto 0 0; position: absolute; width: var(--fcs-value); }
.fcs-bars > div:last-child i::after { background: linear-gradient(90deg, var(--fcs-red), #ff565c); }
.fcs-bars b { color: #fff; font-size: 13px; font-weight: 750; min-width: 88px; text-align: right; }
.fcs-before-after { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 38px 0 0; }
.fcs-before-after div { background: #202026; padding: 24px; }
.fcs-before-after dt { color: #8e8e97; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.fcs-before-after dd { color: #fff; font-size: 19px; font-weight: 740; line-height: 1.35; margin: 9px 0 0; }
.fcs-improvements { margin-top: 54px; }
.fcs-improvements > div { border-top: 1px solid #36363d; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fcs-improvements article { border-bottom: 1px solid #36363d; padding: 24px 30px 24px 0; }
.fcs-improvements article:nth-child(even) { border-left: 1px solid #36363d; padding-left: 30px; }
.fcs-improvements strong { color: #fff; font-size: 17px; }
.fcs-improvements p { color: #b7b7bf; line-height: 1.65; margin: 8px 0 0; }
.fcs-takeaway { border-left: 4px solid var(--fcs-red); margin-top: 46px; max-width: 930px; padding: 6px 0 6px 22px; }
.fcs-takeaway p { color: #e0e0e4; font-size: 18px; line-height: 1.65; margin: 0; }
.fcs-disclaimer { border-top: 1px solid #36363d; color: #a8a8b0; font-size: 12px; line-height: 1.68; margin: 42px 0 0; padding-top: 20px; }
.fcs-disclaimer strong { color: #fff; }

/* Story: a clear editorial column with a quiet contextual rail. */
.fcs-story { background: #fff; padding: clamp(88px, 10vw, 144px) 0; }
.fcs-story-grid { display: grid; gap: clamp(54px, 8vw, 112px); grid-template-columns: minmax(260px, .46fr) minmax(0, .94fr); }
.fcs-story-heading { align-self: start; position: sticky; top: 40px; }
.fcs-story-heading h2 { color: var(--fcs-black); font-size: clamp(34px, 4vw, 54px); letter-spacing: -.045em; line-height: 1.04; margin: 0; text-transform: none; }
.fcs-story-heading > p:last-child { border-top: 1px solid var(--fcs-line); color: var(--fcs-muted); font-size: 15px; line-height: 1.7; margin: 28px 0 0; padding-top: 24px; }
.fcs-content { max-width: 790px; }
.fcs-content > :first-child { margin-top: 0 !important; }
.fcs-content > h2,
.fcs-content > h3 { color: var(--fcs-black); text-transform: none; }
.fcs-content > h2 { font-size: clamp(29px, 3vw, 42px); letter-spacing: -.036em; line-height: 1.13; margin: 54px 0 18px; }
.fcs-content > h3 { font-size: 23px; letter-spacing: -.02em; line-height: 1.2; margin: 38px 0 14px; }
.fcs-content > p,
.fcs-content > ul,
.fcs-content > ol { color: #3a3a40; font-size: 18px; line-height: 1.82; }
.fcs-content a { color: var(--fcs-red-dark); font-weight: 700; }
.fcs-content li + li { margin-top: 9px; }

.fcs-plan { background: var(--fcs-soft); padding: clamp(84px, 9vw, 126px) 0; }
.fcs-plan-grid { border-top: 1px solid #d5d5d9; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fcs-plan-grid > article { padding: 36px 54px 0 0; }
.fcs-plan-grid > article + article { border-left: 1px solid #d5d5d9; padding-left: 54px; }
.fcs-plan-grid ol { list-style: none; margin: 0; padding: 0; }
.fcs-plan-grid li { display: grid; gap: 16px; grid-template-columns: 36px 1fr; padding: 20px 0; }
.fcs-plan-grid li + li { border-top: 1px solid #d9d9dd; }
.fcs-plan-grid li > span { color: var(--fcs-red); font-size: 10px; font-weight: 850; padding-top: 4px; }
.fcs-plan-grid li p { color: #3e3e44; line-height: 1.7; margin: 0; }

.fcs-timeline { background: var(--fcs-black); color: #fff; padding: clamp(84px, 9vw, 126px) 0; }
.fcs-timeline ol { border-top: 1px solid #38383f; list-style: none; margin: 0; padding: 0; }
.fcs-timeline li { border-bottom: 1px solid #38383f; display: grid; gap: 36px; grid-template-columns: 52px minmax(0, 1fr); padding: 28px 0; }
.fcs-timeline li > span { color: #ff4d53; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.fcs-timeline strong { color: #fff; display: block; font-size: 18px; letter-spacing: -.01em; }
.fcs-timeline li p { color: #bcbcc4; line-height: 1.7; margin: 9px 0 0; max-width: 850px; }

.fcs-proof { background: #fff; padding: clamp(88px, 10vw, 138px) 0; }
.fcs-proof-grid { border-top: 1px solid var(--fcs-line); display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fcs-proof-grid article { padding: 38px 64px 0 0; }
.fcs-proof-grid article + article { border-left: 1px solid var(--fcs-line); padding-left: 64px; }
.fcs-proof-grid h3 { color: var(--fcs-black); font-size: clamp(28px, 3vw, 42px); letter-spacing: -.04em; line-height: 1.08; margin: 0; text-transform: none; }
.fcs-prose { margin-top: 28px; }
.fcs-prose p { color: #44444a; font-size: 16px; line-height: 1.75; margin-bottom: 15px; }
.fcs-verification { align-items: start; background: var(--fcs-soft); border-left: 4px solid var(--fcs-red); display: grid; gap: 28px; grid-template-columns: 210px 1fr; margin-top: 58px; padding: 28px 32px; }
.fcs-verification p { color: #46464c; line-height: 1.72; margin: 0; }

.fcs-faq { background: var(--fcs-soft); padding: clamp(84px, 9vw, 126px) 0; }
.fcs-faq .fcs-section-intro { grid-template-columns: 1fr; }
.fcs-faq-list { border-top: 1px solid #d4d4d8; }
.fcs-faq details { border-bottom: 1px solid #d4d4d8; }
.fcs-faq summary { color: var(--fcs-black); cursor: pointer; font-size: 18px; font-weight: 760; line-height: 1.45; padding: 23px 48px 23px 0; }
.fcs-faq details p { color: #48484e; font-size: 16px; line-height: 1.75; margin: 0; max-width: 760px; padding: 0 0 26px; }

.fcs-cta {
  background:
    radial-gradient(circle at 86% 15%, rgba(215,25,32,.42), transparent 31%),
    var(--fcs-black);
  color: #fff;
  padding: clamp(78px, 9vw, 120px) 0;
}
.fcs-cta-grid { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(0, 1fr) auto; }
.fcs-cta h2 { color: #fff; font-size: clamp(38px, 4.8vw, 64px); letter-spacing: -.05em; line-height: 1; margin: 0; max-width: 860px; text-transform: none; }
.fcs-cta p:not(.fcs-kicker) { color: #c7c7cd; font-size: 17px; line-height: 1.7; margin: 22px 0 0; max-width: 760px; }
.fcs-button--light { background: #fff; border-color: #fff; color: var(--fcs-black); white-space: nowrap; }
.fcs-button--light:hover { background: var(--fcs-red); border-color: var(--fcs-red); color: #fff; }

/* Footer remains full-bleed; only its inner content and form measure are bounded. */
body.fuel-case-study-single-v030-active footer.elementor-location-footer,
body.fuel-case-study-single-v030-active footer[data-elementor-type="footer"] { --container-max-width: 1440px; max-width: none; width: 100%; }
body.fuel-case-study-single-v030-active footer.elementor-location-footer .e-con-inner,
body.fuel-case-study-single-v030-active footer[data-elementor-type="footer"] .e-con-inner { margin-inline: auto; max-width: 1440px; width: 100%; }
body.fuel-case-study-single-v030-active footer.elementor-location-footer .elementor-widget-form,
body.fuel-case-study-single-v030-active footer.elementor-location-footer .gform_wrapper,
body.fuel-case-study-single-v030-active footer[data-elementor-type="footer"] .elementor-widget-form,
body.fuel-case-study-single-v030-active footer[data-elementor-type="footer"] .gform_wrapper { margin-inline: auto; max-width: 980px; width: 100%; }

.fuel-case-single-v030 a:focus-visible,
.fuel-case-single-v030 summary:focus-visible { outline: 3px solid #ff3d44; outline-offset: 4px; }

@media (min-width: 1920px) {
  .fcs-wrap { max-width: 1400px; }
  .fcs-hero-grid { gap: 96px; }
  .fcs-hero h1 { font-size: 76px; }
}

@media (max-width: 1060px) {
  .fcs-hero-grid,
  .fcs-hero--text-only .fcs-hero-grid,
  .fcs-section-intro,
  .fcs-brief-grid,
  .fcs-story-grid,
  .fcs-cta-grid { grid-template-columns: 1fr; }
  .fcs-section-intro .fcs-kicker { grid-column: auto; }
  .fcs-hero-media { max-width: 760px; }
  .fcs-story-heading { position: static; }
  .fcs-story-heading > p:last-child { max-width: 760px; }
  .fcs-cta .fcs-button { justify-self: start; }
}

@media (max-width: 780px) {
  .fcs-wrap { padding-inline: 24px; }
  .fcs-fact-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fcs-fact-line div:nth-child(3) { border-left: 0; border-top: 1px solid var(--fcs-line); padding-left: 0; }
  .fcs-fact-line div:nth-child(4) { border-top: 1px solid var(--fcs-line); }
  .fcs-outcome-line,
  .fcs-metric-rail,
  .fcs-before-after { grid-template-columns: 1fr; }
  .fcs-outcome-line article { min-height: 0; }
  .fcs-metric-rail article,
  .fcs-metric-rail article:nth-child(3n+2),
  .fcs-metric-rail article:nth-child(3n+3) { border-left: 0; border-top: 1px solid #33333a; min-height: 0; padding: 24px 0; }
  .fcs-metric-rail article:first-child { border-top: 0; }
  .fcs-chart-row { gap: 26px; grid-template-columns: 1fr; }
  .fcs-plan-grid,
  .fcs-proof-grid { grid-template-columns: 1fr; }
  .fcs-plan-grid > article,
  .fcs-plan-grid > article + article,
  .fcs-proof-grid article,
  .fcs-proof-grid article + article { border-left: 0; padding-left: 0; padding-right: 0; }
  .fcs-plan-grid > article + article,
  .fcs-proof-grid article + article { border-top: 1px solid var(--fcs-line); margin-top: 36px; }
  .fcs-verification { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .fcs-wrap { padding-inline: 20px; }
  .fcs-hero { padding-top: 22px; }
  .fcs-breadcrumbs { margin-bottom: 36px; }
  .fcs-hero h1 { font-size: clamp(39px, 11.5vw, 52px); line-height: 1; }
  .fcs-hero-deck { font-size: 17px; }
  .fcs-hero-actions,
  .fcs-hero-actions .fcs-button { align-items: stretch; width: 100%; }
  .fcs-text-link { padding: 10px 2px; }
  .fcs-image-frame { border-radius: 20px; }
  .fcs-image-frame::after { border-radius: 14px; inset: 7px; }
  .fcs-hero-brief { min-height: 0; }
  .fcs-hero-brief dl { grid-template-columns: 1fr; }
  .fcs-fact-line { grid-template-columns: 1fr; }
  .fcs-fact-line div,
  .fcs-fact-line div + div,
  .fcs-fact-line div:nth-child(3) { border-left: 0; border-top: 1px solid var(--fcs-line); padding: 18px 0; }
  .fcs-fact-line div:first-child { border-top: 0; }
  .fcs-improvements > div { grid-template-columns: 1fr; }
  .fcs-improvements article,
  .fcs-improvements article:nth-child(even) { border-left: 0; padding: 22px 0; }
  .fcs-bars > div { grid-template-columns: 46px 1fr; }
  .fcs-bars b { grid-column: 2; text-align: left; }
  .fcs-content > p,
  .fcs-content > ul,
  .fcs-content > ol { font-size: 17px; }
  .fcs-timeline li { gap: 18px; grid-template-columns: 34px 1fr; }
  .fcs-cta .fcs-button { white-space: normal; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .fuel-case-single-v030 *,
  .fuel-case-single-v030 *::before,
  .fuel-case-single-v030 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
