/* Legal pages (Impressum, Datenschutz, Lizenz) in style D. The text inside <main> is the old site's markup, unchanged. */
@font-face{font-family:"Saira Extra Condensed";font-weight:800;font-display:swap;src:url("../assets/fonts/saira-extra-condensed-800-latin.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}
@font-face{font-family:"Saira Extra Condensed";font-weight:800;font-display:swap;src:url("../assets/fonts/saira-extra-condensed-800-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira Condensed";font-weight:700;font-display:swap;src:url("../assets/fonts/saira-condensed-700-latin.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}
@font-face{font-family:"Saira Condensed";font-weight:700;font-display:swap;src:url("../assets/fonts/saira-condensed-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url("../assets/fonts/barlow-400-latin.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}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url("../assets/fonts/barlow-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url("../assets/fonts/barlow-600-latin.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}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url("../assets/fonts/barlow-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
:root{
  --ink-0:#0e0f0f; --ink-1:#16181a; --chrome:#0b0c0c; --bone:#ece8de; --bone-2:#d6d1c4; --sand:#b8ad92; --sand-dim:#948b76; --bone-rgb:236,232,222;
  --accent:#ff6b1f; --accent-hi:#ff8440; --on-accent:#0e0f0f; --line:rgba(var(--bone-rgb),.12); --line-strong:rgba(var(--bone-rgb),.22);
  --display:"Saira Extra Condensed","Saira Condensed","Arial Narrow",sans-serif; --cond:"Saira Condensed","Arial Narrow",sans-serif;
  --body:"Barlow","Segoe UI","Helvetica Neue",Arial,sans-serif; --gutter:clamp(16px,4vw,56px);
  color-scheme:dark;
}
@media (prefers-color-scheme: light){ :root:not([data-theme="light"]){ color-scheme:dark; } }
:root[data-theme="dark"]{ color-scheme:dark; }
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scrollbar-color:#3a3d3f var(--ink-0)}
body{margin:0;background:var(--ink-0);color:var(--bone);font:400 17px/1.6 var(--body);overflow-x:clip;caret-color:var(--accent)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
::selection{background:var(--accent);color:var(--on-accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--accent);color:var(--on-accent);padding:10px 14px;font:700 15px var(--cond);text-decoration:none}
.skip:focus{top:12px}
.lnav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px var(--gutter);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 20px/1 var(--cond);letter-spacing:.04em}
.brand img{width:40px;height:40px}
.language{display:flex;align-items:center;gap:2px;font:700 15px/1 var(--cond);color:var(--sand-dim)}
.language a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 6px;color:var(--sand);text-decoration:none;letter-spacing:.06em}
.language a:hover{color:var(--bone)}
.language [aria-current="page"]{color:var(--accent-hi);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.imprint-main{max-width:880px;margin:0 auto;padding:clamp(32px,7vw,80px) var(--gutter);overflow-wrap:anywhere}
.imprint-main .back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:28px;color:var(--sand);font:600 16px/1 var(--cond);letter-spacing:.03em;text-decoration:none}
.imprint-main .back-link:hover{color:var(--accent-hi)}
.imprint-main h1{margin:0 0 14px;font:800 clamp(3rem,9vw,6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.005em}
.imprint-main .intro{margin:0 0 30px;color:var(--sand);font-size:18px}
.imprint-main section{padding:28px 0;border-top:1px solid var(--line)}
.imprint-main h2{margin:0 0 14px;font:700 clamp(22px,2.4vw,28px)/1.15 var(--cond);color:var(--bone)}
.imprint-main h3{margin:20px 0 8px;font:700 19px/1.2 var(--cond)}
.imprint-main p,.imprint-main li{color:var(--bone-2);max-width:72ch}
.imprint-main p{margin:0}
.imprint-main p+p{margin-top:14px}
.imprint-main ul,.imprint-main ol{padding-left:22px}
.imprint-main address{font-style:normal;line-height:1.8;color:var(--bone)}
.imprint-main code{font-size:.92em;background:var(--ink-1);padding:1px 5px}
.imprint-main a:not(.back-link){color:var(--accent-hi);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.imprint-main a:not(.back-link):hover{color:var(--bone)}
.lfoot{background:var(--chrome);padding:44px var(--gutter) 30px;color:var(--sand);display:grid;gap:12px}
.lfoot p{margin:0;font-size:14px}
.lfoot-word{font:800 clamp(3rem,10vw,7rem)/.8 var(--display);color:var(--bone);text-transform:uppercase}
.lfoot-links{display:flex;flex-wrap:wrap;gap:4px 22px}
.lfoot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--bone-2);text-decoration:none;font-size:15.5px}
.lfoot-links a:hover,.lfoot-links [aria-current="page"]{color:var(--accent-hi);text-decoration:underline}
.lfoot-fan{color:var(--sand-dim);max-width:80ch}
