/* Generated by scripts/build-practice-styles.mjs; edit the source styles. */
/* site-base.css */
/* An independent practice and a living publication. Bradford carries the voice;
   system type carries navigation and supporting information. Print is separate. */
@font-face {
  font-family: "Bradford Editorial";
  src: url("/fonts/BradfordLLWeb-Book.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@media screen {
  :root {
    --paper: #f5f4ef;
    --ink: #1c2b2a;
    --signal: #284d69;
    --muted: #5b6664;
    --hair: #cbd1ca;
    --accent: var(--signal);
    --ink-soft: var(--muted);
    --ink-faint: var(--muted);
    --closing-bg: #101d20;
    --closing-fg: #edeee6;
    --closing-muted: #abbab5;
    --closing-signal: #adc6d7;
    --closing-rule: #415054;
    --text: "Bradford Editorial", Georgia, serif;
    --display: var(--text);
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --pad: clamp(1.375rem, 4.5vw, 5rem);
    --space: clamp(3rem, 6vw, 6rem);
    --type-body: 1.1875rem;
    --type-meta: 0.875rem;
    --type-small: 1rem;
    --stroke: 1px solid var(--hair);
    --stroke-strong: var(--stroke);
    --focus-inner: var(--paper);
    --focus-outer: var(--signal);
  }
  html {
    background: var(--paper);
    scroll-padding-top: calc(var(--navigation-height, 0px) + 1rem);
  }
  body {
    background: var(--paper);
    color: var(--ink);
    font-family: var(--text);
    font-synthesis: none;
  }
  :where(a, button, summary) {
    -webkit-tap-highlight-color: transparent;
  }
  :where(a, button, summary, input):focus-visible {
    outline: 2px solid var(--signal);
    outline-offset: 5px;
    box-shadow: none;
  }
  ::selection {
    background: var(--signal);
    color: var(--paper);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --paper: #101d20;
      --ink: #edeee6;
      --signal: #adc6d7;
      --muted: #abbab5;
      --hair: #3b4a4c;
    }
  }
}

/* editorial-reading.css */
/* Reading companions to the practice's editorial identity.
   Existing HTML, document anchors and print editions remain the source. */
@media screen {
  body:has(> .notes-header),
  body:has(> .chrome),
  body.agents-page,
  body:has(> .not-found) {
    --reading-font: "Bradford Editorial", "Bradford Text", "Bradford", Georgia, "Times New Roman", serif;
    --reading-gutter: clamp(min(1.375rem, 6.875vw), 4.5vw, 5rem);
    --reading-wide: 82.5rem;
    --reading-measure: 37rem;
    --paper: #f4f2ec;
    --ink: #252a26;
    --signal: #653545;
    --muted: #62655d;
    --hair: #cdcfc5;
    --ink-soft: var(--muted);
    --ink-faint: var(--muted);
    --accent: var(--signal);
    --font-serif: var(--reading-font);
    --font-mono: var(--reading-font);
    --serif: var(--reading-font);
    --mono: var(--reading-font);
    --text: var(--reading-font);
    --display: var(--reading-font);
    --stroke: 1px solid var(--hair);
    --stroke-strong: 1px solid var(--hair);
    --spine: 0 solid transparent;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--reading-font);
    font-size: clamp(1.125rem, 1.03rem + .3vw, 1.25rem);
    line-height: 1.55;
    font-weight: 400;
    font-synthesis: none;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
  }

  body:has(> .notes-header),
  body:has(> .chrome) {
    display: block;
    margin: 0;
    padding: 0 var(--reading-gutter);
    min-inline-size: 0;
  }
  body:has(> .notes-header) { container-type: inline-size; }
  body.agents-page, body:has(> .not-found) { container: reading-shell / inline-size; }

  body:has(> .notes-header) #paper-bg,
  body:has(> .chrome) #paper-bg { display: none; }

  body:has(> .notes-header) :is(h1, h2, h3, strong, b),
  body:has(> .chrome) :is(h1, h2, h3, strong, b),
  .agents-page :is(h1, h2, h3, strong, b) { font-weight: 400; }

  body:has(> .notes-header) :is(em, i),
  body:has(> .chrome) :is(em, i) {
    font-style: normal;
    text-decoration: underline;
    text-decoration-thickness: .05em;
    text-underline-offset: .15em;
  }

  body:has(> .notes-header) ::selection,
  body:has(> .chrome) ::selection,
  .agents-page ::selection {
    background: var(--signal);
    color: var(--paper);
  }

  body:has(> .notes-header) :focus-visible,
  body:has(> .chrome) :focus-visible {
    outline: 2px solid var(--signal);
    outline-offset: 5px;
  }

  .notes-header,
  body:has(> .chrome) .chrome {
    width: 100%;
    max-width: var(--reading-wide);
    margin: 0 auto;
    padding: 1.8rem 0 1.4rem;
    border: 0;
    border-bottom: 1px solid var(--hair);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem 1rem;
  }

  .notes-header .back-link,
  .notes-header .lang-btn,
  body:has(> .chrome) .chrome a {
    font-family: var(--reading-font);
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    color: var(--ink);
    margin: 0;
    min-height: 2.75rem;
  }

  .notes-header .back-link,
  body:has(> .chrome) .chrome > a { font-size: 1.25rem; }

  .notes-header .lang-btn.active,
  .notes-header a:hover,
  body:has(> .chrome) .chrome a:hover {
    color: var(--signal);
    text-decoration: underline;
    text-decoration-thickness: .06em;
    text-underline-offset: .3em;
  }

  .notes-header .language-switcher {
    margin-inline-start: auto;
    gap: .25rem;
    max-width: 100%;
    flex-wrap: wrap;
  }

  .notes-header .lang-btn { min-width: 44px; }
  :is(.notes-header, .chrome, .agents-page .site-header, body:has(> .not-found) .site-header) .command-launch { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-family: var(--reading-font); font-size: .9375rem; line-height: 1.4; white-space: nowrap; text-decoration: none; }
  :is(.notes-header, .chrome, .agents-page .site-header, body:has(> .not-found) .site-header) .command-launch:hover { color: var(--signal); text-decoration: underline; text-underline-offset: .25em; }
  .agents-page .site-header__inner > .command-launch,
  body:has(> .not-found) .site-header__inner > .command-launch { grid-column: 1 / -1; justify-self: end; }
  .interface-page .interface-doc { padding-block: clamp(3rem,6vw,6rem) 5rem; }
  .interface-page .interface-doc > header { margin-bottom: 3.5rem; max-width: 45rem; }
  .interface-page .interface-kicker { margin-bottom: 1rem; color: var(--muted); font-size: 1rem; }
  .interface-page .interface-doc h1 { font-size: clamp(3rem,6.5vw,6rem); line-height: 1; letter-spacing: -.04em; margin-bottom: 1.5rem; }
  .interface-page .interface-lede { font-size: clamp(1.35rem,2vw,1.75rem); line-height: 1.4; }
  .interface-page .interface-doc > section { margin-top: 4rem; }
  .interface-page .interface-doc h2 { margin-bottom: 1rem; font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1.15; letter-spacing: -.025em; }
  .interface-page .interface-doc h3 { font-size: 1.3rem; margin: 2rem 0 .7rem; }
  .interface-page .interface-doc p { max-width: 43rem; margin-bottom: 1rem; }
  .interface-page .interface-doc table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-top: 1.5rem; font-size: 1.0625rem; }
  .interface-page .interface-doc tr > :first-child { width: 38%; }
  .interface-page .interface-doc :is(th,td) { padding: 1rem 1.5rem 1rem 0; border-top: 1px solid var(--hair); text-align: left; vertical-align: top; font-weight: 400; overflow-wrap: anywhere; }
  .interface-page .interface-doc th { color: var(--signal); }
  .interface-page .interface-doc td:last-child { padding-right: 0; }
  .interface-page .interface-doc :is(code,kbd) { font: .9em/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
  .interface-page .interface-doc pre { max-width: 100%; margin-block: 1rem 2rem; padding: 1.2rem; background: color-mix(in srgb,var(--ink) 5%,var(--paper)); border: 1px solid var(--hair); white-space: pre-wrap; overflow-wrap: anywhere; }
  .interface-page .interface-doc ul { padding-left: 1.2rem; max-width: 43rem; }
  .interface-page .interface-doc li { margin-block: .7rem; }
  .interface-page .interface-doc a { color: var(--signal); text-underline-offset: .2em; }

  /* A command and its explanation form one reading unit on a narrow page.
     Keep the native table and column headers available to assistive tools. */
  @container (max-width: 34rem) {
    .interface-page .interface-doc table { display: block; }
    .interface-page .interface-doc thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;
    }
    .interface-page .interface-doc tbody { display: block; }
    .interface-page .interface-doc tbody tr {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: .5rem;
      padding-block: 1.25rem;
      border-top: 1px solid var(--hair);
    }
    .interface-page .interface-doc tbody :is(th, td) {
      display: block;
      width: auto;
      padding: 0;
      border: 0;
    }
    .interface-page .interface-doc tbody tr > :first-child { width: auto; }
  }

  body:has(> .notes-header) > main {
    width: 100%;
    max-width: var(--reading-wide);
    margin: 0 auto;
    padding: 0;
  }

  .note-breadcrumb { margin-top: 1.25rem; font-size: 1rem; }
  .note-breadcrumb a { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; color: var(--signal); text-decoration: none; }
  .note-breadcrumb a:hover { text-decoration: underline; text-underline-offset: .25em; }

  .notes-masthead {
    max-width: none;
    margin: 0 0 clamp(3.5rem, 7vw, 6rem);
    padding-top: clamp(3.5rem, 7vw, 7rem);
  }

  .notes-masthead h1 {
    font-size: clamp(4rem, 11vw, 10rem);
    line-height: .95;
    letter-spacing: -.04em;
    margin: 0 0 1.8rem;
  }

  .notes-masthead .standfirst {
    max-width: 34rem;
    font-size: clamp(1.4rem, 1.13rem + 1vw, 2rem);
    line-height: 1.35;
    color: var(--ink);
  }

  .notes-masthead--journal { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); grid-template-rows: max-content max-content 1fr; column-gap: 2rem; align-items: start; position: relative; }
  .journal-kicker { grid-column: 1; margin-bottom: 2rem; color: var(--muted); font-size: 1rem; }
  .notes-masthead--journal h1 { grid-column: 1; font-size: clamp(4rem,7.7vw,8rem); color: var(--signal); }
  .notes-masthead--journal .standfirst { grid-column: 1; font-size: clamp(1.4rem,1.1rem + .6vw,1.75rem); line-height: 1.4; }
  .notes-masthead__art { grid-column: 2; grid-row: 1 / 4; width: 110%; height: auto; max-width: none; justify-self: end; align-self: center; }
  .notes-masthead__art img { display: block; width: 100%; height: auto; }
  .archive-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 2rem; padding-block: 0 1rem; font-size: 1rem; }
  .archive-toolbar p { margin: 0; color: var(--muted); }
  .archive-toolbar a { display: inline-flex; align-items: center; min-height: 2.75rem; gap: 1.25rem; color: var(--signal); }
  @container (max-width: 47.999rem) {
    .notes-masthead--journal { grid-template-columns: minmax(0,1fr); padding-top: 2rem; margin-bottom: 2rem; }
    .notes-masthead--journal h1 { font-size: clamp(3.5rem,12cqw,6rem); }
    .journal-kicker { margin-bottom: 1.5rem; }
    .notes-masthead__art { grid-column: 1; grid-row: 4; width: min(100%,30rem); justify-self: center; margin-top: 1.5rem; }
  }

  .notes-list {
    max-width: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--hair);
    container: notes-index / inline-size;
  }

  .notes-list > li,
  .notes-list > li + li {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--hair);
  }

  .notes-list .note-entry {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding-block: 2rem 2.2rem;
  }

  .note-entry .date,
  .note-entry .go,
  .note-title .date,
  .note-title .kicker {
    font-family: var(--reading-font);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
    margin: 0;
    color: var(--muted);
  }

  .note-entry .t {
    font-size: clamp(1.8rem, 1.45rem + 1.5vw, 2.9rem);
    line-height: 1.1;
    letter-spacing: -.025em;
    margin: 0;
    max-width: 25ch;
    text-wrap: pretty;
  }

  .note-entry .d {
    max-width: 36rem;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.5;
    color: var(--muted);
  }

  .note-entry .go { color: var(--signal); }

  body:has(> .notes-header) article.note {
    max-width: none;
    margin: 0;
    padding-top: clamp(3.5rem, 7vw, 7rem);
  }

  body:has(> .notes-header) .note-title {
    max-width: 64rem;
    margin: 0 0 clamp(3rem, 6vw, 5rem);
  }

  .note-title .date { margin-bottom: 1.4rem; }
  .note-title .kicker { margin-bottom: .35rem; }

  body:has(> .notes-header) .note-title h1 {
    max-width: 17ch;
    font-size: clamp(2.7rem, 1.7rem + 4.5vw, 6rem);
    line-height: 1.04;
    letter-spacing: -.035em;
    text-wrap: pretty;
    overflow-wrap: break-word;
  }

  body:has(> .notes-header) .note-title .standfirst {
    margin-top: 2rem;
    max-width: 37rem;
    color: var(--ink);
    font-size: clamp(1.375rem, 1.15rem + .8vw, 1.75rem);
    line-height: 1.4;
  }

  body:has(> .notes-header) .prose {
    max-width: var(--reading-measure);
    margin-inline: auto;
  }

  body:has(> .notes-header) .prose > * + * { margin-top: 1.3em; }

  body:has(> .notes-header) .prose h2 {
    margin-top: 2.4em;
    font-size: clamp(1.75rem, 1.5rem + .7vw, 2.25rem);
    line-height: 1.2;
    letter-spacing: -.02em;
    text-wrap: pretty;
  }

  body:has(> .notes-header) .prose h3 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-top: 2em;
  }

  body:has(> .notes-header) .prose :is(h2, h3) + * { margin-top: .75em; }

  body:has(> .notes-header) .prose a,
  body:has(> .chrome) .sec-body a,
  .notes-footer a {
    color: var(--signal);
    text-decoration: underline;
    text-decoration-thickness: .05em;
    text-decoration-color: currentColor;
    text-underline-offset: .2em;
  }

  .notes-footer {
    max-width: var(--reading-wide);
    margin: clamp(5rem, 9vw, 9rem) auto 0;
    padding: 2rem 0 3.5rem;
    border-top: 1px solid var(--hair);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--muted);
    gap: 1.5rem 3rem;
  }

  .notes-footer address,
  .notes-footer a,
  body:has(> .chrome) .colophon a {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .notes-footer .footer-nav {
    flex-direction: row;
    flex-wrap: wrap;
    align-content: start;
    align-items: baseline;
    justify-content: flex-end;
    gap: .25rem 1.5rem;
    max-width: 29rem;
  }

  .notes-footer .footer-nav a { text-decoration: none; }
  .notes-footer .footer-nav a:hover { text-decoration: underline; }

  /* The working note keeps its useful margin headings and printable edition. */
  body:has(> .chrome) > main {
    max-width: 64rem;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  body:has(> .chrome) .doc {
    max-width: none;
    margin: 0;
    container: reading-note / inline-size;
  }

  body:has(> .chrome) .masthead {
    padding-top: clamp(3.5rem, 7vw, 7rem);
  }

  body:has(> .chrome) .micro,
  body:has(> .chrome) .colophon__nav,
  body:has(> .chrome) .masthead .byline {
    font-family: var(--reading-font);
    font-size: 1rem;
    line-height: 1.5;
    font-variant-caps: normal;
    letter-spacing: 0;
    text-transform: none;
    margin-right: 0;
    color: var(--muted);
  }

  body:has(> .chrome) .masthead h1 {
    max-width: 15ch;
    font-size: clamp(2.8rem, 1.8rem + 4.5vw, 6rem);
    line-height: 1.04;
    letter-spacing: -.035em;
  }

  body:has(> .chrome) .masthead .standfirst {
    max-width: var(--reading-measure);
    font-size: clamp(1.375rem, 1.15rem + .8vw, 1.75rem);
    line-height: 1.4;
    text-wrap: pretty;
    color: var(--ink);
  }

  body:has(> .chrome) .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: baseline;
  }

  body:has(> .chrome) .masthead .row > [aria-hidden="true"] { display: none; }

  body:has(> .chrome) .rule {
    margin: 3.5rem 0;
    background: var(--hair);
    transform: none;
    transition: none;
  }

  body:has(> .chrome) .sec-head {
    font-size: 1.35rem;
    line-height: 1.3;
    font-variant-caps: normal;
    letter-spacing: -.01em;
    margin: 0;
  }

  body:has(> .chrome) .sec-body { max-width: var(--reading-measure); }
  body:has(> .chrome) .sec + .sec { margin-top: 3.5rem; }
  body:has(> .chrome) .sec + .sec-author { margin-top: 6rem; }

  body:has(> .chrome) .principle__name {
    font-variant-caps: normal;
    letter-spacing: 0;
    color: var(--ink);
  }

  body:has(> .chrome) .colophon {
    margin-top: 5rem;
    padding-block: 2rem 3.5rem;
  }

  body:has(> .chrome) .colophon .addr { font-size: 1rem; }
  body:has(> .chrome) .colophon__nav a { min-height: 2.75rem; display: inline-flex; align-items: center; }

  /* A framework reads as a document, with a clear title and a working index. */
  .agents-page .site-header,
  body:has(> .not-found) .site-header {
    width: 100%;
    max-width: calc(var(--reading-wide) + 2 * var(--reading-gutter));
    margin: 0 auto;
    padding: 0 var(--reading-gutter);
    border: 0;
    background: var(--paper);
    color: var(--ink);
  }

  .agents-page main::before,
  .agents-page .site-header__inner::before,
  body:has(> .not-found) main::before,
  body:has(> .not-found) .site-header__inner::before { content: none; }

  .agents-page .site-header__inner,
  body:has(> .not-found) .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "identity site-nav languages";
    align-items: center;
    gap: .75rem 2rem;
    padding: 1.4rem 0;
    min-height: 7.5rem;
    border: 0;
    border-bottom: 1px solid var(--hair);
  }

  body:has(> .not-found) .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "identity formats languages" "edition edition edition";
  }

  .agents-page .identity,
  body:has(> .not-found) .identity {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: .15rem;
    padding: 0;
    border: 0;
    color: var(--ink);
    text-decoration: none;
  }

  .agents-page .identity__name,
  body:has(> .not-found) .identity__name {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.025em;
    text-decoration: none;
  }

  .agents-page .identity__role,
  body:has(> .not-found) .identity__role {
    color: var(--muted);
    font-size: .9375rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
  }

  .agents-page .site-nav,
  .agents-page .language-nav,
  body:has(> .not-found) .language-nav,
  body:has(> .not-found) .format-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border: 0;
    padding: 0;
    gap: .2rem;
  }

  .agents-page .site-nav { gap: 1.5rem; }

  .agents-page .site-nav a,
  .agents-page .language-nav a,
  body:has(> .not-found) .language-nav a,
  body:has(> .not-found) .format-nav a {
    padding: .4rem .25rem;
    border: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    color: var(--ink);
    background: none;
    text-decoration: none;
    min-height: 2.75rem;
    letter-spacing: 0;
  }

  .agents-page .site-nav a:hover,
  .agents-page .language-nav a[aria-current],
  body:has(> .not-found) .language-nav a[aria-current],
  body:has(> .not-found) .format-nav a[aria-current] {
    color: var(--signal);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .35em;
  }

  body:has(> .not-found) .edition {
    padding: 0;
    border: 0;
    min-height: 0;
    font-size: .9375rem;
    color: var(--muted);
  }

  .agents-page > main {
    max-width: calc(var(--reading-wide) + 2 * var(--reading-gutter));
    margin-inline: auto;
    padding: 0 var(--reading-gutter);
    container: reading-framework / inline-size;
  }

  .agents-page .hero {
    display: block;
    min-height: 0;
    margin: 0;
    padding: clamp(3.5rem, 7vw, 7rem) 0 3rem;
    border: 0;
    background: none;
  }

  .agents-page .hero__title {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    min-height: 0;
    padding: 0;
    border: 0;
  }

  .agents-page .hero__premise,
  .agents-page .hero__verdict,
  .agents-page .hero__bottom {
    margin: 0;
    padding: 0;
    min-height: 0;
    border: 0;
    background: none;
  }

  .agents-page .hero__premise {
    display: block;
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: 0;
    color: var(--muted);
  }

  .agents-page .hero__qualifier {
    margin: 0 0 1rem;
    font-size: 1rem;
    letter-spacing: 0;
    text-transform: none;
    color: var(--signal);
  }

  .agents-page .hero__verdict {
    font-size: clamp(2.7rem, 1.55rem + 4.75vw, 6.5rem);
    line-height: 1.03;
    letter-spacing: -.035em;
  }

  .agents-page .hero__verdict strong { max-width: 18ch; overflow-wrap: anywhere; }
  .agents-page .agents-hero-break { display: none; }

  .agents-page .hero__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 2rem;
    margin-top: 3rem;
  }

  .agents-page .hero__lede {
    align-self: start;
    max-width: 25ch;
    font-size: clamp(1.5rem, 1.25rem + 1vw, 2.1rem);
    line-height: 1.3;
    letter-spacing: -.015em;
  }

  .agents-page .hero__context { max-width: var(--reading-measure); line-height: 1.55; }

  .agents-page .document-index {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem 1.75rem;
    margin: 0;
    padding: 1.25rem 0;
    border-block: 1px solid var(--hair);
  }

  .agents-page .document-index::before { content: none; }

  .agents-page .document-index a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: .55rem;
    min-height: 2.75rem;
    padding: 0;
    border: 0;
    font-size: 1rem;
    line-height: 1.4;
  }

  .agents-page .document-index__number { font-size: .9rem; color: var(--muted); }
  .agents-page .document-index__label { font-size: 1rem; }

  .agents-page .section-shell {
    padding: clamp(3.5rem, 7vw, 6rem) 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--hair);
  }

  .agents-page .section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 0;
    margin-bottom: 2.5rem;
    border: 0;
  }

  .agents-page .section-head .section-code,
  .agents-page .section-head h2 {
    grid-column: auto;
    padding: 0;
    border: 0;
    margin: 0;
  }

  .agents-page .section-head .section-code {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
    color: var(--muted);
  }

  .agents-page .section-head h2 {
    max-width: 23ch;
    font-size: clamp(2.1rem, 1.6rem + 1.9vw, 3.75rem);
    line-height: 1.1;
    letter-spacing: -.025em;
    text-wrap: pretty;
  }

  .agents-page .agents-statement,
  .agents-page .agents-note {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    border: 0;
  }

  .agents-page .agents-statement__lead,
  .agents-page .agents-statement__body,
  .agents-page .agents-note h3,
  .agents-page .agents-note p {
    grid-column: auto;
    padding: 0;
    border: 0;
    margin: 0;
  }

  .agents-page .agents-statement__lead,
  .agents-page .agents-statement--compact .agents-statement__lead,
  .agents-page .agents-note h3,
  .agents-page .agents-board-intro {
    font-size: clamp(1.4rem, 1.2rem + .8vw, 1.9rem);
    line-height: 1.35;
    letter-spacing: -.012em;
    text-wrap: pretty;
    max-width: 30ch;
  }

  .agents-page .agents-statement__body p,
  .agents-page .agents-note p { max-width: var(--reading-measure); }

  .agents-page .agents-note {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--hair);
  }

  .agents-page .agents-note--sequence h3 {
    font-size: 1.1rem;
    line-height: 1.45;
    text-transform: none;
    letter-spacing: 0;
    color: var(--muted);
  }

  .agents-page .decision-path {
    margin: 3rem 0 0;
    border: 0;
    border-block: 1px solid var(--hair);
  }

  .agents-page .decision-path figcaption {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: .6rem;
    padding: 1.5rem 0;
    border: 0;
  }

  .agents-page .decision-path figcaption span,
  .agents-page .agents-control__index { font-size: 1rem; letter-spacing: 0; }

  .agents-page .decision-path figcaption strong { font-size: 1.6rem; line-height: 1.25; }

  .agents-page .decision-path ol { display: block; }

  .agents-page .decision-path li,
  .agents-page .decision-path li:nth-child(4n),
  .agents-page .decision-path li:nth-last-child(-n + 3) {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: baseline;
    gap: .5rem 1rem;
    min-height: 0;
    padding: 1.15rem 0;
    border: 0;
    border-top: 1px solid var(--hair);
  }

  .agents-page .decision-path li strong { font-size: 1.35rem; line-height: 1.3; }
  .agents-page .decision-path li p { grid-column: 2; font-size: 1.05rem; line-height: 1.5; }
  .agents-page .decision-path__note { max-width: var(--reading-measure); padding: 1.5rem 0; font-size: 1rem; }

  .agents-page .agents-control {
    display: block;
    margin-top: 3rem;
    border: 0;
  }

  .agents-page .agents-control::before { content: none; }

  .agents-page .agents-control article,
  .agents-page .agents-control article:nth-of-type(2) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
    padding: 2rem 0;
    border: 0;
    border-top: 1px solid var(--hair);
  }

  .agents-page .agents-control h3 {
    max-width: 22ch;
    margin: 0 0 .5rem;
    font-size: 1.8rem;
    line-height: 1.2;
    text-wrap: pretty;
  }

  .agents-page .agents-control article > p:last-child { max-width: var(--reading-measure); }

  .agents-page .agents-board-intro,
  .agents-page .agents-end__copy {
    padding: 0;
    margin: 0 0 2rem;
    border: 0;
  }

  .agents-page .agents-questions {
    margin: 0;
    border: 0;
    display: block;
  }

  .agents-page .agents-questions li,
  .agents-page .agents-questions li:nth-child(odd) {
    padding: 1.4rem 0;
    border: 0;
    border-top: 1px solid var(--hair);
    font-size: 1.3rem;
    line-height: 1.4;
  }

  .agents-page .site-footer {
    max-width: calc(var(--reading-wide) + 2 * var(--reading-gutter));
    margin: 0 auto;
    padding: 3.5rem var(--reading-gutter) 2rem;
    border: 0;
    background: var(--paper);
    color: var(--ink);
  }

  .agents-page .footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    padding: 0 0 2.5rem;
    border: 0;
  }

  .agents-page .footer__top > *,
  .agents-page .footer__policies > section {
    padding: 0;
    border: 0;
    grid-column: auto;
  }

  .agents-page .footer__name { font-size: 2rem; letter-spacing: -.025em; }

  .agents-page .footer__label,
  .agents-page .footer__policies h2 {
    display: block;
    margin: 0 0 .7rem;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
  }

  .agents-page .footer__top p,
  .agents-page .footer__links,
  .agents-page .footer__links a {
    font-size: 1rem;
    line-height: 1.55;
    color: var(--ink);
  }

  .agents-page .footer__top .footer__name { font-size: 2rem; }
  .agents-page .footer__links { display: block; }
  .agents-page .footer__links a { display: inline-block; padding-block: .5rem; }

  .agents-page .footer__policies {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    padding: 2rem 0;
    border: 0;
    border-top: 1px solid var(--hair);
  }

  .agents-page .footer__policies p,
  .agents-page .footer__bottom {
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.55;
  }

  .agents-page .footer__bottom { padding: 1rem 0 0; border: 0; }

  .agents-page .agents-end__copy {
    max-width: 40rem;
    font-size: clamp(1.45rem, 1.2rem + .8vw, 1.9rem);
    line-height: 1.4;
  }

  /* The error page keeps its language-aware navigation and recovery links. */
  body:has(> .not-found) { min-height: 100svh; }

  body > .not-found {
    display: block;
    max-width: calc(66rem + 2 * var(--reading-gutter));
    margin: 0 auto;
    padding: clamp(4rem, 9vw, 9rem) var(--reading-gutter);
    border: 0;
  }

  .not-found > div,
  .not-found > div:first-child {
    padding: 0;
    border: 0;
  }

  .not-found .section-label {
    color: var(--muted);
    font-size: 1rem;
    letter-spacing: 0;
    text-transform: none;
    border: 0;
    padding: 0;
    margin-bottom: 2rem;
  }

  .not-found h1 {
    max-width: 13ch;
    font-size: clamp(3rem, 1.75rem + 5.2vw, 7rem);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
  }

  .not-found .not-found__copy {
    max-width: 36rem;
    margin-top: 2.5rem;
    padding: 0;
    border: 0;
  }

  .not-found .hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 2rem;
    margin-top: 2rem;
  }

  .not-found .button-link,
  .not-found .text-link {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    padding: .4rem 0;
    border: 0;
    background: none;
    color: var(--signal);
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: underline;
    text-underline-offset: .25em;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  body:has(> .not-found) .edition > span { white-space: normal; }
}

