/* Fonts are self-hosted from app/assets/fonts (docs/marke/typografie.md). */
@font-face {
  font-family: "GrueneType Neue";
  src: url("/assets/GrueneTypeNeue-Regular-8930e187.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "PT Sans";
  src: url("/assets/PTSans-Regular-55127206.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "PT Sans";
  src: url("/assets/PTSans-Bold-0ee11845.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--surface-page);
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: var(--fs-body-m);
  line-height: var(--lh-body-m);
}

h1,
h2,
h3,
p {
  margin: 0;
}

a {
  color: var(--text-link);
}

:focus-visible {
  outline: var(--border-width-strong) solid var(--focus-ring);
  outline-offset: 2px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
