:root{--pp-font-body:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pp-font-heading:var(--font-head), var(--pp-font-body);--pp-font-caption:var(--pp-font-body);--pp-font-data:var(--pp-font-body);--pp-heading-weight:700;--pp-heading-tracking:-0.015em;--pp-radius-control:6px;--pp-radius-card:12px;--pp-radius-media:var(--pp-radius-card);--pp-radius-badge:999px;--pp-brandtile-radius:50%;--pp-brandtile-ground:var(--on-dark);--pp-brandtile-line:color-mix(in srgb,var(--dark) 10%,transparent);--pp-brandtile-fill:78%;--pp-section-ground:var(--base);--pp-section-ground-2:var(--surface);--pp-band-ground:var(--dark);--pp-band-text:var(--on-dark);--pp-band-muted:var(--on-dark-muted);--pp-band-accent:var(--on-dark);--pp-band-button-ground:var(--pp-band-text);--pp-band-button-text:var(--pp-band-ground);--pp-band-soft-ground:var(--surface);--pp-band-soft-card:var(--base);--pp-page-backdrop:none;--pp-card-ground:var(--surface);--pp-card-ground-flat:var(--base);--pp-card-line:var(--line-soft);--pp-card-blur:none;--pp-glow-1:var(--primary);--pp-glow-2:var(--accent-deep);--pp-glow-3:var(--accent);--pp-motion-distance:40px;--pp-button-ground:var(--primary);--pp-button-text:var(--primary-ink);--pp-shadow-button:none;--pp-button-decoration:none;--pp-button-pad:1;--pp-rail-width:260px;--pp-surface-accent:var(--dark);--pp-text-on-surface-accent:var(--on-dark);--pp-drawing:var(--primary);--pp-drawing-inverse:var(--on-dark);--pp-card-text:var(--ink);--pp-shadow-sm:0 1px 2px rgba(0,0,0,.06);--pp-shadow-md:0 2px 4px rgba(0,0,0,.04), 0 6px 16px rgba(0,0,0,.06);--pp-shadow-lg:0 4px 8px rgba(0,0,0,.04), 0 16px 40px rgba(0,0,0,.10);--pp-space-section:clamp(56px, 8vw, 112px);--pp-space-section-lg:clamp(88px, 12vw, 176px);--pp-gutter:clamp(16px, 4vw, 32px);--pp-container:1120px;--pp-measure:65ch;--pp-step--1:0.875rem;--pp-step-0:1.0625rem;--pp-step-1:1.25rem;--pp-step-2:clamp(1.5rem, 2.2vw, 1.875rem);--pp-step-3:clamp(1.875rem, 3.2vw, 2.5rem);--pp-step-4:clamp(2.25rem, 4.6vw, 3.5rem);--pp-step-5:clamp(2.75rem, 6.4vw, 4.5rem)}
.pp-brandtile.pp-brandtile{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--pp-brandtile-radius);background:var(--pp-brandtile-ground);box-shadow:inset 0 0 0 1px var(--pp-brandtile-line)}
.pp-brandtile.pp-brandtile>.pp-brandtile-mark{display:flex;flex:none;width:var(--pp-brandtile-fill);height:var(--pp-brandtile-fill)}
.pp-brandtile-mark.pp-brandtile-mark>img,.pp-brandtile-mark.pp-brandtile-mark>svg{width:100%;height:100%;object-fit:contain;filter:none}
.pp-brandtile.pp-brandtile:not(:has(img)):not(:has(svg)){display:none}
/* ── Schriften · einmal geholt, selbst gehostet ─ */
/* cyrillic-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/e062a21d50a1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/78895e7830b5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/bb9e7ab61c0d.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/f116107e9a0d.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/e1bd1ba74270.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/aca24a7180fb.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/806b4de96d17.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/e044aa39ae3c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/16fe084e4891.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/f529dfa65ca7.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/c796c81f68fb.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/bed309fff629.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/dc38aee8c283.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/db883125140d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/0b1a3e869f27.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/d35c043749b3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/dcbdb54fe61b.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/123be537603b.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/0a5ed8a21237.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/aaa9b7c41ba8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/f7e0f82389ba.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/3b534f464b44.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/8c3782cbdad0.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/ebdec2900b83.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/4792900d93d0.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/17591e30bcda.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/dbb270637635.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/046480ac69a7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/e2b3d2265817.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/44a00eb8b351.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/12ec7ec8292f.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/79076d560f43.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/19099faff7e8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/7110760ca3ed.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1d8ae876d544.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/170f410dc3e0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/1116bf2d3f81.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/f870ec5a6ca1.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/c635c0f328a9.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/64ede9e78d0d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/0db2ccd31cd9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/7973f7cf84fe.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/26bcde14d4a0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/d6244c929b93.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ae0ab01de780.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/bc3a06e3e667.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/6d40da8b2ed3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/4d458bbf5828.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/eb90743f70af.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/f70b4a84ef32.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/c46b1dabbc9d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/88fba640905d.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/c51ed4bc8792.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/b590a047182d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/d14e34966cd3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/20b7f050e867.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/d35f81ced02d.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/2f8bc6c8533c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ad57ebf4321d.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/0632c0430037.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/48cc41d72b06.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/3f8fc4c027a0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/4529c506d5bf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/53657b97f366.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/846cdaec5e25.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/897262905f37.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/7445e3a22547.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/7a42c673f9bc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/fc7299a0782b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/5d41ba6edf30.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/db8094fd27d6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/573c08d316ec.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/53fb4211b3a7.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/53475a9f1802.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/1a171838f6c5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/e2cba15141a8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/683a28d0fe28.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ── Ende der Schriften ──────────────────────── */
/* ── Grundlage · im Layout-Editor entstanden ─── */
/*!
 * modern-normalize v3.0.1 — MIT License
 * https://github.com/sindresorhus/modern-normalize
 * Copyright (c) Nicolas Gallagher, Jonathan Neal, Sindre Sorhus
 *
 * Unverändert übernommen. Was hier steht, ist gelöste Arbeit: die
 * Unterschiede zwischen Browsern glattziehen. Was es NICHT tut, ist
 * Abstände zurücksetzen — dafür stehen im Kern eigene Zeilen
 * (Compiler::baseCss), denn Abstände kommen aus dem Entwurf.
 */
