/* einwertung.jetzt — Identität B (Spec docs/superpowers/specs/2026-09-26-einwertung-jetzt-portal-look-design.md).
   Eine Quelle für Tokens + gemeinsame Bausteine auf /, /impressum, /datenschutz.
   Kein Sand/Papier, keine OLYMP-Schrift. Türkis (Adis 27.09., zurück von Blau) nur für Knöpfe, Werte, Links;
   --ej-akzent ist das dunkle #0F766E, damit weiße Knopfschrift 4,5:1 schafft. */
@font-face{font-family:"Instrument Sans";src:url("/ej/fonts/instrument-sans-latin.woff2?v=3") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/ej/fonts/instrument-serif-latin.woff2?v=3") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/ej/fonts/instrument-serif-italic-latin.woff2?v=3") format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{
  --ej-ink:#111318;--ej-ink-2:#5F6368;--ej-line:#E2E4E8;
  --ej-bg:#FFFFFF;--ej-bg-2:#F6F7F9;
  --ej-akzent:#0F766E;--ej-akzent-ink:#115E59;--ej-akzent-soft:#F0FDFA;
  --ej-foot:#0E1116;--ej-foot-akzent:#5EEAD4;
  --ej-r:12px;--ej-r-lg:18px;--ej-max:1160px;
  --ej-sans:"Instrument Sans",-apple-system,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --ej-serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --ej-shadow:0 1px 2px rgba(17,19,24,.04),0 12px 32px rgba(17,19,24,.08);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--ej-sans);background:var(--ej-bg);color:var(--ej-ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--ej-akzent);outline-offset:2px}
.ej-skip{position:absolute;left:-9999px;top:8px}
.ej-skip:focus{left:16px;z-index:100;background:#fff;padding:8px 12px;border-radius:8px}
.wrap{max-width:var(--ej-max);margin:0 auto;padding:0 20px}
h1,h2{font-family:var(--ej-serif);font-weight:400;letter-spacing:-.01em;line-height:1.05;color:var(--ej-ink)}
h1 em,h2 em{font-style:italic}
h2{font-size:clamp(32px,4.4vw,48px)}
h3{font-size:18px;font-weight:600;line-height:1.3}
.ej-eyebrow{font-size:14px;font-weight:600;color:var(--ej-akzent-ink)}
.ej-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--ej-line)}
.ej-top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.ej-logo{font-weight:600;font-size:19px;letter-spacing:-.01em;text-decoration:none;color:var(--ej-ink)}
.ej-logo span{color:var(--ej-akzent)}
.ej-nav{display:flex;align-items:center;gap:22px;font-size:15px}
.ej-nav a{text-decoration:none;color:var(--ej-ink-2)}
.ej-nav a:hover{color:var(--ej-ink)}
.ej-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;border:0;font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;background:var(--ej-akzent);color:#fff}
.ej-nav a.ej-btn{color:#fff}
.ej-btn:hover{background:var(--ej-akzent-ink)}
.ej-btn-ghost{background:transparent;color:var(--ej-ink);border:1px solid var(--ej-line)}
.ej-btn-ghost:hover{background:var(--ej-bg-2)}
.ej-foot{background:var(--ej-foot);color:#C9CDD3;padding:40px 0 48px;font-size:14px}
.ej-foot .wrap{display:grid;gap:14px}
.ej-foot .ej-logo{color:#fff}
.ej-foot .ej-logo span{color:var(--ej-foot-akzent)}
.ej-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.ej-foot a{color:#E6E8EB;text-decoration:none}
.ej-foot a:hover{text-decoration:underline}
.ej-foot p{color:#9AA0A8;max-width:70ch}
@media(max-width:640px){.ej-nav .ej-hide-sm{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
