@font-face {
  font-family: "Bradford Text";
  src: url("/fonts/BradfordLLWeb-Book.woff2") format("woff2"),
       url("/fonts/BradfordLLWeb-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bradford Fallback";
  src: local("Georgia");
  size-adjust: 98.45%;
  ascent-override: 96.09%;
  descent-override: 25.80%;
  line-gap-override: 0%;
}

:root {
  --ink: #11110e;
  --paper: #f0ede4;
  --signal: #2736c9;
  --muted: #4d4f49;
  --closing-bg: #11110e;
  --closing-fg: #f0ede4;
  --closing-rule: #f0ede4;
  --closing-muted: #c2c2bb;
  --closing-signal: #8290ff;
  --closing-hover: #fff;
  --focus-inner: #fff;
  --focus-outer: var(--ink);
  --selection-ink: #fff;
  --stroke: 1px solid var(--ink);
  --stroke-strong: 2px solid var(--ink);
  --spine: 2px solid var(--signal);
  --pad: clamp(1rem, .7rem + 1.2vw, 2rem);
  --row-pad: clamp(.65rem, .55rem + .25vw, .875rem);
  --space-s: clamp(.75rem, .65rem + .35vw, 1.125rem);
  --space: clamp(1.5rem, 1rem + 2vw, 4rem);
  --space-l: clamp(3rem, 2rem + 4vw, 7rem);
  --type-meta: clamp(.8125rem, .78rem + .12vw, .875rem);
  --type-body: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);
  --type-lead: clamp(1.5rem, 1.1rem + 1.5vw, 2.8rem);
  --type-item: clamp(1.9rem, 1.45rem + 2.3vw, 4.25rem);
  --type-section: clamp(2.25rem, 1.5rem + 3.8vw, 6rem);
  --type-hero: clamp(3.75rem, 1.9rem + 7.2vw, 10.5rem);
  --ledger-grid: minmax(0, 3fr) minmax(0, 9fr);
  --text: "Bradford Text", "Bradford Fallback", Georgia, "Times New Roman", serif;
  --display: "Bradford Text", "Bradford Fallback", Georgia, "Times New Roman", serif;
  --mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--paper);
  color-scheme: light dark;
  scroll-behavior: auto;
  scroll-padding-top: 1rem;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  width: 100%;
  max-width: 120rem;
  margin: 0;
  margin-inline: auto;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--text);
  font-size: var(--type-body);
  font-synthesis: none;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures contextual;
  font-variant-numeric: proportional-nums oldstyle-nums;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: .075em;
  text-underline-offset: .18em;
}

button,
input,
textarea,
select {
  font: inherit;
}

:where(h1, h2, h3, p, ol, ul, dl, dd, figure, blockquote, table) {
  margin: 0;
}

:where(ol, ul) {
  padding: 0;
}

:where(p, dd) {
  text-wrap: pretty;
}

:where(h1, h2, h3, th, td) {
  max-inline-size: 100%;
  overflow-wrap: normal;
}

:where(.contact__email, .work-card__meta span:last-child) {
  overflow-wrap: anywhere;
}

:where(p, dd, li, td, blockquote):lang(de),
:where(p, dd, li, td, blockquote):lang(fr) {
  hyphens: auto;
  hyphenate-limit-chars: 8 3 3;
}

:where(h1, h2, h3):lang(de),
:where(h1, h2, h3):lang(fr) {
  hyphens: none;
}

::selection {
  background: var(--signal);
  color: var(--selection-ink);
}

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--focus-inner);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--focus-outer);
}

#main-content:focus-visible {
  outline: 0;
}

#main-content:focus-visible > :first-child {
  box-shadow: inset 0 3px 0 var(--signal);
}

[id] {
  scroll-margin-top: 1rem;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  inset: .75rem auto auto .75rem;
  padding: .8rem 1rem;
  border: var(--stroke);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--mono);
  font-size: .875rem;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: relative;
  z-index: 20;
  border-bottom: var(--stroke-strong);
  background: var(--paper);
}

.site-header__inner {
  width: 100%;
  min-inline-size: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "identity identity"
    "edition edition"
    "formats languages";
  align-items: stretch;
}

