/* Project two-act showroom: cinematic introductions and a light vehicle studio. */
body.project-manual-page.project-premium-redesign {
  --project-showroom-surface: #eef1ee;
  --project-showroom-ink: #101513;
  --project-showroom-muted: #69716d;
  --project-showroom-line: rgba(16, 21, 19, 0.14);
  --project-showroom-accent: #b5232d;
  background: var(--project-showroom-surface) !important;
}

body.project-manual-page.project-premium-redesign .manual-masthead {
  display: none !important;
}

body.project-manual-page.project-premium-redesign.is-project-showroom-view .site-header {
  border-bottom: 1px solid rgba(244, 246, 244, 0.1) !important;
  background: linear-gradient(180deg, rgba(16, 21, 19, 0.9), rgba(16, 21, 19, 0.72)) !important;
  box-shadow: 0 12px 30px rgba(16, 21, 19, 0.12) !important;
}

body.project-manual-page.project-premium-redesign .manual-project-main--service {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip !important;
  background: var(--project-showroom-surface) !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story].is-two-act-story {
  position: relative !important;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 100dvh 100dvh !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 200dvh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: clip !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--project-showroom-surface) !important;
  box-shadow: none !important;
  contain: paint;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story].is-two-act-story::before,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story].is-two-act-story::after,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-body::before,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-body::after,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase::before,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list::before,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list::after {
  display: none !important;
  content: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client-intro-media {
  position: relative !important;
  z-index: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #101412 !important;
  box-shadow: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client-intro-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(5, 8, 7, 0.92), rgba(5, 8, 7, 0.72) 39%, rgba(5, 8, 7, 0.14) 72%),
    linear-gradient(180deg, rgba(5, 8, 7, 0.18), transparent 54%, rgba(5, 8, 7, 0.54));
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-client-intro-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 52% !important;
  opacity: 0.96 !important;
  transform: scale(1.015) !important;
  filter: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client-gac .manual-client-intro-media img {
  object-position: 54% 50% !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  width: min(760px, 58vw) !important;
  max-width: none !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: clamp(112px, 14vh, 166px) 0 clamp(56px, 8vh, 92px) max(32px, calc((100vw - 1540px) / 2 + 64px)) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #f4f6f4 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside h2 {
  max-width: 680px !important;
  margin: 0 !important;
  color: #f4f6f4 !important;
  font-family: var(--font-cn) !important;
  font-size: clamp(42px, 4.6vw, 74px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  text-wrap: balance;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside > p:not(.manual-label) {
  max-width: 650px !important;
  margin: clamp(22px, 3vh, 34px) 0 0 !important;
  color: rgba(244, 246, 244, 0.78) !important;
  font-size: clamp(15px, 1.1vw, 18px) !important;
  line-height: 1.9 !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-tags {
  display: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-metrics,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-metrics article {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-body {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  grid-template-columns: minmax(0, 1fr) clamp(230px, 22vw, 340px) !important;
  width: 100% !important;
  max-width: none !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: clamp(90px, 12vh, 126px) max(32px, 5vw) clamp(28px, 4vh, 48px) !important;
  gap: clamp(24px, 3vw, 54px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--project-showroom-ink) !important;
  background: var(--project-showroom-surface) !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 48% 58%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4) 31%, transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(210, 216, 212, 0.2)) !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase::after {
  position: absolute;
  right: 12%;
  bottom: 19%;
  left: 12%;
  z-index: 0;
  height: 12%;
  content: "";
  background: radial-gradient(ellipse, rgba(28, 35, 32, 0.2), rgba(28, 35, 32, 0.07) 42%, transparent 72%);
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-model-type {
  top: 7% !important;
  right: 2% !important;
  left: 1% !important;
  z-index: 0 !important;
  color: rgba(16, 21, 19, 0.07) !important;
  font-size: clamp(78px, 13vw, 210px) !important;
  line-height: 0.88 !important;
  text-align: center !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase [data-story-image],
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
  position: absolute !important;
  top: 9% !important;
  right: 4% !important;
  bottom: auto !important;
  left: 4% !important;
  z-index: 2 !important;
  display: block !important;
  width: 92% !important;
  max-width: none !important;
  height: 67% !important;
  object-fit: contain !important;
  object-position: 50% 62% !important;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(var(--project-vehicle-scale, 1)) !important;
  transform-origin: 50% 62% !important;
  filter: none !important;
  transition:
    opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
  z-index: 3 !important;
  opacity: 0;
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-vehicle-preparing .manual-vehicle-transition {
  opacity: 1;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-vehicle-preparing [data-story-image] {
  opacity: 0;
  transform: translate3d(0, 8px, 0) scale(var(--project-vehicle-scale, 1)) !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-vehicle-transitioning .manual-vehicle-transition {
  opacity: 0;
  transform: translate3d(0, 5px, 0) scale(var(--project-vehicle-scale, 1)) !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-reflection,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-studio-floor,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-contact-shadow {
  display: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase figcaption {
  right: auto !important;
  bottom: 2% !important;
  left: 2% !important;
  z-index: 5 !important;
  width: min(640px, 72%) !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--project-showroom-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-title] {
  color: var(--project-showroom-ink) !important;
  font-size: clamp(30px, 3vw, 52px) !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-copy] {
  color: var(--project-showroom-muted) !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 0 0 clamp(20px, 2vw, 34px) !important;
  gap: 2px !important;
  overflow: visible !important;
  border: 0 !important;
  border-left: 1px solid var(--project-showroom-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 10px 8px 10px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--project-showroom-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0.36 !important;
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project.is-scroll-current,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project[aria-current="true"] {
  color: var(--project-showroom-ink) !important;
  background: transparent !important;
  opacity: 1 !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-thumb {
  display: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project span {
  display: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project time,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project strong {
  color: var(--project-showroom-ink) !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project time {
  color: #9a650f !important;
}

@media (max-width: 860px) {
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story].is-two-act-story {
    grid-template-rows: 100svh 100svh !important;
    min-height: 200svh !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client-intro-media {
    height: 100svh !important;
    min-height: 100svh !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client-intro-media::after {
    background:
      linear-gradient(180deg, rgba(5, 8, 7, 0.2), rgba(5, 8, 7, 0.32) 42%, rgba(5, 8, 7, 0.94)),
      linear-gradient(90deg, rgba(5, 8, 7, 0.44), rgba(5, 8, 7, 0.06));
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside {
    width: 100% !important;
    height: 100svh !important;
    min-height: 100svh !important;
    padding: 92px 20px 34px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside h2 {
    max-width: 13ch !important;
    font-size: clamp(32px, 9.6vw, 46px) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside > p:not(.manual-label) {
    display: -webkit-box;
    margin-top: 16px !important;
    overflow: hidden;
    font-size: 13px !important;
    line-height: 1.72 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-body {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) 72px !important;
    height: 100svh !important;
    min-height: 100svh !important;
    padding: 76px 16px 12px !important;
    gap: 8px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase [data-story-image],
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
    top: 8% !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 52% !important;
    transition:
      opacity 260ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase figcaption {
    right: 8px !important;
    bottom: 4% !important;
    left: 8px !important;
    width: auto !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list {
    grid-column: 1 !important;
    grid-row: 2 !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    height: 72px !important;
    padding: 8px 0 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-top: 1px solid var(--project-showroom-line) !important;
    border-left: 0 !important;
    background: transparent !important;
    scrollbar-width: none;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project {
    flex: 0 0 112px !important;
    grid-template-columns: 1fr !important;
    min-height: 56px !important;
    padding: 8px 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.project-manual-page.project-premium-redesign .manual-client-intro-media img,
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase [data-story-image],
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition,
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project {
    transition: none !important;
  }
}

/* Native sticky cinematic stage: the page scrolls, the showroom stays fixed. */
body.project-manual-page.project-premium-redesign .manual-project-main--service {
  overflow: visible !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story].is-two-act-story {
  grid-template-rows: 100svh auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  contain: none;
}

body.project-manual-page.project-premium-redesign .manual-showroom-track {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  height: calc(var(--story-count, 6) * 100svh);
  min-height: 200svh;
  background: #e9ece9;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-body {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  height: 100svh !important;
  min-height: 100svh !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #e9ece9 !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #e9ece9 !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase::after {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  content: "" !important;
  background:
    linear-gradient(90deg, rgba(7, 10, 9, 0.12), transparent 34%, transparent 74%, rgba(7, 10, 9, 0.08)),
    linear-gradient(180deg, transparent 52%, rgba(7, 10, 9, 0.12) 73%, rgba(7, 10, 9, 0.76) 100%) !important;
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase [data-story-image],
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 54% !important;
  transform: scale(1.002) !important;
  filter: none !important;
  transition:
    opacity 460ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 460ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
  z-index: 2 !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-vehicle-preparing [data-story-image] {
  transform: scale(1.012) !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-vehicle-transitioning .manual-vehicle-transition {
  transform: scale(0.994) !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-model-type {
  top: clamp(92px, 12vh, 136px) !important;
  right: auto !important;
  left: clamp(30px, 5vw, 82px) !important;
  z-index: 2 !important;
  width: auto !important;
  color: rgba(20, 25, 23, 0.1) !important;
  font-size: clamp(94px, 16vw, 258px) !important;
  line-height: 0.82 !important;
  text-align: left !important;
  letter-spacing: -0.07em !important;
  mix-blend-mode: multiply;
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase figcaption {
  right: auto !important;
  bottom: clamp(42px, 6vh, 72px) !important;
  left: clamp(30px, 5vw, 82px) !important;
  z-index: 5 !important;
  width: min(620px, 48vw) !important;
  color: #f5f7f5 !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-year] {
  color: #d6a458 !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-title] {
  color: #f5f7f5 !important;
  font-size: clamp(38px, 4vw, 66px) !important;
  text-shadow: 0 2px 26px rgba(0, 0, 0, 0.24);
}

body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-copy] {
  max-width: 58ch !important;
  color: rgba(245, 247, 245, 0.76) !important;
  font-size: clamp(14px, 1vw, 17px) !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list {
  position: absolute !important;
  right: clamp(30px, 4vw, 68px) !important;
  bottom: clamp(48px, 7vh, 82px) !important;
  left: auto !important;
  z-index: 6 !important;
  display: flex !important;
  flex-direction: row !important;
  width: auto !important;
  height: auto !important;
  padding: 0 0 30px !important;
  gap: 8px !important;
  overflow: visible !important;
  border: 0 !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block !important;
  content: "0" var(--story-current, 1) " / 0" var(--story-count, 6) !important;
  color: rgba(245, 247, 245, 0.76);
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project {
  display: block !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  min-height: 3px !important;
  height: 3px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(245, 247, 245, 0.28) !important;
  opacity: 1 !important;
  transition: background-color 220ms ease, transform 220ms ease !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project.is-scroll-current,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project[aria-current="true"] {
  background: #d6a458 !important;
  transform: scaleX(1.45) !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project time,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project strong,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project span,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project img {
  display: none !important;
}

@media (max-width: 860px) {
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story].is-two-act-story {
    grid-template-rows: 100svh auto !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase {
    background: #0c100e !important;
  }

  body.project-manual-page.project-premium-redesign .manual-showroom-track {
    height: calc(var(--story-count, 6) * 100svh);
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-body {
    display: block !important;
    height: 100svh !important;
    min-height: 100svh !important;
    padding: 0 !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase [data-story-image],
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
    top: 64px !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: min(38svh, 56.25vw) !important;
    object-fit: cover !important;
    object-position: 50% 52% !important;
    background: #e9ece9;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase::after {
    background:
      linear-gradient(180deg, transparent 42%, rgba(12, 16, 14, 0.18) 59%, rgba(12, 16, 14, 0.95) 76%, #0c100e 100%) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-model-type {
    top: 92px !important;
    left: 20px !important;
    font-size: clamp(62px, 22vw, 96px) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase figcaption {
    right: 20px !important;
    top: calc(64px + min(38svh, 56.25vw) + clamp(24px, 6svh, 52px)) !important;
    bottom: auto !important;
    left: 20px !important;
    width: auto !important;
  }

  body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-title] {
    font-size: clamp(30px, 9.5vw, 44px) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-copy] {
    display: -webkit-box !important;
    max-width: 42ch !important;
    margin-top: 10px !important;
    overflow: hidden;
    font-size: 13px !important;
    line-height: 1.7 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list {
    right: 20px !important;
    bottom: 24px !important;
    left: 20px !important;
    justify-content: flex-end !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project {
    flex-basis: 22px !important;
    width: 22px !important;
  }
}

html:has(body.project-manual-page.project-premium-redesign) {
  overflow-x: clip !important;
  overflow-y: auto !important;
}

body.project-manual-page.project-premium-redesign {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* Editorial project ledger: information first, grounded vehicle vignette second. */
body.project-manual-page.project-premium-redesign .manual-client-vw {
  --project-ledger-surface: #eef1ee;
  --project-ledger-field: #dfe5e1;
  --project-ledger-ink: #111513;
  --project-ledger-muted: rgba(17, 21, 19, 0.62);
  --project-ledger-line: rgba(17, 21, 19, 0.16);
  --project-ledger-accent: #a67b42;
  --project-vehicle-vignette-width: min(28vw, 420px);
}

body.project-manual-page.project-premium-redesign .manual-client-gac {
  --project-ledger-surface: #111513;
  --project-ledger-field: #1a211e;
  --project-ledger-ink: #f1f3f1;
  --project-ledger-muted: rgba(241, 243, 241, 0.64);
  --project-ledger-line: rgba(241, 243, 241, 0.16);
  --project-ledger-accent: #c89a58;
  --project-vehicle-vignette-width: min(28vw, 420px);
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-body {
  position: sticky !important;
  top: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100svh !important;
  min-height: 100svh !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--project-ledger-ink) !important;
  background: var(--project-ledger-surface) !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  color: var(--project-ledger-ink) !important;
  background: var(--project-ledger-surface) !important;
  isolation: isolate;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase::before {
  position: absolute !important;
  inset: 0 0 0 auto !important;
  z-index: 0 !important;
  display: block !important;
  width: 34% !important;
  height: 100% !important;
  content: "" !important;
  background: var(--project-ledger-field) !important;
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0.82;
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase::after {
  position: absolute !important;
  top: clamp(118px, 16vh, 164px) !important;
  right: auto !important;
  bottom: auto !important;
  left: clamp(32px, 7vw, 112px) !important;
  z-index: 1 !important;
  display: block !important;
  width: min(54vw, 760px) !important;
  height: 1px !important;
  content: "" !important;
  background: var(--project-ledger-line) !important;
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-model-type {
  display: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase figcaption {
  position: absolute !important;
  top: clamp(176px, 24vh, 232px) !important;
  right: auto !important;
  bottom: auto !important;
  left: clamp(32px, 7vw, 112px) !important;
  z-index: 6 !important;
  width: min(55vw, 760px) !important;
  max-width: none !important;
  color: var(--project-ledger-ink) !important;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-year] {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  margin: 0 0 18px !important;
  color: var(--project-ledger-accent) !important;
  font-family: var(--font-tech, var(--font-mono)) !important;
  font-size: var(--type-note) !important;
  font-weight: 700 !important;
  line-height: var(--line-note) !important;
  letter-spacing: 0 !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-title] {
  display: block !important;
  max-width: 18em !important;
  margin: 0 !important;
  color: var(--project-ledger-ink) !important;
  font-family: var(--font-cn) !important;
  font-size: var(--type-h2) !important;
  font-weight: 800 !important;
  line-height: var(--line-h2) !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-copy] {
  display: block !important;
  max-width: 60ch !important;
  margin: 22px 0 0 !important;
  color: var(--project-ledger-muted) !important;
  font-family: var(--font-cn) !important;
  font-size: var(--type-body) !important;
  font-weight: 400 !important;
  line-height: var(--line-body) !important;
  letter-spacing: 0 !important;
}

body.project-manual-page.project-premium-redesign .manual-project-delivery {
  position: relative;
  display: block !important;
  max-width: 46ch;
  margin-top: 34px;
  padding-top: 18px;
  color: var(--project-ledger-muted) !important;
  font-family: var(--font-tech, var(--font-mono)) !important;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

body.project-manual-page.project-premium-redesign .manual-project-delivery::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 1px;
  content: "";
  background: var(--project-ledger-accent);
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase [data-story-image],
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
  position: absolute !important;
  top: auto !important;
  right: clamp(32px, 7vw, 112px) !important;
  bottom: clamp(104px, 14vh, 152px) !important;
  left: auto !important;
  z-index: 4 !important;
  display: block !important;
  width: var(--project-vehicle-vignette-width) !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  aspect-ratio: 3 / 2;
  object-fit: cover !important;
  object-position: 50% 58% !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 1;
  transform: translate3d(0, 0, 0) !important;
  filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  transition:
    opacity 360ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity, transform;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
  z-index: 5 !important;
  opacity: 0;
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-vehicle-preparing [data-story-image] {
  opacity: 0 !important;
  transform: translate3d(18px, 0, 0) !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-vehicle-preparing .manual-vehicle-transition {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-vehicle-transitioning [data-story-image] {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-vehicle-transitioning .manual-vehicle-transition {
  opacity: 0 !important;
  transform: translate3d(-18px, 0, 0) !important;
}

body.project-manual-page.project-premium-redesign .manual-showcase.is-swapping figcaption {
  animation: project-ledger-copy-settle 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes project-ledger-copy-settle {
  from {
    opacity: 0.36;
    transform: translate3d(0, 10px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list {
  position: absolute !important;
  right: auto !important;
  bottom: clamp(34px, 5vh, 58px) !important;
  left: clamp(32px, 7vw, 112px) !important;
  z-index: 7 !important;
  display: flex !important;
  width: auto !important;
  height: auto !important;
  padding: 0 0 28px !important;
  gap: 10px !important;
  border: 0 !important;
  background: transparent !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list::after {
  right: auto !important;
  left: 0 !important;
  color: var(--project-ledger-muted) !important;
  letter-spacing: 0 !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 2px !important;
  min-height: 2px !important;
  border-radius: 0 !important;
  background: var(--project-ledger-line) !important;
  transform: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project.is-scroll-current,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project[aria-current="true"] {
  background: var(--project-ledger-accent) !important;
  transform: scaleX(1.36) !important;
  transform-origin: left center;
}

@media (max-width: 860px) {
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase::before {
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 34% !important;
    clip-path: polygon(0 22%, 100% 0, 100% 100%, 0 100%);
    opacity: 0.74;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase::after {
    top: 108px !important;
    left: 20px !important;
    width: calc(100% - 40px) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase figcaption {
    top: clamp(136px, 20svh, 174px) !important;
    right: 20px !important;
    left: 20px !important;
    width: auto !important;
  }

  body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-year] {
    margin-bottom: 12px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-title] {
    max-width: 13em !important;
    font-size: var(--type-h2) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-copy] {
    display: -webkit-box !important;
    max-width: 34ch !important;
    margin-top: 16px !important;
    overflow: hidden;
    font-size: var(--type-body) !important;
    line-height: var(--line-body) !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  body.project-manual-page.project-premium-redesign .manual-project-delivery {
    max-width: 31ch;
    margin-top: 22px;
    padding-top: 14px;
    font-size: 12px !important;
    line-height: 1.5;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase [data-story-image],
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
    top: auto !important;
    right: 20px !important;
    bottom: 76px !important;
    left: auto !important;
    width: min(42vw, 180px) !important;
    height: min(22svh, 132px) !important;
    aspect-ratio: 3 / 2;
    object-fit: cover !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list {
    right: auto !important;
    bottom: 24px !important;
    left: 20px !important;
    max-width: calc(58vw - 20px) !important;
    padding-bottom: 22px !important;
    gap: 7px !important;
    justify-content: flex-start !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project {
    flex-basis: 18px !important;
    width: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.project-manual-page.project-premium-redesign .manual-showcase.is-swapping figcaption {
    animation: none !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase [data-story-image],
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-vehicle-transition {
    transition: none !important;
    transform: none !important;
  }
}

/* Final dual-spread override after the editorial ledger. */
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase > [data-story-image],
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase > .manual-vehicle-transition,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase > figcaption {
  display: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-spread {
  position: absolute !important;
  inset: clamp(92px, 13vh, 118px) 0 clamp(42px, 6vh, 58px) !important;
  z-index: 6 !important;
  display: grid !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 400ms cubic-bezier(0.22, 1, 0.36, 1), transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-spread.is-spread-exiting,
body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase.is-spread-entering .manual-project-spread:not(.manual-project-spread--buffer) {
  opacity: 0;
  transform: translate3d(var(--project-spread-offset-x, 0px), var(--project-spread-offset-y, 0px), 0);
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-spread--buffer {
  z-index: 5 !important;
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr);
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel + .manual-project-panel {
  border-top: 1px solid var(--project-ledger-line);
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  padding: clamp(18px, 3.4vh, 32px) clamp(30px, 6vw, 96px);
  flex-direction: column;
  justify-content: center;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-copy [data-panel-year] {
  display: block;
  margin-bottom: 8px;
  color: var(--project-ledger-accent);
  font-family: var(--font-tech, var(--font-mono));
  font-size: var(--type-note);
  font-weight: 700;
  line-height: var(--line-note);
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-copy [data-panel-title] {
  display: block;
  max-width: 18em;
  color: var(--project-ledger-ink);
  font-family: var(--font-cn);
  font-size: var(--type-h3);
  font-weight: 800;
  line-height: var(--line-h3);
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-copy [data-panel-copy] {
  display: -webkit-box;
  max-width: 52ch;
  margin: 10px 0 0;
  overflow: hidden;
  color: var(--project-ledger-muted);
  font-family: var(--font-cn);
  font-size: var(--type-body);
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-delivery {
  display: block;
  max-width: 48ch;
  margin-top: 10px;
  color: var(--project-ledger-muted);
  font-family: var(--font-tech, var(--font-mono));
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-visual {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-left: 1px solid var(--project-ledger-line);
  background: var(--project-ledger-field);
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-visual::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, color-mix(in srgb, var(--project-ledger-surface) 22%, transparent), transparent 28%);
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: 50% 58% !important;
  transform: scale(1.002) !important;
  filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client-gac .manual-project-panel--secondary .manual-project-panel-visual img {
  object-position: 54% 58% !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list {
  bottom: 14px !important;
  padding-bottom: 14px !important;
}

body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project {
  flex-basis: 24px !important;
  width: 24px !important;
}

@media (max-width: 860px) {
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-spread {
    --project-spread-offset: 0px;
    --project-spread-offset-x: 0px;
    inset: 82px 0 38px !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    transition-duration: 280ms;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel {
    grid-template-columns: minmax(0, 1fr) minmax(112px, 42vw);
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-visual {
    width: 100%;
    max-height: 22svh;
    aspect-ratio: 3 / 2;
    align-self: center;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-copy {
    padding: 14px 14px 14px 20px;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-copy [data-panel-year] {
    margin-bottom: 5px;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-copy [data-panel-title] {
    max-width: 11em;
    font-size: var(--type-h3);
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-copy [data-panel-copy] {
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.5;
    -webkit-line-clamp: 3;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-delivery {
    margin-top: 7px;
    overflow: hidden;
    font-size: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-panel-visual img {
    min-height: 100%;
    object-position: 52% 58% !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-list {
    bottom: 8px !important;
    left: 20px !important;
    max-width: calc(100% - 40px) !important;
    padding-bottom: 10px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project {
    flex-basis: 18px !important;
    width: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-spread,
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-project-spread.is-spread-exiting,
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-showcase.is-spread-entering .manual-project-spread {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Differentiated project narratives: VW crossfade spread, GAC time rail, Land Rover dossier. */
body.project-manual-page.project-premium-redesign #volkswagen .manual-project-spread.is-spread-exiting,
body.project-manual-page.project-premium-redesign #volkswagen .manual-showcase.is-spread-entering .manual-project-spread:not(.manual-project-spread--buffer) {
  opacity: 1 !important;
  transform: none !important;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: 74% 50%;
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-project-spread--buffer.is-spread-exiting .manual-project-panel {
  opacity: 0;
  transform: translate3d(-36vw, 0, 0) scale(0.84);
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-project-spread--buffer.is-spread-exiting .manual-project-panel--secondary {
  transform: translate3d(-42vw, 0, 0) scale(0.8);
  transition-delay: 55ms;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-showcase.is-spread-entering .manual-project-panel--primary {
  opacity: 0;
  transform: translate3d(24vw, 0, 0) scale(0.92);
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-showcase.is-spread-entering .manual-project-panel--secondary {
  opacity: 0;
  transform: translate3d(-18vw, 0, 0) scale(0.92);
}

body.project-manual-page.project-premium-redesign #gac {
  --project-showroom-surface: #0d1110;
  --project-showroom-ink: #f1f3f0;
  --project-showroom-muted: #9fa7a2;
  --project-showroom-line: rgba(241, 243, 240, 0.14);
  --project-showroom-accent: #d6a458;
}

body.project-manual-page.project-premium-redesign #gac .manual-showroom-track,
body.project-manual-page.project-premium-redesign #gac .manual-gac-stage {
  background: #0d1110 !important;
}

body.project-manual-page.project-premium-redesign .manual-gac-timeline {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  color: var(--project-showroom-ink);
  background:
    linear-gradient(90deg, rgba(214, 164, 88, 0.045), transparent 24%),
    #0d1110;
}

body.project-manual-page.project-premium-redesign .manual-gac-timeline-heading {
  position: absolute;
  top: clamp(84px, 11vh, 112px);
  right: clamp(24px, 5vw, 76px);
  left: clamp(24px, 5vw, 76px);
  z-index: 4;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 24px;
  border-bottom: 1px solid var(--project-showroom-line);
  padding-bottom: 16px;
}

body.project-manual-page.project-premium-redesign .manual-gac-timeline-heading p,
body.project-manual-page.project-premium-redesign .manual-gac-timeline-heading span {
  margin: 0;
  color: var(--project-showroom-accent);
  font-family: var(--font-tech, var(--font-mono));
  font-size: var(--type-note);
  font-weight: 700;
  line-height: var(--line-note);
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-gac-timeline-heading strong {
  color: var(--project-showroom-ink);
  font-family: var(--font-cn);
  font-size: var(--type-h3);
  font-weight: 800;
  line-height: var(--line-h3);
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-gac-timeline-viewport {
  position: absolute;
  top: clamp(158px, 22vh, 198px);
  right: 0;
  bottom: clamp(72px, 10vh, 98px);
  left: 0;
  overflow: hidden;
}

body.project-manual-page.project-premium-redesign .manual-gac-timeline-rail {
  display: flex;
  width: max-content;
  height: 100%;
  padding: 0 clamp(20px, 4vw, 64px);
  gap: clamp(16px, 1.7vw, 28px);
  align-items: stretch;
  transform: translate3d(var(--gac-timeline-x, 0px), 0, 0);
  will-change: transform;
}

body.project-manual-page.project-premium-redesign .manual-gac-era {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  flex: 0 0 clamp(230px, 24vw, 420px);
  min-width: 0;
  overflow: hidden;
  border-left: 1px solid var(--project-showroom-line);
  opacity: 0.86;
  transform: translate3d(0, 8px, 0) scale(0.99);
  transition: opacity 260ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.project-manual-page.project-premium-redesign .manual-gac-era.is-active,
body.project-manual-page.project-premium-redesign .manual-gac-era[aria-current="true"] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

body.project-manual-page.project-premium-redesign .manual-gac-era figure {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #1a201e;
}

body.project-manual-page.project-premium-redesign .manual-gac-era figure::after {
  position: absolute;
  inset: 0;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-gac-era img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 58%;
  transform: scale(1.002);
}

body.project-manual-page.project-premium-redesign .manual-gac-era > div {
  position: relative;
  min-height: 146px;
  padding: 15px 18px 17px;
  background: #111614;
}

body.project-manual-page.project-premium-redesign .manual-gac-era time {
  display: block;
  margin-bottom: 7px;
  color: var(--project-showroom-accent);
  font-family: var(--font-tech, var(--font-mono));
  font-size: var(--type-note);
  font-weight: 700;
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-gac-era strong {
  display: block;
  color: var(--project-showroom-ink);
  font-family: var(--font-cn);
  font-size: var(--type-h3);
  font-weight: 800;
  line-height: var(--line-h3);
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-gac-era p {
  display: -webkit-box;
  max-width: 44ch;
  margin: 6px 0 0;
  overflow: hidden;
  color: var(--project-showroom-muted);
  font-family: var(--font-cn);
  font-size: 14px;
  line-height: 1.58;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.project-manual-page.project-premium-redesign .manual-gac-era > div > span {
  display: block;
  margin-top: 7px;
  color: rgba(241, 243, 240, 0.62);
  font-family: var(--font-tech, var(--font-mono));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-gac-timeline-axis {
  position: absolute;
  right: clamp(24px, 5vw, 76px);
  bottom: clamp(24px, 4vh, 42px);
  left: clamp(24px, 5vw, 76px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  color: var(--project-showroom-muted);
  font-family: var(--font-tech, var(--font-mono));
  font-size: 11px;
  font-weight: 700;
}

body.project-manual-page.project-premium-redesign .manual-gac-timeline-axis i {
  position: relative;
  display: block;
  height: 1px;
  overflow: hidden;
  background: var(--project-showroom-line);
}

body.project-manual-page.project-premium-redesign .manual-gac-timeline-axis b {
  position: absolute;
  inset: 0;
  display: block;
  background: var(--project-showroom-accent);
  transform: scaleX(var(--gac-timeline-progress, 0));
  transform-origin: left center;
}

body.project-manual-page.project-premium-redesign .manual-client-lr {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1.42fr) !important;
  width: 100%;
  padding: clamp(96px, 12vw, 176px) clamp(24px, 6vw, 96px) clamp(72px, 9vw, 132px) !important;
  gap: clamp(40px, 7vw, 112px) !important;
  overflow: hidden;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #101412 !important;
  color: #f1f3f0;
  box-shadow: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-intro {
  position: sticky;
  top: 120px;
  align-self: start;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #f1f3f0;
  box-shadow: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-intro h2,
body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-intro > p:not(.manual-label) {
  color: inherit !important;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-intro > p:not(.manual-label) {
  color: rgba(241, 243, 240, 0.66) !important;
}

body.project-manual-page.project-premium-redesign .manual-lr-dossier {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: end;
  gap: clamp(16px, 2.4vw, 34px);
  min-width: 0;
}

body.project-manual-page.project-premium-redesign .manual-lr-case {
  min-width: 0;
  border-top: 1px solid rgba(241, 243, 240, 0.18);
}

body.project-manual-page.project-premium-redesign .manual-lr-case:first-child {
  padding-top: clamp(38px, 6vw, 92px);
}

body.project-manual-page.project-premium-redesign .manual-lr-case figure {
  position: relative;
  min-height: clamp(340px, 58vh, 660px);
  margin: 0;
  overflow: hidden;
  background: #dce0dc;
}

body.project-manual-page.project-premium-redesign .manual-lr-case:first-child figure {
  background: #313836;
}

body.project-manual-page.project-premium-redesign .manual-lr-case figure::before {
  position: absolute;
  inset: 10% 8%;
  content: "";
  border: 1px solid rgba(17, 21, 19, 0.15);
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-lr-case img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 5%;
  object-fit: contain;
  object-position: 50% 58%;
  transform: scale(1.04);
  transition: transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.project-manual-page.project-premium-redesign .manual-lr-case:nth-child(2) img {
  transform: scale(1.2);
}

body.project-manual-page.project-premium-redesign .manual-lr-case:hover img {
  transform: scale(1.08);
}

body.project-manual-page.project-premium-redesign .manual-lr-case:nth-child(2):hover img {
  transform: scale(1.25);
}

body.project-manual-page.project-premium-redesign .manual-lr-case-copy {
  padding: 22px 4px 0;
}

body.project-manual-page.project-premium-redesign .manual-lr-case-copy time,
body.project-manual-page.project-premium-redesign .manual-lr-case-copy > span {
  color: #d6a458;
  font-family: var(--font-tech, var(--font-mono));
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-lr-case-copy strong {
  display: block;
  margin-top: 8px;
  color: #f1f3f0;
  font-family: var(--font-cn);
  font-size: var(--type-h3);
  font-weight: 800;
  line-height: var(--line-h3);
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-lr-case-copy p {
  max-width: 48ch;
  margin: 12px 0 14px;
  color: rgba(241, 243, 240, 0.64);
  font-family: var(--font-cn);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

body.project-manual-page.project-premium-redesign .manual-lr-method {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(18px, 4vw, 58px);
  border-top: 1px solid rgba(241, 243, 240, 0.18);
  border-bottom: 1px solid rgba(241, 243, 240, 0.18);
}

body.project-manual-page.project-premium-redesign .manual-lr-method span {
  padding: 18px 14px;
  color: rgba(241, 243, 240, 0.7);
  font-family: var(--font-cn);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

body.project-manual-page.project-premium-redesign .manual-lr-method span + span {
  border-left: 1px solid rgba(241, 243, 240, 0.18);
}

@media (max-width: 860px) {
  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-spread--buffer.is-spread-exiting .manual-project-panel {
    transform: translate3d(-46vw, 0, 0) scale(0.86);
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-showcase.is-spread-entering .manual-project-panel--primary {
    transform: translate3d(34vw, 0, 0) scale(0.94);
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-showcase.is-spread-entering .manual-project-panel--secondary {
    transform: translate3d(-28vw, 0, 0) scale(0.94);
  }

  body.project-manual-page.project-premium-redesign .manual-gac-timeline-heading {
    top: 82px;
    right: 20px;
    left: 20px;
    grid-template-columns: 1fr auto;
    gap: 8px 14px;
    padding-bottom: 12px;
  }

  body.project-manual-page.project-premium-redesign .manual-gac-timeline-heading strong {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: var(--type-h3);
  }

  body.project-manual-page.project-premium-redesign .manual-gac-timeline-viewport {
    top: 160px;
    bottom: 82px;
  }

  body.project-manual-page.project-premium-redesign .manual-gac-timeline-rail {
    padding: 0 20px;
    gap: 14px;
  }

  body.project-manual-page.project-premium-redesign .manual-gac-era {
    flex-basis: min(78vw, 330px);
  }

  body.project-manual-page.project-premium-redesign .manual-gac-era > div {
    min-height: 184px;
    padding: 15px 16px 18px;
  }

  body.project-manual-page.project-premium-redesign .manual-gac-era p {
    font-size: 13px;
    -webkit-line-clamp: 3;
  }

  body.project-manual-page.project-premium-redesign .manual-gac-timeline-axis {
    right: 20px;
    bottom: 28px;
    left: 20px;
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 92px 20px 64px !important;
    gap: 44px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-intro {
    position: relative;
    top: auto;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-dossier {
    grid-template-columns: minmax(0, 1fr);
    gap: 46px;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-case:first-child {
    padding-top: 0;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-case figure {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-case-copy p {
    font-size: 14px;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-method {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.project-manual-page.project-premium-redesign .manual-lr-method span:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(241, 243, 240, 0.18);
  }

  body.project-manual-page.project-premium-redesign .manual-lr-method span:nth-child(4) {
    border-top: 1px solid rgba(241, 243, 240, 0.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel,
  body.project-manual-page.project-premium-redesign .manual-gac-era,
  body.project-manual-page.project-premium-redesign .manual-lr-case img {
    transition: none !important;
  }
}

/* Volkswagen project facts: compact engineering evidence beside the model scene. */
body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-delivery {
  display: none;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-copy [data-panel-copy] {
  max-width: 56ch;
  -webkit-line-clamp: 2;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-facts {
  display: flex;
  min-width: 0;
  margin-top: 12px;
  gap: 6px;
  flex-wrap: wrap;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-facts span {
  display: inline-flex;
  min-height: 24px;
  padding: 4px 7px;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--project-ledger-accent) 34%, var(--project-ledger-line));
  border-radius: 2px;
  color: var(--project-ledger-muted);
  font-family: var(--font-tech, var(--font-mono));
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-facts span:first-child {
  color: var(--project-ledger-accent);
}

@media (max-width: 860px) {
  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-copy [data-panel-copy] {
    -webkit-line-clamp: 2;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-facts {
    margin-top: 7px;
    gap: 4px;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-facts span {
    min-height: 20px;
    padding: 3px 5px;
    overflow: hidden;
    font-size: 9px;
    text-overflow: ellipsis;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-facts span:nth-child(3) {
    display: none;
  }
}

/* Final project-page refinement: lower overview copy and rebuild Land Rover as a branded overview plus two cases. */
body.project-manual-page.project-premium-redesign #volkswagen .manual-client-aside,
body.project-manual-page.project-premium-redesign #gac .manual-client-aside {
  padding-bottom: clamp(24px, 3.5vh, 42px) !important;
}

body.project-manual-page.project-premium-redesign .manual-client-lr {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 clamp(72px, 8vw, 118px) !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #090c0b !important;
  color: #f1f3f0;
}

body.project-manual-page.project-premium-redesign .manual-lr-overview {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid rgba(241, 243, 240, 0.16);
  background: #090c0b;
}

body.project-manual-page.project-premium-redesign .manual-lr-hero-media {
  position: relative;
  width: 100%;
  height: clamp(300px, 38vw, 560px);
  margin: 0;
  overflow: hidden;
  background: #120504;
}

body.project-manual-page.project-premium-redesign .manual-lr-hero-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(7, 3, 3, 0.18), transparent 52%, rgba(7, 3, 3, 0.5)),
    linear-gradient(90deg, rgba(7, 3, 3, 0.18), transparent 28%, transparent 72%, rgba(7, 3, 3, 0.18));
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-lr-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 52%;
}

body.project-manual-page.project-premium-redesign .manual-lr-wordmark {
  position: absolute;
  top: -0.08em;
  right: 3vw;
  left: 3vw;
  z-index: 2;
  overflow: hidden;
  color: transparent;
  background: linear-gradient(180deg, rgba(176, 164, 153, 0.96) 0 47%, rgba(248, 246, 241, 0.98) 47% 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-family: var(--font-tech, var(--font-cn));
  font-size: clamp(74px, 14.5vw, 278px);
  font-weight: 900;
  line-height: 0.84;
  letter-spacing: -0.075em;
  white-space: nowrap;
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy {
  position: relative !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(34px, 5vw, 72px) clamp(24px, 6vw, 96px) clamp(42px, 6vw, 84px) !important;
  align-items: start;
  gap: clamp(32px, 7vw, 120px) !important;
  border: 0 !important;
  color: #f1f3f0 !important;
  background: #0d1110 !important;
  box-shadow: none !important;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy h2 {
  max-width: 13ch;
  margin: 0;
  color: #f1f3f0 !important;
  font-family: var(--font-cn);
  font-size: var(--type-h2);
  font-weight: 800;
  line-height: var(--line-h2);
  letter-spacing: 0;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy > div:last-child > p {
  max-width: 62ch;
  margin: 0;
  color: rgba(241, 243, 240, 0.7) !important;
  font-family: var(--font-cn);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-client-metrics--lr {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(24px, 4vw, 46px) !important;
  border-top: 1px solid rgba(241, 243, 240, 0.16) !important;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-client-metrics--lr article {
  padding: 18px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.project-manual-page.project-premium-redesign .manual-lr-dossier {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  padding: clamp(64px, 8vw, 118px) clamp(24px, 6vw, 96px) 0;
  align-items: start;
  gap: clamp(20px, 3vw, 46px);
}

body.project-manual-page.project-premium-redesign .manual-lr-case,
body.project-manual-page.project-premium-redesign .manual-lr-case:first-child {
  min-width: 0;
  padding-top: 0;
  border-top: 1px solid rgba(241, 243, 240, 0.18);
}

body.project-manual-page.project-premium-redesign .manual-lr-case figure {
  position: relative;
  min-height: 0;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  background: #181d1b;
}

body.project-manual-page.project-premium-redesign .manual-lr-case figure::before {
  display: none;
  content: none;
}

body.project-manual-page.project-premium-redesign .manual-lr-case img,
body.project-manual-page.project-premium-redesign .manual-lr-case:nth-child(2) img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: 50% 56%;
  transform: scale(1);
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.project-manual-page.project-premium-redesign .manual-lr-case:hover img,
body.project-manual-page.project-premium-redesign .manual-lr-case:nth-child(2):hover img {
  transform: scale(1.025);
}

body.project-manual-page.project-premium-redesign .manual-lr-case-copy {
  padding: 22px 2px 0;
}

body.project-manual-page.project-premium-redesign .manual-lr-method {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(42px, 6vw, 82px) clamp(24px, 6vw, 96px) 0;
}

@media (max-width: 860px) {
  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-aside,
  body.project-manual-page.project-premium-redesign #gac .manual-client-aside {
    padding-bottom: 28px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-hero-media {
    height: clamp(250px, 38svh, 380px);
  }

  body.project-manual-page.project-premium-redesign .manual-lr-wordmark {
    top: 8px;
    right: 18px;
    left: 18px;
    font-size: clamp(31px, 11.5vw, 64px);
    line-height: 0.88;
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 36px 20px 50px !important;
    gap: 24px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy h2 {
    max-width: 15ch;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-dossier {
    grid-template-columns: minmax(0, 1fr);
    padding: 60px 20px 0;
    gap: 48px;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-method {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 52px 20px 0;
  }
}

/* Final OEM brand covers and dark three-frame synthesis. */
body.project-manual-page.project-premium-redesign .manual-brand-ghost {
  position: absolute;
  z-index: 1;
  color: rgba(0, 0, 0, 0.34);
  font-family: var(--font-tech, var(--font-cn));
  font-weight: 900;
  line-height: 0.82;
  letter-spacing: -0.075em;
  white-space: nowrap;
  mix-blend-mode: multiply;
  pointer-events: none;
  user-select: none;
}

body.project-manual-page.project-premium-redesign .manual-brand-ghost--vw {
  top: clamp(104px, 15vh, 156px);
  right: clamp(28px, 5vw, 86px);
  font-size: clamp(54px, 8.2vw, 148px);
  opacity: 0.08;
}

body.project-manual-page.project-premium-redesign .manual-brand-ghost--gac {
  top: clamp(110px, 16vh, 168px);
  right: clamp(24px, 4.5vw, 78px);
  font-size: clamp(62px, 10vw, 172px);
  opacity: 0.24;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-client-aside {
  padding-bottom: clamp(12px, 2vh, 24px) !important;
}

/* Volkswagen intro: a masked light field that stays behind the copy. */
body.project-manual-page.project-premium-redesign #volkswagen .manual-client-intro-media {
  isolation: isolate;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-client-intro-media img {
  position: relative;
  z-index: 0;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-client-intro-media::before {
  display: none;
  content: none;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-client-intro-media::after {
  z-index: 3;
}

body.project-manual-page.project-premium-redesign #volkswagen .manual-vw-side-rays {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  mix-blend-mode: normal;
  filter: none;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  body.project-manual-page.project-premium-redesign #volkswagen .manual-vw-side-rays {
    display: none;
  }

}

body.project-manual-page.project-premium-redesign .manual-lr-overview {
  --lr-image-top: clamp(86px, 13vh, 130px);
  position: relative;
  min-height: clamp(720px, 100dvh, 920px);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 35%, rgba(92, 29, 23, 0.18), transparent 46%),
    #090c0b;
}

body.project-manual-page.project-premium-redesign .manual-lr-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100% !important;
  min-height: 0;
  background: #090c0b;
}

body.project-manual-page.project-premium-redesign .manual-lr-hero-media::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background:
    linear-gradient(90deg, #090c0b 0 7%, transparent 24% 76%, #090c0b 93% 100%),
    linear-gradient(180deg, #090c0b 0 8%, transparent 22% 58%, #090c0b 76% 100%);
  pointer-events: none;
}

body.project-manual-page.project-premium-redesign .manual-lr-hero-media::after {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(9, 12, 11, 0.98), transparent 17%, transparent 83%, rgba(9, 12, 11, 0.98)),
    linear-gradient(180deg, transparent 42%, rgba(9, 12, 11, 0.22) 58%, #090c0b 84%);
}

body.project-manual-page.project-premium-redesign .manual-lr-hero-media img {
  position: absolute;
  top: var(--lr-image-top);
  left: 50%;
  z-index: 1;
  width: min(86vw, 1480px);
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: 50% 50%;
  opacity: 0.92;
  transform: translateX(-50%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%);
}

body.project-manual-page.project-premium-redesign .manual-brand-ghost--lr {
  right: clamp(26px, 5vw, 88px);
  bottom: clamp(72px, 9vh, 112px);
  z-index: 1;
  padding: 0.5em 0.76em;
  border: 1px solid rgba(185, 176, 165, 0.11);
  border-radius: 50%;
  color: rgba(185, 176, 165, 0.09);
  font-size: clamp(18px, 2vw, 34px);
  letter-spacing: -0.04em;
  mix-blend-mode: normal;
  opacity: 1;
}

body.project-manual-page.project-premium-redesign .manual-lr-wordmark {
  top: calc(var(--lr-image-top) - 0.46em);
  right: clamp(24px, 5.5vw, 94px);
  left: clamp(24px, 5.5vw, 94px);
  z-index: 3;
  background: linear-gradient(180deg, rgba(164, 153, 143, 0.96) 0 47%, rgba(247, 245, 240, 0.98) 47% 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(64px, 11vw, 190px);
  line-height: 0.86;
  letter-spacing: -0.07em;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy {
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 4 !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr) !important;
  padding: clamp(112px, 15vh, 148px) clamp(24px, 6vw, 96px) clamp(34px, 5vh, 58px) !important;
  gap: clamp(30px, 6vw, 96px) !important;
  background: linear-gradient(180deg, rgba(9, 12, 11, 0), rgba(9, 12, 11, 0.9) 28%, #0d1110 58%) !important;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy h2 {
  max-width: 12ch;
  font-size: clamp(32px, 3.6vw, 58px);
  line-height: 1.12;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy > div:last-child > p {
  max-width: 58ch;
  color: rgba(241, 243, 240, 0.74) !important;
  line-height: 1.78;
}

body.project-manual-page.project-premium-redesign .manual-client-lr .manual-client-metrics--lr {
  margin-top: clamp(18px, 2.8vh, 30px) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(72px, 9vw, 132px) clamp(24px, 5vw, 84px) clamp(82px, 10vw, 146px) !important;
  color: #f1f3f0 !important;
  background: #090c0b !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(48px, 6vw, 86px) !important;
  gap: clamp(28px, 6vw, 96px);
  align-items: start;
}

body.project-manual-page.project-premium-redesign .manual-synthesis .manual-label {
  grid-column: 1 / -1;
  margin: 0 0 -12px;
  color: rgba(201, 174, 116, 0.78) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading h2 {
  max-width: 14ch;
  margin: 0 !important;
  color: #f1f3f0 !important;
  font-size: var(--type-h2) !important;
  line-height: var(--line-h2) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading > p:not(.manual-label) {
  max-width: 66ch;
  margin: 0 !important;
  color: rgba(241, 243, 240, 0.66) !important;
  font-size: var(--type-body) !important;
  line-height: var(--line-body) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-strip {
  grid-column: 2;
  margin: clamp(24px, 3vw, 38px) 0 0 !important;
  border-color: rgba(241, 243, 240, 0.14) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100% !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid rgba(241, 243, 240, 0.13);
  background: rgba(241, 243, 240, 0.13) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid article {
  display: grid !important;
  grid-template-rows: auto auto auto;
  grid-row: auto !important;
  grid-column: auto !important;
  height: auto !important;
  min-width: 0;
  min-height: 0 !important;
  padding: 0 0 24px !important;
  overflow: hidden;
  border: 0 !important;
  background: #0d1110 !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 2;
  margin: 0 0 22px !important;
  object-fit: contain !important;
  object-position: 50% 50%;
  background: #050706;
  opacity: 0.86;
  transform: none !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid strong,
body.project-manual-page.project-premium-redesign .manual-synthesis-grid span {
  margin-right: 22px !important;
  margin-left: 22px !important;
  color: #f1f3f0 !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid span {
  margin-top: 8px !important;
  color: rgba(241, 243, 240, 0.58) !important;
}

@media (min-width: 861px) and (max-height: 720px) {
  body.project-manual-page.project-premium-redesign .manual-lr-overview {
    --lr-image-top: 96px;
    min-height: 620px;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-hero-media img {
    width: min(78vw, 1320px);
  }

  body.project-manual-page.project-premium-redesign .manual-lr-wordmark {
    font-size: clamp(58px, 9vw, 148px);
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy {
    padding: 60px clamp(24px, 6vw, 96px) 28px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy h2 {
    font-size: clamp(28px, 3vw, 44px);
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy > div:last-child > p {
    font-size: 14px;
    line-height: 1.62;
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-client-metrics--lr {
    margin-top: 12px !important;
  }
}

@media (max-width: 860px) {
  body.project-manual-page.project-premium-redesign .manual-brand-ghost--vw,
  body.project-manual-page.project-premium-redesign .manual-brand-ghost--gac {
    top: 92px;
    right: 18px;
    font-size: clamp(34px, 15vw, 68px);
    opacity: 0.2;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-aside {
    padding-bottom: 14px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-overview {
    --lr-image-top: 104px;
    min-height: 700px;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-hero-media {
    height: 100% !important;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-hero-media img {
    width: 118vw;
    opacity: 0.88;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
  }

  body.project-manual-page.project-premium-redesign .manual-lr-wordmark {
    top: calc(var(--lr-image-top) - 0.46em);
    right: 18px;
    left: 18px;
    font-size: clamp(31px, 11.5vw, 64px);
  }

  body.project-manual-page.project-premium-redesign .manual-brand-ghost--lr {
    display: none;
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy {
    inset: auto 0 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 152px 20px 36px !important;
    gap: 18px !important;
    background: linear-gradient(180deg, rgba(9, 12, 11, 0), rgba(9, 12, 11, 0.94) 19%, #0d1110 42%) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy h2 {
    max-width: 12ch;
    font-size: var(--type-h2);
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy > div:last-child > p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis {
    padding: 64px 0 80px !important;
    overflow: hidden;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading {
    grid-template-columns: minmax(0, 1fr);
    padding: 0 20px;
    margin-bottom: 44px !important;
    gap: 22px;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis .manual-label,
  body.project-manual-page.project-premium-redesign .manual-synthesis-strip {
    grid-column: 1;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 76vw;
    width: auto !important;
    margin: 0 20px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-grid::-webkit-scrollbar {
    display: none;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-grid article {
    scroll-snap-align: start;
  }
}

/* Final project-methodology synthesis override. */
body.project-manual-page.project-premium-redesign .manual-synthesis {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(78px, 7vw, 116px) clamp(28px, 5vw, 88px) clamp(88px, 8vw, 132px) !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 28%),
    #090c0b !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis::before {
  opacity: 0.32 !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  width: min(100%, 1600px) !important;
  max-width: none !important;
  margin: 0 auto clamp(50px, 5vw, 78px) !important;
  padding: 0 !important;
  gap: clamp(44px, 7vw, 132px);
  align-items: end;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-heading-copy,
body.project-manual-page.project-premium-redesign .manual-synthesis-heading-detail {
  min-width: 0;
}

body.project-manual-page.project-premium-redesign .manual-synthesis .manual-label {
  grid-column: auto;
  margin: 0 0 16px !important;
  color: rgba(202, 174, 116, 0.78) !important;
  font-family: var(--font-tech, var(--font-mono));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading h2 {
  max-width: 14ch;
  margin: 0 !important;
  color: #f1f3f0 !important;
  font-family: var(--font-cn);
  font-size: clamp(34px, 3.7vw, 60px) !important;
  font-weight: 800;
  line-height: 1.08 !important;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-heading-detail > p {
  max-width: 68ch;
  margin: 0 !important;
  color: rgba(241, 243, 240, 0.68) !important;
  font-family: var(--font-cn);
  font-size: var(--type-body) !important;
  line-height: 1.82 !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-column: auto;
  width: 100%;
  margin: clamp(24px, 2.5vw, 36px) 0 0 !important;
  border: 1px solid rgba(241, 243, 240, 0.14) !important;
  background: rgba(255, 255, 255, 0.018);
}

body.project-manual-page.project-premium-redesign .manual-synthesis-strip span {
  min-width: 0;
  padding: 12px 10px !important;
  border: 0 !important;
  color: rgba(241, 243, 240, 0.64) !important;
  font-family: var(--font-cn);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-strip span + span {
  border-left: 1px solid rgba(241, 243, 240, 0.12) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none !important;
  width: min(100%, 1600px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(241, 243, 240, 0.14);
  background: transparent !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid article {
  position: relative;
  display: grid !important;
  grid-template-rows: auto 1fr;
  grid-row: auto !important;
  grid-column: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  background: #0c100f !important;
  transition:
    background-color 360ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid article + article {
  border-left: 1px solid rgba(241, 243, 240, 0.12) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid article:hover {
  z-index: 2;
  background: #111715 !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-visual {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  place-items: center;
  border-bottom: 1px solid rgba(241, 243, 240, 0.1);
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.055), transparent 42%),
    #060807;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-index {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 2;
  margin: 0 !important;
  color: rgba(202, 174, 116, 0.72) !important;
  font-family: var(--font-tech, var(--font-mono));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid .manual-synthesis-visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(62%, 290px) !important;
  height: auto !important;
  aspect-ratio: auto;
  margin: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  opacity: 0.92;
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  transform-origin: 50% 50%;
  will-change: transform;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid article[data-principle="direction"]:hover .manual-synthesis-visual img {
  transform: rotate(-3deg) scale(1.035) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid article[data-principle="reliability"]:hover .manual-synthesis-visual img {
  transform: translateY(-6px) scale(1.025) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-grid article[data-principle="breakthrough"]:hover .manual-synthesis-visual img {
  transform: rotate(5deg) scale(1.025) !important;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-card-copy {
  display: flex;
  min-width: 0;
  padding: clamp(24px, 2.4vw, 38px);
  flex-direction: column;
  align-items: flex-start;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-card-kicker,
body.project-manual-page.project-premium-redesign .manual-synthesis-card-meta {
  margin: 0 !important;
  color: rgba(202, 174, 116, 0.72) !important;
  font-family: var(--font-tech, var(--font-mono));
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.07em;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-card-copy strong {
  margin: 9px 0 0 !important;
  color: #f1f3f0 !important;
  font-family: var(--font-cn);
  font-size: clamp(25px, 2vw, 34px);
  font-weight: 800;
  line-height: 1.15;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-card-copy p {
  max-width: 44ch;
  margin: 16px 0 0;
  color: rgba(241, 243, 240, 0.64);
  font-family: var(--font-cn);
  font-size: 14px;
  line-height: 1.78;
}

body.project-manual-page.project-premium-redesign .manual-synthesis-card-meta {
  margin-top: auto !important;
  padding-top: 24px;
  color: rgba(241, 243, 240, 0.42) !important;
  letter-spacing: 0;
}

@media (max-width: 860px) {
  body.project-manual-page.project-premium-redesign .manual-synthesis {
    padding: 62px 0 76px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading {
    grid-template-columns: minmax(0, 1fr);
    width: 100% !important;
    margin-bottom: 42px !important;
    padding: 0 20px !important;
    gap: 24px;
    align-items: start;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading h2 {
    max-width: 12ch;
    font-size: var(--type-h2) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-heading-detail > p {
    font-size: 14px !important;
    line-height: 1.72 !important;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-strip span {
    padding: 10px 4px !important;
    font-size: 10px;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 82vw;
    width: auto !important;
    margin: 0 20px !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-grid::-webkit-scrollbar {
    display: none;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-grid article {
    scroll-snap-align: start;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-grid article + article {
    border-left: 0 !important;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-visual {
    aspect-ratio: 4 / 3;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-card-copy {
    min-height: 268px;
    padding: 24px 22px 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.project-manual-page.project-premium-redesign .manual-synthesis-grid article,
  body.project-manual-page.project-premium-redesign .manual-synthesis-grid .manual-synthesis-visual img {
    transition: none !important;
    transform: none !important;
  }
}

/* Project-page phone typography aligned with the shared homepage system. */
@media (max-width: 720px) {
  body.project-manual-page.project-premium-redesign .manual-client-aside h2,
  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-intro h2,
  body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading h2 {
    font-family: var(--font-cn) !important;
    font-size: var(--type-h2) !important;
    font-weight: 800 !important;
    line-height: var(--line-h2) !important;
    letter-spacing: 0 !important;
  }

  body.project-manual-page.project-premium-redesign .manual-project-panel-copy [data-panel-title],
  body.project-manual-page.project-premium-redesign .manual-gac-timeline-heading strong,
  body.project-manual-page.project-premium-redesign .manual-gac-era strong,
  body.project-manual-page.project-premium-redesign .manual-lr-case-copy strong,
  body.project-manual-page.project-premium-redesign .manual-synthesis-card-copy strong {
    font-family: var(--font-cn) !important;
    font-size: var(--type-h3) !important;
    font-weight: 800 !important;
    line-height: var(--line-h3) !important;
    letter-spacing: 0 !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside > p:not(.manual-label),
  body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-copy],
  body.project-manual-page.project-premium-redesign .manual-project-panel-copy [data-panel-copy],
  body.project-manual-page.project-premium-redesign .manual-gac-era p,
  body.project-manual-page.project-premium-redesign .manual-lr-overview-copy > div > p:not(.manual-label),
  body.project-manual-page.project-premium-redesign .manual-lr-case-copy p,
  body.project-manual-page.project-premium-redesign .manual-synthesis-heading-detail > p,
  body.project-manual-page.project-premium-redesign .manual-synthesis-card-copy p {
    font-family: var(--font-cn) !important;
    font-size: var(--type-body) !important;
    font-weight: 400 !important;
    line-height: var(--line-body) !important;
    letter-spacing: 0 !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client-aside .manual-label,
  body.project-manual-page.project-premium-redesign .manual-synthesis .manual-label,
  body.project-manual-page.project-premium-redesign .manual-showcase figcaption [data-story-year],
  body.project-manual-page.project-premium-redesign .manual-project-delivery,
  body.project-manual-page.project-premium-redesign .manual-project-panel-copy [data-panel-year],
  body.project-manual-page.project-premium-redesign .manual-project-panel-delivery,
  body.project-manual-page.project-premium-redesign .manual-gac-timeline-heading p,
  body.project-manual-page.project-premium-redesign .manual-gac-timeline-heading span,
  body.project-manual-page.project-premium-redesign .manual-gac-era time,
  body.project-manual-page.project-premium-redesign .manual-gac-timeline-axis,
  body.project-manual-page.project-premium-redesign .manual-lr-case-copy time,
  body.project-manual-page.project-premium-redesign .manual-synthesis-index,
  body.project-manual-page.project-premium-redesign .manual-synthesis-card-kicker {
    font-family: var(--font-tech, var(--font-mono)) !important;
    font-size: var(--type-note) !important;
    font-weight: 700 !important;
    line-height: var(--line-note) !important;
    letter-spacing: 0 !important;
  }

  body.project-manual-page.project-premium-redesign .manual-project-panel-facts span,
  body.project-manual-page.project-premium-redesign .manual-gac-era > div > span,
  body.project-manual-page.project-premium-redesign .manual-lr-case-copy > span,
  body.project-manual-page.project-premium-redesign .manual-lr-method span,
  body.project-manual-page.project-premium-redesign .manual-synthesis-strip span,
  body.project-manual-page.project-premium-redesign .manual-synthesis-card-meta,
  body.project-manual-page.project-premium-redesign .manual-client-metrics span {
    font-family: var(--font-cn) !important;
    font-size: var(--type-note) !important;
    font-weight: 600 !important;
    line-height: var(--line-note) !important;
    letter-spacing: 0 !important;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-card-kicker,
  body.project-manual-page.project-premium-redesign .manual-synthesis-card-meta {
    font-size: var(--type-note) !important;
    line-height: var(--line-note) !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client-aside .manual-label,
  body.project-manual-page.project-premium-redesign .manual-synthesis .manual-label {
    margin-bottom: 12px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside > p:not(.manual-label),
  body.project-manual-page.project-premium-redesign .manual-lr-overview-copy > div > p:not(.manual-label),
  body.project-manual-page.project-premium-redesign .manual-synthesis-heading-detail > p {
    margin-top: 18px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-project-panel-copy [data-panel-copy],
  body.project-manual-page.project-premium-redesign .manual-lr-case-copy p,
  body.project-manual-page.project-premium-redesign .manual-synthesis-card-copy p {
    margin-top: 10px !important;
  }
}

/* Project-page mobile editorial layout refinement. */
@media (max-width: 720px) {
  body.project-manual-page.project-premium-redesign {
    --project-phone-gutter: 20px;
    --project-phone-rule: rgba(16, 21, 19, 0.12);
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-spread {
    inset: 76px 0 42px !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel {
    grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
    border-bottom: 1px solid var(--project-phone-rule);
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-copy {
    justify-content: center;
    padding: 14px 10px 14px var(--project-phone-gutter);
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-copy [data-panel-copy] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-facts {
    margin-top: 9px;
    gap: 5px;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-facts span:nth-child(n + 3) {
    display: none;
  }

  body.project-manual-page.project-premium-redesign #gac .manual-gac-timeline-heading {
    top: 78px;
  }

  body.project-manual-page.project-premium-redesign #gac .manual-gac-timeline-viewport {
    top: 154px;
    bottom: 72px;
  }

  body.project-manual-page.project-premium-redesign #gac .manual-gac-timeline-rail {
    padding-right: 9vw;
    gap: 12px;
  }

  body.project-manual-page.project-premium-redesign #gac .manual-gac-era {
    grid-template-rows: minmax(0, 58fr) minmax(0, 42fr);
    flex-basis: 76vw;
  }

  body.project-manual-page.project-premium-redesign #gac .manual-gac-era > div {
    min-height: 0;
    padding: 13px 15px 15px;
  }

  body.project-manual-page.project-premium-redesign #gac .manual-gac-era p {
    -webkit-line-clamp: 3;
  }

  body.project-manual-page.project-premium-redesign .manual-client-lr {
    padding: 0 20px 54px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-dossier {
    gap: 32px;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-case figure {
    aspect-ratio: 16 / 10;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-case-copy {
    padding-top: 16px;
  }

  body.project-manual-page.project-premium-redesign .manual-lr-method {
    margin-top: 34px;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis {
    padding: 54px 0 66px !important;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis .manual-section-heading {
    margin-bottom: 30px !important;
    gap: 18px;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-grid {
    grid-auto-columns: 84vw;
    margin-left: 20px !important;
    margin-right: 0 !important;
    padding-right: 16vw;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-visual {
    aspect-ratio: 16 / 10;
  }

  body.project-manual-page.project-premium-redesign .manual-synthesis-card-copy {
    min-height: 0;
    padding: 22px 20px 24px;
  }
}

/* Volkswagen phone caption safe-zone refinement. */
@media (max-width: 720px) {
  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-intro-media::after {
    background:
      linear-gradient(180deg, rgba(5, 8, 7, 0.12), rgba(5, 8, 7, 0.28) 42%, rgba(5, 8, 7, 0.82) 56%, rgba(5, 8, 7, 0.98) 78%),
      linear-gradient(90deg, rgba(5, 8, 7, 0.34), rgba(5, 8, 7, 0.04));
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-aside {
    padding-bottom: 8px !important;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-aside > p:not(.manual-label) {
    margin-top: 12px !important;
    -webkit-line-clamp: 5;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-metrics {
    margin-top: 12px !important;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 52fr) minmax(0, 48fr);
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-visual {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-height: none;
    aspect-ratio: auto;
    align-self: stretch;
    border-left: 0;
    border-bottom: 1px solid var(--project-phone-rule);
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-copy {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
    padding: 10px 18px 9px;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-copy [data-panel-year] {
    margin-bottom: 3px;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-copy [data-panel-copy] {
    margin-top: 5px !important;
    -webkit-line-clamp: 3;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-project-panel-facts {
    margin-top: 5px;
  }
}

/* Project-page phone two-line OEM cooperation headings. */
@media (max-width: 720px) {
  body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside h2.manual-client-title-split,
  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-intro h2.manual-client-title-split {
    width: max-content !important;
    max-width: calc(100vw - 40px) !important;
    font-size: clamp(22px, 5.75vw, 25px) !important;
    line-height: 1.18 !important;
    text-wrap: initial !important;
  }

  body.project-manual-page.project-premium-redesign .manual-client-title-lead,
  body.project-manual-page.project-premium-redesign .manual-client-title-tail {
    display: block;
  }

  body.project-manual-page.project-premium-redesign .manual-client-title-tail {
    white-space: nowrap;
  }

  html:lang(en) body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside h2.manual-client-title-split,
  html:lang(en) body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-intro h2.manual-client-title-split,
  html:lang(ja) body.project-manual-page.project-premium-redesign .manual-client[data-project-story] .manual-client-aside h2.manual-client-title-split,
  html:lang(ja) body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-intro h2.manual-client-title-split {
    font-size: clamp(16px, 4.5vw, 20px) !important;
    line-height: 1.24 !important;
  }
}

/* Volkswagen desktop wide low-copy refinement. */
@media (min-width: 861px) {
  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-intro-media::after {
    background:
      linear-gradient(180deg, rgba(5, 8, 7, 0.08), rgba(5, 8, 7, 0.2) 42%, rgba(5, 8, 7, 0.48) 58%, rgba(5, 8, 7, 0.96) 84%, #050807 100%),
      linear-gradient(90deg, rgba(5, 8, 7, 0.72), rgba(5, 8, 7, 0.38) 44%, rgba(5, 8, 7, 0.04) 72%);
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-aside {
    width: min(1080px, 72vw) !important;
    padding-bottom: clamp(16px, 2.4vh, 28px) !important;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-aside h2 {
    max-width: 960px !important;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-aside > p:not(.manual-label) {
    max-width: 960px !important;
    margin-top: clamp(16px, 2vh, 22px) !important;
    line-height: 1.72 !important;
  }

  body.project-manual-page.project-premium-redesign #volkswagen .manual-client-metrics {
    width: min(720px, 100%);
    margin-top: clamp(18px, 2.6vh, 28px) !important;
  }
}

/* Land Rover desktop centered split-wordmark refinement. */
@media (min-width: 861px) {
  body.project-manual-page.project-premium-redesign .manual-lr-wordmark {
    top: calc(var(--lr-image-top) - 0.54em);
    display: block;
    background: linear-gradient(
      180deg,
      rgba(164, 153, 143, 0.82) 0 62%,
      rgba(247, 245, 240, 0.98) 62% 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    text-align: center;
  }
}

/* Land Rover desktop two-line cooperation title refinement. */
@media (min-width: 861px) {
  body.project-manual-page.project-premium-redesign .manual-client-lr .manual-lr-overview-copy h2 {
    max-width: 18ch;
    text-wrap: balance;
  }
}
