/* Shared table labels and metadata, including directly addressable project pages. */
#werkliste .worklist-columns { border-top:0; }
[data-worklist-nav-filters] .filter-toggler,[data-selection-nav-filters] .filter-toggler { display:block; margin:0; padding:0; font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; text-transform:none; letter-spacing:var(--sans-tracking); }
#mobile-menu [data-worklist-nav-filters] .filter-toggler,#mobile-menu [data-selection-nav-filters] .filter-toggler { font-size:var(--type-title-size); line-height:var(--type-title-leading); }
[data-worklist-nav-filters] .filter-toggler,[data-selection-nav-filters] .filter-toggler { display:flex; align-items:baseline; gap:.4em; }
[data-worklist-nav-filters] .filter-toggler::before,[data-selection-nav-filters] .filter-toggler::before { content:""; display:inline-block; flex:0 0 .7em; width:.7em; height:.7em; border:1px solid currentColor; border-radius:50%; }
[data-worklist-nav-filters] .filter-toggler[aria-pressed="true"]::before,[data-selection-nav-filters] .filter-toggler[aria-pressed="true"]::before { background:var(--ink); border-color:var(--ink); }
/* Design pass: preserve sizes and navigation; share the logo's title character. */
main h3,main .newstitle,main .worklist-entry-label,.project-page-heading h1,
.portrait-introduction h1,.portrait-pagination h2,.einblick-heading-large,
#engagement .item-preview > div:first-child p,#jury .item-preview > div:first-child p,
#presse .presse-publication p {
  font-family:"GT Walsheim Regular",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:normal;
}


/* Content titles share a quieter scale; header and navigation retain theirs. */
main { --type-title-size:20px; --type-title-leading:23px; }
main .newstitle,main .team-name { font-size:var(--type-title-size); line-height:var(--type-title-leading); }
main .journal-entry .newstitle { min-height:calc(2 * var(--type-title-leading)); }
#portraits .newstitle,#team .team-name { letter-spacing:.08em; text-transform:uppercase; }
#journal .newstitle {
  --journal-title-padding-top:8px;
  --journal-title-padding-bottom:10px;
  box-sizing:border-box;
  min-height:calc(2 * var(--type-title-leading) + var(--journal-title-padding-top) + var(--journal-title-padding-bottom));
  margin:0;
  padding:var(--journal-title-padding-top) 0 var(--journal-title-padding-bottom);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.engagement-toggle { font:inherit; letter-spacing:inherit; text-transform:inherit; text-align:left; cursor:pointer; color:inherit; }
