/* Homepage typography adapted to editorial sections. Booking widget and ancestors are excluded. */
body.home-page.cargo-page .cargo-main > :is(.cargo-section, .cargo-benefits, .cargo-tasks) {
  --cargo-type-heading: clamp(28px, 2.6vw, 34px);
  --cargo-type-card: 22px;
}
body.home-page.cargo-page .cargo-main > :is(.cargo-section, .cargo-benefits, .cargo-tasks) h2 {
  font-family: "Manrope", "Avenir Next", "Helvetica Neue", Arial, sans-serif !important;
  font-size: var(--cargo-type-heading) !important;
  font-weight: 800 !important; line-height: 1.1 !important;
  letter-spacing: -.025em !important; text-wrap: balance !important;
  white-space: normal !important;
}
body.home-page.cargo-page .cargo-hero__intro h1 {
  font-weight: 900; line-height: 1.02; letter-spacing: -.035em;
}
body.home-page.cargo-page .cargo-hero__lead {
  font-size: 18px; font-weight: 750; line-height: 1.35; letter-spacing: -.025em;
}
body.home-page.cargo-page .cargo-section-heading > p:last-child {
  font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em;
  max-width: 65ch; margin-top: 14px;
}
body.home-page.cargo-page :is(.cargo-case h3, .cargo-benefit__title, .cargo-help__option h3, .prototype-how__step h3) {
  font-size: var(--cargo-type-card, 22px) !important;
  font-weight: 800 !important; line-height: 1.18 !important;
  letter-spacing: -.02em !important; text-wrap: pretty;
}
body.home-page.cargo-page :is(.cargo-case p, .cargo-benefit p, .cargo-help__option p, .prototype-how__step p, .cargo-final-cta p) {
  color: #566174 !important; font-size: 15px !important; font-weight: 600 !important;
  line-height: 1.45 !important; letter-spacing: -.01em !important; text-wrap: pretty;
}
body.home-page.cargo-page .cargo-cases .cargo-case__caption {
  font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0;
}
body.home-page.cargo-page .cargo-eyebrow {
  font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: .01em;
}
body.home-page.cargo-page .cargo-fleet .cargo-vehicle > p {
  font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em;
}
body.home-page.cargo-page .cargo-price-ticket h3 {
  font-family: "Manrope", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 24px; font-weight: 800; line-height: 1.15;
  letter-spacing: -.025em; text-transform: none; text-wrap: pretty;
}
body.home-page.cargo-page .cargo-price-ticket-description {
  font-size: 15px; font-weight: 600; line-height: 1.45; letter-spacing: -.01em;
}
body.home-page.cargo-page .cargo-price-ticket-data > div {
  font-size: 13px; line-height: 1.4; letter-spacing: 0;
}
body.home-page.cargo-page .cargo-price-ticket-data strong { font-weight: 700; }
body.home-page.cargo-page .cargo-price-ticket-meta { font-size: 12px; font-weight: 600; letter-spacing: .03em; }
body.home-page.cargo-page .cargo-price-ticket-total strong.is-loaded {
  font-family: "Manrope", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 36px; line-height: 1.1; font-weight: 800; letter-spacing: -.03em;
  font-variant-numeric: lining-nums tabular-nums;
}
body.home-page.cargo-page :is(.cargo-note, .cargo-price-footnote > p, .cargo-price-ticket-note) {
  font-size: 13px !important; font-weight: 500; line-height: 1.45 !important; letter-spacing: 0;
}
body.home-page.cargo-page .cargo-faq .home-faq-question span:first-child {
  font-size: 17px !important; font-weight: 750 !important;
  line-height: 1.3 !important; letter-spacing: -.015em !important;
}
body.home-page.cargo-page .cargo-faq .home-faq-answer p {
  font-size: 15px !important; font-weight: 600 !important;
  line-height: 1.5 !important; letter-spacing: -.01em !important;
}
body.home-page.cargo-page .cargo-faq .home-faq-tab {
  font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important;
}
body.home-page.cargo-page :is(.cargo-text-link, .cargo-final-cta__action) {
  font-size: 15px; font-weight: 700; line-height: 1.35; letter-spacing: 0;
}
@media (max-width: 719px) {
  body.home-page.cargo-page .cargo-main > :is(.cargo-section, .cargo-benefits, .cargo-tasks) {
    --cargo-type-heading: clamp(27px, 7.4vw, 32px);
    --cargo-type-card: 19px;
  }
  body.home-page.cargo-page .cargo-hero__lead,
  body.home-page.cargo-page .cargo-section-heading > p:last-child { font-size: 16px; }
  body.home-page.cargo-page .cargo-cases .cargo-case p { font-size: 14px !important; line-height: 1.45 !important; }
  body.home-page.cargo-page .cargo-cases .cargo-case__caption { font-size: 11px; }
  body.home-page.cargo-page .cargo-price-ticket h3 { font-size: 23px; }
  body.home-page.cargo-page .cargo-faq .home-faq-question span:first-child { font-size: 16px !important; }
}
