:root{--navy:#002552;--blue:#004D9B;--coral:#EA5451;--slate:#5E676C;--lgrey:#CBCFD2;--card:#F2F4F6;--sans:"Charité Text Office",Arial,Helvetica,sans-serif;--head:"Charité Headline Office",Arial,Helvetica,sans-serif;--gut:16px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#000;font:17px/1.6 var(--sans)}
h1,h2,h3{font-family:var(--head);margin:0}
a{color:var(--blue)}
sup{font-size:.62em;line-height:0}
.hero{background:var(--navy);color:#fff;padding:26px var(--gut) 30px;border-bottom:4px solid var(--coral)}
.hero-in,main,.foot-in{max-width:1400px;margin:0 auto}
h1{font-size:28px;line-height:1.16;font-weight:700;letter-spacing:-.01em;margin-bottom:16px;text-wrap:balance}
.authors{font-size:17px;line-height:1.55;font-weight:700;margin:0 0 14px}
.authors a{color:inherit;text-decoration:none}
.authors a:hover,.authors a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.authors a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:2px}
.aff{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.45;color:#D9E1EA}
.aff li{margin:4px 0;padding-left:16px;position:relative}
.aff sup{position:absolute;left:0;top:.15em;font-size:.72em;color:#fff;font-weight:700}
.hero-simple h1{margin:0}
main{padding:22px var(--gut) 40px}
.where{margin:0 0 18px;font-weight:700;color:var(--navy);font-size:18px;line-height:1.4}
.where .tag{display:inline-block;background:var(--navy);color:#fff;padding:2px 10px;border-radius:4px;margin-right:8px}
.card{background:var(--card);border-radius:4px;overflow:hidden;max-width:760px;margin-bottom:28px}
.card h2{background:var(--blue);color:#fff;font-size:20px;line-height:1.3;font-weight:700;padding:18px 20px}
.body{padding:20px}
.body p{margin:0 0 1em}
.meta{font-weight:700;color:var(--navy)}
.de{font-style:italic;color:var(--slate)}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:4px;min-height:44px}
.btn:hover,.btn:focus-visible{background:var(--navy)}
.soon{color:var(--slate);font-size:15px;margin:1.2em 0 0!important}
ul.list{list-style:none;padding:0;margin:0}
ul.list li{border-bottom:1px solid var(--lgrey);padding:12px 0}
ul.list li:last-child{border:0}
.sec{max-width:1400px;margin:0 0 16px;background:#E9EBED;border-left:4px solid var(--coral);border-radius:4px}
.sec[hidden]{display:none}
.sec summary{list-style:none;cursor:pointer;padding:12px 14px;font:700 15px/1.3 var(--head);color:var(--navy);display:flex;align-items:center;gap:10px;min-height:44px}
.sec summary::-webkit-details-marker{display:none}
.sec summary:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.sec .count{color:var(--slate);font-weight:400}
.chev{width:8px;height:8px;border-right:2px solid var(--coral);border-bottom:2px solid var(--coral);transform:rotate(-45deg);transition:transform .15s;flex:none}
.sec[open] .chev{transform:rotate(45deg)}
.sec-in{padding:0 14px 14px}
.arrows{display:flex;gap:6px;justify-content:flex-end;margin-bottom:8px}
.arrows button{width:40px;height:40px;border:0;border-radius:4px;background:var(--coral);color:#fff;font:700 20px/1 var(--sans);cursor:pointer}
.arrows button:hover,.arrows button:focus-visible{background:var(--navy)}
.strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.strip::-webkit-scrollbar{display:none}
.mc{flex:0 0 min(78%,270px);scroll-snap-align:start;background:#fff;border-left:4px solid var(--lgrey);border-radius:4px;padding:10px 12px;color:inherit;text-decoration:none;display:block}
.mc:hover,.mc:focus-visible{border-left-color:var(--blue)}
.mc.cur{border-left-color:var(--coral)}
.mc b{display:block;color:var(--navy);font-size:14px}
.mc span{display:block;font-size:14px;line-height:1.35}
.mc .by,.mc .pos{color:var(--slate);font-size:13px}
.site-foot{border-top:1px solid var(--lgrey);padding:20px var(--gut) 28px;font-size:14px;line-height:1.5;color:var(--slate)}
.site-foot p{margin:0 0 4px}
@media(min-width:760px){h1{font-size:38px}.hero{padding:34px 32px 38px}main{padding:32px 32px 56px}.site-foot{padding-left:32px;padding-right:32px}.mc{flex-basis:290px}}

.mc.ext{border-left-style:dashed}
.site-foot .nb{margin-top:8px}
