/* Professional Scale & Typography System */
body {
  font-size: 14px;
  line-height: 1.5;
}

.reference-eyebrow,
.reference-kicker,
.discovery-heading span,
.events-home-copy > span,
.events-home-heading > div > span,
.eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.reference-hero p,
.events-home-copy p {
  font-size: 15px;
  line-height: 1.6;
}

.reference-search input,
.events-live-search input {
  font-size: 14px;
}

.reference-search button,
.events-live-search button {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.discovery-heading p,
.events-home-heading p,
.event-sets-head p {
  font-size: 14px;
}

.discovery-event small,
.events-home-info > small,
.reference-caption > p {
  font-size: 12px;
  font-weight: 600;
}

.discovery-event h3 {
  font-size: 22px;
  font-weight: 800;
}

.discovery-event p,
.events-home-info > div {
  font-size: 13px;
}

.reference-categories a {
  font-size: 13px;
  font-weight: 600;
}

.reference-filters label span {
  font-size: 12px;
  font-weight: 700;
}

.reference-filters input,
.reference-filters select,
.reference-filters button {
  font-size: 13px;
}

.reference-caption h3 {
  font-size: 16px;
  font-weight: 700;
}

.reference-caption strong {
  font-size: 16px;
  font-weight: 800;
}

.reference-caption a {
  font-size: 12px;
  font-weight: 700;
}

.reference-benefits b {
  font-size: 15px;
  font-weight: 800;
}

.reference-benefits span {
  font-size: 13px;
}

.public-event-copy > small,
.event-set-details > small {
  font-size: 12px;
}

.public-event-copy > p,
.event-set-details p {
  font-size: 13px;
}

.event-sale-modes span {
  font-size: 12px;
}

.event-set-price > a {
  font-size: 13px;
  font-weight: 700;
}

.editorial-set-head p,
.editorial-toolbar > p {
  font-size: 13px !important;
}

.editorial-photo-meta b {
  font-size: 14px;
}

.editorial-photo-meta small {
  font-size: 12px;
}

.cart-drawer > header small {
  font-size: 12px;
}

.drawer-items small {
  font-size: 11px;
  font-weight: 700;
}

.drawer-items span {
  font-size: 13px;
}

.cart-drawer > footer > a {
  font-size: 13px;
  font-weight: 700;
}

.flow-title > div,
.fields label,
.payment small {
  font-size: 13px;
}

.footer-brand p,
.footer-main a {
  font-size: 13px;
}

.footer-main b {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.footer-bottom small {
  font-size: 12px;
}

@media (max-width: 820px) {
  body {
    font-size: 14px;
  }
  .reference-hero p,
  .events-home-copy p {
    font-size: 14px;
  }
  .reference-search input,
  .events-live-search input {
    font-size: 13px;
  }
  .reference-categories a {
    font-size: 13px;
  }
  .reference-caption h3 {
    font-size: 15px;
  }
  .reference-caption strong {
    font-size: 15px;
  }
  .editorial-photo-actions a,
  .editorial-photo-actions button {
    font-size: 12px !important;
  }
  .fields label {
    font-size: 13px;
  }
  .footer-main a {
    font-size: 13px;
  }
}
