/* Shared typography for every HIKE BERLIN page. Fonts are bundled locally. */
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("fonts/SourceSerif4-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}
:root {
  --sans: "DM Sans", system-ui, sans-serif;
  --serif: "Source Serif 4", Georgia, serif;
}
body, button, input, textarea, select {
  font-family: var(--sans);
  font-optical-sizing: auto;
}
h1, h2, h3, h4, h5, h6, summary h2 {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 500;
  letter-spacing: -.02em;
}
.banner-title h1 {
  font-family: var(--serif);
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
