/* Corvenia brandbook, September 2026. Local assets also support offline/PWA use. */
@font-face {
    font-family: "Söhne";
    src: url("../fonts/corvenia/soehne-buch.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Söhne";
    src: url("../fonts/corvenia/soehne-buch-kursiv.otf") format("opentype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Söhne";
    src: url("../fonts/corvenia/soehne-kraftig.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Söhne";
    src: url("../fonts/corvenia/soehne-kraftig-kursiv.otf") format("opentype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Söhne";
    src: url("../fonts/corvenia/soehne-halbfett.otf") format("opentype");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Söhne";
    src: url("../fonts/corvenia/soehne-halbfett-kursiv.otf") format("opentype");
    font-weight: 600 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Söhne Mono";
    src: url("../fonts/corvenia/soehne-mono-buch.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "LT Museum";
    src: url("../fonts/corvenia/lt-museum-light.ttf") format("truetype");
    font-weight: 300 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --cv-font-body: "Söhne", Arial, sans-serif;
    --cv-font-heading: "LT Museum", Georgia, serif;
    --cv-font-mono: "Söhne Mono", ui-monospace, monospace;
    --cv-ink: #20201E;
    --cv-muted: #616161;
    --cv-border: #d9d9d9;
    --cv-background: #f5f5f5;
    --cv-green: #0f240d;
    --cv-green-hover: #2d8959;
    --cv-mint: #8ff2c2;
    --cv-warning: #ffd12e;
    --cv-error: #e72323;
    --bs-body-font-family: var(--cv-font-body);
    --bs-body-color: var(--cv-ink);
    --bs-body-bg: var(--cv-background);
    --bs-border-color: var(--cv-border);
    --bs-primary: var(--cv-green);
    --bs-primary-rgb: 15, 36, 13;
    --bs-secondary: var(--cv-muted);
    --bs-secondary-rgb: 97, 97, 97;
    --bs-success: var(--cv-green-hover);
    --bs-success-rgb: 15, 69, 41;
    --bs-danger: var(--cv-error);
    --bs-danger-rgb: 112, 8, 8;
    --bs-warning: var(--cv-warning);
    --bs-warning-rgb: 255, 209, 46;
    --bs-info: var(--cv-green-hover);
    --bs-info-rgb: 15, 69, 41;
    --bs-link-color: var(--cv-green);
    --bs-link-hover-color: var(--cv-green-hover);
}

body {
    font-family: var(--cv-font-body);
    color: var(--cv-ink);
    background-color: var(--cv-background);
}

button, input, select, textarea {
    font-family: inherit;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--cv-font-heading);
    font-weight: 300;
}

code, pre, kbd, samp {
    font-family: var(--cv-font-mono);
}

/* Preserve existing alignment while using the information face for numerical columns. */
.reports-number-color-normal,
.reports-number-color-bold,
td.text-end, th.text-end {
    font-family: var(--cv-font-mono);
    font-variant-numeric: tabular-nums;
}