@media screen and (min-width: 48rem) {
  .notes-list .note-entry {
    grid-template-columns: minmax(8rem, 1fr) minmax(0, 2.2fr) minmax(0, 2fr);
    column-gap: clamp(2rem, 4vw, 4rem);
    row-gap: 1rem;
    padding-block: 2.5rem;
    align-items: baseline;
  }
  .note-entry .date { grid-column: 1; grid-row: 1; }
  .note-entry .t { grid-column: 2; grid-row: 1 / span 2; }
  .note-entry .d { grid-column: 3; grid-row: 1; }
  .note-entry .go { grid-column: 3; grid-row: 2; }

  body:has(> .notes-header) .note-title .standfirst {
    margin-inline-start: auto;
    margin-inline-end: auto;
    margin-top: 2.5rem;
  }

  body:has(> .chrome) .row {
    grid-template-columns: minmax(10rem, 1fr) minmax(0, var(--reading-measure));
    gap: clamp(2rem, 5vw, 4rem);
  }

  body:has(> .chrome) .masthead .row > div:last-child { grid-column: 2; }

  .agents-page .hero__bottom,
  .agents-page .agents-statement,
  .agents-page .agents-note {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: clamp(2.5rem, 6vw, 6rem);
  }

  .agents-page .section-head {
    grid-template-columns: minmax(9rem, 1fr) minmax(0, 3fr);
    column-gap: 2.5rem;
  }

  .agents-page .decision-path li,
  .agents-page .decision-path li:nth-child(4n),
  .agents-page .decision-path li:nth-last-child(-n + 3) {
    grid-template-columns: 2rem minmax(10rem, .7fr) minmax(0, 1.5fr);
    column-gap: 2rem;
  }
  .agents-page .decision-path li p { grid-column: 3; }

  .agents-page .agents-control article,
  .agents-page .agents-control article:nth-of-type(2) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    column-gap: clamp(2.5rem, 6vw, 6rem);
    align-items: start;
  }
  .agents-page .agents-control__index { grid-column: 1; grid-row: 1; }
  .agents-page .agents-control h3 { grid-column: 1; grid-row: 2; }
  .agents-page .agents-control article > p:last-child { grid-column: 2; grid-row: 1 / span 2; }
  .agents-page .footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
  .agents-page .footer__top .footer__name { grid-column: 1 / -1; }
  .agents-page .footer__policies { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
}

@media screen and (max-width: 47.999rem) {
  .agents-page .site-header__inner,
  body:has(> .not-found) .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "identity languages" "site-nav site-nav";
    gap: .5rem 1rem;
    padding: 1.25rem 0 .5rem;
    min-height: 0;
  }
  body:has(> .not-found) .site-header__inner {
    grid-template-areas: "identity languages" "edition edition" "formats formats";
  }
  .agents-page .identity__name,
  body:has(> .not-found) .identity__name { font-size: 1.3rem; }
  .agents-page .identity__role,
  body:has(> .not-found) .identity__role { font-size: .875rem; }
  .agents-page .site-nav { justify-content: space-between; gap: .5rem 1rem; }
  .agents-page .language-nav a,
  body:has(> .not-found) .language-nav a { min-width: 2.15rem; padding-inline: .1rem; font-size: .9375rem; }
  .notes-footer .footer-nav {
    margin-left: 0;
    justify-content: flex-start;
    text-align: left;
  }
  .notes-footer address { width: 100%; }
  body:has(> .chrome) .chrome__meta { flex-wrap: wrap; gap: .25rem 1.25rem; }
}

