/*
 * Font Face definitions for Open Sans
 * Weights: 400 (Regular), 600 (Semi-Bold), 700 (Bold)
 *
 * CUSTOM: SMB-1285 Stufe 1 -- die drei Vollschnitte (je rund 55 KB, zusammen 167 KB) sind in
 * Teilschriften mit `unicode-range` zerlegt. Der Browser laedt nur die Teile, deren Zeichen auf
 * der Seite vorkommen: fuer eine deutsche Seite sind das die drei Latin-Teile mit zusammen
 * 52,6 KB. Kein Zeichen geht verloren -- kommt ein kyrillischer Produkttitel vor, laedt der
 * Browser den kyrillischen Teil nach.
 *
 * Erzeugt mit internal-docs/smb-1285/jsfonts-stufe1/font-subset.py. Das Skript bricht ab, wenn
 * die Vereinigungsmenge der Teile nicht exakt dem Original entspricht. Belegt ist ausserdem:
 * gleiche Konturen und Vorbreiten (Stichprobe 28 Zeichen bit-identisch), gleiche vertikale
 * Metriken, alle GSUB-Features inklusive der fuenf f-Ligaturen erhalten. Die Schriftdarstellung
 * aendert sich nicht, nur die Menge der uebertragenen Bytes.
 *
 * Der Auffang-Block je Gewicht liefert den alten Vollschnitt an Browser ohne woff2. Er traegt
 * denselben `unicode-range` wie der Zeichenvorrat der Schrift: fuer bekannte Zeichen gewinnen
 * die spaeter deklarierten Teilschriften, fuer unbekannte greift gar keine Regel. Ohne diesen
 * Bereich holte ein Emoji auf der Seite den 70-KB-Vollschnitt, der die Glyphe nicht einmal
 * enthielt (gemessen auf /jobzone und der Produktseite, inklusive CLS 0,024).
 */

