/* Swiss brutalist: the approved burgundy research-index design. */
:root {
  --site-accent: #800000;
  --site-accent-dark: #580000;
  --site-accent-fill: #800000;
  --site-accent-fill-hover: #580000;
  --site-ink: #111210;
  --site-muted: #53564d;
  --site-surface: #f6f6f0;
  --site-surface-strong: #eeeee7;
  --site-rule: #8a8d83;
  --site-shadow: none;
  --site-radius: 0px;
  --site-content-max: 1100px;
  --swiss-display: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
  --swiss-body: "Archivo", Arial, sans-serif;
  --swiss-mono: "IBM Plex Mono", monospace;
  --swiss-on-red: #fff7f1;
}

html[data-theme="dark"] {
  --site-accent: #efa5ad;
  --site-accent-dark: #ffd0d5;
  --site-accent-fill: #800000;
  --site-accent-fill-hover: #9c111b;
  --site-ink: #f3ece9;
  --site-muted: #c0b5b4;
  --site-surface: #181516;
  --site-surface-strong: #252022;
  --site-rule: #716565;
  --site-shadow: none;
}

html body.swiss-brutalist {
  margin: 0;
  background: var(--site-surface);
  color: var(--site-ink);
  font: 400 16px/1.65 var(--swiss-body);
  -webkit-font-smoothing: antialiased;
}

.swiss-brutalist *, .swiss-brutalist *::before, .swiss-brutalist *::after { box-sizing: border-box; }
.swiss-brutalist [hidden] { display: none !important; }
.swiss-brutalist .swiss-site { width: 100%; max-width: 1100px; padding: 0 25px; margin: 0 auto; }
.swiss-brutalist a { color: var(--site-accent); text-underline-offset: 4px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.swiss-brutalist a:visited { color: var(--site-accent); }
.swiss-brutalist a:hover { color: var(--site-accent-dark); }
.swiss-brutalist a:focus-visible, .swiss-brutalist button:focus-visible, .swiss-brutalist summary:focus-visible { outline: 3px solid var(--site-accent); outline-offset: 4px; }
.swiss-brutalist img { max-width: 100%; height: auto; }
.swiss-brutalist figure { margin: 0; }
.swiss-brutalist figcaption::before { content: none; }
.swiss-brutalist h1, .swiss-brutalist h2, .swiss-brutalist h3, .swiss-brutalist h4 { font-family: var(--swiss-body); }
.swiss-brutalist p { text-indent: 0; }
.swiss-brutalist .article-wrap p > a, .swiss-brutalist .article-wrap li > a, .swiss-brutalist .article-wrap em > a { border-bottom: 0; text-decoration: underline; }
.swiss-brutalist figcaption { margin-bottom: 0; font-family: var(--swiss-body); }
.swiss-brutalist .eyebrow, .swiss-brutalist .publication-feature__eyebrow,
.swiss-brutalist .publication-family__eyebrow, .swiss-brutalist .status-badge,
.swiss-brutalist .swiss-page-kicker, .swiss-brutalist .identity-meta {
  font: 400 11px/1.7 var(--swiss-mono);
  text-transform: uppercase;
  letter-spacing: .03em;
}

/* Navigation is an index, not a row of floating pills. */
html .swiss-brutalist .navigation-wrapper {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: var(--site-surface);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.swiss-brutalist .swiss-topbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 70px; }
.swiss-brutalist .site-name { display: block; float: none; width: auto; margin: 0; }
.swiss-brutalist .site-name a { color: var(--site-accent); font: 800 35px/1 var(--swiss-display); letter-spacing: -.025em; text-decoration: none; }
.swiss-brutalist .swiss-utilities { display: flex; align-items: center; gap: 21px; font: 400 11px/1.5 var(--swiss-mono); text-transform: uppercase; }
.swiss-brutalist .swiss-utilities > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--site-ink); text-decoration: none; }
.swiss-brutalist .theme-toggle { min-height: 44px; padding: 0 10px; border: 2px solid var(--site-accent); border-radius: 0; background: transparent; color: var(--site-accent); font: 400 11px/1.5 var(--swiss-mono); text-transform: uppercase; white-space: nowrap; }
.swiss-brutalist .theme-toggle:hover { transform: none; background: var(--site-accent-fill); color: var(--swiss-on-red); }
.swiss-brutalist .top-navigation, .swiss-brutalist .top-navigation__scroll { display: block; float: none; width: 100%; margin: 0; overflow: visible; }
.swiss-brutalist .top-navigation::before, .swiss-brutalist .top-navigation::after { display: none; }
.swiss-brutalist .top-navigation ul { display: grid; width: 100%; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; border: 2px solid var(--site-ink); list-style: none; }
.swiss-brutalist .top-navigation li { display: block; min-width: 0; margin: 0; padding: 0; border-right: 2px solid var(--site-ink); }
.swiss-brutalist .top-navigation li:last-child { border-right: 0; }
.swiss-brutalist .top-navigation li a { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; width: 100%; min-height: 68px; padding: 10px 13px; border: 0; color: var(--site-ink); font: 600 12px/1.2 var(--swiss-body); letter-spacing: -.025em; text-transform: uppercase; text-decoration: none; white-space: normal; }
.swiss-brutalist .nav-index { opacity: .75; font: 400 11px/1.6 var(--swiss-mono); }
.swiss-brutalist .top-navigation li a::after { display: none; }
.swiss-brutalist .top-navigation li a:hover { background: var(--site-ink); color: var(--site-surface); }
.swiss-brutalist .top-navigation li a.top-navigation-current { background: var(--site-accent-fill); color: var(--swiss-on-red); }
.swiss-brutalist .top-navigation li a:focus-visible { outline-offset: -5px; }