:where(a,button,input):focus-visible { outline:1px solid currentColor; outline-offset:4px; }
#werkliste .worklist-meta-row,.portrait-top-facts .worklist-meta-row,.portrait-facts .worklist-meta-row { display:grid; grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr); gap:0 .4rem; }
.portrait-top-facts .worklist-meta-row { padding:.2rem 0 .1rem; border-top:1px solid rgba(0,0,0,.5); }
.portrait-top-facts .worklist-meta-row:last-child { border-bottom:1px solid rgba(0,0,0,.5); }
.portrait-top-facts .worklist-meta-row > p,.portrait-top-facts .worklist-meta-value,.portrait-top-facts .worklist-meta-value p,.portrait-top-facts .worklist-meta-value li { font:var(--type-small-size)/var(--type-small-leading) "Courier New",monospace; letter-spacing:var(--mono-tracking); }
#werkliste .worklist-meta-row > *,.portrait-top-facts .worklist-meta-row > * { width:auto; min-width:0; overflow-wrap:anywhere; }
#werkliste .worklist-press-links p,.portrait-top-facts .worklist-press-links p,.portrait-facts .worklist-press-links p { padding:0!important; margin:0; }
.worklist-meta-value ul { list-style:none; padding:0; }
.office-page .office-layout { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); }
.office-page .office-copy { grid-column:1 / 4; grid-row:1; width:auto; }
.office-page .office-media { grid-column:4 / 9; grid-row:1; width:auto; }
.office-gallery { width:100%; }
.office-gallery .image-container { padding-top:0!important; height:auto; background:transparent; }
.office-page .office-media .image-container img { position:static; width:auto; height:auto; max-width:100%; max-height:calc(100dvh - var(--header-height, 7.25rem) - 2rem); object-fit:contain; }
#team .team-image-placeholder { aspect-ratio:3/4; }
.team-projects { list-style:none; margin-top:var(--type-body-leading); padding:0; }
.team-projects .journal-link,.team-cv { font-size:var(--type-sans-size); line-height:1.22; }
.team-projects li { padding:0; }
.team-cv { margin-top:3px; }
#engagement .indicator,#engagement .linker,#jury .indicator,#jury .linker,#presse .indicator,#presse .linker { display:none; }
#presse .presse-publication a { color:var(--muted); }
#presse .presse-publication p { color:var(--muted); }
#presse .presse-publication a:hover p { color:var(--ink); }
.protected-contact > [data-contact-label-target] { display:inline; }
.legal-layout .protected-contact { color:var(--muted); }
.legal-layout .protected-contact:hover { color:var(--ink); }
#presse .presse-publication a:hover { color:var(--ink); }
#presse .presse-projects p { margin:0; padding:0; }
#presse .presse-projects .utility-arrow-link { align-items:baseline; gap:.35rem; }
#global-search .search-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px .8rem; padding:38px .6rem; }
#global-search .search-group { display:block; border-top:var(--rule); padding-top:10px; margin:0; min-width:0; }
#global-search .search-group-title { font:14px/15px "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; margin-bottom:19px; }
#global-search .search-results { list-style:none; padding:0; }
#global-search .search-result-row { display:block; padding:5px 0; }
#global-search .search-result-section { font-size:var(--type-small-size); color:var(--muted); }
#global-search .search-group .search-result-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.6rem; border:0; }
#global-search .search-group .search-result-row > p { grid-column:auto; }
#global-search .search-group-title { padding-left:0; padding-right:0; }
.legal-layout { display:grid; grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr); gap:2rem; margin:0 .6rem; }
.legal-layout > section { min-width:0; }
.legal-layout h2 { font:14px/15px "GT Walsheim Regular",Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; margin:19px 0 2px; }
.legal-layout p { margin-bottom:19px; }
@media(max-width:64.99rem) {
  #werkliste .worklist-columns { display:flex; flex-wrap:wrap; gap:8px 0; overflow:visible; }
  #werkliste .worklist-columns > div { flex:0 0 auto; width:auto; }
  .office-page .office-layout { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .office-page .office-copy { grid-column:1; }
  .office-page .office-media { grid-column:2; }
  #global-search .search-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:44.99rem) {
  .office-page .office-layout,.legal-layout { display:block; }
  .office-page .office-copy { order:0; }
  .office-page .office-media { margin-top:19px; }
  #global-search .search-groups { grid-template-columns:1fr; }
  .office-page .office-layout { display:flex; flex-direction:column; }
  .office-page .office-copy,.office-page .office-media { width:100%; }
  .office-page .office-media { order:1; }
}
@media(prefers-reduced-motion:reduce) {
  .portrait-card,.worklist-detail-image-link { transition:none!important; }
}
#werkliste .worklist-columns .sort-button.is-active,
#werkliste .worklist-columns .sort-button[aria-pressed="true"] { color:var(--ink); }
#werkliste .worklist-columns .sort-button[aria-pressed="false"] { color:var(--muted); }
#werkliste .worklist-table { margin:0 .2rem; }
.portrait-facts .worklist-meta-row { display:grid; grid-template-columns:38.2fr 61.8fr; width:100%; padding:.2rem 0 .1rem; border-top:1px solid rgba(0,0,0,.5); }
.portrait-facts .worklist-meta-row:last-child { border-bottom:1px solid rgba(0,0,0,.5); }
.portrait-facts .worklist-meta-row > p,.portrait-facts .worklist-meta-value,.portrait-facts .worklist-meta-value p,.portrait-facts .worklist-meta-value li { font-family:"Courier New",monospace; font-size:var(--type-small-size); line-height:var(--type-small-leading); letter-spacing:var(--mono-tracking); }
.portrait-facts .worklist-meta-value p { padding:0; }
.portrait-facts .worklist-press-links p + p { padding-top:.2rem; }
.portrait-facts .utility-arrow-link { align-items:flex-start; gap:.35rem; }
.project-page-heading { display:grid; grid-template-columns:8.2rem 1fr auto; gap:0; padding:0 .4rem 19px; }
.project-page-heading h1 { font:var(--type-title-size)/var(--type-title-leading) "GT Walsheim Regular",Arial,sans-serif; letter-spacing:var(--title-tracking); }
.project-page-heading > a { align-self:start; color:var(--muted); }
.project-page-heading > a .ui-arrow { transform:rotate(180deg); }
#global-search .search-result-row { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); }
#global-search .search-result-row > p:first-child { grid-column:span 3; }
#global-search .search-result-row > p:nth-child(2) { grid-column:span 2; }
@media(min-width:65rem) {
  #werkliste .worklist-columns,#werkliste .worklist-entry .worklist-row,.related-projects .worklist-row { display:grid; grid-template-columns:8.2rem minmax(0,calc(37.5% - 8.2rem)) repeat(4,minmax(0,12.5%)); }
  #werkliste .worklist-number,#werkliste .worklist-title { grid-column:auto; }
}
@media(max-width:64.99rem) {
  #global-search .search-result-row { grid-template-columns:minmax(0,1fr) minmax(6rem,.4fr); gap:.5rem; }
  #global-search .search-result-row > p:first-child,#global-search .search-result-row > p:nth-child(2) { grid-column:auto; }
  .project-page-heading { grid-template-columns:3rem 1fr; row-gap:19px; }
  .project-page-heading > a { grid-column:2; }
}

/* One accessible lightbox for AJAX details, project pages and portraits. */
.image-lightbox:not([open]) { display:none; }
.image-lightbox[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; position:fixed; inset:0; width:100%; height:100dvh; max-width:none; max-height:none; padding:.6rem; margin:0; background:var(--paper); color:var(--ink); overflow:hidden; }
.image-lightbox::backdrop { background:rgba(0,0,0,.4); }
.image-lightbox-bar { display:flex; align-items:center; justify-content:space-between; gap:1rem; font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; }
.image-lightbox-close { cursor:pointer; padding:.3rem; }
.image-lightbox-stage { display:flex; align-items:center; justify-content:center; min-width:0; min-height:0; padding:1rem 2.5rem; touch-action:pan-y; }
.image-lightbox-stage img { display:block; max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; opacity:1; transition:none; }
.image-lightbox-nav { position:absolute; top:50%; transform:translateY(-50%); width:2.5rem; height:3rem; display:grid; place-items:center; cursor:pointer; }
.image-lightbox-prev { left:.3rem; }
.image-lightbox-next { right:.3rem; }
.image-lightbox-prev .ui-arrow { transform:rotate(180deg); }
.image-lightbox-caption { min-height:var(--type-small-leading); font:var(--type-small-size)/var(--type-small-leading) "Courier New",monospace; }
body.lightbox-open { overflow:hidden; }
#werkliste .worklist-table { overflow-anchor:none; }
#werkliste .worklist-project-link { color:inherit; }
#werkliste .worklist-project-link::before { content:none; }
.image-lightbox-morph { position:fixed; z-index:2; margin:0; pointer-events:none; transform-origin:0 0; object-fit:cover; opacity:1!important; filter:none!important; }
@media(max-width:45rem) { .image-lightbox-stage { padding:1rem 0; } .image-lightbox-nav { top:auto; bottom:.3rem; transform:none; } .image-lightbox-caption { padding:0 3rem; } }

/* Focused follow-up: keep the shared grids, change only the requested variants. */
#header { box-shadow:0 2px 8px rgba(0,0,0,.055); border-bottom:0; }
/* Keep the logo/Journal alignment while accommodating Auswahl as a main item. */
@media(min-width:65rem) {
  #header .nav-item { width:calc(62.5% / 6); }
}
html { scrollbar-gutter:stable; }
.image-lightbox[open] { background:transparent; isolation:isolate; }
.image-lightbox::backdrop { background:transparent; }
.image-lightbox-veil { position:absolute; inset:0; background:var(--paper); z-index:-1; pointer-events:none; }
.image-lightbox.is-closing .image-lightbox-bar,.image-lightbox.is-closing .image-lightbox-nav,.image-lightbox.is-closing .image-lightbox-caption { opacity:0; transition:opacity .25s ease; }
html.deep-link-pending #werkliste { visibility:hidden; }
html.deep-link-pending #werkliste .worklist-entry { content-visibility:visible; }
#werkliste .worklist-table { overflow-anchor:auto; }
#werkliste .worklist-categorybar,#werkliste .worklist-categorybar .filter-toggler { font:14px/15px "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
#werkliste .worklist-entry-label { font-family:"GT Walsheim Regular",Arial,sans-serif; text-transform:none; letter-spacing:var(--sans-tracking); }
#werkliste .worklist-row > div p { font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; letter-spacing:var(--sans-tracking); }
#werkliste .worklist-entry.selective .worklist-status { padding-right:2rem; }
#werkliste .worklist-expander { right:.4rem; width:var(--type-sans-size); height:var(--type-sans-leading); padding:0; justify-content:flex-end; }
#werkliste .worklist-expander .worklist-toggle-symbol { width:var(--type-sans-size); height:var(--type-sans-size); flex:0 0 var(--type-sans-size); }
#werkliste .worklist-columns .sort-button { font:14px/15px "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
@media(min-width:65rem) {
  #werkliste .worklist-columns,#werkliste .worklist-entry .worklist-row { grid-template-columns:4rem minmax(0,calc(37.5% - 4rem)) minmax(0,10.416667%) minmax(0,10.416667%) minmax(0,20.833333%) minmax(0,20.833333%); }
}
.office-page .office-layout { grid-template-columns:repeat(2,minmax(0,1fr)); }
.office-page .office-copy { grid-column:1; }
.office-page .office-media { grid-column:2; align-self:center; }
.office-gallery-image .image-container { display:flex; justify-content:center; align-items:center; }
.office-gallery-meta { text-align:center; }
#team > .flexbox,.team-card-grid { display:grid; grid-template-columns:1fr; }
#team > .flexbox > .flexchild-1 { width:auto; min-width:0; }
.team-card-grid { gap:1.6rem .8rem; }
@media(min-width:45rem) { #team > .flexbox,.team-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:65rem) { #team > .flexbox,.team-card-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(min-width:78rem) { #team > .flexbox,.team-card-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
.related-cards { padding:0 .4rem; }
.related-project-card { min-width:0; color:var(--muted); transition:color .3s ease; }
.related-project-card:hover { color:var(--ink); }
.related-project-card img,.related-image-placeholder { display:block; width:100%; aspect-ratio:8/5; object-fit:cover; }
.related-image-placeholder { background:white; }
.related-project-card figcaption { margin-top:5px; font:var(--type-small-size)/var(--type-small-leading) "Courier New",monospace; }
.site-footer a,.site-footer a:visited { color:var(--ink); transition:color .3s ease; }
.site-footer a:hover,.site-footer a:focus-visible { color:var(--ink); }
#engagement,#jury,#presse { margin-left:.2rem; margin-right:.2rem; }
#engagement .engagement-row,#jury .jury-row,#presse .presse-row { display:grid; margin-left:0; margin-right:0; }
#engagement .engagement-row { grid-template-columns:37.5% 10.416667% 41.666666% 10.416667%; }
#jury .jury-row { grid-template-columns:37.5% 10.416667% 10.416667% 20.833333% 20.833333%; }
#presse .presse-row { grid-template-columns:37.5% 10.416667% 10.416667% 20.833333% 20.833333%; }
#engagement .engagement-row > *,#jury .jury-row > *,#presse .presse-row > * { width:auto; min-width:0; padding-left:.4rem; padding-right:.4rem; }
#engagement .item-preview,#jury .item-preview,#presse .item-preview { padding-top:5px; padding-bottom:5px; border-top:var(--rule); }
#engagement .item,#jury .item,#presse .item { border-top:0; }
#engagement .item-preview p,#jury .item-preview p,#presse .item-preview p { font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; letter-spacing:var(--sans-tracking); overflow-wrap:anywhere; color:var(--ink); }
#engagement .item-preview > div:first-child p,#jury .item-preview > div:first-child p,#presse .item-preview > div:first-child p { text-transform:none; letter-spacing:var(--sans-tracking); }
#engagement .sortable-heading .sort-button,#jury .sortable-heading .sort-button,#presse .sortable-heading .sort-button { font:14px/15px "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
#engagement .item-preview:hover { padding-bottom:4px; color:inherit; background:transparent; }
.engagement-action { text-align:right; }
.engagement-action button { display:inline-grid; place-items:center; width:2rem; min-height:1.25rem; color:var(--muted); cursor:pointer; }
.accordion-symbol { position:relative; width:.8rem; height:.8rem; display:block; }
.accordion-symbol::before,.accordion-symbol::after { content:""; position:absolute; background:currentColor; }
.accordion-symbol::before { left:0; top:50%; width:100%; height:1px; }
.accordion-symbol::after { top:0; left:50%; height:100%; width:1px; }
.is-open .accordion-symbol::after { display:none; }
#engagement .item-preview:hover .engagement-action button,#engagement .is-open .engagement-action button { color:var(--ink); }
#engagement .item-preview { position:relative; transition:padding .3s ease; }
#engagement .engagement-action { position:absolute; right:.4rem; top:4px; }
#engagement .worklist-project-link { font:inherit; letter-spacing:inherit; color:var(--ink); }
#engagement .worklist-toggle-symbol { transform:rotate(180deg); transition:transform .3s ease; }
#engagement .is-open .worklist-toggle-symbol { transform:rotate(0); }
#presse .item-preview { position:relative; }
#presse .item-preview .presse-projects { padding-right:2.5rem; }
#presse .press-entry-action { position:absolute; right:.4rem; top:5px; color:var(--muted); }
#presse .item-preview:hover .press-entry-action { color:var(--ink); }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  #engagement .selective:not(.is-open) .item-preview:hover { padding-top:5px; padding-bottom:1rem; }
}
#global-search .search-querybar { display:block; font:14px/15px "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.search-grid { padding-top:38px; }
.search-card a { display:block; color:var(--ink); }
.search-image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.search-card-text { border-top:var(--rule); padding-top:10px; }
.search-card .search-result-section { color:var(--muted); }
@media(max-width:64.99rem) {
  #engagement .engagement-row { grid-template-columns:minmax(0,1fr) 3rem; }
  #engagement .item-preview > :nth-child(2),#engagement .item-preview > :nth-child(3) { grid-column:1; }
  #engagement .engagement-action { grid-column:2; grid-row:1; }
  #jury .jury-row,#presse .presse-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 0; }
  #jury .item-preview > :first-child,#presse .item-preview > :first-child { grid-column:1/-1; }
  #engagement .sortable-heading,#jury .sortable-heading,#presse .sortable-heading { display:flex; flex-wrap:wrap; gap:8px 0; }
  #engagement .sortable-heading > *,#jury .sortable-heading > *,#presse .sortable-heading > * { flex:0 0 auto; }
}
@media(max-width:44.99rem) { .office-page .office-media { align-self:stretch; } }

.nav-search .header-search { line-height:var(--type-sans-leading); }
.header-search { display:flex; align-items:baseline; justify-content:flex-end; gap:0; }
.header-search input { min-width:0; flex:0 1 auto; max-width:calc(100% - 1.2rem); }
.header-search-submit { flex:0 0 .8rem; border:0; padding:0; background:none; color:var(--ink); cursor:pointer; }
.header-search-submit[hidden] { display:none; }
.header-search input::-webkit-search-cancel-button,.header-search input::-webkit-search-decoration { -webkit-appearance:none; display:none; }
.nav-search .header-search input { display:block; height:var(--type-sans-leading); }
.mobile-search-item .header-search { line-height:var(--type-title-leading); }
.mobile-search-item .header-search input { display:block; height:var(--type-title-leading); }
.home-item figcaption { font-family:"Courier New",monospace; text-transform:none; letter-spacing:normal; }
.home-item figcaption { display:flex; align-items:flex-start; gap:.4rem; }
.home-item figcaption > .ui-arrow { margin-top:calc((var(--type-small-leading) - .8rem) / 2); }
.home-item figcaption > span:last-child { min-width:0; }
#journal .journal-link { line-height:1.08; }
#journal .journal-action { line-height:1.08; }
html.worklist-auto-scroll { scroll-behavior:auto; }

#portrait img,#portrait img:hover { filter:none; }

.office-facts { margin-top:var(--type-body-leading); }
.office-facts > div { display:grid; grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr); gap:0 .4rem; border-top:1px solid rgba(0,0,0,.5); padding:.2rem 0 .1rem; }
.office-facts > div:last-child { border-bottom:1px solid rgba(0,0,0,.5); }
.office-facts dt,.office-facts dd,.office-facts dd p,.office-facts dd li { font:var(--type-small-size)/var(--type-small-leading) "Courier New",monospace; letter-spacing:var(--mono-tracking); text-transform:none; }
.office-facts dd { margin:0; min-width:0; }
.office-facts dd p { padding:0; }
.search-related { margin-top:var(--type-body-leading); }
.search-related ul { list-style:none; padding:0; margin:4px 0 0; }
.search-related li { padding:0; margin:0 0 .35rem; }
.search-card .search-related .journal-link { display:flex; align-items:flex-start; gap:.4rem; font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; color:var(--muted); }
.search-card .search-related .journal-link:hover { color:var(--ink); }
.search-related .ui-arrow { margin-top:calc((var(--type-sans-leading) - .8rem) / 2); }
.search-remaining-title { margin:38px .6rem 0; }
.search-grid.search-remaining { padding-top:19px; }