/* Container measures respond to enlarged text as well as the viewport. */
@media screen {
  @container reading-shell (max-width: 60rem) {
    .agents-page .site-header__inner { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "identity languages" "site-nav site-nav"; }
    body:has(> .not-found) .site-header__inner { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "identity languages" "edition edition" "formats formats"; }
  }
  @container reading-shell (max-width: 18rem) {
    .agents-page .site-header__inner { grid-template-columns: minmax(0,1fr); grid-template-areas: "identity" "languages" "site-nav"; }
    body:has(> .not-found) .site-header__inner { grid-template-columns: minmax(0,1fr); grid-template-areas: "identity" "languages" "edition" "formats"; }
  }
  @container notes-index (max-width: 42rem) {
    .notes-list .note-entry { grid-template-columns: minmax(0, 1fr); }
    .note-entry :is(.date, .t, .d, .go) { grid-column: auto; grid-row: auto; }
  }

  @container reading-note (max-width: 42rem) {
    body:has(> .chrome) .row { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    body:has(> .chrome) .masthead .row > div:last-child { grid-column: auto; }
  }

  @container reading-framework (max-width: 42rem) {
    .agents-page .hero__bottom,
    .agents-page .section-head,
    .agents-page .agents-statement,
    .agents-page .agents-note,
    .agents-page .agents-control article,
    .agents-page .agents-control article:nth-of-type(2) {
      grid-template-columns: minmax(0, 1fr);
      gap: 1.5rem;
    }
    .agents-page .agents-control__index,
    .agents-page .agents-control h3,
    .agents-page .agents-control article > p:last-child { grid-column: auto; grid-row: auto; }
    .agents-page .decision-path li,
    .agents-page .decision-path li:nth-child(4n),
    .agents-page .decision-path li:nth-last-child(-n + 3) {
      grid-template-columns: 2rem minmax(0, 1fr);
      column-gap: 1rem;
    }
    .agents-page .decision-path li p { grid-column: 2; }
  }

  @container reading-framework (max-width: 10rem) {
    .agents-page .decision-path li,
    .agents-page .decision-path li:nth-child(4n),
    .agents-page .decision-path li:nth-last-child(-n + 3),
    .agents-page .agents-questions li {
      display: block;
      overflow-wrap: anywhere;
    }
    .agents-page .decision-path li span,
    .agents-page .agents-questions li::before { display: block; margin-bottom: .45rem; }
    .agents-page .decision-path li p { margin-top: .45rem; }
  }
}

@media screen and (prefers-color-scheme: dark) {
  body:has(> .notes-header),
  body:has(> .chrome),
  body.agents-page,
  body:has(> .not-found) {
    --paper: #202520;
    --ink: #eeeee6;
    --signal: #e8b4c1;
    --muted: #bfc2b8;
    --hair: #485047;
  }
}

@media screen and (prefers-contrast: more) {
  body:has(> .notes-header),
  body:has(> .chrome),
  body.agents-page,
  body:has(> .not-found) {
    --muted: var(--ink);
    --hair: var(--ink);
  }
}

@media screen and (forced-colors: active) {
  body:has(> .notes-header),
  body:has(> .chrome),
  body.agents-page,
  body:has(> .not-found) {
    --paper: Canvas;
    --ink: CanvasText;
    --signal: LinkText;
    --muted: CanvasText;
    --hair: CanvasText;
  }
}
/* The publication shares the practice's type hierarchy, with the writing first. */
@media screen {
  body:has(> .notes-header), body:has(> .chrome), body.agents-page, body:has(> .not-found) {
    --paper: #f5f4ef; --ink: #1c2b2a; --signal: #284d69; --muted: #5b6664; --hair: #cbd1ca;
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .notes-header, body:has(> .chrome) .chrome { padding-block: 1.2rem; }
  .notes-header .back-link, body:has(> .chrome) .chrome > a { font-size: 1.5rem; letter-spacing: -.025em; }
  .notes-header .lang-btn, body:has(> .notes-header) .notes-header .command-launch, body:has(> .chrome) .chrome .command-launch,
  .agents-page .site-header .command-launch, .note-breadcrumb, .note-entry .date, .note-entry .go,
  .note-title .date, .note-title .kicker, .archive-toolbar, .journal-kicker, .notes-footer .footer-nav,
  .notes-footer address { font-family: var(--sans); font-size: .8125rem; letter-spacing: 0; }
  .notes-masthead--journal { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); grid-template-rows: auto auto; align-items: end; gap: 1rem 4rem; padding-top: 3.5rem; margin-bottom: 3rem; }
  .notes-masthead--journal .journal-kicker { margin-bottom: .5rem; }
  .notes-masthead--journal h1 { grid-column: 1; grid-row: 2; margin: 0; font-size: clamp(3.5rem,6vw,6rem); line-height: 1; color: var(--ink); }
  .notes-masthead--journal .standfirst { grid-column: 2; grid-row: 2; max-width: 37ch; margin: 0; font: 400 1rem/1.6 var(--sans); color: var(--muted); }
  .note-entry .t { max-width: 30ch; }
  .note-entry .d { font-size: 1.125rem; }
  @container (max-width: 47.999rem) {
    .notes-masthead--journal { display: block; padding-top: 2rem; margin-bottom: 2rem; }
    .notes-masthead--journal .journal-kicker { margin-bottom: 1rem; }
    .notes-masthead--journal h1 { font-size: clamp(3rem,12cqw,4.5rem); }
    .notes-masthead--journal .standfirst { margin-top: 1.25rem; font-size: .9375rem; }
    .notes-header { gap: .5rem; }
    .notes-header .back-link { font-size: 1.3rem; }
    .notes-header .lang-btn { font-size: .75rem; }
  }
  @media (prefers-color-scheme: dark) {
    body:has(> .notes-header), body:has(> .chrome), body.agents-page, body:has(> .not-found) { --paper: #101d20; --ink: #edeee6; --signal: #adc6d7; --muted: #abbab5; --hair: #3b4a4c; }
  }
}

/* A single axis for the essay, with useful furniture in the margin. */
@media screen {
  body.reading-page .note-breadcrumb { margin-top: 1rem; }
  .reading-layout { display: block; margin-top: 1.5rem; }
  .reading-index { --reader-wide: 0; max-width: 42rem; margin: 0 auto 2rem; font: 400 .8125rem/1.5 var(--sans); }
  .reading-index details { border-block: 1px solid var(--hair); }
  .reading-index summary { cursor: pointer; padding: .75rem 0; min-height: 44px; color: var(--muted); }
  .reading-index nav { display: grid; padding: .25rem 0 .75rem; }
  .reading-index nav a { display: flex; align-items: center; min-height: 44px; padding: .4rem 0; color: var(--muted); text-decoration: none; overflow-wrap: anywhere; }
  .reading-index nav a:hover, .reading-index nav a[aria-current] { color: var(--ink); text-decoration: underline; text-underline-offset: .3em; }
  body.reading-page article.note { max-width: 42rem; margin-inline: auto; padding-top: 0; }
  body.reading-page .note-title { max-width: none; margin: 0 0 2.5rem; }
  body.reading-page .note-title .date { font: 400 .8125rem/1.6 var(--sans); margin: 0 0 1.25rem; }
  body.reading-page .note-title h1 { max-width: none; margin: 0; font-size: clamp(2.75rem, 2rem + 3vw, 4.5rem); line-height: 1.05; letter-spacing: -.035em; text-wrap: balance; }
  body.reading-page .note-title .standfirst { max-width: 37rem; margin: 1.5rem 0 0; font-size: clamp(1.375rem, 1.1rem + .7vw, 1.625rem); line-height: 1.45; }
  body.reading-page .prose { margin-inline: 0; max-width: 37rem; }
  body.reading-page .prose > * + * { margin-top: 1.15em; }
  body.reading-page .prose :is(h2,h3) { margin-top: 2.5rem; font-size: clamp(1.625rem, 1.4rem + .5vw, 1.875rem); line-height: 1.2; }
  body.reading-page .prose :is(h2,h3) + * { margin-top: .875rem; }
  body.reading-page .footnotes { max-width: 37rem; margin: 3rem 0 0; }
  body.reading-page .prose h2 .section-link,
  body:has(> .chrome) .sec-head .section-link,
  .agents-page .section-head h2 .section-link { color: inherit; text-decoration: none; }
  body.reading-page .prose h2 .section-link:hover,
  body:has(> .chrome) .sec-head .section-link:hover,
  .agents-page .section-head h2 .section-link:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
  .reader-tools { width: 100%; max-width: 64rem; margin: 4rem auto 0; color: var(--ink); font: 400 .8125rem/1.6 var(--sans); }
  .reader-tools__inner { border-top: 1px solid var(--hair); padding-top: 1.5rem; }
  .reader-tools h2 { margin: 0 0 .6rem; font: inherit; color: var(--muted); }
  .reader-citation { margin: 0; }
  .reader-citation summary { cursor: pointer; min-height: 44px; padding-block: .65rem; }
  .reader-citation p { margin: .5rem 0 1rem; max-width: 37rem; overflow-wrap: anywhere; }
  .reader-citation a { color: var(--signal); text-underline-offset: .2em; }
  .reader-actions { display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
  .reader-actions :is(a,button) { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; max-width: 100%; margin: 0; padding: 0; border: 0; background: none; color: var(--signal); font: inherit; cursor: pointer; text-decoration: none; }
  .reader-actions [hidden] { display: none; }
  .reader-actions :is(a,button):hover { text-decoration: underline; text-underline-offset: .3em; }
  .reader-status { min-height: 1.6em; margin: .5rem 0 0; color: var(--muted); }
  body.reading-page .reader-tools { max-width: 42rem; }
  .agents-page > .reader-tools { width: calc(100% - 2 * var(--pad)); }
  .interface-page .interface-open { display: inline-flex; align-items: center; justify-content: space-between; gap: 3rem; min-height: 48px; margin-top: 1.5rem; padding: .75rem 1rem; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: var(--paper); font: 400 .9375rem/1.5 var(--sans); cursor: pointer; }
  .interface-page .interface-open[hidden] { display: none; }
  .interface-page .interface-open:hover { background: var(--signal); }
  .interface-page .interface-doc { max-width: 64rem; }
  .interface-page .interface-doc > header { margin-bottom: 3rem; }
  .interface-page .interface-doc > section { margin-top: 3rem; }
  @container (min-width: 64rem) {
    body.reading-page .reading-layout,
    body.reading-page .reader-tools { display: grid; grid-template-columns: 14rem minmax(0,42rem) minmax(0,1fr); column-gap: 4rem; max-width: var(--reading-wide); }
    body.reading-page .reading-layout { margin-top: 2.5rem; }
    body.reading-page article.note { grid-column: 2; width: 100%; }
    .reading-index { --reader-wide: 1; grid-column: 1; align-self: start; position: sticky; top: calc(var(--navigation-height, 0px) + 2rem); width: 100%; margin: 0; max-height: calc(100svh - var(--navigation-height, 0px) - 4rem); overflow: auto; }
    .reading-index details { border-bottom: 0; }
    .reading-index summary { color: var(--muted); }
    body.reading-page .reader-tools__inner { grid-column: 2; max-width: 37rem; }
  }
  @container (max-width: 22rem) { body.reading-page .note-title h1 { font-size: 2.5rem; } }
  /* At enlarged, narrow reading measures, keep breaks at syllable boundaries. */
  @container (max-width: 12rem) {
    main :is(h1, h2, h3) {
      -webkit-hyphens: auto;
      hyphens: auto;
      hyphenate-limit-chars: 6 3 3;
    }
  }
}


@media screen { .agents-page main :is(p,li) { overflow-wrap: anywhere; } }

@media screen {
  .interface-entry { display: flex; flex-wrap: wrap; gap: 0 1rem; margin-bottom: 1.25rem; }
  .interface-page .interface-open--cli { background: transparent; color: var(--ink); }
  .interface-page .interface-open--cli:hover { color: var(--paper); }
}

/* reader-type.css */
/* Self-hosted Adobe Source Serif 4 text faces. Original OFL assets and provenance in fonts/source-serif-4/. */
@media screen {
  /* latin-ext */
  @font-face {
    font-family: 'Source Serif Reading';
    font-style: italic;
    font-weight: 400 600;
    font-display: swap;
    src: url(/fonts/source-serif-4/source-serif-4-italic-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Source Serif Reading';
    font-style: italic;
    font-weight: 400 600;
    font-display: swap;
    src: url(/fonts/source-serif-4/source-serif-4-italic-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Source Serif Reading';
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url(/fonts/source-serif-4/source-serif-4-roman-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Source Serif Reading';
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url(/fonts/source-serif-4/source-serif-4-roman-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  :root {
    --reader-prose-font: "Source Serif Reading", Georgia, "Times New Roman", serif;
    --reader-prose-size: 1.1875rem;
  }

  /* Match prose across document templates without changing Bradford headings or UI. */
  body :is(
    .prose p, .prose li, .prose blockquote,
    .footnotes p, .footnotes li,
    .sec-body, .sec-body p, .sec-body li, .sec-body blockquote,
    .agents-statement__body, .agents-statement__body p,
    .agents-control article > p:last-child,
    .agents-note p, .agents-questions li,
    .decision-path li p, .decision-path__note,
    .agents-board-intro, .agents-end__copy,
    .interface-doc > section p, .interface-doc > section li,
    .interface-doc > section th, .interface-doc > section td
  ) {
    font-family: var(--reader-prose-font);
    font-size: var(--reader-prose-size);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: normal;
    font-optical-sizing: auto;
    font-synthesis: none;
  }

  body :is(.prose, .footnotes, .sec-body, .agents-statement__body, .agents-end__copy) {
    max-inline-size: 37rem;
  }
  .footnotes { --reader-prose-size: 1rem; }
  .interface-doc > section > p { max-inline-size: 37rem; }

  /* Real text styles replace the former upright/underlined emphasis treatment. */
  body :is(
    .prose, .footnotes, .sec-body,
    .agents-statement__body, .agents-control article > p:last-child, .agents-note p,
    .agents-questions li, .decision-path li p, .decision-path__note,
    .agents-board-intro, .agents-end__copy,
    .interface-doc > section p, .interface-doc > section li,
    .interface-doc > section th, .interface-doc > section td
  ) :is(strong, b) { font-weight: 600 !important; }

  body :is(
    .prose, .footnotes, .sec-body,
    .agents-statement__body, .agents-control article > p:last-child, .agents-note p,
    .agents-questions li, .decision-path li p, .decision-path__note,
    .agents-board-intro, .agents-end__copy,
    .interface-doc > section p, .interface-doc > section li,
    .interface-doc > section th, .interface-doc > section td
  ) :is(em, i, cite) {
    font-style: italic !important;
    text-decoration: none !important;
  }

  @media (min-width: 48rem) {
    :root { --reader-prose-size: 1.25rem; }
  }
}

/* Locally available, metric-adjusted Georgia limits movement while the text font loads.
   Calibrated against actual EN/DE/FR prose; no font binary is modified. */
@media screen {
  @font-face {
    font-family: "Source Serif Fallback";
    src: local("Georgia");
    font-style: normal;
    font-weight: 400 500;
    size-adjust: 107.50%;
    ascent-override: 96.37%;
    descent-override: 31.16%;
    line-gap-override: 0%;
  }
  @font-face {
    font-family: "Source Serif Fallback";
    src: local("Georgia Italic"), local("Georgia-Italic");
    font-style: italic;
    font-weight: 400 500;
    size-adjust: 96.58%;
    ascent-override: 107.27%;
    descent-override: 34.69%;
    line-gap-override: 0%;
  }
  @font-face {
    font-family: "Source Serif Fallback";
    src: local("Georgia Bold"), local("Georgia-Bold");
    font-style: normal;
    font-weight: 600 700;
    size-adjust: 93.60%;
    ascent-override: 110.68%;
    descent-override: 35.79%;
    line-gap-override: 0%;
  }
  @font-face {
    font-family: "Source Serif Fallback";
    src: local("Georgia Bold Italic"), local("Georgia-BoldItalic");
    font-style: italic;
    font-weight: 600 700;
    size-adjust: 86.41%;
    ascent-override: 119.89%;
    descent-override: 38.77%;
    line-gap-override: 0%;
  }
  :root { --reader-prose-font: "Source Serif Reading", "Source Serif Fallback", Georgia, "Times New Roman", serif; }
}

/* practice-pages.css */
/* Professional work, given room to be read. Shared palette and navigation;
   one restrained reading system for all three language editions. */
.practice-page { margin: 0; }
.practice-page *, .practice-page *::before, .practice-page *::after { box-sizing: border-box; }
.practice-page :where(h1,h2,h3,p,ol,ul) { margin: 0; }
.practice-page :where(h1,h2,h3) { font-weight: 400; text-wrap: balance; }
.practice-page a { color: var(--signal); text-underline-offset: .2em; text-decoration-thickness: 1px; }
.practice-page a:hover { text-decoration: none; }
.practice-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.practice-page .skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 100; padding: .75rem 1rem; transform: translateY(-200%); background: var(--paper); color: var(--ink); font: 400 1rem/1.4 var(--sans); }
.practice-page .skip-link:focus { transform: none; }

@media screen {
  .practice-page { font-size: 1.1875rem; line-height: 1.6; }
  body.practice-page .site-chrome.site-header { max-width: none; padding-inline: max(var(--pad), calc((100% - 82.5rem) / 2)); }
  .practice-page main, .practice-footer { width: min(100% - 2 * var(--pad), 82.5rem); margin-inline: auto; }
  .practice-hero { padding: clamp(3rem,7vw,7rem) 0 clamp(3rem,5vw,5rem); }
  .practice-eyebrow { margin-bottom: 2.5rem; color: var(--muted); font: 400 .75rem/1.5 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
  .practice-eyebrow a { color: inherit; text-decoration: none; }
  .practice-eyebrow a:hover { text-decoration: underline; }
  .practice-hero__body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2rem clamp(3rem,7vw,7rem); align-items: end; }
  .practice-hero h1 { max-width: 15ch; font-size: clamp(3rem,5.5vw,5.5rem); line-height: 1.04; letter-spacing: -.035em; overflow-wrap: break-word; }
  .practice-hero__thesis { max-width: 29ch; font-size: clamp(1.75rem,2.7vw,2.65rem); line-height: 1.2; letter-spacing: -.02em; }
  .practice-hero__intro { margin-top: 1.5rem; max-width: 47ch; font-size: 1.1875rem; line-height: 1.6; }
  .practice-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.7fr); gap: 1.5rem clamp(3rem,7vw,7rem); padding: clamp(2rem,4vw,4rem) 0; border-top: 1px solid var(--hair); }
  .practice-section > h2 { max-width: 20ch; font-size: clamp(1.75rem,2.65vw,2.65rem); line-height: 1.16; letter-spacing: -.025em; }
  .practice-section__body { min-width: 0; }
  .practice-section__body > p { max-width: 61ch; }
  .practice-section__body > p + p { margin-top: 1.25rem; }
  .practice-steps { list-style: none; padding: 0; counter-reset: practice-step; }
  .practice-steps > li { counter-increment: practice-step; display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 0 1rem; }
  .practice-steps > li::before { content: counter(practice-step, decimal-leading-zero); padding-top: .35rem; color: var(--muted); font: 400 .75rem/1.6 var(--sans); }
  .practice-steps > li + li { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--hair); }
  .practice-steps h3 { font-size: 1.55rem; line-height: 1.3; letter-spacing: -.015em; }
  .practice-steps p { margin-top: .65rem; color: var(--muted); font: 400 1rem/1.7 var(--sans); max-width: 61ch; }
  .practice-deliverables { margin: 0; padding-left: 1.15rem; max-width: 61ch; }
  .practice-section__body > p + .practice-deliverables { margin-top: 1.25rem; }
  .practice-deliverables li { padding-left: .35rem; }
  .practice-deliverables li + li { margin-top: .8rem; }
  .practice-section--reading { padding-block: 2.25rem; }
  .practice-section--reading > h2 { font-size: 1.3rem; }
  .practice-section--reading p { font: 400 .9375rem/1.7 var(--sans); color: var(--muted); }
  .practice-section--reading a { display: inline; }
  .practice-contact { padding-block: clamp(3rem,5vw,5rem); border-top-color: var(--ink); }
  .practice-contact .practice-email { display: inline-block; max-width: 100%; margin-bottom: 1.5rem; font-size: clamp(1.5rem,2.7vw,2.5rem); line-height: 1.3; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .practice-contact .practice-contact__guidance { font: 400 .9375rem/1.75 var(--sans); color: var(--muted); max-width: 59ch; }
  .practice-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2.5rem; border-top: 1px solid var(--hair); padding: 2rem 0; color: var(--muted); font: 400 .75rem/1.6 var(--sans); }
  .practice-footer__name { color: var(--ink); font-size: .875rem; }
  .practice-footer nav { display: flex; gap: .25rem 1.35rem; flex-wrap: wrap; align-items: start; }
  .practice-footer nav a { display: inline-flex; min-height: 44px; align-items: center; color: inherit; text-decoration: none; }
  .practice-footer nav a:hover { color: var(--ink); text-decoration: underline; }
  @media (max-width: 55rem) {
    .practice-hero__body { grid-template-columns: minmax(0,1fr); align-items: start; gap: 2rem; }
    .practice-hero h1 { max-width: 18ch; font-size: clamp(2.8rem,8vw,4.6rem); }
    .practice-hero__intro { max-width: 56ch; }
    .practice-section { grid-template-columns: minmax(0,1fr); }
    .practice-section > h2 { max-width: 30ch; }
    .practice-section__body > p, .practice-steps p { max-width: 64ch; }
  }
  @media (max-width: 30rem) {
    .practice-eyebrow { margin-bottom: 1.75rem; }
    .practice-hero { padding-block: 2.75rem; }
    .practice-hero h1 { font-size: clamp(2.55rem,10.5vw,3.25rem); }
    .practice-hero__thesis { font-size: 1.75rem; }
    .practice-hero__intro, .practice-section__body { font-size: 1.125rem; }
    .practice-steps > li { grid-template-columns: 1.5rem minmax(0,1fr); gap: 0 .75rem; }
    .practice-contact .practice-email { font-size: 1.5rem; }
  }
}

@media print {
  .practice-page { page: notes; font: 10pt/1.48 "Bradford Editorial", Georgia, serif; }
  .practice-page .site-header, .practice-page .skip-link, .practice-footer { display: none !important; }
  .practice-page main { width: auto; margin: 0; }
  .practice-hero { margin-bottom: 8mm; }
  .practice-eyebrow { margin-bottom: 4mm; color: #5e5e59; font: 7.5pt/1.4 Arial, sans-serif; }
  .practice-hero h1 { margin-bottom: 5mm; font-size: 28pt; line-height: 1.08; letter-spacing: -.025em; }
  .practice-hero__thesis { font-size: 15pt; line-height: 1.25; margin-bottom: 3mm; }
  .practice-section { margin-top: 6mm; padding-top: 4mm; border-top: .4pt solid #c9c7bf; }
  .practice-section > h2 { font-size: 16pt; line-height: 1.2; margin-bottom: 3mm; break-after: avoid; }
  .practice-section__body > p + p { margin-top: 2.5mm; }
  .practice-steps { padding-left: 5mm; }
  .practice-steps > li { padding-left: 1mm; break-inside: avoid; }
  .practice-steps > li + li { margin-top: 3mm; }
  .practice-steps h3 { font-size: 11.5pt; line-height: 1.3; margin-bottom: 1.5mm; }
  .practice-deliverables { padding-left: 5mm; }
  .practice-section__body > p + .practice-deliverables { margin-top: 3mm; }
  .practice-deliverables > li + li { margin-top: 1.5mm; }
  .practice-section--reading, .practice-contact, .practice-page #deliverables { break-inside: avoid; }
  .practice-email { display: inline-block; font-size: 13pt; margin-bottom: 3mm; }
  .practice-contact__guidance { font-size: 9pt; }
  .practice-page p { orphans: 3; widows: 3; }
}

/* appearance.css */
/* The time of day colours the screen only. Print retains the paper edition. */
@media screen {
  html[data-appearance], html[data-appearance] body {
    --paper: var(--appearance-paper);
    --ink: var(--appearance-ink);
    --muted: var(--appearance-muted);
    --signal: var(--appearance-signal);
    --accent: var(--signal);
    --hair: var(--appearance-hair);
    --ink-soft: var(--muted);
    --ink-faint: var(--muted);
    --closing-bg: var(--appearance-closing-bg);
    --closing-fg: var(--appearance-closing-fg);
    --closing-muted: var(--appearance-closing-muted);
    --closing-signal: var(--appearance-closing-signal);
    --closing-rule: var(--appearance-closing-rule);
    --method-bg: var(--appearance-method-bg);
    --method-rule: var(--appearance-method-rule);
  }
  html[data-appearance-scheme="light"] { color-scheme: light; }
  html[data-appearance-scheme="dark"] { color-scheme: dark; }
  /* Text and paper change together, without low-contrast intermediate colours. */
  html[data-appearance] body :is(a, button, summary, input, select) { transition: none; }
  html[data-appearance] .note-entry :is(.date, .go) { transition: none; }
  html[data-appearance] .editorial-home .approach { background: var(--method-bg); }
  html[data-appearance] .editorial-home .model-table tbody tr { border-color: var(--method-rule); }
  .appearance-slot { display: none; }
  html[data-appearance] .appearance-slot { display: block; min-height: 3.5rem; }
  .appearance, .appearance * { box-sizing: border-box; }
  .appearance { position: relative; color: var(--ink); font: 400 .9375rem/1.5 "Bradford Editorial", Georgia, serif; letter-spacing: 0; }
  .appearance .appearance__summary { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem 1.5rem; flex-wrap: wrap; min-height: 2.75rem; padding: .65rem 0; border: 0; color: var(--muted); list-style: none; cursor: pointer; text-transform: none; font: inherit; }
  .appearance__summary::-webkit-details-marker { display: none; }
  .appearance__summary::marker { content: ''; }
  .appearance .appearance__label { color: var(--muted); }
  .appearance__action { display: inline-flex; align-items: baseline; gap: .9rem; color: var(--ink); white-space: nowrap; }
  .appearance__mark { font-size: 1.2rem; width: .8rem; line-height: 1; }
  .appearance__summary:hover .appearance__action { color: var(--signal); }
  .appearance[open] .appearance__summary { border-bottom: 1px solid var(--hair); }
  .appearance__panel { padding: 1.5rem 0 1rem; max-width: 38rem; margin-left: auto; }
  .appearance .appearance__choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .1rem 1rem; margin: 0 0 1.5rem; padding: 0; border: 0; min-width: 0; }
  .appearance .appearance__choices legend { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
  .appearance .appearance__choice { display: flex; align-items: center; gap: .65rem; min-height: 2.75rem; font: inherit; cursor: pointer; color: var(--ink); }
  .appearance__choice input { flex: 0 0 auto; appearance: auto; accent-color: var(--signal); width: 1rem; height: 1rem; margin: 0; }
  .appearance .appearance__actual { margin: 0 0 .25rem; color: var(--ink); }
  .appearance .appearance__times { color: var(--muted); margin: 0 0 1.25rem; font-variant-numeric: tabular-nums; }
  .appearance .appearance__explanation { color: var(--muted); font: inherit; margin: 1.25rem 0 .4rem; max-width: 58ch; }
  .appearance .appearance__source { color: var(--signal); text-decoration: underline; text-underline-offset: .2em; }
  .appearance .appearance__storage { color: var(--muted); margin: 1rem 0; }
  .appearance__selectors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-bottom: .75rem; }
  .appearance__select-label { position: relative; display: grid; gap: .4rem; min-width: 0; color: var(--ink); }
  .appearance__select-label::after { content: ''; position: absolute; right: 1rem; bottom: 1.25rem; width: .4rem; height: .4rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); pointer-events: none; }
  .appearance__select { appearance: none; width: 100%; min-width: 0; height: 2.75rem; min-height: 44px; padding: .5rem 2rem .5rem .75rem; border: 1px solid var(--hair); border-radius: 2px; background: var(--paper); color: var(--ink); font: inherit; font-size: 1rem; }
  .appearance .appearance__explore-note { margin: .75rem 0; color: var(--muted); }
  .appearance__reset { min-height: 44px; padding: .5rem 0; margin: 0 0 1rem; border: 0; background: none; color: var(--signal); font: inherit; text-align: start; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
  .appearance__reset[hidden] { display: none; }
  .appearance .appearance__close { display: block; color: var(--ink); font: inherit; margin: .5rem 0 0 auto; padding: .65rem 0; min-height: 2.75rem; border: 0; border-bottom: 1px solid var(--hair); background: none; cursor: pointer; }
  .appearance :where(summary,input,a,button,select):focus-visible { outline: 2px solid var(--signal); outline-offset: 5px; box-shadow: none; }
  @supports (mask-image: url('/images/continuity.svg')) {
    html[data-appearance] :is(.hero__art, .notes-masthead__art) { position: relative; }
    html[data-appearance] :is(.hero__art, .notes-masthead__art)::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(var(--appearance-art-angle), var(--appearance-art-shadow), var(--appearance-art-middle) 47%, var(--appearance-art-edge) 86%, var(--appearance-art-middle));
      mask: url('/images/continuity.svg') center / contain no-repeat;
    }
    html[data-appearance] :is(.hero__art, .notes-masthead__art) img { opacity: 0; }
    @media(max-width:47.999rem) {
      html[data-appearance] :is(.hero__art, .notes-masthead__art)::after { mask-image: url('/images/continuity-small.svg'); }
    }
  }
  @media(max-width:24rem) {
    .appearance .appearance__choices { grid-template-columns: minmax(0,1fr); }
  }
  @media(prefers-contrast: more) {
    html[data-appearance], html[data-appearance] body { --muted: var(--ink); --hair: var(--ink); }
  }
  @media(forced-colors: active) {
    html[data-appearance], html[data-appearance] body { --paper: Canvas; --ink: CanvasText; --muted: CanvasText; --signal: LinkText; --hair: CanvasText; --closing-bg: Canvas; --closing-fg: CanvasText; --closing-muted: CanvasText; --closing-signal: LinkText; --closing-rule: CanvasText; --method-bg: Canvas; --method-rule: CanvasText; }
    html[data-appearance] :is(.hero__art, .notes-masthead__art)::after { background: CanvasText; forced-color-adjust: none; }
  }
}
@media print { .appearance-slot { display: none !important; } }
/* Settings are a quiet utility; the light itself belongs to the page. */
@media screen {
  .appearance { font-family: var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); font-size: .8125rem; }
  html[data-appearance] .appearance-slot--footer { min-width: 0; min-height: 44px; width: 100%; flex-basis: 100%; grid-column: 1 / -1; margin-top: 1.5rem; border-top: 1px solid var(--hair); container: appearance / inline-size; }
  .appearance-slot--footer .appearance__summary { min-height: 44px; padding-block: 1rem; scroll-margin-top: 1rem; }
  .appearance-slot--footer .appearance__label { min-width: 0; overflow-wrap: anywhere; }
  .appearance-slot--footer .appearance__action { gap: .5rem; margin-left: auto; }
  .appearance-slot--footer .appearance__panel { width: 100%; max-width: 38rem; padding-block: 1.5rem 1rem; }
  .appearance-slot--footer .appearance__choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .appearance-slot--footer .appearance__choice { min-width: 0; }
  .appearance-slot--footer :is(.appearance__choice, .appearance__close, .appearance__source) { scroll-margin-block: .5rem; }
  .appearance-slot--footer :is(p, a, button, .appearance__choice span) { overflow-wrap: anywhere; }
  .site-utility-footer { display: none; max-width: 82.5rem; margin: 3rem auto 1.5rem; }
  html[data-appearance] .site-utility-footer { display: block; }
  body:has(> .not-found) .site-utility-footer { width: calc(100% - 2 * var(--pad)); }
  @container appearance (max-width: 30rem) {
    .appearance__selectors { grid-template-columns: minmax(0,1fr); }
    .appearance-slot--footer .appearance__choices { grid-template-columns: minmax(0, 1fr); }
    .appearance-slot--footer .appearance__summary { align-items: start; }
    .appearance-slot--footer .appearance__label { flex: 1 1 100%; }
    .appearance-slot--footer .appearance__action { width: 100%; margin-left: 0; justify-content: space-between; }
  }
}
@media print { .site-utility-footer { display: none !important; } }

/* site-chrome.css */
/* One shared public navigation system. Native links and disclosure are the base. */
@media screen {
  body:has(> .site-chrome) {
    container-type: inline-size;
  }
  body .site-chrome.site-header {
    --navigation-compact: 0;
    position: relative;
    z-index: 40;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 82.5rem;
    min-height: 0;
    margin: 0 auto;
    padding: 0;
    color: var(--ink);
    background: var(--paper);
    border: 0;
    text-align: left;
  }
  body.agents-page .site-chrome.site-header,
  body:has(> .not-found) .site-chrome.site-header {
    width: calc(100% - 2 * var(--pad));
  }
  body.editorial-home .site-chrome.site-header {
    max-width: none;
    padding-inline: max(var(--pad), calc((100% - 82.5rem) / 2));
  }
  /* A continuous surface belongs to the section passing beneath the bar.
     Keep the whole palette together, including its menu and settings. */
  .site-chrome.site-header.site-chrome--closing {
    --paper: var(--closing-bg);
    --ink: var(--closing-fg);
    --muted: var(--closing-muted);
    --signal: var(--closing-signal);
    --hair: var(--closing-rule);
    color-scheme: dark;
  }
  .site-chrome.site-header.site-chrome--cosmic {
    --paper: #07121b;
    --ink: #edf0e9;
    --muted: #afbec6;
    --signal: #e0cba6;
    --hair: #51616b;
    color-scheme: dark;
  }
  .navigation-sticky body .site-chrome.site-header {
    position: sticky;
    top: 0;
  }
  .site-chrome.site-header *,
  .site-chrome.site-header *::before,
  .site-chrome.site-header *::after {
    box-sizing: border-box;
  }
  .site-chrome.site-header .site-header__inner {
    display: flex;
    grid-template-areas: none;
    align-items: center;
    gap: 1.75rem;
    min-height: 5.5rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--hair);
  }
  .site-chrome.site-header .site-header__inner::before {
    content: none;
  }
  .site-chrome.site-header .identity {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    gap: 0.2rem;
    min-width: 0;
    min-height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    color: var(--ink);
    text-decoration: none;
  }
  .site-chrome.site-header .identity__name {
    font: 400 1.5rem/1.2 var(--display);
    letter-spacing: -0.025em;
    white-space: normal;
    text-decoration: none;
  }
  .site-chrome.site-header .identity__role {
    font: 400 0.6875rem/1.4 var(--sans);
    color: var(--muted);
    letter-spacing: 0.02em;
    text-transform: none;
  }
  .site-chrome.site-header .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .site-chrome.site-header .site-nav {
    grid-area: auto;
    display: flex;
    flex-wrap: nowrap;
    gap: 1.65rem;
    padding: 0;
    margin: 0;
    border: 0;
  }
  .site-chrome.site-header .site-nav a {
    display: inline-flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ink);
    font: 400 0.875rem/1.4 var(--sans);
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
  }
  .site-chrome.site-header .site-nav a:hover,
  .site-chrome.site-header .site-nav a[aria-current] {
    text-decoration: underline;
    text-underline-offset: 0.4em;
    text-decoration-thickness: 1px;
  }
  .site-chrome.site-header .language-nav {
    grid-area: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .site-chrome.site-header .language-nav a {
    display: grid;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--muted);
    font: 400 0.75rem/1 var(--sans);
    letter-spacing: 0;
    text-decoration: none;
  }
  .site-chrome.site-header .language-nav a[aria-current] {
    color: var(--ink);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.55em;
  }
  .site-chrome.site-header .site-menu,
  .site-chrome.site-header .site-menu::details-content,
  .site-chrome.site-header .site-menu__content {
    display: contents;
  }
  .site-chrome.site-header .site-menu__toggle {
    display: none;
  }
  .site-chrome.site-header .site-menu__content .command-launch {
    display: inline-flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    color: var(--muted);
    font: 400 0.8125rem/1.4 var(--sans);
    text-decoration: none;
    white-space: nowrap;
  }
  .site-chrome.site-header .site-menu__content .command-launch:hover {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 0.4em;
  }
  .site-chrome.site-header .site-offline {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--muted);
    font: 400 0.8125rem/1.4 var(--sans);
    text-align: start;
    text-decoration: none;
    cursor: pointer;
  }
  .site-chrome.site-header .site-offline[hidden] { display: none; }
  .site-offline__label { white-space: nowrap; }
  .site-chrome.site-header .site-offline:hover {
    color: var(--ink);
  }
  .site-offline:hover .site-offline__label {
    text-decoration: underline;
    text-underline-offset: .4em;
  }
  .site-chrome.site-header :where(a, button, summary, input):focus-visible {
    outline: 2px solid var(--signal);
    outline-offset: 5px;
    box-shadow: none;
  }
  @container (max-width: 72rem) {
    body .site-chrome.site-header {
      --navigation-compact: 1;
    }
    .site-chrome.site-header .site-header__inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0 1rem;
      min-height: 0;
      padding: 0.9rem 0;
    }
    .site-chrome.site-header .identity {
      grid-column: 1;
      grid-row: 1;
    }
    .site-chrome.site-header .identity__name {
      font-size: 1.375rem;
    }
    .site-chrome.site-header .site-menu__content {
      display: grid;
      grid-column: 1 / -1;
      grid-row: 2;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.8rem;
      padding-top: 1rem;
    }
    .site-chrome.site-header .site-menu__content .site-nav {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 1.5rem;
    }
    .site-chrome.site-header .site-menu__content .site-nav a {
      font-size: 1rem;
      padding-block: 0.5rem;
      border-top: 1px solid var(--hair);
    }
    .site-chrome.site-header .language-nav {
      align-items: center;
      justify-content: start;
    }
    .site-chrome.site-header .site-menu__content .command-launch {
      justify-self: end;
      font-size: 0.875rem;
    }
    .site-chrome.site-header .site-offline {
      grid-column: 1 / -1;
      justify-content: flex-start;
      padding-block: .75rem;
      border-top: 1px solid var(--hair);
      font-size: .875rem;
    }
    .navigation-enhanced .site-chrome.site-header .site-menu__toggle {
      grid-column: 2;
      grid-row: 1;
      display: inline-flex;
      align-items: center;
      justify-content: end;
      gap: 0.65rem;
      min-width: 44px;
      min-height: 44px;
      padding: 0;
      list-style: none;
      cursor: pointer;
      font: 400 0.875rem/1.5 var(--sans);
    }
    .navigation-enhanced
      .site-chrome.site-header
      .site-menu__toggle::-webkit-details-marker {
      display: none;
    }
    .navigation-enhanced .site-chrome.site-header .site-menu__mark::before {
      content: "+";
      font-size: 1.4em;
      line-height: 1;
    }
    .navigation-enhanced
      .site-chrome.site-header
      .site-menu[open]
      .site-menu__mark::before {
      content: "−";
    }
    .navigation-enhanced
      .site-chrome.site-header
      .site-menu:not([open])
      .site-menu__content {
      display: none;
    }
    .navigation-sticky .site-chrome.site-header .site-menu__content {
      position: absolute;
      inset: 100% 0 auto;
      max-height: calc(65vh - var(--navigation-height));
      max-height: calc(65dvh - var(--navigation-height));
      overflow-y: auto;
      overscroll-behavior: contain;
      padding-bottom: 0.9rem;
      border-bottom: 1px solid var(--hair);
      background: var(--paper);
      box-shadow: 0 0.65rem 1rem #0000000d;
    }
    .navigation-sticky body.editorial-home .site-chrome.site-header .site-menu__content {
      padding-inline: max(var(--pad), calc((100% - 82.5rem) / 2));
    }
    .navigation-sticky .site-menu__content :where(a, button, summary, input):focus-visible {
      outline-offset: -2px;
    }
  }
  @container (max-width: 22rem) {
    .site-chrome.site-header .site-menu__content .language-nav {
      grid-column: 1 / -1;
    }
    .site-chrome.site-header .site-menu__content .command-launch {
      grid-column: 1 / -1;
      justify-self: start;
    }
  }
  /* Enlarged type needs its own menu row before names can collide with it. */
  @container (max-width: 18rem) {
    .site-chrome.site-header .identity { grid-column: 1 / -1; }
    .navigation-enhanced .site-chrome.site-header .site-menu__toggle {
      grid-column: 1 / -1;
      grid-row: 2;
      width: 100%;
      justify-content: space-between;
      margin-top: .5rem;
      border-top: 1px solid var(--hair);
    }
    .site-chrome.site-header .site-menu__content { grid-row: 3; }
  }
  @media (prefers-contrast: more) {
    .site-chrome.site-header.site-chrome--closing {
      --muted: var(--closing-fg);
      --hair: var(--closing-fg);
    }
  }
  @media (forced-colors: active) {
    .site-chrome.site-header.site-chrome--closing { color-scheme: inherit; }
  }
}
@media print {
  .site-chrome .site-menu {
    display: none !important;
  }
  .site-chrome .identity {
    color: inherit !important;
    text-decoration: none !important;
    border: 0 !important;
    padding: 0 !important;
  }
  .site-chrome .site-header__inner {
    display: block !important;
    min-height: 0 !important;
    border: 0 !important;
    padding: 0 !important;
  }
  .site-chrome .identity__name {
    display: block;
    font-family: "Bradford", "Bradford Text", Georgia, serif;
    font-size: 12pt;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none !important;
    border: 0 !important;
  }
  .site-chrome .identity__role,
  .site-chrome .identity .sr-only {
    display: none !important;
  }
}