/* Override the old author-sidebar layout without changing document content. */
.swiss-brutalist #main { display: block; width: 100%; max-width: none; padding: 0; margin: 0; }
.swiss-brutalist #main > article { display: block; float: none; width: 100%; margin: 0; padding: 0; }
.swiss-brutalist #main .article-author-top { display: none; }
.swiss-brutalist .article-wrap { width: 100%; margin: 0; padding: 0; }
.swiss-brutalist .article-wrap > p { max-width: 74ch; margin: 26px 0; font-size: 16px; line-height: 1.7; }
.swiss-brutalist .article-wrap p + p { margin-top: 26px; text-indent: 0; }
.swiss-brutalist .article-wrap > hr { border: 0; border-top: 2px solid var(--site-ink); margin: 38px 0; }
html .swiss-brutalist .article-wrap > :is(h2,h3) { margin: 28px 0; color: var(--site-accent); font: 700 50px/.95 var(--swiss-display); text-transform: uppercase; letter-spacing: -.025em; }
.swiss-brutalist .article-wrap > ul:not(.timeline-list) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: none; gap: 27px 32px; padding: 0; margin: 26px 0; list-style: none; }
.swiss-brutalist .article-wrap > ul:not(.timeline-list) > li { padding: 16px 0 0; margin: 0; border-top: 2px solid var(--site-ink); line-height: 1.7; }
.swiss-brutalist .swiss-page-header { padding: 28px 0 25px; margin: 0 0 19px; border-bottom: 5px solid var(--site-accent); }
.swiss-brutalist .swiss-page-kicker { margin: 0; color: var(--site-accent); }
.swiss-brutalist .swiss-page-header h1 { margin: 21px 0 0; color: var(--site-ink); font: 700 clamp(73px,13vw,143px)/.88 var(--swiss-display); letter-spacing: -.035em; text-transform: uppercase; overflow-wrap: anywhere; }
.swiss-brutalist .swiss-page-header > p:last-child:not(.swiss-page-kicker) { max-width: 60ch; margin: 20px 0 0; font-size: 18px; line-height: 1.45; }

