.SiteHeader-module__azVQWW__header{width:100%}.SiteHeader-module__azVQWW__headerOnPink{background:0 0}.SiteHeader-module__azVQWW__headerAbsolute{z-index:30;position:absolute;top:0;left:0;right:0}.SiteHeader-module__azVQWW__headerCompact{background:var(--color-dark);color:var(--color-paper);min-height:var(--header-compact-h);align-items:center;display:flex}.SiteHeader-module__azVQWW__sticky{z-index:40;position:sticky;top:0}.SiteHeader-module__azVQWW__headerFixed{z-index:40;transition:transform var(--duration-base) ease;position:fixed;top:0;left:0;right:0;transform:translateY(-110%);box-shadow:0 1px #fff7df2e}.SiteHeader-module__azVQWW__headerFixedIn{transform:translateY(0)}.SiteHeader-module__azVQWW__row{min-height:var(--header-compact-h);justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.SiteHeader-module__azVQWW__headerOnPink .SiteHeader-module__azVQWW__row{min-height:var(--header-home-h)}.SiteHeader-module__azVQWW__home{text-decoration:none}.SiteHeader-module__azVQWW__links{align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.SiteHeader-module__azVQWW__links a{font-family:var(--font-display);padding-block:.375rem;font-size:1rem;font-weight:500;text-decoration:none}.SiteHeader-module__azVQWW__links a:hover,.SiteHeader-module__azVQWW__active{text-underline-offset:.3em;text-decoration:underline}.SiteHeader-module__azVQWW__searchLink{align-items:center;gap:.4rem;display:inline-flex}.SiteHeader-module__azVQWW__menuButton{min-height:48px;font-family:var(--font-display);align-items:center;gap:.55rem;padding-inline:.25rem;font-size:1rem;font-weight:500;display:inline-flex}.SiteHeader-module__azVQWW__burger{flex-direction:column;gap:5px;width:22px;display:inline-flex}.SiteHeader-module__azVQWW__burger span{height:2px;transition:transform var(--duration-fast) ease;background:currentColor;border-radius:1px}.SiteHeader-module__azVQWW__menuButton:hover .SiteHeader-module__azVQWW__burger span:first-child{transform:translateY(-1px)}.SiteHeader-module__azVQWW__menuButton:hover .SiteHeader-module__azVQWW__burger span:last-child{transform:translateY(1px)}.SiteHeader-module__azVQWW__linksMobile{display:inline-flex}@media (max-width:900px){.SiteHeader-module__azVQWW__links{display:none}}@media (max-width:640px){.SiteHeader-module__azVQWW__headerOnPink .SiteHeader-module__azVQWW__row{min-height:5rem}}
:root{--color-paper:#fff7df;--color-ink:#242424;--color-dark:#191919;--color-pink:#fad0d5;--color-butter:#ffe9ad;--color-mint:#dcf3d0;--color-blue-light:#d4dff3;--color-blue-card:#abc2e8;--color-blue-strong:#84a3dd;--color-apricot:#ebaa6b;--color-muted:#4d4b45;--color-rust:#99382d;--color-sun:#fbb326;--color-leaf:#0a914c;--color-brick:#df4935;--content-max:80rem;--reading-max:43rem;--gutter:clamp(1.25rem, 5vw, 4.5rem);--section-space:clamp(3.5rem, 7vw, 7rem);--border-width:1px;--radius-control:2px;--radius-panel:4px;--font-display:var(--font-outfit), "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-dm-sans), "DM Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--focus-ring:3px solid var(--color-ink);--focus-ring-offset:2px;--duration-fast:.18s;--duration-base:.22s;--header-compact-h:4.25rem;--header-home-h:6rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-compact-h) + 1rem)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.6}img,picture,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{margin:0 0 1.25rem}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}.skip-link{z-index:100;background:var(--color-paper);color:var(--color-ink);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-control);transition:transform var(--duration-base) ease;padding:.75rem 1rem;font-weight:500;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:min(calc(100% - 2 * var(--gutter)), var(--content-max));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-display);letter-spacing:.04em;text-transform:none;font-size:.9375rem;font-weight:500}.display-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(2.5rem,7vw,5rem);font-weight:600;line-height:1.06}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:600;line-height:1.15}.deck{color:var(--color-ink);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:400;line-height:1.55}.metadata{color:var(--color-muted);font-size:.9375rem;line-height:1.5}.btn{border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-control);min-height:3rem;color:var(--color-ink);font-family:var(--font-display);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1.0625rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover,.btn--primary{background:var(--color-ink);color:var(--color-paper)}.btn--primary:hover{background:var(--color-paper);color:var(--color-ink)}.btn--on-dark{border-color:var(--color-paper);color:var(--color-paper)}.btn--on-dark:hover{background:var(--color-paper);color:var(--color-dark)}.on-dark{color:var(--color-paper)}.on-dark a{color:var(--color-blue-light)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:lang(de),html{-webkit-hyphens:auto;hyphens:auto}@media print{body{color:#000;background:#fff;font-size:11pt}.no-print{display:none!important}}