.identity {
  grid-area: identity;
  min-width: 0;
  min-height: 3.5rem;
  padding-inline: var(--pad);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem .8rem;
}

.identity__name,
.identity__role,
.edition,
.format-nav a,
.language-nav a,
.section-code,
.document-index__number,
.work-card__meta,
.practice-row__index,
.boundary__label,
.evidence dt,
.footer__label,
.footer__policies h2,
.footer__bottom,
.section-label {
  font-family: var(--mono);
  font-size: var(--type-meta);
  font-variant-ligatures: none;
  font-variant-numeric: tabular-nums lining-nums slashed-zero;
  line-height: 1.4;
}

.identity__name {
  font-family: var(--mono);
  font-weight: 700;
}

.identity__role {
  color: var(--muted);
}

.edition {
  grid-area: edition;
  min-width: 0;
  min-height: 2.75rem;
  padding: .6rem var(--pad);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem .75rem;
  border-top: var(--stroke);
  color: var(--muted);
}

.edition__separator {
  margin-right: .75rem;
  color: var(--ink);
}

.edition > span,
.edition__item {
  white-space: nowrap;
}

.edition,
.format-nav,
.language-nav,
.work-card__meta,
.section-code,
.practice-row__index,
address {
  hyphens: none;
}

.format-nav,
.language-nav {
  min-width: 0;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.format-nav {
  grid-area: formats;
  padding-inline: calc(var(--pad) - .75rem);
  border-top: var(--stroke);
}

.language-nav {
  grid-area: languages;
  justify-self: stretch;
  justify-content: flex-end;
  border-top: var(--stroke);
  border-left: var(--stroke);
}

.format-nav a,
.language-nav a {
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .5rem .35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.format-nav a[aria-current="page"],
.language-nav a[aria-current="page"] {
  color: var(--signal);
  text-decoration-thickness: .22em;
}

main,
.section-shell,
.hero,
.document-index,
.site-footer,
.not-found {
  width: 100%;
  min-inline-size: 0;
}

.hero {
  display: grid;
  grid-template-rows: auto auto;
}

.hero__title {
  min-width: 0;
  display: grid;
  font-weight: 400;
}

.hero__premise,
.hero__verdict {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hero__premise {
  min-height: 0;
  padding: var(--space) var(--pad) var(--pad);
  font-family: var(--text);
  font-size: clamp(1.7rem, 1.25rem + 2vw, 2rem);
  hyphens: none;
  letter-spacing: -.015em;
  line-height: 1.03;
  text-wrap: balance;
}

.hero__verdict {
  min-height: 0;
  padding: var(--space) var(--pad) var(--pad);
  border-top: var(--stroke);
  border-left: var(--spine);
  font-family: var(--display);
  font-size: var(--type-hero);
  letter-spacing: -.02em;
  line-height: .94;
  hanging-punctuation: first last;
}

.hero__qualifier {
  margin-bottom: var(--space-s);
  font-family: var(--mono);
  font-size: var(--type-meta);
  font-variant-ligatures: none;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: .06em;
  line-height: 1.4;
  text-transform: uppercase;
}

.hero__verdict strong {
  max-width: 12ch;
  font-weight: 400;
  text-wrap: balance;
}

.hero__bottom {
  padding: var(--space) var(--pad);
  display: grid;
  gap: var(--space);
  border-top: var(--stroke);
  border-left: var(--spine);
}

.hero__lede {
  max-width: min(30ch, 100%);
  font-family: var(--display);
  font-size: var(--type-lead);
  hyphens: none;
  letter-spacing: -.012em;
  line-height: 1.02;
  hanging-punctuation: first last;
  text-wrap: balance;
}

.hero__context {
  max-width: 62ch;
  color: var(--muted);
}

.document-index {
  display: grid;
  border-top: var(--stroke-strong);
  border-bottom: var(--stroke-strong);
}

.document-index a {
  min-width: 0;
  min-height: 3.25rem;
  padding: .625rem var(--pad);
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  align-items: center;
  border-bottom: var(--stroke);
}

.document-index a:last-child {
  border-bottom: 0;
}

.document-index__number {
  color: var(--signal);
}

.document-index__label {
  font-family: var(--text);
  font-size: 1.125rem;
}

.document-index a:hover .document-index__label,
.document-index a:focus-visible .document-index__label {
  color: var(--signal);
  text-decoration-thickness: .14em;
}

.section-shell {
  border-bottom: var(--stroke-strong);
  scroll-margin-top: 0;
}

.section-head {
  display: grid;
  border-bottom: var(--stroke-strong);
}

.section-head > * {
  min-width: 0;
}

.section-code {
  padding: .85rem var(--pad);
  color: var(--muted);
}

.section-head h2 {
  padding: var(--space) var(--pad);
  border-left: var(--spine);
  font-family: var(--display);
  font-size: var(--type-section);
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: .96;
  text-wrap: balance;
  hanging-punctuation: first last;
}

.approach__thesis,
.work__intro,
.expertise__intro {
  padding: var(--space) var(--pad);
  border-left: var(--spine);
  font-family: var(--display);
  font-size: var(--type-lead);
  letter-spacing: -.012em;
  line-height: 1.02;
  hanging-punctuation: first last;
}

.approach__thesis {
  min-height: 0;
  padding-block: var(--space);
  display: flex;
  align-items: flex-end;
  font-size: var(--type-lead);
  hyphens: none;
  letter-spacing: -.012em;
  line-height: 1.02;
}

.work__intro,
.expertise__intro {
  max-width: 42ch;
  min-height: 0;
  display: flex;
  align-items: flex-end;
}

.model-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.model-table th,
.model-table td {
  min-width: 0;
  text-align: left;
  vertical-align: top;
}

.model-table th:first-child,
.model-table td:first-child {
  width: 38%;
}

.model-table th:last-child,
.model-table td:last-child {
  width: auto;
}

.model-table thead th {
  padding: .9rem var(--pad);
  border-top: var(--stroke);
  border-bottom: var(--stroke);
  font-family: var(--mono);
  font-size: var(--type-meta);
  font-variant-ligatures: none;
  font-variant-numeric: tabular-nums lining-nums slashed-zero;
  font-weight: 400;
  line-height: 1.4;
}

.model-table tr > * + * {
  border-left: var(--spine);
}

.model-table tbody th,
.model-table tbody td {
  padding: clamp(1.35rem, 1rem + 1.1vw, 2.5rem) var(--pad);
  border-bottom: var(--stroke);
}

.model-table tbody th {
  color: var(--muted);
  font-family: var(--mono);
  font-size: clamp(.875rem, 1.25vw, 1.25rem);
  font-variant-ligatures: none;
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 400;
  line-height: 1.45;
}

.model-table td:last-child {
  font-family: var(--display);
  font-size: clamp(1.65rem, 1.25rem + 1.7vw, 3.25rem);
  letter-spacing: -.018em;
  line-height: 1.04;
}

.model-table tr:target > * {
  outline: 3px solid var(--signal);
  outline-offset: -3px;
}

.boundary {
  display: grid;
}

.boundary article {
  min-width: 0;
  padding: var(--space) var(--pad);
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.boundary__inside {
  border-top: var(--stroke);
  border-left: var(--spine);
}

.boundary__label {
  color: var(--muted);
}

.boundary h3 {
  max-width: 13ch;
  margin-block: var(--space);
  align-self: end;
  font-family: var(--display);
  font-size: var(--type-item);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: .97;
  text-wrap: balance;
  hanging-punctuation: first last;
}

.boundary__outside h3 {
  font-size: var(--type-lead);
  line-height: 1.02;
}

.boundary__inside h3 {
  max-width: 16ch;
}

.boundary ul {
  margin-top: 0;
  border-top: var(--stroke);
  list-style: none;
}

.boundary li {
  padding-block: var(--row-pad);
  border-bottom: var(--stroke);
}

.boundary__text {
  max-width: 52ch;
  padding-top: var(--row-pad);
  border-top: var(--stroke);
  hyphens: none;
}

.work-grid {
  border-top: var(--stroke-strong);
  list-style: none;
}

.work-grid > li {
  border-bottom: var(--stroke);
}

.work-grid > li:last-child {
  border-bottom: 0;
}

.work-card {
  min-width: 0;
  display: grid;
  color: var(--ink);
  text-decoration: none;
}

.work-card__meta,
.work-card__body {
  min-width: 0;
  padding: var(--pad);
}

.work-card__meta {
  display: grid;
  align-content: space-between;
  gap: 1rem;
  border-bottom: var(--stroke);
  color: var(--muted);
}

.work-card__meta span:first-child {
  color: var(--signal);
}

.work-card__meta span:last-child {
  color: var(--ink);
  text-decoration-line: underline;
}

.work-card__meta time {
  white-space: nowrap;
}

.work-card__body {
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space);
  padding-block: var(--space);
  border-left: var(--spine);
}

.work-card h3 {
  max-width: 13ch;
  font-family: var(--display);
  font-size: var(--type-item);
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: .96;
  text-decoration-line: underline;
  text-decoration-thickness: .055em;
  text-underline-offset: .08em;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.work-card p {
  max-width: 62ch;
}

.work-card:hover h3,
.work-card:focus-visible h3 {
  color: var(--signal);
  text-decoration-thickness: .1em;
}

.practice-list {
  border-top: var(--stroke-strong);
}

.practice-row {
  min-width: 0;
  display: grid;
  border-bottom: var(--stroke);
}

.practice-row:last-child {
  border-bottom: 0;
}

.practice-row:target {
  outline: 3px solid var(--signal);
  outline-offset: -3px;
}

.practice-row__index {
  padding: 1rem var(--pad);
  border-bottom: var(--stroke);
  color: var(--muted);
}

.locale-copy {
  display: none;
}

html[lang^="en"] .locale-copy--en,
html[lang^="de"] .locale-copy--de,
html[lang^="fr"] .locale-copy--fr {
  display: inline;
}

.practice-row h3 {
  padding: var(--space) var(--pad) 1rem;
  border-left: var(--spine);
  font-family: var(--display);
  font-size: var(--type-item);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: .97;
  text-wrap: balance;
  hanging-punctuation: first last;
}

.practice-row > p:last-child {
  max-width: 66ch;
  padding: 0 var(--pad) var(--space);
  border-left: var(--spine);
}

.profile__grid {
  display: grid;
  grid-template-areas:
    "code"
    "title"
    "portrait"
    "bio"
    "evidence";
}

.profile__portrait {
  grid-area: portrait;
  min-width: 0;
  padding: 0;
  border-top: var(--stroke);
  border-bottom: var(--stroke);
  background: var(--paper);
}

.profile__portrait picture {
  width: 100%;
  aspect-ratio: 1280 / 1068;
  display: block;
  overflow: hidden;
  background: var(--paper);
  isolation: isolate;
}

.profile__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 43%;
  filter: none;
  mix-blend-mode: multiply;
}

.profile .section-code {
  grid-area: code;
  border-bottom: var(--stroke);
}

.profile h2 {
  grid-area: title;
  padding: var(--space) var(--pad) var(--pad);
  font-family: var(--display);
  font-size: clamp(2.9rem, calc(1.7rem + 6vw), 8rem);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: .94;
  hanging-punctuation: first last;
}

.profile__bio {
  grid-area: bio;
  max-width: 66ch;
  max-inline-size: 52ch;
  padding: var(--space) var(--pad);
  font-family: var(--display);
  font-size: var(--type-lead);
  letter-spacing: -.012em;
  line-height: 1.05;
}

.evidence {
  grid-area: evidence;
  border-top: var(--stroke);
}

.evidence__row {
  display: grid;
  border-bottom: var(--stroke);
}

.evidence__row:last-child {
  border-bottom: 0;
}

.evidence dt,
.evidence dd {
  padding: .9rem var(--pad);
}

.evidence dt {
  color: var(--muted);
}

.evidence dd {
  min-width: 0;
}

.contact {
  background: var(--closing-bg);
  color: var(--closing-fg);
}

.contact .section-head,
.contact .section-code {
  border-color: var(--closing-rule);
}

.contact .section-head h2,
.contact__caution {
  border-left-color: var(--closing-signal);
}

.contact .section-code,
.contact__caution {
  color: var(--closing-muted);
}

.contact .section-head h2 {
  font-size: var(--type-section);
}

.contact__guide {
  display: grid;
}

.contact__email {
  min-height: 4rem;
  padding: var(--space) var(--pad);
  display: flex;
  align-items: flex-end;
  font-family: var(--mono);
  font-size: clamp(1.3rem, 4.3vw, 4.5rem);
  font-variant-ligatures: none;
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1.05;
}

.contact__email:hover,
.contact__email:focus-visible {
  color: var(--closing-hover);
  text-decoration-color: var(--closing-signal);
  text-decoration-thickness: .14em;
}

.contact__caution {
  max-width: 66ch;
  padding: var(--space) var(--pad);
  border-left: var(--spine);
  font-size: .9375rem;
}

.site-footer {
  background: var(--closing-bg);
  color: var(--closing-fg);
}

.footer__top {
  display: grid;
  border-top: 2px solid var(--closing-rule);
}

.footer__top > * {
  min-width: 0;
  padding: var(--pad);
  border-bottom: 1px solid var(--closing-rule);
}

.footer__name {
  font-family: var(--mono);
  font-size: .875rem;
}

.footer__label,
.footer__policies h2 {
  display: block;
  margin-bottom: .75rem;
  color: var(--closing-muted);
  font-weight: 400;
}

.site-footer address {
  font-size: .9375rem;
  font-style: normal;
  line-height: 1.5;
}

.footer__links {
  list-style: none;
}

.footer__links a {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  font-size: .9375rem;
}

.footer__policies {
  display: grid;
}

.footer__policies section {
  min-width: 0;
  padding: var(--space) var(--pad);
  border-bottom: 1px solid var(--closing-rule);
}

.footer__policies p {
  max-width: 66ch;
  color: var(--closing-muted);
  font-size: .9375rem;
  line-height: 1.55;
}

.footer__bottom {
  padding: 1rem var(--pad);
  border-top: 4px solid var(--closing-signal);
  color: var(--closing-muted);
}

.section-label {
  padding-top: .75rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: var(--stroke);
}

.section-label__context {
  color: var(--muted);
}

.not-found {
  flex: 1;
  min-height: 0;
  padding: 0;
  display: grid;
  align-content: space-between;
  gap: var(--space);
}

body:has(> .not-found) {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

.not-found > div {
  padding: var(--space) var(--pad);
}

.not-found h1 {
  max-width: 9ch;
  margin-top: var(--space);
  font-family: var(--display);
  font-size: clamp(3.5rem, 12vw, 11rem);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: .94;
}

.not-found__copy {
  max-width: 62ch;
}

.button-link,
.text-link {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  font-family: var(--mono);
  font-size: .875rem;
}

.hero__actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
}

@media (min-width: 29rem) and (max-width: 43.999rem) {
  .model-table th:first-child,
  .model-table td:first-child {
    width: 11rem;
  }
}

@media (max-width: 23.999rem) {
  .hero__verdict strong {
    text-wrap: wrap;
  }

  .model-table th:first-child,
  .model-table td:first-child {
    width: 32%;
  }

  .model-table thead th,
  .model-table tbody th,
  .model-table tbody td {
    padding-inline: .75rem;
  }

  .model-table tbody th {
    font-size: .8125rem;
  }

}

@media (max-width: 29.999rem) {
  .locale-de .hero__verdict,
  .locale-fr .hero__verdict {
    font-size: clamp(3rem, calc(.8rem + 11vw), var(--type-hero));
  }
}

@media (max-width: 59.999rem) {

  .hero__verdict,
  .work-card h3,
  .profile h2 {
    line-height: .98;
  }

  .section-head h2,
  .boundary h3,
  .practice-row h3,
  .model-table td:last-child {
    line-height: 1.02;
  }

  .approach__thesis,
  .work__intro,
  .expertise__intro {
    line-height: 1.04;
  }

  .approach__thesis {
    font-size: clamp(1.5rem, calc(.835rem + 3.325vw), var(--type-item));
  }

  .profile__bio {
    font-size: clamp(1.25rem, calc(.875rem + 1.875vw), var(--type-lead));
    line-height: 1.15;
  }

  .section-head h2,
  .boundary h3,
  .practice-row h3,
  .model-table th,
  .model-table td {
    overflow-wrap: break-word;
  }
}

@media (min-width: 44rem) {
  .site-header__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "identity edition"
      "formats languages";
  }

  .identity {
    border-right: var(--stroke);
  }

  .edition,
  .format-nav {
    min-height: 3rem;
  }

  .edition {
    border-top: 0;
  }

  .format-nav a,
  .language-nav a {
    padding-inline: .75rem;
  }

  .document-index {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .document-index a {
    grid-column: span 2;
  }

  .document-index a:nth-child(2),
  .document-index a:nth-child(3),
  .document-index a:nth-child(5) {
    border-left: var(--stroke);
  }

  .document-index a:nth-child(4),
  .document-index a:last-child {
    grid-column: span 3;
    border-bottom: 0;
  }

  .model-table th:first-child,
  .model-table td:first-child {
    width: 25%;
  }

  .evidence__row {
    grid-template-columns: minmax(10rem, 1fr) minmax(0, 3fr);
  }

  .evidence dd {
    border-left: var(--stroke);
  }

  .footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer__top > *:nth-child(odd) {
    border-right: 1px solid var(--paper);
  }

}

@media (min-width: 60rem) {
  main {
    position: relative;
  }

  main::before {
    position: absolute;
    z-index: 2;
    inset-block: 0;
    inset-inline-start: 25%;
    width: 2px;
    transform: translateX(-1px);
    background: var(--signal);
    content: "";
    pointer-events: none;
  }

  main > * {
    position: relative;
    z-index: 1;
  }

  .site-header__inner {
    position: relative;
    min-height: 4rem;
    grid-template-columns: 25% minmax(0, 1fr) auto auto;
    grid-template-areas: "identity edition formats languages";
  }

  .site-header__inner::before {
    position: absolute;
    z-index: 2;
    inset-block: 0;
    inset-inline-start: 25%;
    width: 2px;
    transform: translateX(-1px);
    background: var(--signal);
    content: "";
    pointer-events: none;
  }

  .identity {
    border-right: 0;
  }

  .edition,
  .format-nav {
    min-height: 4rem;
    border-top: 0;
  }

  .format-nav {
    padding-inline: 0;
  }

  .language-nav {
    border-top: 0;
    border-left: 0;
  }

  .format-nav a,
  .language-nav a {
    min-height: 4rem;
  }

  .hero {
    min-height: calc(100svh - 4rem);
    grid-template-rows: minmax(26rem, 1fr) auto;
  }

  .hero__title {
    grid-template-columns: var(--ledger-grid);
  }

  .hero__premise {
    min-height: 0;
    padding: var(--pad);
    border-right: 0;
    font-size: clamp(2rem, 2.4vw, 3.25rem);
  }

  .hero__verdict {
    min-height: 0;
    padding: var(--pad);
    border-top: 0;
    border-left: 0;
  }

  .hero__qualifier {
    margin-bottom: var(--space-s);
    padding-bottom: 0;
  }

  .hero__bottom {
    margin-left: 25%;
    padding: var(--space) var(--pad);
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr);
    align-items: end;
    gap: var(--pad);
    border-top: var(--stroke);
    border-left: 0;
  }

  .hero__lede {
    max-width: 19ch;
  }

  .document-index {
    grid-template-columns: 25% repeat(4, minmax(0, 1fr));
  }

  .document-index a {
    grid-column: auto;
    min-height: 6rem;
    padding: .75rem var(--pad);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    border-bottom: 0;
  }

  .document-index a + a {
    border-left: var(--stroke);
  }

  .document-index__label {
    font-size: clamp(1rem, .4rem + 1vw, 1.25rem);
  }

  .section-head {
    grid-template-columns: var(--ledger-grid);
  }

  .section-head .section-code {
    border-right: 0;
  }

  .section-head h2 {
    border-left: 0;
  }

  .approach__thesis,
  .work__intro,
  .expertise__intro {
    margin-left: 25%;
    padding-inline: var(--pad);
    border-left: 0;
  }

  .approach__thesis {
    padding-block: var(--space);
    font-size: var(--type-lead);
    letter-spacing: -.012em;
    line-height: 1.02;
  }

  .boundary {
    grid-template-columns: var(--ledger-grid);
  }

  .model-table tr > * + * {
    border-left: 0;
  }

  .boundary__outside {
    border-right: 0;
  }

  .boundary__inside {
    border-top: 0;
    border-left: 0;
  }

  .boundary article {
    min-height: 0;
  }

  .work-card {
    grid-template-columns: var(--ledger-grid);
  }

  .work-card__meta {
    border-right: 0;
    border-bottom: 0;
  }

  .work-card__body {
    min-height: 0;
    padding-block: var(--space);
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
    align-items: end;
    gap: var(--pad);
    border-left: 0;
  }

  .practice-row {
    min-height: 0;
    grid-template-columns: var(--ledger-grid);
    grid-template-rows: auto auto;
  }

  .practice-row__index {
    grid-column: 1;
    grid-row: 1 / 3;
    border-right: 0;
    border-bottom: 0;
  }

  .practice-row h3,
  .practice-row > p:last-child {
    grid-column: 2;
    border-left: 0;
  }

  .practice-row h3 {
    align-self: end;
    padding-top: var(--space);
  }

  .profile {
    z-index: 3;
    background: var(--paper);
  }

  .profile::before {
    position: absolute;
    z-index: 2;
    inset-block: 0;
    inset-inline-start: calc(100% * 5 / 12);
    width: 2px;
    transform: translateX(-1px);
    background: var(--signal);
    content: "";
    pointer-events: none;
  }

  .profile__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    grid-template-areas:
      "portrait code"
      "portrait title"
      "portrait bio"
      "portrait evidence";
  }

  .profile__portrait {
    display: flex;
    align-items: center;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
  }

  .profile__portrait picture {
    width: 100%;
    aspect-ratio: 4 / 5;
  }

  .contact__guide {
    grid-template-columns: var(--ledger-grid);
  }

  .contact {
    z-index: 3;
  }

  .contact .section-code {
    border-right: 2px solid var(--closing-signal);
  }

  .contact__email {
    position: relative;
    z-index: 3;
    grid-column: 1 / -1;
    background: var(--closing-bg);
  }

  .contact__caution {
    grid-column: 2;
    border-left-color: var(--closing-signal);
  }

  .footer__top {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .footer__policies {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
  }

  .footer__policies section + section {
    border-left: 1px solid var(--closing-rule);
  }

  .footer__top > * {
    border-right: 1px solid var(--closing-rule);
  }

  .footer__top > *:last-child {
    border-right: 0;
  }

  .not-found {
    grid-template-columns: var(--ledger-grid);
    align-items: end;
  }

  .not-found h1 {
    font-size: clamp(3.5rem, 6.25vw, 8.25rem);
  }

  .not-found > div:first-child {
    padding-right: var(--pad);
    border-right: 0;
  }

  .not-found__copy {
    padding-left: var(--pad);
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ebe8df;
    --paper: #101116;
    --signal: #8b99ff;
    --muted: #b5b6af;
    --closing-bg: #08090c;
    --closing-fg: #ebe8df;
    --closing-rule: #5d5f59;
    --closing-muted: #b5b6af;
    --closing-signal: #8b99ff;
    --closing-hover: #fff;
    --focus-inner: #101116;
    --focus-outer: #ebe8df;
    --selection-ink: #101116;
  }

  .profile__portrait picture {
    background: #b9b8b1;
  }

  .profile__portrait img {
    filter: grayscale(1) brightness(.72) contrast(1.04);
    mix-blend-mode: normal;
  }
}

@media (prefers-contrast: more) {
  :root {
    --muted: #30312d;
    --closing-rule: #fff;
    --closing-muted: #fff;
  }
}

@media (prefers-color-scheme: dark) and (prefers-contrast: more) {
  :root {
    --muted: #fff;
    --closing-bg: #000;
    --closing-fg: #fff;
    --closing-rule: #fff;
    --closing-muted: #fff;
  }
}

@media (forced-colors: active) {
  :where(a, button, input, textarea, select, summary):focus-visible {
    outline: 3px solid Highlight;
    box-shadow: none;
  }

  a {
    text-decoration-line: underline !important;
  }

  #main-content:focus-visible > :first-child {
    outline: 3px solid Highlight;
    outline-offset: -3px;
    box-shadow: none;
  }

  .identity,
  .hero__premise,
  .hero__verdict,
  .hero__bottom,
  .section-head .section-code,
  .approach__thesis,
  .work__intro,
  .expertise__intro,
  .model-table tr > * + *,
  .boundary__outside,
  .boundary__inside,
  .work-card__meta,
  .work-card__body,
  .practice-row__index,
  .profile__portrait,
  .contact__caution {
    border-color: CanvasText;
  }

  .profile__portrait img {
    filter: none;
    mix-blend-mode: normal;
  }

  main::before {
    background: CanvasText;
  }

  .site-header__inner::before {
    background: CanvasText;
  }

  .profile::before {
    background: CanvasText;
  }

  .contact,
  .site-footer {
    background: Canvas;
    color: CanvasText;
  }

  .format-nav a[aria-current="page"],
  .language-nav a[aria-current="page"] {
    border: 2px solid Highlight;
    color: LinkText;
  }

  .model-table tr:target > *,
  .practice-row:target {
    outline-color: Highlight;
  }
}

@media print {
  :root {
    --ink: #000;
    --paper: #fff;
    --signal: #000;
    --muted: #000;
    --closing-fg: #000;
    --closing-rule: #000;
    --closing-muted: #000;
    --closing-signal: #000;
    --pad: .45in;
    --space-s: .12in;
    --space: .35in;
    --space-l: .5in;
    --type-meta: 8pt;
    --type-body: 10.5pt;
    --type-lead: 16pt;
    --type-item: 20pt;
    --type-section: 24pt;
    --type-hero: 32pt;
  }

  html,
  body,
  .contact,
  .site-footer {
    background: #fff !important;
    color: #000 !important;
  }

  .skip-link,
  .language-nav,
  .format-nav,
  .hero__actions,
  .site-version-link {
    display: none !important;
  }

  main::before {
    display: none;
  }

  .site-header__inner::before {
    display: none;
  }

  .profile::before {
    display: none;
  }

  .site-header__inner,
  .hero__title,
  .section-head,
  .boundary,
  .work-card,
  .practice-row,
  .profile__grid,
  .contact__guide,
  .footer__top,
  .footer__policies,
  .evidence__row,
  .not-found {
    display: block;
  }

  .site-header,
  .section-shell,
  .document-index,
  .contact__guide,
  .footer__top,
  .footer__policies {
    border-color: #000 !important;
  }

  .identity,
  .edition,
  .format-nav,
  .hero__premise,
  .hero__verdict,
  .hero__bottom,
  .section-code,
  .section-head h2,
  .approach__thesis,
  .work__intro,
  .expertise__intro,
  .boundary article,
  .work-card__meta,
  .work-card__body,
  .practice-row__index,
  .practice-row h3,
  .practice-row > p:last-child,
  .profile__portrait,
  .profile h2,
  .profile__bio,
  .evidence dt,
  .evidence dd,
  .contact__email,
  .contact__caution,
  .footer__top > *,
  .footer__policies section,
  .footer__bottom {
    padding: .18in;
    border-color: #000 !important;
  }

  .hero,
  .hero__premise,
  .hero__verdict,
  .hero__bottom,
  .approach__thesis,
  .work__intro,
  .expertise__intro,
  .boundary article,
  .work-card__body,
  .practice-row,
  .not-found {
    min-height: 0;
    margin-left: 0;
  }

  .hero__premise {
    font-size: 16pt;
  }

  .hero__verdict,
  .locale-de .hero__verdict,
  .locale-fr .hero__verdict,
  .not-found h1 {
    font-size: 32pt;
    line-height: 1;
  }

  .profile h2 {
    font-size: 28pt;
  }

  .contact__email {
    font-size: 16pt;
  }

  .hero__qualifier {
    margin-bottom: .15in;
    padding-bottom: 0;
  }

  .profile__portrait picture {
    width: auto;
    aspect-ratio: auto;
    overflow: visible;
    background: #fff;
    isolation: auto;
  }

  .profile__portrait img {
    width: auto;
    height: auto;
    max-width: 2.5in;
    filter: none;
    mix-blend-mode: normal;
  }

  h1,
  h2,
  h3 {
    break-after: avoid;
  }

  p,
  li {
    orphans: 3;
    widows: 3;
  }

  .work-card,
  .practice-row,
  .boundary article,
  .evidence__row {
    break-inside: avoid;
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-family: var(--mono);
    font-size: 9pt;
    overflow-wrap: anywhere;
  }
}
