/* Kassenblatt — generated by scripts/build.py. Base rules come from the design
   deliverable; .b* classes are its inline styles hoisted 1:1. Do not hand-edit. */
/* Self-hosted webfonts (SIL Open Font License) — replaces the design's Google Fonts link. */
@font-face {
  font-family: 'Familjen Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/familjen-grotesk-normal-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: 'Familjen Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/familjen-grotesk-normal-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: 'Familjen Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/familjen-grotesk-normal-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: 'Familjen Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/familjen-grotesk-normal-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: 'Familjen Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/familjen-grotesk-normal-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: 'Familjen Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/familjen-grotesk-normal-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 Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-sans-normal-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 Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-sans-normal-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 Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-sans-normal-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 Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-sans-normal-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 Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-sans-normal-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 Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-sans-normal-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: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/space-mono-normal-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: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/space-mono-normal-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: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/space-mono-normal-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: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/space-mono-normal-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;
}

html { scroll-behavior: smooth; }
  body { margin: 0; background: #191319; color: #EFE9E4; font-family: 'IBM Plex Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #F2B33D; text-decoration: none; border-bottom: 1px solid #7A5A1E; }
  a:hover { color: #FFD07A; border-bottom-color: #F2B33D; }
  a:focus-visible, button:focus-visible { outline: 2px solid #F2B33D; outline-offset: 3px; }
  ::selection { background: #F2B33D; color: #191319; }
  img { max-width: 100%; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

.b1 { background:#191319;color:#EFE9E4;overflow-x:hidden; }
.b2 { position:sticky;top:0;z-index:40;background:#191319;border-bottom:1px solid #3A2F3C; }
.b3 { border-bottom:1px solid #241C25; }
.b4 { max-width:1240px;margin:0 auto;padding:7px clamp(16px,4vw,48px);display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8E8190; }
.b5 { max-width:1240px;margin:0 auto;padding:12px clamp(16px,4vw,48px);display:flex;align-items:center;gap:18px; }
.b6 { display:flex;align-items:center;gap:11px;border:0;flex:0 0 auto; }
.b7 { display:block;flex:0 0 auto; }
.b8 { font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:21px;letter-spacing:-.03em;color:#EFE9E4;border-bottom:2px solid #F2B33D;padding-bottom:1px; }
.b9 { flex:1 1 auto; }
.b10 { display:flex;gap:26px;font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase; }
.b11 { color:#EFE9E4;border-bottom:1px solid transparent; }
.b12 { margin-left:26px;border:1px solid #F2B33D;color:#F2B33D;padding:9px 15px;font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase; }
.b13 { background:transparent;border:1px solid #514354;color:#EFE9E4;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 13px;min-height:44px;cursor:pointer; }
.b14 { border-top:1px solid #3A2F3C;background:#221A23;padding:8px clamp(16px,4vw,48px) 20px; }
.b15 { display:block;padding:14px 0;border-bottom:1px solid #3A2F3C;color:#EFE9E4;font-family:'Familjen Grotesk',sans-serif;font-size:20px;letter-spacing:-.02em; }
.b16 { display:inline-block;margin-top:18px;border:1px solid #F2B33D;color:#F2B33D;padding:12px 16px;font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase; }
.b17 { padding:clamp(38px,6vw,88px) 0 0; }
.b18 { max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px); }
.b19 { margin:0 0 clamp(20px,3vw,34px);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#F2B33D; }
.b20 { margin:0;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(40px,8.4vw,104px);line-height:.93;letter-spacing:-.035em;max-width:15ch;text-wrap:balance; }
.b21 { display:inline-block;border-bottom:6px solid #F2B33D;padding-bottom:2px; }
.b22 { display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);margin-top:clamp(26px,4vw,52px);padding-top:clamp(22px,3vw,34px);border-top:1px solid #3A2F3C; }
.b23 { flex:1 1 380px;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.55;max-width:62ch;text-wrap:pretty; }
.b24 { flex:0 1 300px;min-width:min(100%,260px); }
.b25 { margin:0 0 12px;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8E8190; }
.b26 { margin:0;font-family:'Space Mono',monospace;font-size:12.5px; }
.b27 { display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #3A2F3C; }
.b28 { color:#B3A6B4; }
.b29 { margin:0;color:#EFE9E4; }
.b30 { margin:0;color:#F2B33D; }
.b31 { margin:14px 0 0;font-size:13px;line-height:1.5;color:#B3A6B4; }
.b32 { padding:clamp(52px,7vw,104px) 0 0; }
.b33 { display:flex;flex-wrap:wrap;gap:14px 40px;align-items:baseline;padding-top:22px;border-top:2px solid #EFE9E4; }
.b34 { flex:0 0 108px;margin:0;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.16em;color:#8E8190; }
.b35 { flex:1 1 420px; }
.b36 { margin:0;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(27px,3.6vw,46px);line-height:1.04;letter-spacing:-.025em;max-width:24ch; }
.b37 { margin:14px 0 0;max-width:58ch;font-size:16.5px;line-height:1.6;color:#B3A6B4; }
.b38 { margin-top:clamp(30px,4vw,52px); }
.b39 { display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,46px);padding:clamp(24px,3vw,38px) 0;border-top:1px solid #3A2F3C;background:linear-gradient(90deg,#221A23 0%,#191319 78%); }
.b40 { flex:0 0 auto;padding-left:clamp(0px,1vw,14px);display:flex;align-items:center;min-height:74px; }
.b41 { height:clamp(40px,5vw,58px);width:auto;object-fit:contain; }
.b42 { flex:1 1 300px;min-width:min(100%,260px); }
.b43 { margin:0 0 8px;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#F2B33D; }
.b44 { margin:0 0 10px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em; }
.b45 { margin:0;font-size:16px;line-height:1.6;max-width:52ch;color:#DDD3DC; }
.b46 { flex:0 1 210px;min-width:min(100%,200px);padding-right:clamp(0px,1vw,14px); }
.b47 { margin:0;font-family:'Space Mono',monospace;font-size:12px; }
.b48 { padding:7px 0;border-top:1px solid #3A2F3C; }
.b49 { color:#8E8190;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase; }
.b50 { margin:4px 0 0;color:#EFE9E4;word-break:break-all; }
.b51 { margin:4px 0 0;color:#EFE9E4; }
.b52 { display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,46px);padding:clamp(22px,2.6vw,32px) 0;border-top:1px solid #3A2F3C; }
.b53 { flex:0 0 auto;display:flex;align-items:center;min-height:60px; }
.b54 { height:clamp(30px,3.4vw,40px);width:auto;object-fit:contain; }
.b55 { margin:0 0 10px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(20px,2.1vw,26px);letter-spacing:-.02em; }
.b56 { flex:0 1 210px;min-width:min(100%,200px); }
.b57 { display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,46px);padding:clamp(22px,2.6vw,32px) 0;border-top:1px solid #3A2F3C;border-bottom:1px solid #3A2F3C; }
.b58 { padding:clamp(44px,6vw,84px) 0; }
.b59 { display:flex;flex-wrap:wrap;gap:14px 40px;align-items:baseline; }
.b60 { flex:1 1 300px;margin:0;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em; }
.b61 { background:transparent;border:1px solid #514354;color:#EFE9E4;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:11px 14px;min-height:44px;cursor:pointer; }
.b62 { list-style:none;margin:clamp(20px,3vw,32px) 0 0;padding:0;columns:clamp(240px,26vw,340px) 2;column-gap:clamp(28px,4vw,64px); }
.b63 { break-inside:avoid;padding:11px 0;border-top:1px solid #3A2F3C;display:flex;gap:14px;align-items:baseline; }
.b64 { font-family:'Space Mono',monospace;font-size:11px;color:#F2B33D;flex:0 0 22px; }
.b65 { color:#EFE9E4;border-bottom:0;font-size:15.5px; }
.b66 { background:#221A23;border-top:1px solid #3A2F3C;border-bottom:1px solid #3A2F3C;padding:clamp(48px,6.5vw,96px) 0; }
.b67 { margin:0;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(27px,3.6vw,46px);line-height:1.04;letter-spacing:-.025em; }
.b68 { margin:14px 0 0;max-width:66ch;font-size:16.5px;line-height:1.6;color:#B3A6B4; }
.b69 { list-style:none;margin:clamp(26px,3.5vw,44px) 0 0;padding:0; }
.b70 { display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:15px 0 15px 14px;border-top:1px solid #3A2F3C;border-left:3px solid #F2B33D; }
.b71 { font-family:'Space Mono',monospace;font-size:12px;color:#8E8190;flex:0 0 26px; }
.b72 { flex:1 1 160px;font-family:'Familjen Grotesk',sans-serif;font-weight:500;font-size:18px;letter-spacing:-.01em; }
.b73 { flex:0 0 auto;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;color:#F2B33D;border:1px solid #7A5A1E;padding:3px 7px; }
.b74 { flex:1 1 220px;font-family:'Space Mono',monospace;font-size:12.5px;color:#DDD3DC;word-break:break-all; }
.b75 { flex:0 1 120px;font-family:'Space Mono',monospace;font-size:12px;color:#B3A6B4; }
.b76 { display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:15px 0 15px 14px;border-top:1px solid #3A2F3C;border-left:3px solid #6E5A72; }
.b77 { flex:0 0 auto;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;color:#D9C6DE;border:1px solid #6E5A72;padding:3px 7px; }
.b78 { flex:0 1 120px;font-family:'Space Mono',monospace;font-size:12px;color:#F2B33D; }
.b79 { display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:15px 0 15px 14px;border-top:1px solid #3A2F3C;border-bottom:1px solid #3A2F3C;border-left:3px solid #6E5A72; }
.b80 { margin:18px 0 0;font-size:14px;line-height:1.55;color:#8E8190;max-width:74ch; }
.b81 { padding:clamp(52px,7vw,104px) 0; }
.b82 { margin:14px 0 0;max-width:62ch;font-size:16.5px;line-height:1.6;color:#B3A6B4; }
.b83 { margin-top:clamp(30px,4vw,54px);display:flex;flex-direction:column;gap:clamp(30px,4vw,52px); }
.b84 { display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,52px);padding-top:26px;border-top:1px solid #3A2F3C; }
.b85 { flex:0 1 250px;min-width:min(100%,230px); }
.b86 { height:46px;width:auto;object-fit:contain;display:block;margin-bottom:18px; }
.b87 { margin:0;font-family:'Space Mono',monospace;font-size:11.5px; }
.b88 { padding:8px 0;border-top:1px solid #3A2F3C; }
.b89 { color:#8E8190;font-size:10px;letter-spacing:.14em;text-transform:uppercase; }
.b90 { margin:3px 0 0;color:#EFE9E4; }
.b91 { margin:3px 0 0;color:#EFE9E4;word-break:break-all; }
.b92 { flex:1 1 420px;min-width:min(100%,280px); }
.b93 { margin:0 0 14px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(24px,2.8vw,34px);letter-spacing:-.025em; }
.b94 { margin:0 0 14px;font-size:17px;line-height:1.62;max-width:66ch;text-wrap:pretty; }
.b95 { margin:0;font-size:17px;line-height:1.62;max-width:66ch;color:#DDD3DC;text-wrap:pretty; }
.b96 { flex:1 1 420px;min-width:min(100%,280px);order:2; }
.b97 { flex:0 1 250px;min-width:min(100%,230px);order:1; }
.b98 { height:36px;width:auto;object-fit:contain;display:block;margin-bottom:18px; }
.b99 { height:40px;width:auto;object-fit:contain;display:block;margin-bottom:18px; }
.b100 { border-left:3px solid #F2B33D;padding:2px 0 2px 16px;margin:0;max-width:60ch; }
.b101 { margin:0;font-size:15.5px;line-height:1.6;color:#DDD3DC; }
.b102 { margin:3px 0 0;color:#F2B33D; }
.b103 { height:56px;width:auto;object-fit:contain;display:block;margin-bottom:18px; }
.b104 { margin-top:clamp(14px,2vw,26px);padding-top:20px;border-top:2px solid #EFE9E4;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline; }
.b105 { margin:0;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#D9C6DE; }
.b106 { margin:0;flex:1 1 320px;font-size:15px;line-height:1.55;color:#B3A6B4;max-width:60ch; }
.b107 { display:flex;flex-direction:column; }
.b108 { display:flex;flex-wrap:wrap;gap:16px 30px;align-items:flex-start;padding:24px 0;border-top:1px solid #3A2F3C; }
.b109 { flex:0 0 132px;display:flex;align-items:center;min-height:38px; }
.b110 { height:30px;width:auto;object-fit:contain; }
.b111 { flex:1 1 380px;min-width:min(100%,260px); }
.b112 { margin:0 0 8px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(20px,2.1vw,25px);letter-spacing:-.02em; }
.b113 { font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;color:#8E8190;font-weight:400; }
.b114 { margin:0;font-size:16px;line-height:1.6;max-width:64ch; }
.b115 { flex:0 1 170px;margin:0;font-family:'Space Mono',monospace;font-size:11.5px;color:#DDD3DC;word-break:break-all; }
.b116 { height:44px;width:auto;object-fit:contain; }
.b117 { flex:0 1 170px;margin:0;font-family:'Space Mono',monospace;font-size:11.5px;color:#F2B33D;word-break:break-all; }
.b118 { display:flex;flex-wrap:wrap;gap:16px 30px;align-items:flex-start;padding:24px 0;border-top:1px solid #3A2F3C;border-bottom:1px solid #3A2F3C; }
.b119 { flex:1 1 420px;margin:0;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(27px,3.6vw,46px);line-height:1.04;letter-spacing:-.025em;max-width:26ch; }
.b120 { margin-top:clamp(26px,3.5vw,44px);display:grid;gap:clamp(22px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); }
.b121 { padding-top:16px;border-top:1px solid #514354; }
.b122 { margin:0 0 10px;font-family:'Space Mono',monospace;font-size:22px;color:#F2B33D; }
.b123 { margin:0 0 8px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:19px;letter-spacing:-.015em; }
.b124 { margin:clamp(24px,3vw,36px) 0 0;max-width:78ch;font-size:16px;line-height:1.62;color:#B3A6B4; }
.b125 { flex:1 1 420px;margin:0;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(27px,3.6vw,46px);line-height:1.04;letter-spacing:-.025em;max-width:30ch; }
.b126 { display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,64px);margin-top:clamp(26px,3.5vw,44px); }
.b127 { flex:1 1 480px;min-width:min(100%,300px);max-width:70ch; }
.b128 { margin:0 0 16px;font-size:clamp(17px,1.5vw,19px);line-height:1.6; }
.b129 { margin:26px 0 8px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:20px;letter-spacing:-.015em; }
.b130 { margin:0 0 16px;font-size:16.5px;line-height:1.62; }
.b131 { margin:0;font-size:16.5px;line-height:1.62; }
.b132 { flex:0 1 330px;min-width:min(100%,270px);align-self:flex-start;background:#221A23;border-top:3px solid #F2B33D;padding:clamp(20px,2.4vw,28px); }
.b133 { margin:0 0 14px;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#F2B33D; }
.b134 { margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px; }
.b135 { display:flex;gap:11px;font-size:15.5px;line-height:1.55; }
.b136 { flex:0 0 auto;color:#F2B33D;font-family:'Space Mono',monospace; }
.b137 { margin:16px 0 0;font-size:13.5px;line-height:1.55;color:#8E8190; }
.b138 { padding:0 0 clamp(52px,7vw,104px); }
.b139 { display:flex;flex-wrap:wrap;gap:14px 40px;align-items:baseline;padding-top:22px;border-top:1px solid #3A2F3C; }
.b140 { flex:1 1 420px;margin:0;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(24px,3vw,38px);line-height:1.06;letter-spacing:-.025em;max-width:26ch; }
.b141 { list-style:none;margin:clamp(26px,3.5vw,42px) 0 0;padding:0 0 0 clamp(20px,3vw,36px);border-left:1px solid #514354;display:flex;flex-direction:column;gap:clamp(26px,3.5vw,44px); }
.b142 { position:relative; }
.b143 { position:absolute;left:calc(clamp(20px,3vw,36px) * -1 - 5px);top:9px;width:9px;height:9px;background:#F2B33D; }
.b144 { margin:0 0 6px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#F2B33D; }
.b145 { margin:0 0 8px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(19px,2vw,24px);letter-spacing:-.02em; }
.b146 { margin:0;max-width:64ch;font-size:16.5px;line-height:1.6;color:#DDD3DC; }
.b147 { margin-top:clamp(26px,3.5vw,44px);display:grid;gap:0 clamp(24px,3vw,44px);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); }
.b148 { border-top:2px solid #F2B33D;padding:16px 0 22px; }
.b149 { margin:0 0 12px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:19px;letter-spacing:-.015em; }
.b150 { margin:0;font-size:15px;line-height:1.55; }
.b151 { font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8E8190;padding-top:10px; }
.b152 { margin:3px 0 0;color:#DDD3DC; }
.b153 { font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8E8190;padding-top:12px; }
.b154 { border-top:2px solid #6E5A72;padding:16px 0 22px; }
.b155 { margin:clamp(20px,2.6vw,30px) 0 0;font-size:14px;line-height:1.55;color:#8E8190;max-width:76ch; }
.b156 { flex:1 1 420px;margin:0;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(27px,3.6vw,46px);line-height:1.04;letter-spacing:-.025em; }
.b157 { margin-top:clamp(24px,3vw,40px);max-width:88ch; }
.b158 { border-top:1px solid #3A2F3C; }
.b159 { margin:0; }
.b160 { width:100%;display:flex;gap:16px;align-items:baseline;background:transparent;border:0;padding:18px 0;text-align:left;color:#EFE9E4;font-family:'Familjen Grotesk',sans-serif;font-weight:500;font-size:clamp(17px,1.7vw,20px);letter-spacing:-.01em;cursor:pointer;min-height:44px; }
.b161 { font-family:'Space Mono',monospace;font-size:12px;color:#F2B33D;flex:0 0 24px; }
.b162 { flex:0 0 auto;font-family:'Space Mono',monospace;color:#F2B33D; }
.b163 { padding:0 0 20px clamp(0px,3vw,40px); }
.b164 { margin:0;max-width:62ch;font-size:16px;line-height:1.62;color:#DDD3DC; }
.b165 { border-top:1px solid #3A2F3C;border-bottom:1px solid #3A2F3C; }
.b166 { background:#221A23;border-top:1px solid #3A2F3C;border-bottom:1px solid #3A2F3C;padding:clamp(44px,6vw,84px) 0; }
.b167 { max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:flex;flex-wrap:wrap;gap:clamp(22px,4vw,56px); }
.b168 { flex:0 0 108px; }
.b169 { margin:0;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.16em;color:#8E8190; }
.b170 { margin:0 0 14px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(24px,3vw,38px);line-height:1.06;letter-spacing:-.025em; }
.b171 { margin:0 0 18px;max-width:62ch;font-size:16.5px;line-height:1.6;color:#DDD3DC; }
.b172 { padding:clamp(48px,6.5vw,96px) 0; }
.b173 { display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,64px);padding-top:22px;border-top:2px solid #F2B33D; }
.b174 { flex:1 1 440px;min-width:min(100%,300px); }
.b175 { margin:0 0 12px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#F2B33D; }
.b176 { margin:0 0 16px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(24px,3vw,38px);line-height:1.06;letter-spacing:-.025em;max-width:24ch; }
.b177 { margin:0 0 14px;max-width:64ch;font-size:16.5px;line-height:1.62; }
.b178 { margin:0;max-width:64ch;font-size:16.5px;line-height:1.62;color:#DDD3DC; }
.b179 { flex:0 1 320px;min-width:min(100%,260px); }
.b180 { margin:12px 0 0;font-size:13.5px;line-height:1.55;color:#8E8190; }
.b181 { background:#120D13;border-top:1px solid #3A2F3C;padding:clamp(36px,5vw,64px) 0 28px; }
.b182 { display:flex;flex-wrap:wrap;gap:clamp(26px,4vw,60px); }
.b183 { flex:1 1 260px; }
.b184 { display:flex;align-items:center;gap:11px;margin-bottom:14px; }
.b185 { font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:19px;letter-spacing:-.03em; }
.b186 { margin:0;font-size:14.5px;line-height:1.6;color:#B3A6B4;max-width:38ch; }
.b187 { flex:0 1 180px; }
.b188 { list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14.5px; }
.b189 { color:#EFE9E4;border-bottom:0; }
.b190 { flex:0 1 190px; }
.b191 { display:inline-block;border:2px solid #F2B33D;color:#F2B33D;font-family:'Space Mono',monospace;font-weight:700;font-size:20px;padding:6px 11px;margin-bottom:12px; }
.b192 { margin:0;font-size:14px;line-height:1.6;color:#B3A6B4; }
.b193 { margin-top:clamp(26px,3.5vw,44px);padding-top:16px;border-top:1px solid #241C25;display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#8E8190; }
.b194 { background:#191319;color:#EFE9E4;min-height:100vh;display:flex;flex-direction:column; }
.b195 { border-bottom:1px solid #3A2F3C; }
.b196 { max-width:920px;margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between; }
.b197 { display:flex;align-items:center;gap:10px;border:0; }
.b198 { display:block; }
.b199 { font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:18px;letter-spacing:-.03em;color:#EFE9E4; }
.b200 { margin:0;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8E8190; }
.b201 { flex:1 1 auto;max-width:920px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,40px) clamp(48px,6vw,80px); }
.b202 { margin:0 0 18px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#F2B33D; }
.b203 { margin:0 0 22px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(30px,5vw,54px);line-height:1;letter-spacing:-.03em;max-width:20ch; }
.b204 { margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid #3A2F3C;max-width:66ch;font-size:clamp(16.5px,1.5vw,19px);line-height:1.6; }
.b205 { max-width:68ch;display:flex;flex-direction:column;gap:30px; }
.b206 { margin:0 0 10px;font-family:'Familjen Grotesk',sans-serif;font-weight:600;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em; }
.b207 { margin:0;font-size:16.5px;line-height:1.62;color:#DDD3DC; }
.b208 { margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px; }
.b209 { display:flex;gap:12px;font-size:16px;line-height:1.6;color:#DDD3DC; }
.b210 { color:#F2B33D;font-family:'Space Mono',monospace;flex:0 0 auto; }
.b211 { margin:0 0 16px;font-size:16.5px;line-height:1.62;color:#DDD3DC; }
.b212 { border:1px dashed #514354;padding:18px;max-width:48ch; }
.b213 { margin:0;font-family:'Space Mono',monospace;font-size:13px;line-height:1.7;color:#B3A6B4; }
.b214 { background:#120D13;border-top:1px solid #3A2F3C;padding:24px 0; }
.b215 { max-width:920px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center; }
.b216 { margin:0;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#8E8190; }
.b217 { margin:0;font-size:14px;color:#B3A6B4; }
.bh1:hover { color:#F2B33D;border-bottom-color:#F2B33D; }
.bh2:hover { background:#F2B33D;color:#191319; }
.bh3:hover { color:#F2B33D; }


/* --------------------------------------------------------------------------
   Kassenblatt — rules that replace the design runtime.

   The deliverable switches layout branches, the mobile nav, the table of
   contents and the FAQ through JavaScript state. The build renders every
   branch statically; the rules below decide which one is visible, and give
   the service documents their typography.
   -------------------------------------------------------------------------- */

/* Responsive branches ----------------------------------------------------- */
/* Both branches are in the markup. display:contents keeps the children in the
   parent flex row exactly as the design laid them out. */
.kb-only-wide,
.kb-only-narrow { display: contents; }

@media (max-width: 899px) { .kb-only-wide { display: none; } }
@media (min-width: 900px) { .kb-only-narrow { display: none; } }

[hidden] { display: none !important; }

/* Handset navigation panel ------------------------------------------------ */
.kb-navpanel > nav { border-top: 1px solid #3A2F3C; }

/* Table of contents ------------------------------------------------------- */
/* Without JavaScript the list stays open — the page must be readable. The
   script collapses it below 900px and the button toggles it from there. */
@media (max-width: 899px) {
  .kb-toclist.is-collapsed { display: none; }
  .kb-toclist > ol { columns: 1 !important; }
}

/* FAQ --------------------------------------------------------------------- */
/* Native <details>: works without JavaScript, keyboard-operable by default. */
.kb-faq { border: 0; }
.kb-faq-sum { list-style: none; cursor: pointer; }
.kb-faq-sum::-webkit-details-marker { display: none; }
.kb-faq-sum:focus-visible { outline: 2px solid #F2B33D; outline-offset: 3px; }
.kb-faq-sign::after { content: "+"; }
.kb-faq[open] .kb-faq-sign::after { content: "\2013"; }

/* Editorial and player-protection blocks ---------------------------------- */
.kb-fill {
  border-left: 3px solid #F2B33D;
  padding: 2px 0 2px 16px;
  max-width: 56ch;
}
.kb-fill-label {
  margin: 0 0 10px;
  font-family: 'Space Mono', monospace;
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #F2B33D;
}
.kb-fill p:not(.kb-fill-label) {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: #DDD3DC;
}
.kb-fill p:not(.kb-fill-label) + p { margin-top: 12px; }

/* Service documents and 404 ----------------------------------------------- */
main.kb-doc {
  display: block;
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) clamp(16px, 4vw, 40px);
}
.kb-doc-kicker {
  margin: 0 0 18px;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #F2B33D;
}
.kb-doc-h1 {
  margin: 0 0 22px;
  font-family: 'Familjen Grotesk', sans-serif;
  font-weight: 600;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1;
  letter-spacing: -.03em;
  max-width: 20ch;
}
.kb-doc-intro {
  margin: 0 0 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid #3A2F3C;
  max-width: 66ch;
  font-size: clamp(16.5px, 1.5vw, 19px);
  line-height: 1.6;
}
.kb-doc-body { max-width: 68ch; }
.kb-doc-h2 {
  margin: 34px 0 10px;
  font-family: 'Familjen Grotesk', sans-serif;
  font-weight: 600;
  font-size: clamp(20px, 2.2vw, 26px);
  letter-spacing: -.02em;
}
.kb-doc-p {
  margin: 0 0 14px;
  font-size: 16.5px;
  line-height: 1.62;
  color: #DDD3DC;
}
.kb-doc-ol {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kb-doc-ol li {
  display: flex;
  gap: 12px;
  font-size: 16px;
  line-height: 1.6;
  color: #DDD3DC;
}
.kb-doc-ol li > span {
  flex: 0 0 auto;
  color: #F2B33D;
  font-family: 'Space Mono', monospace;
  font-size: 12.5px;
  padding-top: 3px;
}
.kb-doc-note {
  margin: 26px 0 0;
  border-left: 3px solid #F2B33D;
  padding: 2px 0 2px 16px;
}
.kb-doc-note p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: #DDD3DC;
}
.kb-doc-stand {
  margin: 30px 0 0;
  padding-top: 16px;
  border-top: 1px solid #3A2F3C;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #8E8190;
}
.kb-doc-nav {
  margin: 26px 0 34px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  font-family: 'Space Mono', monospace;
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kb-doc-nav a { border-bottom: 1px solid #7A5A1E; }
.kb-doc-more {
  margin: 40px 0 0;
  padding-top: 20px;
  border-top: 1px solid #3A2F3C;
}

/* Handset safeguards ------------------------------------------------------ */
@media (max-width: 599px) {
  h1, h2, h3 { overflow-wrap: break-word; }
  .kb-doc-h1 { max-width: none; }
}
