.homepage-intro,
.homepage-guide {
  width: min(1200px, calc(100% - 32px));
  margin: 24px auto;
  text-align: start;
  line-height: 1.8;
}
.homepage-intro h1 { font-size: clamp(24px, 4vw, 34px); line-height: 1.4; margin: 0 0 12px; }
.homepage-intro p { margin: 0 0 12px; max-width: 80ch; }
.homepage-intro nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.homepage-intro a,
.homepage-guide a { color: #1456b8; text-decoration: underline; text-underline-offset: 4px; }
.homepage-intro a { display: inline-block; padding-block: 8px; }
.homepage-guide h2,
#fleetHeading { font-size: 24px; margin: 0 0 16px; }
.homepage-guide h3 { font-size: 18px; margin: 20px 0 8px; }
.homepage-guide p { margin: 0; max-width: 90ch; }
.homepage-guide > a { display: inline-block; margin-top: 16px; padding-block: 8px; }
.card-head h3 { font-family: var(--display); font-size: 26px; font-weight: 500; line-height: 1.4; margin: 0 0 4px; overflow-wrap: anywhere; }