/* Reading controls belong to the screen; authored content defines the print. */
@media print {
  .reading-index,
  .reader-tools,
  .interface-open {
    display: none !important;
  }
  .reading-layout {
    display: contents;
  }
  main h2 .section-link {
    color: inherit !important;
    text-decoration: none !important;
  }
  main h2 .section-link::after {
    content: none !important;
  }
}

/* document-print.css */
/* ========================================================================== 
   DOCUMENT PRINT EDITION

   Shared paper geometry and typesetting for the current practice pages,
   Agents framework, Notes and privacy notices. Pivot keeps its own bespoke
   print composition.
   ========================================================================== */

@page ledger {
  size: A4 portrait;
  margin: 17mm 18mm 20mm;

  @top-left {
    content: "JONAS HERTNER";
    color: #5e5e5a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 7pt;
    letter-spacing: .14em;
  }

  @top-right {
    content: "JONASHERTNER.COM";
    color: #5e5e5a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 7pt;
    letter-spacing: .12em;
  }

  @bottom-left {
    content: none;
  }

  @bottom-right {
    content: counter(page) " / " counter(pages);
    color: #5e5e5a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 7pt;
  }
}

@page ledger:first {
  @top-left { content: none; }
  @top-right { content: none; }
  @bottom-left { content: none; }
  @bottom-right { content: none; }
}

