@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/montserrat/Montserrat-Medium.woff2') format('woff2');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/montserrat/Montserrat-Bold.woff2') format('woff2');
}

/* Ersatzschrift mit an Montserrat angeglichenen Maßen: Bis die Webschrift geladen ist, läuft der
   Text schon so breit wie später, und beim Wechsel verschiebt sich das Layout nicht (CLS).
   Werte aus den Font-Metriken berechnet (Arial bzw. die metrisch gleichen Arimo/Liberation Sans). */
@font-face {
    font-family: 'Montserrat Fallback';
    font-style: normal;
    font-weight: 500;
    src: local('Arial'), local('ArialMT'), local('Arimo'), local('Liberation Sans');
    size-adjust: 114.31%;
    ascent-override: 84.68%;
    descent-override: 21.96%;
    line-gap-override: 0%;
}

@font-face {
    font-family: 'Montserrat Fallback';
    font-style: normal;
    font-weight: 600;
    src: local('Arial Bold'), local('Arial-BoldMT'), local('Arimo Bold'), local('Liberation Sans Bold');
    size-adjust: 108.52%;
    ascent-override: 89.20%;
    descent-override: 23.13%;
    line-gap-override: 0%;
}

@font-face {
    font-family: 'Montserrat Fallback';
    font-style: normal;
    font-weight: 700;
    src: local('Arial Bold'), local('Arial-BoldMT'), local('Arimo Bold'), local('Liberation Sans Bold');
    size-adjust: 110.39%;
    ascent-override: 87.69%;
    descent-override: 22.74%;
    line-gap-override: 0%;
}
