/* Requested title face, served locally with the font's OFL license. */
@font-face {
  font-family: 'Bebas Neue Local';
  src: url('assets/fonts/BebasNeue-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root { --font-title: 'Bebas Neue Local', 'Arial Narrow', sans-serif; }
:is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.title_text,.item_name) {
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none;
  text-transform: uppercase !important;
  letter-spacing: .015em !important;
}
:is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.title_text,.item_name) * {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: normal !important;
  text-transform: inherit !important;
  letter-spacing: inherit !important;
}
/* Keep existing 16px summary and footer copy inside very narrow screens. */
@media (max-width: 360px) {
  .process_container .stratchy-text { flex-wrap: wrap; justify-content: center; gap: 8px 12px; }
  .footer_navigation { min-width: 0; }
  .footer_navigation .footer_link { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}