@page agents {
  size: A4 portrait;
  margin: 17mm 17mm 20mm;

  @top-left {
    content: "LEGAL AGENTS INSIDE THE ORGANISATION";
    color: #5e5e5a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 6.5pt;
    letter-spacing: .08em;
  }

  @top-right {
    content: "JONAS HERTNER";
    color: #5e5e5a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 6.5pt;
    letter-spacing: .12em;
  }

  @bottom-left {
    content: "GOVERNANCE FRAMEWORK";
    color: #74746f;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 6.5pt;
    letter-spacing: .1em;
  }

  @bottom-right {
    content: counter(page) " / " counter(pages);
    color: #5e5e5a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 7pt;
  }
}

@page agents:first {
  @top-left { content: none; }
  @top-right { content: none; }
  @bottom-left { content: none; }
  @bottom-right { content: none; }
}

@page notes {
  size: A4 portrait;
  margin: 18mm 20mm;

  @top-left {
    content: "Jonas Hertner";
    color: #666661;
    font-family: "Bradford", Georgia, serif;
    font-size: 8pt;
    letter-spacing: .02em;
  }

  @top-right {
    content: "jonashertner.com";
    color: #666661;
    font-family: "Bradford", Georgia, serif;
    font-size: 8pt;
    letter-spacing: .02em;
  }

  @bottom-left {
    content: none;
  }

  @bottom-right {
    content: counter(page) " / " counter(pages);
    color: #666661;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 7pt;
  }
}

@page notes:first {
  @top-left { content: none; }
  @top-right { content: none; }
  @bottom-left { content: none; }
  @bottom-right { content: none; }
}