*,::after,::before{box-sizing:border-box}html{font-family:system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}
body{margin:0;background:var(--base);color:var(--ink);font-family:var(--pp-font-body);font-size:var(--pp-step-0);line-height:1.55}
h1,h2,h3,h4,h5,h6{font-family:var(--pp-font-heading);line-height:1.15;text-wrap:balance}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--pp-page-backdrop, none)}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,dd,pre{margin:0}
ul,ol{list-style:none;padding:0}
figure{padding:0}
h1,h2,h3,h4,h5,h6{hyphens:manual;-webkit-hyphens:manual}
:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote){min-width:0;max-width:100%}
.pp-hyphenate{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal}
p{text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:not(.pp-btn):not(.pp-logo){background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .22s ease,opacity .18s ease}
a:not(.pp-btn):not(.pp-logo):hover,a:not(.pp-btn):not(.pp-logo):focus-visible{background-size:100% 1px}
.pp-btn{transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}
.pp-btn:hover,.pp-btn:focus-visible{transform:translateY(-1px);opacity:.9;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.pp-btn:active{transform:translateY(0);opacity:1;box-shadow:none}
.pp-card{display:contents;color:inherit;text-decoration:none}
.pp-card>*{transition:transform .16s ease,box-shadow .16s ease}
.pp-card:hover>*,.pp-card:focus-visible>*{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.10)}
.pp-card-link{display:contents;color:inherit;text-decoration:none}
.pp-card-box{transition:transform .16s ease,box-shadow .16s ease}
.pp-card-box:hover,.pp-card-box:focus-within{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.10)}
@media (prefers-reduced-motion: reduce){a:not(.pp-btn):not(.pp-logo),.pp-btn,.pp-card>*,.pp-card-box{transition:none}.pp-btn:hover,.pp-btn:focus-visible,.pp-card:hover>*,.pp-card:focus-visible>*,.pp-card-box:hover,.pp-card-box:focus-within{transform:none}}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{color:inherit}
.pp-band{--pp-section-ground:var(--pp-band-ground);--pp-section-ground-2:color-mix(in srgb, var(--pp-band-text) 4%, var(--pp-band-ground));--base:var(--pp-band-ground);--surface:color-mix(in srgb, var(--pp-band-text) 9%, var(--pp-band-ground));--sunken:color-mix(in srgb, var(--pp-band-text) 14%, var(--pp-band-ground));--ink:var(--pp-band-text);--ink-2:var(--pp-band-text);--muted:var(--pp-band-muted);--line:color-mix(in srgb, var(--pp-band-text) 28%, transparent);--line-soft:color-mix(in srgb, var(--pp-band-text) 14%, transparent);--accent-deep:var(--pp-band-accent);--primary:var(--pp-band-accent);--pp-card-ground:color-mix(in srgb, var(--pp-band-text) 8%, transparent);--pp-card-ground-flat:transparent;--pp-card-line:color-mix(in srgb, var(--pp-band-text) 18%, transparent);--pp-card-text:var(--pp-band-text);--pp-card-blur:none;--pp-button-ground:var(--pp-band-button-ground);--pp-button-text:var(--pp-band-button-text);--pp-drawing:var(--pp-band-text);--pp-shadow-sm:none;--pp-shadow-md:none;--pp-shadow-lg:none;background:var(--pp-band-ground);color:var(--pp-band-text)}
.pp-band *{--pp-band-ground:color-mix(in srgb, var(--pp-band-text) 12%, transparent)}
.pp-band-soft{--pp-section-ground:var(--pp-band-soft-ground);--pp-section-ground-2:var(--pp-band-soft-card);--surface:var(--pp-band-soft-card);--sunken:var(--pp-band-soft-card);--pp-card-ground:var(--pp-band-soft-card);--pp-card-ground-flat:var(--pp-band-soft-ground);background:var(--pp-band-soft-ground)}
.pp-band-accent{--pp-section-ground:var(--pp-surface-accent);--pp-section-ground-2:color-mix(in srgb, var(--pp-text-on-surface-accent) 8%, var(--pp-surface-accent));--base:var(--pp-surface-accent);--surface:color-mix(in srgb, var(--pp-text-on-surface-accent) 8%, var(--pp-surface-accent));--sunken:color-mix(in srgb, var(--pp-text-on-surface-accent) 12%, var(--pp-surface-accent));--ink:var(--pp-text-on-surface-accent);--ink-2:var(--pp-text-on-surface-accent);--muted:color-mix(in srgb, var(--pp-text-on-surface-accent) 80%, var(--pp-surface-accent));--line:color-mix(in srgb, var(--pp-text-on-surface-accent) 30%, transparent);--line-soft:color-mix(in srgb, var(--pp-text-on-surface-accent) 16%, transparent);--accent-deep:var(--pp-text-on-surface-accent);--primary:var(--pp-text-on-surface-accent);--pp-band-text:var(--pp-text-on-surface-accent);--pp-card-ground:color-mix(in srgb, var(--pp-text-on-surface-accent) 10%, transparent);--pp-card-ground-flat:transparent;--pp-card-line:color-mix(in srgb, var(--pp-text-on-surface-accent) 22%, transparent);--pp-card-text:var(--pp-text-on-surface-accent);--pp-card-blur:none;--pp-button-ground:var(--pp-text-on-surface-accent);--pp-button-text:var(--pp-surface-accent);--pp-drawing:var(--pp-text-on-surface-accent);--pp-shadow-sm:none;--pp-shadow-md:none;--pp-shadow-lg:none;background:var(--pp-surface-accent);color:var(--pp-text-on-surface-accent)}
.pp-band-accent *{--pp-band-ground:color-mix(in srgb, var(--pp-text-on-surface-accent) 14%, transparent)}
.pp-band-as-accent{--pp-band-ground:var(--pp-surface-accent);--pp-band-text:var(--pp-text-on-surface-accent);--pp-band-muted:color-mix(in srgb, var(--pp-text-on-surface-accent) 80%, var(--pp-surface-accent));--pp-band-accent:var(--pp-text-on-surface-accent);--pp-band-button-ground:var(--pp-text-on-surface-accent);--pp-band-button-text:var(--pp-surface-accent);}
.pp-band-as-accent *{--pp-band-ground:color-mix(in srgb, var(--pp-text-on-surface-accent) 12%, transparent);--pp-surface-accent:color-mix(in srgb, var(--pp-text-on-surface-accent) 14%, transparent);}
.pp-band-as-base{--pp-band-ground:var(--base);--pp-band-text:var(--ink);--pp-band-muted:var(--muted);--pp-band-accent:var(--accent-deep);--pp-band-button-ground:var(--pp-button-ground);--pp-band-button-text:var(--pp-button-text);background:var(--base);color:var(--ink)}
.pp-band-as-base *{--pp-card-line:var(--line)}
.pp-band-as-soft{--pp-band-ground:var(--pp-band-soft-ground);--pp-band-text:var(--ink);--pp-band-muted:var(--muted);--pp-band-accent:var(--accent-deep);--pp-band-button-ground:var(--pp-button-ground);--pp-band-button-text:var(--pp-button-text);background:var(--pp-band-soft-ground);color:var(--ink)}
.pp-band-as-soft *{--pp-card-line:var(--line)}
.pp-accent-as-dark{--pp-surface-accent:var(--pp-band-ground);--pp-text-on-surface-accent:var(--pp-band-text);}
.pp-accent-as-dark *{--pp-surface-accent:color-mix(in srgb, var(--pp-band-text) 14%, transparent);}
.pp-accent-as-base{--pp-surface-accent:var(--base);--pp-text-on-surface-accent:var(--ink);background:var(--base);color:var(--ink)}
.pp-accent-as-base *{--pp-surface-accent:color-mix(in srgb, var(--ink) 7%, var(--base));--pp-card-line:var(--line);}
.pp-accent-as-soft{--pp-surface-accent:var(--pp-band-soft-ground);--pp-text-on-surface-accent:var(--ink);background:var(--pp-band-soft-ground);color:var(--ink)}
.pp-accent-as-soft *{--pp-surface-accent:color-mix(in srgb, var(--ink) 7%, var(--pp-band-soft-ground));--pp-card-line:var(--line);}
.pp-finale{--pp-space-section:var(--pp-space-section-lg)}
.pp-crop{overflow:hidden}.pp-crop img{width:100%;height:100%;object-fit:cover}.pp-crop img,.pp-layered>.pp-backdrop img{--pp-scale:1;scale:var(--pp-scale);transition:scale 1.1s cubic-bezier(.22,.61,.36,1)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.pp-crop:hover img,.pp-layered:hover>.pp-backdrop img{--pp-scale:1.025}}.pp-layered{position:relative;isolation:isolate}.pp-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden}.pp-backdrop img{width:100%;height:100%;object-fit:cover}.pp-layered::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen;background-repeat:no-repeat;background-image:radial-gradient(closest-side,rgba(255,255,255,.22),rgba(255,255,255,.07) 42%,rgba(255,255,255,0) 70%),radial-gradient(closest-side,rgba(255,255,255,.17),rgba(255,255,255,.05) 42%,rgba(255,255,255,0) 70%);background-size:64% 96%,50% 78%;animation:pp-drift 97s ease-in-out infinite alternate}@keyframes pp-drift{0%{background-position:-35% 8%,130% 88%}27%{background-position:28% 78%,64% 6%}53%{background-position:118% 22%,-25% 62%}78%{background-position:12% -18%,92% 118%}100%{background-position:74% 104%,18% 26%}}@media(prefers-reduced-motion:reduce){.pp-layered::after{display:none}}.pp-scrim,.pp-backdrop{pointer-events:none}.pp-scrim{position:absolute;inset:0;z-index:0}.pp-layered>:not(.pp-backdrop):not(.pp-scrim){position:relative;z-index:1}.pp-shrink{flex:1 1 0;min-width:min(16rem,100%)}img[data-pp-placeholder]{display:block;object-fit:cover;background-color:var(--dark,#23303a);background-image:radial-gradient(120% 90% at 85% 12%,color-mix(in oklab,var(--primary,#5b8def) 70%,transparent) 0,transparent 62%),radial-gradient(90% 80% at 8% 100%,color-mix(in oklab,var(--accent-deep,var(--primary,#5b8def)) 55%,transparent) 0,transparent 70%),linear-gradient(140deg,var(--dark,#23303a),color-mix(in oklab,var(--dark,#23303a) 65%,var(--primary,#5b8def)))}.pp-page{margin-inline:auto;max-width:var(--pp-middle,100%);padding-inline:var(--pad,24px)}
.pp-error{padding:12vh 24px;text-align:center}
.pp-error h1{font-size:clamp(24px,4vw,36px);margin:0 0 12px}
.pp-results{display:flex;flex-direction:column;gap:20px;padding:24px 0}
.pp-toggle-box{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pp-toggle{display:none;margin-left:auto;padding:10px;cursor:pointer}
.pp-brand{display:contents}
.pp-logo{display:inline-flex;text-decoration:none;color:inherit}
.pp-logo:hover,.pp-logo:focus-visible{animation:pp-logo-wiggle .5s ease-in-out}
@keyframes pp-logo-wiggle{0%{transform:rotate(0)}15%{transform:rotate(-2deg)}30%{transform:rotate(2.5deg)}45%{transform:rotate(-1.5deg)}60%{transform:rotate(1deg)}75%{transform:rotate(-.5deg)}to{transform:rotate(0)}}
body.pp-logo-still .pp-logo:hover,body.pp-logo-still .pp-logo:focus-visible{animation:none}
@media (prefers-reduced-motion: reduce){.pp-logo:hover,.pp-logo:focus-visible{animation:none}}
.pp-header.pp-sticky{position:sticky;top:0;z-index:40}
.pp-header.pp-sticky::after{content:"";position:absolute;inset:auto 0 -14px;height:14px;pointer-events:none;opacity:0;background:linear-gradient(rgba(0,0,0,.13),rgba(0,0,0,0))}
@keyframes pp-dock{from{opacity:0}to{opacity:1}}
@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.pp-header.pp-sticky::after{animation:pp-dock linear both;animation-timeline:scroll(root block);animation-range:0 140px}}}
.pp-drop{position:relative;display:inline-flex;align-items:center}
.pp-drop-menu{position:absolute;top:100%;left:0;z-index:30;margin:0;padding:6px 0;list-style:none;min-width:11rem;background:var(--pp-drop-bg,var(--pp-base,Canvas));color:var(--pp-drop-ink,var(--pp-ink,CanvasText));border:1px solid rgba(0,0,0,.12);border-radius:var(--pp-radius-card,8px);box-shadow:0 10px 28px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(4px)}
@media (prefers-reduced-motion: no-preference){.pp-drop-menu{transition:opacity .12s,transform .12s,visibility .12s}}
.pp-drop:hover>.pp-drop-menu,.pp-drop:focus-within>.pp-drop-menu{opacity:1;visibility:visible;transform:none}
.pp-drop-menu li{margin:0;padding:0;list-style:none}
.pp-drop-menu a{display:block;padding:7px 14px;white-space:nowrap;text-decoration:none;color:inherit;font-size:.94em}
.pp-drop-menu a:hover,.pp-drop-menu a:focus-visible{background:rgba(0,0,0,.06)}
body>.pp-header.pp-overlay{position:fixed;top:0;left:0;right:0;z-index:40;background:none;pointer-events:none}
.pp-header.pp-overlay>*{pointer-events:auto}
body:has(>.pp-header.pp-overlay) .pp-main>*:first-child{padding-top:var(--pp-chrome-gap,calc(var(--pp-chrome-overlay,6.5rem) + var(--pp-space-section,4rem)))}
@media (min-width:64rem){body:has(>.pp-header.pp-rail){padding-left:var(--pp-rail-width)}.pp-header.pp-rail{position:fixed;left:0;top:0;bottom:0;width:var(--pp-rail-width);overflow:auto;z-index:40}}
@media (max-width:46rem){.pp-toggle{display:block}.pp-bars,.pp-bars::before,.pp-bars::after{display:block;width:24px;height:2px;background:currentColor;content:""}.pp-bars{position:relative}.pp-bars::before{position:absolute;top:-7px}.pp-bars::after{position:absolute;top:7px}.pp-toggle-box:focus-visible+.pp-toggle{outline:2px solid currentColor}.pp-toggle-box:not(:checked)~.pp-menu{display:none}.pp-toggle-box:checked~.pp-menu{display:flex;flex-direction:column;align-items:flex-start;width:100%}.pp-drop{display:block;width:100%}.pp-drop-menu{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;min-width:0;padding:8px 0 0 14px}.pp-drop-menu a{padding:6px 0}}
:root{--base:#FFFFFF;--ink:#555555;--primary:#669CAE;--dark:#1A3F4B;--accent:#F0912A;--surface:#FFFFFF;--sunken:#F3F3F3;--line:#DEDEDE;--line-soft:#EDEDED;--ink-2:#6E6E6E;--muted:#757575;--primary-ink:#2B2B2B;--primary-hover:#548A9B;--accent-deep:#A55E00;--accent-soft:#FEEBDB;--dark-2:#2F5866;--on-dark:#EAF4F7;--on-dark-muted:#B8CBD2;--success:#1F7A4D;--warning:#8A5A00;--error:#B3261E;--font-body:"Alegreya Sans", Calibri, Arial, sans-serif;--font-head:"Fira Sans Condensed", "Arial Narrow", Arial, sans-serif}
/* ── Ende der Grundlage ──────────────────────── */

/* ── vom Layout-Editor geschrieben ────────────── */
.pp-legal{background:var(--base);color:var(--ink);padding:clamp(56px, 8vw, var(--pp-space-section)) 0}
.pp-legal-inner{padding-inline:var(--pp-gutter);max-width:var(--pp-container);margin:0 auto}
.pp-legal-head{max-width:none;margin:0 0 clamp(36px, 5vw, 64px);padding:0 0 clamp(28px, 4vw, 44px);border-bottom:1px solid var(--line)}
.pp-legal-eyebrow{font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 14px}
.pp-legal-title{font-size:clamp(36px, 5vw, 56px);line-height:1.08;font-weight:var(--pp-heading-weight);letter-spacing:var(--pp-heading-tracking);margin:0 0 18px;font-family:var(--pp-font-heading)}
.pp-legal-lead{font-size:clamp(17px, 1.6vw, 19px);line-height:1.6;max-width:60ch;margin:0;color:var(--ink-2)}
.pp-legal-note{font-size:14px;line-height:1.5;color:var(--ink-2);margin:clamp(36px, 5vw, 56px) 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
.pp-legal-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 300px), 1fr));gap:var(--pp-gutter)}
.pp-legal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--pp-radius-card);padding:clamp(22px, 2.4vw, 30px)}
.pp-legal-card-title{font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}
.pp-legal-card-text{font-size:17px;line-height:1.65;margin:0}
.pp-legal-part{padding:clamp(22px, 3vw, 32px) 0;border-top:1px solid var(--line)}
.pp-legal-part:first-child{border-top:0;padding-top:0}
.pp-legal-part-title{font-size:clamp(20px, 2vw, 24px);line-height:1.3;font-weight:700;margin:0 0 12px}
.pp-legal-part-text{font-size:17px;line-height:1.7;margin:0;color:var(--ink)}
.pp-legal-more{max-width:760px;margin:clamp(40px, 5vw, 64px) 0 0}
.pp-legal-body{max-width:none}
.pp-legal-narrow{max-width:760px}
.pp-main{max-width:1240px;margin:20px auto;padding:28px 40px 40px;background:color-mix(in srgb, var(--primary) 70%, var(--base));box-shadow:0 1px 2px color-mix(in srgb, var(--dark) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--dark) 14%, transparent);box-sizing:border-box;position:relative;border-radius:4px}
.mi-kopf{max-width:1240px;margin:0 auto;padding:0 40px;background:color-mix(in srgb, var(--primary) 70%, var(--base));box-shadow:0 1px 2px color-mix(in srgb, var(--dark) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--dark) 14%, transparent);box-sizing:border-box;position:relative;border-radius:0 0 4px 4px}
.mi-kopf-karte{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;height:172px;background:var(--base);border-radius:0 0 10px 10px;overflow:hidden}
.mi-kopf-bild{flex:0 1 552px;height:100%;overflow:hidden;align-self:stretch}
.mi-kopf-bild img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center}
.mi-kopf-marke{flex:0 0 auto;padding:0 22px 20px 0}
.mi-kopf-marke img{display:block;width:405px;max-width:100%;height:auto}
.mi-menu{display:flex;justify-content:flex-end;min-height:40px;align-items:center}
.mi-menu-liste{display:flex;flex-wrap:wrap;margin:0;padding:0}
.mi-menu-punkt{display:flex}
.mi-menu-punkt + .mi-menu-punkt{border-left:2px dotted var(--base)}
.mi-menu-link{font-family:var(--pp-font-heading);font-size:19px;font-weight:300;color:var(--base);text-decoration:none;padding:6px 18px;line-height:1;text-transform:uppercase;letter-spacing:0.07em;transition:color .15s ease;text-underline-offset:6px}
.mi-menu-link:hover{color:var(--dark);text-decoration:underline;text-decoration-thickness:1px}
.mi-menu-hier .mi-menu-link{color:var(--dark)}
.mi-menu-punkt:last-child .mi-menu-link{padding-right:0}
.mi-fuss{max-width:1240px;margin:0 auto 40px;padding:40px;background:color-mix(in srgb, var(--primary) 88%, var(--dark)) url(/media/18);box-shadow:0 1px 2px color-mix(in srgb, var(--dark) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--dark) 14%, transparent);box-sizing:border-box;border-radius:4px}
.mi-fuss-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}
.mi-fuss-liste{display:flex;flex-wrap:wrap;margin:0;padding:0}
.mi-fuss-punkt{display:flex;border-left:1px solid color-mix(in srgb, var(--base) 30%, transparent)}
.mi-fuss-link{font-family:var(--pp-font-heading);font-size:19px;font-weight:300;text-decoration:none;color:color-mix(in srgb, var(--base) 85%, var(--primary));padding:4px 18px;text-transform:uppercase;letter-spacing:0.07em;text-underline-offset:6px}
.mi-fuss-link:hover{color:var(--base);text-decoration:underline;text-decoration-thickness:1px}
.mi-text{background:var(--base);border-radius:10px;padding:36px 32px 38px;font-family:var(--pp-font-body);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--dark) 10%, transparent);margin-top:16px}
.mi-kicker{font-family:var(--pp-font-body);font-size:27px;font-weight:400;color:var(--primary);margin:0 0 24px;line-height:1.2;text-transform:uppercase;letter-spacing:0.1em}
.mi-titel{font-family:var(--pp-font-heading);font-size:27px;font-weight:400;color:var(--primary);margin:0 0 24px;line-height:1.3;letter-spacing:0}
.mi-text-body{font-size:21px;line-height:1.7;margin:0;max-width:72em}
.mi-text-items{margin-top:0}
.mi-text-item{margin-top:1.5em;font-size:21px;line-height:1.7}
.mi-text-item-titel{font-family:var(--pp-font-body);font-size:21px;font-weight:400;font-style:italic;color:var(--ink);margin:0;line-height:1.7;letter-spacing:0}
.mi-text-item-body{margin:0}
.mi-kicker:empty{display:none}
.mi-titel:empty{display:none}
.mi-text-body:empty{display:none}
.mi-text-item-titel:empty{display:none}
.mi-text-item-body:empty{display:none}
.mi-text a{color:color-mix(in srgb, var(--accent) 70%, var(--accent-deep));text-decoration:none;white-space:nowrap}
.mi-text a:hover{text-decoration:underline}
.mi-text .pp-text-list{list-style:disc;padding-left:1.4em;margin:0.4em 0}
.mi-buehne{position:relative;margin:16px 0 0;min-height:440px;overflow:hidden;background:url(/media/15) left top / cover no-repeat, linear-gradient(100deg, color-mix(in srgb, var(--base) 92%, var(--primary)) 0%, color-mix(in srgb, var(--primary) 30%, var(--base)) 100%);margin-top:16px;border-radius:10px}
.mi-buehne-tafel{display:grid;grid-template-columns:minmax(0, 473px) minmax(0, 1fr);align-items:center;min-height:440px}
.mi-buehne-bild{align-self:stretch;overflow:hidden}
.mi-buehne-bild img{display:block;width:100%;height:100%;object-fit:cover;mask-image:radial-gradient(closest-side, #000 72%, transparent 100%);-webkit-mask-image:radial-gradient(closest-side, #000 72%, transparent 100%)}
.mi-buehne-text{padding:40px 40px 80px 0}
.mi-buehne-titel{font-family:var(--pp-font-heading);font-size:44px;font-weight:600;color:color-mix(in srgb, var(--ink) 85%, var(--base));margin:0 0 34px;letter-spacing:-0.01em;line-height:1}
.mi-buehne-satz{font-family:var(--pp-font-body);font-style:italic;font-size:27px;line-height:1.45;color:var(--ink);margin:0 0 8px;max-width:20em}
.mi-buehne-mehr{font-family:var(--pp-font-heading);font-size:16px;font-weight:300;color:var(--primary);text-decoration:none;letter-spacing:0.12em;text-transform:uppercase;transition:color .15s ease}
.mi-buehne-mehr:hover{color:var(--dark)}
.mi-buehne-reiter{position:absolute;right:0;bottom:0;z-index:2;display:flex}
.mi-spalten-kopf{background:var(--base);border-radius:10px 10px 0 0;padding:36px 32px 38px;margin:0;box-shadow:0 1px 2px color-mix(in srgb, var(--dark) 10%, transparent)}
.mi-spalten-raster{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2px;margin:0;background:var(--base);border-radius:0 0 10px 10px;overflow:hidden}
.mi-spalte{background:color-mix(in srgb, var(--primary) 40%, var(--base))}
.mi-spalte-titel{font-family:var(--pp-font-body);font-size:20px;font-weight:500;color:var(--ink);background:color-mix(in srgb, var(--primary) 28%, var(--base));padding:18px 18px;margin:0;letter-spacing:0.08em;border-bottom:1px dashed var(--base)}
.mi-spalte-liste{font-family:var(--pp-font-body);font-style:italic;font-size:19px;line-height:1.45;color:var(--ink);padding:22px 18px 26px;margin:0;font-weight:500}
.mi-knoepfe-raster{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:0}
.mi-formate-raster{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:0}
.mi-format-knopf{display:flex;align-items:center;justify-content:center;min-height:90px;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 20%, var(--base)), color-mix(in srgb, var(--primary) 42%, var(--base)));color:color-mix(in srgb, var(--primary) 55%, var(--ink));border-radius:10px;text-align:center;font-family:var(--pp-font-heading);font-weight:500;font-size:20px;padding:8px 16px;text-shadow:none;cursor:pointer;text-transform:uppercase;letter-spacing:0.07em;box-shadow:0 1px 2px color-mix(in srgb, var(--dark) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--dark) 14%, transparent);gap:12px;transition:transform .15s ease, box-shadow .15s ease, background .15s ease}
.mi-format-knopf:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 30%, var(--base)), color-mix(in srgb, var(--primary) 55%, var(--base)));color:var(--dark);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb, var(--dark) 20%, transparent), 0 12px 28px color-mix(in srgb, var(--dark) 18%, transparent)}
.mi-format-text{font-family:var(--pp-font-body);font-size:18px;line-height:1.6;color:var(--ink);background:var(--base);padding:16px 20px;margin:0;border-radius:0 0 10px 10px}
.mi-format[open]{grid-column:1 / -1}
.pp-popup{background:color-mix(in srgb, var(--primary) 70%, var(--base));border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb, var(--dark) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--dark) 14%, transparent)}
.pp-popup-title{font-family:var(--pp-font-body);font-weight:400;color:var(--ink);font-size:28px}
.pp-popup-body{font-family:var(--pp-font-body);font-size:18px;line-height:1.6;color:var(--ink)}
.mi-film{margin:16px 0 0;background:var(--dark);margin-top:16px;border-radius:10px;overflow:hidden}
.mi-film-video{aspect-ratio:1140 / 320;overflow:hidden;margin:0}
.mi-film-video video{display:block;width:100%;height:100%;object-fit:cover}
.mi-film-video img{display:block;width:100%;height:100%;object-fit:cover}
.mi-karte{background:var(--base);border-radius:10px;padding:12px;margin-top:16px}
.mi-karte-in{position:relative}
.mi-karte-bild{margin:0;aspect-ratio:1140 / 320;overflow:hidden;border-radius:6px}
.mi-karte-bild img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width: 46rem){.pp-main{margin:10px 8px;padding:14px 10px}}
@media (max-width: 46rem){.mi-kopf{padding:0 10px 4px;margin:0 8px;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center}}
@media (max-width: 46rem){.mi-kopf-karte{grid-column:1 / -1;grid-row:1;height:auto;align-items:center;gap:0;padding:14px 58px 14px 12px}}
@media (max-width: 46rem){.mi-kopf-bild{display:none}}
@media (max-width: 46rem){.mi-kopf-marke{padding:0;flex:1 1 auto;min-width:0}}
@media (max-width: 46rem){.mi-fuss{margin:0 8px 20px;padding:20px 12px}}
@media (max-width: 46rem){.mi-fuss-nav{justify-content:center}}
@media (max-width: 46rem){.mi-fuss-link{padding:4px 10px;font-size:17px}}
@media (max-width: 46rem){.mi-text{padding:26px 18px 28px}}
@media (max-width: 46rem){.mi-spalten-kopf{padding:26px 18px 28px}}
@media (max-width: 46rem){.mi-kicker{font-size:22px}}
@media (max-width: 46rem){.mi-titel{font-size:23px}}
@media (max-width: 46rem){.mi-text-body{font-size:19px}}
@media (max-width: 46rem){.mi-buehne{min-height:0;margin:16px 0 0;background-image:url(/media/16);background-position:right center}}
@media (max-width: 46rem){.mi-buehne-tafel{grid-template-columns:1fr;min-height:0}}
@media (max-width: 46rem){.mi-buehne-bild{display:none}}
@media (max-width: 46rem){.mi-buehne-text{padding:28px 14px 64px}}
@media (max-width: 46rem){.mi-buehne-titel{font-size:34px;margin-bottom:18px}}
@media (max-width: 46rem){.mi-buehne-satz{font-size:22px}}
@media (max-width: 46rem){.mi-buehne-reiter{left:0}}
@media (max-width: 46rem){.mi-spalten-raster{grid-template-columns:1fr;margin:0}}
@media (max-width: 46rem){.mi-knoepfe-raster{grid-template-columns:1fr;margin:0}}
@media (max-width: 46rem){.mi-formate-raster{grid-template-columns:1fr;margin:0}}
@media (max-width: 46rem){.mi-format-knopf{min-height:64px}}
@media (max-width: 46rem){.mi-film{margin:16px 0 0}}
@media (max-width: 46rem){.mi-karte-bild{aspect-ratio:4 / 3}}
.pp-main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:0 0 0 200vmax color-mix(in srgb, var(--dark) 24%, var(--base))}
.mi-knoepfe .mi-knopf-zelle .mi-knopf{display:flex;align-items:center;justify-content:center;min-height:64px;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 20%, var(--base)), color-mix(in srgb, var(--primary) 42%, var(--base)));color:color-mix(in srgb, var(--primary) 55%, var(--ink));border-radius:10px;text-decoration:none;font-family:var(--pp-font-heading);font-weight:500;font-size:20px;text-align:center;padding:8px 16px;text-shadow:none;text-transform:uppercase;letter-spacing:0.07em;box-shadow:0 1px 2px color-mix(in srgb, var(--dark) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--dark) 14%, transparent);transition:transform .15s ease, box-shadow .15s ease, background .15s ease}
.mi-knoepfe .mi-knopf-zelle .mi-knopf:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 30%, var(--base)), color-mix(in srgb, var(--primary) 55%, var(--base)));color:var(--dark);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb, var(--dark) 20%, transparent), 0 12px 28px color-mix(in srgb, var(--dark) 18%, transparent)}
.mi-karte .mi-karte-in .mi-karte-link{position:absolute;right:0;bottom:0;padding:9px 14px;background:color-mix(in srgb, var(--primary) 80%, transparent);color:var(--base);text-decoration:none;font-family:var(--pp-font-heading);font-size:16px;font-weight:300;text-transform:uppercase;letter-spacing:0.07em;border-radius:6px 0 6px 0}
.mi-karte .mi-karte-in .mi-karte-link:hover{background:color-mix(in srgb, var(--primary) 70%, var(--base))}
.mi-fuss-nav > .mi-fuss-liste:first-child .mi-fuss-punkt{border-left:0}
@media (max-width: 46rem){.mi-fuss-liste{justify-content:center;row-gap:6px}}
@media (max-width: 46rem){.mi-fuss-punkt{border-left:0}}
.mi-menu-hier{display:flex}
.mi-menu-punkt + .mi-menu-hier{border-left:2px dotted var(--base)}
.mi-menu-hier + .mi-menu-punkt{border-left:2px dotted var(--base)}
.mi-fuss-nav > .mi-fuss-liste:last-child .mi-fuss-punkt:last-child .mi-fuss-link{padding-right:0}
@media (min-width: 64rem){.mi-buehne{background-image:url(/media/14);background-size:cover;background-position:left top}}
@media (max-width: 46rem){.mi-kopf-marke img{width:100%;max-width:300px}}
@media (max-width: 46rem){.mi-kopf .pp-toggle{grid-column:2;grid-row:1;z-index:1;margin:0 6px 0 0;color:var(--primary)}}
@media (max-width: 46rem){.mi-kopf .mi-menu{grid-column:1 / -1;grid-row:2;justify-content:center}}
.mi-spalten{margin-top:16px}
.mi-knoepfe{margin-top:16px}
.mi-formate{margin-top:16px}
.mi-knoepfe .mi-knopf-zelle .mi-knopf:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, var(--accent-deep));outline-offset:2px}
.mi-format-knopf:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, var(--accent-deep));outline-offset:2px}
.mi-format-knopf::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex:0 0 auto;border:1.5px solid color-mix(in srgb, var(--primary) 70%, var(--ink));font-size:19px;line-height:1;font-weight:400}
.mi-menu-link:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, var(--accent-deep));outline-offset:2px}
.mi-fuss-link:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, var(--accent-deep));outline-offset:2px}
.mi-buehne-mehr:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, var(--accent-deep));outline-offset:2px}
.mi-karte .mi-karte-in .mi-karte-link:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, var(--accent-deep));outline-offset:2px}
.mi-text a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, var(--accent-deep));outline-offset:2px}
@media (max-width: 46rem){.mi-text-item{font-size:19px}}
@media (max-width: 46rem){.mi-text-item-titel{font-size:19px}}
.mi-format-knopf.pp-popup-empty::after{content:none}
.mi-buehne .mi-buehne-reiter .mi-buehne-tab{display:inline-flex;align-items:center;justify-content:center;width:107px;height:40px;background:color-mix(in srgb, var(--primary) 45%, transparent);color:var(--base);font-family:var(--pp-font-heading);font-size:18px;font-weight:300;text-decoration:none;transition:background .2s ease;text-transform:uppercase;letter-spacing:0.07em}
.mi-buehne .mi-buehne-reiter .mi-buehne-tab.is-active{background:color-mix(in srgb, var(--primary) 70%, var(--base))}
.mi-buehne .mi-buehne-reiter .mi-buehne-tab:hover{background:color-mix(in srgb, var(--primary) 85%, var(--base));color:var(--base)}
.mi-buehne .mi-buehne-reiter .mi-buehne-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, var(--accent-deep));outline-offset:-3px}
@media (max-width: 46rem){.mi-buehne .mi-buehne-reiter .mi-buehne-tab{flex:1 1 0;width:auto}}
@font-face{font-family:"Alegreya Sans Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans"),local("Arimo");size-adjust:87.4%;ascent-override:102.97%;descent-override:34.32%;line-gap-override:0%}@font-face{font-family:"Fira Sans Condensed Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans"),local("Arimo");size-adjust:93.1%;ascent-override:100.43%;descent-override:28.47%;line-gap-override:0%}:root{--font-body:"Alegreya Sans", "Alegreya Sans Fallback", Calibri, Arial, sans-serif;--font-head:"Fira Sans Condensed", "Fira Sans Condensed Fallback", "Arial Narrow", Arial, sans-serif}