@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@700;800;900&display=swap";:root{--cream-base:#f5f1e8;--cream-card:#ede4ce;--cream-card-soft:#f4eddb;--ink-primary:#1a1a1a;--ink-muted:#4a4a4a;--ink-card:#141414;--purple-anchor:#4a148c;--purple-hover:#6a1b9a;--safety-red:#c62828;--rule-line:#c4b99e;--rule-line-soft:#d8cfb5;--bg:var(--cream-base);--surface:var(--cream-card);--fg:var(--ink-primary);--fg-muted:var(--ink-muted);--accent:var(--purple-anchor);--accent-hover:var(--purple-hover);--divider:var(--rule-line);--warn:var(--safety-red);--font-display:"Inter Tight", "Söhne Breit", "GT America Expanded", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, Segoe UI, sans-serif;--font-accent:"Inter", "Söhne", Georgia, serif;--fs-xs:12px;--fs-sm:14px;--fs-base:17px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:44px;--fs-4xl:64px;--fs-5xl:96px;--fs-6xl:144px;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--fw-heavy:800;--fw-black:900;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.55;--lh-loose:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.14em;--prose-max:68ch;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--hairline:1px solid var(--rule-line);--border-ink:1px solid var(--ink-primary);--shadow-inset:inset 0 1px 0 #4a38180a;--shadow-card:0 1px 0 #4a38180f, 0 2px 8px #4a38180d;--shadow-card-lift:0 1px 0 #4a381814, 0 8px 20px #4a38181a;--shadow-raised:0 2px 4px #4a381812, 0 16px 40px #4a38181f;--shadow-focus:0 0 0 3px #4a148c47;--container-max:1280px;--gutter:var(--s-5);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--z-base:1;--z-raised:10;--z-overlay:100;--z-quick-exit:9999}html{background:var(--bg);color:var(--fg)}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-reg);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(var(--fs-4xl), 7vw, var(--fs-5xl));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0 0 var(--s-5);text-wrap:balance}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:clamp(var(--fs-2xl), 4vw, var(--fs-3xl));line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--s-4);text-wrap:balance}h3,.h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--s-3)}h4,.h4{font-family:var(--font-body);font-weight:var(--fw-semi);font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0 0 var(--s-2)}.eyebrow{font-family:var(--font-body);font-weight:var(--fw-med);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:.5ch;display:inline-flex}.eyebrow:before{content:"[ ";color:var(--ink-muted)}.eyebrow:after{content:" ]";color:var(--ink-muted)}.eyebrow-rule{align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.eyebrow-rule:after{content:"";background:var(--divider);flex:1;height:1px}p{margin:0 0 var(--s-4);max-width:var(--prose-max);line-height:var(--lh-normal)}small,.caption{font-size:var(--fs-sm);color:var(--fg-muted);line-height:var(--lh-normal)}.stat{font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(var(--fs-5xl), 12vw, var(--fs-6xl));letter-spacing:-.03em;color:var(--fg);font-feature-settings:"tnum" 1, "lnum" 1;line-height:.92}.quote,blockquote{font-family:var(--font-accent);font-style:italic;font-size:var(--fs-xl);color:var(--fg);max-width:var(--prose-max);border-left:2px solid var(--ink-primary);padding-left:var(--s-5);margin:var(--s-6) 0;line-height:1.35}a{color:var(--accent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline 1px}a:hover{color:var(--accent-hover)}a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}::selection{background:var(--purple-anchor);color:var(--cream-base)}hr,.rule{border:0;border-top:1px solid var(--divider);margin:var(--s-6) 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
