/* Gemeinsames Aussehen der Rechtsseiten. Gleiche Marke, ruhigere Bühne. */
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/jost-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:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/jost-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/hanken-grotesk-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:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/hanken-grotesk-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-500-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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-500-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}

:root{
  --canvas:#0B1E21; --canvas-deep:#071417; --panel:#12292C;
  --line:#1D3D41; --line-strong:#2C565B;
  --accent:#D97941; --accent-hover:#E88A50; --sage:#6F9691;
  --text-primary:#F2EDE6; --text-secondary:#A9BDBA;
  --display:'Jost',ui-sans-serif,system-ui,sans-serif;
  --body:'Hanken Grotesk',ui-sans-serif,system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
  --pad:clamp(20px,5vw,64px);
}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip}
body{
  margin:0;background:var(--canvas);color:var(--text-secondary);
  font-family:var(--body);font-size:1rem;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(80% 55% at 18% 6%,rgba(111,150,145,.10) 0%,rgba(111,150,145,0) 62%),
    radial-gradient(70% 50% at 88% 92%,rgba(217,121,65,.08) 0%,rgba(217,121,65,0) 60%),
    linear-gradient(180deg,var(--canvas) 0%,var(--canvas-deep) 100%);
}
main,header,footer{position:relative;z-index:1}
a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:rgba(217,121,65,.55);transition:color .3s var(--ease)}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-64px;z-index:200;background:var(--accent);color:#0B1E21;
  font-family:var(--mono);font-size:.78rem;padding:10px 16px;border-radius:8px;text-decoration:none}
.skip:focus{top:12px}

.wrap{max-width:780px;margin:0 auto;padding-inline:var(--pad)}
header{border-bottom:1px solid var(--line);padding-block:1.05rem}
header .wrap{max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;color:var(--text-primary)}
.brand-logo{width:190px;height:auto;flex:none;display:block}
@media (max-width:520px){.brand-logo{width:152px}}
.zurueck{font-family:var(--mono);font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--text-secondary);text-decoration:none}
.zurueck:hover{color:var(--accent)}

main{padding-block:clamp(3rem,9vh,6rem) clamp(4rem,10vh,7rem)}
.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--sage);margin:0 0 1.1rem;display:flex;align-items:center;gap:.7rem}
.kicker::before{content:"";width:26px;height:1px;background:var(--line-strong);flex:none}
h1{font-family:var(--display);font-weight:500;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);
  line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 2.2rem}
h2{font-family:var(--display);font-weight:500;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);
  line-height:1.25;letter-spacing:-.012em;color:var(--text-primary);margin:2.8rem 0 .9rem}
h3{font-family:var(--display);font-weight:500;font-size:1.05rem;color:var(--text-primary);margin:1.9rem 0 .6rem}
p{margin:0 0 1.05em;max-width:68ch}
ul{margin:0 0 1.2em;padding-left:1.15em;max-width:68ch}
li{margin-bottom:.4em}
.karte{border:1px solid var(--line);border-radius:16px;background:rgba(18,41,44,.5);
  padding:clamp(1.2rem,3vw,1.9rem);margin:0 0 1.6rem}
.karte p:last-child{margin-bottom:0}
.zeile{display:grid;grid-template-columns:11rem 1fr;gap:.35rem 1.4rem;margin:0 0 1.3rem;max-width:68ch}
@media (max-width:560px){.zeile{grid-template-columns:1fr;gap:.1rem 0}
  .zeile dt{margin-top:.85rem}}
dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--sage);padding-top:.32em}
dd{margin:0;color:var(--text-primary)}
.stand{font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;color:var(--sage);opacity:.8;
  margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line)}

footer{border-top:1px solid var(--line);padding-block:2.2rem}
footer .wrap{max-width:1180px;display:flex;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;color:var(--sage);opacity:.8}
footer a{color:var(--sage);text-decoration:none}
footer a:hover{color:var(--text-primary)}
footer nav{display:flex;gap:1.6rem;flex-wrap:wrap}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
