/* Desktop-only section spacing corrections. Mobile-width rules remain as authored. */
@media (min-width: 901px) {
  .faq-hero { padding: 42px 24px; }
  .faq-layout { padding: 44px 24px 56px; }
  main .faq-item h3 { text-align: left; }
  .guide { padding-top: 44px; padding-bottom: 56px; }
  .contact .wrap.contact-only { padding-top: 44px; padding-bottom: 44px; }
  .first-day-guide { padding-top: 40px; padding-bottom: 48px; }
  .team-page { padding-top: 44px; padding-bottom: 44px; }
  .sub-hero { padding-top: 44px; padding-bottom: 44px; }
  main .career-title-hero { padding-top: 40px; padding-bottom: 40px; }
  .benefits-wrap { padding-top: 44px; padding-bottom: 44px; }
  .comparison-page-hero { padding-top: 44px; }
  .comparison-page-content { padding-bottom: 48px; }
  .process-hero { padding-top: 44px; padding-bottom: 44px; }
  .home-horoscope-bottom { padding-bottom: 44px; }
  .pay-policy { padding-top: 32px; padding-bottom: 32px; }
  .role-layout { padding-top: 32px; padding-bottom: 24px; }
  .apply-box .wrap { padding-top: 24px; padding-bottom: 24px; }
  .related-guides, .other-roles { padding-top: 20px; padding-bottom: 20px; }
}

/* Let the homepage story paragraphs use the full desktop card width. */
@media (min-width: 1025px) {
  .hero .hero-top-story p { max-width: none; }
  .hero .hero-top-story .hero-top-story-lead {
    text-align: left;
    color: #b4235a;
    font-weight: 800;
  }
  .hero .hero-top-story .hero-top-story-emphasis,
  .hero .hero-top-story .hero-top-story-ending {
    color: #b4235a;
    font-weight: 800;
  }
  .hero .hero-top-story .hero-top-story-ending { text-align: center; }
}
