/* 0.49.10: senior-friendly typography; respects browser zoom and text scaling. */
:root { font-size: 19px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-size: 1rem; line-height: 1.65; }
:where(main, article, .section, .page-content, .content, .profile-story, .story-body) :where(p, li, dd, dt, blockquote) { font-size: 1rem; line-height: 1.7; }
:where(.section, main, article) :where(h2) { font-size: clamp(1.55rem, 2.6vw, 2.25rem); line-height: 1.25; }
:where(.section, main, article) :where(h3) { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.3; }
:where(.nav a, .site-header a, .site-nav a, .mobile-nav a, .footer a, .footer-nav a) { font-size: .95rem; line-height: 1.4; }
:where(button, input, select, textarea, .button, .btn, .button-link, .hero-actions a, .hero-place-actions a, .visit-actions a) { font-size: .95rem; line-height: 1.45; }
:where(.eyebrow, .notice, .meta, .copyright, .photo-credit, .source-credit, .source-note, .biz-meta, .biz-address, .event-bottom, .place-category, .badge, figcaption, small, .caption, .timeline-period, .timeline-detail-list span, .card-image-context, .outing-distance, .vp-meta, .vp-badge, .vp-private, .admin-summary-card span, .intel-meta, .intel-type) { font-size: .84rem !important; line-height: 1.5; }
/* Existing compact card rules use fixed 11–15px fonts; bring reading content up. */
:where(.place-card .body p, .business-card p, .event-card p, .day-plan p, .local-pick p, .profile-story p) { font-size: 1rem; line-height: 1.65; }
:where(.place-card .meta, .business-card .biz-address, .business-card .biz-meta, .event-card .event-bottom) { font-size: .89rem; line-height: 1.55; }
:where(.ops492-table, .ops493-table, .ops49-health-table, .ops49-muted, .ops492-muted, .ops493-muted, .cel-admin-nav__help, .cel-admin-nav__links a, .admin-summary-card span, .admin-metric span) { font-size: .89rem; line-height: 1.55; }
:where(.ops492-table td, .ops492-table th, .ops493-table td, .ops493-table th, .ops49-health-table td, .ops49-health-table th) { font-size: .89rem; line-height: 1.55; }
:where(.site-header, .nav, .cel-admin-nav__links, .visit-actions, .hero-place-actions) { flex-wrap: wrap; }
:where(input, select, textarea, button) { max-width: 100%; }
@media (max-width: 760px) {
  :root { font-size: 18px; }
  :where(.nav a, .site-header a, .site-nav a, .mobile-nav a) { font-size: 1rem; }
  :where(.ops492-table-wrap, .ops493-table-wrap, .ops49-health-table-wrap, .table-wrap) { overflow-x: auto; }
}
@media print { :root { font-size: 12pt; } }