/* ---- Open Sans 400: Auffang ohne woff2, danach die Teilschriften ---- */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-400.woff') format('woff');
    unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-017F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01EA-01ED, U+01F0, U+01FA-01FF, U+0218-021B, U+0237, U+0259, U+02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+02F3, U+0300-0304, U+0306-030C, U+030F, U+0312, U+0323, U+0326-0328, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE, U+03D1-03D2, U+03D6, U+0400-0486, U+0488-0513, U+05B0-05BE, U+05C1-05C2, U+05C7, U+05D0-05EA, U+1E00-1E01, U+1E3E-1E3F, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+1F4D, U+1FDE, U+2000-200B, U+2013-2015, U+2017-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+203C, U+2044, U+2070, U+2074-207A, U+207C-208A, U+208C-208E, U+2095-209C, U+20A3-20A4, U+20A7, U+20AA-20AC, U+2105, U+2113, U+2116, U+2120, U+2122, U+2126, U+212E, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+A7B3-A7B5, U+AB53, U+FB00-FB04, U+FB2A-FB36, U+FB38-FB3C, U+FB3E, U+FB40-FB41, U+FB43-FB44, U+FB46-FB4B, U+FEFF, U+FFFC-FFFD;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-400-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2000-2044, U+20AC, U+2122, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-400-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-0259, U+02C7-02C9, U+02DD-02F3, U+1E00-1E9E, U+1EF2-1EF9, U+2020, U+20A3-20AB, U+2113, U+A7B3-A7B5;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-400-greek.woff2') format('woff2');
    unicode-range: U+0384-038A, U+038C, U+038E-03A1, U+03A3-03D6, U+1F4D-1FDE;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-400-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-0513, U+2116;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-400-hebrew.woff2') format('woff2');
    unicode-range: U+05B0-05EA, U+20AA, U+FB2A-FB4B;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-400-rest.woff2') format('woff2');
    unicode-range: U+02D8, U+02D9, U+02DB, U+0300, U+0302, U+0303, U+0306, U+0307, U+0309, U+030A, U+030B, U+030C, U+030F, U+0312, U+0323, U+0326, U+0327, U+0328, U+1EA0, U+1EA1, U+1EA2, U+1EA3, U+1EA4, U+1EA5, U+1EA6, U+1EA7, U+1EA8, U+1EA9, U+1EAA, U+1EAB, U+1EAC, U+1EAD, U+1EAE, U+1EAF, U+1EB0, U+1EB1, U+1EB2, U+1EB3, U+1EB4, U+1EB5, U+1EB6, U+1EB7, U+1EB8, U+1EB9, U+1EBA, U+1EBB, U+1EBC, U+1EBD, U+1EBE, U+1EBF, U+1EC0, U+1EC1, U+1EC2, U+1EC3, U+1EC4, U+1EC5, U+1EC6, U+1EC7, U+1EC8, U+1EC9, U+1ECA, U+1ECB, U+1ECC, U+1ECD, U+1ECE, U+1ECF, U+1ED0, U+1ED1, U+1ED2, U+1ED3, U+1ED4, U+1ED5, U+1ED6, U+1ED7, U+1ED8, U+1ED9, U+1EDA, U+1EDB, U+1EDC, U+1EDD, U+1EDE, U+1EDF, U+1EE0, U+1EE1, U+1EE2, U+1EE3, U+1EE4, U+1EE5, U+1EE6, U+1EE7, U+1EE8, U+1EE9, U+1EEA, U+1EEB, U+1EEC, U+1EED, U+1EEE, U+1EEF, U+1EF0, U+1EF1, U+2070, U+2074, U+2075, U+2076, U+2077, U+2078, U+2079, U+207A, U+207C, U+207D, U+207E, U+207F, U+2080, U+2081, U+2082, U+2083, U+2084, U+2085, U+2086, U+2087, U+2088, U+2089, U+208A, U+208C, U+208D, U+208E, U+2095, U+2096, U+2097, U+2098, U+2099, U+209A, U+209B, U+209C, U+2105, U+2120, U+2126, U+212E, U+215B, U+215C, U+215D, U+215E, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264, U+2265, U+25CA, U+AB53, U+FB00, U+FB01, U+FB02, U+FB03, U+FB04, U+FFFC;
}
/* ---- Open Sans 600: Auffang ohne woff2, danach die Teilschriften ---- */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-600.woff') format('woff');
    unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-017F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01EA-01ED, U+01F0, U+01FA-01FF, U+0218-021B, U+0237, U+0259, U+02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+02F3, U+0300-0304, U+0306-030C, U+030F, U+0312, U+0323, U+0326-0328, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE, U+03D1-03D2, U+03D6, U+0400-0486, U+0488-0513, U+05B0-05BE, U+05C1-05C2, U+05C7, U+05D0-05EA, U+1E00-1E01, U+1E3E-1E3F, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+1F4D, U+1FDE, U+2000-200B, U+2013-2015, U+2017-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+203C, U+2044, U+2070, U+2074-207A, U+207C-208A, U+208C-208E, U+2095-209C, U+20A3-20A4, U+20A7, U+20AA-20AC, U+2105, U+2113, U+2116, U+2120, U+2122, U+2126, U+212E, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+A7B3-A7B5, U+AB53, U+FB00-FB04, U+FB2A-FB36, U+FB38-FB3C, U+FB3E, U+FB40-FB41, U+FB43-FB44, U+FB46-FB4B, U+FEFF, U+FFFC-FFFD;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-600-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2000-2044, U+20AC, U+2122, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-600-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-0259, U+02C7-02C9, U+02DD-02F3, U+1E00-1E9E, U+1EF2-1EF9, U+2020, U+20A3-20AB, U+2113, U+A7B3-A7B5;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-600-greek.woff2') format('woff2');
    unicode-range: U+0384-038A, U+038C, U+038E-03A1, U+03A3-03D6, U+1F4D-1FDE;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-600-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-0513, U+2116;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-600-hebrew.woff2') format('woff2');
    unicode-range: U+05B0-05EA, U+20AA, U+FB2A-FB4B;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-600-rest.woff2') format('woff2');
    unicode-range: U+02D8, U+02D9, U+02DB, U+0300, U+0302, U+0303, U+0306, U+0307, U+0309, U+030A, U+030B, U+030C, U+030F, U+0312, U+0323, U+0326, U+0327, U+0328, U+1EA0, U+1EA1, U+1EA2, U+1EA3, U+1EA4, U+1EA5, U+1EA6, U+1EA7, U+1EA8, U+1EA9, U+1EAA, U+1EAB, U+1EAC, U+1EAD, U+1EAE, U+1EAF, U+1EB0, U+1EB1, U+1EB2, U+1EB3, U+1EB4, U+1EB5, U+1EB6, U+1EB7, U+1EB8, U+1EB9, U+1EBA, U+1EBB, U+1EBC, U+1EBD, U+1EBE, U+1EBF, U+1EC0, U+1EC1, U+1EC2, U+1EC3, U+1EC4, U+1EC5, U+1EC6, U+1EC7, U+1EC8, U+1EC9, U+1ECA, U+1ECB, U+1ECC, U+1ECD, U+1ECE, U+1ECF, U+1ED0, U+1ED1, U+1ED2, U+1ED3, U+1ED4, U+1ED5, U+1ED6, U+1ED7, U+1ED8, U+1ED9, U+1EDA, U+1EDB, U+1EDC, U+1EDD, U+1EDE, U+1EDF, U+1EE0, U+1EE1, U+1EE2, U+1EE3, U+1EE4, U+1EE5, U+1EE6, U+1EE7, U+1EE8, U+1EE9, U+1EEA, U+1EEB, U+1EEC, U+1EED, U+1EEE, U+1EEF, U+1EF0, U+1EF1, U+2070, U+2074, U+2075, U+2076, U+2077, U+2078, U+2079, U+207A, U+207C, U+207D, U+207E, U+207F, U+2080, U+2081, U+2082, U+2083, U+2084, U+2085, U+2086, U+2087, U+2088, U+2089, U+208A, U+208C, U+208D, U+208E, U+2095, U+2096, U+2097, U+2098, U+2099, U+209A, U+209B, U+209C, U+2105, U+2120, U+2126, U+212E, U+215B, U+215C, U+215D, U+215E, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264, U+2265, U+25CA, U+AB53, U+FB00, U+FB01, U+FB02, U+FB03, U+FB04, U+FFFC;
}
/* ---- Open Sans 700: Auffang ohne woff2, danach die Teilschriften ---- */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-700.woff') format('woff');
    unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-017F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01EA-01ED, U+01F0, U+01FA-01FF, U+0218-021B, U+0237, U+0259, U+02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+02F3, U+0300-0304, U+0306-030C, U+030F, U+0312, U+0323, U+0326-0328, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE, U+03D1-03D2, U+03D6, U+0400-0486, U+0488-0513, U+05B0-05BE, U+05C1-05C2, U+05C7, U+05D0-05EA, U+1E00-1E01, U+1E3E-1E3F, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+1F4D, U+1FDE, U+2000-200B, U+2013-2015, U+2017-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+203C, U+2044, U+2070, U+2074-207A, U+207C-208A, U+208C-208E, U+2095-209C, U+20A3-20A4, U+20A7, U+20AA-20AC, U+2105, U+2113, U+2116, U+2120, U+2122, U+2126, U+212E, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+A7B3-A7B5, U+AB53, U+FB00-FB04, U+FB2A-FB36, U+FB38-FB3C, U+FB3E, U+FB40-FB41, U+FB43-FB44, U+FB46-FB4B, U+FEFF, U+FFFC-FFFD;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-700-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2000-2044, U+20AC, U+2122, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-700-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-0259, U+02C7-02C9, U+02DD-02F3, U+1E00-1E9E, U+1EF2-1EF9, U+2020, U+20A3-20AB, U+2113, U+A7B3-A7B5;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-700-greek.woff2') format('woff2');
    unicode-range: U+0384-038A, U+038C, U+038E-03A1, U+03A3-03D6, U+1F4D-1FDE;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-700-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-0513, U+2116;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-700-hebrew.woff2') format('woff2');
    unicode-range: U+05B0-05EA, U+20AA, U+FB2A-FB4B;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-700-rest.woff2') format('woff2');
    unicode-range: U+02D8, U+02D9, U+02DB, U+0300, U+0302, U+0303, U+0306, U+0307, U+0309, U+030A, U+030B, U+030C, U+030F, U+0312, U+0323, U+0326, U+0327, U+0328, U+1EA0, U+1EA1, U+1EA2, U+1EA3, U+1EA4, U+1EA5, U+1EA6, U+1EA7, U+1EA8, U+1EA9, U+1EAA, U+1EAB, U+1EAC, U+1EAD, U+1EAE, U+1EAF, U+1EB0, U+1EB1, U+1EB2, U+1EB3, U+1EB4, U+1EB5, U+1EB6, U+1EB7, U+1EB8, U+1EB9, U+1EBA, U+1EBB, U+1EBC, U+1EBD, U+1EBE, U+1EBF, U+1EC0, U+1EC1, U+1EC2, U+1EC3, U+1EC4, U+1EC5, U+1EC6, U+1EC7, U+1EC8, U+1EC9, U+1ECA, U+1ECB, U+1ECC, U+1ECD, U+1ECE, U+1ECF, U+1ED0, U+1ED1, U+1ED2, U+1ED3, U+1ED4, U+1ED5, U+1ED6, U+1ED7, U+1ED8, U+1ED9, U+1EDA, U+1EDB, U+1EDC, U+1EDD, U+1EDE, U+1EDF, U+1EE0, U+1EE1, U+1EE2, U+1EE3, U+1EE4, U+1EE5, U+1EE6, U+1EE7, U+1EE8, U+1EE9, U+1EEA, U+1EEB, U+1EEC, U+1EED, U+1EEE, U+1EEF, U+1EF0, U+1EF1, U+2070, U+2074, U+2075, U+2076, U+2077, U+2078, U+2079, U+207A, U+207C, U+207D, U+207E, U+207F, U+2080, U+2081, U+2082, U+2083, U+2084, U+2085, U+2086, U+2087, U+2088, U+2089, U+208A, U+208C, U+208D, U+208E, U+2095, U+2096, U+2097, U+2098, U+2099, U+209A, U+209B, U+209C, U+2105, U+2120, U+2126, U+212E, U+215B, U+215C, U+215D, U+215E, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264, U+2265, U+25CA, U+AB53, U+FB00, U+FB01, U+FB02, U+FB03, U+FB04, U+FFFC;
}

/* * Sets the main font for the site if this stylesheet is loaded.
 */
:root {
    --mds-font-main: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