/* Oversized identity, original portrait, and the original speaking photograph. */
.swiss-brutalist .identity-hero { width: 100%; max-width: none; margin: 0; padding: 23px 0 0; overflow: visible; border: 0; }
.swiss-brutalist .identity-hero::after { display: none; }
.swiss-brutalist .identity-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-bottom: 21px; color: var(--site-accent); }
.swiss-brutalist .identity-meta p { margin: 0; font: inherit; letter-spacing: inherit; color: inherit; }
.swiss-brutalist .identity-grid { display: grid; grid-template-columns: minmax(0,1fr) 275px; gap: 11px 30px; align-items: end; }
.swiss-brutalist .identity-grid h1 { display: contents; }
.swiss-brutalist .identity-grid h1 span { font-family: var(--swiss-display); font-weight: 800; letter-spacing: -.038em; line-height: .8; color: var(--site-ink); text-transform: uppercase; }
.swiss-brutalist .identity-grid .identity-first { grid-column: 1; grid-row: 1; font-size: clamp(130px,25vw,270px); }
.swiss-brutalist .identity-grid .identity-last { grid-column: 1 / -1; grid-row: 2; font-size: clamp(90px,22.3vw,244px); padding-bottom: 14px; color: var(--site-accent); }
.swiss-brutalist .identity-portrait { grid-column: 2; grid-row: 1; width: 100%; align-self: end; }
.swiss-brutalist .identity-portrait img { display: block; width: 100%; border: 2px solid var(--site-ink); }
.swiss-brutalist .identity-portrait figcaption { font: 400 10px/1.6 var(--swiss-mono); color: var(--site-muted); margin-top: 3px; letter-spacing: .035em; }
.swiss-brutalist .identity-bottom { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 30px; padding: 20px 0; border-top: 5px solid var(--site-accent); border-bottom: 2px solid var(--site-ink); margin-top: 7px; }
.swiss-brutalist .identity-hero__focus { max-width: 40ch; margin: 0; color: var(--site-ink); font: 500 25px/1.23 var(--swiss-body); letter-spacing: -.035em; }
.swiss-brutalist .identity-bottom .page-actions { display: flex; flex-direction: column; gap: 3px; margin: 0; align-items: stretch; }
.swiss-brutalist .home-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 30px; padding: 30px 0 35px; }
.swiss-brutalist .home-intro__text p { margin: 0; font-size: 17px; line-height: 1.65; }
.swiss-brutalist .home-intro__text p + p { margin-top: 22px; }
.swiss-brutalist .home-intro__figure { border-left: 2px solid var(--site-ink); padding-left: 23px; }
.swiss-brutalist .home-intro__figure img { display: block; width: 100%; border: 0; }
.swiss-brutalist .home-intro__figure figcaption { font: 400 11px/1.65 var(--swiss-mono); padding-top: 7px; border-top: 2px solid var(--site-ink); margin-top: 10px; color: var(--site-ink); text-transform: uppercase; }

/* Direct resource links, clear focus states, and square utility buttons. */
.swiss-brutalist .page-actions, .swiss-brutalist .publication-feature__links, .swiss-brutalist .content-card__actions { display: flex; flex-wrap: wrap; gap: 8px 21px; }
.swiss-brutalist .site-button, .swiss-brutalist .publication-family .publication-feature__links a,
.swiss-brutalist .content-card__actions a, .swiss-brutalist .blog-card__action {
  display: inline-flex; align-items: center; min-height: 44px; padding: 5px 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  color: var(--site-accent); font: 500 12px/1.5 var(--swiss-mono);
  text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px;
}
.swiss-brutalist .site-button:visited, .swiss-brutalist .publication-family .publication-feature__links a:visited,
.swiss-brutalist .content-card__actions a:visited { color: var(--site-accent); }
.swiss-brutalist .site-button::after, .swiss-brutalist .publication-feature__links a::after, .swiss-brutalist .content-card__actions a::after { content: " ↗"; margin-left: auto; padding-left: 9px; }
.swiss-brutalist .site-button:hover, .swiss-brutalist .site-button:focus-visible,
.swiss-brutalist .publication-family .publication-feature__links a:hover, .swiss-brutalist .publication-family .publication-feature__links a:focus-visible,
.swiss-brutalist .content-card__actions a:hover, .swiss-brutalist .content-card__actions a:focus-visible {
  color: var(--site-accent-dark); background: transparent; border: 0; transform: none;
}

