.person-portrait{margin:0;min-width:0}.person-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#e7e7e2;display:block}.person-portrait figcaption{font-size:8px;line-height:1.55;color:var(--muted);padding:7px 0;overflow-wrap:anywhere}.person-portrait figcaption a{text-decoration:underline}.portrait-pending{background:var(--card);color:var(--muted);font-size:12px;line-height:1.5;padding:25px;aspect-ratio:4/5;display:grid;place-items:center;text-align:center}.portrait-thumb{width:60px;display:block}.portrait-thumb img{width:60px;height:76px;object-fit:contain;background:var(--card);display:block}.directory-statline{display:flex;flex-wrap:wrap;gap:16px 32px;padding:17px 0;border-block:1px solid var(--ink);font-size:12px;margin-bottom:30px}.directory-statline>a{margin-left:auto;font-weight:700}.directory-filters{display:grid;grid-template-columns:1.4fr 1.2fr 1fr auto;gap:18px;align-items:end;margin-bottom:24px}.directory-filters label{font-size:11px;display:block;margin-bottom:8px}.directory-filters input,.directory-filters select{width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:13px 12px;font:inherit;font-size:13px;border-radius:0;height:46px}.directory-filters .button{height:46px}.directory-alphabet{display:flex;gap:3px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px}.directory-alphabet a{min-width:33px;padding:8px;text-align:center;font-size:12px}.directory-alphabet a.active{color:var(--paper);background:var(--ink)}.directory-resultline{display:flex;gap:15px;justify-content:space-between;font-size:11px;color:var(--muted);padding-top:22px;flex-wrap:wrap}.directory-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px;margin:30px 0}.directory-cards .person-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-bottom:22px;min-width:0}.directory-cards .person-card h2{font-size:27px;margin:9px 0}.directory-cards .person-card p{font-size:12px;margin-bottom:12px}.directory-cards .person-portrait img{aspect-ratio:4/4.5;object-fit:contain}.directory-cards .portrait-pending{aspect-ratio:4/4.5}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;border-block:1px solid var(--line);padding:24px 0;font-size:12px}.directory-method{max-width:950px;margin:60px auto 15px}.directory-method h2{font-size:40px;font-weight:400;margin:17px 0}.directory-method>p{font-size:15px;color:var(--muted);line-height:1.7}.coverage-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding-top:22px}.coverage-counts div{display:flex;flex-direction:column;gap:8px}.coverage-counts dt{font-size:11px;color:var(--muted)}.coverage-counts dd{margin:0;font-family:var(--serif);font-size:35px}.roster-note{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.roster-note summary{cursor:pointer;font-weight:700}.research-coverage{margin:35px 0;padding-top:25px;border-top:2px solid var(--ink)}.research-coverage h2{font-size:36px;margin:12px 0 25px}.research-row{padding:20px 0;border-top:1px solid var(--line)}.research-row>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.research-row h3{font-size:23px;font-weight:500;margin:0}.research-row>p{font-size:13px;line-height:1.7}.research-status{font-size:9px;white-space:nowrap;border:1px solid var(--line);padding:4px 7px;color:var(--muted)}.research-status.collected{background:#e6e9de;color:#435a37}.research-row ul{font-size:13px;line-height:1.7;padding-left:20px}.research-row li{margin:8px 0}.office-list{margin:16px 0;list-style:none;padding:0}.office-list li{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.research-row details{margin:13px 0}.research-row details>summary{font-size:13px;font-weight:700;cursor:pointer}.research-row .source-note{font-size:10px;color:var(--muted)}
@media(max-width:1050px){.directory-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters .button{width:100%}}
@media(max-width:760px){.directory-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.directory-cards .person-card h2{font-size:23px}.directory-cards .person-card p{font-size:11px}.directory-filters{gap:14px}.directory-filters>div:first-child{grid-column:1/-1}.directory-filters .button{grid-column:1/-1}.directory-filters label{font-size:10px}.directory-filters select{font-size:11px;padding:10px 7px}.directory-statline{gap:12px;font-size:11px}.directory-statline>a{width:100%;margin:0}.directory-alphabet a{min-width:28px;padding:6px}.directory-method h2{font-size:30px}.coverage-counts{grid-template-columns:1fr 1fr}.directory-method>p{font-size:13px}.research-row>header{display:block}.research-status{display:inline-block;margin:10px 0 0}.research-coverage h2{font-size:29px}.portrait-thumb{width:48px}.portrait-thumb img{width:48px;height:62px}.design-zeitung .profile-hero>.person-portrait,.design-zeitung .profile-hero>.portrait-pending{grid-column:1;grid-row:1/4;width:85px;height:auto;min-height:0}.design-zeitung .profile-hero>.portrait-pending{font-size:9px;padding:10px}.profile-hero .person-portrait figcaption{font-size:7px}.person-portrait figcaption{font-size:7px}.dossier-index>a:has(.portrait-thumb){grid-template-columns:48px minmax(0,1fr) 20px}}
.person-portrait figcaption{font-size:10px;line-height:1.5}.photo-evidence{padding:25px 0;border-top:1px solid var(--line);margin-top:30px;overflow-wrap:anywhere}.photo-evidence h2{font-family:var(--serif);font-size:26px;font-weight:400}.photo-evidence p{font-size:12px;line-height:1.7}.photo-evidence a{text-decoration:underline}.studio-person>.person-portrait{max-width:320px;margin:auto}
@media(max-width:760px){.people-directory .page-heading h1{font-size:38px;line-height:1.06}.people-directory .page-heading p{font-size:14px;line-height:1.6}.directory-cards .person-portrait figcaption{font-size:10px}.design-zeitung .profile-hero{grid-template-columns:105px minmax(0,1fr)}.design-zeitung .profile-hero>.person-portrait,.design-zeitung .profile-hero>.portrait-pending{width:105px}.profile-hero .person-portrait figcaption{font-size:9px}}
@media(max-width:760px){.home-dossiers .section-heading h2{font-size:32px}.network-teaser h2{font-size:36px}.case-intro h1{font-size:38px}.case-board-copy h2{font-size:31px}.case-home h1,.case-home h2,.case-home h3{hyphens:auto;overflow-wrap:anywhere}.people-directory .page-heading h1{font-size:34px}.section-heading h2{hyphens:auto}.studio-intro h1{overflow-wrap:anywhere}}
/* Editorial media retain their full frame and adjacent attribution. */
.hero-image .licensed-media,.card-art .licensed-media,.article-photo .licensed-media{object-fit:contain;filter:none;background:#e8e5de}
.media-credit{font:11px/1.5 Arial,sans-serif;color:var(--muted);margin:7px 0 16px;overflow-wrap:anywhere}
.source-choices{max-height:430px;overflow:auto;border:1px solid var(--line);padding:12px}
.admin-source-choice[hidden]{display:none}
.profile-articles{margin:55px 0;border-top:1px solid var(--line);padding-top:28px}
.article-photo .licensed-media{max-height:720px;width:100%}
@media print{header,.nav-bar,footer,.edition,.save-button,.filter-row,.article-sidebar,.design-switch{display:none!important}body{background:#fff;color:#000}.wrap{width:100%;max-width:none}.article-layout,.dossier-grid{display:block}.article-title,.profile-hero h1{font-size:30pt}a{color:#000}.source-content{display:block}.article-body p{orphans:3;widows:3}}
.case-desk{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.case-file-list,.case-file-list>a>div{min-width:0}.case-file-list h3{overflow-wrap:anywhere;hyphens:auto}.case-file-number,.case-file-list>a>b{flex-shrink:0}
@media(max-width:760px){.case-desk{grid-template-columns:minmax(0,1fr)}}
.studio-feature-pair>*{min-width:0}.studio-feature-pair h2{overflow-wrap:anywhere;hyphens:auto}.studio-ballots{overflow:hidden}
.interest-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.interest-result{border-top:1px solid var(--line);padding:28px 0;min-width:0}.interest-result h2{font-size:30px;margin:8px 0 20px}.interest-result ul{padding-left:18px}.interest-result li{margin-bottom:16px}.interest-result li p{margin:5px 0;font-size:15px;overflow-wrap:anywhere}.interest-result small{color:var(--muted);font-size:11px}.directory-filters select{max-width:100%}.network-teaser .text-link{margin:20px 0;color:inherit;display:block}@media(max-width:650px){.interest-results{grid-template-columns:1fr}.interest-result h2{font-size:26px}}
.hero-story h1{overflow-wrap:anywhere;hyphens:auto}.card-art{overflow:hidden}
.article-title,.article-dek,.interest-result h2{overflow-wrap:anywhere;hyphens:auto}
.dossier-grid>*{min-width:0}.fact-list dd{min-width:0;overflow-wrap:anywhere;hyphens:auto}.research-row header{flex-wrap:wrap}.research-status{white-space:normal;overflow-wrap:anywhere}
.timeline h3,.research-row h3,.dossier-box h3{overflow-wrap:anywhere;hyphens:auto}

.person-portrait.parliamentary-still img{aspect-ratio:16/9;object-fit:contain}.profile-hero:has(.parliamentary-still){grid-template-columns:minmax(280px,1fr) 1.15fr}@media(max-width:760px){.design-zeitung .profile-hero:has(.parliamentary-still){display:block}.design-zeitung .profile-hero>.person-portrait.parliamentary-still{width:100%;max-width:540px;margin-bottom:22px}}
/* The directory keeps one visual rhythm for portraits, documentary stills and gaps. */
.person-portrait.ai-portrait img{aspect-ratio:1}
.portrait-ai-label{display:block;font:600 11px/1.5 var(--sans);color:var(--ink);margin-bottom:5px}
.portrait-thumb .portrait-ai-label{font-size:9px;margin:3px 0 0;text-align:center}
.directory-ai-label{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 8px;background:var(--paper);color:var(--ink);font:600 10px/1.35 var(--sans)}
.directory-person-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:20px}
.directory-person-main{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--ink)}
.directory-person-image{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#e9e7e0;min-width:0;overflow:hidden}
.directory-person-image img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.directory-image-type{position:absolute;bottom:12px;left:12px;right:12px;font:10px/1.4 var(--sans);color:var(--muted);text-align:center;letter-spacing:.02em}
.directory-image-missing{max-width:160px;font:12px/1.6 var(--sans);color:var(--muted);text-align:center;padding:20px}
.directory-person-info{display:flex;flex-direction:column;flex:1;padding-top:22px}
.directory-person-info>.eyebrow{font-size:10px;min-height:15px}
.directory-person-info h2{font-family:var(--serif);font-size:28px;line-height:1.12;font-weight:400;letter-spacing:-.025em;margin:9px 0 12px;overflow-wrap:anywhere}
.directory-person-info p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 20px;min-height:3.3em}
.directory-person-info .text-link{margin-top:auto;font-size:11px;padding-bottom:17px}
.directory-person-main:hover h2,.directory-person-main:focus-visible h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.directory-person-main:hover{color:var(--ink)}
.directory-person-credit{font:10px/1.5 var(--sans);color:var(--muted);padding:12px 0 0;margin:0;border-top:1px solid var(--line);min-height:43px;overflow-wrap:anywhere}
.directory-person-credit a:hover{text-decoration:underline}
@media(max-width:760px){.directory-person-info{padding-top:16px}.directory-person-info h2{font-size:24px}.directory-person-info p{font-size:11px}.directory-person-credit{font-size:9px}.directory-image-type{font-size:8px;bottom:7px;left:5px;right:5px}.directory-person-info>.eyebrow{font-size:9px}}
@media(max-width:420px){.directory-person-info h2{font-size:22px}.directory-person-info>.eyebrow{min-height:26px}.directory-image-missing{font-size:10px;padding:12px}}