/* Asymmetric office spread; Team deliberately retains its own card grid. */
.office-page .office-layout { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); grid-template-rows:min-content 1fr; align-items:start; }
.office-page .office-media { grid-column:1 / 4; grid-row:1 / span 2; align-self:start; width:auto; padding-right:2.4rem; }
.office-page .office-copy { grid-column:4 / 8; grid-row:1 / span 2; width:auto; }
.office-page .office-layout > .office-intro { grid-column:4 / 8; grid-row:1; min-width:0; padding:0 .4rem; margin-bottom:38px; }
.office-page .office-layout:has(> .office-intro) > .office-copy { grid-row:2; }
.office-page .office-intro h2 { margin-top:6px; font:var(--type-small-size)/var(--type-small-leading) "GT Walsheim Regular",Arial,sans-serif; letter-spacing:var(--sans-tracking); }
.office-page .office-gallery-image .image-container { justify-content:flex-start; }
.office-page .office-gallery-meta { text-align:left; }
@media(min-width:45rem) and (max-width:64.99rem) {
  .office-page .office-copy,.office-page .office-layout > .office-intro { grid-column:4 / 9; }
  .office-page .office-media { padding-right:1.2rem; }
}
@media(max-width:44.99rem) {
  .office-page .office-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; }
  .office-page .office-layout > .office-intro { grid-column:1; grid-row:auto; order:0; margin-bottom:19px; }
  .office-page .office-media { grid-column:1; grid-row:auto; order:1; margin-top:0; margin-bottom:19px; padding:0 .4rem; }
  .office-page .office-copy,.office-page .office-layout:has(> .office-intro) > .office-copy { grid-column:1; grid-row:auto; order:2; }
}