@media print {
  :root {
    --paper: #fff;
    --ink: #151513;
    --ink-soft: #40403c;
    --ink-faint: #686863;
    --muted: #5e5e59;
    --hair: #c9c7bf;
    --signal: #2736c9;
    --accent: #2736c9;
    --closing-fg: #151513;
    --closing-rule: #c9c7bf;
    --closing-muted: #5e5e59;
    --closing-signal: #2736c9;
    --type-meta: 7.5pt;
    --type-small: 8.5pt;
    --type-body: 9.8pt;
    --type-lead: 13pt;
    --type-route: 11pt;
    --type-item: 15pt;
    --type-section: 21pt;
    --type-hero: 32pt;
    --pad: 0;
    --space-s: 2.5mm;
    --space: 6mm;
    --space-l: 10mm;
    --stroke: .35pt solid #c9c7bf;
    --stroke-strong: .75pt solid #151513;
    --spine: 1.25pt solid #2736c9;
  }

  html,
  body {
    overflow: visible !important;
    background: #fff !important;
    color: #151513 !important;
  }

  body {
    opacity: 1 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }

  a,
  a:visited {
    color: inherit;
  }

  img,
  svg {
    max-width: 100%;
  }

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

  h1,
  h2,
  h3,
  h4,
  caption,
  .section-head,
  .agents-subhead {
    break-after: avoid;
    page-break-after: avoid;
  }

  .skip-link,
  .site-nav,
  .language-nav,
  .format-nav,
  .hero__actions,
  .site-version-link,
  .notes-header .language-switcher,
  .notes-footer .footer-nav,
  .note-entry .go {
    display: none !important;
  }

  :target,
  .model-table tr:target > *,
  .practice-row:target {
    outline: 0 !important;
  }

  .footer__links a,
  .situation-row__links a,
  .contact__email,
  .notes-header a,
  .notes-footer a,
  .footnotes a {
    min-width: 0 !important;
    min-height: 0 !important;
  }

  /* Practice profile ------------------------------------------------------ */

  body#top {
    page: ledger;
    padding: 0;
    font-size: 9.8pt;
    line-height: 1.38;
  }

  body#top .site-header,
  body#top.agents-page .site-header {
    position: static !important;
    display: block !important;
    background: #fff !important;
    color: #151513 !important;
    border: 0 !important;
  }

  body#top .site-header__inner {
    min-height: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 0 4.5mm !important;
    border: 0 !important;
    border-bottom: .75pt solid #151513 !important;
  }

  body#top .identity {
    min-height: 0;
    display: flex;
    align-items: baseline;
    gap: 4mm;
    padding: 0 !important;
    border: 0 !important;
    text-decoration: none;
  }

  body#top .identity__name {
    font-family: var(--display);
    font-size: 13pt;
    line-height: 1;
  }

  body#top .identity__role {
    color: #62625e;
    font-family: var(--mono);
    font-size: 6.8pt;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  body#top main {
    display: block;
  }

  body#top a[href^="http"]::after {
    content: none !important;
  }

  body#top main::before,
  body#top .site-header__inner::before,
  body#top .profile::before {
    display: none !important;
  }

  body#top .hero {
    min-height: 0;
    padding: 14mm 0 8mm;
    border: 0;
  }

  body#top:not(.agents-page) .hero {
    break-after: page;
    page-break-after: always;
  }

  body#top .hero__title,
  body#top .hero__premise,
  body#top .hero__verdict,
  body#top .hero__bottom {
    display: block;
    min-height: 0;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    color: #151513 !important;
  }

  body#top .hero__premise {
    font-family: var(--mono);
    font-size: 7.6pt;
    letter-spacing: .07em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  body#top .hero__verdict {
    margin-top: 6mm;
  }

  body#top .hero__qualifier {
    display: block;
    margin-bottom: 2mm;
    color: #595955;
    font-family: var(--display);
    font-size: 14pt;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.1;
  }

  body#top .hero__verdict strong {
    display: block;
    max-width: 15ch;
    color: #151513;
    font-family: var(--display);
    font-size: 32pt;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: .98;
  }

  body#top .hero__bottom {
    margin-top: 8mm;
  }

  body#top .hero__lede,
  body#top .hero__context {
    max-width: 125mm;
    padding: 0 !important;
    border: 0 !important;
  }

  body#top .hero__lede {
    font-family: var(--display);
    font-size: 12pt;
    line-height: 1.28;
  }

  body#top .hero__context {
    margin-top: 4mm;
    color: #454541;
    font-size: 9pt;
    line-height: 1.4;
  }

  body#top .situation-index {
    margin-top: 10mm;
    border: 0;
    border-top: .75pt solid #151513;
  }

  body#top .situation-index__label {
    padding: 3mm 0 2.5mm;
    color: #5e5e59;
    font-family: var(--mono);
    font-size: 7pt;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  body#top .situation-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: .35pt solid #c9c7bf;
  }

  body#top .situation-row {
    display: grid;
    grid-template-columns: 7mm minmax(0, 1fr);
    gap: 3mm;
    min-height: 0;
    padding: 4mm 4mm 4mm 0;
    border: 0;
    border-right: .35pt solid #c9c7bf;
    break-inside: avoid;
  }

  body#top .situation-row + .situation-row {
    padding-left: 4mm;
  }

  body#top .situation-row:last-child {
    border-right: 0;
  }

  body#top .situation-row__index {
    padding: 0 !important;
    color: #2736c9;
    font-family: var(--mono);
    font-size: 7pt;
  }

  body#top .situation-row__body,
  body#top .situation-row__copy {
    display: block;
    padding: 0 !important;
    border: 0 !important;
  }

  body#top .situation-row h3 {
    margin: 0 0 1.5mm;
    font-family: var(--display);
    font-size: 12pt;
    font-weight: 400;
    line-height: 1.05;
  }

  body#top .situation-row__context {
    color: #555550;
    font-size: 8pt;
    line-height: 1.35;
  }

  body#top .situation-row__details {
    display: block !important;
    margin-top: 3mm;
  }

  body#top .situation-row__details summary {
    display: none !important;
  }

  body#top .situation-row__links {
    display: block !important;
    margin: 0;
    padding: 2.5mm 0 0;
    border: 0;
    border-top: .35pt solid #c9c7bf;
    list-style: none;
  }

  body#top .situation-row__links li + li {
    margin-top: 1.5mm;
  }

  body#top .situation-row__links a {
    display: block;
    padding: 0;
    color: #40403c;
    font-size: 7.2pt;
    line-height: 1.25;
    text-decoration-color: #85857f;
    text-decoration-thickness: .35pt;
    text-underline-offset: 1pt;
  }

  body#top .section-shell {
    min-height: 0;
    margin: 0;
    border: 0 !important;
    background: #fff !important;
    color: #151513 !important;
  }

  body#top:not(.agents-page) #approach,
  body#top:not(.agents-page) #profile,
  body#top:not(.agents-page) #work {
    break-before: page;
    page-break-before: always;
  }

  body#top .section-head {
    min-height: 0;
    display: grid;
    grid-template-columns: 29mm minmax(0, 1fr);
    align-items: start;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-top: .8pt solid #151513 !important;
    border-bottom: .35pt solid #c9c7bf !important;
  }

  body#top .section-code,
  body#top .section-head h2 {
    min-width: 0;
    margin: 0;
    padding: 4mm 4mm 4mm 0 !important;
    border: 0 !important;
  }

  body#top .section-code {
    color: #2736c9;
    font-family: var(--mono);
    font-size: 7.2pt;
    letter-spacing: .04em;
    line-height: 1.35;
  }

  body#top .section-head h2 {
    font-family: var(--display);
    font-size: 20pt;
    font-weight: 400;
    letter-spacing: -.018em;
    line-height: 1.03;
  }

  body#top .practice-list {
    display: block;
  }

  body#top .practice-row {
    min-height: 0;
    display: grid !important;
    grid-template-columns: 29mm 52mm minmax(0, 1fr);
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-bottom: .35pt solid #c9c7bf !important;
    break-inside: avoid;
  }

  body#top .practice-row__index,
  body#top .practice-row h3,
  body#top .practice-row > p:last-child,
  body#top .practice-disclosure > p {
    min-width: 0;
    margin: 0;
    padding: 4mm 4mm 4mm 0 !important;
    border: 0 !important;
  }

  body#top .practice-row__index {
    color: #5e5e59;
    font-family: var(--mono);
    font-size: 6.8pt;
    line-height: 1.35;
  }

  body#top .practice-row h3 {
    font-family: var(--display);
    font-size: 13.5pt;
    font-weight: 400;
    letter-spacing: -.012em;
    line-height: 1.06;
    overflow-wrap: normal;
  }

  body#top .practice-row > p:last-child,
  body#top .practice-disclosure > p {
    padding-left: 4mm !important;
    border-left: .35pt solid #c9c7bf !important;
    font-size: 9pt;
    line-height: 1.4;
  }

  body#top .approach__thesis,
  body#top .work__intro,
  body#top .expertise__intro {
    max-width: 135mm;
    margin: 0 0 0 29mm;
    padding: 6mm 0 !important;
    border: 0 !important;
    font-family: var(--display);
    font-size: 12pt;
    line-height: 1.28;
  }

  body#top .model-table {
    width: calc(100% - 29mm);
    margin: 0 0 0 29mm;
    border-collapse: collapse;
    font-size: 9.2pt;
  }

  body#top .model-table thead {
    display: table-header-group;
  }

  body#top .model-table th,
  body#top .model-table td {
    padding: 3.5mm 3mm !important;
    border: 0 !important;
    border-top: .35pt solid #c9c7bf !important;
    vertical-align: top;
  }

  body#top .model-table th {
    width: 34mm;
    color: #4f4f4b;
    font-family: var(--mono);
    font-size: 7.2pt;
    font-weight: 400;
    letter-spacing: .04em;
    text-align: left;
  }

  body#top .model-table tr {
    break-inside: avoid;
  }

  body#top .boundary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 6mm 0 0 29mm;
    border: .35pt solid #c9c7bf !important;
    break-inside: avoid;
  }

  body#top .boundary article {
    min-height: 0;
    margin: 0;
    padding: 5mm !important;
    border: 0 !important;
    background: #fff !important;
    color: #151513 !important;
  }

  body#top .boundary article + article {
    border-left: .35pt solid #c9c7bf !important;
  }

  body#top .boundary__label {
    margin: 0 0 2mm;
    color: #2736c9;
    font-family: var(--mono);
    font-size: 6.8pt;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  body#top .boundary h3 {
    margin: 0 0 2.5mm;
    font-family: var(--display);
    font-size: 14pt;
    font-weight: 400;
    line-height: 1.05;
  }

  body#top .boundary__text {
    color: #454541;
    font-size: 8.7pt;
    line-height: 1.38;
  }

  body#top:not(.agents-page) .profile__grid {
    display: grid !important;
    grid-template-columns: 46mm minmax(0, 1fr);
    grid-template-areas:
      "code title"
      "portrait bio"
      "portrait evidence";
    margin: 0;
    border-top: .8pt solid #151513 !important;
  }

  body#top:not(.agents-page) :is(.profile__intro, .profile__record) { display: contents; }

  body#top:not(.agents-page) .profile .section-code {
    grid-area: code;
    padding-top: 4mm !important;
  }

  body#top:not(.agents-page) .profile h2 {
    grid-area: title;
    margin: 0;
    padding: 4mm 0 5mm !important;
    border: 0 !important;
    font-family: var(--display);
    font-size: 22pt;
    font-weight: 400;
    letter-spacing: -.018em;
    line-height: 1;
  }

  body#top:not(.agents-page) .profile__portrait {
    grid-area: portrait;
    align-self: start;
    width: 42mm;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    break-inside: avoid;
  }

  body#top:not(.agents-page) .profile__portrait img {
    display: block;
    width: 42mm;
    height: 35mm;
    object-fit: cover;
    filter: grayscale(1) contrast(.96);
    outline: 0 !important;
  }

  body#top:not(.agents-page) .profile__bio {
    grid-area: bio;
    margin: 0;
    padding: 0 0 5mm !important;
    border: 0 !important;
    font-family: var(--display);
    font-size: 12pt;
    line-height: 1.28;
  }

  body#top:not(.agents-page) .evidence {
    grid-area: evidence;
    margin: 0;
  }

  body#top:not(.agents-page) .evidence__row {
    display: grid !important;
    grid-template-columns: 42mm minmax(0, 1fr);
    border: 0 !important;
    border-top: .35pt solid #c9c7bf !important;
    break-inside: avoid;
  }

  body#top:not(.agents-page) .evidence dt,
  body#top:not(.agents-page) .evidence dd {
    margin: 0;
    padding: 3mm 3mm 3mm 0 !important;
    border: 0 !important;
    font-size: 8.5pt;
    line-height: 1.35;
  }

  body#top:not(.agents-page) .evidence dt {
    color: #5e5e59;
    font-family: var(--mono);
    font-size: 6.8pt;
    letter-spacing: .025em;
  }

  body#top:not(.agents-page) .work__intro {
    margin-left: 29mm;
  }

  body#top:not(.agents-page) .work-grid {
    display: block;
    margin: 0;
    list-style: none;
  }

  body#top:not(.agents-page) .work-grid > li {
    break-inside: avoid;
  }

  body#top:not(.agents-page) .work-card {
    display: grid !important;
    grid-template-columns: 52mm minmax(0, 1fr);
    min-height: 0;
    color: #151513;
    text-decoration: none;
    border: 0 !important;
    border-top: .35pt solid #c9c7bf !important;
  }

  body#top:not(.agents-page) .work-card__meta,
  body#top:not(.agents-page) .work-card__body {
    min-height: 0;
    margin: 0;
    padding: 4mm 4mm 4mm 0 !important;
    border: 0 !important;
  }

  body#top:not(.agents-page) .work-card__meta {
    display: block !important;
  }

  body#top:not(.agents-page) .work-card__meta {
    color: #5e5e59;
    font-family: var(--mono);
    font-size: 6.8pt;
    line-height: 1.45;
  }

  body#top:not(.agents-page) .work-card__meta > span {
    display: block !important;
  }

  body#top:not(.agents-page) .work-card__body {
    padding-left: 5mm !important;
    border-left: .35pt solid #c9c7bf !important;
  }

  body#top:not(.agents-page) .work-card__body h3 {
    margin: 0 0 2mm;
    font-family: var(--display);
    font-size: 14pt;
    font-weight: 400;
    line-height: 1.05;
  }

  body#top:not(.agents-page) .work-card__body p,
  body#top:not(.agents-page) .work__note {
    font-size: 8.8pt;
    line-height: 1.4;
  }

  body#top:not(.agents-page) .work__note {
    margin: 0 0 0 52mm;
    padding: 4mm 0;
    border-top: .35pt solid #c9c7bf;
  }

  body#top:not(.agents-page) .contact {
    margin-top: 0;
    break-before: page;
    page-break-before: always;
    break-inside: avoid;
  }

  body#top:not(.agents-page) .contact__guide {
    display: grid !important;
    grid-template-columns: 52mm minmax(0, 1fr);
    margin-left: 29mm;
    padding: 0 !important;
    border: 0 !important;
  }

  body#top:not(.agents-page) .contact__email,
  body#top:not(.agents-page) .contact__caution {
    margin: 0;
    padding: 5mm 4mm 5mm 0 !important;
    border: 0 !important;
  }

  body#top:not(.agents-page) .contact__email {
    align-self: start;
    color: #2736c9;
    font-family: var(--mono);
    font-size: 8pt;
    line-height: 1.3;
    text-decoration: underline;
    text-underline-offset: 2pt;
  }

  body#top:not(.agents-page) .contact__caution {
    padding-left: 5mm !important;
    border-left: .35pt solid #c9c7bf !important;
    font-size: 8.7pt;
    line-height: 1.4;
  }

  body#top:not(.agents-page) .contact__agent {
    display: none !important;
  }

  body#top .site-footer {
    margin-top: 10mm;
    padding: 0;
    background: #fff !important;
    color: #151513 !important;
    border: 0 !important;
    break-inside: avoid;
  }

  body#top:not(.agents-page) .publication-meta {
    display: block;
    margin: 0;
    padding: 3mm 0;
    border: 0 !important;
    border-top: .75pt solid #151513 !important;
  }

  body#top:not(.agents-page) .publication-meta__title,
  body#top:not(.agents-page) .publication-meta__description {
    display: none !important;
  }

  body#top:not(.agents-page) .publication-meta .edition {
    display: flex;
    gap: 3mm;
    margin: 0;
    padding: 0 !important;
    color: #5e5e59;
    font-family: var(--mono);
    font-size: 6.8pt;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  body#top .footer__top {
    display: grid !important;
    grid-template-columns: 28mm repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-top: .35pt solid #c9c7bf !important;
  }

  body#top .footer__top > * {
    margin: 0;
    padding: 4mm 4mm 4mm 0 !important;
    border: 0 !important;
    font-size: 7.4pt;
    line-height: 1.45;
  }

  body#top .footer__name {
    display: block !important;
    font-family: var(--display);
    font-size: 10pt;
  }

  body#top .footer__label {
    display: block;
    margin-bottom: 1mm;
    color: #5e5e59;
    font-family: var(--mono);
    font-size: 6.5pt;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  body#top:not(.agents-page) .footer__top > div:last-child {
    display: none !important;
  }

  body#top:not(.agents-page) .footer__policies {
    display: block !important;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-top: .35pt solid #c9c7bf !important;
  }

  body#top:not(.agents-page) .footer__policies section {
    margin: 0;
    padding: 3mm 0 !important;
    border: 0 !important;
    font-size: 7pt;
    line-height: 1.4;
  }

  body#top:not(.agents-page) .footer__policies section:not(#legal) {
    display: none !important;
  }

  body#top .footer__policies h2 {
    margin: 0 0 1mm;
    font-family: var(--mono);
    font-size: 6.5pt;
    font-weight: 400;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  body#top .footer__bottom {
    margin: 0;
    padding: 3mm 0 0 !important;
    border: 0 !important;
    border-top: .35pt solid #c9c7bf !important;
    color: #5e5e59;
    font-family: var(--mono);
    font-size: 6.5pt;
    letter-spacing: .025em;
  }

  /* Agents framework ------------------------------------------------------ */

  body#top.agents-page {
    page: agents;
    font-size: 9.3pt;
    line-height: 1.38;
  }

  .agents-page .hero {
    padding-top: 18mm;
    padding-bottom: 10mm;
  }

  .agents-page .hero__verdict strong {
    max-width: 14ch;
  }

  .agents-page .hero__bottom {
    margin-top: 10mm;
  }

  .agents-page .document-index {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    border: 0 !important;
    border-top: .75pt solid #151513 !important;
    border-bottom: .35pt solid #c9c7bf !important;
    break-after: page;
    page-break-after: always;
  }

  .agents-page .document-index a {
    grid-column: auto !important;
    min-height: 0;
    padding: 4mm 3mm !important;
    border: 0 !important;
    border-right: .35pt solid #c9c7bf !important;
    text-decoration: none;
  }

  .agents-page .document-index a:last-child {
    border-right: 0 !important;
  }

  .agents-page .document-index__number {
    display: block;
    margin-bottom: 1mm;
    color: #2736c9;
    font-family: var(--mono);
    font-size: 6.8pt;
  }

  .agents-page .document-index__label {
    font-family: var(--display);
    font-size: 11pt;
    line-height: 1.1;
  }

  .agents-page .section-shell[id] {
    break-before: page;
    page-break-before: always;
  }

  .agents-page #system {
    break-before: auto;
    page-break-before: auto;
  }

  .agents-page .agents-lead,
  .agents-page .agents-copy,
  .agents-page .agents-source-grid,
  .agents-page .agents-control-grid,
  .agents-page .agents-flow,
  .agents-page .agents-questions,
  .agents-page .agents-end__copy {
    max-width: none;
    margin-left: 29mm;
    border: 0 !important;
  }

  .agents-page .agents-lead {
    padding: 6mm 0 !important;
    font-family: var(--display);
    font-size: 12pt;
    line-height: 1.3;
  }

  .agents-page .agents-copy {
    padding: 0 0 6mm !important;
    font-size: 9.1pt;
    line-height: 1.43;
  }

  .agents-page .agents-copy p + p {
    margin-top: 3mm;
  }

  .agents-page .agents-subhead {
    display: grid;
    grid-template-columns: 29mm minmax(0, 1fr);
    margin: 6mm 0 0;
    padding: 0;
    border: 0 !important;
    border-top: .75pt solid #151513 !important;
    border-bottom: .35pt solid #c9c7bf !important;
  }

  .agents-page .agents-subhead__label,
  .agents-page .agents-subhead h3 {
    margin: 0;
    padding: 4mm 4mm 4mm 0 !important;
    border: 0 !important;
  }

  .agents-page .agents-subhead__label {
    color: #2736c9;
    font-family: var(--mono);
    font-size: 6.8pt;
    line-height: 1.35;
  }

  .agents-page .agents-subhead h3 {
    font-family: var(--display);
    font-size: 15pt;
    font-weight: 400;
    line-height: 1.05;
  }

  .agents-page .agents-ledger {
    display: block;
    margin: 0;
  }

  .agents-page .agents-ledger__row {
    display: grid !important;
    grid-template-columns: 29mm 43mm minmax(0, 1fr);
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-bottom: .35pt solid #c9c7bf !important;
    break-inside: avoid;
  }

  .agents-page .agents-ledger__index,
  .agents-page .agents-ledger__row h3,
  .agents-page .agents-ledger__row h4,
  .agents-page .agents-ledger__body {
    min-width: 0;
    margin: 0;
    padding: 3.5mm 3.5mm 3.5mm 0 !important;
    border: 0 !important;
  }

  .agents-page .agents-ledger__index {
    color: #5e5e59;
    font-family: var(--mono);
    font-size: 6.5pt;
    line-height: 1.35;
  }

  .agents-page .agents-ledger__row h3,
  .agents-page .agents-ledger__row h4 {
    font-family: var(--display);
    font-size: 11.5pt;
    font-weight: 400;
    letter-spacing: -.008em;
    line-height: 1.08;
    overflow-wrap: normal;
  }

  .agents-page .agents-ledger__body {
    padding-left: 4mm !important;
    border-left: .35pt solid #c9c7bf !important;
    font-size: 8.6pt;
    line-height: 1.4;
  }

  .agents-page .agents-ledger__body p {
    max-width: none;
  }

  .agents-page .agents-ledger__body p + p {
    margin-top: 2.5mm;
  }

  .agents-page .agents-ledger__record {
    padding-top: 2.5mm;
    border-top: .35pt solid #c9c7bf;
    color: #555550;
    font-size: 7.6pt;
    line-height: 1.4;
  }

  .agents-page .agents-ledger__record span {
    margin-bottom: 1mm;
    color: #2736c9;
    font-family: var(--mono);
    font-size: 6.3pt;
    font-weight: 400;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  .agents-page .agents-source-grid,
  .agents-page .agents-control-grid,
  .agents-page .agents-flow,
  .agents-page .agents-questions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 0 !important;
    border-top: .35pt solid #c9c7bf !important;
    list-style: none;
  }

  .agents-page .agents-source-grid li,
  .agents-page .agents-control-grid li,
  .agents-page .agents-flow li,
  .agents-page .agents-questions li {
    min-height: 0;
    margin: 0;
    padding: 4mm !important;
    border: 0 !important;
    border-right: .35pt solid #c9c7bf !important;
    border-bottom: .35pt solid #c9c7bf !important;
    break-inside: avoid;
  }

  .agents-page .agents-source-grid li:nth-child(even),
  .agents-page .agents-control-grid li:nth-child(even),
  .agents-page .agents-flow li:nth-child(even),
  .agents-page .agents-questions li:nth-child(even) {
    border-right: 0 !important;
  }

  .agents-page .agents-source-grid strong,
  .agents-page .agents-control-grid strong {
    margin-bottom: 1.5mm;
    color: #2736c9;
    font-family: var(--mono);
    font-size: 6.5pt;
    font-weight: 400;
    letter-spacing: .025em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .agents-page .agents-source-grid p,
  .agents-page .agents-control-grid p {
    max-width: none;
    font-size: 8.2pt;
    line-height: 1.38;
  }

  .agents-page .agents-flow span {
    margin-bottom: 1.5mm;
    color: #2736c9;
    font-family: var(--mono);
    font-size: 6.5pt;
  }

  .agents-page .agents-flow strong {
    margin-bottom: 1.5mm;
    font-family: var(--display);
    font-size: 11pt;
    font-weight: 400;
    line-height: 1.08;
  }

  .agents-page .agents-flow p {
    color: #4f4f4a;
    font-size: 7.8pt;
    line-height: 1.38;
  }

  /* Keep the control section's closing sequence on its existing sheet. */
  .agents-page .agents-note--sequence {
    break-inside: avoid;
  }

  .agents-page .agents-note--sequence :is(h3, p) {
    padding-block: 1mm;
  }

  .agents-page .agents-questions {
    counter-reset: board-question;
  }

  .agents-page .agents-questions li {
    display: grid;
    grid-template-columns: 7mm minmax(0, 1fr);
    gap: 2mm;
    font-family: var(--display);
    font-size: 10pt;
    line-height: 1.18;
  }

  .agents-page .agents-questions li::before {
    color: #2736c9;
    font-family: var(--mono);
    font-size: 6.3pt;
    line-height: 1.4;
  }

  .agents-page .agents-end__copy {
    padding: 7mm 0 0 !important;
    font-family: var(--display);
    font-size: 13pt;
    line-height: 1.3;
  }

  .agents-page .site-footer {
    margin-top: 12mm;
  }

  .agents-page .footer__top {
    grid-template-columns: 35mm minmax(0, 1fr);
    border-top: .75pt solid #151513 !important;
  }

  .agents-page .footer__top > div:nth-of-type(n + 2) {
    display: none !important;
  }

  .agents-page .footer__policies {
    display: block !important;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-top: .35pt solid #c9c7bf !important;
  }

  .agents-page .footer__policies section {
    margin: 0;
    padding: 2.5mm 0 !important;
    border: 0 !important;
    font-size: 7.2pt;
    line-height: 1.4;
  }

  .agents-page .footer__policies section:not(#scope) {
    display: none !important;
  }

  /* Notes and privacy ----------------------------------------------------- */

  body:has(.notes-header) {
    page: notes;
    padding: 0;
    background: #fff !important;
    color: #151513 !important;
    font-family: var(--font-serif);
    font-size: 10pt;
    line-height: 14pt;
  }

  body:has(.notes-header) #paper-bg {
    display: none !important;
  }

  body:has(.notes-header) .notes-header,
  body:has(.notes-header) main,
  body:has(.notes-header) .notes-footer {
    width: 148mm;
    max-width: 148mm;
    margin-left: auto;
    margin-right: auto;
  }

  body:has(.notes-header) .notes-header {
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 13mm;
    padding: 0 0 4mm;
    border: 0;
    border-bottom: .75pt solid #151513;
  }

  body:has(.notes-header) .back-link {
    display: inline-block;
    padding: 0;
    color: #151513;
    font-family: var(--font-serif);
    font-size: 12pt;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
  }

  body:has(.notes-header) .r {
    opacity: 1 !important;
    transform: none !important;
  }

  body:has(.notes-header) .notes-masthead {
    max-width: none;
    margin: 0 0 7mm;
    padding-bottom: 5mm;
    border-bottom: .35pt solid #c9c7bf;
  }

  body:has(.notes-header) .notes-masthead h1 {
    margin: 0 0 3mm;
    font-size: 30pt;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1;
  }

  /* The running identity already names the author on paper. */
  body:has(.notes-header) .notes-masthead .journal-kicker {
    display: none;
  }

  body:has(.notes-header) .notes-masthead .standfirst {
    max-width: 118mm;
    color: #454541;
    font-size: 11.5pt;
    line-height: 15pt;
  }

  body:has(.notes-masthead) .notes-list {
    max-width: none;
    margin: 0;
  }

  body:has(.notes-masthead) .notes-list > li {
    margin: 0;
    padding: 4mm 0;
    border: 0;
    border-top: .35pt solid #c9c7bf;
    break-inside: avoid;
  }

  body:has(.notes-masthead) .notes-list > li:first-child {
    border-top: 0;
    padding-top: 0;
  }

  body:has(.notes-masthead) .note-entry .date,
  body:has(.note) .note-title .date,
  body:has(.note) .note-title .kicker {
    margin: 0 0 2mm;
    color: #686863;
    font-family: var(--font-mono);
    font-size: 6.8pt;
    letter-spacing: .09em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  body:has(.notes-masthead) .note-entry .t {
    margin: 0 0 2mm;
    color: #151513;
    font-size: 17pt;
    letter-spacing: -.01em;
    line-height: 1.08;
  }

  body:has(.notes-masthead) .note-entry .d {
    max-width: 125mm;
    color: #454541;
    font-size: 9.4pt;
    line-height: 13.2pt;
  }

  body:has(.note) .note {
    max-width: none;
    margin: 0;
  }

  body:has(.note) .note-title {
    margin: 0 0 12mm;
    padding-bottom: 8mm;
    border-bottom: .35pt solid #c9c7bf;
    break-inside: avoid;
  }

  body:has(.note) .note-title h1 {
    max-width: 132mm;
    margin: 0;
    font-size: 27pt;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.03;
  }

  body:has(.note) .note-title .standfirst {
    max-width: 126mm;
    margin: 4mm 0 0;
    color: #454541;
    font-size: 11.5pt;
    line-height: 15pt;
  }

  body:has(.note) .prose {
    max-width: 148mm;
    color: #151513;
    font-size: 10pt;
    line-height: 14pt;
  }

  body:has(.note) .prose > * + * {
    margin-top: 3.4mm;
  }

  body:has(.note) .prose p {
    hyphens: auto;
    -webkit-hyphens: auto;
    hyphenate-limit-chars: 8 3 3;
    text-wrap: pretty;
  }

  body:has(.note) .prose h2 {
    margin-top: 9mm;
    font-size: 15.5pt;
    font-weight: 400;
    letter-spacing: -.008em;
    line-height: 1.15;
  }

  body:has(.note) .prose h3 {
    margin-top: 6mm;
    font-size: 10.5pt;
    line-height: 1.25;
  }

  body:has(.note) .prose h2 + *,
  body:has(.note) .prose h3 + * {
    margin-top: 2mm;
  }

  body:has(.note) .prose a {
    color: #151513;
    text-decoration-color: #777772;
    text-decoration-thickness: .45pt;
    text-underline-offset: 1.5pt;
  }

  body:has(.note) .prose a::after {
    content: none !important;
  }

  body:has(.note) .prose ul,
  body:has(.note) .prose ol {
    padding-left: 5mm;
  }

  body:has(.note) .prose li {
    break-inside: avoid;
  }

  body:has(.note) .prose blockquote {
    padding-left: 5mm;
    border-left: 1pt solid #2736c9;
    color: #3f3f3b;
    break-inside: avoid;
  }

  body:has(.note) .prose figure,
  body:has(.note) .prose table {
    break-inside: avoid;
  }

  body:has(.note) .prose hr {
    height: .35pt;
    margin: 8mm 0;
    background: #c9c7bf;
  }

  body:has(.note) .prose sup a {
    color: #2736c9;
  }

  body:has(.note) .prose sup {
    line-height: 0;
  }

  body:has(.note) .prose sup a::after,
  body:has(.note) .footnotes a[href^="#fnref"] {
    display: none !important;
  }

  body:has(.note) .footnotes {
    max-width: 148mm;
    margin: 12mm 0 0;
    padding-top: 5mm;
    border-top: .75pt solid #151513;
    color: #4f4f4a;
    font-size: 8pt;
    line-height: 11.5pt;
  }

  body:has(.note) .footnotes::before {
    display: block;
    margin-bottom: 3mm;
    content: "SOURCES AND NOTES";
    color: #686863;
    font-family: var(--font-mono);
    font-size: 6.5pt;
    letter-spacing: .1em;
  }

  html:lang(de) body:has(.note) .footnotes::before {
    content: "QUELLEN UND ANMERKUNGEN";
  }

  html:lang(fr) body:has(.note) .footnotes::before {
    content: "SOURCES ET NOTES";
  }

  body:has(.note) .footnotes ol {
    padding-left: 5mm;
  }

  body:has(.note) .footnotes li {
    break-inside: avoid;
  }

  body:has(.notes-header) .notes-footer {
    display: block;
    margin-top: 14mm;
    padding: 4mm 0 0;
    border: 0;
    border-top: .75pt solid #151513;
    color: #5e5e59;
    font-family: var(--font-mono);
    font-size: 7pt;
    line-height: 10.5pt;
    break-inside: avoid;
  }

  body:has(.notes-header) .notes-footer address {
    font-style: normal;
    line-height: 10.5pt;
  }

  body:has(.notes-header) .notes-footer a {
    color: inherit;
    text-decoration-color: #85857f;
    text-underline-offset: 1.5pt;
  }
}

