/* Page-local neutral panels, matching the home and carrying pages. */
body.home-page.cargo-page { --cargo-information-surface: #f4f5f7; }
body.home-page.cargo-page :is(
  .cargo-benefit,
  .cargo-fleet .cargo-vehicle,
  .cargo-help__option,
  .cargo-carrying-notes__shell,
  .cargo-process-route .prototype-how__shell,
  .cargo-final-cta__panel,
  .cargo-tasks
) {
  background: var(--cargo-information-surface);
  border-color: transparent;
  box-shadow: none;
}
/* Preserve the meaningful assisted-service outline. */
body.home-page.cargo-page .cargo-help__option--assisted { box-shadow: inset 0 0 0 1px #9bc6a5; }
/* Shared FAQ surface defaults use important declarations. */
body.home-page.cargo-page .cargo-faq .home-faq-shell {
  background: var(--cargo-information-surface) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.home-page.cargo-page .cargo-carrying-notes__mark--weight { mix-blend-mode: multiply; }

/* Reuse the homepage offer shell and shared four-card carousel. */
body.home-page.cargo-page .home-offers-shell {
  --home-offers-gutter: 28px;
  padding: 28px;
  border-radius: 32px;
  background: var(--cargo-information-surface);
  overflow: hidden;
}
body.home-page.cargo-page .cargo-main .home-offers-shell .home-offers-header {
  width: 100%;
  padding-inline: 0;
}
body.home-page.cargo-page .home-offers-shell .home-offers-heading { transform: none; }
body.home-page.cargo-page .cargo-main .home-offers-shell .home-offers-terms { margin-inline: 0; }
@media (max-width: 639px) {
  body.home-page.cargo-page .home-offers-shell {
    --home-offers-gutter: 20px;
    padding: 24px 20px 20px;
  }
  body.home-page.cargo-page .home-offers-shell .home-offer-card { padding: 24px 20px; }
}

/* Blend the truck illustration’s white canvas into the neutral CTA panel. */
body.home-page.cargo-page .cargo-final-cta__vehicle { mix-blend-mode: multiply; }
