/* Mobile-only spacing refinements. Desktop styling remains unchanged. */
@media (max-width: 767px) {
  .cid-sb0ETn5c6g {
    padding-top: 90px;
    padding-bottom: 60px;
  }

  .cid-sb0ETn5c6g h3:before {
    top: -55px;
    height: 40px;
  }

  .cid-sb0ETn5c6g .mbr-section-title.pb-5 {
    padding-bottom: 2rem !important;
  }

  .cid-sb0ETn5c6g .card {
    min-height: 300px;
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }

  .cid-sb0EUYG1Nb .media-content,
  .cid-sb0EWnB23D .media-content,
  .cid-sb0EX1ha5l .media-content,
  .cid-sb0EYFvGhk .media-content {
    padding: 2.25rem 1rem;
  }

  .cid-sb0G3z3S6k .card-wrapper {
    min-height: 320px;
  }

  .cid-sb0GpXCQrV .nav-tabs {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .cid-sb0GpXCQrV .tab-content {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
  }

  .cid-sb0F61YPNr {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
