/* Person / Biografie – Papier/Hairline, Kurzform */

body:has(main.person-page):not(.is-home) .site-header--ia{
  border-bottom:1px solid var(--line,rgba(17,17,17,.16));
  background:rgba(250,249,246,.94);
}
body:has(main.person-page):not(.is-home) .site-header--ia .brand-wordmark,
body:has(main.person-page):not(.is-home) .site-nav-desktop a,
body:has(main.person-page):not(.is-home) .site-nav-lang,
body:has(main.person-page):not(.is-home) .menu-toggle{
  color:var(--ink,#111);
}
body:has(main.person-page):not(.is-home) .site-nav-desktop a[aria-current=page]{
  text-decoration:underline;text-underline-offset:6px;
}

main.person-page{
  display:block;width:100%;max-width:none;margin:0;
  background:var(--paper,#faf9f6);color:var(--ink,#111);
  padding-top:76px;min-height:100vh;
}

.pe-eyebrow{
  margin:0 0 12px;
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  color:var(--muted,#5e5b54);
}
.pe-text-link{
  display:inline-flex;align-items:center;min-height:44px;
  font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  text-decoration:none;color:inherit;
}
.pe-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.pe-text-link:focus-visible{outline:2px solid var(--ink,#111);outline-offset:4px}

.pe-hero{
  display:grid;gap:clamp(28px,4vw,48px);
  padding:clamp(32px,5vw,56px) var(--pad-x,clamp(28px,4vw,64px)) clamp(40px,6vw,64px);
  border-bottom:1px solid var(--line,rgba(17,17,17,.16));
  align-items:start;
}
.pe-hero-copy{
  min-width:0;max-width:40rem;
  display:flex;flex-direction:column;
}
.pe-breadcrumb{
  display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;
  margin:0 0 18px;font-size:.78rem;color:var(--muted,#5e5b54);
}
.pe-breadcrumb a{color:inherit;text-decoration:none;font-weight:700}
.pe-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.pe-title{
  margin:0 0 clamp(20px,3vw,28px);
  font-size:clamp(2rem,4.6vw,3.2rem);
  letter-spacing:-.04em;font-weight:700;line-height:1.02;
  color:var(--ink,#111);
}
.pe-prose--hero{
  margin:0;
  max-width:48ch;
  color:var(--muted,#5e5b54);
}
.pe-hero-media{
  margin:0;aspect-ratio:4/5;overflow:hidden;background:#e8e6e0;min-width:0;max-width:28rem;
}
.pe-hero-img,
.pe-hero-media .image-frame,
.pe-hero-media img{
  width:100%;height:100%;object-fit:cover;object-position:center top;display:block;
}
@media(min-width:900px){
  .pe-hero{
    grid-template-columns:minmax(0,1.05fr) minmax(0,0.85fr);
    align-items:start;
  }
  .pe-hero-media{
    max-width:none;justify-self:end;width:100%;
    position:sticky;top:calc(76px + 24px);
  }
}

.pe-section{
  padding:clamp(40px,6vw,72px) var(--pad-x,clamp(28px,4vw,64px));
  border-bottom:1px solid var(--line,rgba(17,17,17,.16));
  max-width:48rem;
}
.pe-section--compact .pe-prose{
  max-width:52ch;
  font-size:1rem;
}
.pe-section-label{
  margin:0 0 12px;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;
  color:var(--muted,#5e5b54);
}
.pe-prose{
  display:grid;gap:1em;
  font-size:1.05rem;line-height:1.65;color:var(--muted,#5e5b54);max-width:48ch;
}
.pe-prose p{margin:0;color:inherit}

.pe-section--facts{max-width:48rem}
.pe-facts{
  margin:0;display:grid;gap:0;max-width:48ch;
}
.pe-fact{
  display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);
  gap:12px 20px;align-items:baseline;
  padding:14px 0;
  border-top:1px solid var(--line,rgba(17,17,17,.12));
}
.pe-fact:first-child{border-top:0;padding-top:0}
.pe-fact dt{
  margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  color:var(--muted,#5e5b54);
}
.pe-fact dd{margin:0;font-size:1.02rem;line-height:1.4;color:var(--ink,#111)}
.pe-fact a{
  color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;
}

.pe-closing{
  display:flex;flex-wrap:wrap;gap:8px 28px;
  padding:clamp(40px,6vw,72px) var(--pad-x,clamp(28px,4vw,64px)) clamp(64px,9vw,112px);
}

@media(max-width:640px){
  .pe-fact{grid-template-columns:1fr;gap:4px}
}
