/* 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; }
}