/* Profile: quote in the left margin, image, text and facts in the right column. */
#buero .office-layout { grid-template-rows:repeat(3,min-content); }
#buero .office-quote-credit { margin-top:2px; padding:0; font:var(--type-small-size)/var(--type-small-leading) "Courier New",monospace; letter-spacing:normal; }
#buero .office-layout > .office-intro { grid-column:1 / 4; grid-row:1; padding-right:2.4rem; margin-bottom:19px; }
#buero .office-media { grid-column:4 / 8; grid-row:1; padding:0 .4rem; margin:0 0 19px; }
#buero .office-layout > .office-copy { grid-column:4 / 8; grid-row:2; margin-bottom:0; }
#buero .office-facts { grid-column:4 / 8; grid-row:3; margin:19px .4rem 0; }
#buero .office-facts > div { grid-template-columns:minmax(8.5rem,38.2fr) minmax(0,61.8fr); }
#buero .office-facts dt,#buero .office-facts dd { overflow-wrap:anywhere; }
@media(min-width:45rem) and (max-width:64.99rem) {
  #buero .office-media,#buero .office-layout > .office-copy,#buero .office-facts { grid-column:4 / 9; }
}
@media(max-width:44.99rem) {
  #buero .office-layout { grid-template-rows:auto; }
  #buero .office-layout > .office-intro { grid-column:1; grid-row:auto; order:0; padding:0 .4rem; margin-bottom:19px; }
  #buero .office-media { grid-column:1; grid-row:auto; order:2; }
  #buero .office-layout > .office-copy { grid-column:1; grid-row:auto; order:3; }
  #buero .office-facts { grid-column:1; grid-row:auto; order:4; }
}

