:root {
  --paper: #f3efec;
  --ink: #181513;
  --muted-strong: #504944;
  --muted: #6d655f;
  --quiet: rgba(24, 21, 19, 0.14);
  --hairline: rgba(24, 21, 19, 0.32);
  --accent: #a6492f;
  --accent-deep: #7f3421;
  --max: 1180px;
  --index: 900px;
  --index-label: 132px;
  --index-gap: clamp(2.5rem, 5vw, 4.25rem);
  --reading: 720px;
  --ease-continuity: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);
  color-scheme: light;
  font-family: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

@view-transition { navigation: auto; }
@keyframes page-fade-out { to { opacity: 0; } }
@keyframes page-fade-in { from { opacity: 0; } }
::view-transition-old(root) { animation: 170ms ease-out both page-fade-out; }
::view-transition-new(root) { animation: 280ms var(--ease-soft) 25ms both page-fade-in; }

* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
html[data-lang="ca"] [data-lang="es"],
html[data-lang="es"] [data-lang="ca"] { display: none !important; }
body { margin: 0; min-width: 320px; background: var(--paper); font-size: 16.5px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration-color: rgba(166, 73, 47, 0.5); text-decoration-thickness: 1px; text-underline-offset: 0.22em; transition: color 180ms ease, text-decoration-color 180ms ease; }
a:hover { text-decoration-color: var(--accent); }
button { color: inherit; font: inherit; }
::selection { background: var(--accent); color: var(--paper); }

.skip-link:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link:focus { position: fixed; z-index: 40; top: 0.75rem; left: 0.75rem; padding: 0.6rem 0.8rem; background: var(--ink); color: var(--paper); }