/* September homepage: retain the complete reference edition, with a concise
   typographic cover. The portrait serves the screen introduction. */
@media print {
  body.editorial-home .hero__opening { display: block; }
  body.editorial-home .hero__aside { display: none !important; }
  body.editorial-home .hero__name {
    display: block;
    margin: 5mm 0 7mm;
    font-family: var(--display);
    font-size: 48pt;
    font-weight: 400;
    line-height: .95;
    letter-spacing: -.04em;
  }
  body.editorial-home .hero__name br { display: none; }
  body.editorial-home .hero__qualifier { text-transform: none; }
  body#top.editorial-home .hero__verdict strong { font-size: 24pt; max-width: none; }
  body.editorial-home .hero__lede { margin-top: 5mm; }
  body.editorial-home .hero__contact { display: inline-block; margin-top: 4mm; font-size: 10pt; }
  body.editorial-home .hero__contact span { display: none; }
}

@media print {
  .notes-masthead__art, .archive-toolbar, .site-menu, .note-breadcrumb { display: none !important; }
  body#top.editorial-home .journal { break-before: page; page-break-before: always; display: block; padding: 0 !important; }
  body#top.editorial-home .journal__header { padding: 0 0 6mm; border-top: .8pt solid #151513; border-bottom: .35pt solid #c9c7bf; }
  body#top.editorial-home .journal__header .section-code { padding: 4mm 0 3mm !important; }
  body#top.editorial-home .journal__header h2 { margin: 0 0 4mm; font-size: 32pt; line-height: 1.1; font-weight: 400; }
  body#top.editorial-home .journal__intro { max-width: 115mm; margin: 0; font-size: 11pt; line-height: 1.4; }
  body#top.editorial-home .journal__feature { margin: 7mm 0; break-inside: avoid; }
  body#top.editorial-home .journal__date { margin: 0 0 3mm; font-size: 8pt; color: #555; }
  body#top.editorial-home .journal__date > span { margin-right: 4mm; }
  body#top.editorial-home .journal__feature h3 { margin: 0 0 4mm; font-size: 22pt; line-height: 1.12; }
  body#top.editorial-home .journal__summary { max-width: 130mm; font-size: 10pt; line-height: 1.45; }
  body#top.editorial-home .journal__read { display: inline-block; margin-top: 3mm; font-size: 9pt; }
  body#top.editorial-home .journal__entry { padding: 4mm 0; border-top: .35pt solid #c9c7bf; break-inside: avoid; }
  body#top.editorial-home .journal__entry h3 { margin: 0; font-size: 14pt; line-height: 1.2; }
  body#top.editorial-home .journal__links { display: flex; flex-wrap: wrap; gap: 6mm; margin-top: 5mm; font-size: 9pt; }
  body#top.editorial-home .journal :is(h3 a, .journal__read, .journal__links a) { color: #151513; }
  body#top.editorial-home .journal :is(h3 a, .journal__read, .journal__links a)::after { content: none; }
  body#top.editorial-home .journal [aria-hidden="true"] { display: none; }
}
/* The opening is typographic; the portrait accompanies Profile. */
@media print {
  body#top.editorial-home .practice-row { grid-template-columns: 52mm minmax(0,1fr); }
  body#top.editorial-home .hero { break-after: auto; page-break-after: auto; }
  body#top.editorial-home .journal { break-before: auto; page-break-before: auto; }
  body#top.editorial-home .hero__opening { display: block; }
  body#top.editorial-home .hero__copy { min-width: 0; }
  body#top.editorial-home .hero__name { font-size: 32pt; white-space: normal; }
  body#top.editorial-home .hero__verdict { font: 400 20pt/1.15 var(--display); letter-spacing: -.02em; max-width: none; }
  body#top.editorial-home .footer__season { display: none !important; }
  body#top.editorial-home .light-passage { display: none !important; }
}

/* Command examples wrap within the physical paper measure. */
@media print {
  .interface-page .interface-doc { max-width: 100%; }
  .interface-page .interface-doc :is(pre,code) { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
  .interface-page .interface-doc pre { max-width: 100%; font-size: 8pt; line-height: 1.5; }
  .interface-page .interface-doc table { table-layout: fixed; width: 100%; border-collapse: collapse; }
  .interface-page .interface-doc :is(th,td) { padding: 2mm; font-size: 9pt; overflow-wrap: anywhere; }
}
@media print {
  .interface-page .interface-doc { page: notes; font: 400 10pt/1.45 var(--text); color: #151513; }
  .interface-page .interface-doc > header { margin: 6mm 0; }
  .interface-page .interface-kicker { font-size: 8pt; color: #555; }
  .interface-page .interface-doc h1 { font-size: 30pt; font-weight: 400; line-height: 1.1; margin: 3mm 0; }
  .interface-page .interface-lede { font-size: 13pt; line-height: 1.4; }
  .interface-page .interface-doc h2 { font-size: 18pt; font-weight: 400; line-height: 1.15; margin: 8mm 0 3mm; break-after: avoid; }
  .interface-page .interface-doc h3 { font-size: 12pt; font-weight: 400; margin: 5mm 0 2mm; break-after: avoid; }
  .interface-page .interface-doc p { margin: 2mm 0; }
  .interface-page .interface-doc pre { padding: 3mm; margin: 3mm 0 4mm; border: .35pt solid #c9c7bf; break-inside: avoid; }
  .interface-page .interface-doc tr { break-inside: avoid; border-bottom: .35pt solid #c9c7bf; }
  .interface-page .interface-doc th { text-align: left; font-weight: 400; }
  .interface-page .interface-doc ul { padding-left: 5mm; }
  .interface-page .interface-doc li { margin-block: 2mm; }
  body.interface-page .notes-footer { margin-top: 6mm; }
}

/* Reading editions: a compact opening and a complete, citable ending. */
@media print {
  body:has(.notes-header) :is(.notes-header, main, .notes-footer),
  body:has(.note) :is(.prose, .footnotes) {
    width: 166mm;
    max-width: 166mm;
  }

  body.reading-page .notes-footer {
    display: none !important;
  }

  body:has(.note) .footnotes {
    break-inside: avoid;
  }

  /* Keep the application of the open-justice argument with its sources. */
  body:has(.note) .prose #opencaselaw {
    break-before: page;
  }

  body:has(.notes-header) .notes-header {
    margin-bottom: 6mm;
  }

  body:has(.note) .note-title {
    margin-bottom: 6mm;
    padding-bottom: 5mm;
  }

  body:has(.note) .note-title h1 {
    max-width: none;
    font-size: 25pt;
  }

  body:has(.note) .note-title .standfirst {
    max-width: none;
    font-size: 11pt;
    line-height: 14.5pt;
  }

  body:has(.note) .prose > * + * {
    margin-top: 2mm;
  }

  body:has(.note) .prose {
    line-height: 13.5pt;
  }

  body:has(.note) .prose h2 {
    margin-top: 4.5mm;
  }

  body:has(.note) .prose h3 {
    margin-top: 5mm;
  }

  body:has(.note) .prose h2 + *,
  body:has(.note) .prose h3 + * {
    margin-top: 2mm;
  }

  body:has(.note) .footnotes {
    margin-top: 4mm;
    padding-top: 3mm;
  }

  /* Print paragraphs and lists need less separation than their screen
     counterparts. Keep the reading size and leading while allowing the
     sources to follow the complete essay on the same sheet. */
  body.reading-page:has(.note) :is(.notes-header, main, .prose, .footnotes),
  body.reading-page:has(.note) > .reader-tools {
    width: 168mm;
    max-width: 168mm;
  }

  body.reading-page:has(.note) .notes-header {
    margin-bottom: 4mm;
  }

  body.reading-page:has(.note) .note-title {
    margin-bottom: 4mm;
    padding-bottom: 4mm;
  }

  body.reading-page:has(.note) .note-title h1 {
    font-size: 24pt;
  }

  body.reading-page:has(.note) .note-title .standfirst {
    margin-top: 3mm;
  }

  body.reading-page:has(.note) .prose > * + * {
    margin-top: 1.4mm;
  }

  body.reading-page:has(.note) .prose h2 {
    margin-top: 4mm;
  }

  body.reading-page:has(.note) .prose h3 {
    margin-top: 5mm;
  }

  body.reading-page:has(.note) .prose :is(h2, h3) + * {
    margin-top: 2mm;
  }

  body.reading-page:has(.note) .prose li + li {
    margin-top: .8mm;
  }

  body.reading-page:has(.note) .footnotes {
    margin-top: 3mm;
    padding-top: 2mm;
  }

  body.reading-page:has(.note) .footnotes::before {
    margin-bottom: 2mm;
  }

  body.reading-page:has(.note) > .reader-tools {
    margin-top: 1mm;
    padding-top: 1mm;
  }

  body:has(.notes-header) .notes-footer {
    margin-top: 5mm;
  }

  body.reading-page > .reader-tools {
    display: block !important;
    width: 166mm;
    max-width: 100%;
    margin: 4mm auto 0;
    padding-top: 3mm;
    border-top: .35pt solid #c9c7bf;
    color: #4f4f4a;
    font: 400 8pt/11.5pt var(--font-serif);
    break-inside: avoid;
    break-after: auto;
  }

  body.reading-page .reader-tools :is(h2, summary, .reader-actions, .reader-status) {
    display: none !important;
  }

  body.reading-page .reader-citation::details-content {
    content-visibility: visible;
    display: block;
  }

  body.reading-page .reader-citation p {
    display: block;
    margin: 0;
    overflow-wrap: anywhere;
  }

  .interface-page .interface-doc th:first-child {
    width: 39%;
  }

  .interface-page .interface-doc thead {
    display: table-header-group;
  }

  .interface-page .interface-doc :is(table, pre) {
    color: #151513;
    background: #fff;
  }
}

/* The framework's current prose and control records have their own paper
   composition; screen columns and interaction spines do not set the measure. */
@media print {
  body#top.agents-page {
    font-size: 10pt;
    line-height: 14pt;
  }

  body#top.agents-page :is(.site-header, main, .site-footer) {
    width: 160mm;
    max-width: 100%;
    margin-inline: auto;
  }

  body#top.agents-page .hero {
    padding: 10mm 0 6mm;
  }

  body#top.agents-page .hero__verdict {
    margin-top: 4mm;
  }

  body#top.agents-page .hero__verdict strong {
    max-width: none;
    font-size: 29pt;
    line-height: 1.02;
  }

  body#top.agents-page .hero__qualifier {
    font-family: var(--mono);
    font-size: 7pt;
    letter-spacing: .06em;
  }

  body#top.agents-page .hero__bottom {
    margin-top: 5mm;
  }

  body#top.agents-page .hero__lede {
    max-width: none;
    font-size: 12pt;
    line-height: 1.3;
  }

  body#top.agents-page .hero__context {
    max-width: 136mm;
    margin-top: 3mm;
    font-size: 9.5pt;
    line-height: 13.5pt;
  }

  .agents-page .document-index {
    display: none !important;
  }

  .agents-page .section-shell[id] {
    break-before: auto;
    page-break-before: auto;
    margin: 0;
    padding: 0;
  }

  .agents-page :is(#memory, #control, #board) {
    break-before: page;
    page-break-before: always;
  }

  body#top.agents-page .section-head {
    display: grid;
    grid-template-columns: 24mm minmax(0, 1fr);
    margin: 0 0 5mm;
    padding: 0;
    border-top: .75pt solid #151513 !important;
    border-bottom: .35pt solid #c9c7bf !important;
  }

  body#top.agents-page .section-head .section-code {
    padding: 4mm 3mm 4mm 0 !important;
    color: #5e5e59;
    font-size: 6.8pt;
  }

  body#top.agents-page .section-head h2 {
    padding: 4mm 0 !important;
    font-size: 18pt;
    line-height: 1.12;
  }

  .agents-page :is(.agents-statement, .agents-note, .decision-path, .agents-control) {
    display: block;
    border: 0;
    min-height: 0;
  }

  .agents-page :is(.agents-statement__lead, .agents-statement__body, .agents-note h3, .agents-note p, .agents-board-intro) {
    border: 0;
    padding: 0;
  }

  .agents-page :is(.agents-statement, .agents-note, .decision-path, .agents-control, .agents-board-intro, .agents-questions, .agents-end__copy) {
    margin: 0 0 5mm 24mm;
    max-width: none;
  }

  .agents-page .agents-statement__lead,
  .agents-page .agents-statement--compact .agents-statement__lead,
  .agents-page .agents-board-intro {
    margin-bottom: 3mm;
    font-size: 12pt;
    line-height: 1.3;
    text-wrap: pretty;
  }

  .agents-page .agents-statement__body {
    font-size: 10pt;
    line-height: 14pt;
  }

  .agents-page :is(.agents-statement__body p, .agents-note p, .agents-control article > p:last-child) {
    max-width: none;
    hyphens: auto;
  }

  .agents-page .agents-statement__body p + p {
    margin-top: 2.8mm;
  }

  .agents-page .decision-path {
    break-inside: avoid;
  }

  .agents-page .decision-path figcaption {
    display: block;
    padding: 3mm 0;
    border-top: .75pt solid #151513;
    border-bottom: .35pt solid #c9c7bf;
  }

  .agents-page .decision-path figcaption span {
    display: block;
    margin-bottom: 1.5mm;
    font-size: 6.8pt;
  }

  .agents-page .decision-path figcaption strong {
    font-size: 12pt;
    line-height: 1.2;
  }

  .agents-page .decision-path ol {
    display: block;
  }

  .agents-page .decision-path li {
    display: grid;
    grid-template-columns: 8mm 27mm minmax(0, 1fr);
    gap: 2mm;
    min-height: 0;
    padding: 2mm 0;
    border: 0;
    border-bottom: .35pt solid #c9c7bf;
    break-inside: avoid;
  }

  .agents-page .decision-path li strong {
    font-size: 10pt;
    line-height: 1.2;
  }

  .agents-page .decision-path li p,
  .agents-page .decision-path__note {
    font-size: 8.5pt;
    line-height: 11.5pt;
  }

  .agents-page .decision-path__note {
    max-width: none;
    padding: 3mm 0 0;
  }

  .agents-page .agents-note {
    padding-top: 3mm;
    border-top: .35pt solid #c9c7bf;
    break-inside: avoid;
  }

  .agents-page .agents-note h3 {
    margin-bottom: 2mm;
    font-size: 12pt;
    line-height: 1.2;
  }

  .agents-page .agents-note p {
    font-size: 9.5pt;
    line-height: 13pt;
  }

  .agents-page #capability {
    margin-top: 9mm;
  }

  .agents-page .agents-control article {
    display: block;
    padding: 4mm 0;
    border: 0;
    border-top: .35pt solid #c9c7bf;
    break-inside: avoid;
  }

  .agents-page .agents-control__index {
    color: #5e5e59;
    font-size: 6.8pt;
  }

  .agents-page .agents-control h3 {
    max-width: none;
    margin: 2mm 0;
    font-size: 14pt;
    line-height: 1.15;
    text-wrap: pretty;
  }

  .agents-page .agents-control article > p:last-child {
    font-size: 9.5pt;
    line-height: 13pt;
  }

  .agents-page .agents-note--sequence :is(h3, p) {
    padding: 0;
  }

  .agents-page .agents-note--sequence h3 {
    font-size: 7pt;
    line-height: 1.3;
  }

  .agents-page .agents-questions {
    display: block !important;
  }

  .agents-page .agents-questions li {
    display: grid;
    grid-template-columns: 8mm minmax(0, 1fr);
    gap: 2mm;
    padding: 3mm 0 !important;
    border-right: 0 !important;
    font-size: 11pt;
    line-height: 1.3;
  }

  .agents-page #end-state {
    margin-top: 6mm;
  }

  .agents-page .agents-end__copy {
    padding: 0 !important;
    font-size: 12pt;
    line-height: 1.4;
  }

  body#top.agents-page .site-footer {
    margin-top: 5mm;
  }
}