/* Shared, balanced table rhythm. */
body > main { padding-top:26px !important; }
.header-search { gap:0; }
.nav-search .header-search input,.mobile-search-item .header-search input { text-transform:uppercase; letter-spacing:.08em; }
.home-journal-links { margin-top:var(--type-sans-leading); }
.home-journal-links .journal-link { display:flex; line-height:1.22; }
.home-journal-teaser:hover { color:var(--ink); }
.portrait-card-summary { font:var(--type-body-size)/var(--type-body-leading) "Courier New",monospace; }
.focus-project-row { display:grid; grid-template-columns:4rem minmax(0,calc(37.5% - 4rem)) 10.416667% 10.416667% 20.833333% 20.833333%; margin:0 .2rem 19px; padding:5px 0; border-bottom:var(--rule); }
.focus-project-row > p { padding:0 .4rem; font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; }
.focus-entry-opening { display:grid; grid-template-columns:37.5% 50% 12.5%; margin:0 .2rem 4rem; }
.focus-entry-opening > .focus-entry-identity { display:grid; grid-template-columns:4rem minmax(0,1fr); padding:0; align-content:start; }
.focus-entry-identity > p { padding:0 .4rem; font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; }
.focus-entry-opening > div { min-width:0; padding:0 .4rem; }
.focus-entry-metadata .worklist-detail-content { margin:0; }
.focus-entry-metadata .worklist-detail-meta { width:100%; padding:0; }
.focus-worklist-suggestions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; margin:clamp(6rem,12vw,10rem) .6rem 0; padding-bottom:4rem; }
.focus-worklist-card { display:grid; grid-template-columns:128px minmax(0,1fr); gap:.6rem; min-width:0; }
.focus-worklist-thumbnail img { display:block; width:128px; height:96px; object-fit:cover; }
.focus-worklist-card-copy { display:flex; flex-direction:column; min-height:96px; }
.focus-worklist-card h2 { font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; text-transform:uppercase; letter-spacing:.04em; margin:0; }
.focus-worklist-card .journal-link { margin-top:auto; padding-top:var(--type-sans-leading); }
@media(max-width:64.99rem) { .focus-worklist-suggestions { grid-template-columns:1fr; gap:1.5rem; } }
.focus-entry-preview .portrait-figure { max-width:80%; }
.focus-entry-headline h1 { font:clamp(22px,1.9vw,28px)/1.18 "GT Walsheim Regular",Arial,sans-serif; margin:0 0 19px; }
.focus-entry-headline > p { max-width:42rem; }
.focus-entry-dossier { margin:clamp(6rem,12vw,10rem) .2rem 0; padding-bottom:4rem; }
.focus-entry-dossier > .focus-project-row { margin:0 0 19px; }
.focus-dossier-link { margin:19px .4rem 0 37.5%; }
.shared-project-detail .worklist-detail-content { align-items:flex-start; }
.shared-project-detail .worklist-meta-row { display:grid; grid-template-columns:38.2fr 61.8fr; gap:0 .4rem; padding:.2rem 0; border-top:1px solid rgba(0,0,0,.5); }
.shared-project-detail .worklist-meta-row:last-child { border-bottom:1px solid rgba(0,0,0,.5); }
.shared-project-detail .worklist-meta-row > *,.shared-project-detail .worklist-meta-value p,.shared-project-detail .worklist-meta-value li { min-width:0; padding:0; font:var(--type-small-size)/var(--type-small-leading) "Courier New",monospace; overflow-wrap:anywhere; }
.shared-project-detail .worklist-meta-row > p:first-child { font-family:"GT Walsheim Regular",Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.shared-project-detail .worklist-detail-text p { padding-bottom:var(--type-body-leading); }
#portrait .focus-story-section { margin-left:.2rem; margin-right:.2rem; }
#portrait .focus-story-copy { max-width:none; width:50%; margin:0 0 38px 37.5%; padding:0 .4rem; }
#portrait .focus-story-copy h2,#portrait .portrait-block-heading h2 { font:14px/15px "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; }
#portrait .portrait-chapter-copy > div,#portrait .portrait-chapter-copy > h2 { grid-column:4 / 8; }
#portrait .portrait-block-text { padding-bottom:19px; }
@media(min-width:65rem) {
 #buero .office-layout { grid-template-columns:repeat(8,minmax(0,1fr)); gap:0; }
 #buero .office-layout > .office-intro { grid-column:1 / -1; grid-row:1; }
 #buero .office-layout > .office-copy { grid-column:4 / 8; grid-row:2; }
 #buero .office-facts { grid-column:1 / 4; grid-row:2; margin:0 .4rem; }
 #buero .office-layout > .office-media { grid-column:4 / 8; grid-row:3; margin-top:38px; }
}
#buero .office-facts dt { font:var(--type-small-size)/var(--type-small-leading) "GT Walsheim Regular",Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
@media(max-width:64.99rem) {
 .focus-project-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
 .focus-entry-opening { grid-template-columns:1fr; gap:19px; }
 .focus-entry-preview .portrait-figure { max-width:100%; }
 #portrait .focus-story-copy { width:auto; margin-left:0; }
 #portrait .portrait-chapter-copy > div,#portrait .portrait-chapter-copy > h2 { grid-column:1 / -1; }
 .focus-dossier-link { margin-left:.4rem; }
}
.portrait-card-heading { border-top:0; padding:10px 0 8px; min-height:calc(2 * var(--type-title-leading) + 18px); }
.portrait-card .portrait-figure figcaption { display:none; }
.portrait-card > .portrait-card-link { display:flex; margin-top:var(--type-body-leading); color:var(--muted); }
.portrait-card > .portrait-card-link:hover { color:var(--ink); }
.journal-story-copy { max-width:42rem; margin:3rem .6rem 5rem; }
.journal-story-copy .journal-link { margin-top:var(--type-body-leading); }
#engagement .worklist-project-link::before { content:none; }
#engagement .worklist-project-link { text-transform:none; }
#engagement .engagement-action { right:.4rem; }
#engagement .engagement-action button { width:var(--type-sans-size); padding:0; }
#engagement .worklist-toggle-symbol { width:var(--type-sans-size); height:var(--type-sans-size); }
#presse .item-preview .presse-projects { padding-right:.4rem; text-align:right; }
#presse .presse-projects .utility-arrow-link { justify-content:flex-end; }
#presse .sortable-heading > :last-child { text-align:right; }
@media(min-width:65rem) {
 #engagement .engagement-row { grid-template-columns:47.916667% 20.833333% 20.833333% 10.416667%; }
 #jury .jury-row { grid-template-columns:37.5% 10.416667% 25% 10.416667% 16.666666%; }
}
@media(min-width:45rem) {
 .office-page .office-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 .8rem; }
 .office-page .office-layout > .office-copy,
 .office-page .office-layout:has(> .office-intro) > .office-copy { grid-column:1; grid-row:1; padding:0 .4rem; }
 .office-page .office-layout > .office-media { grid-column:2; grid-row:1 / span 3; padding:0 .4rem; margin:0; }
 #buero .office-layout > .office-intro { grid-column:1 / -1; grid-row:1; margin-bottom:19px; }
 #buero .office-layout > .office-copy { grid-column:1; grid-row:2; }
 #buero .office-layout > .office-media { grid-column:2; grid-row:2 / span 2; }
 #buero .office-facts { grid-column:1; grid-row:3; }
}
#werkliste .worklist-columns { padding-top:5px; padding-bottom:5px; }
#werkliste .worklist-entry .worklist-row { padding-top:5px; padding-bottom:5px; }
#werkliste .worklist-meta-row { padding-top:.2rem; padding-bottom:.2rem; }
.office-facts > div,.portrait-facts .worklist-meta-row,.portrait-top-facts .worklist-meta-row { padding-top:.2rem; padding-bottom:.2rem; }
#werkliste .worklist-meta-row > p:first-child { font:var(--type-small-size)/var(--type-small-leading) "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 #werkliste .worklist-entry.selective:not(.is-open) .worklist-row:hover { padding-top:5px; padding-bottom:1rem; }
}
@media(min-width:65rem) {
 #portrait .focus-entry-preview .portrait-figure { width:80%; max-width:80%; }
 #buero .office-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 .8rem; }
 #buero .office-layout > .office-copy { grid-column:1; grid-row:2; }
 #buero .office-layout > .office-media { grid-column:2; grid-row:2; margin-top:0; }
}
.focus-project-row { border-bottom:0; margin-bottom:5px; }
#portrait .focus-entry-preview .portrait-figure { width:min(100%, calc(9.5rem * var(--portrait-image-ratio))); max-width:100%; }
#portrait .focus-story-copy { margin-top:clamp(3rem,6vw,5rem); margin-bottom:clamp(3rem,6vw,5rem); }
#portrait .focus-story-copy h2,#portrait .portrait-block-heading h2 { margin-bottom:2px; }
#portrait .portrait-block-heading { margin-top:clamp(3rem,6vw,5rem); margin-bottom:2px; padding-bottom:0; }
#portrait .portrait-chapter-copy:has(> .portrait-block-text) { margin-bottom:clamp(3rem,6vw,5rem); }
#portrait .portrait-block-heading + .portrait-chapter-copy { margin-top:0; padding-top:0; }
@media(max-width:64.99rem) {
 #portrait .focus-entry-preview .portrait-figure { width:min(100%, calc(9.5rem * var(--portrait-image-ratio))); }
}

