/*
 * Readability adjustment for JESPA and the 5th meeting pages.
 * Supporting text is enlarged while display headings keep their original size.
 */

.nav { font-size: 15px; }
.language { font-size: 13px; }
.hero-eyebrow,
.eyebrow { font-size: 13px; }
.hero-lead { font-size: 17px; }
.button,
.contact a,
.contact > a { font-size: 14px; }

.news-strip > span,
.section-label,
.section-heading > p,
.meeting-tag,
.contact > p,
.legal-label,
.registration > div:last-child > p:first-child,
.updates article > p:first-child,
.legal-note > div > p { font-size: 12px; }

.news-strip p { font-size: 15px; }
.mission-copy > p,
.about-copy,
.participation p { font-size: 16px; }
.feature-num { font-size: 12px; }
.feature-grid p { font-size: 15px; }
.feature-grid a { font-size: 13px; }

.meeting-date span { font-size: 13px; }
.meeting-meta { font-size: 14px; }
.meeting-note { font-size: 13px; }
.round-link { font-size: 12px; }
.participation strong { font-size: 15px; }

.overview dt { font-size: 14px; }
.overview dd { font-size: 17px; }
.overview dd small { font-size: 16px; }
.registration .notice-body { font-size: 15px; }
.registration .reservation-note { font-size: 16px; }

.ceremony-item p b { font-size: 17px; }
.ceremony-item p span { font-size: 14px; }
.session-block > header strong { font-size: 17px; }
.session-block > header small { font-size: 12px; }
.session-block > header b { font-size: 16px; }
.session-block > header em { font-size: 12px; }
.talk-number::before { font-size: 14px; }
.session-block h4 { font-size: 17px; }
.session-block li p small,
.special-detail > p small { font-size: 11px; }
.session-block li p span,
.special-detail > p span { font-size: 13px; }
.session-block li p b,
.special-detail > p b { font-size: 15px; }
.venue-card > p:last-child { font-size: 15px; }
.program-card .program-note { font-size: 14px; }
.program-end-note { font-size: 13px !important; }

.contact > span { font-size: 15px; }
.contact-caution,
.contact > strong { font-size: 14px; }
.contact > small { font-size: 12px; }

.legal-lead,
.legal aside > p { font-size: 15px; }
.legal dt { font-size: 13px; }
.legal dd,
.legal-note span { font-size: 14px; }
.legal .data-source,
.legal-note > a { font-size: 13px; }
.legal .policy-date { font-size: 12px; }

.footer-brand span,
.footer-meta nav a { font-size: 12px; }
.footer-meta p,
footer nav a,
footer > div > p { font-size: 11px; }

@media (max-width: 560px) {
  .language button { font-size: 12px; }
  .hero-eyebrow,
  .eyebrow { font-size: 11px; }
  .hero-lead { font-size: 15px; }
  .overview dd { font-size: 15px; }
  .session-block h4 { font-size: 16px; }
}

/* The duplicated venue card was removed; keep the program at full width. */
.updates { grid-template-columns: minmax(0, 1fr); }
