/* Build-time metric matching for the pinned Public Sans v21 fonts.
 * Local fallbacks only: no extra requests or runtime font loader.
 * Arial widths are measured using its metric-compatible Liberation Sans.
 * Roboto is measured separately for Android. See docs/font-fallback-metrics.json.
 * Matching average widths and vertical metrics reduces, but cannot eliminate,
 * differences in individual words and line breaks. */
@font-face {
  font-family: 'Acton Public Sans Fallback Arial';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  size-adjust: 104.8675%;
  ascent-override: 90.5905%;
  descent-override: 21.4557%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Acton Public Sans Fallback Roboto';
  src: local('Roboto Regular'), local('Roboto-Regular'), local('Roboto');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  size-adjust: 105.0977%;
  ascent-override: 90.3921%;
  descent-override: 21.4087%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Acton Public Sans Fallback Arial';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  size-adjust: 99.8999%;
  ascent-override: 95.0952%;
  descent-override: 22.5225%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Acton Public Sans Fallback Roboto';
  src: local('Roboto Bold'), local('Roboto-Bold');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  size-adjust: 106.0492%;
  ascent-override: 89.581%;
  descent-override: 21.2166%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Acton Public Sans Fallback Arial';
  src: local('Arial Italic'), local('Arial-ItalicMT'), local('Liberation Sans Italic'), local('LiberationSans-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  size-adjust: 101.5027%;
  ascent-override: 93.5935%;
  descent-override: 22.1669%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Acton Public Sans Fallback Roboto';
  src: local('Roboto Italic'), local('Roboto-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  size-adjust: 103.776%;
  ascent-override: 91.5433%;
  descent-override: 21.6813%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Acton Public Sans Fallback Arial';
  src: local('Arial Bold Italic'), local('Arial-BoldItalicMT'), local('Liberation Sans Bold Italic'), local('LiberationSans-BoldItalic');
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  size-adjust: 98.2332%;
  ascent-override: 96.7087%;
  descent-override: 22.9047%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Acton Public Sans Fallback Roboto';
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic');
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  size-adjust: 106.2301%;
  ascent-override: 89.4285%;
  descent-override: 21.1804%;
  line-gap-override: 0%;
}

:root {
  --acton-font-family: 'Public Sans', 'Acton Public Sans Fallback Arial', 'Acton Public Sans Fallback Roboto', Arial, sans-serif;
}