/* October review: quieter navigation and a narrative Focus page. */
.journal-years { display:flex; flex-wrap:wrap; gap:.5rem 1.3rem; padding:0 .6rem 0; margin-bottom:26px; }
.journal-years a { display:inline-flex; align-items:baseline; gap:.3rem; white-space:nowrap; font:14px/15px "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; color:var(--muted); transition:color .2s ease; }
.journal-years a:hover,.journal-years a:focus-visible,.journal-years a[aria-current] { color:var(--ink); }
.journal-years .journal-year-count { font:14px/15px "Courier New",monospace; letter-spacing:normal; }
#journal .journal-entry { scroll-margin-top:9rem; }
.header-search input::placeholder { text-transform:none; letter-spacing:normal; opacity:1; }
#journal .journal-link { color:var(--ink); }
#journal .journal-link > span:last-child { transition:transform .2s ease; }
#journal .journal-link:hover > span:last-child,
#journal .journal-link:focus-visible > span:last-child { transform:translateX(3px); }
#journal .newstitle { letter-spacing:.045em; }
#werkliste .worklist-detail-text,.shared-project-detail .worklist-detail-text { padding-top:calc(1px + .2rem); }
.focus-project-row > div { min-width:0; padding:0 .4rem; }
.focus-project-row > div > p { font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; padding:0; }
.focus-project-row > div > .focus-column-label { font-size:var(--type-small-size); text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; color:var(--muted); }
.focus-narrative-opening { margin:2rem .6rem 4rem; }
.focus-narrative-opening h1 { font:var(--type-title-size)/var(--type-title-leading) "GT Walsheim Regular",Arial,sans-serif; margin:0 0 2rem; }
.focus-first-image { width:62.5%; margin-left:25%; }
.focus-first-image img { max-height:80dvh; object-fit:contain; }
.focus-narrative-headline { width:50%; margin:clamp(3rem,7vw,7rem) 0 clamp(3rem,7vw,7rem) 37.5%; }
.focus-narrative-headline p { font:clamp(22px,2.1vw,30px)/1.2 "GT Walsheim Regular",Arial,sans-serif; }
.engagement-action a { display:block; width:var(--type-sans-size); height:var(--type-sans-size); }
.engagement-action a .ui-arrow { width:100%; height:100%; }
.engagement-external-link { color:var(--ink); }
#engagement .worklist-entry-label { text-transform:none; letter-spacing:var(--sans-tracking); }
#mobile-menu .site-footer { margin-top:2rem; padding-bottom:2rem; }
#mobile-menu .footer-instagram { display:none; }
#mobile-menu .mobile-search-item .header-search { justify-content:flex-start; width:100%; }
#mobile-menu .header-search input { text-align:left; font-size:var(--type-sans-size); line-height:var(--type-sans-leading); flex-shrink:0; max-width:calc(100% - 1.2rem); }
#mobile-menu .worklist-nav-options a { display:flex; align-items:baseline; gap:.4em; font:var(--type-title-size)/var(--type-title-leading) "GT Walsheim Regular",Arial,sans-serif; }
#mobile-menu .worklist-nav-options a::before { content:""; display:inline-block; width:.7em; height:.7em; border:1px solid currentColor; border-radius:50%; }
#mobile-menu .worklist-nav-options { display:block; visibility:visible; opacity:1; }
@media(min-width:45rem) {
 .office-page .office-layout,#buero .office-layout { grid-template-columns:repeat(8,minmax(0,1fr)); gap:0; }
 .office-page .office-layout > .office-media,#buero .office-layout > .office-media { grid-column:1 / 4; grid-row:1 / span 3; margin:0; padding:0 .4rem; }
 .office-page .office-layout > .office-copy,
 .office-page .office-layout:has(> .office-intro) > .office-copy,
 #buero .office-layout > .office-copy { grid-column:4 / 8; grid-row:2; padding:0 .4rem; }
 #buero .office-layout > .office-intro { grid-column:4 / 8; grid-row:1; padding:0 .4rem; }
 .home-grid { row-gap:clamp(2.5rem,4.5vw,5.5rem); }
}
@media(max-width:44.99rem) {
 .focus-first-image { width:100%; margin-left:0; }
 .focus-narrative-headline { width:auto; margin:3rem 0; }
 #menu .menu-icon { width:1.6rem; height:1.3rem; }
 #menu .menu-icon span { height:1px; }
 body.menu-open #menu .menu-icon span:first-child { transform:translateY(.61875rem) rotate(45deg); }
 body.menu-open #menu .menu-icon span:last-child { transform:translateY(-.61875rem) rotate(-45deg); }
}
@media(prefers-reduced-motion:reduce) {
 #journal .journal-link > span:last-child { transition:none; }
}
