/* Integration layer only: the supplied v20 stylesheet stays unchanged. */
:root{--ka21-header-height:157px;--ka21-ink:#112d43;--ka21-blue:#008fde;--ka21-line:#d6e2eb}
html{scroll-padding-top:calc(var(--ka21-header-height) + 18px)}
.ka21-header,.ka21-header *{box-sizing:border-box}
.ka21-header{position:sticky;top:0;z-index:98;background:#fff;color:#112d43;box-shadow:0 1px 0 #12345215;font-family:Inter,Arial,system-ui,sans-serif}
.ka21-header .nav-inner{max-width:1420px;margin:0 auto;padding:17px 32px;min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ka21-header .brand{display:block;flex:0 0 256px;width:256px;line-height:0;text-decoration:none}
.ka21-header .brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.ka21-header .desktop-nav{display:flex;align-items:center;gap:28px}
.ka21-header .desktop-nav a{color:#112d43;font-size:14px;line-height:1.65;font-weight:650;text-decoration:none;white-space:nowrap}
.ka21-header .desktop-nav a:hover{color:#008fde}
.ka21-header .desktop-nav .nav-cta{padding:11px 18px;background:#008fdd;border-radius:5px;color:#fff}
.ka21-header .menu-button{display:none;background:#092b45;color:#fff;border:0;border-radius:4px;padding:12px 17px;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}
.ka21-header a:focus-visible,.ka21-header button:focus-visible{outline:3px solid #e08028;outline-offset:4px}
.ka21-topics{border-top:1px solid #e6eef4;border-bottom:1px solid #d6e2eb;background:#f4f9fd}
.ka21-topics-inner{max-width:1420px;padding:0 32px;margin:auto;display:flex;gap:30px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;align-items:center}
.ka21-topics a{display:block;padding:12px 0 10px;color:#46657c;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4;border-bottom:3px solid transparent}
.ka21-topics a:hover,.ka21-topics a[aria-current=page]{color:#006ba5;border-bottom-color:#008fde}
body[data-page] .chapter-nav,body[data-page] .toolbar{top:var(--ka21-header-height);z-index:70}
body[data-page] .toc{top:calc(var(--ka21-header-height) + 65px);max-height:calc(100vh - var(--ka21-header-height) - 90px)}
body[data-page] .source,body[data-page] .source-card,body[data-page] .source-item{scroll-margin-top:calc(var(--ka21-header-height) + 75px)}
.ka21-dossiers{padding:78px 0 86px;background:linear-gradient(145deg,#eef7fd,#fff);border-top:1px solid #dceaf4;border-bottom:1px solid #dceaf4}
.ka21-dossier-head{display:grid;grid-template-columns:1.35fr 1fr;gap:58px;align-items:end;margin-bottom:36px}
.ka21-dossier-head h2{font-size:clamp(34px,3.8vw,55px);line-height:1.06;letter-spacing:-.045em;color:#112d43}
.ka21-dossier-head .eyebrow{color:#0078b5;font-size:12px;letter-spacing:.12em}
.ka21-dossier-head>p{font-size:17px;line-height:1.7;color:#536b7a;max-width:410px}
.ka21-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.ka21-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;text-decoration:none;color:#112d43;border:1px solid #d1e1ed;background:#fff;box-shadow:0 12px 35px #06223808;transition:transform .15s,box-shadow .15s}
.ka21-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #06223815}
.ka21-card-image{height:240px;position:relative;overflow:hidden;background:#e7f3fa}
.ka21-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ka21-card-image>span{position:absolute;left:23px;bottom:21px;background:#05263ee8;color:#fff;padding:7px 12px;border:1px solid #fff3;border-radius:4px;font-size:11px;letter-spacing:.075em;text-transform:uppercase}
.ka21-card-body{padding:27px 30px 26px;display:flex;flex-direction:column;flex:1}
.ka21-card-label{font-size:11px;color:#0079b7;letter-spacing:.12em;text-transform:uppercase;font-weight:750;margin:0 0 12px}
.ka21-card-body h3{font-size:32px;line-height:1.14;letter-spacing:-.04em;margin:0 0 17px}
.ka21-card-body>p:not(.ka21-card-label){font-size:16px;color:#536b7a;line-height:1.7;margin:0 0 24px}
.ka21-card-body>strong{margin-top:auto;border-top:1px solid #d6e2eb;padding-top:17px;font-size:15px;color:#0076b5;display:flex;justify-content:space-between;align-items:center}
.ka21-card-body>strong>span{font-size:23px}
.ka21-context{margin-top:30px;border-left:3px solid #21a4df;background:#eaf5fd;padding:19px 24px;display:flex;gap:25px;align-items:center;justify-content:space-between;border-radius:0 7px 7px 0;color:#112d43}
.ka21-context>div>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#47708a;font-weight:650;margin-bottom:5px}
.ka21-context strong{display:block;font-size:18px;line-height:1.45;font-weight:700;letter-spacing:-.02em}
.ka21-context a{color:#0078b5;white-space:nowrap;font-size:14px;font-weight:750;text-underline-offset:4px}
body[data-page] #menu-dialog{border:0;border-radius:10px;background:#f8fcff;color:#112d43;width:calc(100% - 36px);max-width:730px;max-height:86vh;padding:30px;box-shadow:0 15px 80px #0003}
body[data-page] #menu-dialog::backdrop{background:#062238b8}
body[data-page] #menu-dialog>header{display:flex;gap:22px;align-items:start;justify-content:space-between;margin-bottom:22px}
body[data-page] #menu-dialog h2{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:0}
body[data-page] #menu-dialog .close-dialog{border:0;border-radius:50%;width:38px;height:38px;flex-shrink:0;background:#e1edf5;font-size:25px;line-height:1;color:#123b56;cursor:pointer}
body[data-page] #menu-dialog .dialog-links{display:grid;gap:12px}
body[data-page] #menu-dialog .dialog-links a{display:block;text-decoration:none;border-bottom:1px solid #d6e2eb;padding-bottom:10px;color:#123b56;font-size:17px;font-weight:650}
body[data-page] .ka3-related{background:#eff7fc;border-color:#d6e2eb}
body[data-page] .ka3-related a{color:#0a6b9e;border-color:#c8ddea}
body[data-page] .ka3-related strong{color:#112d43}
@media(max-width:1120px){.ka21-header .desktop-nav{gap:17px}.ka21-header .desktop-nav a{font-size:12px}.ka21-header .brand{width:228px;flex-basis:228px}}
@media(max-width:900px){:root{--ka21-header-height:144px}.ka21-header .desktop-nav{display:none}.ka21-header .menu-button{display:block}.ka21-header .nav-inner{min-height:88px;padding:13px 26px}.ka21-header .brand{width:236px;flex-basis:236px}.ka21-topics-inner{padding:0 26px;gap:24px}.ka21-dossier-head{grid-template-columns:1fr;gap:20px}.ka21-dossier-head>p{max-width:650px}.ka21-card-image{height:195px}.ka21-card-body{padding:24px}.ka21-card-body h3{font-size:28px}.ka21-context{align-items:start;gap:14px;flex-direction:column}}
@media(max-width:600px){:root{--ka21-header-height:130px}.ka21-header .nav-inner{padding:12px 19px;min-height:78px;gap:20px}.ka21-header .brand{width:201px;flex-basis:201px}.ka21-header .menu-button{font-size:0;width:38px;height:36px;flex-shrink:0;line-height:1;padding:9px 11px}.ka21-header .menu-button:after{content:'\2630';font-size:21px;line-height:1}.ka21-topics-inner{padding:0 20px;gap:21px}.ka21-topics a{font-size:12px;padding:11px 0 9px}.ka21-dossiers{padding:53px 0}.ka21-dossier-head h2{font-size:34px}.ka21-dossier-head>p{font-size:15px}.ka21-card-grid{grid-template-columns:1fr;gap:23px}.ka21-card-image{height:205px}.ka21-card-body{padding:25px}.ka21-card-body h3{font-size:29px}.ka21-card-body>p:not(.ka21-card-label){font-size:15px}.ka21-context{padding:18px 20px}.ka21-context a{white-space:normal;font-size:14px}.ka21-context strong{font-size:17px}body[data-page] #menu-dialog{padding:24px}body[data-page] #menu-dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ka21-card{transition:none}.ka21-card:hover{transform:none}}
@media print{.ka21-header,.ka21-context,.ka3-related{display:none!important}.ka21-dossiers{padding:25px 0;background:white}.ka21-dossier-head h2{font-size:25pt}.ka21-card{break-inside:avoid;box-shadow:none}.ka21-card-image{height:130px}.ka21-card-body{padding:15px}.ka21-card-body h3{font-size:18pt}.ka21-card-body p{font-size:10pt}.ka21-card-grid{grid-template-columns:1fr 1fr}}
/* Long source titles must wrap inside both grid and flex items. */
body[data-page=quellen] .ka3-downloads>*,body[data-page=quellen] .ka3-source-entry summary>div{min-width:0}
body[data-page=quellen] .ka3-downloads strong,body[data-page=quellen] .ka3-source-entry h2,body[data-page=quellen] .ka3-source-origin,body[data-page=quellen] .ka3-source-detail p{overflow-wrap:anywhere;hyphens:auto}
body[data-page=quellen] .ka3-source-entry[open] summary:after{content:'\2212'}
@media(max-width:900px){body[data-page=quellen] .ka3-downloads{grid-template-columns:1fr}}
@media(max-width:360px){body[data-page=quellen] .ka3-sources-hero h1{font-size:40px;overflow-wrap:anywhere}body[data-page=quellen] .ka3-source-detail{padding-left:18px}}
