.area-disclosure{border:0;border-bottom:1px solid #cdd1d1;background:transparent}
.area-disclosure[open]{background:transparent}
.area-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;list-style:none;min-height:76px}
.area-disclosure>summary::-webkit-details-marker{display:none}
.area-disclosure>summary h2,.area-disclosure>summary h3{margin:0!important;flex:1;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.25;letter-spacing:-.025em}
.disclosure-icon{position:relative;display:block;width:28px;height:28px;flex:0 0 28px}
.disclosure-icon:before,.disclosure-icon:after{content:'';position:absolute;left:5px;top:13px;width:18px;height:2px;background:currentColor}
.disclosure-icon:after{transform:rotate(90deg);transition:transform .2s}
details[open]>summary>.disclosure-icon:after{transform:rotate(0)}
.disclosure-body{padding:0 0 30px;max-width:100%;overflow-wrap:anywhere}
.disclosure-body p{max-width:850px}.disclosure-body h2,.disclosure-body h3{margin:24px 0 16px}
.original-content .textbox{padding:0;border:0}.original-content .textbox:first-child{padding:0}
.report-teasers .report-grid,.seminar-project-grid{display:block}
.report-teasers .report-grid>article,.seminar-project-grid>article{padding:0;border:0;background:transparent}
.kids-feature.section,.formats.section{display:block}.kids-expanded{display:grid;grid-template-columns:1fr 1.6fr;gap:50px}
.kids-expanded .kids-title{padding:0}.kids-feature .area-disclosure{width:100%}
.team-description{max-width:900px;margin-top:35px}.team-description p+p{margin-top:24px}
.team:has(.podcast-card){row-gap:36px}.podcast-card{grid-column:2;border-top:4px solid var(--fortuna-orange,#f59b06);padding:28px 0 0;min-width:0}
.podcast-card h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.podcast-card .eyebrow{color:#202323}
.podcast-card .podcast-series{font-size:14px;margin:16px 0 24px;color:#535959}.podcast-card .button{white-space:normal;gap:18px}
.podcast-card .podcast-source{font-size:14px;line-height:1.5;margin-top:18px}.podcast-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.podcast-card{grid-column:1}}
/* Avoid negative stacking layers for the video on mobile Safari. */
.cinema-background{z-index:0}.cinema-hero:after{z-index:1;pointer-events:none}.cinema-content{z-index:2;pointer-events:none}.cinema-bottom{z-index:3}
.video-start{border:1px solid #ffffffa0;border-radius:30px;background:#20160080;color:#fff;padding:11px 20px;font-size:15px;cursor:pointer}
.video-start[hidden]{display:none}.video-status{font-size:14px;max-width:280px}.video-status:empty{display:none}
.video-start{display:grid;place-items:center;width:46px;height:46px;padding:12px;border-radius:50%}.video-start svg{width:19px;height:19px}
.enhanced-disclosure .disclosure-heading{margin:0!important;font-size:inherit;line-height:inherit}
.disclosure-trigger{width:100%;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;padding:26px 0;min-height:76px;cursor:pointer;font:inherit;touch-action:manipulation}
.disclosure-trigger>span:first-child{flex:1;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:700;line-height:1.25;letter-spacing:-.025em}
.enhanced-disclosure.is-open .disclosure-icon:after{transform:rotate(0)}
.disclosure-panel{overflow:hidden;height:0;box-sizing:border-box}.disclosure-panel[hidden]{display:none}.disclosure-panel>.disclosure-body{display:flow-root}
.disclosure-panel>.kids-expanded{display:grid}
@media(max-width:800px){.disclosure-trigger{gap:18px;padding:22px 0}}
@media(max-width:800px){.kids-expanded{grid-template-columns:1fr;gap:25px}.area-disclosure>summary{gap:18px;padding:22px 0}.disclosure-body{padding-bottom:25px}}
@media(max-width:800px) and (prefers-reduced-motion:no-preference){.reveal-ready{transform:translateY(26px);transition-duration:.65s}.reveal-ready.is-visible{transform:translateY(0)}}
@keyframes mobile-word-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes mobile-word-fade{from{opacity:0}to{opacity:1}}
@media(max-width:800px){
 .cinema-content.intro-waiting h1 span{animation:none;opacity:0}
 .cinema-content.intro-enter h1 span{animation:mobile-word-enter .8s ease-out both}
 .cinema-content.intro-enter h1 span:nth-child(2){animation-delay:.45s}
 .cinema-content.intro-enter h1 span:nth-child(3){animation-delay:.9s}
 .motion-home .founder-photo{display:block;margin:28px 0 0}
 .motion-home .founder-photo .tinted-photo{aspect-ratio:1.3;--accent:#f59b06}
 .motion-home .founder-photo img{object-position:center 35%}
}
/* Reduced motion keeps the requested order, with a soft fade and no movement. */
@media(max-width:800px) and (prefers-reduced-motion:reduce){.cinema-content.intro-enter h1 span{animation-name:mobile-word-fade;animation-duration:.25s}}
@media(max-width:800px),(hover:none) and (pointer:coarse){
 .cinema-content.intro-pending h1 span{animation:none!important;opacity:0}
 .cinema-content.intro-managed h1 span{animation:none!important;will-change:opacity,transform}
}
/* Fortuna orange tint, shared by desktop and mobile video. */
.cinema-background,.cinema-hero{background:var(--fortuna-orange,#f59b06)}
.intro-media{filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;transform:none}
.cinema-hero:after{background:linear-gradient(90deg,rgba(42,23,0,.58),rgba(42,23,0,.12)),linear-gradient(0deg,rgba(42,23,0,.35),transparent 30%)}
.cinema-content h1 span{animation:none!important}
.cinema-content.intro-pending h1 span,.cinema-subline,.cinema-bottom>a{opacity:0;visibility:hidden}
@media(min-width:801px){
 .cinema-hero{height:auto;aspect-ratio:64/27;min-height:0;max-height:none}
 .cinema-content{position:absolute;inset:0;padding:20px 6% 80px}
 .cinema-content h1{font-size:clamp(3rem,7vw,8.5rem);line-height:.94}
 .cinema-content .eyebrow{margin-bottom:18px}
 .cinema-subline{margin-top:20px}
 .intro-media{object-position:center}
}

/* Headings need natural spacing: negative tracking caused i-dots to collide. */
html body h1,html body h2,html body h3,html body h4{letter-spacing:0;font-kerning:normal;font-variant-ligatures:none}
.partner-logo{height:120px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:26px;background:#fff;padding:12px}
.partner-logo img{width:auto;max-width:100%;height:auto;max-height:96px;object-fit:contain}
.partners-copy{max-width:650px}.partners-copy p{color:#535959}.partners-copy .button{gap:15px}.clients{align-items:start}.client-list article{min-width:0}.client-list h2{overflow-wrap:anywhere;line-height:1.15}.client-list article>p{color:#535959}.project-intro{margin:28px 0 38px}.pilot-heading{margin-bottom:18px}

/* The podcast spans both profile columns. */
.team .podcast-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;padding-top:36px;margin-top:12px}
.podcast-copy{min-width:0}.podcast-art{margin:0;min-width:0;justify-self:center;width:100%;max-width:380px}.podcast-art img{width:100%;height:auto;display:block;border-radius:6px}.podcast-copy .button{max-width:100%}
img[src*="foto-betreuung-neu"]{object-position:72% center!important}
@media(max-width:800px){.team .podcast-card{grid-template-columns:minmax(0,1fr);gap:28px}.podcast-art{justify-self:start;max-width:320px}}
