
.about-hero{padding:65px var(--pad) 75px}.about-hero h1{font-size:clamp(58px,8.5vw,128px);font-weight:500;letter-spacing:-.065em;line-height:1;margin:35px 0}.about-hero>p{font-size:24px;line-height:1.4;color:var(--muted);max-width:810px}.about-jump{display:inline-block;margin-top:32px;font-size:13px;color:var(--lime)}.team-section{padding:60px var(--pad)}.team-section+.team-section{background:#1b1e18}.team-section .section-top{margin-bottom:35px;align-items:center}.team-section .section-top h2{font-size:32px;letter-spacing:-.035em;font-weight:500}.team-section .section-top>span{font-size:11px;color:var(--muted)}.team-row{display:grid;grid-template-columns:45px 1.3fr 1fr;gap:30px;padding:36px 0;border-top:1px solid var(--line);align-items:start}.team-index{font-size:12px;color:var(--muted);padding-top:8px}.team-row h3{font-size:clamp(29px,3.5vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.045em}.team-role{font-size:14px;margin-top:15px;color:var(--muted)}.team-detail p{font-size:17px;line-height:1.5;color:var(--muted);max-width:350px}.team-detail span{display:block;margin-top:23px;color:var(--lime);font-size:13px}.team-row:hover h3{color:var(--lime)}.profile-hero{padding:30px var(--pad) 60px}.profile-hero .eyebrow{display:block;margin:45px 0 25px;color:var(--muted)}.profile-hero h1{font-size:clamp(50px,7.5vw,110px);font-weight:500;letter-spacing:-.06em;line-height:1.05}.profile-role{font-size:24px;margin-top:22px;color:var(--lime)}.profile-intro{font-size:23px;line-height:1.5;max-width:880px;margin-top:35px;color:var(--muted)}.profile-cv{padding:0 var(--pad)}.profile-cv .section{display:grid;grid-template-columns:1fr 2fr;gap:30px 60px;padding:40px 0;border-top:1px solid var(--line)}.section-title{grid-column:1;grid-row:1;font-size:18px;font-weight:500}.profile-cv .entry{grid-column:2}.entry-head h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:500}.entry-head .date{display:block;color:var(--muted);font-size:12px;margin-top:10px}.entry p{font-size:17px;line-height:1.65;margin-top:15px;color:var(--muted);max-width:760px}.profile-expertise{padding:40px 0;border-top:1px solid var(--line)}.profile-expertise h2{font-size:18px;font-weight:500}.profile-expertise p{font-size:20px;line-height:1.5;color:var(--muted);margin:20px 0}.profile-expertise a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.profile-next{padding:50px var(--pad);background:#20251b}.profile-next a{display:flex;justify-content:space-between;font-size:clamp(25px,4vw,50px);letter-spacing:-.04em}.profile-next span{color:var(--lime)}
@media(max-width:750px){.about-hero{padding-top:35px;padding-bottom:45px}.about-hero h1{font-size:13vw}.about-hero>p{font-size:19px}.team-section{padding-top:35px;padding-bottom:35px}.team-section .section-top h2{font-size:27px}.team-section .section-top>span{display:none}.team-row{grid-template-columns:25px 1fr;gap:18px;padding:28px 0}.team-row h3{font-size:33px}.team-detail{grid-column:2}.team-role{font-size:13px}.team-detail p{font-size:16px}.team-detail span{margin-top:16px}.profile-hero{padding-top:20px;padding-bottom:40px}.profile-hero h1{font-size:13vw;overflow-wrap:break-word}.profile-role{font-size:20px}.profile-intro{font-size:19px}.profile-cv .section{display:block;padding:30px 0}.section-title{margin-bottom:28px;color:var(--muted);font-size:14px}.profile-cv .entry+.entry{margin-top:30px}.entry-head h3{font-size:23px}.profile-expertise p{font-size:18px}.profile-next{padding-top:35px;padding-bottom:35px}}
.profile-cv .section-title{align-self:start;margin-top:0}@media(max-width:750px){html[lang=de] .about-hero h1{font-size:11vw}}

/* Real portraits shared by the team directory and both language profiles. */
.team-row{grid-template-columns:28px minmax(140px,210px) minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center}
.team-photo{display:block;width:100%;height:auto;aspect-ratio:9/11;object-fit:cover;object-position:center 22%;background:#252822}
.team-index{align-self:start}
.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,100px);margin-top:42px}
.profile-hero .eyebrow{margin:0 0 25px}
.profile-hero h1{font-size:clamp(50px,6.4vw,94px)}
.profile-portrait{margin:0;max-width:480px;width:100%;justify-self:end;background:#252822}
.profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:24/29;object-fit:cover;object-position:center 22%}
@media(min-width:751px) and (max-width:1050px){.team-row{grid-template-columns:22px 150px minmax(0,1fr);gap:24px}.team-photo{grid-row:1/3;grid-column:2}.team-detail{grid-column:3}.team-row h3{font-size:36px}.profile-intro{font-size:20px}}
@media(max-width:750px){.team-row{grid-template-columns:105px minmax(0,1fr);gap:18px;align-items:start}.team-index{display:none}.team-photo{grid-column:1;grid-row:1/3}.team-row h3{font-size:27px;overflow-wrap:normal}.team-role{margin-top:10px;line-height:1.5}.team-detail{grid-column:2}.team-detail p{font-size:15px}.team-detail span{margin-top:12px}.profile-hero-grid{display:flex;flex-direction:column;gap:30px;margin-top:30px;align-items:stretch}.profile-hero h1{font-size:13vw}.profile-portrait{max-width:420px;align-self:center}.profile-hero .eyebrow{margin-bottom:20px}.profile-intro{margin-top:25px}}

/* Transparent portraits sit directly on the section surface. */
.team-photo,.profile-portrait{background:transparent}

.experience-section{padding:65px var(--pad);border-top:1px solid var(--line)}.experience-section>h2{font-size:clamp(34px,5vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.06;margin:22px 0}.experience-section>p{font-size:19px;line-height:1.55;color:var(--muted);max-width:750px;margin-bottom:35px}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}.experience-item{display:flex;flex-direction:column;min-width:0;padding:26px 0;border-top:1px solid var(--line)}.logo-mark{height:85px;display:flex;align-items:center;margin-bottom:18px}.logo-mark img{max-width:90%;width:auto;max-height:70px;height:auto;object-fit:contain}.logo-mark .vector-mark{filter:brightness(0) invert(1)}.logo-mark .paper-mark{filter:grayscale(1) invert(1);mix-blend-mode:screen}.logo-mark .native-light{filter:grayscale(1);mix-blend-mode:screen}.experience-item strong{font-size:15px;font-weight:500;margin-bottom:12px}.experience-item>span{font-size:13px;color:var(--muted)}.experience-item small{font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}.experience-item:hover strong{color:var(--lime)}.experience-name{font-size:26px;letter-spacing:-.04em}.experience-more summary{padding:22px 0;border-top:1px solid var(--line);cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between}.experience-more summary span{color:var(--lime)}.experience-more[open] summary span{transform:rotate(45deg)}.profile-affiliations{padding:20px var(--pad) 60px}.profile-affiliations>h2{font-size:18px;font-weight:500;margin-bottom:28px}.profile-affiliations .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.experience-section{padding-top:40px;padding-bottom:40px}.experience-section>p{font-size:17px}.experience-grid,.profile-affiliations .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.logo-mark{height:60px}.logo-mark img{max-height:50px}.experience-item strong{font-size:13px}.experience-item>span{font-size:12px}.experience-item small{font-size:10px}.experience-name{font-size:22px}}
