/* Approved Public Sans typography. Font licensed under SIL OFL 1.1. */
@font-face {
  font-family: 'Public Sans';
  src: url('fonts/public-sans-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
html:root {
  --font-sans: 'Public Sans', Arial, sans-serif;
  --font-serif: 'Public Sans', Arial, sans-serif;
}
html:root body {font-family:var(--font-sans);font-size:16px;line-height:1.6;letter-spacing:0;}
html:root :is(h1,h2,h3,h4,.rail-story strong) {font-family:var(--font-serif);font-weight:700;letter-spacing:-.012em;}
html:root .lead-copy h1 {font-size:clamp(32px,3.1vw,44px);line-height:1.1;letter-spacing:-.02em;text-wrap:pretty;}
html:root .lead-copy p {font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0;}
html:root .rail-story strong {font-size:20px;line-height:1.28;font-weight:700;letter-spacing:-.01em;}
html:root .latest-rail h2 {font-size:18px;line-height:1.3;font-weight:700;letter-spacing:0;}
html:root :is(.section-head h2,.home-events-header h2,.home-community h2,.newsletter h2) {font-size:32px;line-height:1.2;font-weight:700;}
html:root :is(.news-card h3,.home-event-card h3,.home-event-promo h3) {font-size:22px;line-height:1.25;font-weight:700;}
html:root :is(.primary-nav a,.site-nav a) {font-size:14px;line-height:1.35;font-weight:600;letter-spacing:0;}
html:root :is(.button,.btn,.header-actions a,.header-actions button) {font-weight:600;letter-spacing:0;}
html:root :is(.eyebrow,.kicker,.rail-story .label,.news-card .label) {font-size:11px;font-weight:700;letter-spacing:.045em;line-height:1.4;}
html:root :is(.rail-story small,.story-meta,.news-card .meta) {font-size:12px;line-height:1.5;letter-spacing:0;}
html:root .county-bar h2 {font-size:27px;line-height:1.2;}
@media(max-width:700px) {
  html:root .lead-copy h1 {font-size:30px;line-height:1.12;}
  html:root .lead-copy p {font-size:14px;line-height:1.5;}
  html:root .rail-story strong {font-size:19px;line-height:1.28;}
  html:root :is(.section-head h2,.home-events-header h2,.home-community h2,.newsletter h2) {font-size:26px;line-height:1.2;}
}

/* Legacy news cards and native form controls share the site typeface. */
html:root .news-page-card strong { font-family: var(--font-sans); }
html:root :is(button,input,select,textarea) { font-family: var(--font-sans); }