/* redesign.css */
/* Editorial preview. Typography and public assets belong to the existing site. */
@media screen {
  html, html[data-appearance] { background: #dbe4df; scroll-behavior: auto; }
  html::before { content: ''; position: fixed; inset: 0; z-index: -1; background: #dbe4df url('/images/forest-cycle-v2-summer-day-landscape.webp') center / cover no-repeat; opacity: .5; }
  html, html[data-appearance], html[data-appearance] body {
    --paper: #fff; --ink: #1c2926; --muted: #52635c; --signal: #315b4e; --hair: #d4ddd7;
    --closing-bg: #203f34; --closing-fg: #fff; --closing-muted: #d3e0d8; --closing-signal: #fff;
    --method-bg: #f4f7f4; --method-rule: #c9d5cc; --pad: clamp(24px,5.6vw,88px);
    --type-body: 1.25rem; --space: clamp(64px,8vw,128px);
  }
  body.redesign, body.redesign.editorial-home { box-sizing: border-box; width: calc(100% - 96px); max-width: 1440px; margin: 48px auto; background: var(--paper); color: var(--ink); padding: 0; box-shadow: 0 2px 30px #1c292609; }
  .redesign *, .redesign *::before, .redesign *::after { box-sizing: border-box; }
  .redesign a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
  .redesign :where(button,summary,input,select,textarea) { font: inherit; }
  .redesign :where(a,button,summary,input,select,textarea):focus-visible { outline: 3px solid var(--signal); outline-offset: 5px; }
  .redesign :where(p,li,dd) { text-wrap: pretty; }
  .redesign :where(h1,h2,h3) { text-wrap: balance; }
  .redesign [id] { scroll-margin-top: 24px; }
  .redesign .skip-link { position: fixed; top: 12px; left: 12px; z-index: 10000; transform: translateY(-200%); padding: 16px 24px; background: var(--paper); color: var(--ink); border: 2px solid; }
  .redesign .skip-link:focus { transform: none; }
  body.redesign .site-chrome.site-header, body.redesign.editorial-home .site-chrome.site-header { position: relative !important; top: auto; max-width: none; width: 100%; margin: 0; padding: 0 var(--pad); background: var(--paper); color: var(--ink); }
  .redesign .site-chrome.site-header .site-header__inner { min-height: 126px; border: 0; gap: 24px; }
  .redesign .site-chrome.site-header .identity { gap: 7px; justify-content: center; }
  .redesign .site-chrome.site-header .identity__name { font-size: 2.25rem; line-height: 1.05; letter-spacing: -.04em; }
  .redesign .site-chrome.site-header .identity__role { font-size: .75rem; letter-spacing: .025em; }
  .redesign .site-chrome.site-header .site-nav { gap: 24px; }
  .redesign .site-chrome.site-header .site-nav a { font-size: 1rem; }
  .redesign .site-chrome.site-header .site-menu__content .command-launch { font-size: .875rem; }
  .redesign .site-chrome.site-header .language-nav a { font-size: .8125rem; }
  .redesign .site-chrome.site-header .site-offline { display: none; }
  .redesign-opening { padding: 48px var(--pad) 0; }
  .redesign-lead { display: grid; grid-template-columns: minmax(0,2.1fr) minmax(0,1fr); gap: 40px; align-items: start; }
  .redesign .redesign-title { margin: 0; max-width: none; font: 400 clamp(48px,5.4vw,84px)/1.07 var(--text); letter-spacing: -.045em; text-align: left; }
  .redesign .redesign-title:lang(de), .redesign .redesign-title:lang(fr) { font-size: clamp(44px,4.8vw,76px); }
  .redesign .redesign-context { padding-top: 8px; font: 400 1.1875rem/1.5 var(--sans); }
  .redesign .redesign-context .redesign-position { font-size: 1.3125rem; line-height: 1.45; color: var(--ink); }
  .redesign-context .redesign-description { margin-top: 24px; }
  .redesign-context .redesign-cta { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: 18px; font-size: 1rem; color: var(--signal); }
  .redesign .redesign-art { margin: 44px 0 0; }
  .redesign-art img { display: block; width: 100%; height: auto; aspect-ratio: 3.1; object-fit: cover; object-position: center 55%; }
  .redesign-art figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-top: 14px; color: var(--muted); font: 400 .75rem/1.5 var(--sans); }
  .redesign-art figcaption a { display: inline-flex; min-height: 44px; align-items: center; margin-top: -12px; }
  .redesign.editorial-home .section-shell { padding: 100px var(--pad) 0; max-width: none; }
  .redesign.editorial-home .section-code { color: var(--muted); font: 400 .8125rem/1.5 var(--sans); letter-spacing: .06em; }
  .redesign.editorial-home .expertise .section-head { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; padding: 0; margin: 0 0 48px; border: 0; align-items: start; }
  .redesign.editorial-home .section-head h2, .redesign.editorial-home .profile h2, .redesign.editorial-home .journal__header h2 { font-size: clamp(40px,4vw,60px); line-height: 1.1; letter-spacing: -.035em; }
  .redesign .practice-row { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 40px 72px; padding: 42px 0; }
  .redesign .practice-row h3 { font-size: clamp(28px,2.7vw,40px); max-width: 18ch; }
  .redesign .practice-row__body p { font-size: 1.1875rem; line-height: 1.6; color: var(--ink); }
  .redesign .practice-row__body p+p { margin-top: 20px; }
  .redesign .practice-link { font-size: 1rem; margin-top: 18px; }
  .redesign .practice-focus { margin-top: 28px; padding-top: 24px; }
  .redesign .practice-focus h4 { font-size: 1.625rem; }
  .redesign .profile__grid { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 72px; }
  .redesign .profile__portrait { width: 100%; max-width: 420px; margin-top: 40px !important; }
  .redesign .profile__bio { font: 400 1.5rem/1.5 var(--text); }
  .redesign .evidence__row { grid-template-columns: 1fr 2fr; gap: 20px; padding: 22px 0; }
  .redesign .evidence dt { font-size: .875rem; }
  .redesign .evidence dd { font-size: 1.0625rem; }
  .redesign.editorial-home .profile__method { margin-top: 64px; padding: 40px; grid-template-columns: minmax(0,1fr) minmax(0,1.6fr); gap: 56px; border: 0; background: var(--method-bg); }
  .redesign .profile__method .section-head h3 { font-size: 2.5rem; }
  .redesign .approach__thesis { font-size: 1.125rem; line-height: 1.6; color: var(--ink); }
  .redesign .model-table :where(th,td) { font-size: 1.125rem; }
  .redesign .model-table tbody th { font: 400 .9375rem/1.5 var(--sans); width: 25%; }
  .redesign .journal__header { align-items: start; grid-template-columns: 1fr 1.3fr; gap: 72px; padding-bottom: 40px; }
  .redesign .journal__intro { font-size: 1.1875rem; color: var(--ink); }
  .redesign .journal__body { border-color: var(--hair); padding-top: 36px; gap: 56px; }
  .redesign .journal__feature h3 { font-size: clamp(36px,3.6vw,52px); }
  .redesign .journal__summary { font: 400 1.1875rem/1.6 var(--sans); }
  .redesign .journal__date { font-size: .8125rem; }
  .redesign .journal__more { padding-left: 36px; }
  .redesign .journal__read, .redesign .journal__links a { font-size: 1rem; }
  .redesign.editorial-home .work { display: block; }
  .redesign .work .section-head { display: block; }
  .redesign .work__header .section-code { margin-bottom: 20px; }
  .redesign .work__intro { max-width: 55ch; margin: 24px 0 40px !important; font-size: 1.1875rem; color: var(--ink); }
  .redesign .work-grid { display: block; }
  .redesign .work-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,3fr); gap: 40px; padding: 32px 0; border-top: 1px solid var(--hair); }
  .redesign .work-card__meta { order: 0; margin: 0; padding: 5px 0 0; display: block; font-size: .8125rem; }
  .redesign .work-card__meta > span { display: block; margin-bottom: 8px; }
  .redesign .work-card__meta > span:first-child { display: none; }
  .redesign .work-card__body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 40px; }
  .redesign .work-card h3 { font-size: 2rem; }
  .redesign .work-card p { margin: 0 !important; font-size: 1.125rem; color: var(--ink); }
  .redesign .work__note { font-size: 1rem; }
  .redesign.editorial-home .contact { margin: 100px var(--pad) 0; padding: 56px 48px; gap: 40px; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); }
  .redesign .contact .section-head h2 { font-size: clamp(44px,4.5vw,64px); }
  .redesign .contact__invitation { font-size: 1.625rem; }
  .redesign .contact__email { font-size: clamp(22px,2.3vw,34px); }
  .redesign .contact__location { font-size: 1rem; }
  .redesign .contact__caution { font-size: 1rem; line-height: 1.65; }
  .redesign .contact :focus-visible { outline-color: white; }
  .redesign .perspective { margin-top: 96px; }
  .redesign.editorial-home .site-footer { padding: 72px var(--pad) 32px; max-width: none; }
  .redesign .publication-meta__title { font-size: 1.5rem; }
  .redesign .publication-meta__description, .redesign .publication-meta__agent, .redesign .edition { font-size: .9375rem; }
  .redesign .format-nav { gap: 12px; }
  .redesign .format-nav :is(a,button) { font-size: .875rem; border-bottom: 1px solid var(--hair); }
  .redesign .footer__label, .redesign .footer__policies h2 { font-size: .9375rem; }
  .redesign .footer__top address, .redesign .footer__links a, .redesign .footer__policies p, .redesign .policy-disclosure summary, .redesign .footer__bottom { font-size: .875rem; }
  .redesign .footer__links a { min-height: 44px; }
  .redesign .appearance { font-size: .9375rem; }
  .redesign :where(select,input,button) { border-color: var(--muted); }
  .redesign .preview-note { margin: 0; padding: 20px var(--pad); border-top: 1px solid var(--hair); color: var(--muted); font: 400 .875rem/1.6 var(--sans); }
  .redesign:not(.editorial-home) > main { margin-inline: auto; width: calc(100% - 2 * var(--pad)); max-width: 1180px; padding-block: 48px 64px; }
  .redesign:not(.editorial-home) > footer { margin-inline: auto; width: calc(100% - 2 * var(--pad)); }
  @media (max-width: 1100px) {
    body.redesign,body.redesign.editorial-home { width: calc(100% - 48px); margin: 24px auto; }
    .redesign-lead { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 32px; }
    .redesign .redesign-title { font-size: clamp(44px,5.8vw,66px); }
    .redesign .practice-row,.redesign .profile__grid,.redesign .journal__header { gap: 40px; }
    .redesign .work-card { grid-template-columns: 1fr 3fr; gap: 24px; }
    .redesign .work-card__body { grid-template-columns: 1fr; gap: 16px; }
    .redesign.editorial-home .contact { padding: 40px 32px; }
  }
  @media (max-width: 760px) {
    .redesign-opening { padding-top: 36px; }
    .redesign-lead { display: block; }
    .redesign .redesign-title,.redesign .redesign-title:lang(de),.redesign .redesign-title:lang(fr) { font-size: clamp(44px,8.8vw,66px); }
    .redesign .redesign-context { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; margin-top: 32px; padding: 0; }
    .redesign-context .redesign-description { margin: 0; }
    .redesign-context .redesign-cta { grid-column: 1/-1; margin-top: 0; }
    .redesign.editorial-home .section-shell { padding-top: 72px; }
    .redesign.editorial-home .expertise .section-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 32px; }
    .redesign .practice-row,.redesign .profile__grid,.redesign .journal__header { grid-template-columns: 1fr; gap: 24px; }
    .redesign .practice-row { padding: 32px 0; }
    .redesign .profile__portrait { max-width: 360px; }
    .redesign .profile__record { padding-top: 12px; }
    .redesign.editorial-home .profile__method { grid-template-columns: 1fr; padding: 28px; gap: 24px; }
    .redesign .journal__body { grid-template-columns: 1fr; gap: 32px; }
    .redesign .journal__more { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--hair); }
    .redesign.editorial-home .contact { grid-template-columns: 1fr; gap: 28px; margin-top: 72px; padding: 32px; }
    .redesign .footer__policies { grid-template-columns: 1fr; gap: 28px; }
    .redesign .publication-meta { align-items: start; flex-direction: column; gap: 24px; }
  }
  @media (max-width: 620px) {
    html::before { display: none; }
    body.redesign,body.redesign.editorial-home { width: 100%; margin: 0; }
    .redesign .site-chrome.site-header .site-header__inner { min-height: 96px; }
    .redesign .site-chrome.site-header .identity__name { font-size: 1.875rem; }
    .redesign .site-chrome.site-header .identity__role { font-size: .6875rem; }
    .redesign-opening { padding-top: 30px; }
    .redesign .redesign-title,.redesign .redesign-title:lang(de),.redesign .redesign-title:lang(fr) { font-size: clamp(40px,10.2vw,62px); letter-spacing: -.04em; line-height: 1.08; }
    .redesign .redesign-context { display: block; margin-top: 30px; font-size: 1.125rem; }
    .redesign .redesign-context .redesign-position { font-size: 1.1875rem; }
    .redesign-context .redesign-description { margin-top: 18px; max-width: 36ch; }
    .redesign-context .redesign-cta { margin-top: 18px; }
    .redesign .redesign-art { margin-top: 28px; }
    .redesign-art img { aspect-ratio: 1.65; }
    .redesign-art figcaption { display: block; font-size: .8125rem; }
    .redesign-art figcaption a { display: flex; width: max-content; min-height: 44px; margin-top: 4px; font-size: 1rem; gap: 12px; }
    .redesign.editorial-home .section-head h2,.redesign.editorial-home .profile h2,.redesign.editorial-home .journal__header h2 { font-size: 2.5rem; }
    .redesign .practice-row__body p { font-size: 1.125rem; }
    .redesign .evidence__row { grid-template-columns: 1fr; gap: 6px; }
    .redesign.editorial-home .profile__method { margin-inline: -8px; padding: 24px; }
    .redesign .profile__method .section-head h3 { font-size: 2.125rem; }
    .redesign .model-table tbody th { width: 30%; padding-right: 16px; font-size: .875rem; }
    .redesign .model-table td { font-size: 1.0625rem; }
    .redesign .work-card { display: flex; flex-direction: column; gap: 16px; }
    .redesign .work-card__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 0; }
    .redesign .work-card__meta > span { margin: 0; }
    .redesign .work-card__meta > span:last-child { width: auto; }
    .redesign .work-card__body { display: block; }
    .redesign .work-card p { margin-top: 18px !important; }
    .redesign.editorial-home .contact { margin-inline: 0; padding: 40px 24px; }
    .redesign .contact__email { font-size: clamp(22px,5.8vw,32px); }
    .redesign .footer__top { grid-template-columns: 1fr 1fr; }
    .redesign .footer__name { grid-column: 1/-1; }
    .redesign .perspective { margin-top: 72px; }
    .redesign:not(.editorial-home) > main { padding-top: 24px; }
  }
  html[data-appearance-scheme='dark'],html[data-appearance-scheme='dark'] body {
    --paper: #14231e; --ink: #f2f5ee; --muted: #bacbc0; --signal: #cae5d0; --hair: #4c6658;
    --method-bg: #20362b; --method-rule: #577662; --closing-bg: #234433;
  }
  html[data-appearance-scheme='dark']::before { opacity: .2; }
  @media (prefers-color-scheme: dark) {
    html:not([data-appearance-scheme]),html:not([data-appearance-scheme]) body { --paper:#14231e; --ink:#f2f5ee; --muted:#bacbc0; --signal:#cae5d0; --hair:#4c6658; --method-bg:#20362b; --method-rule:#577662; }
  }
  @media (prefers-contrast: more) { html,html[data-appearance],html[data-appearance] body { --muted:var(--ink); --hair:var(--ink); } }
  @media (forced-colors: active) {
    html::before { display:none; }
    html,html[data-appearance],html[data-appearance] body { --paper:Canvas; --ink:CanvasText; --muted:CanvasText; --signal:LinkText; --hair:CanvasText; --method-bg:Canvas; --method-rule:CanvasText; --closing-bg:Canvas; --closing-fg:CanvasText; --closing-muted:CanvasText; --closing-signal:LinkText; }
    .redesign .contact :focus-visible { outline-color:Highlight; }
  }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; } }
@media print {
  .redesign-opening { margin-bottom:18pt; }
  .redesign-title { font:normal 28pt/1.1 Georgia,serif; margin:0 0 12pt; }
  .redesign-title .sr-only { position:static !important; width:auto !important; height:auto !important; clip-path:none !important; clip:auto !important; overflow:visible !important; display:block !important; font:normal 12pt/1.4 Georgia,serif; margin:0 0 8pt; }
  .redesign-context { font-size:11pt; }
  .redesign-art { display:none; }
  .preview-note { display:none; }
}
