/* Kapitalmeister — generated from tokens.json */
:root, [data-theme="hell"] {
  --papier: #f6f8f9;
  --weiss: #ffffff;
  --graublau: #dae5e9;
  --graublau-tief: #4f6b78;
  --linie: #cdd6db;
  --tinte: #231f20;
  --tinte-weich: #4a5358;
  --etf: #1d6b55;
  --etf-hell: #e2f0ea;
  --lv: #24557f;
  --lv-hell: #e1ebf4;
  --selbst: #8a5410;
  --selbst-hell: #f6ecdc;
  --coaching: #7d2e4e;
  --coaching-hell: #f3e4ea;
  --achtung: #9c3d12;
  --achtung-hell: #fbe9df;
  --fokus: #231f20;
  --schatten-karte: 0 1px 2px rgba(35, 31, 32, 0.06), 0 8px 24px rgba(35, 31, 32, 0.06);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-s: 3px;
  --radius-m: 8px;
  --radius-l: 16px;
  --radius-voll: 999px;
  --textspalte: 68ch;
  --seitenbreite: 1180px;
  --font-serif: "EB Garamond", Garamond, "Times New Roman", serif;
  --font-sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --font-label: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
}
.schrift-display { font-family: var(--font-serif); font-size: 60px; line-height: 1.04; font-weight: 500; font-style: italic; letter-spacing: -0.01em; }
.schrift-h1 { font-family: var(--font-serif); font-size: 46px; line-height: 1.1; font-weight: 500; letter-spacing: -0.005em; }
.schrift-h2 { font-family: var(--font-serif); font-size: 32px; line-height: 1.2; font-weight: 500; }
.schrift-zitat { font-family: var(--font-serif); font-size: 26px; line-height: 1.38; font-weight: 400; font-style: italic; }
.schrift-h3 { font-family: var(--font-sans); font-size: 22px; line-height: 1.3; font-weight: 700; }
.schrift-lead { font-family: var(--font-sans); font-size: 22px; line-height: 1.55; font-weight: 400; }
.schrift-body { font-family: var(--font-sans); font-size: 19px; line-height: 1.65; font-weight: 400; }
.schrift-body-stark { font-family: var(--font-sans); font-size: 19px; line-height: 1.65; font-weight: 600; }
.schrift-klein { font-family: var(--font-sans); font-size: 16px; line-height: 1.5; font-weight: 400; }
.schrift-zahl { font-family: var(--font-sans); font-size: 28px; line-height: 1.15; font-weight: 600; }
.schrift-label { font-family: var(--font-label); font-size: 14px; line-height: 1.2; font-weight: 600; letter-spacing: 0.14em; }
@font-face { font-family: "EB Garamond"; src: url("fonts/eb-garamond-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("fonts/eb-garamond-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("fonts/eb-garamond-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("fonts/eb-garamond-latin-500-italic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("fonts/source-sans-3-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("fonts/source-sans-3-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("fonts/source-sans-3-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("fonts/source-sans-3-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Semi Condensed"; src: url("fonts/barlow-semi-condensed-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