/* Long-page indices dock beneath the desktop navigation. */
html .swiss-brutalist .section-nav, html .swiss-brutalist .section-nav.is-docked {
  top: var(--site-header-offset); max-width: 100%; padding: 0; margin: 0 0 26px;
  border: 0; border-bottom: 2px solid var(--site-ink); border-radius: 0;
  background: var(--site-surface); box-shadow: none; backdrop-filter: none;
}
.swiss-brutalist .section-nav__scroll { display: flex; flex-wrap: wrap; gap: 5px 23px; padding: 5px 0 13px; overflow: visible; }
.swiss-brutalist .section-nav a { display: flex; align-items: center; min-height: 44px; padding: 0; border: 0; border-radius: 0; color: var(--site-ink); font: 400 11px/1.6 var(--swiss-mono); text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }
.swiss-brutalist .section-nav a::after, .swiss-brutalist .section-nav::before, .swiss-brutalist .section-nav::after { display: none; }
.swiss-brutalist .section-nav a[aria-current="location"], .swiss-brutalist .section-nav a:hover { color: var(--site-accent); background: transparent; }
.swiss-brutalist .page-section { margin: 34px 0 46px; }
.swiss-brutalist .page-section + .page-section { margin-top: 46px; }
html .swiss-brutalist .page-section > h2 { margin: 0 0 25px; padding-bottom: 8px; color: var(--site-accent); font: 700 53px/1 var(--swiss-display); text-transform: uppercase; letter-spacing: -.025em; }
.swiss-brutalist .card-grid { display: block; border-top: 2px solid var(--site-ink); }
.swiss-brutalist #main .card-grid > .content-card { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 9px 28px; margin: 0; padding: 24px 0; border: 0; border-bottom: 2px solid var(--site-ink); border-radius: 0; background: transparent; box-shadow: none; transform: none; translate: none; }
.swiss-brutalist .content-card > * { min-width: 0; grid-column: 2; }
.swiss-brutalist .content-card > .eyebrow { grid-column: 1; grid-row: 1 / span 5; color: var(--site-accent); max-width: 180px; margin: 0; }
.swiss-brutalist .content-card > h3 { margin: 0; font: 600 29px/1.15 var(--swiss-body); letter-spacing: -.04em; }
.swiss-brutalist .content-card > h3 a { color: var(--site-ink); text-decoration: none; }
.swiss-brutalist .content-card > h3 a:hover { text-decoration: underline; }
.swiss-brutalist .content-card p { margin: 0; }
.swiss-brutalist .content-card p + p { margin-top: 0; }
.swiss-brutalist .content-card__meta { font: 400 14px/1.65 var(--swiss-body); color: var(--site-muted); }
.swiss-brutalist .content-card__description { font-size: 16px; line-height: 1.65; }
.swiss-brutalist .content-card__actions { margin-top: 7px; }
.swiss-brutalist #main .card-grid > .content-card:has(.timeline-list) { display: block; padding: 27px 0 4px; border-bottom: 0; }
.swiss-brutalist .content-card:has(.timeline-list) > .eyebrow { max-width: none; margin-bottom: 8px; }
.swiss-brutalist .content-card:has(.timeline-list) > h3 { margin-bottom: 22px; font: 600 39px/1.1 var(--swiss-display); text-transform: uppercase; letter-spacing: -.01em; }
.swiss-brutalist .timeline-list { list-style: none; padding: 0; margin: 20px 0; border: 0; }
.swiss-brutalist .timeline-list::before, .swiss-brutalist .timeline-list::after, .swiss-brutalist .timeline-row::before { display: none; }
.swiss-brutalist .timeline-list .timeline-row { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 24px; padding: 20px 0; margin: 0; border: 0; border-top: 1px solid var(--site-ink); }
.swiss-brutalist .timeline-list .timeline-row > time, .swiss-brutalist .timeline-list .timeline-row > .timeline-row__date { grid-column: 1; grid-row: 1; padding: 0; text-align: left; color: var(--site-ink); font: 400 13px/1.8 var(--swiss-mono); }
.swiss-brutalist .timeline-list .timeline-row > div { grid-column: 2; grid-row: 1; padding: 0; text-align: left; min-width: 0; }
.swiss-brutalist .timeline-row__title { display: block; margin: 0; color: var(--site-ink); font-size: 20px; line-height: 1.4; font-weight: 500; letter-spacing: -.025em; }
.swiss-brutalist .timeline-row__detail { display: block; margin-top: 7px; color: var(--site-muted); font-size: 14px; line-height: 1.65; }
.swiss-brutalist .news-list { max-width: none; border-radius: 0; background: transparent; box-shadow: none; }

