:root{--kengit-light:#B64424;--kengit-dark:#FF956A}
@font-face{font-family:KENmacro;src:url('./KENmacro-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:KENmicro;src:url('./KENmicro-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--ken-accent:var(--kengit-light);--ken-logo:url('./kendesign-light.svg');--ken-surface:#f7f6f3;--ken-panel:#fff;--ken-border:#d8d6d1;--ken-muted:#66645f;--ken-text:#242421;--ken-back:#f0efeb;--ken-focus:#e0ddd5;--ken-button-text:#fff;--ken-mark-opacity:.045}
:root[data-theme*='dark']{--ken-accent:var(--kengit-dark);--ken-logo:url('./kendesign-dark.svg');--ken-surface:#101013;--ken-panel:#19191d;--ken-border:#36363b;--ken-muted:#b1b0b5;--ken-text:#f3f0ea;--ken-back:#232328;--ken-focus:#414047;--ken-button-text:#101013;--ken-mark-opacity:.09}
@media(prefers-color-scheme:dark){:root[data-theme$='auto']{--ken-accent:var(--kengit-dark);--ken-logo:url('./kendesign-dark.svg');--ken-surface:#101013;--ken-panel:#19191d;--ken-border:#36363b;--ken-muted:#b1b0b5;--ken-text:#f3f0ea;--ken-back:#232328;--ken-focus:#414047;--ken-button-text:#101013;--ken-mark-opacity:.09}}
body,.ui,.ui.form input,.ui.button{font-family:KENmacro,system-ui,sans-serif;font-weight:400}
h1,h2,h3,h4,.ui.header{font-family:KENmicro,system-ui,sans-serif;font-weight:400}
body:has(.kengit-signin){background:var(--ken-surface);--color-primary:var(--ken-accent);--color-text:var(--ken-text)}
body:has(.kengit-signin) #navbar,body:has(.kengit-signin) .page-footer{background:var(--ken-surface);color:var(--ken-muted)}
body:has(.kengit-signin) #navbar{padding:14px 36px;border-bottom:1px solid var(--ken-border)}
#navbar-logo{width:216px;min-height:46px;background-image:var(--ken-logo);background-repeat:no-repeat;background-position:left center;background-size:200px auto;margin-right:32px!important}
#navbar-logo img{visibility:hidden}
body:has(.kengit-signin) #navbar a{color:var(--ken-muted)}
body:has(.kengit-signin) #navbar .active{background:transparent;color:var(--ken-text)}
.ken-ink-dark{display:none}
:root[data-theme*='dark'] .ken-ink-light{display:none}
:root[data-theme*='dark'] .ken-ink-dark{display:block}
@media(prefers-color-scheme:dark){:root[data-theme$='auto'] .ken-ink-light{display:none}:root[data-theme$='auto'] .ken-ink-dark{display:block}}
.kengit-signin{background:var(--ken-surface);color:var(--ken-text);padding:0!important}
.kengit-layout{width:min(1500px,100%);margin:0 auto;padding:90px 60px 70px;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(350px,1fr);column-gap:88px;row-gap:84px}
.kengit-intro{position:relative;isolation:isolate;overflow:hidden;padding:28px 0 38px}
.kengit-eyebrow{font-size:12px;line-height:1.65;letter-spacing:.14em;text-transform:uppercase;color:var(--ken-muted);margin:0 0 36px;font-weight:400}
.kengit-intro h1{font-size:clamp(40px,4.3vw,72px);line-height:1.12;letter-spacing:-.035em;margin:0 0 40px;font-weight:400}
.kengit-intro h1 span{color:var(--ken-accent)}
.kengit-lead{font-size:24px;line-height:1.5;margin:0 0 24px}
.kengit-description{font-size:17px;line-height:1.8;max-width:47ch;color:var(--ken-muted);margin:0 0 34px}
.kengit-company-link{font-size:15px;line-height:1.5;color:var(--ken-text);display:inline-flex;align-items:baseline;gap:30px;padding:8px 0;text-decoration:none;border-bottom:1px solid var(--ken-border);transition:color .18s,border-color .18s}
.kengit-company-link:hover{color:var(--ken-accent);border-color:var(--ken-accent)}
.kengit-company-link span{font-size:23px;line-height:1}
.kengit-access{align-self:start;padding:40px;background:var(--ken-panel);min-width:0}
.kengit-wordmark{display:block;width:190px;margin:0 0 21px}
.kengit-wordmark img{width:100%;height:auto;display:block}
.kengit-wordmark .ken-ink-dark{display:none}
:root[data-theme*='dark'] .kengit-wordmark .ken-ink-light{display:none}
:root[data-theme*='dark'] .kengit-wordmark .ken-ink-dark{display:block}
@media(prefers-color-scheme:dark){:root[data-theme$='auto'] .kengit-wordmark .ken-ink-light{display:none}:root[data-theme$='auto'] .kengit-wordmark .ken-ink-dark{display:block}}
.kengit-access-top .kengit-eyebrow{font-size:10px;letter-spacing:.11em;margin:0 0 30px}
.kengit-native-form h4.ui.header{background:transparent;border:0;border-radius:0;padding:0 0 26px;font-size:25px;color:var(--ken-text);text-align:left}
.kengit-native-form .ui.attached.segment{border:0;border-radius:0;background:transparent;padding:0;color:var(--ken-text);font-family:KENmacro,system-ui,sans-serif;font-weight:400;font-size:14px;align-items:stretch!important}
.kengit-native-form .field>a{font-family:KENmacro,system-ui,sans-serif;font-size:14px;color:var(--ken-muted)}
.kengit-native-form .ui.form .field>label{font-weight:400;color:var(--ken-muted);margin-bottom:10px;font-size:14px}
.kengit-native-form .ui.form input:not([type=checkbox]){background:var(--ken-back);border:0!important;border-radius:0;padding:15px;min-height:52px;font-size:16px;color:var(--ken-text);box-shadow:none!important;outline:none!important;transition:background-color .18s}
.kengit-native-form .ui.form input:not([type=checkbox]):focus{background:var(--ken-focus);outline:none!important;box-shadow:none!important;caret-color:var(--ken-accent)}
.kengit-native-form .ui.form .field{margin-bottom:24px}
.kengit-native-form .ui.checkbox label{font-weight:400;color:var(--ken-muted);font-size:13px}
.kengit-native-form .ui.primary.button{background:var(--ken-text);border:0;border-radius:0;min-height:52px;font-weight:400;font-size:16px;padding:15px 24px;color:var(--ken-panel);box-shadow:none;transition:background-color .18s,color .18s}
.kengit-native-form .ui.primary.button:hover,.kengit-native-form .ui.primary.button:focus-visible{background:var(--ken-accent);color:var(--ken-button-text)}
.kengit-access-note{font-size:13px;line-height:1.7;margin:26px 0 0;color:var(--ken-muted);max-width:38ch}
/* Der Tastaturfokus bleibt ohne Rahmen erkennbar. */
body:has(.kengit-signin) :focus{outline:none!important;box-shadow:none!important}
body:has(.kengit-signin) a:focus-visible{color:var(--ken-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
body:has(.kengit-signin) #navbar-logo:focus-visible{background-color:var(--ken-focus)}
.kengit-native-form .ui.checkbox:has(input:focus-visible) label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
body:has(.kengit-signin) button:focus-visible,body:has(.kengit-signin) [role=button]:focus-visible{background-color:var(--ken-focus)}
body:has(.kengit-signin) .ui.primary.button:focus-visible{background:var(--ken-accent);color:var(--ken-button-text)}
.kengit-editorial{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:88px;border-top:1px solid var(--ken-border);padding-top:44px}
.kengit-editorial h2{font-size:30px;line-height:1.35;letter-spacing:-.025em;margin:0;font-weight:400}
.kengit-editorial p{font-size:16px;line-height:1.8;color:var(--ken-muted);margin:0;max-width:58ch}
.kengit-editorial p.kengit-editorial-signoff{color:var(--ken-text);margin-top:18px}
.page-footer{font-size:12px;font-weight:400;padding:18px 36px}
.kengit-footer-link{margin-left:14px}
@media(min-width:1700px){.kengit-layout{padding-top:110px;row-gap:90px}.kengit-intro h1{font-size:78px}}
@media(max-width:1150px){.kengit-layout{padding:60px 36px;column-gap:42px;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr)}.kengit-access{padding:30px}.kengit-intro h1{font-size:48px}.kengit-lead{font-size:21px}.kengit-editorial{gap:42px}}
@media(max-width:760px){body:has(.kengit-signin) #navbar{padding:8px 20px}#navbar-logo{width:174px;background-size:164px auto;margin-right:0!important}.kengit-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:30px 24px 42px}.kengit-intro{padding:8px 0 6px}.kengit-intro>.kengit-eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:24px}.kengit-intro h1{font-size:clamp(30px,8.3vw,56px);line-height:1.15;margin-bottom:24px}.kengit-lead{display:none}.kengit-description{font-size:15px;line-height:1.7;margin-bottom:15px}.kengit-company-link{font-size:14px}.kengit-access{padding:28px 24px}.kengit-wordmark{width:160px;margin-bottom:15px}.kengit-access-top .kengit-eyebrow{font-size:9px;margin-bottom:25px}.kengit-native-form h4.ui.header{font-size:23px}.kengit-editorial{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:32px}.kengit-editorial h2{font-size:25px}.kengit-editorial p{font-size:15px;line-height:1.75}.page-footer{padding:18px 24px}.kengit-footer-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.kengit-signin *{transition:none!important}}
@media(forced-colors:active){.kengit-native-form .ui.form input:not([type=checkbox]):focus{background:Highlight;color:HighlightText;forced-color-adjust:none}body:has(.kengit-signin) a:focus-visible,body:has(.kengit-signin) button:focus-visible{color:Highlight;text-decoration:underline}}
