:root{--color-primary-50:#EEF1F8;--color-primary-100:#D6DEEE;--color-primary-200:#AFBFDD;--color-primary-300:#7E94C4;--color-primary-400:#4D6AA6;--color-primary-500:#2C4B8A;--color-primary-600:#1E3A72;--color-primary-700:#172C5A;--color-primary-800:#102045;--color-primary-900:#0A1530;--color-accent-50:#FBF6EC;--color-accent-100:#F5E8C9;--color-accent-300:#D9B668;--color-accent-500:#A8832F;--color-accent-700:#705518;--color-neutral-0:#FFFFFF;--color-neutral-50:#F7F6F3;--color-neutral-100:#EFEEE9;--color-neutral-200:#E2E0D8;--color-neutral-300:#C9C6BB;--color-neutral-400:#A6A29A;--color-neutral-500:#7C786F;--color-neutral-600:#575448;--color-neutral-700:#3B382F;--color-neutral-800:#26241D;--color-neutral-900:#14130E;--color-bg-base:var(--color-neutral-0);--color-bg-subtle:var(--color-neutral-50);--color-text-heading:var(--color-neutral-800);--color-text-body:var(--color-neutral-700);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-text-placeholder:var(--color-neutral-400);--color-text-on-primary:var(--color-neutral-0);--color-text-link:var(--color-primary-500);--color-text-link-hover:var(--color-primary-400);--color-success-tint:#E8F1E9;--color-success:#2F6A3B;--color-success-border:#B5D3BB;--color-warning-tint:#FAF1DA;--color-warning:#8A6211;--color-warning-border:#E7D3A0;--color-error-tint:#FAEAE6;--color-error:#9E2A1B;--color-error-border:#E9B6AD;--color-info-tint:#E6EEF6;--color-info:#1E3A72;--color-info-border:#B6C6DE;--color-privacy-tint:var(--color-primary-50);--color-privacy-fg:var(--color-primary-600);--color-privacy-border:var(--color-primary-200);--color-focus-ring:#2C4B8A;--color-overlay:rgba(20,19,14,0.55);--color-shadow:rgba(20,19,14,0.08);--font-sans:"Inter",-apple-system,"Segoe UI",system-ui,sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",monospace;--text-display-size:2.5rem;--text-display-lh:1.15;--text-h1-size:2rem;--text-h1-lh:1.2;--text-h2-size:1.5rem;--text-h2-lh:1.25;--text-h3-size:1.25rem;--text-h3-lh:1.3;--text-h4-size:1.0625rem;--text-h4-lh:1.4;--text-body-lg-size:1.125rem;--text-body-lg-lh:1.55;--text-body-size:1rem;--text-body-lh:1.55;--text-body-sm-size:0.875rem;--text-body-sm-lh:1.5;--text-caption-size:0.8125rem;--text-caption-lh:1.45;--text-label-size:0.8125rem;--text-label-lh:1.3;--text-code-size:0.875rem;--text-code-lh:1.5;--text-metric-lg-size:2.25rem;--text-metric-lg-lh:1.1;--text-metric-size:1.5rem;--text-metric-lh:1.15;--text-metric-delta-size:0.875rem;--text-metric-delta-lh:1.2;--space-0:0;--space-1:0.125rem;--space-2:0.25rem;--space-3:0.5rem;--space-4:0.75rem;--space-5:1rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--container-max:1200px;--container-marketing:1120px;--container-text:640px;--nav-height:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(20,19,14,0.04),0 1px 1px rgba(20,19,14,0.03);--shadow-md:0 4px 10px rgba(20,19,14,0.06),0 2px 4px rgba(20,19,14,0.04);--shadow-lg:0 12px 28px rgba(20,19,14,0.10),0 4px 10px rgba(20,19,14,0.06);--shadow-focus:0 0 0 2px #FFFFFF,0 0 0 4px #2C4B8A;--motion-duration:150ms;--motion-easing:cubic-bezier(0.2,0,0,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-text-body);background-color:var(--color-bg-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-hyphens:auto;hyphens:auto}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:-.01em}h1,h2{font-weight:600;color:var(--color-text-heading)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh)}h3,h4{font-weight:600;color:var(--color-text-heading)}h4{font-size:var(--text-h4-size);line-height:var(--text-h4-lh)}p{line-height:var(--text-body-lh)}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}main{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-7)}@media (min-width:1024px){main{padding-left:var(--space-9);padding-right:var(--space-9)}}nav[aria-label=Hauptnavigation]{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--nav-height);background:var(--color-bg-base);border-bottom:1px solid var(--color-neutral-200);display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-7)}nav[aria-label=Hauptnavigation]>a{font-size:var(--text-body-size);font-weight:700;color:var(--color-primary-900);text-decoration:none;letter-spacing:-.01em;flex-shrink:0}nav[aria-label=Hauptnavigation] ul{list-style:none;display:flex;gap:var(--space-1);flex:1 1}nav[aria-label=Hauptnavigation] li a{display:inline-flex;align-items:center;height:var(--nav-height);padding:0 var(--space-5);font-size:var(--text-body-sm-size);font-weight:500;color:var(--color-text-body);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing)}nav[aria-label=Hauptnavigation] li a:hover{color:var(--color-primary-700);text-decoration:none}nav[aria-label=Hauptnavigation] li a[aria-current=page]{color:var(--color-primary-800);border-bottom-color:var(--color-primary-600)}nav[aria-label=Hauptnavigation] button{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-5);font:inherit;font-size:var(--text-body-sm-size);font-weight:500;color:var(--color-primary-700);background:var(--color-bg-base);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing)}nav[aria-label=Hauptnavigation] button:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}