/* Publications are numbered records with substantial, uncropped evidence. */
.swiss-brutalist .publication-page-intro { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 0 30px; max-width: none; margin: 26px 0 38px; }
.swiss-brutalist .publication-page-intro .eyebrow { grid-column: 1; margin: 0; }
.swiss-brutalist .publication-page-intro h2 { grid-column: 1; margin: 7px 0 0; font: 500 24px/1.25 var(--swiss-body); letter-spacing: -.04em; }
.swiss-brutalist .publication-page-intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: var(--site-ink); font-size: 15px; line-height: 1.7; }
html .swiss-brutalist .publication-family { --family-accent: var(--site-accent); --family-accent-dark: var(--site-accent-dark); --family-fill: var(--site-accent-fill); --family-fill-dark: var(--site-accent-fill-hover); margin: 40px 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html .swiss-brutalist .publication-family__header { padding: 22px; margin: 0; border: 0; background: var(--site-accent-fill); color: var(--swiss-on-red); }
.swiss-brutalist .publication-family__summary { display: grid; grid-template-columns: 175px minmax(0,1fr); gap: 12px 26px; }
.swiss-brutalist .publication-family__eyebrow { grid-column: 1; grid-row: 1 / span 2; color: inherit; max-width: 150px; margin: 0; }
html .swiss-brutalist .publication-family__summary h2 { grid-column: 2; max-width: 30ch; margin: 0; color: inherit; font: 600 43px/1.01 var(--swiss-display); text-transform: uppercase; letter-spacing: -.015em; }
.swiss-brutalist .publication-family__summary p:last-child { grid-column: 2; max-width: 67ch; margin: 0; color: inherit; font-size: 14px; line-height: 1.6; }
.swiss-brutalist .publication-family__papers { margin: 0; }
html .swiss-brutalist #main .publication-feature { display: grid; grid-template-columns: 43px minmax(0,1fr) 290px; gap: 22px; margin: 0; padding: 30px 0; overflow: visible; border: 0; border-top: 2px solid var(--site-ink); border-radius: 0; background: transparent; box-shadow: none; transform: none; translate: none; }
.swiss-brutalist .publication-record-number { grid-column: 1; grid-row: 1; padding-top: 4px; color: var(--site-accent); font: 400 12px/1.5 var(--swiss-mono); }
.swiss-brutalist .publication-record-copy { grid-column: 2; grid-row: 1; min-width: 0; }
.swiss-brutalist .publication-record-figure { grid-column: 3; grid-row: 1; align-self: start; min-width: 0; padding-left: 18px; border-left: 1px solid var(--site-ink); }
.swiss-brutalist .publication-family .publication-feature__image { display: block; float: none; width: 100%; max-width: none; height: auto; margin: 0; padding: 8px; border: 1px solid var(--site-ink); background: #fff; object-fit: contain; }
.swiss-brutalist .publication-record-figure .publication-lightbox__trigger, .swiss-brutalist .publication-figure-toggle { display: block; float: none; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.swiss-brutalist .publication-record-caption { margin: 11px 0 0; color: var(--site-muted); font-size: 12px; line-height: 1.6; }
.swiss-brutalist .publication-figure-hint { display: block; padding: 10px 0; border-bottom: 1px solid var(--site-ink); color: var(--site-accent); font: 400 10px/1.7 var(--swiss-mono); text-transform: uppercase; }
.swiss-brutalist .publication-feature__status { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 12px; }
.swiss-brutalist .status-badge { padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--site-muted); font-size: 10px; }
.swiss-brutalist .status-badge:first-child { color: var(--site-accent); font-weight: 500; }
.swiss-brutalist .status-badge + .status-badge::before { content: "/"; display: inline-block; padding: 0 8px; }
.swiss-brutalist .publication-family .publication-feature__eyebrow { margin: 0 0 14px; color: var(--site-muted); font-size: 10px; }
.swiss-brutalist .publication-record-copy > h3, .swiss-brutalist .publication-title-row h3 { margin: 0 0 16px; font: 600 28px/1.11 var(--swiss-body); letter-spacing: -.04em; }
.swiss-brutalist .publication-feature__authors { margin: 0 0 21px; font-size: 12px; line-height: 1.6; color: var(--site-muted); }
.swiss-brutalist .publication-feature__details { margin: 0; }
.swiss-brutalist .publication-family .publication-feature__details dt { margin: 20px 0 8px; color: var(--site-accent); font: 400 11px/1.7 var(--swiss-mono); text-transform: uppercase; }
.swiss-brutalist .publication-feature__details dd { margin: 0; font-size: 15px; line-height: 1.7; }
.swiss-brutalist .publication-feature__links { clear: none; padding-top: 10px; }
.swiss-brutalist .publication-share-button, .swiss-brutalist .publication-copy-button { flex: none; border: 1px solid var(--site-rule); border-radius: 0; background: transparent; color: var(--site-accent); font-family: var(--swiss-mono); }
.swiss-brutalist .publication-copy-tools { gap: 7px; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--site-rule); }
.swiss-brutalist .publication-copy-button { min-height: 40px; font-size: 10px; }
.swiss-brutalist .publication-copy-button:hover, .swiss-brutalist .publication-copy-button.is-copied { background: var(--site-accent-fill); color: var(--swiss-on-red); }
.swiss-brutalist .publication-lightbox { padding: 20px; overflow: auto; border: 2px solid var(--site-ink); border-radius: 0; }
.swiss-brutalist .publication-lightbox figure { height: auto; max-height: none; gap: 16px; }
.swiss-brutalist .publication-lightbox__image { min-height: 0; height: auto; max-height: calc(80vh - 140px); object-fit: contain; background: #fff; }
.swiss-brutalist .publication-lightbox__caption { margin: 0 auto; }
.swiss-brutalist .publication-lightbox__close { top: 7px; right: 7px; border-radius: 0; font-family: var(--swiss-body); }

/* Media and the blog retain all content and original interactive controls. */
.swiss-brutalist.page-media .card-grid, .swiss-brutalist[data-page="media"] .card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 38px; }
.swiss-brutalist.page-media #main .card-grid > .content-card, .swiss-brutalist[data-page="media"] #main .card-grid > .content-card { display: block; }
.swiss-brutalist.page-media .content-card > .eyebrow, .swiss-brutalist[data-page="media"] .content-card > .eyebrow { max-width: none; }
.swiss-brutalist.page-media .content-card h3, .swiss-brutalist[data-page="media"] .content-card h3 { font-size: 27px; line-height: 1.2; margin: 13px 0; }
.swiss-brutalist .blog-index__intro, .swiss-brutalist .blog-index__grid { max-width: none; }
.swiss-brutalist .blog-index__intro h2 { display: none; }
.swiss-brutalist .blog-index__intro { margin: 26px 0 30px; }
.swiss-brutalist #main .blog-card { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 18px 28px; margin: 0; padding: 27px 0; border: 0; border-top: 2px solid var(--site-ink); border-bottom: 2px solid var(--site-ink); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.swiss-brutalist .blog-card > * { grid-column: 1; min-width: 0; }
.swiss-brutalist .blog-card .blog-card__figure { grid-column: 2; grid-row: 1 / span 5; padding-left: 21px; border-left: 2px solid var(--site-ink); }
.swiss-brutalist .blog-card__figure img { display: block; width: 100%; padding: 10px; background: #fff; }
.swiss-brutalist .blog-card__figure figcaption { margin-top: 10px; color: var(--site-muted); font: 400 11px/1.65 var(--swiss-mono); }
.swiss-brutalist .blog-card :is(h2,h3) { max-width: 21ch; margin: 15px 0 20px; font: 700 62px/.98 var(--swiss-display); text-transform: uppercase; letter-spacing: -.02em; }
.swiss-brutalist .blog-card :is(h2,h3) a { color: var(--site-ink); text-decoration: none; }
.swiss-brutalist .blog-card__meta, .swiss-brutalist .dmhg-article-header__meta { font: 400 11px/1.7 var(--swiss-mono); color: var(--site-accent); }
.swiss-brutalist .blog-card__topics li { border: 0; padding: 0 10px 0 0; font: 400 10px/1.7 var(--swiss-mono); }
.swiss-brutalist .blog-card__action { margin-top: 10px; }
.swiss-brutalist .dmhg-jump-table, .swiss-brutalist .dmhg-lab { border-radius: 0; box-shadow: none; }
.swiss-brutalist .dmhg-article-header h2 { font-family: var(--swiss-display); }
.swiss-brutalist .dmhg-article-body { font-family: var(--swiss-body); }
.swiss-brutalist .dmhg-lab :is(button,input,select,textarea,label,summary,small,output,th,caption,figcaption),
.swiss-brutalist :is(.dmhg-kicker,.dmhg-intro__links,.dmhg-stages,.dmhg-field,.dmhg-chart-legend,.dmhg-legend,.dmhg-chart svg,.dmhg-metric,.dmhg-option,.dmhg-case__identity),
.swiss-brutalist .dmhg-metric :is(span,strong), .swiss-brutalist .dmhg-option :is(span,strong),
.swiss-brutalist .dmhg-chart figcaption span, .swiss-brutalist .dmhg-jump-table a,
.swiss-brutalist .dmhg-article-header__back, .swiss-brutalist .dmhg-article-header__resources a { font-family: var(--swiss-body); }

.swiss-brutalist .swiss-footer { margin-top: 36px; padding: 24px 0 25px; border-top: 5px solid var(--site-accent); background: transparent; color: var(--site-ink); font-family: var(--swiss-body); text-align: left; }
.swiss-brutalist .swiss-footer-top { display: flex; justify-content: space-between; gap: 24px; }
.swiss-brutalist .swiss-footer-identity > strong, .swiss-brutalist .swiss-footer-top > div > strong { font: 700 36px/1 var(--swiss-display); text-transform: uppercase; }
.swiss-brutalist .swiss-footer p { margin: 8px 0 0; font-size: 12px; color: var(--site-muted); }
.swiss-brutalist .swiss-socials { display: flex; align-content: start; align-items: start; justify-content: flex-end; flex-wrap: wrap; gap: 10px 22px; max-width: 60%; font-size: 12px; }
.swiss-brutalist .swiss-socials a { display: inline-flex; align-items: center; min-height: 40px; }
.swiss-brutalist .swiss-footer-nav { display: flex; flex-wrap: wrap; gap: 14px 27px; padding-top: 18px; margin-top: 24px; border-top: 2px solid var(--site-ink); }
.swiss-brutalist .swiss-footer-nav a { display: flex; align-items: center; gap: 9px; min-height: 38px; font: 400 11px/1.6 var(--swiss-mono); text-transform: uppercase; text-decoration: none; }

@media (max-width: 850px) {
  .swiss-brutalist .top-navigation li a { padding: 10px 8px; font-size: 11px; }
  .swiss-brutalist .identity-grid { grid-template-columns: minmax(0,1fr) 225px; gap: 12px 18px; }
  .swiss-brutalist .identity-grid .identity-first { font-size: 25vw; }
  .swiss-brutalist .identity-grid .identity-last { font-size: 22vw; }
  .swiss-brutalist .identity-bottom { grid-template-columns: minmax(0,1fr) 220px; }
  html .swiss-brutalist #main .publication-feature { grid-template-columns: 31px minmax(0,1fr) 220px; gap: 20px 18px; }
  .swiss-brutalist .publication-record-figure { padding-left: 12px; }
  .swiss-brutalist .publication-title-row h3 { font-size: 25px; }
  .swiss-brutalist .publication-family__summary { grid-template-columns: 130px minmax(0,1fr); gap: 13px 23px; }
  .swiss-brutalist #main .card-grid > .content-card { grid-template-columns: 155px minmax(0,1fr); }
  .swiss-brutalist #main .blog-card { grid-template-columns: minmax(0,1fr) 270px; }
  .swiss-brutalist .blog-card :is(h2,h3) { font-size: 50px; }
}

@media (max-width: 650px) {
  .swiss-brutalist .swiss-site { padding: 0 17px; }
  html .swiss-brutalist .navigation-wrapper { position: static; }
  .swiss-brutalist .swiss-topbar { flex-wrap: wrap; gap: 8px; padding: 10px 0; }
  .swiss-brutalist .swiss-utilities { gap: 12px; }
  .swiss-brutalist .swiss-utility-label { display: none; }
  .swiss-brutalist .site-name a { font-size: 30px; }
  .swiss-brutalist .top-navigation ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .swiss-brutalist .top-navigation li { border-bottom: 2px solid var(--site-ink); }
  .swiss-brutalist .top-navigation li:nth-child(even) { border-right: 0; }
  .swiss-brutalist .top-navigation li:last-child { grid-column: 1 / -1; border: 0; }
  .swiss-brutalist .top-navigation li a { flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; min-height: 46px; padding: 8px; font-size: 11px; }
  .swiss-brutalist .top-navigation li:last-child a { justify-content: center; }
  .swiss-brutalist .identity-meta { font-size: 10px; gap: 8px; }
  .swiss-brutalist .identity-grid { grid-template-columns: minmax(0,1fr) 32%; gap: 13px 15px; }
  .swiss-brutalist .identity-grid .identity-first { font-size: 27vw; }
  .swiss-brutalist .identity-grid .identity-last { font-size: 22vw; padding-bottom: 8px; }
  .swiss-brutalist .identity-portrait figcaption { font-size: 9px; }
  .swiss-brutalist .identity-bottom { grid-template-columns: 1fr; gap: 18px; padding: 17px 0; }
  .swiss-brutalist .identity-bottom .page-actions { flex-direction: row; gap: 11px 21px; }
  .swiss-brutalist .identity-hero__focus { font-size: 23px; }
  .swiss-brutalist .home-intro { grid-template-columns: 1fr; }
  .swiss-brutalist .home-intro__figure { border-left: 0; padding-left: 0; }
  .swiss-brutalist .swiss-page-header h1 { font-size: 13.7vw; }
  .swiss-brutalist .article-wrap > ul:not(.timeline-list) { grid-template-columns: 1fr; }
  html .swiss-brutalist .article-wrap > :is(h2,h3) { font-size: 40px; }
  html .swiss-brutalist .section-nav, html .swiss-brutalist .section-nav.is-docked { top: 0; }
  .swiss-brutalist .section-nav__scroll { gap: 4px 18px; padding-bottom: 5px; }
  .swiss-brutalist .article-wrap h2, .swiss-brutalist .article-wrap h3, .swiss-brutalist .page-section, .swiss-brutalist .publication-family, .swiss-brutalist .publication-feature { scroll-margin-top: 100px; }
  .swiss-brutalist #main .card-grid > .content-card { grid-template-columns: 1fr; row-gap: 9px; }
  .swiss-brutalist .content-card > *, .swiss-brutalist .content-card > .eyebrow { grid-column: 1; grid-row: auto; max-width: none; }
  .swiss-brutalist .content-card > h3 { font-size: 25px; }
  html .swiss-brutalist .page-section > h2 { font-size: 43px; }
  .swiss-brutalist .timeline-list .timeline-row { grid-template-columns: 1fr; gap: 7px; }
  .swiss-brutalist .timeline-list .timeline-row > time, .swiss-brutalist .timeline-list .timeline-row > div, .swiss-brutalist .timeline-list .timeline-row > .timeline-row__date { grid-column: 1; grid-row: auto; }
  .swiss-brutalist .publication-page-intro { grid-template-columns: 1fr; gap: 15px; }
  .swiss-brutalist .publication-page-intro > * { grid-column: 1 !important; grid-row: auto !important; }
  .swiss-brutalist .publication-family__summary { grid-template-columns: 1fr; gap: 15px; }
  .swiss-brutalist .publication-family__summary > * { grid-column: 1 !important; grid-row: auto !important; max-width: none; }
  html .swiss-brutalist .publication-family__header { padding: 18px; }
  html .swiss-brutalist .publication-family__summary h2 { font-size: 35px; }
  html .swiss-brutalist #main .publication-feature { grid-template-columns: 26px minmax(0,1fr); gap: 17px 13px; }
  .swiss-brutalist .publication-record-number { grid-column: 1; }
  .swiss-brutalist .publication-record-copy { grid-column: 2; }
  .swiss-brutalist .publication-record-figure { grid-column: 2; grid-row: 2; padding: 0; border: 0; max-width: 420px; }
  .swiss-brutalist .publication-feature__image { max-height: 360px; object-fit: contain; }
  .swiss-brutalist .publication-feature__links a { flex: none; justify-content: flex-start; }
  .swiss-brutalist .publication-title-row { flex-wrap: wrap; }
  .swiss-brutalist .publication-copy-tools { flex-wrap: wrap; }
  .swiss-brutalist.page-media .card-grid, .swiss-brutalist[data-page="media"] .card-grid { grid-template-columns: 1fr; }
  .swiss-brutalist .blog-card :is(h2,h3) { font-size: 48px; }
  .swiss-brutalist #main .blog-card { grid-template-columns: 1fr; }
  .swiss-brutalist .blog-card .blog-card__figure { grid-column: 1; grid-row: auto; order: 1; padding-left: 0; border-left: 0; max-width: 420px; }
  .swiss-brutalist .swiss-footer-top { flex-direction: column; }
  .swiss-brutalist .swiss-socials { justify-content: flex-start; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .swiss-brutalist .theme-toggle, .swiss-brutalist .publication-feature, .swiss-brutalist .content-card { transition: none; }
}

@media print {
  .swiss-brutalist .navigation-wrapper, .swiss-brutalist .section-nav, .swiss-brutalist .swiss-footer-nav { display: none; }
  .swiss-brutalist .swiss-site { max-width: none; padding: 0; }
  .swiss-brutalist .publication-feature, .swiss-brutalist .content-card { break-inside: avoid; }
  .swiss-brutalist .publication-family__header { border: 2px solid currentColor; }
}