.site-shell { width: min(calc(100% - 64px), var(--max)); margin: 0 auto; }
.site-shell,
.document-shell { transition: opacity 220ms var(--ease-soft); }
html.is-language-changing .site-shell,
html.is-language-changing .document-shell { opacity: 0.18; }
.site-header { width: min(100%, var(--index)); margin: 0 auto; padding-top: 2.35rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.identity { display: inline-flex; align-items: baseline; text-decoration: none; }
.identity-name { font-size: 1.02rem; font-weight: 600; letter-spacing: -0.018em; }
.language-switch { display: flex; align-items: center; gap: 0.4rem; font-size: 0.86rem; }
.language-switch button { appearance: none; border: 0; padding: 0.3rem 0.1rem; background: transparent; color: var(--muted); cursor: pointer; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 0.25em; transition: color 180ms ease, text-decoration-color 180ms ease; }
.language-switch button:hover { color: var(--muted-strong); }
.language-switch button[aria-pressed="true"] { color: var(--ink); font-weight: 600; text-decoration-color: rgba(166, 73, 47, 0.58); }

.editorial-index { width: min(100%, var(--index)); margin: 0 auto; padding: clamp(5.25rem, 9vw, 7.25rem) 0 0; }
.index-section { display: grid; grid-template-columns: var(--index-label) minmax(0, 1fr); column-gap: var(--index-gap); align-items: start; padding: 0; }
.index-section + .index-section { margin-top: 5rem; }
.current-work-section + #notes { margin-top: 6rem; }
#notes + #practica { margin-top: 5rem; }
#practica + #presentacio { margin-top: 6rem; }
.section-label { margin: 0.18rem 0 0; }
.section-label h2 { margin: 0; color: var(--muted); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.015em; line-height: 1.5; }
.section-content { min-width: 0; }

.work-focus { max-width: 660px; }
.work-focus-title { max-width: 22ch; margin: 0; font-size: clamp(1.9rem, 3.5vw, 2.25rem); font-weight: 500; letter-spacing: -0.035em; line-height: 1.14; text-wrap: pretty; }
.work-focus-subtitle { max-width: 640px; margin: 1.15rem 0 0; color: var(--muted-strong); font-size: 1.03rem; line-height: 1.68; }
.work-focus-description { max-width: 610px; margin: 1.1rem 0 0; color: var(--muted); font-size: 0.96rem; line-height: 1.65; }
.disclosure-content.is-collapsible { overflow: hidden; transition: max-height 520ms var(--ease-continuity); }
.work-focus-description.is-collapsible { position: relative; }
.work-focus-description.is-clamped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.work-status { max-height: 0; margin: 0; overflow: hidden; color: var(--muted); font-size: 0.86rem; opacity: 0; transition: max-height 420ms var(--ease-continuity), margin 420ms var(--ease-continuity), opacity 300ms ease 90ms; }
.work-status.is-visible { max-height: 2rem; margin-top: 0.7rem; opacity: 1; }
.disclosure-toggle { appearance: none; margin: 0.8rem 0 0; padding: 0; border: 0; background: transparent; color: var(--muted-strong); font-size: 0.9rem; font-weight: 500; text-decoration: underline; text-decoration-color: rgba(166, 73, 47, 0.5); text-decoration-thickness: 1px; text-underline-offset: 0.2em; cursor: pointer; transition: color 180ms ease, text-decoration-color 180ms ease; }
.disclosure-toggle:hover { color: var(--accent-deep); text-decoration-color: var(--accent); }
.disclosure-toggle .toggle-collapse,
.disclosure-toggle[aria-expanded="true"] .toggle-expand { display: none; }
.disclosure-toggle[aria-expanded="true"] .toggle-collapse { display: inline; }
.eyebrow { margin: 0 0 0.6rem; color: var(--muted); font-size: 0.76rem; letter-spacing: 0.035em; }
.item-summary { max-width: 56ch; color: var(--muted); font-size: 1rem; font-weight: 400; line-height: 1.65; }

.item-list { display: grid; gap: 2.35rem; }
.index-item { display: block; max-width: 640px; text-decoration: none; }
.item-main { display: grid; gap: 0.55rem; }
.item-main strong { width: fit-content; font-size: 1.24rem; font-weight: 500; letter-spacing: -0.018em; line-height: 1.4; }
.item-summary { transition: color 200ms ease; }
.item-action { width: fit-content; margin-top: 0; color: var(--muted-strong); font-size: 0.88rem; font-weight: 500; text-decoration: underline; text-decoration-color: rgba(166, 73, 47, 0.5); text-decoration-thickness: 1px; text-underline-offset: 0.22em; transition: color 180ms ease, text-decoration-color 180ms ease; }
.item-arrow { color: var(--accent); transition: transform 150ms ease; }
.index-item.is-live:hover .item-action,
.index-item.is-live:focus-visible .item-action { color: var(--accent-deep); text-decoration-color: var(--accent); }
.index-item.is-live:hover .item-summary,
.index-item.is-live:focus-visible .item-summary,
.report-item.is-live:hover .item-summary,
.report-item.is-live:focus-visible .item-summary { color: var(--muted-strong); }

#practica { padding-bottom: 0; }
.report-list { display: grid; gap: 2.5rem; max-width: 680px; }
.report-item { display: block; text-decoration: none; }
.report-item .item-main { display: grid; grid-template-columns: minmax(150px, 0.72fr) minmax(0, 1.5fr); column-gap: clamp(2rem, 4vw, 3.5rem); row-gap: 0; align-items: start; }
.report-item .item-main strong { grid-column: 1; grid-row: 1 / span 2; font-size: 1.06rem; line-height: 1.48; }
.report-item .item-summary { grid-column: 2; grid-row: 1; }
.report-item .item-action { grid-column: 2; grid-row: 2; margin-top: 0.72rem; }
.report-item.is-live:hover .item-action,
.report-item.is-live:focus-visible .item-action { color: var(--accent-deep); text-decoration-color: var(--accent); }
.report-item.is-pending .item-action { color: var(--muted); cursor: default; text-decoration-style: dotted; }

.presentation-copy { max-width: 56ch; }
.presentation-copy p { margin: 0; color: var(--muted-strong); font-size: 1rem; line-height: 1.72; }
.presentation-copy > p { color: var(--ink); }
.presentation-details { display: grid; gap: 1.2rem; margin-top: 1.2rem; opacity: 1; }
.presentation-details.disclosure-content.is-collapsible { transition: max-height 520ms var(--ease-continuity), margin-top 520ms var(--ease-continuity), opacity 280ms ease 80ms; }
.presentation-details.is-collapsed { margin-top: 0; opacity: 0; transition-delay: 0ms; }

.site-footer { width: min(100%, var(--index)); margin: 6rem auto 0; padding: 0 0 clamp(4.5rem, 8vw, 6.5rem); display: grid; grid-template-columns: var(--index-label) minmax(0, 1fr); column-gap: var(--index-gap); align-items: start; }
.footer-label { margin: 0.18rem 0 0; }
.footer-label strong { color: var(--muted); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.015em; }
.footer-contact p { max-width: 520px; margin: 0 0 0.6rem; color: var(--muted); font-size: 0.94rem; }
.footer-contact a { font-size: 1rem; font-weight: 500; letter-spacing: -0.01em; }
.footer-companion { grid-column: 2; justify-self: start; width: 7rem; margin: 0.9rem 0 0; line-height: 0; opacity: 0.7; pointer-events: none; user-select: none; }
.footer-companion img { display: block; width: 100%; height: auto; }

.site-shell a, .site-shell .item-action, .site-shell .disclosure-toggle { text-underline-offset: 0.28rem; text-decoration-color: rgba(166, 73, 47, 0.4); text-decoration-skip-ink: auto; }
.site-shell a:hover, .site-shell .disclosure-toggle:hover, .site-shell a:focus-visible .item-action { text-decoration-color: var(--accent); }
.site-shell a:focus-visible, .site-shell button:focus-visible { outline: 2px solid var(--accent-deep); outline-offset: 4px; }

/* Long-form documents */
.reading-progress { position: fixed; z-index: 30; inset: 0 0 auto; height: 2px; background: transparent; }
.reading-progress span { display: block; width: 100%; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.document-shell { width: min(calc(100% - 48px), 1280px); margin: 0 auto; }
.document-header { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--hairline); }
.back-home { justify-self: start; font-size: 0.82rem; text-decoration: none; }
.document-identity { font-size: 0.82rem; font-weight: 700; }
.document-header .language-switch { justify-self: end; }
.article-layout { display: grid; grid-template-columns: minmax(130px, 0.42fr) minmax(0, var(--reading)) minmax(125px, 0.36fr); gap: clamp(2.5rem, 5.5vw, 5.5rem); padding: clamp(4rem, 9vw, 7.5rem) 0 6rem; }
.article-margin,
.article-toc { color: var(--muted); font-size: 0.76rem; }
.article-margin p { margin: 0 0 0.65rem; }
.article-toc { position: sticky; top: 2rem; align-self: start; display: grid; gap: 0.55rem; }
.article-toc p { margin: 0 0 0.4rem; color: var(--ink); font-weight: 600; }
.article-toc a { text-decoration: none; transition: color 150ms ease; }
.article-toc a:hover,
.article-toc a:focus-visible { color: var(--accent); }
.article-body { min-width: 0; }
.article-title-block { margin-bottom: clamp(5rem, 10vw, 8rem); }
.article-title-block h1 { margin: 0; font-size: clamp(3rem, 6vw, 5.3rem); font-weight: 500; letter-spacing: -0.065em; line-height: 0.96; text-wrap: balance; }
.article-deck { max-width: 610px; margin: 1.8rem 0 0 clamp(0px, 6vw, 70px); color: var(--muted); font-size: clamp(1.07rem, 2vw, 1.3rem); line-height: 1.58; }

.article-section { margin: 0 0 5rem; }
.article-section h2 { margin: 0 0 1.4rem; font-size: 1rem; font-weight: 600; letter-spacing: -0.015em; }
.article-section > p { margin: 0 0 1.35rem; font-size: clamp(1.05rem, 1.6vw, 1.18rem); line-height: 1.72; }
.article-section > p + p { max-width: 650px; margin-left: clamp(0px, 5vw, 60px); }
.article-footer { display: flex; justify-content: space-between; gap: 2rem; margin-top: 6.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(24, 21, 19, 0.35); color: var(--muted); font-size: 0.76rem; }
.article-footer p { max-width: 480px; margin: 0; }
.article-footer a { color: var(--ink); }

/* Practice reports */
.report-version { display: grid; grid-template-columns: minmax(130px, 0.42fr) minmax(0, var(--reading)) minmax(125px, 0.36fr); gap: clamp(2.5rem, 5.5vw, 5.5rem); padding: clamp(4rem, 9vw, 7.5rem) 0 6rem; }
.report-meta { grid-column: 1; max-width: 175px; color: var(--muted); font-size: 0.76rem; line-height: 1.52; }
.report-label { margin: 0; color: var(--ink); font-weight: 600; }
.report-meta-details { margin-top: 1.8rem; }
.report-meta-details p { margin: 0 0 0.75rem; text-wrap: pretty; }
.report-body { grid-column: 2; min-width: 0; }
.report-title-block { margin-bottom: clamp(4.5rem, 9vw, 7rem); }
.report-title-block h1 { max-width: 710px; margin: 0; font-size: clamp(2.75rem, 5.1vw, 4.5rem); font-weight: 500; letter-spacing: -0.057em; line-height: 1.01; text-wrap: balance; }
.report-opening { max-width: 655px; margin-bottom: clamp(6.5rem, 12vw, 9rem); }
.report-opening p,
.report-section-copy p { margin: 0 0 1.45rem; font-size: clamp(1.05rem, 1.45vw, 1.14rem); line-height: 1.78; text-wrap: pretty; }
.report-opening p:last-child,
.report-section-copy p:last-child { margin-bottom: 0; }
.report-opening strong,
.report-section-copy strong { font-weight: 600; }
.report-sections { display: grid; gap: clamp(5rem, 9vw, 7rem); }
.report-section { display: grid; grid-template-columns: minmax(125px, 0.34fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.report-section h2 { margin: 0.25rem 0 0; font-size: 0.9rem; font-weight: 600; letter-spacing: -0.015em; line-height: 1.48; text-wrap: pretty; }
.report-section-copy { min-width: 0; }
.report-closing { margin-top: 0.75rem; padding-top: 2rem; border-top: 1px solid rgba(24, 21, 19, 0.35); }
.report-closing .report-section-copy strong { font-weight: 500; }

.essay-meta { max-width: 150px; line-height: 1.45; }
.essay-meta p:nth-child(2) { margin-top: 1.8rem; }
.content-language-note { max-width: 150px; color: var(--muted); font-size: 0.78rem; line-height: 1.5; text-wrap: pretty; }
.essay-body .article-title-block { margin-bottom: clamp(6.5rem, 12vw, 9.5rem); }
.essay-body .article-title-block h1 { max-width: 700px; font-size: clamp(3.35rem, 5.8vw, 5.15rem); }
.essay-body .article-deck { max-width: 590px; }
.essay-byline { margin: 2.1rem 0 0; font-size: 0.82rem; font-weight: 600; }
.essay-copy { max-width: 660px; }
.essay-copy h2 { position: relative; left: clamp(-42px, -3.5vw, -24px); margin: clamp(6.5rem, 12vw, 9rem) 0 2rem; scroll-margin-top: 2rem; font-size: 1.03rem; font-weight: 600; letter-spacing: -0.02em; text-wrap: balance; }
.essay-copy p { margin: 0 0 1.65rem; font-size: clamp(1.06rem, 1.5vw, 1.16rem); line-height: 1.78; text-wrap: pretty; }
.essay-copy strong { font-weight: 600; }
.essay-copy a,
.essay-notes a,
.essay-references a { text-decoration-color: rgba(166, 73, 47, 0.7); }
.note-ref { margin-left: 0.08em; font-size: 0.62em; line-height: 0; vertical-align: super; }
.note-ref a { color: var(--accent); text-decoration: none; }
.essay-notes,
.essay-references { scroll-margin-top: 2rem; }
.essay-notes { display: grid; gap: 2.8rem; margin-top: clamp(8rem, 14vw, 11rem); padding-top: 2rem; border-top: 1px solid rgba(24, 21, 19, 0.35); }
.essay-notes > h2,
.essay-references > h2 { margin: 0 0 1rem; font-size: 1rem; font-weight: 600; letter-spacing: -0.02em; }
.essay-note { display: grid; grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1fr); gap: clamp(1.8rem, 4vw, 3.5rem); }
.essay-note h3 { margin: 0.15rem 0 0; color: var(--muted); font-size: 0.82rem; font-weight: 500; line-height: 1.45; }
.essay-note h3 span { display: inline-block; min-width: 1.2rem; color: var(--accent); }
.essay-note p { margin: 0; font-size: 0.94rem; line-height: 1.7; text-wrap: pretty; }
.essay-references { margin-top: clamp(7rem, 12vw, 9rem); }
.essay-references > h2 { margin-bottom: 2.4rem; }
.essay-references p { margin: 0 0 1.15rem; padding-left: 1.15rem; color: var(--muted); font-size: 0.86rem; line-height: 1.62; text-indent: -1.15rem; }
.essay-references a { overflow-wrap: anywhere; }
.essay-references strong { color: var(--ink); font-weight: 600; }
.essay-toc { max-height: calc(100vh - 4rem); overflow-y: auto; padding-bottom: 1rem; }
.essay-footer a:last-child { text-align: right; }

/* Investigative notes */
.note-meta { max-width: 160px; line-height: 1.45; }
.note-meta p:nth-child(2) { margin-top: 1.8rem; }
.note-layout { grid-template-columns: minmax(125px, 1fr) minmax(0, 660px) minmax(125px, 1fr); gap: clamp(2.25rem, 5vw, 4.5rem); }
.note-body .article-title-block { margin-bottom: clamp(4.5rem, 8vw, 6.25rem); }
.note-body .article-title-block h1 { max-width: 660px; font-size: clamp(2.9rem, 4.8vw, 4.2rem); line-height: 1.01; }
.note-byline { margin: 1.35rem 0 0; font-size: 0.82rem; font-weight: 600; }
.note-copy { max-width: 620px; }
.note-copy p { margin: 0 0 1.55rem; font-size: clamp(1.05rem, 1.35vw, 1.12rem); line-height: 1.8; text-wrap: pretty; }
.note-copy a,
.note-annotations a,
.note-references a { text-decoration-color: rgba(27, 85, 165, 0.55); }
.note-artwork { width: min(800px, calc(100vw - 48px)); margin: clamp(8rem, 15vw, 11rem) 0 0 50%; transform: translateX(-50%); }
.note-artwork-installation { position: relative; isolation: isolate; display: grid; justify-items: center; padding: 0 0 1.5rem; }
.note-artwork-installation::before { position: absolute; z-index: -1; top: 1.75rem; left: 50%; width: 92%; height: 78%; content: ""; transform: translateX(-50%); background: radial-gradient(ellipse at 50% 0%, rgba(204, 158, 63, 0.14), rgba(226, 201, 147, 0.055) 38%, transparent 72%); pointer-events: none; }
.note-artwork-light { display: block; width: min(100%, 700px); height: auto; margin: 0 0 clamp(0.9rem, 2.5vw, 1.5rem); }
.note-artwork-frame { width: min(520px, 72%); padding: clamp(5px, 0.85vw, 8px); background: #2d2925; box-shadow: 0 18px 34px rgba(17, 17, 17, 0.17), 0 2px 5px rgba(17, 17, 17, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
.note-artwork-mat { padding: clamp(1.5rem, 4.6vw, 3rem); background: #f6f4ef; box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08); }
.note-artwork-image { display: block; width: 100%; height: auto; box-shadow: 0 0 0 1px rgba(17, 17, 17, 0.18); }
.note-artwork figcaption { max-width: 620px; margin: 1rem auto 0; color: var(--muted); font-size: 0.78rem; line-height: 1.6; text-wrap: pretty; }
.note-artwork figcaption a { color: var(--ink); }
.note-annotations,
.note-references { max-width: 660px; margin-top: clamp(7rem, 13vw, 10rem); padding-top: 2rem; border-top: 1px solid rgba(24, 21, 19, 0.35); scroll-margin-top: 2rem; }
.note-annotations h2,
.note-references h2 { margin: 0; font-size: 1rem; font-weight: 600; letter-spacing: -0.02em; }
.note-annotation-list { display: grid; gap: 2.8rem; margin: 2.8rem 0 0; padding: 0; list-style: none; }
.note-annotation { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: 1rem; scroll-margin-top: 2rem; }
.note-annotation-number { color: var(--accent); font-size: 0.82rem; font-weight: 600; text-decoration: none; }
.note-annotation p { margin: 0; font-size: 0.94rem; line-height: 1.72; text-wrap: pretty; }
.note-annotation strong { font-weight: 600; }
.note-references { margin-top: clamp(6.5rem, 11vw, 8.5rem); }
.reference-list { margin-top: 2.8rem; }
.reference-entry { margin: 0 0 1.15rem; padding-left: 1.15rem; color: var(--muted); font-size: 0.86rem; line-height: 1.62; text-indent: -1.15rem; text-wrap: pretty; }
.reference-entry a { color: var(--ink); overflow-wrap: anywhere; }
.reference-method-note { max-width: 60ch; margin: 2.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(24, 21, 19, 0.2); color: var(--muted); font-size: 0.78rem; line-height: 1.65; text-wrap: pretty; }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

@media (max-width: 980px) {
  .article-layout { grid-template-columns: minmax(115px, 0.3fr) minmax(0, var(--reading)); }
  .report-version { grid-template-columns: minmax(115px, 0.3fr) minmax(0, var(--reading)); }
  .note-layout { grid-template-columns: minmax(115px, 0.3fr) minmax(0, 660px); }
  .article-toc { display: none; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 1rem; }
  .site-shell,
  .document-shell { width: min(calc(100% - 32px), var(--max)); }
  .site-header { padding-top: 1.75rem; }
  .editorial-index { padding-top: 4.25rem; }
  .index-section { display: block; }
  .index-section + .index-section { margin-top: 4rem; }
  .current-work-section + #notes { margin-top: 5rem; }
  #notes + #practica { margin-top: 4rem; }
  #practica + #presentacio { margin-top: 5rem; }
  .section-label { margin: 0 0 1.35rem; }
  .work-focus-title { font-size: 1.9rem; }
  .work-focus-subtitle { margin-top: 1rem; }
  .report-list { gap: 2.25rem; }
  .report-item .item-main { grid-template-columns: 1fr; gap: 0.55rem; }
  .report-item .item-main strong,
  .report-item .item-summary,
  .report-item .item-action { grid-column: 1; grid-row: auto; }
  .report-item .item-action { margin-top: 0; }
  .site-footer { display: block; margin-top: 5rem; padding-bottom: 4.5rem; }
  .footer-label { margin: 0 0 1.35rem; }
  .footer-companion { width: 5rem; margin: 0.9rem 0 0; opacity: 0.7; }

  .document-header { grid-template-columns: minmax(0, 1fr) auto; }
  .document-header .back-home { grid-column: 1; grid-row: 1; align-self: center; }
  .document-header .language-switch { grid-column: 2; grid-row: 1; align-self: center; font-size: 0.82rem; }
  .document-identity { display: none; }
  .article-layout { grid-template-columns: 1fr; gap: 0; padding-top: 2.5rem; }
  .article-margin { display: flex; flex-wrap: wrap; gap: 0.35rem 0.9rem; margin-bottom: 3.5rem; }
  .article-margin p { margin: 0; }
  .article-title-block h1 { font-size: clamp(3.05rem, 15vw, 5.1rem); }
  .article-deck { margin-left: 7%; }
  .article-section > p + p { margin-left: 5%; }
  .article-footer { flex-direction: column; }

  .report-version { grid-template-columns: 1fr; gap: 0; padding-top: 2.5rem; }
  .report-meta { grid-column: 1; max-width: none; margin-bottom: 3.75rem; }
  .report-meta-details { display: grid; gap: 0.35rem; margin-top: 1rem; }
  .report-meta-details p { margin: 0; }
  .report-body { grid-column: 1; }
  .report-title-block { margin-bottom: 4.5rem; }
  .report-title-block h1 { font-size: clamp(2.55rem, 11.5vw, 3.8rem); }
  .report-opening { margin-bottom: 6rem; }
  .report-opening p,
  .report-section-copy p { font-size: 1.04rem; line-height: 1.74; }
  .report-sections { gap: 4.75rem; }
  .report-section { grid-template-columns: 1fr; gap: 1rem; }
  .report-section h2 { margin-top: 0; }
  .report-closing { padding-top: 1.6rem; }

  .essay-meta { max-width: none; }
  .essay-meta p:nth-child(2) { margin-top: 0; }
  .content-language-note { flex-basis: 100%; max-width: 34rem; margin-top: 0.55rem !important; }
  .essay-body .article-title-block { margin-bottom: 4.5rem; }
  .essay-body .article-title-block h1 { font-size: clamp(2.85rem, 13vw, 4.5rem); }
  .essay-body .article-deck { margin-left: 0; }
  .essay-copy h2 { left: 0; margin-top: 6rem; }
  .essay-copy p { font-size: 1.04rem; line-height: 1.74; }
  .essay-notes { margin-top: 7.5rem; }
  .essay-note { grid-template-columns: 1fr; gap: 0.75rem; }
  .essay-references { margin-top: 6.5rem; }
  .essay-footer a:last-child { text-align: left; }

  .note-meta { max-width: none; }
  .note-meta p:nth-child(2) { margin-top: 0; }
  .note-layout .note-meta { margin-bottom: 2.75rem; }
  .note-body .article-title-block { margin-bottom: 3.75rem; }
  .note-body .article-title-block h1 { font-size: clamp(2.55rem, 11.5vw, 3.6rem); }
  .note-copy p { font-size: 1.04rem; line-height: 1.74; }
  .note-artwork { width: calc(100vw - 32px); margin-top: 7rem; }
  .note-artwork-light { width: 100%; margin-bottom: 0.75rem; }
  .note-artwork-frame { width: 76%; }
  .note-annotations,
  .note-references { margin-top: 6.5rem; }
  .note-annotation-list { gap: 2.5rem; }
}

@media (max-width: 430px) {
  .editorial-index { padding-top: 3.75rem; }
  .work-focus-title { font-size: 1.82rem; }
  .article-title-block h1 { font-size: 3.05rem; }
  .note-body .article-title-block h1 { font-size: 2.55rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  ::view-transition-old(root),
  ::view-transition-new(root) { animation-duration: 0.01ms !important; }
}
