
:root { --preview-ink: #16303b; --preview-muted: #536a72; --preview-line: #c8d9dc; --preview-surface: #f4f8f7; --preview-accent: #126b73; --preview-accent-soft: #d9efeb; }
body[data-evaluation-standalone], body[data-evaluation-standalone] * { box-sizing: border-box; }
body[data-evaluation-standalone] { margin: 0; color: var(--preview-ink); background: #fbfdfc; color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; line-height: 1.55; }
.preview-area-nav a, .preview-index a, .preview-directory a, .preview-footer a { color: var(--preview-accent); }
.preview-area-nav a:focus-visible, .preview-index a:focus-visible, .preview-directory a:focus-visible, .preview-footer a:focus-visible, .preview-featured a:focus-visible, .preview-index summary:focus-visible, .preview-compat summary:focus-visible { outline: 3px solid #0b4d55; outline-offset: 3px; }
.evaluation-bar { width: 100%; max-width: none; margin: 0; box-sizing: border-box; background: #16303b; color: white; padding: .65rem max(1rem, calc((100% - 1160px) / 2)); display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; align-items: center; font-size: .88rem; }
.evaluation-brand { color: white; font-weight: 800; letter-spacing: .04em; text-decoration: none; white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.evaluation-bar a { color: white; text-decoration-color: #9fe2d7; }
.evaluation-bar a:focus-visible, .evaluation-bar button:focus-visible { outline: 3px solid #f7c65f; outline-offset: 3px; }
.evaluation-bar strong { letter-spacing: .06em; }
.evaluation-bar nav { display: flex; flex-wrap: wrap; gap: .35rem .85rem; }
.evaluation-locale { margin-left: auto; }
.evaluation-locale nav { gap: .35rem .65rem; }
.evaluation-menu-toggle { display: none; min-height: 44px; margin-left: auto; border: 1px solid #9fe2d7; border-radius: .4rem; padding: .35rem .65rem; color: white; background: transparent; font: inherit; }
.evaluation-menu-toggle:focus-visible { outline-color: #f7c65f; }
body[data-evaluation-state="c"] .c-editorial-access { display: grid; gap: .5rem; width: min(1160px, calc(100% - 2rem)); margin: 2rem auto; border-top: 1px solid #d8dfd8; padding-top: 1rem; font: 400 13px/21px "Source Sans 3", "Segoe UI", sans-serif; }
body[data-evaluation-state="c"] .c-editorial-access strong { color: #152d2d; }
body[data-evaluation-state="c"] .c-editorial-access a { display: block; min-height: 44px; padding: .5rem 0; color: #152d2d; text-decoration: underline; text-decoration-color: #b75932; text-underline-offset: .18em; }
.preview-main { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }
.preview-hero { padding: clamp(3rem, 8vw, 7rem) 0 3rem; border-bottom: 1px solid var(--preview-line); }
.preview-hero h1 { max-width: 850px; margin: .4rem 0 1rem; font-size: clamp(2.7rem, 7vw, 6rem); line-height: .98; letter-spacing: -.045em; }
.preview-hero h1 em { color: var(--preview-accent); font-style: normal; }
.preview-hero p { max-width: 720px; color: var(--preview-muted); font-size: clamp(1.08rem, 2vw, 1.35rem); }
.preview-kicker { margin: 0; color: var(--preview-accent); font-size: .8rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.preview-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.preview-button, .preview-link-button { display: inline-block; padding: .7rem 1rem; border: 1px solid var(--preview-accent); border-radius: 999px; text-decoration: none; }
.preview-button { color: white; background: var(--preview-accent); }
.preview-link-button { color: var(--preview-accent); background: white; }
.preview-note { border-left: 4px solid var(--preview-accent); background: var(--preview-accent-soft); padding: .8rem 1rem; color: #21434a; }
.preview-directory { padding: 2.5rem 0; }
.preview-directory, .preview-featured, main > .preview-actions { width: min(1160px, calc(100% - 2rem)); margin-left: auto; margin-right: auto; }
.preview-directory h2, .preview-index h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.08; letter-spacing: -.025em; }
.preview-area h1 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.02; letter-spacing: -.035em; }
.preview-directory-grid, .preview-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 1rem; padding: 0; list-style: none; }
.preview-card { border: 1px solid var(--preview-line); border-radius: 1rem; padding: 1.2rem; background: white; }
.preview-card h3 { margin-top: .2rem; margin-bottom: .35rem; line-height: 1.2; }
.preview-card p { color: var(--preview-muted); margin-top: .4rem; }
.preview-card small, .preview-meta { color: var(--preview-muted); }
.preview-card .preview-card-link { font-weight: 700; }
.preview-featured { padding: 0 0 2.5rem; }
.preview-featured h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.08; }
.preview-primary { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr); gap: 1.5rem; align-items: stretch; border: 2px solid var(--preview-accent); border-radius: 1.25rem; overflow: hidden; background: white; }
.preview-primary-copy { padding: clamp(.5rem, 2.5vw, 1.75rem); }
.preview-primary h3 { font-size: clamp(1.8rem, 4vw, 3.4rem); line-height: 1.05; margin: .35rem 0 .8rem; }
.preview-primary .preview-meta { margin-bottom: .4rem; line-height: 1.35; }
.preview-primary-media { min-height: 250px; width: 100%; height: 100%; object-fit: cover; background: var(--preview-accent-soft); }
.preview-secondary { margin-top: 1rem; }
.preview-secondary .preview-card { border-top: 4px solid var(--preview-line); }
@media (max-width: 700px) { .preview-primary { grid-template-columns: 1fr; } .preview-primary-media { max-height: 280px; } .preview-featured .preview-kicker { font-size: .72rem; line-height: 1.35; } .preview-primary h3 { margin-top: .2rem; } }
.preview-index { padding: 1rem 0 4rem; }
.preview-collections { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 1rem; align-items: start; }
.preview-collection { border: 1px solid var(--preview-line); border-radius: 1rem; padding: 1rem 1.1rem; background: white; }
.preview-collection h3 { margin: .1rem 0 .55rem; line-height: 1.2; }
.preview-collection h3 a { text-decoration-thickness: .12em; text-underline-offset: .12em; }
.preview-collection p { margin: .35rem 0; color: var(--preview-muted); }
.preview-collection-pages, .preview-unit-list, .preview-directory-collections { margin: .7rem 0 0; padding-left: 1.15rem; }
.preview-collection-pages li, .preview-unit-list li, .preview-directory-collections li { margin: .28rem 0; }
.preview-unit-list { list-style: disc; }
.preview-area { padding: clamp(2.5rem, 6vw, 5rem) 0 1rem; }
.preview-area > [data-area-featured] > h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.08; letter-spacing: -.025em; }
.preview-area .preview-lead { max-width: 780px; color: var(--preview-muted); font-size: 1.15rem; }
.preview-area-nav { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem 0; border-top: 1px solid var(--preview-line); border-bottom: 1px solid var(--preview-line); }
.preview-compat { width: min(1160px, calc(100% - 2rem)); margin: 2rem auto 4rem; padding-top: 1rem; border-top: 1px solid var(--preview-line); font-size: .94rem; color: var(--preview-muted); }
.preview-compat h2 { font-size: 1.2rem; margin-bottom: .35rem; }
.preview-compat details { margin-top: .75rem; }
.preview-compat ul { padding-left: 1.25rem; }
.preview-compat li { margin: .3rem 0; }
.evaluation-context { width: min(1160px, calc(100% - 2rem)); margin: .8rem auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .8rem; color: var(--preview-muted); font-size: .9rem; }
.evaluation-context strong { color: var(--preview-ink); }
.evaluation-context a { color: var(--preview-accent); }
.evaluation-context .evaluation-collection { color: var(--preview-ink); font-weight: 700; }
.evaluation-step-context { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .65rem; margin: 0 0 1rem; padding: .65rem .75rem; border-left: 4px solid var(--preview-accent); background: var(--preview-surface); color: var(--preview-muted); font-size: .9rem; }
.evaluation-step-context strong, .evaluation-step-context .evaluation-step-collection { color: var(--preview-ink); }
.evaluation-step-context a { color: var(--preview-accent); }
.preview-skip { position: absolute; left: -9999px; top: .5rem; z-index: 10; padding: .5rem .75rem; background: white; color: var(--preview-ink); }
.preview-skip:focus { left: .75rem; }
.preview-skip + .evaluation-bar + script + .preview-main { scroll-margin-top: 1rem; }
.preview-footer { padding: 2rem 0 5rem; border-top: 1px solid var(--preview-line); color: var(--preview-muted); }
.evaluation-page-shell { border-bottom: 1px solid #d8e3e2; }
@media (max-width: 640px) { .preview-main { width: min(100% - 1.25rem, 1160px); } .preview-directory, .preview-featured, main > .preview-actions, .preview-compat, .evaluation-context { width: min(100% - 1.25rem, 1160px); } .evaluation-bar { padding-left: .7rem; padding-right: .7rem; } main > .preview-actions { gap: .4rem; } main > .preview-actions .preview-link-button { padding: .55rem .8rem; font-size: .9rem; } main > .preview-actions .preview-meta { font-size: .8rem; } html.evaluation-js .evaluation-menu-toggle { display: block; } html.evaluation-js .evaluation-bar > #evaluation-menu:not(.is-open) { display: none; } html.evaluation-js .evaluation-bar > #evaluation-menu.is-open { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; } html.evaluation-js .evaluation-bar > #evaluation-menu.is-open > a { min-height: 44px; display: flex; align-items: center; padding: .45rem .55rem; border: 1px solid rgba(159, 226, 215, .45); border-radius: .35rem; } }
@media (prefers-reduced-motion: reduce) { body[data-evaluation-standalone] *, body[data-evaluation-standalone] *::before, body[data-evaluation-standalone] *::after { scroll-behavior: auto !important; } }
body[data-evaluation-standalone] .hero { min-height: 520px; }
body[data-evaluation-standalone] .hero-art { z-index: 0; }
body[data-evaluation-standalone] .hero-shade { z-index: 1; }
body[data-evaluation-standalone] .hero-content, body[data-evaluation-standalone] .hero-bottom { z-index: 2; }
body[data-evaluation-standalone] .hero-content { position: relative; }
body[data-evaluation-standalone] .hero-content { padding-top: 32px; padding-bottom: 16px; }
body[data-evaluation-standalone] .hero h1 { font-size: clamp(3.5rem, 6.5vw, 6.5rem); margin-bottom: 1.1rem; }
body[data-evaluation-standalone] .hero-content>p:not(.eyebrow) { line-height: 1.55; }
body[data-evaluation-standalone] .hero-actions { margin-top: 1rem; gap: .75rem 1.1rem; }
@media (max-width: 680px) { body[data-evaluation-standalone] .hero { min-height: 480px; } body[data-evaluation-standalone] .hero-content { padding-top: 16px; padding-bottom: 0; } body[data-evaluation-standalone] .hero h1 { font-size: clamp(3.2rem, 13vw, 5rem); margin-bottom: .8rem; } body[data-evaluation-standalone] .hero-actions { margin-top: .8rem; column-gap: .1rem; row-gap: 0; } body[data-evaluation-standalone] .hero-art { top: 240px; bottom: auto; height: 230px; } body[data-evaluation-standalone] .hero-art img { left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; } }

@font-face {
  font-family: "DM Serif Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/c/DMSerifDisplay-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/c/PlusJakartaSans-wght.woff2") format("woff2");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("/fonts/c/Merriweather-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("/fonts/c/Merriweather-Italic-wght.woff2") format("woff2");
}
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/c/Merriweather-Italic-300.woff2") format("woff2");
}

body[data-evaluation-c] {
  --c-ink: #111;
  --c-muted: #565656;
  --c-line: #d9d9d9;
  --c-accent: #b34520;
  --c-accent-on-dark: #d85c2d;
  --c-focus: #9e431f;
  --c-focus-on-dark: #e58a5f;
  --c-paper: #fff;
  --c-dark: #171717;
  margin: 0;
  background: var(--c-paper);
  color: var(--c-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 1.55;
  font-synthesis: none;
  overflow-wrap: anywhere;
}
body[data-evaluation-c] * { box-sizing: border-box; }
body[data-evaluation-c] .study-entry { grid-template-columns: minmax(0, 1fr); }
body[data-evaluation-c] #press-filters select { width: 100%; min-width: 0; }
/* Keep diagram labels in their SVG coordinate system when surrounding HTML text grows. */
body[data-stage4-page] .c-stage4-resource-feature svg { font-size: 16px; }
/* Naturalist illustrations and native diagrams, restricted to the featured C
   readings. Text, relationships and scientific step sequences remain HTML. */
body[data-evaluation-c] .c-naturalist-image { display: block; width: 100%; height: auto; }
body[data-evaluation-c] .c-card-visual.c-naturalist-image { aspect-ratio: 1.5; object-fit: cover; }
/* Cumulative approved homepage mockup: native templates, responsive media and
   the later naturalist artwork. These rules do not restyle interior pages. */
body[data-editorial-c-home] .c-card-media { min-width: 0; margin-bottom: .85rem; }
body[data-editorial-c-home] .c-card-media > a { display: block; overflow: hidden; }
body[data-editorial-c-home] .c-card:has(.c-card-media > a:hover, .c-card-media > a:focus-visible) h3 a { color: #767676; }
body[data-editorial-c-home] .c-card:has(.c-card-media > a:hover, .c-card-media > a:focus-visible) .c-card-visual { transform: scale(1.1); }
body[data-editorial-c-home] .c-card-media .c-card-visual { height: auto; aspect-ratio: 1.5; }
body[data-editorial-c-home] [data-c-unit="pregunta-07"] .c-card-visual { object-fit: contain; background: #fff; }
body[data-editorial-c-home] .c-home-media-credit { display: block; margin-top: .4rem; color: #565656; font: 400 10px/1.5 "Plus Jakarta Sans", sans-serif; }
body[data-editorial-c-home] .c-guide-grid .c-card-media,
body[data-editorial-c-home] .c-follow [data-c-unit="p09"] .c-card-media { margin-bottom: 0; }
body[data-editorial-c-home] .c-follow [data-c-unit="p09"] .c-card-top { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: .8rem; align-items: start; }
body[data-editorial-c-home] .c-follow [data-c-unit="p09"] .c-card-visual { aspect-ratio: 4/3; object-fit: contain; }
body[data-editorial-c-home] .c-card-scheme { object-fit: contain; background: #f4f4ec; }
body[data-editorial-c-home] .c-home-photo-rights { margin: .6rem 0 0; color: var(--c-muted); font-size: 11px; line-height: 1.5; }
body[data-editorial-c-home] .c-home-photo-rights summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
body[data-editorial-c-home] .c-home-photo-rights p { margin: .5rem 0; }
body[data-editorial-c-home] .c-guide-grid .c-card-summary { font-family: "Plus Jakarta Sans", sans-serif; }
body[data-editorial-c-home] .c-feature-panel > .c-action { gap: 8px; }
body[data-editorial-c-home] .c-feature-panel .c-eyebrow { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; color: var(--c-accent); }
body[data-editorial-c-home] .c-dark-band .c-visual-note,
body[data-editorial-c-home] .c-dark-band .c-visual-key { margin: .65rem 0 0; color: #d0d0d0; font: 400 12px/1.6 "Plus Jakarta Sans", sans-serif; }
body[data-editorial-c-home] .c-dark-band .c-visual-key { padding-left: 1.25rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.4rem; row-gap: .15rem; }
body[data-editorial-c-home] .c-dark-band .c-visual-tile > a { display: block; }
body[data-editorial-c-home] .c-dark-band .c-visual-tile > a:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 5px; }
body[data-editorial-c-home] .c-dark-band .c-visual-tile .c-eyebrow { margin: .5rem 0 0; font-size: 11px; line-height: 1.5; letter-spacing: .06em; }
body[data-editorial-c-home] .c-dark-band .c-visual-tile:not(:first-child) figure { grid-template-columns: 104px minmax(0, 1fr); gap: .75rem; }
body[data-editorial-c-home] .c-dark-band .c-visual-tile:not(:first-child) figcaption { font-size: 18px; line-height: 25px; }
body[data-editorial-c-home] .c-dark-band .c-visual-tile:not(:first-child) svg { aspect-ratio: 630/360; }
body[data-editorial-c-home] .c-dark-band .c-v10-preview { padding: 8px; gap: 5px; min-height: 0; height: auto; aspect-ratio: 1.75; }
body[data-editorial-c-home] .c-dark-band .c-v10-preview span { font-size: 19px; line-height: 1; min-width: 0; }
@media (max-width: 900px) {
  body[data-editorial-c-home] .c-card-media { margin-bottom: 0; }
  body[data-editorial-c-home] .c-feature-panel { width: calc(100% - 56px); margin: 0 auto; padding: 24px 0; }
  body[data-editorial-c-home] .c-feature-panel h2 { font-size: 35px; line-height: 37px; }
  body[data-editorial-c-home] .c-feature-credit { width: calc(100% - 56px); }
  body[data-editorial-c-home] .c-dark-band .c-visual-tile:not(:first-child) figure { display: block; }
  body[data-editorial-c-home] .c-dark-band .c-visual-tile:not(:first-child) figcaption { font-size: 22px; line-height: 31px; }
  body[data-editorial-c-home] .c-dark-band .c-v10-preview { padding: 16px; gap: 10px; aspect-ratio: 3/1; }
  body[data-editorial-c-home] .c-dark-band .c-v10-preview span { font-size: 28px; }
}
body[data-evaluation-c] .c-illustration-label { display: block; margin: .5rem 0 0; color: #565656; font: 400 11px/1.6 "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] .c-naturalist-figure { width: min(480px, 100%); margin: 1.4rem 0 1.8rem; }
body[data-evaluation-c] .c-naturalist-figure figcaption { margin-top: .65rem; color: #565656; font: 400 12px/1.65 "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] .c-naturalist-process,
body[data-evaluation-c] #g12 .c-naturalist-process {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.5rem;
  width: 100%; max-width: 760px; margin: 2rem 0; padding: 1.4rem;
  border: 1px solid #d8e3e1; border-radius: 0; background: #fbf8ee; color: #183f4c;
}
body[data-evaluation-c] .c-naturalist-process > h2,
body[data-evaluation-c] .c-naturalist-process > h3,
body[data-evaluation-c] #g12 .c-naturalist-process > h3,
body[data-evaluation-c] .c-naturalist-process > figcaption,
body[data-evaluation-c] .c-naturalist-process > .visual-note,
body[data-evaluation-c] .c-naturalist-process > .visual-reading-link {
  grid-column: 1 / -1; margin: 0;
}
body[data-evaluation-c] .c-naturalist-process > h2,
body[data-evaluation-c] .c-naturalist-process > h3,
body[data-evaluation-c] #g12 .c-naturalist-process > h3 { color: #183f4c; font: 400 27px/1.2 "DM Serif Display", Georgia, serif; }
body[data-evaluation-c] .c-naturalist-process > figcaption,
body[data-evaluation-c] #g12 .c-naturalist-process > figcaption,
body[data-evaluation-c] .c-naturalist-process > .visual-note { margin: 0; color: #425d65; font: 400 12px/1.65 "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] .basic-visual.c-naturalist-process > figcaption { font: 400 27px/1.2 "DM Serif Display", Georgia, serif; }
body[data-evaluation-c] .c-naturalist-process > svg { width: 100%; height: auto; align-self: center; }
body[data-evaluation-c] #g12 .c-process-art .c-illustration-label,
body[data-evaluation-c] .c-naturalist-study-process .c-process-art .c-illustration-label { font: 400 11px/1.6 "Plus Jakarta Sans", sans-serif !important; }
body[data-evaluation-c] .c-process-art { min-width: 0; align-self: center; }
body[data-evaluation-c] .c-naturalist-process > ol,
body[data-evaluation-c] #g12 .c-naturalist-process > ol { display: grid; gap: 0; align-content: center; margin: 0; padding: 0; list-style: none; counter-reset: naturalist-step; }
body[data-evaluation-c] .c-naturalist-process > ol > li,
body[data-evaluation-c] #g12 .c-naturalist-process > ol > li {
  position: relative; margin: 0 0 0 13px; padding: 0 0 1.4rem 1.8rem;
  border: 0; border-left: 1px solid #7ba5aa; background: transparent;
  color: #183f4c; font: 600 14px/1.6 "Plus Jakarta Sans", sans-serif; counter-increment: naturalist-step;
}
body[data-evaluation-c] .c-naturalist-process > ol > li:last-child,
body[data-evaluation-c] #g12 .c-naturalist-process > ol > li:last-child { padding-bottom: 0; border-color: transparent; }
body[data-evaluation-c] .c-naturalist-process > ol > li::before,
body[data-evaluation-c] #g12 .c-naturalist-process > ol > li::before {
  content: counter(naturalist-step); position: absolute; inset: -2px auto auto -14px;
  display: grid; place-items: center; width: 27px; height: 27px;
  border: 1px solid #a97227; border-radius: 50%; color: #705020; background: #fbf8ee;
  font: 700 12px/1 "Plus Jakarta Sans", sans-serif;
}
body[data-evaluation-c] .c-article-diagram.c-naturalist-process > ol > li:not(:last-child)::after { content: ""; position: absolute; bottom: 5px; left: -4px; border: 3px solid transparent; border-top: 5px solid #527d84; }
/* The guided investigation keeps its existing shell. Only this component
   adopts C's illustration treatment; its body has data-evaluation-state. */
body[data-evaluation-state="c"] .c-naturalist-study-process { box-sizing: border-box; border-color: #d8e3e1; background: #fbf8ee; }
body[data-evaluation-state="c"] .c-naturalist-study-process > .c-process-art { width: min(440px, 100%); max-width: 100%; min-width: 0; margin: 1rem auto; }
body[data-evaluation-state="c"] .c-naturalist-study-process .c-naturalist-image { display: block; width: 100%; max-width: 100%; height: auto; }
body[data-evaluation-state="c"] .c-naturalist-study-process .c-illustration-label { color: #565656; font: 400 11px/1.6 "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-state="c"] .c-naturalist-study-process .study-visual__diagram { color: #183f4c; }
body[data-evaluation-state="c"] .c-naturalist-study-process .study-visual__item { border-color: #a7c5c9; background: #fffdf7; color: #183f4c; }
@media (max-width: 700px) {
  body[data-evaluation-c] .c-naturalist-process,
  body[data-evaluation-c] #g12 .c-naturalist-process { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding: 1rem; }
  body[data-evaluation-c] .c-process-art { width: min(360px, 100%); margin: 0 auto; }
}
body[data-evaluation-c] a { color: inherit; text-underline-offset: .18em; }
body[data-evaluation-c] a:focus-visible,
body[data-evaluation-c] button:focus-visible,
body[data-evaluation-c] input:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 4px; }
body[data-evaluation-c] .c-dark-band,
body[data-evaluation-c] .c-footer { --c-accent: var(--c-accent-on-dark); --c-focus: var(--c-focus-on-dark); }
body[data-evaluation-c] h1,
body[data-evaluation-c] h2,
body[data-evaluation-c] h3,
body[data-evaluation-c] h4 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; letter-spacing: -.02em; }
body[data-evaluation-c] .evaluation-bar {
  position: relative;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 80px;
  padding: 1rem max(1.25rem, calc((100% - 1160px) / 2));
  gap: 1rem 1.4rem;
  color: var(--c-ink);
  background: #fff;
  font-size: .78rem;
  backdrop-filter: blur(8px);
}
body[data-editorial-c-home] .evaluation-bar {
  position: absolute;
  background: linear-gradient(to bottom, rgba(255, 255, 255, .55), rgba(255, 255, 255, .5) 60%, transparent);
  backdrop-filter: none;
  flex-wrap: nowrap;
  padding-top: 18px;
  padding-bottom: 18px;
  gap: 1rem;
}
body[data-editorial-c-home] .evaluation-bar .evaluation-brand {
  font: 400 34px/1 "DM Serif Display", Georgia, serif;
  letter-spacing: -.035em;
}
body[data-editorial-c-home] .evaluation-bar .c-inline-nav { flex-wrap: nowrap; justify-content: center; gap: 1.2rem; font-size: 14px; font-weight: 700; }
body[data-editorial-c-home] .evaluation-bar .c-search-toggle { margin-left: auto; }
body[data-editorial-c-home] .evaluation-bar .evaluation-menu-toggle { margin-left: 0; }
body[data-editorial-c-home] .evaluation-bar > button { flex: 0 0 44px; min-width: 44px; min-height: 44px; }
body[data-editorial-c-home] .evaluation-bar .c-control-icon { width: 20px; height: 20px; }
html:not(.evaluation-c-js) body[data-editorial-c-home] .evaluation-bar { position: relative; flex-wrap: wrap; background: #fff; }
html:not(.evaluation-c-js) body[data-editorial-c-home] .evaluation-bar > #evaluation-menu,
html:not(.evaluation-c-js) body[data-editorial-c-home] .evaluation-bar > noscript { flex-basis: 100%; }
body[data-evaluation-c] .evaluation-brand,
body[data-evaluation-c] .evaluation-bar a { color: inherit; text-decoration: none; }
body[data-evaluation-c] .evaluation-brand { font-weight: 700; white-space: nowrap; }
body[data-evaluation-c] .evaluation-bar nav { display: flex; flex-wrap: wrap; gap: .35rem 1rem; }
body[data-evaluation-c] .c-inline-nav { flex: 1 1 auto; }
body[data-evaluation-c] .evaluation-bar nav a:hover,
body[data-evaluation-c] .evaluation-bar nav a:focus-visible,
body[data-evaluation-c] .evaluation-bar nav a[aria-current="page"] { text-decoration: underline; }
body[data-evaluation-c] .evaluation-menu-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: .4rem; border: 0; border-radius: 0; padding: .35rem .5rem; color: var(--c-ink); background: transparent; font: inherit; cursor: pointer; }
.c-search-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: .4rem; border: 0; border-radius: 0; padding: .35rem .5rem; color: var(--c-ink); background: transparent; font: inherit; cursor: pointer; }
.c-control-icon { display: block; width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.c-header-search { display: flex; align-items: center; gap: .5rem; }
.c-evaluation-bar > noscript { min-width: 0; max-width: 100%; }
.c-header-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.c-header-search input { width: 12rem; border: 0; border-bottom: 1px solid rgba(17,17,17,.55); padding: .5rem 0; color: var(--c-ink); background: transparent; font: inherit; }
.c-header-search button { border: 1px solid var(--c-ink); padding: .45rem .7rem; color: #fff; background: var(--c-ink); font: inherit; cursor: pointer; }
html.evaluation-c-js .c-header-search { display: none; }
html:not(.evaluation-c-js) body[data-evaluation-c] .evaluation-menu-toggle,
html:not(.evaluation-c-js) body[data-evaluation-c] .c-search-toggle { display: none; }
html:not(.evaluation-c-js) body[data-evaluation-c] .c-inline-nav { display: none; }
.c-menu-search { display: flex; align-items: center; gap: .5rem; }
.c-menu-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.c-menu-search input { width: 18rem; border: 0; border-bottom: 1px solid rgba(17,17,17,.55); padding: .5rem 0; color: var(--c-ink); background: transparent; font: inherit; }
.c-menu-search button { border: 1px solid var(--c-ink); padding: .45rem .7rem; color: #fff; background: var(--c-ink); font: inherit; cursor: pointer; }
.c-search-panel { display: none; position: absolute; top: 100%; right: max(1.25rem, calc((100% - 1160px) / 2)); z-index: 30; width: min(32rem, calc(100% - 2rem)); padding: 1rem 1.2rem; color: var(--c-ink); background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.c-search-panel form { display: flex; gap: .7rem; }
.c-search-panel input { min-width: 0; flex: 1; border: 1px solid var(--c-line); padding: .65rem .7rem; color: inherit; background: #fff; font: inherit; }
.c-search-panel button { border: 1px solid var(--c-ink); padding: .65rem .8rem; color: #fff; background: var(--c-ink); font: inherit; cursor: pointer; }
html.evaluation-c-js .c-search-panel:not(.is-open) { display: none; }
html.evaluation-c-js .c-search-panel.is-open { display: block; }
html.evaluation-c-js body[data-evaluation-c] .evaluation-bar > #evaluation-menu:not(.is-open) { display: none; }
html.evaluation-c-js body[data-evaluation-c] .evaluation-bar > #evaluation-menu.is-open { position: absolute; top: 100%; right: max(1.25rem, calc((100% - 1160px) / 2)); z-index: 30; display: grid; gap: .15rem; width: min(28rem, calc(100% - 2rem)); padding: 1rem 1.2rem 1.2rem; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
html.evaluation-c-js body[data-evaluation-c] .evaluation-bar > #evaluation-menu.is-open a { min-height: 42px; padding: .55rem 0; border-bottom: 1px solid var(--c-line); }
body[data-evaluation-c] [inert] { pointer-events: none; user-select: none; }
body[data-evaluation-c] .c-hero h1 a,
body[data-evaluation-c] .c-feature-panel h2 a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color .5s cubic-bezier(.09, .47, .18, .99);
}
body[data-evaluation-c] .c-hero h1 a:hover,
body[data-evaluation-c] .c-feature-panel h2 a:hover,
body[data-evaluation-c] .c-hero h1 a:focus-visible,
body[data-evaluation-c] .c-feature-panel h2 a:focus-visible {
  color: #767676;
}
body[data-evaluation-c] .preview-main { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }
body[data-evaluation-c] > .skip,
body[data-evaluation-c] > .preview-skip { position: absolute; z-index: 30; }
body[data-evaluation-c] > .skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body[data-evaluation-c] > .skip:focus { width: auto; height: auto; clip: auto; padding: .7rem 1rem; color: var(--c-ink); background: #fff; }

.c-home { padding-bottom: 0; }
.c-container { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }
.c-hero { position: relative; padding-top: 0; }
.c-hero-media { display: block; width: 100%; height: auto; aspect-ratio: 2.4; object-fit: cover; object-position: 50% 50%; }
.c-hero-lower { display: grid; grid-template-columns: 760px 260px; gap: 140px; align-items: start; }
.c-hero-main { min-width: 0; }
.c-hero-copy { width: auto; margin: 0; position: relative; padding: 2.2rem 0 1.5rem; background: transparent; }
.c-eyebrow { margin: 0 0 .65rem; color: var(--c-accent); font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.c-hero h1 { max-width: 700px; margin: 0 0 1rem; font-size: 45px; line-height: 47px; }
.c-deck { max-width: 65ch; margin: 0; font-family: "Merriweather", Georgia, serif; font-size: 18px; font-style: italic; font-weight: 300; line-height: 1.65; }
body[data-evaluation-c] .c-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 1.2rem;
  color: #1a1a1a;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 8px;
  text-decoration-color: #ff8600;
  transition: color .2s ease, text-decoration-color .2s ease;
}
body[data-evaluation-c] .c-action:hover,
body[data-evaluation-c] .c-action:focus-visible {
  color: #6b6b6b;
  text-decoration-color: #1a1a1a;
}
body[data-evaluation-c] .c-mobile-actions a,
body[data-evaluation-c] .c-investigation-card > a {
  color: #1a1a1a;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 8px;
  text-decoration-color: #ff8600;
  transition: color .2s ease, text-decoration-color .2s ease;
}
body[data-evaluation-c] .c-mobile-actions a:hover,
body[data-evaluation-c] .c-mobile-actions a:focus-visible,
body[data-evaluation-c] .c-investigation-card > a:hover,
body[data-evaluation-c] .c-investigation-card > a:focus-visible {
  color: #6b6b6b;
  text-decoration-color: #1a1a1a;
}
.c-hero-caption { width: min(1160px, calc(100% - 2rem)); margin: .65rem auto 0; color: var(--c-muted); font-size: .72rem; }
.c-hero-caption-text { display: block; font-size: 12px; line-height: 1.6; }
.c-hero-credit { display: block; margin-top: .3rem; font-size: 11px; line-height: 1.5; }
body[data-editorial-c-home] .c-hero-copy > .c-action { gap: .5rem; }
@media (min-width: 1101px) {
  .c-hero-caption { display: grid; grid-template-columns: minmax(0, 1fr) 260px; column-gap: 140px; }
  .c-hero-credit { margin-top: 0; text-align: right; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body[data-editorial-c-home] .evaluation-bar > .c-inline-nav { display: none; }
}
.c-mobile-actions { display: none; }
.c-section { margin-top: clamp(4rem, 8vw, 8rem); }
.c-follow { margin-top: 1.2rem; }
.c-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--c-line); padding-bottom: 1rem; }
.c-section-heading h2 { margin: 0; font-size: clamp(2rem, 3.3vw, 3.4rem); line-height: 1; }
.c-section-heading p { max-width: 34ch; margin: 0; color: var(--c-muted); }
.c-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }
.c-section-heading.c-optional-heading { position: relative; width: 1px; height: 1px; display: block; margin: 0; overflow: hidden; border: 0; padding: 0; }
.c-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem 2rem; }
.c-card { min-width: 0; border-top: 1px solid var(--c-ink); padding-top: .85rem; }
.c-card-top { display: block; }
.c-card-top > a { display: block; margin-bottom: .85rem; overflow: hidden; }
.c-card-top--text { display: block; }
.c-card-visual { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; background: #dfe7df; transition: transform .2s ease-in-out; }
.c-card-copy { min-width: 0; }
.c-card h3 { margin: .35rem 0 0; font-size: 22px; line-height: 31px; }
.c-card h3 a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color .2s ease;
}
.c-card:has(.c-card-top > a:hover, h3 a:hover, h3 a:focus-visible) h3 a { color: #767676; }
.c-card:has(.c-card-top > a:hover, h3 a:hover, h3 a:focus-visible) .c-card-visual { transform: scale(1.1); }
.c-card-summary { margin: .55rem 0 0; color: var(--c-muted); font-family: "Merriweather", Georgia, serif; font-size: .9rem; line-height: 1.55; }
body[data-editorial-c-home] .c-follow .c-card-summary { font-family: "Plus Jakarta Sans", sans-serif; }
.c-guide-grid .c-card-grid { grid-template-columns: 1fr; }
.c-guide-grid .c-card-top { display: grid; grid-template-columns: minmax(150px, 30%) minmax(0, 1fr); gap: 1rem; align-items: start; }
.c-guide-grid .c-card-top > a { margin-bottom: 0; }
.c-guide-grid .c-card-top--text { display: block; }
.c-depth-theme { border-top: 2px solid var(--c-ink); padding-top: 1rem; }
.c-depth-eyebrow, .c-depth-label { margin: 0; color: var(--c-muted); font-size: 11px; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
.c-depth-theme h2 { margin: .35rem 0 1rem; font-size: 32px; line-height: 1.1; }
.c-depth-theme figure { margin: 0; }
body[data-editorial-c-home] .c-depth-theme figure img { display: block; width: 100%; max-width: 360px; height: auto; aspect-ratio: 1.5; object-fit: contain; }
.c-depth-theme figcaption { margin-top: .5rem; font-size: 11px; line-height: 1.6; color: var(--c-muted); }
.c-depth-theme summary { cursor: pointer; }
.c-depth-theme figcaption p { margin: .5rem 0 0; }
.c-depth-intro { margin: 1.15rem 0; color: var(--c-muted); font-size: 14px; line-height: 1.8; }
.c-depth-theme ul { margin: 0; padding: 0; list-style: none; }
.c-depth-theme li { padding: 1rem 0; border-top: 1px solid var(--c-line); }
.c-depth-theme h3 { margin: .3rem 0 0; font: 400 20px/1.3 "DM Serif Display", Georgia, serif; }
body[data-evaluation-c] .c-depth-theme h3 a { color: var(--c-ink); text-decoration: none; transition: color .2s ease; }
body[data-evaluation-c] .c-depth-theme h3 a:hover { color: #767676; }
.c-feature { position: relative; }
.c-feature img { display: block; width: 100%; height: auto; aspect-ratio: 2.4; object-fit: cover; object-position: 50% 43%; }
.c-feature-credit { width: min(760px, calc(100% - 2rem)); margin: .8rem auto 0; color: var(--c-muted); font-size: .72rem; }
.c-feature-panel { width: min(760px, calc(100% - 2rem)); margin: -4rem auto 0; position: relative; padding: 1.8rem 2.2rem 2rem; background: #fff; }
.c-feature-panel h2 { margin: 0 0 .6rem; font-size: 45px; line-height: 47px; }
.c-feature-panel p { max-width: 65ch; margin: 0; color: var(--c-muted); font-family: "Merriweather", Georgia, serif; }
.c-guide-grid { display: grid; grid-template-columns: minmax(0, 760px) 260px; gap: 140px; }
.c-explore .c-section-heading p { max-width: none; margin-top: .8rem; }
.c-story-row { display: grid; grid-template-columns: 240px minmax(0, 1fr); column-gap: 2rem; padding: 1.5rem 0; border-top: 1px solid var(--c-line); background: #fff; scroll-margin-top: 100px; }
#c-feature-title, #c-individuals-title { scroll-margin-top: 100px; }
.c-story-row[hidden], .c-story-more[hidden], .c-story-end[hidden] { display: none; }
.c-story-media { grid-column: 1; grid-row: 1 / 4; margin: 0; }
.c-story-media > a { display: block; }
body[data-editorial-c-home] .c-story-media img { display: block; width: 240px; height: auto; aspect-ratio: 1.5; object-fit: contain; background: #fff; }
.c-story-media figcaption { margin-top: .4rem; color: var(--c-muted); font-size: 11px; }
.c-story-heading, .c-story-summary, .c-story-rights { grid-column: 2; min-width: 0; }
.c-story-heading h3 { margin: 0; font: 400 27px/1.2 "DM Serif Display", Georgia, serif; }
body[data-evaluation-c] .c-story-heading h3 a { color: var(--c-ink); text-decoration: none; }
body[data-evaluation-c] .c-story-heading h3 a:hover { color: #767676; }
.c-story-summary { margin: .7rem 0 0; color: var(--c-muted); font-size: 15px; line-height: 1.7; }
.c-story-rights { margin-top: .7rem; color: var(--c-muted); font-size: 11px; line-height: 1.6; }
.c-story-rights summary { cursor: pointer; }
.c-story-count { color: var(--c-muted); font-size: 13px; }
.c-story-more { padding: .75rem 1.2rem; border: 1px solid var(--c-ink); border-radius: 0; background: #fff; color: var(--c-ink); font: 700 14px/1.4 "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-evaluation-c] .c-story-more:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 4px; }
.c-story-end { border-top: 1px solid var(--c-line); padding-top: 1rem; }
.c-story-return { margin: 1rem auto; width: min(1160px, calc(100% - 40px)); font-size: 14px; }
@media (max-width: 600px) {
  .c-story-row { grid-template-columns: 96px minmax(0, 1fr); gap: 0 1rem; }
  .c-story-media { grid-row: 1; }
  body[data-editorial-c-home] .c-story-media img { width: 96px; }
  .c-story-heading h3 { font-size: 21px; line-height: 1.25; }
  .c-story-summary, .c-story-rights { grid-column: 1 / -1; }
  .c-story-row:not(:has(.c-story-media)) > * { grid-column: 1 / -1; }
}
body[data-editorial-c-home] .c-individuals-home { background: var(--c-paper); }
.c-individuals-home > .c-container { padding-block: 2.5rem; border-block: 1px solid var(--c-line); }
.c-individuals-header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.c-individuals-header h2 { margin: 0; font-size: clamp(35px, 3.4vw, 48px); line-height: 1.1; letter-spacing: -.015em; }
.c-individuals-header p:not(.c-eyebrow) { margin: .65rem 0 0; color: var(--c-muted); }
.c-individuals-header > .c-action { flex-shrink: 0; }
.c-individuals-home .c-action { gap: 8px; }
body[data-evaluation-c] .c-individuals-home .c-action { text-decoration: none; background: linear-gradient(#ff8600, #ff8600) no-repeat left calc(100% - 8px) / 100% 1px; }
body[data-evaluation-c] .c-individuals-home .c-action:hover, body[data-evaluation-c] .c-individuals-home .c-action:focus-visible { background-image: linear-gradient(#1a1a1a, #1a1a1a); }
.c-individuals-grid { display: grid; grid-template-columns: minmax(0, 2.5fr) minmax(0, 1fr); gap: 2rem; }
.c-individual-primary figure { margin: 0 0 1rem; }
.c-individual-primary figcaption { margin: .45rem 0 0; color: var(--c-muted); font-size: 11px; line-height: 1.6; }
.c-individual-primary figcaption span { display: block; }
.c-individual-code { margin: 0 0 .25rem; color: var(--c-muted); font-size: 12px; letter-spacing: .08em; }
.c-individuals-grid h3 { margin: 0; font-size: 44px; line-height: 1.1; }
body[data-evaluation-c] .c-individuals-grid h3 a, body[data-evaluation-c] .c-recommended h4 a { color: var(--c-ink); text-decoration: none; }
body[data-evaluation-c] .c-individuals-grid h3 a:hover, body[data-evaluation-c] .c-recommended h4 a:hover { color: #767676; }
.c-individual-deck { margin: .5rem 0 0; font: 300 21px/1.6 "Merriweather", Georgia, serif; }
.c-individual-summary { margin: .65rem 0 0; color: var(--c-muted); font-size: 15px; line-height: 1.7; }
.c-individual-secondary { border-left: 1px solid var(--c-line); padding-left: 2rem; }
.c-individual-secondary article + article { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--c-line); }
.c-individual-secondary h3 { font-size: 32px; }
.c-individual-secondary .c-individual-deck { font-size: 17px; }
.c-recommended { border-top: 2px solid var(--c-ink); padding-top: 1rem; }
.c-recommended h3 { margin: 0; font-size: 27px; line-height: 1.1; }
.c-recommended-intro { margin: .6rem 0 1rem; color: var(--c-muted); font-size: 12px; line-height: 1.7; }
.c-recommended ul { margin: 0; padding: 0; list-style: none; }
.c-recommended li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: .5rem .75rem; padding: 1rem 0; border-top: 1px solid var(--c-line); }
.c-recommended figure { width: 72px; margin: 0; }
body[data-editorial-c-home] .c-recommended figure img { display: block; width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; }
.c-recommended li:not(:has(figure)) h4 { grid-column: 1 / -1; }
.c-recommended-rights { grid-column: 1 / -1; font-size: 11px; line-height: 1.6; color: var(--c-muted); }
.c-recommended-rights summary { cursor: pointer; }
.c-recommended-rights p { margin: .5rem 0 0; }
.c-recommended h4 { margin: 0; font: 400 19px/1.25 "DM Serif Display", Georgia, serif; }
@media(max-width: 1100px) {
  .c-individuals-header { display: block; }
  .c-individuals-header > .c-action { margin-top: 1rem; }
}
@media(max-width: 900px) {
  .c-individuals-home > .c-container { padding-block: 2rem; }
  .c-individuals-grid { grid-template-columns: 1fr; gap: 2rem; }
  .c-individual-secondary { border-left: 0; padding-left: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; }
  .c-individual-secondary article { border-top: 1px solid var(--c-line); padding-top: 1rem; }
  .c-individual-secondary article + article { margin-top: 0; padding-top: 1rem; }
}
@media(max-width: 480px) { .c-individual-secondary { grid-template-columns: 1fr; } }
.c-dark-band { padding: clamp(3rem, 7vw, 6rem) 0; color: #fff; background: var(--c-dark); }
.c-dark-band .c-section-heading { align-items: baseline; margin-bottom: 1.1rem; border-color: rgba(255,255,255,.35); padding-bottom: .7rem; }
.c-dark-band .c-section-heading h2 { font-family: "Plus Jakarta Sans", sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.c-dark-band .c-section-heading p { color: rgba(255,255,255,.78); font-size: .72rem; }
.c-visual-grid { display: grid; grid-template-columns: minmax(0, 760px) minmax(0, 260px); grid-template-rows: repeat(3, auto); gap: 1rem 140px; }
.c-visual-tile:first-child { grid-row: span 3; }
.c-visual-tile:first-child { align-self: start; }
.c-visual-tile { min-width: 0; }
.c-visual-tile figure { margin: 0; }
.c-visual-tile svg { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; background: #f4f4ec; }
.c-visual-tile:first-child svg { aspect-ratio: 2 / 1; }
.c-visual-tile figcaption { margin-top: .65rem; color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: 1.3rem; text-decoration: none; transition: color .2s ease; }
.c-visual-tile:not(:first-child) figure { display: grid; grid-template-columns: minmax(76px, 34%) minmax(0, 1fr); gap: .7rem; align-items: start; }
.c-visual-tile:not(:first-child) figcaption { margin-top: 0; align-self: center; }
.c-dark-band .c-visual-tile figure { background: transparent; }
.c-dark-band .c-visual-tile figure > * { color: #fff; }
.c-canonical-visual .photo-observations,
.c-canonical-visual .photo-identities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.c-canonical-visual .photo-observations > div,
.c-canonical-visual .photo-identities > div { display: grid; gap: .2rem; min-height: 4rem; align-content: center; border: 1px solid rgba(255,255,255,.35); padding: .4rem; color: #fff; text-align: center; }
.c-canonical-visual .photo-observations strong,
.c-canonical-visual .photo-identities strong { font-family: "DM Serif Display", Georgia, serif; font-size: 2rem; }
.c-canonical-visual .photo-grouping,
.c-canonical-visual .visual-key,
.c-canonical-visual .visual-note,
.c-canonical-visual .visual-reading-link { color: rgba(255,255,255,.8); font-size: .78rem; }
.c-v10-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; min-height: 8rem; align-items: center; padding: 1.2rem; background: #f4f4ec; }
.c-v10-preview span { display: grid; place-items: center; aspect-ratio: 1; color: #f4f4ec; background: #275e52; font-family: "DM Serif Display", Georgia, serif; font-size: 2rem; }
.c-visual-tile a { color: inherit; text-decoration: none; }
body[data-evaluation-c] .c-dark-band .c-visual-tile a:hover figcaption,
body[data-evaluation-c] .c-dark-band .c-visual-tile a:focus-visible figcaption {
  color: #b3b3b3;
  text-decoration: none;
}
.c-investigation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.c-investigation-section { position: relative; z-index: 1; margin-top: -2rem; }
.c-investigation-card { border: 1px solid var(--c-line); padding: 1.2rem; background: #fff; box-shadow: 0 8px 20px rgba(17,17,17,.08); }
.c-investigation-card h3 { margin: .35rem 0 .55rem; font-size: 1.8rem; line-height: 1.05; }
.c-investigation-card h3 a { color: #1a1a1a; text-decoration: none; transition: color .2s ease; }
.c-investigation-card h3 a:hover,
.c-investigation-card h3 a:focus-visible { color: #767676; }
.c-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.c-about-copy, .c-about-text { min-width: 0; }
.c-about h2 { margin: 0 0 .8rem; font-size: clamp(2.2rem, 4vw, 4rem); }
.c-about p { margin: .5rem 0; font-family: "Merriweather", Georgia, serif; line-height: 1.75; }
.c-light-band { padding: 2.4rem 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); background: #f1f1ee; }
.c-light-band-inner { width: min(760px, calc(100% - 2rem)); margin: 0 auto; display: grid; justify-items: center; gap: .8rem; text-align: center; }
.c-light-band h2 { margin: 0; font-size: 2rem; }
.c-band-copy { max-width: 62ch; margin: .45rem 0 0; color: var(--c-muted); font-family: "Merriweather", Georgia, serif; font-size: .92rem; }
.c-footer { margin-top: 0; border-top: 0; padding: 2rem 0 4rem; color: #fff; background: var(--c-dark); }
.c-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.c-footer-grid > * { min-width:0; overflow-wrap:anywhere; }
.c-card h3[id] { scroll-margin-top:100px; }
.c-footer h2 { margin: 0 0 .6rem; font-size: 1.25rem; }
.c-footer ul { margin: 0; padding: 0; list-style: none; }
.c-footer li { margin: .35rem 0; color: var(--c-muted); font-size: .78rem; }
.c-footer-note { margin-top: 2rem; border-top: 1px solid var(--c-line); padding-top: 1rem; color: var(--c-muted); font-size: .74rem; }
.c-footer .c-footer-note,
.c-footer li { color: rgba(255,255,255,.72); }
body[data-evaluation-c] .c-footer-grid > div:first-child > p:not(.c-eyebrow) { color: rgba(255,255,255,.82); }
body[data-evaluation-c] .c-footer a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease-in-out;
}
body[data-evaluation-c] .c-footer a:hover,
body[data-evaluation-c] .c-footer a:focus-visible { color: #ff8600; }

@media (prefers-reduced-motion: reduce) {
  body[data-evaluation-c] .c-hero h1 a,
  body[data-evaluation-c] .c-feature-panel h2 a,
  body[data-evaluation-c] .c-action,
  body[data-evaluation-c] .c-mobile-actions a,
  body[data-evaluation-c] .c-investigation-card > a,
  body[data-evaluation-c] .c-card h3 a,
  body[data-evaluation-c] .c-investigation-card h3 a,
  body[data-evaluation-c] .c-depth-theme h3 a,
  body[data-evaluation-c] .c-footer a { transition: none; }
  body[data-evaluation-c] .c-card-visual { transition: none; }
  body[data-evaluation-c] .c-card:has(.c-card-top > a:hover, h3 a:hover, h3 a:focus-visible) .c-card-visual { transform: none; }
  body[data-evaluation-c] .c-visual-tile figcaption { transition: none; }
}

body[data-evaluation-c] .preview-main { padding-top: 7rem; }
html.evaluation-c-js body[data-evaluation-c] .preview-compat { display: none; }
html.evaluation-c-js body[data-evaluation-c] .preview-compat:has([data-query-compat]:not([hidden])) { display: block; }
body[data-evaluation-c] .preview-area h1,
body[data-evaluation-c] .preview-area h2,
body[data-evaluation-c] .preview-area h3 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; }
body[data-evaluation-c] .preview-area .preview-lead,
body[data-evaluation-c] .preview-area > p:not(.preview-kicker),
body[data-evaluation-c] .preview-index p,
body[data-evaluation-c] .preview-collection p { font-family: Merriweather, Georgia, serif; }
body[data-evaluation-c] .evaluation-context,
body[data-evaluation-c] .preview-area-nav,
body[data-evaluation-c] .preview-index,
body[data-evaluation-c] .preview-footer { font-family: "Plus Jakarta Sans", sans-serif; }

@media (max-width: 900px) {
  .c-lead-grid, .c-guide-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .c-depth-theme { max-width: 360px; }
  .c-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .c-hero-copy { margin: 0 auto; }
  body[data-evaluation-c] .evaluation-bar > .c-inline-nav { display: none; }
  .c-feature-panel { margin-left: auto; margin-right: auto; }
  .c-about { grid-template-columns: 1fr; gap: 1.5rem; }
  .c-hero-lower, .c-guide-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .c-hero-lower, .c-guide-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(48px, calc(48px + (100vw - 901px) * .3077), 140px); }
  .c-visual-grid { grid-template-columns: minmax(0, 1fr) 260px; column-gap: clamp(48px, calc(48px + (100vw - 901px) * .3077), 140px); }
}
@media (max-width: 900px) {
  body[data-evaluation-c] .evaluation-bar { position: relative; min-height: 60px; margin: 0; padding: .5rem 1rem; color: var(--c-ink); background: #fff; backdrop-filter: none; }
  body[data-editorial-c-home] .evaluation-bar { gap: .5rem; }
  body[data-editorial-c-home] .evaluation-bar .evaluation-brand { font-size: 28px; }
  html:not(.evaluation-c-js) body[data-evaluation-c] .evaluation-bar { flex-wrap: wrap; }
  html:not(.evaluation-c-js) body[data-evaluation-c] .evaluation-bar nav { width: 100%; order: 5; display: grid; gap: .15rem; }
  html:not(.evaluation-c-js) body[data-evaluation-c] .evaluation-bar .c-inline-nav { display: none; }
  body[data-evaluation-c] .evaluation-menu-toggle { display: inline-flex; margin-left: auto; border: 0; border-radius: 0; padding: .45rem .6rem; color: var(--c-ink); background: transparent; }
  body[data-evaluation-c] .evaluation-bar nav { gap: .6rem 1rem; }
  html.evaluation-c-js body[data-evaluation-c] .evaluation-bar > #evaluation-menu:not(.is-open) { display: none; }
  html.evaluation-c-js body[data-evaluation-c] .evaluation-bar > #evaluation-menu.is-open { position: fixed; inset: 60px 0 0; z-index: 25; display: grid; align-content: start; gap: .2rem; overflow-y: auto; width: auto; padding: 1.5rem 1rem 2rem; background: #fff; color: var(--c-ink); box-shadow: none; }
  html.evaluation-c-js body[data-evaluation-c] .evaluation-bar > #evaluation-menu.is-open a { min-height: 48px; padding: .65rem 0; border-bottom: 1px solid var(--c-line); color: var(--c-ink); font-size: 1rem; }
  .c-search-toggle { min-height: 44px; padding: .45rem .6rem; }
  .c-search-panel { position: fixed; inset: 60px 0 auto; right: auto; z-index: 30; width: auto; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
  .c-header-search { display: flex; align-items: center; gap: .4rem; width: 100%; margin-top: .8rem; }
  .c-header-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .c-header-search input { min-width: 0; flex: 1; border: 1px solid var(--c-line); padding: .55rem .65rem; color: var(--c-ink); background: #fff; font: inherit; }
  .c-header-search button { min-height: 44px; border: 1px solid var(--c-ink); padding: .5rem .8rem; color: #fff; background: var(--c-ink); font: inherit; font-weight: 700; }
  html.evaluation-c-js .c-header-search { display: none; }
  .c-home { padding-bottom: 0; }
  .c-container { width: calc(100% - 2.5rem); }
  .c-hero { padding-top: 0; }
  .c-hero-media { aspect-ratio: 2.4; }
  .c-hero-copy { width: auto; margin: 0; padding: 1.5rem 0 1.7rem; }
  .c-hero h1 { font-size: 35px; line-height: 37px; }
  .c-hero-caption { width: calc(100% - 2.5rem); }
  .c-mobile-actions { display: flex; flex-wrap: wrap; gap: .5rem 1rem; width: 100%; margin: 1rem 0 0; }
  .c-mobile-actions a { color: var(--c-accent); font-size: .82rem; font-weight: 700; }
  .c-section { margin-top: 4rem; }
  .c-section-heading { display: block; }
  .c-section-heading.c-optional-heading { display: block; }
  .c-section-heading p { margin-top: .8rem; }
  .c-card-grid, .c-investigation-grid { grid-template-columns: 1fr; }
  .c-card-top { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: .8rem; align-items: start; }
  .c-card-top.c-card-top--text { display: block; }
  .c-card-top > a { margin-bottom: 0; }
  .c-guide-grid .c-card-grid { grid-template-columns: 1fr; }
  .c-guide-grid .c-card-top { grid-template-columns: 38% minmax(0, 1fr); }
  .c-card h3 { font-size: 18px; line-height: 25px; }
  .c-feature img { aspect-ratio: 2.4; }
  .c-feature-panel { width: calc(100% - 2.5rem); margin: -1.5rem auto 0; padding: 1.35rem 0 1.5rem; }
  .c-visual-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .c-visual-tile:first-child { grid-row: auto; }
  .c-visual-tile:not(:first-child) figure { display: block; }
  .c-visual-tile:not(:first-child) figcaption { margin-top: .65rem; }
  .c-light-band-inner { display: grid; }
  .c-light-band .c-action { margin-top: .7rem; }
  .c-investigation-section { margin-top: -1.25rem; }
  .c-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 901px) {
  html.evaluation-c-js body[data-evaluation-c] .evaluation-bar > #evaluation-menu:not(.is-open) { display: none; }
}
@media (max-width: 420px) {
  .c-card-top { grid-template-columns: 36% minmax(0, 1fr); }
  .c-visual-grid { gap: .8rem; }
  .c-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 601px) and (max-width: 900px) {
  .c-visual-grid { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); grid-template-rows: repeat(3, auto); gap: 1rem 1.2rem; }
  .c-visual-tile:first-child { grid-row: span 3; }
  .c-visual-tile:not(:first-child) figure { display: grid; grid-template-columns: minmax(64px, 34%) minmax(0, 1fr); gap: .6rem; align-items: start; }
  .c-visual-tile:not(:first-child) figcaption { margin-top: 0; align-self: center; }
}

/* C article pilot: the Quanta reference is confined to these three routes. */
body[data-c-article] { color: #1a1a1a; background: #fff; }
body[data-c-article] .c-evaluation-bar { min-height: 80px; flex-wrap: nowrap; background: #fff; }
body[data-c-article].c-article-compact .c-evaluation-bar { position: fixed; inset: 0 0 auto; height: 60px; min-height: 60px; flex-wrap: nowrap; padding-top: .5rem; padding-bottom: .5rem; box-shadow: 0 1px 0 #d9d9d9; }
body[data-c-article].c-article-compact .c-article { padding-top: 80px; }
body[data-c-article] .c-article-compact-title { display: none; }
body[data-c-article].c-article-compact .c-inline-nav { display: none; }
body[data-c-article].c-article-compact .c-article-compact-title { display: block; min-width: 0; flex: 1 1 auto; overflow: hidden; margin: 0 .5rem; color: #1a1a1a; font: 400 15px/21px "DM Serif Display", Georgia, serif; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.c-article-progress { position: fixed; inset: 0 0 auto; z-index: 40; height: 3px; pointer-events: none; background: transparent; }
.c-article-progress span { display: block; width: 0; height: 100%; background: #ff8600; }
.c-article { width: 100%; margin: 0 auto; }
/* The existing press anchor remains a brief commentary within its archive. */
body.c-press-page { background: #fff; color: #1a1a1a; }
body.c-press-page > main { width: min(1160px, calc(100% - 40px)); max-width: none; margin-inline: auto; padding: 64px 0 80px; font: 400 16px/30px Merriweather, Georgia, serif; }
body.c-press-page main :is(h2,h3) { color: #1a1a1a; font: 700 22px/30.8px Merriweather, Georgia, serif; letter-spacing: normal; }
body.c-press-page main p:not([class]) { line-height: inherit; }
body.c-press-page main .eyebrow { color: #6b6b6b; font: 600 10px/16px "Plus Jakarta Sans", sans-serif; letter-spacing: 2px; }
body.c-press-page main a { color: #1a1a1a; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: #1a1a1a; }
body.c-press-page main a:hover { text-decoration-color: #ff8600; }
body.c-press-page main :is(a,button,select,summary):focus-visible { outline: 3px solid var(--c-focus); outline-offset: 4px; }
.c-press-page .press-hero { width: min(760px, 100%); margin: 0 auto 48px; padding: 0; }
.c-press-page .press-hero h1 { margin: 14px 0 24px; font: 400 40px/46px "DM Serif Display", Georgia, serif; letter-spacing: normal; }
.c-press-page .press-hero h1 em { color: inherit; font-style: normal; }
.c-press-page .press-hero .eco-lead { max-width: none; font: italic 500 16.8px/29.4px Merriweather, Georgia, serif; }
.c-press-page .press-summary { gap: 24px 48px; padding-block: 20px; border-block: 1px solid #d9d9d9; }
.c-press-page .press-summary p { flex: initial; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.c-press-page .press-summary strong { color: #1a1a1a; font: 400 28px/36px "DM Serif Display", Georgia, serif; }
.c-press-page .press-summary span { color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-press-page .press-scope { max-width: none; padding: 0; border: 0; color: #6b6b6b; font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
.c-press-page main > .scale-question { width: min(760px, 100%); margin: 48px auto; padding: 24px 0; border: 0; border-block: 1px solid #d9d9d9; background: transparent; }
.c-press-page main > .scale-question h2 { margin: 0 0 20px; }
.c-press-page main > .scale-question ol { padding-left: 24px; }
.c-press-page .press-archive { margin: 64px 0; }
.c-press-page .press-archive > :is(h2,p) { width: min(760px, 100%); max-width: none; margin-inline: auto; }
.c-press-page .press-archive > h2 { font: 400 32px/38px "DM Serif Display", Georgia, serif; }
.c-press-page #press-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 24px; padding: 24px 0; margin: 32px 0 48px; border-block: 1px solid #d9d9d9; border-radius: 0; background: #fff; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
.c-press-page #press-filters label { min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; font-weight: 600; }
.c-press-page #press-filters :is(select,button) { min-width: 0; min-height: 44px; border: 1px solid #767676; border-radius: 0; background: #fff; color: #1a1a1a; font: inherit; }
.c-press-page #press-filters button { justify-self: start; grid-column: 1 / -1; cursor: pointer; }
.c-press-page #press-filters button:hover { border-color: #1a1a1a; background: #f5f5f5; }
.c-press-page #press-status { color: #6b6b6b; }
.c-press-page .press-groups { gap: 32px 48px; margin: 64px 0; }
.c-press-page .press-groups > :is(h2,p) { width: min(760px, 100%); max-width: none; margin: 0 auto; }
.c-press-page .press-group { margin: 0; padding: 24px 0 0; border: 0; border-top: 1px solid #d9d9d9; background: transparent; }
.c-press-page .press-group > .eyebrow { margin-top: 0; }
.c-press-page main > footer { width: min(760px, 100%); margin: 48px auto 0; padding: 24px 0 0; border-top: 1px solid #d9d9d9; color: #6b6b6b; background: transparent; font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
@media (max-width: 767px) { .c-press-page #press-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .c-press-page .press-groups { grid-template-columns: 1fr; } }
@media (max-width: 543px) { body.c-press-page > main { padding-top: 32px; } .c-press-page .press-hero h1 { font-size: 32px; line-height: 38px; } }
@media (max-width: 389px) { .c-press-page #press-filters { grid-template-columns: 1fr; } }
html.evaluation-c-js body.c-press-page > .c-evaluation-bar { position: sticky; top: 0; z-index: 30; }
body.c-press-page :is(#archivo, #coberturas, .press-group, .press-card, #c-almadraba-source) { scroll-margin-top: 100px; }
.c-press-page .c-press-commentary { margin-block: 64px; padding: 0 0 48px; border: 0; border-top: 1px solid #d9d9d9; border-radius: 0; box-shadow: none; background: #fff; scroll-margin-top: 100px; overflow-wrap: anywhere; }
.c-press-commentary:focus { outline: none; }
.c-press-page .c-press-commentary:focus-visible { border-top: 2px solid #1a1a1a; }
.c-press-commentary .c-article-header { padding-inline: 0; }
.c-press-page .c-article-intro > h2 { max-width: none; margin: 0 0 16px; color: #1a1a1a; font: 400 40px/46px "DM Serif Display", Georgia, serif; letter-spacing: normal; }
.c-press-reading-column { width: min(560px, 100%); margin-inline: auto; }
.c-press-commentary .press-reading { display: block; margin: 0; }
.c-press-commentary .press-reading section { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.c-press-commentary .press-reading p { line-height: inherit; }
.c-press-commentary .press-reading section:first-child h3 { margin-top: 0; }
.c-press-commentary .press-event { margin: 32px 0; padding: 20px 0; border: 0; border-block: 1px solid #d9d9d9; border-radius: 0; background: transparent; }
.c-press-commentary .press-reading h3 { margin: 32px 0 14px; font: 700 22px/30.8px Merriweather, Georgia, serif; }
.c-press-source-details { margin-top: 40px; padding-top: 12px; border-top: 1px solid #d9d9d9; }
.c-press-commentary .press-meta { display: block; border: 0; margin-block: 24px; font: 400 13px/21.45px "Plus Jakarta Sans", sans-serif; }
.c-press-commentary .press-meta > div { padding: 12px 0; border: 0; border-bottom: 1px solid #d9d9d9; }
.c-press-commentary .press-meta dt { color: #1a1a1a; font-weight: 600; }
.c-press-commentary .press-meta dd { margin: 4px 0 0; }
.c-press-commentary .press-source { display: block; }
.c-press-commentary .press-source > a { font-weight: 400; }
.c-press-commentary .press-source > span { display: block; margin-top: 12px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-press-commentary .press-source .link-language { display: inline; margin: 0; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-press-commentary .press-related { display: grid; gap: 16px; margin-block: 40px; }
.c-press-commentary .press-related a { padding: 0; background: transparent; border-radius: 0; }
.c-press-commentary .press-back { margin: 0; }
.c-press-commentary .c-media-provenance { padding: 0; border: 0; }
.c-press-commentary .c-media-provenance summary { display: list-item; padding: 0; font: inherit; list-style: disclosure-closed inside; }
.c-press-commentary .c-media-provenance[open] summary { list-style-type: disclosure-open; }
.c-press-illustrated-heading { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 32px; align-items: start; width: min(760px, 100%); margin-inline: auto; }
.c-press-illustrated-heading > .c-article-intro { min-width: 0; }
.c-press-thumbnail { min-width: 0; }
.c-press-thumbnail .c-article-figure { position: static; left: auto; transform: none; width: 100%; margin: 0; }
.c-press-thumbnail .c-article-figure figcaption { width: 100%; max-width: none; margin: 10px 0 0; padding: 0; text-align: left; font-size: 12px; line-height: 19px; }
.c-press-thumbnail .c-article-credit { margin-top: 4px; font-size: 12px; line-height: 20px; }
.c-press-thumbnail .c-media-provenance { font-size: 12px; line-height: 20px; }
.c-press-thumbnail .c-media-provenance summary { box-sizing: border-box; min-height: 44px; padding-block: 12px; }
@media (max-width: 799px) {
  .c-press-illustrated-heading { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .c-press-thumbnail { width: min(320px, 100%); }
}
@media (max-width: 543px) { .c-press-page .c-article-intro > h2 { font-size: 25px; line-height: 29px; } }
.c-article-header { padding: 64px 20px 52px; text-align: left; }
.c-article-intro { width: min(760px, 100%); margin-left: auto; margin-right: auto; }
.c-article-intro > * { width: 100%; margin-left: auto; margin-right: auto; }
.c-article-category { margin: 0 auto 14px; color: #6b6b6b; font-family: "Plus Jakarta Sans", sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 3px; line-height: 14px; text-transform: uppercase; }
.c-article-header h1 { margin: 0 auto 16px; color: #1a1a1a; font: 400 40px/46px "DM Serif Display", Georgia, serif; letter-spacing: normal; text-align: left; }
.c-article-meta { margin: 0 auto 22px; color: #6b6b6b; font: 400 13px/21.45px "Plus Jakarta Sans", sans-serif; }
.c-article-deck { width: 100%; margin: 0 0 26px; color: #1a1a1a; font: italic 500 16.8px/29.4px Merriweather, Georgia, serif; }
.c-article-return { margin-top: 20px; font: 400 13px/21.45px "Plus Jakarta Sans", sans-serif; }
.c-article-return-wrap { width: min(760px, calc(100% - 40px)); margin: 0 auto 64px; }
.c-article-return-wrap .c-article-return { width: min(560px, 100%); margin: 0 auto; }
.c-article-return a, .c-article-original a { color: #1a1a1a; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; text-decoration-color: #ff8600; transition: color .2s ease, text-decoration-color .2s ease; }
.c-article-return a:hover, .c-article-return a:focus-visible, .c-article-original a:hover, .c-article-original a:focus-visible { color: #6b6b6b; text-decoration-color: #1a1a1a; }
.c-article-figure { position: relative; left: 50%; transform: translateX(-50%); width: min(var(--c-article-image-width, 1300px), 100vw); margin: 0; }
.c-article-figure img { display: block; width: 100%; height: auto; }
.c-eye-detail { position: relative; }
.c-eye-detail svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.c-eye-detail > span { position: absolute; transform: translate(-50%, -50%); display: grid; place-items: center; width: 2em; height: 2em; border: 1px solid #233b40; border-radius: 50%; background: #fff; color: #233b40; font: 700 14px/1 "Plus Jakarta Sans", sans-serif; }
.c-eye-detail > span:first-of-type { left: 32%; top: 86%; }
.c-eye-detail > span:last-of-type { left: 78%; top: 23%; }
.c-article-figure .c-eye-key { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; margin: 0 0 18px; padding-left: 24px; color: #303c3f; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; text-align: left; }
.c-eye-key li::marker { font-weight: 700; }
@media (max-width: 600px) { .c-article-figure .c-eye-key { grid-template-columns: 1fr; gap: 8px; } }
.c-echo-detail { position: relative; }
.c-article-header h1 { overflow-wrap: anywhere; hyphens: auto; }
.c-echo-detail svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.c-echo-detail > span { position: absolute; left: 72%; transform: translate(-50%, -50%); padding: .15em .45em; background: #fff; color: #153d49; font: 600 13px/1.5 "Plus Jakarta Sans", sans-serif; }
.c-echo-detail > span:first-of-type { top: 26%; }
.c-echo-detail > span:last-of-type { top: 70%; background: #ffe4a8; }
.c-article-figure .c-echo-key { display: flex; flex-wrap: wrap; gap: 4px 28px; padding: 0; margin: 0 0 12px; list-style: none; color: #303c3f; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; text-align: left; }
.c-article-figure figcaption { width: min(760px, calc(100% - 40px)); margin: 12px auto 0; color: #6b6b6b; font: 400 13px/21.45px Merriweather, Georgia, serif; }
.c-article-caption, .c-article-credit { display: block; }
.c-article-credit { margin-top: 3px; font: 400 10px/18.75px "Plus Jakarta Sans", sans-serif; }
.c-media-provenance { margin-top: 8px; font: 400 10px/18.75px "Plus Jakarta Sans", sans-serif; }
.c-media-provenance summary { cursor: pointer; }
.c-article-type-opener { display: flex; width: min(1300px, 100%); min-height: 260px; margin: 0 auto; align-items: center; justify-content: center; flex-direction: column; padding: 40px 20px; color: #1a1a1a; background: #f6f2eb; text-align: center; }
.c-article-type-opener span { color: #6b6b6b; font: 600 10px/14px "Plus Jakarta Sans", sans-serif; letter-spacing: 3px; text-transform: uppercase; }
.c-article-type-opener strong { margin-top: 12px; font: 400 clamp(32px, 5vw, 72px)/1.04 "DM Serif Display", Georgia, serif; }
.c-article-type-opener small { margin-top: 22px; color: #6b6b6b; font: 400 10px/18.75px "Plus Jakarta Sans", sans-serif; }
.c-article-layout { display: grid; grid-template-columns: minmax(120px, 160px) minmax(0, 560px) minmax(120px, 160px); justify-content: center; gap: 72px; padding: 58px 20px 100px; }
.c-article-side { align-self: start; color: #6b6b6b; font: 400 13px/21.45px "Plus Jakarta Sans", sans-serif; }
.c-article-side p { margin: 0 0 14px; }
.c-article-side strong { color: #1a1a1a; font-weight: 600; }
.c-article-reading { min-width: 0; }
.c-article-toc-mobile { display: none; }
.c-article-toc-desktop { display: block; }
.c-article-toc { margin-bottom: 48px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 18px 0; }
.c-article-toc h2 { margin: 0 0 10px; color: #6b6b6b; font: 600 10px/14px "Plus Jakarta Sans", sans-serif; letter-spacing: 3px; text-transform: uppercase; }
.c-article-toc ol { margin: 0; padding-left: 22px; font: 400 13px/21.45px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .c-article-toc a { display: inline-block; padding-block: 2px; }
.c-article-body { color: #1a1a1a; font: 400 16px/30px Merriweather, Georgia, serif; overflow-wrap: anywhere; }
.c-article-body p { margin: 0 0 30px; }
body[data-c-article] .c-article-body .reading-index { display: grid; gap: 8px; }
body[data-c-article] .c-article-body .reading-index > a { display: flex; min-height: 24px; align-items: center; padding-block: 2px; }
.c-article-body h2 { margin: 38.5px 0 19.25px; color: #1a1a1a; font: 700 22px/30.8px Merriweather, Georgia, serif; letter-spacing: normal; }
.c-article-body h3 { margin: 32px 0 14px; color: #1a1a1a; font: 700 18px/27px Merriweather, Georgia, serif; letter-spacing: normal; }
.c-article-lead::first-letter { float: left; margin: 5px 8px 0 0; color: #1a1a1a; font: 400 62px/60px "DM Serif Display", Georgia, serif; }
.c-article-question { margin: 0 0 30px; color: #1a1a1a; font-style: italic; }
.c-article-body h2, .c-article-body h3, .c-article-body [id], #c-article-title { scroll-margin-top: 61px; }
.c-article-body a { color: #1a1a1a; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: #1a1a1a; transition: color .2s ease, text-decoration-color .2s ease; }
.c-article-body a:hover, .c-article-body a:focus-visible { color: #1a1a1a; text-decoration-color: #ff8600; }
.c-article-body ul, .c-article-body ol { margin: 0 0 30px; padding-left: 25px; }
.c-article-body li { margin-bottom: 8px; }
.c-article-body figure { margin: 38px 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 5px 0 20px; }
.c-article-body figcaption { color: #6b6b6b; font-size: 13px; line-height: 21.45px; }
body[data-c-article] :is(.c-g13-journey, .c-g09-record) { margin: 36px 0; padding-block: 24px; border-block: 1px solid #b8b8b8; }
body[data-c-article] .c-g13-journey-label { margin: 0 0 24px; color: #555; font: 600 12px/20px "Plus Jakarta Sans", sans-serif; letter-spacing: .06em; }
body[data-c-article] :is(.c-g13-journey, .c-g09-record) dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0 0 20px; }
body[data-c-article] :is(.c-g13-journey, .c-g09-record) dl > div { display: flex; flex-direction: column; gap: 10px; }
body[data-c-article] :is(.c-g13-journey, .c-g09-record) dt { font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] :is(.c-g13-journey, .c-g09-record) dd { margin: auto 0 0; font: 400 clamp(32px, 5vw, 48px)/1.15 "DM Serif Display", Georgia, serif; }
body[data-c-article] :is(.c-g13-journey, .c-g09-record) dd span { display: block; margin-top: 6px; font: 400 15px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .c-g09-record h2 { margin: 0 0 24px; }
body[data-c-article] .c-g15-cascade { padding-block: 24px; }
body[data-c-article] .c-g15-cascade h2 { margin: 0 0 24px; }
body[data-c-article] .c-g15-cascade ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; list-style: none; padding: 0; margin: 0 0 24px; }
body[data-c-article] .c-g15-cascade li { position: relative; margin: 0; border-top: 3px solid #557772; padding-top: 16px; }
body[data-c-article] .c-g15-cascade li:not(:last-child)::after { content: "→"; position: absolute; right: -25px; top: 14px; color: #557772; font: 22px/26px Georgia, serif; }
body[data-c-article] .c-g15-cascade h3 { margin: 0 0 12px; font: 400 21px/27px "DM Serif Display", Georgia, serif; }
body[data-c-article] .c-g15-cascade li p { margin: 0; font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
@media (max-width: 600px) { body[data-c-article] .c-g15-cascade ol { grid-template-columns: 1fr; gap: 30px; padding-left: 8px; } body[data-c-article] .c-g15-cascade li { border-top: 0; border-left: 3px solid #557772; padding: 0 0 0 18px; } body[data-c-article] .c-g15-cascade li:not(:last-child)::after { content: "↓"; left: -8px; right: auto; top: auto; bottom: -27px; } }
body[data-c-article] :is(.c-g23-observation, .c-g21-ranks) { padding-block: 24px; }
body[data-c-article] :is(.c-g23-observation, .c-g21-ranks) h2 { margin: 0 0 24px; }
body[data-c-article] :is(.c-g23-observation, .c-g21-ranks) dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 0 0 24px; }
body[data-c-article] :is(.c-g23-observation, .c-g21-ranks) dl > div { border-top: 2px solid #82938d; padding-top: 14px; }
body[data-c-article] :is(.c-g23-observation, .c-g21-ranks) dt { margin: 0 0 12px; font: 400 21px/27px "DM Serif Display", Georgia, serif; }
body[data-c-article] :is(.c-g23-observation, .c-g21-ranks) dd { margin: 0; font: 400 14px/23px "Plus Jakarta Sans", sans-serif; }
@media (max-width: 600px) { body[data-c-article] :is(.c-g23-observation, .c-g21-ranks) dl { grid-template-columns: 1fr; gap: 24px; } }
body[data-article-id="g11"] .c-article-figure[data-media-id="photo-012"] { width: min(560px, 100vw); }
body[data-c-article] :is(.c-g11-record, .c-g10-dates, .c-g22-dates) { padding-block: 24px; }
body[data-c-article] :is(.c-g11-record, .c-g10-dates, .c-g22-dates) h2 { margin: 0 0 12px; }
body[data-c-article] .c-g11-example { margin: 0 0 24px; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] :is(.c-g11-record, .c-g10-dates, .c-g22-dates) ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0 0 24px; padding: 0; }
body[data-c-article] :is(.c-g11-record, .c-g10-dates, .c-g22-dates) li { margin: 0; padding-top: 14px; border-top: 3px solid #557772; }
body[data-c-article] .c-g11-record li:nth-child(2) { border-top-style: dashed; }
body[data-c-article] :is(.c-g11-record, .c-g10-dates, .c-g22-dates) li span { display: block; margin-bottom: 10px; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] :is(.c-g11-record, .c-g10-dates, .c-g22-dates) li strong { display: block; margin-bottom: 10px; font: 400 21px/27px "DM Serif Display", Georgia, serif; }
body[data-c-article] :is(.c-g11-record, .c-g10-dates, .c-g22-dates) li p { margin: 0; font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
@media (max-width: 600px) { body[data-c-article] :is(.c-g11-record, .c-g10-dates, .c-g22-dates) ol { grid-template-columns: 1fr; gap: 24px; } }
body[data-c-article] .c-g12-lifespans { padding-block: 24px; }
body[data-c-article] .c-g12-lifespans h2 { margin: 0 0 12px; }
body[data-c-article] .c-g12-example { margin: 0 0 24px; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .c-g12-lifespans ol { list-style: none; padding: 0; margin: 0 0 24px; }
body[data-c-article] .c-g12-lifespans li { margin: 0; padding: 20px 0; border-top: 1px solid #d9d9d9; }
body[data-c-article] .c-g12-lifespans h3 { margin: 0 0 6px; font: 400 21px/27px "DM Serif Display", Georgia, serif; }
body[data-c-article] .c-g12-lifespans li p { margin: 0 0 14px; font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .c-g12-track { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: center; margin-top: 10px; }
body[data-c-article] .c-g12-track span { font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .c-g12-track i { display: block; height: 0; border-top: 6px solid #557772; width: 80%; }
body[data-c-article] .c-g12-track .c-g12-reproduction { margin-left: 20%; width: 60%; border-top: 3px dashed #987445; }
body[data-c-article] .c-g12-long .c-g12-life { width: 100%; }
body[data-c-article] .c-g12-early .c-g12-reproduction { width: 35%; }
@media (max-width: 400px) { body[data-c-article] .c-g12-track { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; } }
.c-article-diagram ol { list-style: none; counter-reset: article-step; padding: 0; }
.c-article-diagram li { counter-increment: article-step; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; border-top: 1px solid #d9d9d9; padding: 16px 0; margin: 0; }
.c-article-diagram li::before { content: counter(article-step); color: #6b6b6b; font: 400 24px/30px "DM Serif Display", Georgia, serif; }
.c-article-diagram > ul { list-style: none; padding: 0; }
.c-article-diagram > ul > li { display: block; counter-increment: none; }
.c-article-diagram > ul > li::before { content: none; }
.c-g17-measure-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 24px; padding-block: 8px 24px; }
body[data-c-article] .c-article-body .c-g17-measure-layout > svg { display: block; width: 100%; max-width: 260px; height: auto; margin-inline: auto; }
.c-article-body .c-g17-measure-orientation { margin-block: 0 16px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-g17-measure-formula { margin: 0 0 24px; font: 400 23px/1.3 "DM Serif Display", Georgia, serif; }
.c-g17-measure-formula strong { display: block; margin-top: 8px; font-size: 34px; font-weight: 400; }
.c-g17-measure-copy dl { margin: 0 0 20px; font-size: 14px; line-height: 23px; }
.c-article-body .c-g17-measure-copy dt { margin-top: 16px; font: 600 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-g17-measure-copy dd { margin: 4px 0 0; }
.c-article-body .c-g17-measure-copy > p:last-child { margin-bottom: 0; font-size: 14px; line-height: 23px; }
@media (max-width: 600px) {
  .c-g17-measure-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body[data-c-article] .c-article-body .c-g17-measure-layout > svg { max-width: 220px; }
  .c-g17-measure-copy { max-width: 330px; margin-inline: auto; }
}
.c-article-body .c-g19-samples table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0 0 24px; }
.c-g19-samples caption { text-align: left; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; margin-bottom: 18px; }
.c-g19-samples th, .c-g19-samples td { border-bottom: 1px solid #d9d9d9; padding: 16px 8px; vertical-align: middle; text-align: center; }
.c-g19-samples th { font: 500 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-g19-samples th:first-child { width: 48%; text-align: left; padding-left: 0; }
.c-g19-samples td { font: 400 32px/1.3 "DM Serif Display", Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
.c-g19-samples tbody tr:last-child td { color: #964b00; }
.c-article-body .c-g19-sample-total { display: flex; align-items: center; gap: 18px; margin: 0 0 24px; }
.c-g19-sample-total strong { font: 400 54px/1.1 "DM Serif Display", Georgia, serif; color: #964b00; }
.c-g19-sample-total span { font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-g24-example-label { margin: 0 0 24px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-g24-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0 0 28px; margin: 0; list-style: none; position: relative; }
.c-article-body .c-g24-news > li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 4px; margin: 0; border: 1px solid #b8b8b8; position: relative; }
.c-article-body .c-g24-news > li::before { content: none; }
.c-g24-news span, .c-g24-origin span, .c-g24-counts dt { font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
.c-g24-news strong { font: 400 28px/34px "DM Serif Display", Georgia, serif; }
.c-g24-news > li::after { content: ""; position: absolute; height: 28px; width: 1px; background: #a6a6a6; top: 100%; left: 50%; }
.c-g24-news::after { content: ""; position: absolute; bottom: 0; left: calc((100% - 32px) / 6); right: calc((100% - 32px) / 6); border-top: 1px solid #a6a6a6; }
.c-g24-origin { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 20px 0; margin-top: 24px; border-block: 1px solid #d9d9d9; position: relative; }
.c-g24-origin::before { content: ""; position: absolute; height: 24px; width: 1px; background: #a6a6a6; bottom: 100%; left: 50%; }
.c-g24-origin strong, .c-g24-counts dd { color: #964b00; font: 400 42px/1.2 "DM Serif Display", Georgia, serif; }
.c-article-body .c-g24-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.c-article-body .c-g24-counts dt { margin: 0 0 8px; }
.c-article-body .c-g24-counts dd { margin: 0; }
.c-article-body .c-g08-context { margin: 0 0 24px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-g08-stage + .c-g08-stage { margin-top: 28px; padding-top: 24px; border-top: 1px solid #d9d9d9; }
.c-article-body .c-g08-period { margin: 0 0 14px; font: 600 13px/22px "Plus Jakarta Sans", sans-serif; }
.c-g08-unit { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 10px; border: 1px solid #b8b8b8; background: #fff; position: relative; }
.c-g08-unit span { font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-g08-unit strong { font: 400 38px/46px "DM Serif Display", Georgia, serif; color: #964b00; }
.c-g08-original { width: calc((100% - 40px) / 2); margin-inline: auto; box-sizing: border-box; }
.c-g08-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; position: relative; }
.c-g08-pair::before { content: ""; position: absolute; top: 50%; left: 0; right: 0; border-top: 2px solid #964b00; }
.c-article-body .c-g08-connection { margin: 14px 0 24px; text-align: center; font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-g06-example { margin: 0 0 20px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
:is(.c-g06-comparison, .c-g14-catalogues, .c-g04-comparisons, .c-g18-pathways, .c-g20-counts) table { width: 100%; border-collapse: collapse; table-layout: fixed; font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
:is(.c-g06-comparison, .c-g14-catalogues, .c-g04-comparisons, .c-g18-pathways, .c-g20-counts) th, :is(.c-g06-comparison, .c-g14-catalogues, .c-g04-comparisons, .c-g18-pathways, .c-g20-counts) td { padding: 16px 8px; text-align: left; vertical-align: top; border-bottom: 1px solid #d9d9d9; overflow-wrap: anywhere; }
:is(.c-g06-comparison, .c-g14-catalogues, .c-g04-comparisons, .c-g18-pathways, .c-g20-counts) th { font-weight: 600; }
:is(.c-g06-comparison, .c-g14-catalogues) tbody tr:last-child { background: #f5f5f2; }
:is(.c-g06-comparison, .c-g14-catalogues, .c-g04-comparisons, .c-g18-pathways, .c-g20-counts) figcaption { margin-top: 16px; }
.c-g03-route { background: #f1f5f4; padding: 22px 20px; margin-bottom: 16px; }
.c-article-body .c-g03-route h3, .c-article-body .c-g03-masking h3 { margin: 0 0 20px; font: 600 16px/26px "Plus Jakarta Sans", sans-serif; }
.c-g03-endpoints { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; font: 600 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-g03-endpoints > :last-child { text-align: right; }
body[data-c-article] .c-g03-routes svg, body[data-c-article] .c-g03-masking svg { display: block; width: 100%; height: auto; margin-block: 10px 18px; }
.c-article-body .c-g03-route p { margin: 0; font: 400 14px/23px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-g03-masking { padding-top: 24px; }
.c-g03-signal-panel { padding: 16px 20px 4px; background: #f1f5f4; margin-bottom: 12px; }
.c-article-body .c-g03-signal-panel p { margin: 0; font: 600 13px/22px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-g03-key { margin: 16px 0; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-article-inline-media { left: auto; transform: none; width: min(100%, var(--c-article-image-width)); border: 0; padding: 0; }
.c-article-body .c-article-inline-media figcaption { width: 100%; }
.c-article-body .c-g02-example { margin: 0 0 20px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-g02-cubes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 24px 0; }
.c-article-body .c-g02-cubes h3 { margin: 0; text-align: center; font: 600 16px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .c-article-body .c-g02-cubes svg { display: block; width: 100%; max-width: 180px; height: auto; margin: 0 auto; }
.c-g02-cubes dl { border-top: 1px solid #d9d9d9; font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-g16-chart-context { margin: 0 0 28px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-article-body .c-g16-bars { list-style: none; padding: 0; margin: 0; }
.c-article-diagram .c-g16-bars > li { display: block; margin: 0 0 26px; padding: 0; border: 0; counter-increment: none; }
.c-article-diagram .c-g16-bars > li::before { content: none; }
.c-g16-bar-label { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 10px; font: 600 14px/22px "Plus Jakarta Sans", sans-serif; }
.c-g16-bar-label small { display: block; color: #6b6b6b; font-size: 12px; font-weight: 400; }
.c-g16-bar-label strong { font-size: 28px; line-height: 32px; }
.c-g16-bar-track { display: block; width: 100%; border-bottom: 1px solid #d9d9d9; }
.c-g16-bar-track span { display: block; height: 12px; background: #386873; }
.c-g16-axis { display: flex; justify-content: space-between; margin: -16px 0 24px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
.c-article-body dt { margin-top: 12px; font-weight: 700; }
.c-article-body dd { margin: 0 0 10px; }
.c-article-references { margin: -10px 0 30px; padding-left: 22px; font-size: 13px; line-height: 21.45px; }
.c-article-exercise, .c-article-limits, .c-article-glossary, .c-article-related { margin-top: 42px; border-top: 1px solid #d9d9d9; padding-top: 4px; }
.c-article-review, .c-article-original { color: #6b6b6b; font-size: 13px; line-height: 21.45px; }
.c-article-related ul { padding-left: 20px; }
.c-article-related a { color: #1a1a1a; text-decoration: none; transition: color .2s ease; }
.c-article-related a:hover, .c-article-related a:focus-visible { color: #767676; text-decoration: none; }
body[data-article-id="g01"] .c-g01-sources,
body[data-article-id="g05"] .c-g05-sources { margin: -8px 0 30px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-toc a { display: block; }
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-toc h2 { font: 600 10px/14px "Plus Jakarta Sans", sans-serif; letter-spacing: 3px; }
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-media-provenance { font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-media-provenance summary { box-sizing: border-box; min-height: 44px; padding-block: 12px; }
body[data-c-article] .c-article-toc a { display: block; }
body[data-c-article] .c-article-toc h2 { font: 600 10px/14px "Plus Jakarta Sans", sans-serif; letter-spacing: 3px; }
body[data-c-article] .c-media-provenance { font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .c-media-provenance summary { min-height: 44px; padding-block: 12px; }
body[data-c-article] .documentary-photo .photo-provenance > summary { min-height: 44px; padding-block: 12px; cursor: pointer; }
body[data-c-article] .documentary-photo .photo-provenance p { margin-block: 12px; }
body[data-c-article] .c-article-toc-mobile > summary { min-height: 44px; padding: 12px 0; color: #6b6b6b; cursor: pointer; font: 600 11px/20px "Plus Jakarta Sans", sans-serif; letter-spacing: 2px; text-transform: uppercase; }
body[data-c-article] .c-article-toc-mobile:not([open]) { padding-block: 0; }
body[data-c-article] .c-editorial-sources { margin: -8px 0 30px; color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .c-article-exercise > details > summary,
body[data-c-article] .c-article-glossary > details > summary,
body[data-c-article] .c-editorial-optional > details > summary { cursor: pointer; padding-block: 8px; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .c-editorial-optional { margin: 38px 0; border-top: 1px solid #d9d9d9; padding-top: 12px; }
body[data-c-article] .c-article-exercise h2, body[data-c-article] .c-article-glossary h2 { margin: 18px 0 8px; color: #6b6b6b; font: 600 12px/20px "Plus Jakarta Sans", sans-serif; letter-spacing: 1px; text-transform: uppercase; }
body[data-c-article] .source-note, body[data-c-article] .evidence-label, body[data-c-article] .article-scope { color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .source-note { border-left: 1px solid #d9d9d9; padding-left: 16px; margin-bottom: 30px; }
body[data-c-article] .source-note p { margin: 8px 0; }
body[data-c-article] .library-balance { margin-block: 24px; padding: 20px; border: 1px solid #d9d9d9; }
body[data-c-article] .library-balance form, body[data-c-article] .library-balance label { display: grid; gap: 12px; }
body[data-c-article] .library-balance input, body[data-c-article] .library-balance button { font: 400 14px/24px "Plus Jakarta Sans", sans-serif; min-height: 44px; padding: 8px; max-width: 100%; color: #1a1a1a; background: #fff; border: 1px solid #767676; }
body[data-c-article] .library-balance input { width: 110px; }
body[data-c-article] .library-balance button { justify-self: start; cursor: pointer; }
body[data-c-article] .library-balance [role="status"] { font-weight: 700; }
body[data-c-article] summary:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 4px; }
@media (max-width: 1119px) {
  .c-editorial-metadata .c-editorial-theme { display: none; }
  .c-editorial-metadata { margin-bottom: 24px; }
  .c-editorial-metadata p { margin: 0; }
}
.c-article-body .c-g01-documentary { left: auto; transform: none; width: 100%; max-width: 560px; margin: 30px 0 36px; }
.c-article-body .c-g01-documentary figcaption { width: 100%; }
.c-g01-input-art { display: block; width: 100px; height: 84px; margin: 0 0 12px; color: #253f49; }
.c-g01-art-wash { fill: #e8f0f1; stroke: none; }
.c-g01-flow { margin: 26px 0 30px; }
.c-g01-flow + .c-g01-flow { margin-top: 40px; }
.c-article-body .c-g01-inputs { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0 0 24px; padding: 0; }
.c-article-body .c-g01-inputs li { display: block; position: relative; margin: 0; padding: 16px; border: 1px solid #deded9; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; counter-increment: none; }
.c-article-body .c-g01-inputs li::before { content: none; }
.c-g01-inputs li::after { content: ""; position: absolute; left: 50%; bottom: -13px; height: 12px; border-left: 1px solid #b5b5b5; }
.c-g01-inputs::after { content: ""; position: absolute; left: calc(25% - 6px); right: calc(25% - 6px); bottom: -13px; border-top: 1px solid #b5b5b5; }
.c-article-body .c-g01-result { position: relative; margin: 0; padding: 16px; border: 1px solid #d9d9d9; border-top: 2px solid #1a1a1a; background: #f7f7f4; font-weight: 700; text-align: center; }
.c-g01-result::before { content: ""; position: absolute; left: 50%; top: -13px; height: 12px; border-left: 1px solid #b5b5b5; }
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-exercise h2,
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-glossary h2 { margin: 18px 0 8px; color: #6b6b6b; font: 600 12px/20px "Plus Jakarta Sans", sans-serif; letter-spacing: 1px; text-transform: uppercase; }
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-exercise > details > summary,
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-glossary > details > summary { font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
@media (max-width: 600px) {
  .c-article-body .c-g01-inputs { grid-template-columns: 1fr; gap: 12px; padding-left: 16px; border-left: 1px solid #b5b5b5; }
  .c-article-body .c-g01-inputs li { display: flex; align-items: center; gap: 14px; }
  .c-g01-input-art { flex: 0 0 64px; width: 64px; height: 54px; margin: 0; }
  .c-article-body .c-g01-inputs li::before { content: ""; position: absolute; left: -17px; top: 50%; width: 16px; border-top: 1px solid #b5b5b5; }
  .c-g01-inputs li::after { display: none; }
  .c-g01-inputs::after { left: -1px; right: 50%; }
  .c-g01-inputs::before { content: ""; position: absolute; left: -1px; bottom: -13px; height: 13px; border-left: 1px solid #b5b5b5; }
}
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-toc-mobile > summary { min-height: 44px; padding: 12px 0; color: #6b6b6b; cursor: pointer; font: 600 11px/20px "Plus Jakarta Sans", sans-serif; letter-spacing: 2px; text-transform: uppercase; }
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-toc-mobile:not([open]) { padding-block: 0; }
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-exercise > details > summary,
body:is([data-article-id="g01"], [data-article-id="g05"]) .c-article-glossary > details > summary { cursor: pointer; padding-block: 8px; }
@media (max-width: 1119px) {
  .c-g01-metadata .c-g01-theme, .c-g05-metadata .c-g05-theme { display: none; }
  .c-g01-metadata, .c-g05-metadata { margin-bottom: 24px; }
  .c-g01-metadata p, .c-g05-metadata p { margin: 0; }
  .c-g01-metadata time, .c-g05-metadata time { display: inline; }
}
.c-editorial-access { display: grid; gap: 8px; width: min(1160px, calc(100% - 2rem)); margin: 2rem auto; border-top: 1px solid #d9d9d9; padding-top: 1rem; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
.c-editorial-access strong { color: #1a1a1a; }
.c-editorial-access a { color: #1a1a1a; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #ff8600; }
@media (max-width: 1119px) { .c-article-layout { display: block; width: min(560px, calc(100% - 40px)); margin: 0 auto; padding: 34px 0 100px; } .c-article-side-left { display: block; margin-bottom: 34px; } .c-article-side-right { display: block; } .c-article-toc-mobile { display: block; } .c-article-toc-desktop { display: none; } .c-article-toc { margin-top: 0; } }
@media (max-width: 543px) { body[data-c-article].c-article-compact .c-article { padding-top: 60px; } }
@media (max-width: 543px) { body[data-c-article] .c-evaluation-bar { height: 60px; min-height: 60px; flex-wrap: nowrap; padding: .5rem 1rem; } .c-article-header { padding-top: 25px; padding-bottom: 25px; } .c-article-header h1 { font-size: 25px; line-height: 29px; } .c-article-figure figcaption { width: calc(100% - 40px); } .c-article-layout { padding-bottom: 64px; } }
@media (prefers-reduced-motion: reduce) { body[data-c-article] * { scroll-behavior: auto !important; transition: none !important; } }

/* Stage 2 · Sobre las orcas, catálogo e individuos. */
body[data-stage2-page] .evaluation-menu-toggle,
body[data-stage2-page] .c-search-toggle { min-width: 44px; }
body[data-stage2-page] > main { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
body[data-stage2-page] .c-stage2-opener { border-bottom: 1px solid var(--c-line); padding: 78px 20px 64px; background: #f1f1ee; }
body[data-stage2-page] .c-stage2-opener--center { text-align: center; }
body[data-stage2-page] .c-stage2-opener--center > * { max-width: 760px; margin-left: auto; margin-right: auto; }
body[data-stage2-page] .c-stage2-opener h1 { margin: 0 auto 20px; font-size: 45px; line-height: 1.08; }
body[data-stage2-page] .c-stage2-opener p:not(.c-eyebrow) { margin-top: 0; color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage2-page] .c-stage2-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px; align-items: start; padding: 56px 0 100px; }
body[data-stage2-page] .c-stage2-primary { grid-column: 1 / span 8; grid-row: 1; min-width: 0; }
body[data-stage2-page] .c-stage2-sidebar { grid-column: 10 / span 3; grid-row: 1; min-width: 0; }
body[data-stage2-page] .c-stage2-local-nav { display: grid; gap: 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
body[data-stage2-page] .c-stage2-local-nav h2 { margin: 0; padding: 14px 0 10px; font: 700 10px/14px "Plus Jakarta Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
body[data-stage2-page] .c-stage2-local-nav a { min-height: 44px; border-top: 1px solid var(--c-line); padding: 11px 0; color: var(--c-ink); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; text-decoration: none; }
body[data-stage2-page] .c-stage2-local-nav a:hover,
body[data-stage2-page] .c-stage2-local-nav a:focus-visible { color: var(--c-muted); text-decoration: underline; text-decoration-color: var(--c-accent); text-underline-offset: .3em; }
body[data-stage2-page] .c-stage2-sidebar-index { margin-top: 28px; }
body[data-stage2-page] .c-stage2-sidebar-index .learning-index { border-top: 1px solid var(--c-line); padding: 20px 0 0; background: transparent; }
body[data-stage2-page] .c-stage2-sidebar-index .learning-index h3 { margin: 0 0 8px; font: 400 24px/30px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-sidebar-index .learning-index > p { margin: 0 0 12px; color: var(--c-muted); font: 400 13px/21px Merriweather, Georgia, serif; }
body[data-stage2-page] .c-stage2-sidebar-index .learning-index ol { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; padding-left: 20px; }
body[data-stage2-page] .c-stage2-sidebar-index .learning-index a { min-height: 44px; color: var(--c-ink); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage2-page] .c-stage2-primary > .fundamentals { margin: 0; padding: 0; }
body[data-stage2-page] .c-stage2-primary .section-intro { border-top: 1px solid var(--c-line); padding-top: 16px; }
body[data-stage2-page] .c-stage2-primary .section-intro h2 { font: 400 38px/43px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-primary .basic-topic { display: block; }
body[data-stage2-page] .c-stage2-primary .basic-topic h3 { font: 400 22px/31px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-primary .fundamentals .eyebrow,
body[data-stage2-page] .c-stage2-primary .basic-copy .eyebrow { color: var(--c-muted); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; letter-spacing: .08em; }
body[data-stage2-page] .c-stage2-primary .fundamentals .editorial-aside,
body[data-stage2-page] .c-stage2-primary .fundamentals .concept p { font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage2-page] .c-stage2-primary .fundamentals .concept details p { font: 400 16px/30px Merriweather, Georgia, serif !important; }
body[data-stage2-page] .c-stage2-primary .fundamentals .concept summary,
body[data-stage2-page] .c-stage2-primary .basic-depth summary { min-height: 44px; padding: 11px 0; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage2-page] .c-stage2-primary .basic-copy,
body[data-stage2-page] .c-stage2-primary .basic-evidence { min-width: 0; }
body[data-stage2-page] .c-stage2-primary .basic-copy { max-width: 760px; }
body[data-stage2-page] .c-stage2-primary .basic-copy > p:not(.eyebrow),
body[data-stage2-page] .c-stage2-primary .basic-copy .basic-depth,
body[data-stage2-page] .c-stage2-primary .basic-copy .basic-explanation,
body[data-stage2-page] .c-stage2-primary .basic-copy .basic-references,
body[data-stage2-page] .c-stage2-primary .basic-copy .library-connections,
body[data-stage2-page] .c-stage2-primary .basic-copy .basic-source,
body[data-stage2-page] .c-stage2-primary .basic-copy .basic-return { max-width: 560px; }
body[data-stage2-page] .c-stage2-primary .basic-copy .documentary-photo { max-width: 560px; }
body[data-stage2-page] .c-stage2-primary .basic-copy .basic-visual { width: 100%; max-width: 760px; }
body[data-stage2-page] .c-stage2-primary .basic-evidence { max-width: 760px; margin-top: 40px; border-top: 1px solid var(--c-line); padding-top: 20px; }
body[data-stage2-page] .c-stage2-primary .basic-evidence .context-study { max-width: 560px; }
body[data-stage2-page] .c-stage2-primary .library-connections { border: 0; border-top: 1px solid var(--c-line); border-radius: 0; padding: 20px 0; background: transparent; color: var(--c-ink); }
body[data-stage2-page] .c-stage2-primary .library-connections a { color: var(--c-ink); }
body[data-stage2-page] .c-stage2-primary .documentary-photo { margin: 24px 0 32px; border: 0; border-radius: 0; padding: 0; background: transparent; }
body[data-stage2-page] .c-stage2-primary .documentary-photo .photo-enlarge { border-radius: 0; }
body[data-stage2-page] .c-stage2-primary .documentary-photo .photo-enlarge::after { padding: 9px 0; color: var(--c-ink); background: transparent; text-align: left; }
body[data-stage2-page] .c-stage2-primary .documentary-photo img { border-radius: 0; }
body[data-stage2-page] .c-stage2-primary .basic-copy > p:not(.eyebrow) { font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage2-page] .c-stage2-primary .basic-copy .basic-depth p,
body[data-stage2-page] .c-stage2-primary .basic-copy .basic-explanation p { font: 400 16px/30px Merriweather, Georgia, serif !important; }
body[data-stage2-page] .c-stage2-primary .context-study { border: 0; border-top: 1px solid var(--c-line); border-radius: 0; padding: 20px 0; background: #fff; }
body[data-stage2-page] .c-stage2-primary .context-study p { font: 400 16px/30px Merriweather, Georgia, serif; color: var(--c-ink); }
body[data-stage2-page] .c-stage2-primary .context-study .context-question { font: 400 22px/31px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-primary .context-study .context-limit { font: 400 13px/22px "Plus Jakarta Sans", sans-serif; color: var(--c-muted); }
body[data-stage2-page] .c-stage2-primary .photo-caption,
body[data-stage2-page] .c-stage2-primary .photo-credit,
body[data-stage2-page] .c-stage2-primary .basic-source,
body[data-stage2-page] .c-stage2-primary .basic-return,
body[data-stage2-page] .c-stage2-primary .basic-references a { font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage2-page] .c-stage2-directory { margin-top: 72px; border-top: 1px solid var(--c-line); padding-top: 22px; }
body[data-stage2-page] .c-stage2-directory h2 { font: 400 32px/38px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-directory .preview-collections { display: grid; grid-template-columns: 1fr; gap: 22px; }
body[data-stage2-page] .c-stage2-directory .preview-collection { border: 0; border-top: 1px solid var(--c-line); border-radius: 0; padding: 16px 0 0; }
body[data-stage2-page] .c-stage2-directory .preview-collection h3 { font: 400 22px/31px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-directory .preview-collection h3 a { display: flex; align-items: center; min-height: 44px; color: #1a1a1a; font: inherit; text-decoration: none; transition: color .2s ease; }
body[data-stage2-page] .c-stage2-directory .preview-collection h3 a:hover,
body[data-stage2-page] .c-stage2-directory .preview-collection h3 a:focus-visible { color: #767676; text-decoration: none; }
body[data-stage2-page] .c-stage2-directory .preview-unit-list,
body[data-stage2-page] .c-stage2-directory .preview-collection-pages { margin-top: 12px; columns: 1; }
body[data-stage2-page] .c-stage2-directory li { break-inside: avoid; min-height: 44px; }
body[data-stage2-page] .c-stage2-directory .preview-unit-list a,
body[data-stage2-page] .c-stage2-directory .preview-collection-pages a { display: flex; align-items: center; min-height: 44px; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage2-page] .c-stage2-directory .preview-meta { color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }

body[data-stage2-page] .c-stage2-scope,
body[data-stage2-page] .c-stage2-guide { border-top: 1px solid var(--c-line); padding-top: 18px; }
body[data-stage2-page] .c-stage2-scope h2,
body[data-stage2-page] .c-stage2-guide h2 { margin: 0 0 16px; font: 400 32px/38px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-scope p,
body[data-stage2-page] .c-stage2-guide p,
body[data-stage2-page] .c-stage2-guide li { max-width: 560px; font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage2-page] .c-stage2-catalogue { margin: 64px 0 72px; border-top: 1px solid var(--c-line); padding-top: 18px; }
body[data-stage2-page] .c-stage2-catalogue h2 { margin: 0 0 12px; font: 400 32px/38px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-catalogue .individual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
body[data-stage2-page] .c-stage2-catalogue .individual-card { min-width: 0; border-top: 1px solid var(--c-ink); border-radius: 0; padding: 14px 0 0; background: #fff; }
body[data-stage2-page] .c-stage2-catalogue .individual-card h3 { margin: 3px 0 8px; font: 400 22px/29px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-catalogue .individual-card h3 a { color: #1a1a1a; text-decoration: none; transition: color .2s ease; }
body[data-stage2-page] .c-stage2-catalogue .individual-card h3 a:hover,
body[data-stage2-page] .c-stage2-catalogue .individual-card h3 a:focus-visible { color: #767676; text-decoration: none; }
body[data-stage2-page] .c-stage2-catalogue .individual-card > p:not(.eyebrow) { margin: 0 0 8px; font: 400 14px/24px Merriweather, Georgia, serif; }
body[data-stage2-page] .c-stage2-catalogue .individual-discovery-note { margin: 0 0 18px; border: 0; border-radius: 0; padding: 0; background: #fff; color: var(--c-muted); font: 400 13px/22px Merriweather, Georgia, serif; }
body[data-stage2-page] .c-stage2-catalogue .individual-search { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; margin: 28px 0 18px; border-block: 1px solid var(--c-line); border-radius: 0; padding: 18px 0; background: #fff; }
body[data-stage2-page] .c-stage2-catalogue .individual-search label { display: grid; gap: 6px; color: var(--c-muted); font: 700 11px/16px "Plus Jakarta Sans", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
body[data-stage2-page] .c-stage2-catalogue .individual-search input,
body[data-stage2-page] .c-stage2-catalogue .individual-search select,
body[data-stage2-page] .c-stage2-catalogue .individual-search button { min-height: 44px; border: 1px solid var(--c-line); padding: 8px 10px; color: var(--c-ink); background: #fff; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage2-page] .c-stage2-catalogue .individual-search[hidden] { display: none; }
body[data-stage2-page] .c-stage2-catalogue .individual-search button { align-self: end; cursor: pointer; }
body[data-stage2-page] .c-stage2-primary .compact-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; margin: 0 0 18px; border-block: 1px solid var(--c-line); padding: 12px 0; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage2-page] .c-stage2-primary .compact-navigation .compact-count { margin: 0 auto 0 0; font: 600 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage2-page] .c-stage2-primary .compact-navigation .compact-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body[data-stage2-page] .c-stage2-primary .compact-navigation button,
body[data-stage2-page] .c-stage2-primary .compact-navigation select { min-height: 44px; border: 1px solid var(--c-line); border-radius: 0; padding: 8px 10px; color: var(--c-ink); background: #fff; font: inherit; cursor: pointer; }
body[data-stage2-page] .c-stage2-primary .compact-navigation button:hover:not(:disabled),
body[data-stage2-page] .c-stage2-primary .compact-navigation button:focus-visible,
body[data-stage2-page] .c-stage2-primary .compact-navigation select:focus-visible { border-color: var(--c-ink); }
body[data-stage2-page] .c-stage2-guide .individual-guide { margin: 20px 0; border-radius: 0; padding: 0; background: #fff; }
body[data-stage2-page] .c-stage2-sidebar-note { margin-top: 24px; color: var(--c-muted); font: 400 13px/22px Merriweather, Georgia, serif; }
body[data-stage2-page] > .individual-footer { width: min(1160px, calc(100% - 40px)); max-width: none; margin: 0 auto; }

body[data-stage2-page] .c-stage2-individual { width: min(1160px, 100%); margin: 0 auto; }
body.c-stage2-individual-page > main { padding-inline: 0; scroll-margin-top: 100px; }
html.evaluation-c-js body.c-stage2-individual-page > .c-evaluation-bar { position: sticky; top: 0; z-index: 30; }
body[data-stage2-page] .c-stage2-individual .individual-profile > section { scroll-margin-top: 100px; }
body[data-stage2-page] .c-stage2-individual .individual-profile { max-width: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 40px; align-items: start; }
body[data-stage2-page] .c-stage2-individual .individual-breadcrumb,
body[data-stage2-page] .c-stage2-individual .individual-presentation { grid-column: 1 / -1; }
body[data-stage2-page] .c-stage2-individual .individual-presentation { border-bottom: 1px solid var(--c-line); padding: 56px 0 42px !important; background: #fff; text-align: left; }
body[data-stage2-page] .c-stage2-individual .individual-presentation h1 { margin: 0 0 12px; font: 400 40px/46px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-individual .individual-presentation .eyebrow { color: var(--c-muted); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; letter-spacing: .08em; }
body[data-stage2-page] .c-stage2-individual .individual-presentation .individual-code { color: var(--c-muted); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; letter-spacing: .04em; }
body[data-stage2-page] .c-stage2-individual .individual-lead { max-width: 560px; margin: 20px 0 0; font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage2-page] .c-stage2-individual .individual-jump { grid-column: 10 / span 3; grid-row: 3 / span 10; display: grid; align-self: start; gap: 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
body[data-stage2-page] .c-stage2-individual .c-individual-index { grid-column: 10 / span 3; grid-row: 3 / span 10; margin: 0; border: 0; padding: 0; min-width: 0; }
body[data-stage2-page] .c-stage2-individual .c-individual-index summary { display: list-item; list-style: disclosure-closed inside; padding: 14px 0; font: 600 13px/21px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-stage2-page] .c-stage2-individual .c-individual-index[open] summary { list-style-type: disclosure-open; }
body[data-stage2-page] .c-stage2-individual .individual-jump a { min-height: 44px; border-top: 1px solid var(--c-line); padding: 11px 0; color: var(--c-ink); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; text-decoration: none; }
body[data-stage2-page] .c-stage2-individual .individual-jump a:hover,
body[data-stage2-page] .c-stage2-individual .individual-jump a:focus-visible { color: var(--c-muted); text-decoration: underline; text-decoration-color: var(--c-accent); text-underline-offset: .3em; }
body[data-stage2-page] .c-stage2-individual .individual-profile > section { grid-column: 1 / span 8; max-width: 560px; border-top-color: var(--c-line); background: #fff; }
body[data-stage2-page] .c-stage2-individual .individual-profile > section h2 { font: 400 28px/35px "DM Serif Display", Georgia, serif; }
body[data-stage2-page] .c-stage2-individual .individual-profile > section p,
body[data-stage2-page] .c-stage2-individual .individual-profile > section li,
body[data-stage2-page] .c-stage2-individual .individual-profile > section dd { font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage2-page] .c-stage2-primary p a,
body[data-stage2-page] .c-stage2-primary li a,
body[data-stage2-page] .c-stage2-individual .individual-profile > section p a,
body[data-stage2-page] .c-stage2-individual .individual-profile > section li a { color: #1a1a1a; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: #1a1a1a; transition: color .2s ease, text-decoration-color .2s ease; }
body[data-stage2-page] .c-stage2-primary p a:hover,
body[data-stage2-page] .c-stage2-primary p a:focus-visible,
body[data-stage2-page] .c-stage2-primary li a:hover,
body[data-stage2-page] .c-stage2-primary li a:focus-visible,
body[data-stage2-page] .c-stage2-individual .individual-profile > section p a:hover,
body[data-stage2-page] .c-stage2-individual .individual-profile > section p a:focus-visible,
body[data-stage2-page] .c-stage2-individual .individual-profile > section li a:hover,
body[data-stage2-page] .c-stage2-individual .individual-profile > section li a:focus-visible { color: #1a1a1a; text-decoration-color: #ff8600; }
body[data-stage2-page] .c-stage2-individual .individual-profile > section .individual-source,
body[data-stage2-page] .c-stage2-individual .individual-profile > section .individual-small { font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
body[data-stage2-page] .c-stage2-individual .individual-profile .individual-media-note,
body[data-stage2-page] .c-stage2-individual .individual-profile .individual-learning,
body[data-stage2-page] .c-stage2-individual .individual-profile .individual-relationships,
body[data-stage2-page] .c-stage2-individual .individual-profile .individual-unknown,
body[data-stage2-page] .c-stage2-individual .individual-profile .individual-sources,
body[data-stage2-page] .c-stage2-individual .individual-profile .individual-conservation { border-radius: 0; border-left: 0; background: #fff; padding-inline: 0 !important; }
body[data-stage2-page] .c-stage2-individual .individual-profile .individual-media-note { margin: 24px 0; padding-block: 0; }

@media (max-width: 1119px) {
  body[data-stage2-page] .c-stage2-layout { display: flex; flex-direction: column; padding-top: 36px; }
  body[data-stage2-page] .c-stage2-sidebar { position: static; order: -1; width: 100%; margin-bottom: 36px; }
  body[data-stage2-page] .c-stage2-primary { order: 1; width: 100%; }
  body[data-stage2-page] .c-stage2-sidebar-index .learning-index ol { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  body[data-stage2-page] .c-stage2-individual .individual-profile { display: block; }
  body[data-stage2-page] .c-stage2-individual .c-individual-index { margin: 20px 0 32px; border-bottom: 1px solid var(--c-line); }
  body[data-stage2-page] .c-stage2-individual .individual-jump { position: static; margin: 0; border-bottom: 0; }
  body[data-stage2-page] .c-stage2-individual .individual-jump a:first-child { border-top: 0; }
  body[data-stage2-page] .c-stage2-individual .individual-profile > section { max-width: 560px; }
}
@media (max-width: 700px) {
  body[data-stage2-page] > main { width: min(100% - 40px, 1160px); }
  body[data-stage2-page] .c-stage2-opener { padding: 48px 0 40px; }
  body[data-stage2-page] .c-stage2-primary .basic-topic { grid-template-columns: 1fr; gap: 22px; }
  body[data-stage2-page] .c-stage2-directory .preview-unit-list,
  body[data-stage2-page] .c-stage2-directory .preview-collection-pages { columns: 1; }
  body[data-stage2-page] .c-stage2-catalogue .individual-grid { grid-template-columns: 1fr; gap: 22px; }
  body[data-stage2-page] .c-stage2-catalogue .individual-search { grid-template-columns: 1fr; }
  body[data-stage2-page] .c-stage2-catalogue .individual-search button { align-self: start; }
}
@media (max-width: 699px) {
  body[data-stage2-page] .c-stage2-primary .basic-topic h3,
  body[data-stage2-page] .c-stage2-directory .preview-collection h3,
  body[data-stage2-page] .c-stage2-catalogue .individual-card h3 { font-size: 18px; line-height: 26px; }
}
@media (max-width: 543px) {
  body[data-stage2-page] .c-stage2-opener h1 { font-size: 35px; line-height: 40px; }
  body[data-stage2-page] .c-stage2-individual .individual-presentation { padding-top: 28px !important; padding-bottom: 28px !important; }
  body[data-stage2-page] .c-stage2-individual .individual-presentation h1 { font-size: 25px; line-height: 29px; }
  body[data-stage2-page] .c-stage2-sidebar-index .learning-index ol { grid-template-columns: 1fr; }
}

/* C section prototypes: shared Quanta inspired reading frame for the two
   Stage 1 routes. The source sections remain the canonical editorial markup. */
body[data-c-section] { background: #fff; color: var(--c-ink); }
body[data-c-section] .c-section-page { width: 100%; margin: 0; }
body[data-c-section] .c-section-hero { margin: 0; padding: clamp(3.5rem, 8vw, 6.5rem) 20px clamp(3rem, 7vw, 5.5rem); background: #f6f6f4; text-align: center; }
body[data-c-section] .c-section-hero h1 { max-width: 760px; margin: .2rem auto 1rem; font: 400 45px/1.08 "DM Serif Display", Georgia, serif; letter-spacing: -.02em; }
body[data-c-section] .c-section-hero > p:not(.c-eyebrow) { max-width: 680px; margin: 0 auto; color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-section] .c-section-hero .c-action { margin-top: 1.5rem; }
body[data-c-section] .c-section-layout { width: min(1160px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 40px; align-items: start; }
body[data-c-section] .c-section-main { grid-column: 1 / span 8; min-width: 0; padding: 4.5rem 0 7rem; }
body[data-c-section] .c-section-side { grid-column: 10 / span 3; grid-row: 1; min-width: 0; padding-top: 4.5rem; }
body[data-c-section] .c-section-side-sticky { position: sticky; top: 1.5rem; border-top: 1px solid var(--c-ink); padding-top: 1rem; }
body[data-c-section] .c-section-side h2 { margin: 0 0 1rem; font: 400 24px/1.15 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-section-side ol { margin: 0; padding: 0; list-style: none; }
body[data-c-section] .c-section-side li { border-top: 1px solid var(--c-line); }
body[data-c-section] .c-section-side a { display: block; min-height: 44px; padding: .7rem 0; color: var(--c-ink); font-size: 13px; line-height: 20px; text-decoration: none; }
body[data-c-section] .c-section-side a:hover, body[data-c-section] .c-section-side a:focus-visible { color: #767676; text-decoration: underline; text-decoration-color: #ff8600; text-underline-offset: 5px; }
body[data-c-section] .c-section-side-note { margin: 1.5rem 0 0; color: var(--c-muted); font: 400 13px/21px Merriweather, Georgia, serif; }
body[data-c-section] .c-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin: 0 0 1.6rem; border-bottom: 1px solid var(--c-line); padding-bottom: 1rem; }
body[data-c-section] .c-section-heading h2 { margin: 0; font: 400 32px/1.08 "DM Serif Display", Georgia, serif; letter-spacing: -.02em; }
body[data-c-section] .c-section-heading p { max-width: 34ch; margin: 0; color: var(--c-muted); font-size: 13px; line-height: 20px; }
body[data-c-section] .c-science-editorial { margin-bottom: 3.5rem; }
body[data-c-section] .c-science-editorial > .science { margin: 0; padding: 0; color: var(--c-ink); background: #fff !important; }
body[data-c-section] .c-science-editorial > .science * { box-shadow: none; }
body[data-c-section] .c-science-editorial > .science .context-study,
body[data-c-section] .c-science-editorial > .science .questions { color: var(--c-muted); background: #fff !important; }
body[data-c-section] .c-science-editorial > .science .label { color: var(--c-accent); }
body[data-c-section] .c-science-editorial > .science > .eyebrow,
body[data-c-section] .c-science-editorial > .science > h2 { display: none; }
body[data-c-section] .c-science-editorial .science-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
body[data-c-section] .c-science-editorial .science-grid > article { min-width: 0; border-top: 1px solid var(--c-ink); padding-top: 1rem; }
body[data-c-section] .c-science-editorial .science-grid h3 { margin: .35rem 0 .75rem; font: 400 22px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-science-editorial .science-grid p { color: var(--c-muted); font: 400 15px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-section] .c-science-editorial .science-grid details > p,
body[data-c-section] .c-science-editorial .context-study,
body[data-c-section] .c-science-editorial .context-study p { color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-section] .c-science-editorial .science-grid details > p { font: 400 16px/30px Merriweather, Georgia, serif !important; }
body[data-c-section] .c-science-editorial .science-grid a,
body[data-c-section] .c-science-editorial .questions a { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-ink); text-underline-offset: 4px; }
body[data-c-section] .c-science-editorial .science-grid a:hover,
body[data-c-section] .c-science-editorial .science-grid a:focus-visible,
body[data-c-section] .c-science-editorial .questions a:hover,
body[data-c-section] .c-science-editorial .questions a:focus-visible { text-decoration-color: #ff8600; }
body[data-c-section] .c-science-editorial .science-grid details { border-top: 1px solid var(--c-line); padding-top: .7rem; }
body[data-c-section] .c-science-editorial .science-grid summary { min-height: 44px; color: var(--c-ink); font: 700 13px/20px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-c-section] .c-science-editorial .study-entry { margin-top: 1.2rem; }
body[data-c-section] .c-science-editorial .context-study { margin: 0; border-top: 1px solid var(--c-line); padding-top: .8rem; }
body[data-c-section] .c-science-editorial .context-study p { margin: 0 0 .7rem; }
body[data-c-section] .c-science-editorial .questions { display: flex; gap: 1rem; margin-top: 2rem; border-top: 1px solid var(--c-ink); padding-top: 1rem; }
body[data-c-section] .c-science-editorial .questions p { color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-section] .c-science-editorial .questions > span { color: var(--c-accent); font: 400 34px/1 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-science-catalog-jump { margin: 0 0 3.5rem; border-block: 1px solid var(--c-line); padding: .9rem 0; }
body[data-c-section] .c-science-catalog-jump a { color: var(--c-ink); font-weight: 700; text-decoration: underline; text-decoration-color: #ff8600; text-underline-offset: 7px; }
body[data-c-section] .c-science-featured { margin-bottom: 4.5rem; }
body[data-c-section] .c-featured-study-list { display: grid; gap: 2.5rem; }
body[data-c-section] .c-featured-study { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 40px; border-top: 1px solid var(--c-ink); padding-top: 1rem; }
body[data-c-section] .c-featured-study--text { display: block; }
body[data-c-section] .c-featured-study-media { min-width: 0; margin: 0; }
body[data-c-section] .c-featured-study-media img { display: block; width: 100%; height: auto; }
body[data-c-section] .c-featured-credit { margin: .6rem 0 0; color: var(--c-muted); font-size: 10px; line-height: 17px; }
body[data-c-section] .c-featured-study-copy { min-width: 0; }
body[data-c-section] .c-featured-study-scope { margin: 0 0 .7rem; color: var(--c-muted); font-size: 11px; line-height: 17px; }
body[data-c-section] .c-featured-study h2 { margin: 0 0 .7rem; font: 400 22px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-featured-study h2 a { color: var(--c-ink); text-decoration: none; }
body[data-c-section] .c-featured-study h2 a:hover, body[data-c-section] .c-featured-study h2 a:focus-visible { color: #767676; }
body[data-c-section] .c-featured-study-summary { margin: 0; color: var(--c-muted); font: 400 15px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-section] .c-science-catalog { scroll-margin-top: 1rem; }
body[data-c-section] .c-science-catalog > .sources { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; color: var(--c-ink); background: #fff !important; }
body[data-c-section] .c-science-catalog .sources-intro { display: none; }
body[data-c-section] .c-science-catalog .sources-content { width: 100%; min-width: 0; margin: 0; padding: 0; }
body[data-c-section] .c-science-catalog .sources-content > p:first-child { margin: 0 0 1.5rem; color: var(--c-muted); font: 400 15px/27px Merriweather, Georgia, serif; }
body[data-c-section] .c-science-catalog .study-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: .7rem 1rem; margin: 0 0 1.5rem; border-block: 1px solid var(--c-line); padding: 1rem 0; }
body[data-c-section] .c-science-catalog .study-filters label { align-self: end; color: var(--c-muted); font-size: 11px; line-height: 16px; }
body[data-c-section] .c-science-catalog .study-filters input,
body[data-c-section] .c-science-catalog .study-filters select { min-width: 0; width: 100%; min-height: 44px; border: 1px solid var(--c-line); border-radius: 0; padding: .6rem .65rem; color: var(--c-ink); background: #fff; font: inherit; }
body[data-c-section] .c-science-catalog .study-filters button { align-self: end; min-height: 44px; border: 1px solid var(--c-ink); border-radius: 0; padding: .6rem .8rem; color: #fff; background: var(--c-ink); font: inherit; cursor: pointer; }
body[data-c-section] .c-science-catalog #study-results { grid-column: 1 / -1; margin: 0; color: var(--c-muted); font-size: 12px; }
body[data-c-section] .c-science-catalog .study { margin: 0; border-top: 1px solid var(--c-line); padding: 1.5rem 0; }
body[data-c-section] .c-science-catalog .study h3 { margin: .35rem 0 .55rem; font: 400 22px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-science-catalog .study h3 a { color: var(--c-ink); text-decoration: none; }
body[data-c-section] .c-science-catalog .study h3 a:hover, body[data-c-section] .c-science-catalog .study h3 a:focus-visible { color: #767676; }
body[data-c-section] .c-science-catalog .study > p { max-width: 68ch; margin: .55rem 0; color: var(--c-muted); font: 400 15px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-section] .c-science-catalog .study .study-scope,
body[data-c-section] .c-science-catalog .study .study-tags,
body[data-c-section] .c-science-catalog .study .reading-time { color: var(--c-muted); font: 400 11px/17px "Plus Jakarta Sans", sans-serif; }
body[data-c-section] .c-science-catalog .study-reading { margin-top: 1rem; border-top: 1px solid var(--c-line); padding-top: .7rem; }
body[data-c-section] .c-science-catalog .study-reading summary { min-height: 44px; padding: .55rem 0; color: var(--c-ink); font-weight: 700; cursor: pointer; }
body[data-c-section] .c-science-catalog .study-body { max-width: 560px; color: var(--c-ink); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-section] .c-science-catalog .study-body p { color: var(--c-ink); font: 400 16px/30px Merriweather, Georgia, serif !important; }
body[data-c-section] .c-science-catalog .study-body .eyebrow { color: var(--c-accent); font: 700 11px/17px "Plus Jakarta Sans", sans-serif !important; }
body[data-c-section] .c-science-catalog .study-body h4,
body[data-c-section] .c-science-catalog .study-body h5 { margin: 2rem 0 .7rem; color: var(--c-ink); font: 400 22px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-science-catalog .study-body a { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-ink); text-underline-offset: 4px; }
body[data-c-section] .c-science-catalog .study-body a:hover,
body[data-c-section] .c-science-catalog .study-body a:focus-visible { text-decoration-color: #ff8600; }
body[data-c-section] .c-science-catalog .study-body .study-return { display: inline-block; margin: .8rem 0; font: 700 13px/20px "Plus Jakarta Sans", sans-serif; }
body[data-c-section] .compact-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; margin: 0 0 1rem; border-block: 1px solid var(--c-line); padding: .8rem 0; color: var(--c-muted); font-size: 12px; }
body[data-c-section] .compact-navigation .compact-count { margin: 0 auto 0 0; }
body[data-c-section] .compact-navigation .compact-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
body[data-c-section] .compact-navigation button,
body[data-c-section] .compact-navigation select { min-height: 40px; border: 1px solid var(--c-line); border-radius: 0; padding: .45rem .6rem; color: var(--c-ink); background: #fff; font: inherit; }
body[data-c-section] .compact-page-hidden { display: none !important; }
body[data-c-section] .c-science-collections { margin-top: 4.5rem; }
body[data-c-section] .c-science-collection-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
body[data-c-section] .c-science-collection-links a { display: block; border-top: 1px solid var(--c-line); padding: .8rem 0; color: var(--c-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
body[data-c-section] .c-science-collection-links a:hover, body[data-c-section] .c-science-collection-links a:focus-visible { color: #767676; text-decoration: underline; text-decoration-color: #ff8600; text-underline-offset: 5px; }

body[data-c-section] .c-dossier-main > #interacciones { margin: 0; padding: 0; }
body[data-c-section] .c-dossier-main > #interacciones,
body[data-c-section] .c-dossier-main > #interacciones .interaction-intro,
body[data-c-section] .c-dossier-main > #interacciones .interaction-block,
body[data-c-section] .c-dossier-main > #interacciones .interaction-grid,
body[data-c-section] .c-dossier-main > #interacciones .hypothesis-list,
body[data-c-section] .c-dossier-main > #interacciones .official-guidance { color: var(--c-ink); background: #fff !important; }
body[data-c-section] .c-dossier-main > #interacciones > .interaction-intro { display: block; margin: 0 0 3rem; padding: 0 0 2rem; border-bottom: 1px solid var(--c-line); }
body[data-c-section] .c-dossier-main > #interacciones > .interaction-intro > div:first-child { display: none; }
body[data-c-section] .c-dossier-main > #interacciones > .interaction-intro .interaction-lead { margin: 0 0 .7rem; color: var(--c-ink); font: 400 24px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-dossier-main > #interacciones > .interaction-intro p { max-width: 560px; color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-section] .c-dossier-main > #interacciones > .interaction-intro .button { display: none; }
body[data-c-section] .c-dossier-main > #interacciones > .interaction-index { display: none; }
body[data-c-section] .c-dossier-main .interaction-block { margin: 0 0 4rem; padding: 0; border: 0; }
body[data-c-section] .c-dossier-main .interaction-block > h3 { margin: 0 0 1.2rem; border-top: 1px solid var(--c-ink); padding-top: 1rem; font: 400 32px/1.08 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-dossier-main .interaction-block > p,
body[data-c-section] .c-dossier-main .interaction-block > details,
body[data-c-section] .c-dossier-main .interaction-block > .interaction-note { max-width: 560px; color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-section] .c-dossier-main .interaction-grid { display: grid; grid-template-columns: minmax(0, 560px); max-width: 560px; gap: 2rem; }
body[data-c-section] .c-dossier-main .interaction-grid article { min-width: 0; border-top: 1px solid var(--c-line); padding-top: .8rem; }
/* Cifras destacadas de «Qué está documentado»: solo este bloque; con las mismas fuentes y variables del dossier. */
body[data-c-section] .c-dossier-main .interaction-block > p.interaction-figures-note { margin: 1.8rem 0 .9rem; color: var(--c-ink); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
body[data-c-section] .c-dossier-main .interaction-figures { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1.6rem 2rem; max-width: 560px; margin: 0 0 2.8rem; padding: 0; list-style: none; }
body[data-c-section] .c-dossier-main .interaction-figures li { min-width: 0; border-top: 1px solid var(--c-ink); padding-top: .7rem; }
body[data-c-section] .c-dossier-main .interaction-figures strong { display: block; color: var(--c-ink); font: 400 52px/1 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-dossier-main .interaction-figures span { display: block; margin-top: .45rem; color: var(--c-muted); font: 400 15px/24px Merriweather, Georgia, serif; overflow-wrap: anywhere; }
/* Orcas y veleros: cabecera igual que las demás páginas de sección. La capa de lectura complementaria le daba otra etiqueta (10 px, gris) y 114 px de hueco superior. */
body[data-c-section="orcas-y-veleros"][data-c-editorial-reading] main { padding-top: 80px; }
body[data-c-section="orcas-y-veleros"][data-c-editorial-reading] main .c-section-hero .c-eyebrow { max-width: none; color: var(--c-accent); font: 700 11.5px/1.5 "Plus Jakarta Sans", sans-serif; letter-spacing: .11em; }
body[data-c-section="orcas-y-veleros"][data-c-editorial-reading] main .c-section-hero > p:not(.c-eyebrow) { max-width: 680px; }
@media (max-width: 543px) { body[data-c-section="orcas-y-veleros"][data-c-editorial-reading] main { padding-top: 60px; } }
body[data-c-section="orcas-y-veleros"] .c-section-hero .c-action { margin-inline: 1rem; }
body[data-c-section] .c-dossier-main > .c-dossier-article-access:last-child { margin: 3rem 0 0; }
body[data-c-section] .c-dossier-main .interaction-grid h4,
body[data-c-section] .c-dossier-main .interaction-case h4 { margin: .35rem 0 .55rem; color: var(--c-ink); font: 400 22px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-dossier-main .interaction-grid p,
body[data-c-section] .c-dossier-main .interaction-case p,
body[data-c-section] .c-dossier-main .interaction-case dd { color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-section] .c-dossier-main .interaction-case { max-width: 560px; margin: 0 0 2.5rem; border-top: 1px solid var(--c-ink); padding-top: 1rem; background: #fff !important; }
body[data-c-section] .c-dossier-main .interaction-case dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: .35rem 1rem; margin: 1rem 0; border-block: 1px solid var(--c-line); padding: .8rem 0; }
body[data-c-section] .c-dossier-main .interaction-case dt { color: var(--c-ink); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; text-transform: uppercase; }
body[data-c-section] .c-dossier-main .interaction-case dd { margin: 0; }
body[data-c-section] .c-dossier-main .interaction-source,
body[data-c-section] .c-dossier-main .interaction-block a { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-ink); text-underline-offset: 4px; }
body[data-c-section] .c-dossier-main .interaction-source:hover,
body[data-c-section] .c-dossier-main .interaction-source:focus-visible,
body[data-c-section] .c-dossier-main .interaction-block a:hover,
body[data-c-section] .c-dossier-main .interaction-block a:focus-visible { text-decoration: underline; text-decoration-color: #ff8600; text-underline-offset: 4px; }
body[data-c-section] .c-dossier-main .interaction-case details,
body[data-c-section] .c-dossier-main .interaction-block details { border-top: 1px solid var(--c-line); padding-top: .7rem; }
body[data-c-section] .c-dossier-main summary { min-height: 44px; color: var(--c-ink); font: 700 13px/20px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-c-section] .c-dossier-main .interaction-visual,
body[data-c-section] .c-dossier-main .interaction-timeline { width: 100%; max-width: none; margin: 2.5rem 0; border-block: 1px solid var(--c-line); padding: 1rem 0; }
body[data-c-section] .c-dossier-main .interaction-visual figcaption { color: var(--c-ink); font: 400 22px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-dossier-main .evidence-steps { display: grid; grid-template-columns: minmax(0, 560px); max-width: 560px; gap: 1rem; margin: 1.5rem 0; padding: 0; list-style: none; }
body[data-c-section] .c-dossier-main .evidence-steps li { border-top: 1px solid var(--c-line); padding-top: .7rem; }
body[data-c-section] .c-dossier-main .interaction-timeline { padding-left: 1.25rem; }
body[data-c-section] .c-dossier-main .interaction-timeline li { margin: 0 0 1.5rem; padding-left: .5rem; }
body[data-c-section] .c-dossier-main .official-guidance .interaction-grid { margin-top: 1rem; }
body[data-c-section] .c-dossier-main .official-guidance .interaction-grid article { border-top-color: var(--c-ink); }
body[data-c-section] .c-dossier-main .interaction-report { max-width: 560px; margin: 1.5rem 0; padding: 1rem 0; border: 0; border-top: 1px solid var(--c-line); background: #fff !important; }
body[data-c-section] .c-dossier-main .interaction-report { color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-section] .c-dossier-main .interaction-report > .eyebrow,
body[data-c-section] .c-dossier-main .hypothesis-list .label,
body[data-c-section] .c-dossier-main .interaction-timeline .timeline-date { color: var(--c-muted); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; }
body[data-c-section] .c-dossier-main .interaction-report h4,
body[data-c-section] .c-dossier-main .hypothesis-list h4,
body[data-c-section] .c-dossier-main .interaction-timeline h4 { color: var(--c-ink); font: 400 22px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-dossier-main .interaction-report p,
body[data-c-section] .c-dossier-main .interaction-report details,
body[data-c-section] .c-dossier-main .interaction-report details p,
body[data-c-section] .c-dossier-main .hypothesis-list p,
body[data-c-section] .c-dossier-main .interaction-timeline p { color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-section] .c-dossier-main .interaction-report details p,
body[data-c-section] .c-dossier-main .interaction-block details > p,
body[data-c-section] .c-dossier-main .interaction-case details > p { font: 400 16px/30px Merriweather, Georgia, serif !important; }
body[data-c-section] .c-dossier-main .eyebrow { color: var(--c-accent); font: 700 11px/17px "Plus Jakarta Sans", sans-serif !important; }
body[data-c-section] .c-dossier-main .hypothesis-list { display: grid; grid-template-columns: minmax(0, 560px); max-width: 560px; gap: 2rem; }
body[data-c-section] .c-dossier-main .hypothesis-list article { min-width: 0; border-top: 1px solid var(--c-line); padding-top: .8rem; background: #fff !important; }
body[data-c-section] .c-dossier-main .interaction-timeline { max-width: 760px; }
body[data-c-section] .c-science-catalog .study-body .study-deep,
body[data-c-section] .c-science-catalog .study-body .reading-index,
body[data-c-section] .c-science-catalog .study-body .reading-glossary { background: #fff !important; border-left: 0; }
body[data-c-section] .c-science-catalog .study-body .study-deep { padding-left: 0; padding-right: 0; }
body[data-c-section] .c-science-catalog .study-body .reading-index { padding-left: 0; padding-right: 0; }
body[data-c-section] .c-science-catalog .study-body .reading-glossary { padding-left: 0; padding-right: 0; }
body[data-c-section] .c-dossier-article-access { margin: 0 0 3.5rem; border-block: 1px solid var(--c-line); padding: 1rem 0 1.4rem; }
body[data-c-section] .c-dossier-article-access p:not(.c-eyebrow) { max-width: 560px; margin: 0; color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }

@media (max-width: 1119px) {
  body[data-c-section] .c-section-layout { display: block; }
  body[data-c-section] .c-section-side { padding-top: 2.5rem; }
  body[data-c-section] .c-section-side-sticky { position: static; }
  body[data-c-section] .c-section-main { padding-top: 3.5rem; }
}
@media (min-width: 544px) and (max-width: 900px) {
  body[data-c-section] .evaluation-bar { min-height: 80px; padding-top: 1rem; padding-bottom: 1rem; }
  html.evaluation-c-js body[data-c-section] .evaluation-bar > #evaluation-menu.is-open { inset: 80px 0 0; }
  body[data-c-section] .c-search-panel,
  body[data-c-article]:not(.c-article-compact) .c-search-panel { inset: 80px 0 auto; }
}
/* Orcas y veleros · fase 2: rejillas y fichas con el lenguaje de las demás secciones (se coloca tras las reglas del dossier para prevalecer por orden). */
body[data-c-section] .c-dossier-main .interaction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; gap: 2rem 2.5rem; }
body[data-c-section] .c-dossier-main .interaction-grid > article:last-child:nth-child(odd) { grid-column: 1 / -1; }
body[data-c-section] .c-dossier-main .hypothesis-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 2.5rem; max-width: 760px; }
body[data-c-section] .c-dossier-main .hypothesis-list > article { min-width: 0; margin: 0; padding: .9rem 0 0; border: 0; border-top: 1px solid var(--c-ink); background: #fff; }
body[data-c-section] .c-dossier-main .hypothesis-list .label { display: block; color: var(--c-accent); letter-spacing: .08em; }
body[data-c-section] .c-dossier-main .interaction-studies { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 2.5rem; max-width: 760px; margin: 1.5rem 0 2rem; }
body[data-c-section] .c-dossier-main .interaction-studies .study-entry { min-width: 0; margin: 0; }
body[data-c-section] .c-dossier-main .context-study { margin: 0; border: 0; border-top: 1px solid var(--c-ink); border-radius: 0; padding: .9rem 0 0; background: #fff !important; box-shadow: none; }
body[data-c-section] .c-dossier-main .context-study p { margin: 0 0 .7rem; color: var(--c-muted); font: 400 15px/26px Merriweather, Georgia, serif; }
body[data-c-section] .c-dossier-main .context-study p.context-question { color: var(--c-ink); font: 400 22px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-dossier-main .context-study p.context-limit,
body[data-c-section] .c-dossier-main .context-study p.context-word { color: var(--c-muted); font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
body[data-c-section] .c-dossier-main .interaction-related { margin: 0 0 2rem; }
body[data-c-section] .c-dossier-main .interaction-visual { border: 0; border-top: 1px solid var(--c-ink); background: #fff !important; }
body[data-c-section] .c-dossier-main .evidence-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 760px; gap: 1.5rem 2rem; }
body[data-c-section] .c-dossier-main .evidence-steps li { min-width: 0; border-top: 1px solid var(--c-line); }
body[data-c-section] .c-dossier-main .evidence-steps li::before,
body[data-c-section] .c-dossier-main .evidence-steps li::after { content: none; display: none; }
body[data-c-section] .c-dossier-main .evidence-steps li > span { display: block; color: var(--c-accent); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; letter-spacing: .08em; }
body[data-c-section] .c-dossier-main .evidence-steps li > strong { display: block; margin: .3rem 0 .4rem; color: var(--c-ink); font: 400 20px/1.2 "DM Serif Display", Georgia, serif; }
body[data-c-section] .c-dossier-main .evidence-steps li > p { margin: 0; color: var(--c-muted); font: 400 14px/24px Merriweather, Georgia, serif; }
/* Orcas y veleros · fase 2b: etiquetas, fichas, casos y cronología con el lenguaje del resto de la web. */
body[data-c-section="orcas-y-veleros"][data-c-editorial-reading] .c-dossier-main .context-study { border: 0; border-top: 1px solid var(--c-ink); padding: .9rem 0 0; background: #fff; }
body[data-c-section] .c-dossier-main .label { color: var(--c-accent); }
body[data-c-section="orcas-y-veleros"][data-c-editorial-reading] .c-dossier-main .eyebrow { max-width: none; color: var(--c-accent); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
body[data-c-section] .c-dossier-main .interaction-case { padding: 1rem 0 0; }
body[data-c-section] .c-dossier-main .interaction-timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 2.5rem; max-width: 760px; margin: 1.5rem 0; border: 0; border-top: 1px solid var(--c-ink); padding: 1.2rem 0 0; list-style: none; }
body[data-c-section] .c-dossier-main .interaction-timeline li { position: static; min-width: 0; margin: 0; border-top: 1px solid var(--c-line); padding: .8rem 0 0; }
body[data-c-section] .c-dossier-main .interaction-timeline li::before { content: none; display: none; }
body[data-c-section] .c-dossier-main .interaction-timeline .timeline-date { color: var(--c-accent); }
/* Orcas y veleros · fase 3: jerarquía de la introducción, espacios y huecos de imagen pendientes. */
body[data-c-section] .c-dossier-main > #interacciones { border-top: 0; }
body[data-c-section] .c-dossier-main > #interacciones > .interaction-intro { margin: 0 0 3rem; padding: 0; border: 0; }
body[data-c-section] .c-dossier-main > #interacciones > .interaction-intro .interaction-lead { margin: 0 0 1rem; color: var(--c-ink); font: italic 400 20px/32px Merriweather, Georgia, serif; }
body[data-c-section] .c-dossier-main .interaction-block > details { margin: 1.5rem 0 2rem; }
body[data-c-section] .c-dossier-main .interaction-block > article { margin-top: 2rem; }
body[data-c-section] .c-dossier-main .official-guidance > .eyebrow { max-width: none; margin: 0 0 .7rem; border-top: 1px solid var(--c-ink); padding-top: 1rem; }
body[data-c-section] .c-dossier-main .official-guidance > h3 { border-top: 0; padding-top: 0; }
body[data-c-section] .c-dossier-main .interaction-timeline { border-top-color: var(--c-line); }
body[data-c-section] .c-dossier-main .c-dossier-article-access { margin: 3.5rem 0; }
body[data-c-section] .c-dossier-main .c-image-placeholder { max-width: 760px; margin: 0 0 3rem; }
body[data-c-section] .c-dossier-main .c-image-placeholder-frame { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 16 / 7; border: 1px dashed var(--c-accent); background: repeating-linear-gradient(135deg, #faf8f5 0 12px, #f4f0ea 12px 24px); color: var(--c-accent); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; letter-spacing: .11em; text-transform: uppercase; }
body[data-c-section] .c-dossier-main .c-image-placeholder--wide .c-image-placeholder-frame { aspect-ratio: 16 / 6; }
body[data-c-section] .c-dossier-main .c-image-placeholder--map .c-image-placeholder-frame { aspect-ratio: 16 / 8; }
body[data-c-section] .c-dossier-main .c-image-placeholder--strip { margin: 1rem 0 0; }
body[data-c-section] .c-dossier-main .c-image-placeholder--strip .c-image-placeholder-frame { aspect-ratio: 3 / 1; }
body[data-c-section] .c-dossier-main .c-image-placeholder figcaption { max-width: 560px; margin: .6rem 0 0; color: var(--c-muted); font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
body[data-c-section] .c-dossier-main .c-image-placeholder figcaption strong { color: var(--c-ink); }
body[data-c-section] .c-dossier-main .c-image-placeholder figcaption span { display: block; }
@media (max-width: 719px) {
  body[data-c-section] .c-dossier-main .interaction-grid,
  body[data-c-section] .c-dossier-main .hypothesis-list,
  body[data-c-section] .c-dossier-main .interaction-studies,
  body[data-c-section] .c-dossier-main .evidence-steps,
  body[data-c-section] .c-dossier-main .interaction-timeline { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  body[data-c-section] .c-section-hero { padding-top: 3rem; padding-bottom: 3rem; }
  body[data-c-section] .c-section-hero h1 { font-size: 35px; line-height: 37px; }
  body[data-c-section] .c-section-layout { width: calc(100% - 40px); }
  body[data-c-section] .c-section-main { padding-top: 3rem; padding-bottom: 5rem; }
  body[data-c-section] .c-section-heading { display: block; }
  body[data-c-section] .c-section-heading p { margin-top: .7rem; }
  body[data-c-section] .c-science-editorial .science-grid,
  body[data-c-section] .c-science-collection-links,
  body[data-c-section] .c-dossier-main .interaction-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  body[data-c-section] .c-featured-study { grid-template-columns: 159px minmax(0, 1fr); gap: 16px; }
  body[data-c-section] .c-featured-study--text { display: block; }
  body[data-c-section] .c-featured-study-media { display: contents; }
  body[data-c-section] .c-featured-study-media > img { grid-column: 1; grid-row: 1; align-self: start; }
  body[data-c-section] .c-featured-study-media > .c-featured-credit { grid-column: 1 / -1; grid-row: 2; margin: .55rem 0 0; }
  body[data-c-section] .c-featured-study-copy { display: contents; }
  body[data-c-section] .c-featured-study-copy > .c-featured-study-heading { grid-column: 2; grid-row: 1; align-self: start; }
  body[data-c-section] .c-featured-study-copy > .c-featured-study-summary,
  body[data-c-section] .c-featured-study-copy > .c-action { grid-column: 1 / -1; }
  body[data-c-section] .c-featured-study-copy > .c-featured-study-summary { grid-row: 3; }
  body[data-c-section] .c-featured-study-copy > .c-action { grid-row: 4; }
  body[data-c-section] .c-featured-study h2 { font-size: 18px; line-height: 25px; }
  body[data-c-section] .c-featured-study-copy .c-action { margin-top: .8rem; }
  body[data-c-section] .c-science-catalog .study-filters { grid-template-columns: 1fr; }
  body[data-c-section] .c-science-catalog #study-results { grid-column: auto; }
  body[data-c-section] .c-dossier-main .evidence-steps { grid-template-columns: 1fr; }
  body[data-c-section] .c-dossier-main .interaction-case dl { grid-template-columns: 1fr; gap: .15rem; }
}
@media (max-width: 420px) {
  body[data-c-section] .c-section-layout { width: calc(100% - 40px); }
  body[data-c-section] .c-section-side a { font-size: 12px; }
}
@media (max-width: 543px) {
  body[data-c-section] .evaluation-bar { min-height: 60px; height: 60px; padding-top: .5rem; padding-bottom: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-c-section] * { scroll-behavior: auto !important; transition: none !important; }
}

/* Stage 3 · Biblioteca and búsqueda. The canonical generated documents stay
   intact inside this frame; these rules change only their C presentation. */
body[data-stage3-page] { background: #fff; color: var(--c-ink); }
body[data-stage3-page] main { width: 100%; max-width: none; margin: 0; padding: 0; }
body[data-stage3-page] .c-stage3-opener { border-bottom: 1px solid var(--c-line); padding: clamp(3.5rem, 8vw, 6.5rem) 20px clamp(3rem, 7vw, 5.5rem); background: #f6f6f4; text-align: center; }
body[data-stage3-page] .c-stage3-opener > * { max-width: 760px; margin-left: auto; margin-right: auto; }
body[data-stage3-page] .c-stage3-opener h1 { margin-top: .2rem; margin-bottom: 1rem; font: 400 45px/1.08 "DM Serif Display", Georgia, serif; letter-spacing: -.02em; }
body[data-stage3-page] .c-stage3-opener p:not(.c-eyebrow) { color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage3-page] .c-stage3-opener .c-action { margin-top: 1.5rem; }

body[data-stage3-page].c-stage3-library .c-library-layout { width: min(1160px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 40px; align-items: start; }
body[data-stage3-page].c-stage3-library .c-library-sidebar { grid-column: 10 / span 3; grid-row: 1; min-width: 0; align-self: stretch; padding-top: 4.5rem; }
body[data-stage3-page].c-stage3-library .c-library-sidebar-inner { position: sticky; top: 1.5rem; border-top: 1px solid var(--c-ink); padding-top: 1rem; }
body[data-stage3-page].c-stage3-library .c-library-sidebar h2 { margin: 0 0 1rem; font: 400 24px/1.15 "DM Serif Display", Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-sidebar nav { display: grid; }
body[data-stage3-page].c-stage3-library .c-library-sidebar nav a { display: block; min-height: 44px; border-top: 1px solid var(--c-line); padding: .7rem 0; color: var(--c-ink); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; text-decoration: none; }
body[data-stage3-page].c-stage3-library .c-library-sidebar nav a:hover,
body[data-stage3-page].c-stage3-library .c-library-sidebar nav a:focus-visible { color: #767676; text-decoration: underline; text-decoration-color: #ff8600; text-underline-offset: 5px; }
body[data-stage3-page].c-stage3-library .c-library-sidebar p:last-child { margin-top: 1.5rem; color: var(--c-muted); font: 400 13px/21px Merriweather, Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-content { grid-column: 1 / span 8; grid-row: 1; min-width: 0; padding: 4.5rem 0 7rem; }
body[data-stage3-page].c-stage3-library .c-library-content .library-section { width: 100%; max-width: none; margin: 0; padding: 0 0 4.5rem; }
body[data-stage3-page].c-stage3-library .c-library-content .library-section h2 { margin: 0 0 1rem; color: var(--c-ink); font: 400 32px/1.08 "DM Serif Display", Georgia, serif; letter-spacing: -.02em; }
body[data-stage3-page].c-stage3-library .c-library-content .library-section > p { max-width: 560px; margin: 0 0 1.5rem; color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-search { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; margin: 0 0 1.4rem; border-block: 1px solid var(--c-line); border-radius: 0; padding: 1rem 0; background: #fff; }
body[data-stage3-page].c-stage3-library .c-library-content .library-search label { display: grid; gap: .35rem; align-self: end; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-search input,
body[data-stage3-page].c-stage3-library .c-library-content .library-search select { min-width: 0; width: 100%; min-height: 44px; border: 1px solid var(--c-line); border-radius: 0; padding: .6rem .65rem; color: var(--c-ink); background: #fff; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-search button { grid-column: 1 / -1; grid-row: 3; justify-self: start; min-height: 44px; border: 1px solid var(--c-ink); border-radius: 0; padding: .6rem .8rem; color: #fff; background: var(--c-ink); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-stage3-page].c-stage3-library .c-library-content #library-status { margin: 0 0 1rem; color: var(--c-muted); font: 600 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; margin: 0; padding: 0; list-style: none; }
body[data-stage3-page].c-stage3-library .c-library-content .library-index li { min-width: 0; border-top: 1px solid var(--c-line); border-radius: 0; padding: .85rem 0 1rem; background: #fff; }
body[data-stage3-page].c-stage3-library .c-library-content .library-index li span { display: block; margin-bottom: .35rem; color: var(--c-muted); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
body[data-stage3-page].c-stage3-library .c-library-content .library-index li a { display: block; color: var(--c-ink); font: 400 22px/1.2 "DM Serif Display", Georgia, serif; text-decoration: none; }
body[data-stage3-page].c-stage3-library .c-library-content .library-index li a:hover,
body[data-stage3-page].c-stage3-library .c-library-content .library-index li a:focus-visible { color: #767676; }
body[data-stage3-page].c-stage3-library .c-library-content .library-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; margin: 2rem 0 0; }
body[data-stage3-page].c-stage3-library .c-library-content .library-tools a { display: block; min-height: 44px; border-top: 1px solid var(--c-line); padding: .75rem 0; color: var(--c-ink); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; text-decoration: none; }
body[data-stage3-page].c-stage3-library .c-library-content .library-tools a:hover,
body[data-stage3-page].c-stage3-library .c-library-content .library-tools a:focus-visible { color: #767676; text-decoration: underline; text-decoration-color: #ff8600; text-underline-offset: 5px; }
body[data-stage3-page].c-stage3-library .c-library-content .library-readings { padding-top: 1rem; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article { max-width: 760px; margin: 0; border-top: 1px solid var(--c-ink); padding: 2.5rem 0 3rem; scroll-margin-top: 1.5rem; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article h2 { max-width: 560px; margin: .35rem 0 .75rem; font-size: 32px; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article .library-question,
body[data-stage3-page].c-stage3-library .c-library-content .library-article .library-summary { max-width: 560px; color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article .library-question { color: var(--c-ink); font-style: italic; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article > details { max-width: 760px; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article > a { display: block; width: max-content; max-width: 100%; min-height: 44px; margin-top: .8rem; padding: .7rem 0; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article > a.library-back { margin-top: .7rem; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article summary,
body[data-stage3-page].c-stage3-library .c-library-content .library-faq summary { min-height: 44px; padding: .75rem 0; color: var(--c-ink); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-stage3-page].c-stage3-library .c-library-content .library-faq > summary,
body[data-stage3-page].c-stage3-library .c-library-content .compact-glossary > summary { display: list-item; list-style: disclosure-closed inside; }
body[data-stage3-page].c-stage3-library .c-library-content .library-faq[open] > summary,
body[data-stage3-page].c-stage3-library .c-library-content .compact-glossary[open] > summary { list-style: disclosure-open inside; }
body[data-stage3-page].c-stage3-library .c-library-content .library-faq > summary::-webkit-details-marker,
body[data-stage3-page].c-stage3-library .c-library-content .compact-glossary > summary::-webkit-details-marker { display: inline; }
body[data-stage3-page].c-stage3-library .c-library-content details > summary { display: list-item; list-style: disclosure-closed inside; }
body[data-stage3-page].c-stage3-library .c-library-content details[open] > summary { list-style: disclosure-open inside; }
body[data-stage3-page].c-stage3-library .c-library-content details > summary::-webkit-details-marker { display: inline; }
body[data-stage3-page].c-stage3-library .c-library-content .library-chapters { display: grid; max-width: 560px; gap: 0; margin: 1rem 0 2rem; border-block: 1px solid var(--c-line); border-radius: 0; padding: 0; background: #fff; }
body[data-stage3-page].c-stage3-library .c-library-content .library-chapters a { display: block; min-height: 44px; border-top: 1px solid var(--c-line); padding: .7rem 0; color: var(--c-ink); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; text-decoration: none; }
body[data-stage3-page].c-stage3-library .c-library-content .library-chapters a:first-child { border-top: 0; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article section { max-width: 560px; margin-top: 2.5rem; scroll-margin-top: 1.5rem; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article section h3 { margin: 0 0 .7rem; color: var(--c-ink); font: 400 22px/30px "DM Serif Display", Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article section p,
body[data-stage3-page].c-stage3-library .c-library-content .library-article section li { color: var(--c-ink); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article section p { font-size: 16px !important; line-height: 30px !important; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article > details > p { font: 400 16px/30px Merriweather, Georgia, serif; font-size: 16px !important; line-height: 30px !important; }
body[data-stage3-page].c-stage3-library .c-library-content .library-refs { margin: 1rem 0 0; padding-left: 1.25rem; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif !important; }
body[data-stage3-page].c-stage3-library .c-library-content .library-refs li,
body[data-stage3-page].c-stage3-library .c-library-content .library-refs p { margin: 0; padding-left: 0; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif !important; }
body[data-stage3-page].c-stage3-library .c-library-content .library-refs a,
body[data-stage3-page].c-stage3-library .c-library-content .library-article a { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-ink); text-underline-offset: 4px; }
body[data-stage3-page].c-stage3-library .c-library-content .library-refs a:hover,
body[data-stage3-page].c-stage3-library .c-library-content .library-refs a:focus-visible,
body[data-stage3-page].c-stage3-library .c-library-content .library-article a:hover,
body[data-stage3-page].c-stage3-library .c-library-content .library-article a:focus-visible { text-decoration-color: #ff8600; }
body[data-stage3-page].c-stage3-library .c-library-content .library-diagram { width: min(760px, 100%); margin: 2.5rem 0; border-block: 1px solid var(--c-line); border-radius: 0; padding: 1rem 0 1.25rem; background: #f6f6f4; }
body[data-stage3-page].c-stage3-library .c-library-content .library-diagram h3 { margin: 0 1rem .9rem; color: var(--c-ink); font: 400 24px/1.2 "DM Serif Display", Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-diagram ol { display: grid; gap: .6rem; margin: 0 1rem; padding: 0; list-style: none; counter-reset: c-library-step; }
body[data-stage3-page].c-stage3-library .c-library-content .library-diagram li { position: relative; margin: 0; border-top: 1px solid var(--c-line); padding: .75rem .75rem .75rem 2.4rem; background: #fff; counter-increment: c-library-step; }
body[data-stage3-page].c-stage3-library .c-library-content .library-diagram li::before { content: counter(c-library-step); position: absolute; left: .75rem; color: var(--c-accent); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-diagram figcaption { margin: 1rem 1rem 0; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-exercise,
body[data-stage3-page].c-stage3-library .c-library-content .library-balance { max-width: 560px; margin: 2.5rem 0; border-block: 1px solid var(--c-line); border-left: 0; border-radius: 0; padding: 1rem 0; background: #fff; }
body[data-stage3-page].c-stage3-library .c-library-content .library-exercise h3 { margin: 0 0 .6rem; font: 400 24px/1.2 "DM Serif Display", Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-exercise p,
body[data-stage3-page].c-stage3-library .c-library-content .library-balance p { margin: 0 0 .7rem; padding: 0 1rem; color: var(--c-ink); font: 400 16px/30px Merriweather, Georgia, serif; font-size: 16px !important; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article dt,
body[data-stage3-page].c-stage3-library .c-library-content .library-glossary dt { margin-top: 1rem; color: var(--c-ink); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article dd,
body[data-stage3-page].c-stage3-library .c-library-content .library-glossary dd { max-width: 560px; margin: .3rem 0 1rem; color: var(--c-ink); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-related { display: grid; gap: .4rem; max-width: 560px; margin-top: 2.5rem; border-top: 1px solid var(--c-line); padding-top: .8rem; }
body[data-stage3-page].c-stage3-library .c-library-content .library-related h3 { margin: 0 0 .4rem; font: 400 24px/1.2 "DM Serif Display", Georgia, serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-related p { margin: 0; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; font-size: 13px !important; }
body[data-stage3-page].c-stage3-library .c-library-content .library-date { max-width: 560px; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; font-size: 13px !important; }
body[data-stage3-page].c-stage3-library .c-library-content .library-article > details > p.library-date { font: 400 13px/21px "Plus Jakarta Sans", sans-serif; font-size: 13px !important; line-height: 21px !important; }
body[data-stage3-page].c-stage3-library .c-library-content .documentary-photo { max-width: min(100%, var(--photo-width, 840px), 840px); margin: 1.5rem 0 2rem; border: 0; border-radius: 0; padding: 0; background: transparent; }
body[data-stage3-page].c-stage3-library .c-library-content .documentary-photo .photo-enlarge { min-height: 44px; border-radius: 0; line-height: 21px; }
body[data-stage3-page].c-stage3-library .c-library-content .documentary-photo .photo-enlarge::after { padding: .55rem 0; color: var(--c-ink); background: transparent; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; text-align: left; }
body[data-stage3-page].c-stage3-library .c-library-content .documentary-photo img { border-radius: 0; }
body[data-stage3-page].c-stage3-library .c-library-content .documentary-photo figcaption,
body[data-stage3-page].c-stage3-library .c-library-content .documentary-photo .photo-caption,
body[data-stage3-page].c-stage3-library .c-library-content .documentary-photo .photo-credit,
body[data-stage3-page].c-stage3-library .c-library-content .documentary-photo .photo-provenance,
body[data-stage3-page].c-stage3-library .c-library-content .documentary-photo .photo-provenance p { font: 400 13px/21px "Plus Jakarta Sans", sans-serif; font-size: 13px !important; line-height: 21px !important; }
body[data-stage3-page].c-stage3-library .c-library-content .library-balance input,
body[data-stage3-page].c-stage3-library .c-library-content .library-balance button { min-height: 44px; border-radius: 0; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-balance label { font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content .library-balance button { border: 1px solid var(--c-ink); color: #fff; background: var(--c-ink); }
body[data-stage3-page].c-stage3-library .c-library-content .library-glossary { border-top: 1px solid var(--c-ink); border-radius: 0; padding: 2.5rem 0; background: #fff; }
body[data-stage3-page].c-stage3-library .c-library-content .library-glossary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; row-gap: 0; }
body[data-stage3-page].c-stage3-library .c-library-content .c-library-glossary-pair { min-width: 0; break-inside: avoid; }
body[data-stage3-page].c-stage3-library .c-library-content .c-library-glossary-pair dt,
body[data-stage3-page].c-stage3-library .c-library-content .c-library-glossary-pair dd { display: block; }
body[data-stage3-page].c-stage3-library .c-library-content .library-glossary dt,
body[data-stage3-page].c-stage3-library .c-library-content .library-glossary dd { break-inside: avoid; }
body[data-stage3-page].c-stage3-library .c-library-content .compact-glossary > summary { font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content #preguntas-biblioteca { border-top: 1px solid var(--c-ink); padding-top: 2.5rem; }
body[data-stage3-page].c-stage3-library .c-library-content .library-faq { border-bottom: 1px solid var(--c-line); padding: .2rem 0; }
body[data-stage3-page].c-stage3-library .c-library-content .library-faq ul { max-width: 560px; margin: 0 0 1rem; padding-left: 1.25rem; }
body[data-stage3-page].c-stage3-library .c-library-editorial-link { margin: 0 0 1rem; font: 700 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-editorial-link a { text-decoration-color: #ff8600; }
body[data-stage3-page].c-stage3-library .c-library-content .compact-navigation { border-block: 1px solid var(--c-line); border-radius: 0; padding: .8rem 0; color: var(--c-muted); background: transparent; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library .c-library-content .compact-navigation button,
body[data-stage3-page].c-stage3-library .c-library-content .compact-navigation select { min-height: 44px; border: 1px solid var(--c-line); border-radius: 0; padding: .6rem .65rem; color: var(--c-ink); background: #fff; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library main > .search-return { width: min(1160px, calc(100% - 40px)); min-height: 44px; margin: 0 auto; padding: .7rem 0; color: var(--c-muted); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-library main > .search-return a { display: inline-flex; align-items: center; max-width: 100%; min-height: 44px; color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-ink); text-underline-offset: 4px; }
body[data-stage3-page].c-stage3-library main > .search-return a:hover,
body[data-stage3-page].c-stage3-library main > .search-return a:focus-visible { color: #767676; text-decoration-color: #ff8600; }

body[data-stage3-page].c-stage3-search .c-stage3-search-content { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 2rem 0 7rem; }
body[data-stage3-page].c-stage3-search .c-stage3-opener { width: min(760px, calc(100% - 40px)); margin: 0 auto; border-bottom: 0; padding: 3.5rem 0 1.25rem; background: #fff; text-align: left; }
body[data-stage3-page].c-stage3-search .c-stage3-opener > * { max-width: none; }
body[data-stage3-page].c-stage3-search .c-stage3-opener h1 { font-size: 45px; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content > #global-search { display: grid; gap: 1rem; margin: 0 0 1.5rem; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content > #global-search > label { color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content .query-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .7rem; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #query { min-width: 0; width: 100%; min-height: 48px; border: 1px solid var(--c-line); border-radius: 0; padding: .7rem .75rem; color: var(--c-ink); background: #fff; font: 400 16px/24px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #global-search button { min-height: 44px; border: 1px solid var(--c-ink); border-radius: 0; padding: .6rem .85rem; color: #fff; background: var(--c-ink); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content .filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; margin: 0; border-block: 1px solid var(--c-line); padding: 1rem 0; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content .filters label { display: grid; gap: .35rem; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content .filters select { min-width: 0; width: 100%; min-height: 44px; border: 1px solid var(--c-line); border-radius: 0; padding: .6rem .65rem; color: var(--c-ink); background: #fff; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content .check { display: flex; align-items: center; gap: .6rem; min-height: 44px; margin: 0; padding: .5rem 0; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content .check input { width: 20px; height: 20px; min-width: 20px; margin: 0; flex: 0 0 auto; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-status { margin: 1.5rem 0 1rem; color: var(--c-muted); font: 600 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-error,
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-empty { border-top: 1px solid var(--c-line); padding-top: 1rem; color: var(--c-muted); font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-results { margin: 0; padding: 0; list-style: none; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-results li { margin: 0; border-top: 1px solid var(--c-line); padding: 1.35rem 0 1.5rem; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-results h2 { margin: 0 0 .5rem; font: 400 22px/1.2 "DM Serif Display", Georgia, serif; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-results h2 a { color: var(--c-ink); text-decoration: none; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-results h2 a:hover,
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-results h2 a:focus-visible { color: #767676; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content .result-meta,
body[data-stage3-page].c-stage3-search .c-stage3-search-content .result-warning { margin: .35rem 0; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content .result-warning { color: #8d3f1f; font-weight: 700; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content .result-excerpt { max-width: 760px; margin: .7rem 0 0; color: var(--c-ink); font: 400 16px/30px Merriweather, Georgia, serif; overflow-wrap: anywhere; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #more-results { min-height: 44px; margin: 1.2rem 0; border: 1px solid var(--c-ink); border-radius: 0; padding: .6rem .85rem; color: #fff; background: var(--c-ink); font: 700 13px/21px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-fallback { margin-top: 2rem; border-top: 1px solid var(--c-line); padding-top: 1rem; color: var(--c-muted); font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-fallback a { color: var(--c-ink); text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1119px) {
  body[data-stage3-page].c-stage3-library .c-library-layout { display: flex; flex-direction: column; }
  body[data-stage3-page].c-stage3-library .c-library-sidebar { order: -1; width: 100%; padding-top: 2.5rem; }
  body[data-stage3-page].c-stage3-library .c-library-sidebar-inner { position: static; }
  body[data-stage3-page].c-stage3-library .c-library-content { order: 1; width: 100%; padding-top: 3.5rem; }
}
@media (min-width: 1120px) and (max-height: 360px) {
  body[data-stage3-page].c-stage3-library .c-library-sidebar-inner { position: static; }
}
@media (max-width: 699px) {
  body[data-stage3-page] .c-stage3-opener { padding-top: 3rem; padding-bottom: 3rem; }
  body[data-stage3-page].c-stage3-library .c-library-layout,
  body[data-stage3-page].c-stage3-search .c-stage3-search-content { width: calc(100% - 40px); }
  body[data-stage3-page].c-stage3-library .c-library-content { padding-top: 3rem; padding-bottom: 5rem; }
  body[data-stage3-page].c-stage3-library .c-library-content .library-index,
  body[data-stage3-page].c-stage3-library .c-library-content .library-tools,
  body[data-stage3-page].c-stage3-library .c-library-content .library-search,
  body[data-stage3-page].c-stage3-search .c-stage3-search-content .filters { grid-template-columns: 1fr; }
  body[data-stage3-page].c-stage3-library .c-library-content .library-search button { grid-column: auto; justify-self: start; }
  body[data-stage3-page].c-stage3-library .c-library-content .library-search label,
  body[data-stage3-page].c-stage3-library .c-library-content .library-search input,
  body[data-stage3-page].c-stage3-library .c-library-content .library-search select,
  body[data-stage3-page].c-stage3-library .c-library-content .library-search button { grid-column: auto !important; grid-row: auto !important; }
  body[data-stage3-page].c-stage3-library .c-library-content .library-glossary dl { grid-template-columns: 1fr; }
  body[data-stage3-page].c-stage3-search .c-stage3-search-content { padding-top: 2rem; padding-bottom: 5rem; }
  body[data-stage3-page].c-stage3-search .c-stage3-opener { padding-top: 3rem; padding-bottom: 1rem; }
  body[data-stage3-page].c-stage3-search .c-stage3-search-content .query-row { grid-template-columns: 1fr; }
  body[data-stage3-page].c-stage3-search .c-stage3-search-content .query-row button { width: 100%; }
  body[data-stage3-page].c-stage3-search .c-stage3-search-content #search-results h2 { font-size: 18px; line-height: 25px; }
}
@media (max-width: 543px) {
  body[data-stage3-page] .c-stage3-opener h1 { font-size: 35px; line-height: 37px; }
  body[data-stage3-page].c-stage3-search .c-stage3-opener h1 { font-size: 35px; line-height: 37px; }
  body[data-stage3-page].c-stage3-library .c-library-content .library-article h2 { font-size: 25px; line-height: 29px; }
  body[data-stage3-page].c-stage3-library .c-library-content .library-index li a { font-size: 18px; line-height: 25px; }
}
@media (min-width: 544px) and (max-width: 699px) {
  body[data-stage3-page].c-stage3-library .c-library-content .library-index li a { font-size: 18px; line-height: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-stage3-page] * { scroll-behavior: auto !important; transition: none !important; }
}

/* Stage 4: three section entries, isolated from earlier C templates. */
body[data-stage4-page] .c-section-hero h1 { font-size:45px; line-height:1.08; }
body[data-stage4-page] .c-section-side { align-self:stretch; }
body[data-stage4-page] .c-section-side-sticky { position:static; }
body[data-stage4-page] .c-action { gap:.35rem; }
body[data-stage4-page] .c-section-main { grid-row:1; }
body[data-stage4-page] .c-section-page p { max-width:560px; font:400 16px/30px Merriweather,Georgia,serif; }
body[data-stage4-page] .c-section-page h2 { margin:0 0 1rem; font:400 32px/1.15 "DM Serif Display",Georgia,serif; }
body[data-stage4-page] .c-section-page h3 { margin:0 0 .6rem; font:400 22px/1.4 "DM Serif Display",Georgia,serif; }
body[data-stage4-page] .c-section-page h2 a,
body[data-stage4-page] .c-section-page h3 a { color:var(--c-ink); text-decoration:none; }
body[data-stage4-page] .c-section-page h2 a:hover,
body[data-stage4-page] .c-section-page h3 a:hover { color:#767676; }
body[data-stage4-page] .c-section-page p a,
body[data-stage4-page] .c-section-page li a { color:var(--c-ink); text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
body[data-stage4-page] .c-section-page p a:hover,
body[data-stage4-page] .c-section-page li a:hover { text-decoration-color:#ff8600; }
body[data-stage4-page] .c-section-side li a { text-decoration:none; }
body[data-stage4-page] .c-section-page .c-eyebrow,
body[data-stage4-page] .c-section-page .eyebrow,
body[data-stage4-page] .c-section-page .preview-meta,
body[data-stage4-page] .c-section-page figcaption { font:400 13px/21px "Plus Jakarta Sans",sans-serif; color:var(--c-muted); }
body[data-stage4-page] .c-section-page .c-eyebrow { margin-inline:auto; }
body[data-stage4-page] .c-section-main .c-eyebrow { margin-inline:0; }
body[data-stage4-page] .c-section-page :is(h2,h3) > a,
body[data-stage4-page] .preview-unit-list a,
body[data-stage4-page] .preview-collection-pages a { display:flex; align-items:center; min-height:44px; }
body[data-stage4-page] .c-stage4-index { margin-top:4rem; border-top:1px solid var(--c-ink); padding-top:1.5rem; }
body[data-stage4-page] .c-section-heading { display:block; }
body[data-stage4-page] .c-section-heading p { max-width:none; font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .preview-collection { margin:0; padding:1.5rem 0; border:0; border-top:1px solid var(--c-line); border-radius:0; background:transparent; }
body[data-stage4-page] .preview-unit-list,
body[data-stage4-page] .preview-collection-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; padding:0; list-style:none; }
body[data-stage4-page] .preview-unit-list li,
body[data-stage4-page] .preview-collection-pages li { min-width:0; font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .preview-unit-list a,
body[data-stage4-page] .preview-collection-pages a { padding:.5rem 0; }
body[data-stage4-page] .c-stage4-opening,
body[data-stage4-page] .c-stage4-resource-feature { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; align-items:start; }
body[data-stage4-page] .c-stage4-opening { margin-bottom:3.5rem; }
body[data-stage4-page] .c-stage4-opening-media,
body[data-stage4-page] .c-stage4-opening-copy { min-width:0; }
body[data-stage4-page] .c-stage4-opening-media .map,
body[data-stage4-page] .cube-example { margin:0; padding:0; border:0; background:transparent; }
body[data-stage4-page] .map-heading { font:400 11px/18px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .map img,
body[data-stage4-page] .cube-example svg { display:block; width:100%; height:auto; }
body[data-stage4-page] .map figcaption { padding:1rem 0; background:transparent; }
body[data-stage4-page] .map-copy .context-study { background:transparent; border:0; border-top:1px solid var(--c-line); border-radius:0; padding:1rem 0; }
body[data-stage4-page] .map-copy .context-study p { font:400 16px/30px Merriweather,Georgia,serif; }
body[data-stage4-page] .cube-example svg { aspect-ratio:280 / 180; }
body[data-stage4-page] .cube-example figcaption { margin-top:1rem; }
body[data-stage4-page] #ibericas { margin:0; padding:0; background:#fff; }
body[data-stage4-page] .iberian-grid { display:block; margin:0; padding:0; }
body[data-stage4-page] .iberian-copy { padding:0; }
body[data-stage4-page] .iberian-copy .context-study { background:transparent; border:0; border-top:1px solid var(--c-line); border-radius:0; padding:1rem 0; }
body[data-stage4-page] .iberian-copy .context-limit,
body[data-stage4-page] .iberian-copy .context-word,
body[data-stage4-page] .iberian-copy .study-access { font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .iberian-copy .button { color:var(--c-ink); background:transparent; border:0; border-bottom:1px solid var(--c-line); border-radius:0; padding:.7rem 0; min-height:44px; font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .c-stage4-highlights { margin-bottom:4rem; }
body[data-stage4-page] .c-stage4-highlight-list article,
body[data-stage4-page] .c-stage4-secondary-list article { border-top:1px solid var(--c-line); padding:1.4rem 0; }
body[data-stage4-page] .c-stage4-highlight-list p,
body[data-stage4-page] .c-stage4-secondary-list p { margin:0; color:var(--c-muted); }
body[data-stage4-page] .c-stage4-resource-entry { margin-bottom:3.5rem; }
body[data-stage4-page] .c-stage4-faq .c-section-hero { background:#fff; padding:3rem 20px 1.5rem; }
body[data-stage4-page] #preguntas { width:min(760px,calc(100% - 40px)); margin:0 auto; padding:0 0 5rem; background:#fff; }
body[data-stage4-page] .faq-filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:12px 16px; margin:0 0 1.5rem; padding:1rem 0; border-block:1px solid var(--c-line); }
body[data-stage4-page] .faq-filters label,
body[data-stage4-page] .faq-filters input,
body[data-stage4-page] .faq-filters select,
body[data-stage4-page] .faq-filters button,
body[data-stage4-page] .compact-navigation,
body[data-stage4-page] .compact-navigation p,
body[data-stage4-page] .compact-navigation button,
body[data-stage4-page] .compact-navigation select { font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .faq-filters :is(input,select,button) { border:1px solid var(--c-line); border-radius:0; background:white; color:var(--c-ink); min-height:44px; }
body[data-stage4-page] .faq-filters button { grid-column:auto; background:var(--c-ink); color:white; }
body[data-stage4-page] #faq-results { grid-column:1/-1; margin:0; font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .faq-featured { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0 0 2rem; padding:1rem 0; border:0; }
body[data-stage4-page] .faq-featured h3 { grid-column:1/-1; }
body[data-stage4-page] .faq-featured a,
body[data-stage4-page] .c-stage4-faq-index a { min-height:44px; display:flex; align-items:center; padding:.4rem 0; font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .faq-list { display:block; }
body[data-stage4-page] .faq-card { max-width:none; padding:2rem 0; border:0; border-top:1px solid var(--c-line); border-radius:0; background:#fff; }
body[data-stage4-page] .faq-card > * { max-width:560px; }
body[data-stage4-page] .faq-card p,
body[data-stage4-page] .faq-card li { font:400 16px/30px Merriweather,Georgia,serif; color:var(--c-ink); }
body[data-stage4-page] .faq-card .faq-sources,
body[data-stage4-page] .faq-card .faq-sources p,
body[data-stage4-page] .faq-card .faq-sources li,
body[data-stage4-page] .faq-card small,
body[data-stage4-page] .faq-card .faq-related,
body[data-stage4-page] .faq-card .faq-return { font:400 13px/21px "Plus Jakarta Sans",sans-serif; color:var(--c-muted); }
body[data-stage4-page] .faq-depth { padding:.5rem 0; }
body[data-stage4-page] .faq-depth summary { font:700 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .faq-depth h4 { font:700 20px/30px Merriweather,Georgia,serif; }
body[data-stage4-page] .faq-depth h5 { font:700 17px/27px Merriweather,Georgia,serif; }
body[data-stage4-page] .faq-limit { border-left-color:var(--c-line); }
body[data-stage4-page] .c-stage4-faq-index { border-block:1px solid var(--c-ink); margin-bottom:2rem; }
body[data-stage4-page] .c-stage4-faq-index summary { padding:.7rem 0; min-height:44px; cursor:pointer; font:700 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .c-stage4-faq-index ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; padding-left:1.5rem; }
body[data-stage4-page] .c-stage4-faq-index li { padding-left:.3rem; font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .c-stage4-faq-index > p { font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .compact-navigation { border:1px solid var(--c-line); border-radius:0; background:#fff; }
body[data-stage4-page] .compact-navigation :is(button,select) { border:1px solid var(--c-line); border-radius:0; background:#fff; color:var(--c-ink); min-height:44px; }
body[data-stage4-page] .compact-navigation button:disabled { opacity:.5; }
body[data-stage4-page] .search-return { width:min(1160px,calc(100% - 40px)); margin:0 auto; padding:.7rem 0; font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage4-page] .search-return a { display:inline-flex; align-items:center; min-height:44px; }
body[data-stage4-page] .faq-card[hidden],
body[data-stage4-page] .faq-filters[hidden],
body[data-stage4-page] .faq-featured[hidden] { display:none; }
@media (min-width:1120px) and (min-height:850px) {
  body[data-stage4-page] .c-section-side-sticky { position:sticky; top:1.5rem; }
}
@media (max-width:699px) {
  body[data-stage4-page] .c-stage4-opening,
  body[data-stage4-page] .c-stage4-resource-feature,
  body[data-stage4-page] .preview-unit-list,
  body[data-stage4-page] .preview-collection-pages,
  body[data-stage4-page] .faq-filters,
  body[data-stage4-page] .faq-featured,
  body[data-stage4-page] .c-stage4-faq-index ol { grid-template-columns:1fr; }
  body[data-stage4-page] .c-section-page h3 { font-size:18px; line-height:25px; }
}
@media (max-width:543px) {
  body[data-stage4-page] .c-section-hero h1 { font-size:35px; line-height:37px; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-stage4-page] * { scroll-behavior:auto !important; transition:none !important; }
}

/* Selected naturalist backplates with native, responsive labels. The paper
   artwork keeps its composition; HTML labels stay readable at small widths. */
body[data-evaluation-c] .c-naturalist-scene { position: relative; display: block; width: 100%; min-width: 0; height: auto; aspect-ratio: 3/2; background: #f8f4e9; }
body[data-evaluation-c] .c-naturalist-scene > svg,
body[data-editorial-c-home] .c-dark-band .c-visual-tile .c-naturalist-scene > svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-height: none; aspect-ratio: auto; }
body[data-evaluation-c] .c-diagram-label { position: absolute; z-index: 1; padding: .05em .15em; color: #183f4c; background: rgba(250,247,236,.92); font: 600 clamp(14px, 2vw, 20px)/1.2 "Plus Jakarta Sans", sans-serif; pointer-events: none; }
body[data-evaluation-c] .c-diagram-number { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 1px solid #315e6c; border-radius: 50%; transform: translate(-50%, -50%); font-size: 14px; }
body[data-evaluation-c] .c-scene-visual-v10 { aspect-ratio: 9/4; }
body[data-evaluation-c] .c-identity-letter { transform: translate(-50%, -50%); padding: 0; background: transparent; font-size: 14px; line-height: 1; }
body[data-evaluation-c] .c-card-media .c-naturalist-scene .c-diagram-label { display: none; }
body[data-evaluation-c] .c-sound-key { display: block; margin-top: .4rem; color: #425d65; font: 400 12px/1.5 "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] .c-communication-row { margin: .65rem 0 0; color: #425d65; font: 400 12px/1.6 "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] .c-communication-row > span { display: inline-flex; align-items: center; gap: .5rem; }
body[data-editorial-c-home] .c-dark-band .c-communication-row,
body[data-editorial-c-home] .c-dark-band .c-home-media-credit { color: #d0d0d0; font-size: 12px; }
body[data-evaluation-c] .basic-visual .c-naturalist-scene { margin: 1rem 0; }
/* The four visual readings linked from the home retain their existing anchors
   and textual equivalents, using the same editorial treatment as the articles. */
body[data-evaluation-c] figure.c-visual-reading { box-sizing: border-box; width: 100%; max-width: 760px; margin: 48px 0; padding: 28px 0; border: 0; border-block: 1px solid #d9d9d9; border-radius: 0; background: #fff; box-shadow: none; color: #1a1a1a; overflow: visible; overflow-wrap: anywhere; scroll-margin-top: 100px; }
body[data-evaluation-c] figure.c-visual-reading:focus { outline: none; }
body[data-evaluation-c] figure.c-visual-reading:focus-visible { outline: 2px solid #ff8600; outline-offset: 6px; }
body[data-evaluation-c] figure.c-visual-reading:is(.basic-visual,.interaction-visual) > figcaption { max-width: 660px; margin: 0 0 18px; padding: 0; color: #1a1a1a; font: 400 32px/38px "DM Serif Display", Georgia, serif; }
body[data-evaluation-c] figure.c-visual-reading .c-visual-introduction { max-width: 560px; margin: 0 0 28px; color: #1a1a1a; font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-evaluation-c] figure.c-visual-reading .c-naturalist-scene { margin: 24px 0 12px; }
body[data-evaluation-c] figure.c-visual-reading .visual-key { max-width: 560px; margin: 28px 0; padding-left: 26px; color: #1a1a1a; font: 400 16px/28px Merriweather, Georgia, serif; }
body[data-evaluation-c] figure.c-visual-reading .visual-key li { margin: 0 0 12px; padding-left: 4px; }
body[data-evaluation-c] figure.c-visual-reading .visual-key li::marker { font: 600 13px "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] figure.c-visual-reading :is(.visual-note,.c-visual-art-credit,.photo-example-label,.visual-orientation) { max-width: 560px; margin: 12px 0 20px; color: #6b6b6b; font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] figure.c-visual-reading :is(.visual-reading-link,.c-visual-return) { display: block; max-width: 560px; margin: 24px 0 0; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] figure.c-visual-reading a { color: #1a1a1a; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
body[data-evaluation-c] figure.c-visual-reading a:hover { text-decoration-color: #ff8600; }
body[data-evaluation-c] figure.c-visual-reading a:focus-visible { outline: 2px solid #ff8600; outline-offset: 4px; }
body[data-evaluation-c] figure.c-visual-reading .c-communication-row { color: #1a1a1a; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] figure.c-visual-reading .photo-grouping { margin: 24px 0; color: #6b6b6b; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] figure.c-visual-reading .photo-identities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; max-width: 560px; }
body[data-evaluation-c] figure.c-visual-reading .photo-identities > div { padding: 16px 0; border: 0; border-block: 1px solid #d9d9d9; border-radius: 0; background: #fff; }
body[data-evaluation-c] figure.c-visual-reading .photo-identities strong { color: #1a1a1a; font: 400 32px/38px "DM Serif Display", Georgia, serif; }
body[data-evaluation-c] figure.c-visual-reading .photo-identities p { color: #1a1a1a; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] figure.c-visual-reading .c-visual-overview { margin: 24px 0; padding: 12px 0; border: 0; border-block: 1px solid #d9d9d9; background: #fff; }
body[data-evaluation-c] figure.c-visual-reading .c-visual-overview summary { display: list-item; list-style: disclosure-closed inside; min-height: 44px; padding: 10px 0; color: #1a1a1a; font: 500 14px/24px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
body[data-evaluation-c] figure.c-visual-reading .c-visual-overview[open] > summary { list-style-type: disclosure-open; }
body[data-evaluation-c] figure.c-visual-reading .c-visual-overview summary::-webkit-details-marker { display: inline; }
body[data-evaluation-c] figure.c-visual-reading .c-visual-overview svg { display: block; width: 100%; max-width: 580px; height: auto; margin: 24px 0; }
@media (max-width: 543px) {
  body[data-evaluation-c] figure.c-visual-reading:is(.basic-visual,.interaction-visual) > figcaption { font-size: 27px; line-height: 33px; }
  body[data-evaluation-c] figure.c-visual-reading .photo-identities { gap: 16px; }
}
@media (min-width: 901px) {
  body[data-editorial-c-home] .c-dark-band .c-visual-tile:not(:first-child) .c-diagram-label:not(.c-identity-letter) { display: none; }
}
@media (max-width: 900px) {
  body[data-evaluation-c] .c-identity-letter { font-size: 18px; }
}

/* Reading surfaces retain their native activities and use the C editorial shell. */
body[data-c-editorial-reading] { color: #1a1a1a; background: #fff; font: 400 16px/30px Merriweather, Georgia, serif; }
body[data-c-editorial-reading] main { width: min(1160px, calc(100% - 40px)); max-width: none; margin: 0 auto; padding: 114px 0 80px; }
body[data-c-editorial-reading] main h1 { color: #1a1a1a; font: 400 40px/46px "DM Serif Display", Georgia, serif; letter-spacing: -.02em; }
body[data-c-editorial-reading] main h2 { color: #1a1a1a; font: 700 22px/30.8px Merriweather, Georgia, serif; letter-spacing: normal; }
body[data-c-editorial-reading] main h3, body[data-c-editorial-reading] main h4 { color: #1a1a1a; font: 700 18px/27px Merriweather, Georgia, serif; letter-spacing: normal; }
body[data-c-editorial-reading] .c-footer { font-family: "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .c-footer h2 { color: #fff; font: 400 20px/24px "DM Serif Display", Georgia, serif; }
body[data-c-editorial-reading] main p { max-width: 560px; font-size: 16px; line-height: 30px; }
body[data-c-editorial-reading] .eco-lead { font-style: italic; }
body[data-c-editorial-reading] .eyebrow, body[data-c-editorial-reading] .study-context,
body[data-c-editorial-reading] .step-source, body[data-c-editorial-reading] .source-note,
body[data-c-editorial-reading] .data-kind, body[data-c-editorial-reading] .source-review { color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .investigation-hero { max-width: 760px; margin: 0 auto 40px; }
body[data-c-editorial-reading] .investigation-layout { grid-template-columns: 200px minmax(0, 760px); justify-content: center; gap: 56px; }
body[data-c-editorial-reading] .investigation-reading { max-width: 760px; min-width: 0; }
body[data-c-editorial-reading] .investigation-index { top: 100px; color: #6b6b6b; font: 400 13px/21.45px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .investigation-index p { font: inherit; }
body[data-c-editorial-reading] .investigation-step > p,
body[data-c-editorial-reading] .investigation-step > h2,
body[data-c-editorial-reading] .investigation-step > .technical,
body[data-c-editorial-reading] .investigation-step > .reasoning,
body[data-c-editorial-reading] .investigation-step > .step-controls { width: 100%; max-width: 560px; margin-left: auto; margin-right: auto; }
body[data-c-editorial-reading] .investigation-step, body[data-c-editorial-reading] [id] { scroll-margin-top: 90px; }
body[data-c-editorial-reading="guided"] #fuentes.study-sources { scroll-margin-top: 104px; }
body[data-c-editorial-reading] .step-question { color: #1a1a1a; }
body[data-c-editorial-reading] .step-takeaway { background: #f7f7f4; border-left: 2px solid #1a1a1a; border-radius: 0; }
body[data-c-editorial-reading] .technical, body[data-c-editorial-reading] .reasoning,
body[data-c-editorial-reading] .investigation-figure, body[data-c-editorial-reading] .scale-panel { background: #fff; border: 1px solid #d9d9d9; border-radius: 0; }
body[data-c-editorial-reading] .reasoning label { border-color: #d9d9d9; border-radius: 0; color: #1a1a1a; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .exercise-feedback { color: #1a1a1a; background: #f7f7f4; border-left: 2px solid #1a1a1a; }
body[data-c-editorial-reading] .reading-options, body[data-c-editorial-reading] .step-controls { font: 400 13px/21.45px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .reading-options button,
body[data-c-editorial-reading] .reasoning button, body[data-c-editorial-reading] .step-controls a { min-height: 44px; color: #1a1a1a; background: #fff; border: 1px solid #767676; border-radius: 0; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] main a { color: #1a1a1a; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body[data-c-editorial-reading] main a:hover { text-decoration-color: #ff8600; }
body[data-c-editorial-reading] :is(a,button,input,select,summary):focus-visible { outline: 3px solid var(--c-focus); outline-offset: 4px; }
body[data-c-editorial-reading] main :is(svg,img) { max-width: 100%; }
body[data-c-editorial-reading] .documentary-photo { margin: 32px 0; padding: 0; background: transparent; border: 0; }
body[data-c-editorial-reading] .documentary-photo img { display: block; width: 100%; height: auto; }
body[data-c-editorial-reading] .documentary-photo :is(figcaption,p) { font: 400 12px/21px "Plus Jakarta Sans",sans-serif; color: #6b6b6b; }
body[data-c-editorial-reading] .c-reading-conclusion { width: min(560px, 100%); margin: 48px 0; border-top: 1px solid #d9d9d9; padding-top: 10px; }
body[data-c-article] .library-balance form[hidden] { display: none; }
body[data-c-article] .c-article-body a { overflow-wrap: anywhere; }
body[data-c-article] .c-article-body :is(img,svg) { max-width: 100%; height: auto; }
body[data-c-article] .c-article-related > a { display: block; min-height: 44px; padding-block: 8px; }
body[data-c-article] .c-faq-sources { margin-top: 36px; border-top: 1px solid var(--c-line, #d9d9d9); padding-top: 24px; font-size: 14px; line-height: 26px; }
body[data-c-article] .c-faq-sources small { display: block; margin-top: 4px; color: #6b6b6b; font: 400 12px/21px "Plus Jakarta Sans", sans-serif; }
body[data-c-article] .faq-cases > article { padding-block: 16px; border-top: 1px solid var(--c-line, #d9d9d9); }
body[data-stage4-page] .c-faq-editorial-link { margin-block: 20px 24px; }
body[data-stage4-page] .c-faq-editorial-link a { display: inline-block; padding-block: 8px; }
body[data-c-article] .c-article-body .evidence-flow { list-style: none; padding: 0; }
body[data-c-article] .c-article-body .evidence-flow > li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; margin: 0; padding: 16px 0; border-top: 1px solid #d9d9d9; }
body[data-c-article] .c-article-body .evidence-flow > li > span { color: #6b6b6b; font: 400 24px/30px "DM Serif Display", Georgia, serif; }
body[data-c-article] .c-article-body .evidence-flow p { margin: 8px 0 0; }
@media (max-width: 1119px) { body[data-c-editorial-reading] .investigation-layout { grid-template-columns: 1fr; gap: 24px; } body[data-c-editorial-reading] .investigation-index { position: static; } body[data-c-editorial-reading] .investigation-reading { margin: 0 auto; width: 100%; } }
@media (max-width: 543px) { body[data-c-editorial-reading] main { padding-top: 85px; } body[data-c-editorial-reading] h1 { font-size: 25px; line-height: 29px; } }
body[data-c-editorial-reading] > .c-evaluation-bar { position: fixed; inset: 0 0 auto; z-index: 40; display: flex; flex-wrap: nowrap; width: 100%; height: 80px; min-height: 80px; gap: 16px; padding: 12px max(20px, calc((100% - 1160px) / 2)); color: #1a1a1a; background: #fff; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; border-bottom: 1px solid #d9d9d9; backdrop-filter: none; }
body[data-c-editorial-reading] .c-evaluation-bar .evaluation-brand { color: #1a1a1a; font: 600 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .c-evaluation-bar .c-inline-nav { flex: 1; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .c-evaluation-bar :is(.c-search-toggle,.evaluation-menu-toggle) { flex: 0 0 44px; min-width: 44px; width: 44px; height: 44px; min-height: 44px; margin-left: 0; padding: 12px; border: 0; border-radius: 0; background: transparent; color: #1a1a1a; }
body[data-c-editorial-reading] .c-evaluation-bar .c-search-toggle { margin-left: auto; }
body[data-c-editorial-reading] .c-evaluation-bar .c-control-icon { width: 16px; height: 16px; opacity: 1; visibility: visible; fill: none; stroke: #1a1a1a; stroke-width: 1.6; }
html.evaluation-c-js body[data-c-editorial-reading] .c-evaluation-bar > #evaluation-menu:not(.is-open) { display: none; }
html.evaluation-c-js body[data-c-editorial-reading] .c-evaluation-bar > #evaluation-menu.is-open { position: fixed; inset: 80px 0 0; z-index: 45; display: grid; align-content: start; gap: 8px; width: auto; padding: 24px max(20px, calc((100% - 760px) / 2)); overflow-y: auto; color: #1a1a1a; background: #fff; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .c-evaluation-bar .c-search-panel { position: fixed; inset: 80px 0 auto; z-index: 45; width: auto; padding: 20px max(20px, calc((100% - 760px) / 2)); background: #fff; font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .investigation-hero { display: block; grid-template-columns: none; }
body[data-c-editorial-reading] .investigation-hero > div { width: 100%; max-width: 760px; }
body[data-c-editorial-reading] .investigation-hero .hero-diagram { width: 100%; max-width: 760px; min-width: 0; margin: 32px 0; }
body[data-c-editorial-reading] .investigation-hero .eco-lead { font: 400 16.8px/29.4px Merriweather, Georgia, serif; font-style: italic; }
body[data-c-editorial-reading] .investigation-hero .button { display: inline-flex; align-items: center; min-height: 44px; margin: 16px 0 0; padding: 8px 0; color: #1a1a1a; background: transparent; border: 0; border-radius: 0; box-shadow: none; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .investigation-hero > .study-visual { width: 100%; max-width: 760px; min-width: 0; margin: 32px 0; padding: 24px 0; border: 0; border-block: 1px solid #d9d9d9; border-radius: 0; background: #fff; box-shadow: none; }
body[data-c-editorial-reading] .investigation-reading .study-visual { padding: 24px 0; border: 0; border-block: 1px solid #d9d9d9; border-radius: 0; background: #fff; box-shadow: none; }
body[data-c-editorial-reading] .study-visual__water { display: none; }
body[data-c-editorial-reading] .study-visual h3 { font: 700 18px/27px Merriweather, Georgia, serif; }
body[data-c-editorial-reading] .study-visual__item { border: 1px solid #d9d9d9; border-radius: 0; background: #fff; }
body[data-c-editorial-reading] .study-visual__item span { border: 1px solid #767676; color: #1a1a1a; background: #fff; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .study-visual__item strong { font: 600 14px/22px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .study-visual--network .study-visual__item:nth-child(2) { border-color: #767676; background: #fff; }
body[data-c-editorial-reading] .study-visual--scale .study-visual__item::before { border-radius: 0; background: #333; }
body[data-c-editorial-reading] .study-visual.c-study-visual-parallel .study-visual__item::after { display: none; content: none; }
body[data-c-editorial-reading] .study-visual figcaption { color: #6b6b6b; font: 400 12px/20px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading][data-stage5-page] :is(main [id],.c-stage5-main > section,.c-stage5-main .eco-cards article) { scroll-margin-top: 104px; }
body[data-c-editorial-reading] main h1 { font: 400 40px/46px "DM Serif Display", Georgia, serif; letter-spacing: -.02em; }
body[data-c-editorial-reading] main .eyebrow { font: 600 10px/18px "Plus Jakarta Sans", sans-serif; letter-spacing: 3px; }
body[data-c-editorial-reading] main .c-eyebrow { color: #6b6b6b; font: 600 10px/18px "Plus Jakarta Sans", sans-serif; letter-spacing: 3px; }
body[data-c-editorial-reading] :is(.open-guide > div,.open-card,.open-hypotheses > section,.method-key,.method-source,.method-result,.method-steps > li,.method-counts > div,.context-study,.scale-question,.study-sources,.study-sources .source-review,.study-individual-connections,.study-individual-connections li) { border: 1px solid #d9d9d9; border-radius: 0; color: #1a1a1a; background: #fff; box-shadow: none; }
body[data-c-editorial-reading] :is(.open-gap,.method-data-label) { background: #f7f7f4; border-left-color: #767676; }
body[data-c-editorial-reading] .method-steps h3::before,
body[data-c-editorial-reading] :is(.method-counts dd,.open-guide dt) { color: #1a1a1a; }
body[data-c-editorial-reading] .method-bar { border-color: #767676; background: #fff; }
body[data-c-editorial-reading] .method-bar > span { background: #333; }
body[data-c-editorial-reading] main :is(.button,form button,.eco-module-nav a) { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid #767676; border-radius: 0; color: #1a1a1a; background: #fff; box-shadow: none; font: 400 13px/21px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] main :is(.photo-enlarge,.photo-enlarge img) { border-radius: 0; box-shadow: none; }
body[data-c-editorial-reading] .documentary-photo .photo-enlarge::after { min-height: 44px; padding: 10px 0; color: #1a1a1a; background: #fff; text-align: left; font: 400 13px/24px "Plus Jakarta Sans", sans-serif; }
body[data-c-editorial-reading] .investigation-reading :is(.record-grid > div,.sequence-cards > div,.technical,.reasoning,.investigation-figure,.step-takeaway,.step-controls a) { border-radius: 0; box-shadow: none; }
body[data-c-editorial-reading] .investigation-reading :is(.record-grid > div,.sequence-cards > div,.technical,.reasoning,.investigation-figure) { background: #fff; }
@media (max-width: 1119px) { body[data-c-editorial-reading] .c-evaluation-bar .c-inline-nav { display: none; } }
@media (max-width: 543px) { body[data-c-editorial-reading] > .c-evaluation-bar { height: 60px; min-height: 60px; padding: 8px 16px; gap: 8px; } body[data-c-editorial-reading] .c-evaluation-bar .c-search-panel { inset: 60px 0 auto; } html.evaluation-c-js body[data-c-editorial-reading] .c-evaluation-bar > #evaluation-menu.is-open { inset: 60px 0 0; } body[data-c-editorial-reading] main h1 { font-size: 25px; line-height: 29px; } }
html:not(.evaluation-c-js) body[data-c-editorial-reading] > .c-evaluation-bar { position: relative; height: auto; flex-wrap: wrap; }
body[data-c-editorial-reading] main :is(.c-stage5-opener,.c-section-hero) h1 { font: 400 40px/46px "DM Serif Display", Georgia, serif; letter-spacing: -.02em; }
body[data-c-editorial-reading] .c-reading-mobile-index { margin: 20px 0; border-block: 1px solid #d9d9d9; padding: 8px 0; }
body[data-c-editorial-reading] .c-reading-mobile-index > summary { min-height: 44px; cursor: pointer; font: 600 11px/20px "Plus Jakarta Sans", sans-serif; letter-spacing: 2px; text-transform: uppercase; padding-block: 12px; }
body[data-stage5-page] :is(.c-reading-mobile-index, .c-stage5-main details) > summary { display: list-item; list-style: disclosure-closed inside; }
body[data-stage5-page] :is(.c-reading-mobile-index, .c-stage5-main details)[open] > summary { list-style-type: disclosure-open; }
body[data-stage5-page] .c-dossier-return { border-top: 1px solid var(--c-line); padding-top: 24px; }
@media (min-width: 1120px) { html.evaluation-c-js body[data-c-editorial-reading] .c-reading-mobile-index > summary { display: none; } }
@media (min-width: 1120px) { body[data-c-editorial-reading] .c-footer-grid { grid-template-columns: 1.35fr repeat(4,minmax(0,1fr)); } }
@media (max-width: 1119px) { body[data-c-editorial-reading] :is(.c-stage5-index,.c-section-side-sticky) > :is(h2,h3,.c-eyebrow) { display: none; } }
@media (max-width: 543px) { body[data-c-editorial-reading] main :is(.c-stage5-opener,.c-section-hero) h1 { font-size: 25px; line-height: 29px; } }

/* Editorial dossiers: the article composition, with their native research tools. */
body[data-stage5-page] main { width:100%; margin:0 auto; padding:80px 0 72px; }
body[data-stage5-page] .c-article-header { margin:0; padding:64px 20px 52px; }
body[data-stage5-page] .c-article-header p { max-width:none; }
body[data-stage5-page] .c-article-header .c-article-deck { font:italic 500 16.8px/29.4px Merriweather,Georgia,serif; }
body[data-stage5-page] .c-article-header .c-article-category { font:600 10px/14px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-article-header .c-article-meta { margin-bottom:0; font:400 13px/21.45px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] main > .c-article-figure { margin:0; padding:0; border:0; }
body[data-stage5-page] .c-article-figure .c-media-provenance { font:400 11px/19px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-article-figure .c-media-provenance { padding:0; border:0; }
body[data-stage5-page] .c-media-provenance summary { display:list-item; min-height:44px; padding:12px 0; font:inherit; list-style:disclosure-closed inside; }
body[data-stage5-page] .c-media-provenance[open] summary { list-style-type:disclosure-open; }
body[data-stage5-page] .c-media-provenance p { font:inherit; margin:0 0 12px; }
body[data-stage5-page] .c-stage5-layout { width:min(1160px,calc(100% - 40px)); margin:56px auto 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr); gap:48px; align-items:start; }
body[data-stage5-page] .c-stage5-main { min-width:0; grid-column:2; grid-row:1; }
body[data-stage5-page] .c-stage5-index { min-width:0; grid-column:3; grid-row:1; }
body[data-stage5-page] .c-stage5-index h2 { margin:0 0 12px; font:600 10px/18px "Plus Jakarta Sans",sans-serif; letter-spacing:2px; text-transform:uppercase; }
body[data-stage5-page] .c-stage5-index .c-reading-mobile-index { margin:0; padding:0; border:0; }
body[data-stage5-page] .c-stage5-index ol { margin:0; padding:0; list-style:none; border-top:1px solid #b8b8b8; }
body[data-stage5-page] .c-stage5-index li { margin:0; border-bottom:1px solid #e2e2e2; }
body[data-stage5-page] .c-stage5-index a { display:block; padding:12px 0; min-height:44px; text-decoration:none; font:400 12px/20px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-stage5-index a:hover { text-decoration:underline; text-decoration-color:#ff8600; }
body[data-stage5-page] .c-stage5-main :is(p,li,dd) { max-width:none; color:#1a1a1a; font:400 16px/30px Merriweather,Georgia,serif; overflow-wrap:anywhere; }
body[data-stage5-page] .c-stage5-main p { margin:0 0 30px; }
body[data-stage5-page] .c-stage5-main > section { margin:48px 0 0; padding:0; border:0; }
body[data-stage5-page] .c-stage5-main h2 { margin:0 0 22px; font:700 22px/30.8px Merriweather,Georgia,serif; letter-spacing:normal; }
body[data-stage5-page] .c-stage5-main h3 { margin:30px 0 14px; font:700 18px/27px Merriweather,Georgia,serif; }
body[data-stage5-page] .c-stage5-main :is(ul,ol) { padding-left:24px; margin:0 0 30px; }
body[data-stage5-page] .c-stage5-main li { margin-bottom:12px; }
body[data-stage5-page] .c-stage5-main .questions { display:block; padding-top:0; border:0; }
body[data-stage5-page] .c-stage5-main .questions li { display:list-item; min-width:0; }
body[data-stage5-page] .c-stage5-main .eco-lead { font-style:normal; }
body[data-stage5-page] .c-stage5-main :is(.source-note,.eco-evidence) { margin:24px 0 30px; padding-left:18px; border-left:1px solid #b8b8b8; color:#555; font:400 13px/22px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-stage5-main :is(.source-note,.eco-evidence) p { margin:6px 0; color:#555; font:inherit; }
body[data-stage5-page] .c-stage5-main :is(.source-note,.eco-evidence) a { display:inline-block; padding-block:6px; }
body[data-stage5-page] .c-stage5-main :is(.source-note > a,.source-list article > a) { min-height:44px; }
body[data-stage5-page] .c-stage5-main :is(.limit,.warning,.eco-limit) { padding-left:18px; border-left:2px solid #aebfbd; }
body[data-stage5-page] .c-stage5-main :is(.eco-type,.evidence,.tag,.eco-direction,.eco-status,small,dt) { color:#555; font:400 12px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-stage5-main :is(.eco-type,.evidence) { display:block; margin-bottom:12px; color:#345b64; font-size:11px; letter-spacing:.045em; }
body[data-stage5-page] .c-stage5-main .eco-cards { display:block; }
body[data-stage5-page] .c-stage5-main .eco-cards article { margin:42px 0; padding:0; border:0; }
body[data-stage5-page] .c-stage5-main .eco-cards h3 { margin-top:0; }
body[data-stage5-page] .c-stage5-main summary { min-height:44px; padding:10px 0; cursor:pointer; color:#1a1a1a; font:600 13px/24px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-stage5-main details > p { margin:10px 0 20px; }
body[data-stage5-page] .c-stage5-main .eco-back { display:inline-block; padding:8px 0; font:400 12px/22px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-stage5-main .eco-takeaway { font-style:italic; }
body[data-stage5-page] .c-stage5-main .c-dossier-wide { position:relative; left:50%; transform:translateX(-50%); width:min(760px,calc(100vw - 40px)); max-width:none; margin:38px 0; padding:24px 0; border-block:1px solid #c9cfcd; }
body[data-stage5-page] .c-stage5-main figcaption { max-width:560px; margin:18px auto 0; color:#555; font:400 12px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-dossier-map { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); align-items:center; gap:28px; }
body[data-stage5-page] .c-dossier-map-art svg { display:block; width:100%; height:auto; }
body[data-stage5-page] .c-stage5-main .c-dossier-map-key { list-style:none; margin:0; padding:0; }
body[data-stage5-page] .c-stage5-main .c-dossier-map-key li { display:flex; align-items:baseline; gap:10px; margin:0 0 12px; font:400 13px/21px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-dossier-map-key span { color:#345b64; font-weight:700; min-width:16px; }
body[data-stage5-page] .c-dossier-gear { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:center; }
body[data-stage5-page] .c-dossier-gear svg { display:block; width:100%; max-height:510px; height:auto; }
body[data-stage5-page] .c-dossier-gear dl { margin:0; }
body[data-stage5-page] .c-dossier-gear dl > div { margin-bottom:24px; }
body[data-stage5-page] .c-stage5-main .c-dossier-gear dt { font-weight:600; color:#173f4b; }
body[data-stage5-page] .c-dossier-gear dt span { display:inline-block; margin-right:8px; }
body[data-stage5-page] .c-stage5-main .c-dossier-gear dd { margin:8px 0 0; font:400 14px/24px Merriweather,Georgia,serif; }
body[data-stage5-page] .c-stage5-main .c-dossier-network > h3 { margin-top:0; }
body[data-stage5-page] .c-stage5-main .c-dossier-network > p { font:400 13px/23px "Plus Jakarta Sans",sans-serif; color:#555; }
body[data-stage5-page] .c-stage5-main .eco-connections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 36px; list-style:none; padding:0; margin:24px 0 0; }
body[data-stage5-page] .c-stage5-main .eco-connections li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:12px; margin:0; padding-top:14px; border-top:1px solid #becac8; }
body[data-stage5-page] .c-network-number { font:400 22px/28px "DM Serif Display",Georgia,serif; color:#345b64; }
body[data-stage5-page] .eco-connections small { display:block; margin-bottom:6px; }
body[data-stage5-page] .eco-connections a { display:grid; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); gap:8px; align-items:center; min-height:44px; font:400 16px/25px Merriweather,Georgia,serif; text-decoration:none; }
body[data-stage5-page] .eco-connections a > span:not(.c-network-connector) { text-decoration:underline; text-underline-offset:4px; }
body[data-stage5-page] .eco-connections a:hover > span:not(.c-network-connector) { text-decoration-color:#ff8600; }
body[data-stage5-page] .c-network-connector { color:#345b64; line-height:20px; text-align:center; }
body[data-stage5-page] .c-stage5-main .eco-season-control { display:flex; flex-wrap:wrap; gap:6px 20px; margin:30px 0 20px; padding:14px 0; border:0; border-block:1px solid #b8b8b8; }
body[data-stage5-page] .eco-season-control legend { font:600 12px/22px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .eco-season-control label { display:flex; align-items:center; gap:6px; min-height:44px; font:400 13px/22px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .eco-seasons article { margin-bottom:20px; }
body[data-stage5-page] .eco-seasons h3 { margin-top:18px; }
body[data-stage5-page] .c-stage5-main .eco-seasons p { margin-bottom:16px; }
body[data-stage5-page] .c-stage5-main .eco-status { margin:10px 0 30px; }
body[data-stage5-page] [hidden] { display:none !important; }
body[data-stage5-page] .place-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body[data-stage5-page] .place-grid h3 { margin:0 0 8px; font:600 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-stage5-main .place-grid p { margin:8px 0; font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-dossier-glossary { margin-top:30px; padding-block:10px; border-block:1px solid #d9d9d9; }
body[data-stage5-page] .glossary > div { padding-top:18px; }
body[data-stage5-page] .glossary dt { font-weight:600; }
body[data-stage5-page] .glossary dd { margin:8px 0 20px; }
body[data-stage5-page] .c-stage5-main .timeline { list-style:none; padding:0; margin:32px 0; }
body[data-stage5-page] .c-stage5-main .timeline li { display:grid; grid-template-columns:100px minmax(0,1fr); gap:20px; padding:16px 0 0; margin:0; border-top:1px solid #d9d9d9; }
body[data-stage5-page] .timeline li > span { font:600 13px/24px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .timeline h3 { margin:0 0 10px; }
body[data-stage5-page] .c-stage5-main .timeline p { font-size:14px; line-height:26px; }
body[data-stage5-page] .year-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:36px 0; }
body[data-stage5-page] .year-grid article { border-top:2px solid #345b64; }
body[data-stage5-page] .year-grid h3 { margin:18px 0; font:400 36px/42px "DM Serif Display",Georgia,serif; }
body[data-stage5-page] .year-grid dl { margin:0; }
body[data-stage5-page] .year-grid dl > div { padding:14px 0; border-top:1px solid #d9d9d9; }
body[data-stage5-page] .year-grid dt { font-weight:600; }
body[data-stage5-page] .c-stage5-main .year-grid dd { margin:6px 0 0; font:400 14px/26px Merriweather,Georgia,serif; }
body[data-stage5-page] .evidence-grid > article { margin:32px 0; }
body[data-stage5-page] .evidence-grid h3 { margin:6px 0 14px; }
body[data-stage5-page] .c-stage5-main .c-stage5-table-shell { width:min(1000px,calc(100vw - 40px)); padding-top:0; border-top:0; }
body[data-stage5-page] .c-dossier-comparison table { width:100%; table-layout:fixed; border-collapse:collapse; color:#1a1a1a; font:400 14px/24px Merriweather,Georgia,serif; }
body[data-stage5-page] .c-dossier-comparison caption { padding:12px 0 20px; text-align:left; font:600 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-dossier-comparison :is(th,td) { padding:16px 14px; border-top:1px solid #c9cfcd; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
body[data-stage5-page] .c-dossier-comparison th { font-weight:600; }
body[data-stage5-page] .c-dossier-comparison thead th { font:600 12px/22px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-dossier-comparison small { display:block; margin-top:8px; }
body[data-stage5-page] .c-stage5-main .c-stage5-table-instruction { font:400 13px/23px "Plus Jakarta Sans",sans-serif; color:#555; margin-bottom:8px; }
body[data-stage5-page] .c-comparison-label { display:none; }
body[data-stage5-page] .next-grid { display:grid; gap:18px; margin-top:30px; }
body[data-stage5-page] .next-grid a { padding-block:10px; font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .next-grid span { display:block; }
body[data-stage5-page] .source-list article { margin:24px 0; }
body[data-stage5-page] .source-list h3 { font:600 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-stage5-main .source-list p { margin:10px 0; font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .source-list a { display:inline-block; padding-block:8px; font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
/* This documentary note belongs to the reading column, not the full-page footer. */
body[data-stage5-page] .c-stage5-main > footer { display:block; margin:48px 0 0; padding:18px 0 0; border-top:1px solid #d9d9d9; }
body[data-stage5-page] .c-stage5-main > footer p { margin:0; font:400 12px/22px "Plus Jakarta Sans",sans-serif; color:#555; }
body[data-stage5-page] .c-dossier-return { width:min(560px,calc(100% - 40px)); margin:30px auto 0; font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-stage5-main .button { padding:8px 0; border:0; font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-stage5-page] .c-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body[data-stage5-page] .c-footer-grid > * { min-width:0; overflow-wrap:anywhere; }
@media (min-width:1120px) { body[data-stage5-page] .c-footer-grid { grid-template-columns:1.35fr repeat(4,minmax(0,1fr)); } }
@media (max-width:1119px) {
  body[data-stage5-page] .c-stage5-layout { display:block; width:min(560px,calc(100% - 40px)); margin-top:36px; }
  body[data-stage5-page] .c-stage5-index { margin-bottom:32px; }
  body[data-stage5-page] .c-stage5-index .c-reading-mobile-index { padding:8px 0; border-block:1px solid #d9d9d9; }
}
@media (max-width:999px) {
  body[data-stage5-page] .c-stage5-main .c-stage5-table-shell { width:100%; }
  body[data-stage5-page] .c-dossier-comparison :is(table,caption,tbody,tr,th,td) { display:block; width:100%; }
  body[data-stage5-page] .c-dossier-comparison thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
  body[data-stage5-page] .c-dossier-comparison tbody tr { margin-bottom:32px; }
  body[data-stage5-page] .c-dossier-comparison tbody th { border-top:2px solid #345b64; padding:20px 0 16px; font:400 24px/32px "DM Serif Display",Georgia,serif; }
  body[data-stage5-page] .c-dossier-comparison td { padding:14px 0; font-size:15px; line-height:27px; }
  body[data-stage5-page] .c-comparison-label { display:block; margin-bottom:8px; color:#345b64; font:600 12px/21px "Plus Jakarta Sans",sans-serif; }
}
@media (max-width:699px) {
  body[data-stage5-page] .c-dossier-map { grid-template-columns:1fr; gap:20px; }
  body[data-stage5-page] .c-stage5-main .c-dossier-map-key { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 16px; }
  body[data-stage5-page] .c-dossier-gear { grid-template-columns:1fr; gap:24px; }
  body[data-stage5-page] .c-dossier-gear svg { max-width:320px; margin:auto; }
  body[data-stage5-page] .c-dossier-gear dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  body[data-stage5-page] .c-stage5-main .eco-connections { grid-template-columns:1fr; }
}
@media (max-width:543px) {
  body[data-stage5-page] main { padding-top:60px; }
  body[data-stage5-page] .c-article-header { padding:25px 20px 26px; }
  body[data-stage5-page] .c-article-header h1 { font-size:25px; line-height:29px; }
  body[data-stage5-page] .c-stage5-main .timeline li { grid-template-columns:1fr; gap:6px; }
  body[data-stage5-page] :is(.year-grid,.place-grid) { grid-template-columns:1fr; gap:24px; }
  body[data-stage5-page] .c-dossier-gear dl { grid-template-columns:1fr; gap:0; }
}
html:not(.evaluation-c-js) body[data-stage5-page] main { padding-top:0; }
/* Reviewed guided studies: retain activities within the approved article column. */
body[data-c-guided-study] .investigation-hero .c-article-figure { margin:32px 0; padding:0; border:0; }
body[data-c-guided-study] .c-article-figure .c-article-credit { font-size:12px; line-height:20px; }
body[data-c-guided-study] .c-article-figure .c-media-provenance { padding:0; border:0; font:400 12px/20px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .c-article-figure .c-media-provenance p { margin:0 0 12px; font:inherit; }
body[data-c-guided-study] .c-guided-comparison { margin:32px 0; padding:24px 20px; border-block:1px solid #c5d5d7; background:#f2f6f5; }
body[data-c-guided-study] .c-guided-comparison .c-comparison-context { margin:0 0 12px; font:600 11px/20px "Plus Jakarta Sans",sans-serif; letter-spacing:.04em; }
body[data-c-guided-study] .c-guided-comparison h3 { margin:0 0 20px; }
body[data-c-guided-study] .c-guided-comparison .c-observation-key { margin:0 0 24px; font:400 12px/22px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .c-observation-key .c-observation-dot { display:inline-block; vertical-align:middle; margin-right:6px; }
body[data-c-guided-study] .c-observation-key .c-observation-dot:not(:first-child) { margin-left:10px; }
body[data-c-guided-study] .c-observation-samples { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-bottom:24px; }
body[data-c-guided-study] .c-observation-sample { min-width:0; padding:0; margin:0; border:0; }
body[data-c-guided-study] .c-observation-sample h4 { margin:0 0 12px; }
body[data-c-guided-study] .c-observation-sample .c-observation-count { margin:0 0 20px; font:400 13px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .c-observation-count strong { display:block; font:400 28px/36px "DM Serif Display",Georgia,serif; }
body[data-c-guided-study] .c-observation-grid { display:grid; grid-template-columns:repeat(10,14px); gap:6px; }
body[data-c-guided-study] .c-observation-dot { width:14px; height:14px; border:1px solid #6b858a; border-radius:50%; }
body[data-c-guided-study] .c-observation-dot.is-leading { border-radius:2px; background:#234f5b; border-color:#234f5b; }
body[data-c-guided-study] .c-guided-comparison figcaption { font:400 13px/23px "Plus Jakarta Sans",sans-serif; color:#34525a; overflow-wrap:anywhere; }
body[data-c-guided-study] .c-signal-comparison .c-signal-key { margin:0 0 24px; font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .c-signal-case { padding:20px 0; margin:0; border:0; border-top:1px solid #c5d5d7; }
body[data-c-guided-study] .c-signal-case h4 { margin:0 0 8px; overflow-wrap:anywhere; }
body[data-c-guided-study] .c-signal-case .c-signal-count { margin:0 0 16px; font:600 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .c-signal-symbols { display:flex; flex-wrap:wrap; align-items:center; gap:28px; min-height:40px; }
body[data-c-guided-study] .c-signal-burst { display:inline-flex; align-items:center; gap:4px; height:40px; }
body[data-c-guided-study] .c-signal-burst > span { display:block; width:3px; height:14px; background:#234f5b; }
body[data-c-guided-study] .c-signal-burst > span:nth-child(2) { height:26px; }
body[data-c-guided-study] .c-signal-burst > span:nth-child(3) { height:38px; }
body[data-c-guided-study] .c-signal-burst > span:nth-child(4) { height:22px; }
body[data-c-guided-study] .c-signal-missing { font:400 13px/23px "Plus Jakarta Sans",sans-serif; color:#34525a; overflow-wrap:anywhere; }
@media (max-width:600px) {
  body[data-c-guided-study] .c-observation-samples { grid-template-columns:1fr; }
}
body[data-c-guided-study] .reading-options { max-width:760px; margin:32px auto 48px; border-color:#d9d9d9; }
body[data-c-guided-study="algas"] .investigation-figure { margin:32px 0; padding:24px 0; border:0; border-block:1px solid #d9d9d9; }
body[data-c-guided-study="algas"] .investigation-figure h3 { margin:0 0 20px; }
body[data-c-guided-study="algas"] .investigation-figure figcaption { margin-top:20px; color:#555; font:400 13px/23px "Plus Jakarta Sans",sans-serif; overflow-wrap:anywhere; }
body[data-c-guided-study="algas"] .sequence-cards { grid-template-columns:1fr; gap:16px; }
body[data-c-guided-study="algas"] .sequence-cards > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:4px 20px; padding:16px 0; border-bottom:1px solid #e2e2e2; border-radius:0; }
body[data-c-guided-study="algas"] .sequence-cards svg { grid-row:span 2; align-self:center; }
body[data-c-guided-study="algas"] .sequence-cards rect { rx:0; fill:#e7efec; }
body[data-c-guided-study="algas"] .sequence-cards h4 { margin:0; overflow-wrap:anywhere; }
body[data-c-guided-study="algas"] .sequence-cards p { margin:0; font:400 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study="algas"] .record-grid { display:block; margin:24px 0; }
body[data-c-guided-study="algas"] .record-grid > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:14px 0; border-bottom:1px solid #d9d9d9; border-radius:0; align-items:baseline; }
body[data-c-guided-study="algas"] .record-grid dt { font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study="algas"] .record-grid dd { margin:0; font:700 18px/28px Merriweather,Georgia,serif; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
body[data-c-guided-study="algas"] .rate-example { margin:24px 0; }
body[data-c-guided-study="algas"] .rate-track { background:#edf3f3; border:1px solid #9fb5bc; height:20px; }
body[data-c-guided-study="algas"] .rate-track span { background:#234f5b; }
body[data-c-guided-study="algas"] .effect-row { margin:28px 0; }
body[data-c-guided-study="algas"] .effect-row h4 { margin:0 0 10px; font:600 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study="algas"] .effect-row p { margin:12px 0 0; font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study="algas"] .c-effect-axis { position:relative; display:flex; justify-content:space-between; margin:0 7.6923077%; font:400 12px/22px "Plus Jakarta Sans",sans-serif; font-variant-numeric:tabular-nums; }
body[data-c-guided-study="algas"] .c-effect-zero { position:absolute; left:28.5714286%; transform:translateX(-50%); }
body[data-c-guided-study="algas"] .technical { padding:16px 0; border:0; border-block:1px solid #d9d9d9; }
body[data-c-guided-study="algas"] .technical p { font:400 14px/25px "Plus Jakarta Sans",sans-serif; }
@media (max-width:600px) {
  body[data-c-guided-study="algas"] .sequence-cards > div { grid-template-columns:90px minmax(0,1fr); gap:4px 16px; }
  body[data-c-guided-study="algas"] .record-grid > div { grid-template-columns:minmax(0,1fr); gap:2px; }
}
body[data-c-guided-study] .reading-options p { font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .investigation-layout { grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr); gap:48px; }
body[data-c-guided-study] .investigation-reading { grid-column:2; grid-row:1; width:100%; max-width:560px; }
body[data-c-guided-study] .investigation-index { grid-column:3; grid-row:1; min-width:0; position:static; }
body[data-c-guided-study] .investigation-index details { margin:0; }
body[data-c-guided-study] .investigation-index ol { columns:1; padding-left:24px; margin:12px 0; }
body[data-c-guided-study] .investigation-index li { padding:0; border-top:1px solid #e2e2e2; }
body[data-c-guided-study] .investigation-index a { padding:12px 0; font:400 12px/20px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .investigation-index a[aria-current="step"] { font-weight:700; text-decoration-thickness:2px; }
body[data-c-guided-study] .investigation-index p { font:400 12px/21px "Plus Jakarta Sans",sans-serif; margin-top:16px; }
body[data-c-guided-study] main summary { display:list-item; list-style:disclosure-closed inside; padding:12px 0; min-height:44px; font:600 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] main details[open] > summary { list-style-type:disclosure-open; }
body[data-c-guided-study] main summary::-webkit-details-marker { display:inline; }
body[data-c-guided-study] .investigation-step { margin:0 0 48px; padding-bottom:0; border-bottom:0; }
body[data-c-guided-study] .investigation-step :is(p,h2,h3,legend,label,button,a) { overflow-wrap:anywhere; }
body[data-c-guided-study] .investigation-step > p { margin:0 0 26px; }
body[data-c-guided-study] .investigation-step > .eyebrow { font:600 10px/18px "Plus Jakarta Sans",sans-serif; letter-spacing:1.5px; margin-bottom:12px; }
body[data-c-guided-study] .investigation-step h2 { max-width:none; margin:0 0 22px; }
body[data-c-guided-study] .investigation-step > .step-question { font-style:italic; font-weight:400; }
body[data-c-guided-study] .investigation-step > .step-source { font:400 12px/21px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .step-takeaway { padding:16px 20px; }
body[data-c-guided-study] .reasoning { padding:24px 0; border:0; border-block:1px solid #d9d9d9; }
body[data-c-guided-study] .reasoning h3 { margin:0 0 18px; }
body[data-c-guided-study] .reasoning legend { font:400 16px/28px Merriweather,Georgia,serif; }
body[data-c-guided-study] .reasoning label { padding:14px 12px; border-color:#c5c5c5; font:400 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .reasoning label:has(input:checked) { border-color:#345b64; background:#f2f6f5; }
body[data-c-guided-study] .reasoning input { accent-color:#345b64; }
body[data-c-guided-study] main .exercise-feedback { font:400 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .step-controls { margin:24px 0; }
body[data-c-guided-study] .step-controls a { padding:10px 0; border:0; background:transparent; }
body[data-c-guided-study] .investigation-step > .step-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; }
body[data-c-guided-study] .step-controls .c-guided-next { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; padding:22px 0; border-block:1px solid #1a1a1a; text-decoration:none; }
body[data-c-guided-study] .c-guided-next-label { font:600 11px/20px "Plus Jakarta Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
body[data-c-guided-study] .c-guided-next-title { grid-column:1; font:700 18px/28px Merriweather,Georgia,serif; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
body[data-c-guided-study] .c-guided-next-arrow { grid-column:2; grid-row:1 / span 2; align-self:center; font:400 26px/32px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .c-guided-next:is(:hover,:focus-visible) .c-guided-next-title { text-decoration-color:#ff8600; }
body[data-c-guided-study] .investigation-step > .step-controls > a:last-child:not(.c-guided-next) { justify-self:end; }
body[data-c-guided-study] .investigation-step:first-child > .step-controls > a:last-child { justify-self:start; }
body[data-c-guided-study] .reasoning .c-guided-exercise-hint { margin:0 0 20px; color:#555; font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .investigation-reading .study-sources { margin:0; padding:24px 0 0; border:0; border-top:1px solid #d9d9d9; }
body[data-c-guided-study] .study-sources > .eyebrow { font:600 10px/18px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .evaluation-step-context { padding:0 0 16px; margin:0 0 24px; border:0; border-bottom:1px solid #d9d9d9; background:transparent; font:400 12px/21px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] .study-sources .source-review { padding:0; border:0; border-block:1px solid #d9d9d9; }
body[data-c-guided-study] .study-sources .source-review p { font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-guided-study] [hidden] { display:none !important; }
body[data-c-guided-study] .c-footer-grid > * { min-width:0; overflow-wrap:anywhere; }
@media (max-width:1119px) {
  body[data-c-guided-study] .investigation-layout { display:block; max-width:560px; margin:auto; }
  body[data-c-guided-study] .investigation-index { margin-bottom:32px; }
}
html:not(.evaluation-c-js) body[data-c-guided-study] main { padding-top:0; }
@media (prefers-reduced-motion:reduce) {
  body[data-stage5-page] * { scroll-behavior:auto !important; transition:none !important; }
}
/* Lower-home destinations reuse the C reading shell without changing their tools. */
body[data-c-utility] > .c-footer { width:100%; max-width:none; }
body[data-c-utility] main, body[data-c-editorial-reading][data-c-methods] main { width:min(1000px,calc(100% - 40px)); }
body[data-c-utility] main > h1, body[data-c-editorial-reading][data-c-methods] main > h1 { max-width:760px; margin:16px 0 24px; }
body[data-c-utility] main > section, body[data-c-editorial-reading][data-c-methods] main > section { margin:48px 0; }
body[data-c-utility] main :is(button,input,select), body[data-c-editorial-reading][data-c-methods] main :is(button,input,select) { font:400 14px/24px "Plus Jakarta Sans",sans-serif; color:#1a1a1a; border:1px solid #999; border-radius:0; background:#fff; min-height:44px; max-width:100%; }
body[data-c-utility] main :is(button,input[type=search],select), body[data-c-editorial-reading][data-c-methods] main button { padding:10px 14px; }
body[data-c-utility] main :is(button,label,summary), body[data-c-editorial-reading][data-c-methods] main :is(button,label,summary) { overflow-wrap:anywhere; }
body[data-c-utility] main button:hover, body[data-c-editorial-reading][data-c-methods] main button:hover { border-color:#ff8600; }
body[data-c-utility] main button:disabled { opacity:.55; cursor:default; }
body[data-c-utility] main :is(input[type=checkbox],input[type=radio]), body[data-c-editorial-reading][data-c-methods] main :is(input[type=checkbox],input[type=radio]) { width:20px; height:20px; min-height:20px; flex-shrink:0; accent-color:#1a1a1a; }
body[data-c-utility] main summary, body[data-c-editorial-reading][data-c-methods] main summary { display:list-item; list-style:disclosure-closed inside; min-height:44px; padding:12px 0; color:#1a1a1a; font:600 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility] main details[open] > summary, body[data-c-editorial-reading][data-c-methods] main details[open] > summary { list-style-type:disclosure-open; }
body[data-c-utility] main summary::-webkit-details-marker, body[data-c-editorial-reading][data-c-methods] main summary::-webkit-details-marker { display:inline; }
body[data-c-utility] main :is(details,fieldset), body[data-c-editorial-reading][data-c-methods] main :is(details,fieldset) { border:0; border-block:1px solid #d9d9d9; border-radius:0; background:#fff; }
body[data-c-utility] main a, body[data-c-editorial-reading][data-c-methods] main a { overflow-wrap:anywhere; }
body[data-c-utility="investiga"] .catalogue-hero { max-width:none; margin:0 0 48px; }
body[data-c-utility="investiga"] .catalogue-hero > .study-visual { max-width:760px; }
body[data-c-utility="investiga"] .guided-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
body[data-c-utility="investiga"] .guided-card { min-width:0; padding:0; border:0; border-top:1px solid #d9d9d9; border-radius:0; background:#fff; box-shadow:none; overflow:visible; }
body[data-c-utility="investiga"] .guided-card__copy { padding:24px 0; container-type:inline-size; }
body[data-c-utility="investiga"] .guided-card__copy > h3 { margin:16px 0; font:400 26px/34px "DM Serif Display",Georgia,serif; }
body[data-c-utility="investiga"] .guided-card .study-visual h4 { margin:0 0 16px; font:600 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility="investiga"] .guided-card .study-visual { overflow:visible; margin:24px 0; }
body[data-c-utility="investiga"] .guided-card .study-visual__diagram { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body[data-c-utility="investiga"] .guided-card .study-visual__item { min-width:0; min-height:0; flex-direction:column; align-items:flex-start; justify-content:flex-start; }
body[data-c-utility="investiga"] .guided-card .study-visual__item strong { overflow-wrap:anywhere; }
body[data-c-utility="investiga"] .guided-card .study-visual--scale .study-visual__item::before,
body[data-c-guided-study] .study-visual--scale .study-visual__item::before { display:none; }
body[data-c-utility="investiga"] .guided-card .study-visual--sequence .study-visual__item:not(:last-child)::after { content:"→"; top:50%; right:-17px; bottom:auto; left:auto; transform:translateY(-50%); font-size:16px; }
body[data-c-utility="investiga"] .guided-card .study-visual--network .study-visual__item:not(:last-child)::after { top:50%; right:-17px; bottom:auto; left:auto; width:16px; height:0; border-left:0; border-top:1px dashed #767676; }
body[data-c-utility="investiga"] .study-visual { border:0; border-bottom:1px solid #d9d9d9; border-radius:0; box-shadow:none; background:#fff; padding:24px 0; }
body[data-c-utility="investiga"] .study-visual__item { padding:12px 8px; }
body[data-c-editorial-reading][data-c-utility="investiga"] .guided-card__copy .button { display:inline-block; min-height:44px; margin:10px 12px 0 0; padding:10px 0; border:0; background:transparent; box-shadow:none; color:#1a1a1a; font:600 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility="investiga"] .guided-card__copy > p:last-child { margin:0; }
body[data-c-utility="investiga"] .guided-card__copy > p:last-child a { display:inline-block; min-height:44px; padding:10px 0; font:400 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility="investiga"] .catalogue-note { padding:24px 0; border:0; border-block:1px solid #d9d9d9; border-radius:0; background:#fff; }
@container (max-width:420px) {
 body[data-c-utility="investiga"] .guided-card .study-visual__diagram { grid-template-columns:1fr; }
 body[data-c-utility="investiga"] .guided-card .study-visual__item { flex-direction:row; align-items:center; }
 body[data-c-utility="investiga"] .guided-card .study-visual--sequence .study-visual__item:not(:last-child)::after { content:"↓"; top:auto; right:auto; bottom:-21px; left:50%; transform:translateX(-50%); }
 body[data-c-utility="investiga"] .guided-card .study-visual--network .study-visual__item:not(:last-child)::after { top:auto; right:auto; bottom:-17px; left:50%; width:0; height:16px; border-top:0; border-left:1px dashed #767676; }
}
body[data-c-utility="lectura-ligera"] main { max-width:760px; }
body[data-c-utility="lectura-ligera"] .notice { padding:0; border:0; background:#fff; color:#6b6b6b; font:400 12px/21px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility="lectura-ligera"] .light-item { margin:0; padding:28px 0; border:0; border-top:1px solid #d9d9d9; border-radius:0; background:#fff; }
body[data-c-utility="lectura-ligera"] .light-item h3 { font:400 24px/32px "DM Serif Display",Georgia,serif; }
body[data-c-utility="lectura-ligera"] .light-item :is(p,small), body[data-c-utility="lectura-ligera"] #package-size, body[data-c-utility="lectura-ligera"] #storage-status { font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility="lectura-ligera"] .actions { align-items:center; gap:12px; }
body[data-c-utility="lectura-ligera"] .light-item > a { display:inline-block; padding:10px 0; margin-right:14px; font:400 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility="lectura-ligera"] .light-item > button { margin:6px 10px 6px 0; }
body[data-c-utility="mapa-conocimiento"] #map-controls { padding:24px 0; margin:36px 0; border-block:1px solid #d9d9d9; background:#fff; }
body[data-c-utility="mapa-conocimiento"] #map-controls label { font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility="mapa-conocimiento"] #map-controls :is(input[type=search],select,button) { color:#1a1a1a; background:#fff; border:1px solid #999; border-radius:0; font:400 14px/24px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility="mapa-conocimiento"] #map-controls fieldset { border:0; border-block:1px solid #d9d9d9; padding:16px 0; }
body[data-c-utility="mapa-conocimiento"] #map-controls legend, body[data-c-utility="mapa-conocimiento"] #map-status { font:400 13px/23px "Plus Jakarta Sans",sans-serif; }
body[data-c-editorial-reading][data-c-methods] .eco-module-nav a { padding:8px 0; border:0; }
body[data-c-utility="mapa-conocimiento"] :is(.map-topic,.map-route) { padding:12px 0; }
body[data-c-utility="mapa-conocimiento"] .map-topics { gap:20px 32px; }
body[data-c-utility="mapa-conocimiento"] .map-entry { padding:16px 0; border:0; border-top:1px solid #d9d9d9; border-radius:0; background:#fff; }
body[data-c-utility="mapa-conocimiento"] .map-entry :is(span,small), body[data-c-utility="mapa-conocimiento"] .map-relation { color:#6b6b6b; font:400 12px/21px "Plus Jakarta Sans",sans-serif; }
body[data-c-utility="mapa-conocimiento"] .map-step { padding:20px; border:1px solid #d9d9d9; border-radius:0; background:#fff; }
body[data-c-utility="mapa-conocimiento"] .map-step[aria-current=step] { border-color:#1a1a1a; background:#f7f7f4; }
body[data-c-editorial-reading][data-c-methods] main { max-width:760px; }
body[data-c-editorial-reading][data-c-methods] .method-steps { gap:24px; }
body[data-c-editorial-reading][data-c-methods] .method-steps li { padding:20px 0; border:0; border-top:1px solid #d9d9d9; border-radius:0; background:#fff; }
body[data-c-editorial-reading][data-c-methods] .method-steps h3::before { color:#6b6b6b; }
body[data-c-editorial-reading][data-c-methods] :is(.method-key,.method-source,.method-result) { padding:24px 0; border:0; border-block:1px solid #d9d9d9; border-radius:0; background:#fff; }
body[data-c-editorial-reading][data-c-methods] .method-key p, body[data-c-editorial-reading][data-c-methods] .method-source p { font:400 14px/25px "Plus Jakarta Sans",sans-serif; }
body[data-c-editorial-reading][data-c-methods] .method-data-label { padding:12px 16px; border-left:2px solid #1a1a1a; background:#f7f7f4; }
body[data-c-editorial-reading][data-c-methods] .method-counts > div { padding:16px 0; border-radius:0; background:#fff; border-top:1px solid #d9d9d9; }
body[data-c-editorial-reading][data-c-methods] .method-counts dd { color:#1a1a1a; font:400 32px/40px "DM Serif Display",Georgia,serif; }
body[data-c-editorial-reading][data-c-methods] .method-table { overflow-x:auto; }
body[data-c-editorial-reading][data-c-methods] .method-table :is(th,td) { border:0; border-bottom:1px solid #d9d9d9; font:400 14px/24px "Plus Jakarta Sans",sans-serif; overflow-wrap:anywhere; }
body[data-c-editorial-reading][data-c-methods] .method-table th { font-weight:600; }
body[data-c-editorial-reading][data-c-methods] .method-bar { border-color:#1a1a1a; background:#fff; }
body[data-c-editorial-reading][data-c-methods] .method-bar span { background:#345b64; }
@media(max-width:767px) {
 body[data-c-utility="investiga"] .guided-cards { grid-template-columns:1fr; }
 body[data-c-utility="mapa-conocimiento"] .map-topics { grid-template-columns:1fr; }
 body[data-c-editorial-reading][data-c-methods] .method-steps { grid-template-columns:1fr; }
}
@media(max-width:543px) {
 body[data-c-utility] main h1, body[data-c-editorial-reading][data-c-methods] main h1 { font-size:32px; line-height:38px; }
}
/* Official complementary collections: preserve their native controls and diagrams. */
body[data-c-general] { --ink:#1a1a1a; --paper:#fff; --muted:#6b6b6b; --accent:#a54d00; color:#1a1a1a; background:#fff; }
body[data-c-general] main { width:min(1160px,100%); max-width:1160px; margin:0 auto; padding:64px 20px; }
body[data-c-general] main h1 { max-width:900px; margin:0 0 24px; color:#1a1a1a; font:400 40px/1.15 "DM Serif Display",Georgia,serif; letter-spacing:normal; }
body[data-c-general] main h1 em { color:inherit; font:inherit; }
body[data-c-general] main h2 { color:#1a1a1a; font:400 29px/1.3 "DM Serif Display",Georgia,serif; letter-spacing:normal; }
body[data-c-general] main h3 { color:#1a1a1a; font:400 23px/1.35 "DM Serif Display",Georgia,serif; }
body[data-c-general] main p,body[data-c-general] main li { color:#1a1a1a; font-family:Merriweather,Georgia,serif; line-height:1.8; }
body[data-c-general] main p { max-width:75ch; }
body[data-c-general] main .eyebrow { margin:0 0 16px; font:600 10px/1.5 "Plus Jakarta Sans",sans-serif; letter-spacing:3px; color:#6b6b6b; }
body[data-c-general] main .eco-lead,body[data-c-general] main .world-lead { max-width:70ch; font:italic 500 17px/1.8 Merriweather,Georgia,serif; }
body[data-c-general] main section,body[data-c-general] main article,body[data-c-general] main details { color:#1a1a1a; background:#fff; border-color:#dedede; border-radius:0; box-shadow:none; }
body[data-c-general] .world-intro,body[data-c-general] .captive-hero { margin:0 0 40px; padding:0 0 32px; background:#fff; color:#1a1a1a; }
body[data-c-general] main a { color:#1a1a1a; text-decoration-color:#b45a0b; text-underline-offset:4px; }
body[data-c-general] main .world-actions > a:not(.button) { color:#1a1a1a; }
body[data-c-general] main button,body[data-c-general] main input,body[data-c-general] main select,body[data-c-general] main label,body[data-c-general] main summary,body[data-c-general] main nav { font-family:"Plus Jakarta Sans",sans-serif; }
body[data-c-general] main button,body[data-c-general] main .button { color:#1a1a1a; background:#fff; border:1px solid #b8b8b8; border-radius:0; min-height:44px; }
body[data-c-general] main input,body[data-c-general] main select { color:#1a1a1a; background:#fff; border-color:#b8b8b8; border-radius:0; min-height:44px; min-width:0; max-width:100%; }
body[data-c-general] main form label { min-width:0; max-width:100%; }
body[data-c-general] main input[type=checkbox],body[data-c-general] main input[type=radio],body[data-c-general] main input[type=range] { min-height:0; }
body[data-c-general] main button:disabled { color:#6b6b6b; }
body[data-c-general] main :focus-visible { outline:2px solid #a54d00; outline-offset:4px; }
body[data-c-general] .c-general-provenance { width:min(1120px,calc(100% - 40px)); margin:24px auto; color:#6b6b6b; background:#fff; font:400 13px/1.7 "Plus Jakarta Sans",sans-serif; }
@media(max-width:600px) { body[data-c-general] main { padding-top:32px; } body[data-c-general] main h1 { font-size:29px; line-height:1.2; } body[data-c-general] main h2 { font-size:25px; } body[data-c-general] main h3 { font-size:21px; } }

/* Huecos de imagen pendiente: recurso de trabajo en local (el empaquetado de Sites los retira). */
body[data-evaluation-c] .c-image-slot { margin-block: 1.5rem 2rem; }
body[data-evaluation-c] .c-image-placeholder { max-width: 960px; margin: 2rem 0 2.5rem; }
body[data-evaluation-c] .c-image-slot .c-image-placeholder { max-width: none; margin: 0; }
body[data-evaluation-c] .c-image-placeholder-frame { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 16 / 6; border: 1px dashed var(--c-accent); background: repeating-linear-gradient(135deg, #faf8f5 0 12px, #f4f0ea 12px 24px); color: var(--c-accent); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; letter-spacing: .11em; text-transform: uppercase; }
body[data-evaluation-c] .c-image-placeholder figcaption { max-width: 560px; margin: .6rem 0 0; color: var(--c-muted); font: 400 13px/22px "Plus Jakarta Sans", sans-serif; }
body[data-evaluation-c] .c-image-placeholder figcaption strong { color: var(--c-ink); }
body[data-evaluation-c] .c-image-placeholder figcaption span { display: block; }

/* Preguntas · formato 050-B: respuesta corta bajo el título e imagen a ancho de columna */
body[data-c-article] .c-question-header { padding-bottom: 36px; }
body[data-c-article] .c-question-answer { margin: 22px 0 0; padding: 20px 24px; border-left: 4px solid var(--c-accent, #b5482a); background: #faf8f5; }
body[data-c-article] .c-question-answer-label { margin: 0 0 6px; color: var(--c-accent, #b5482a); font: 700 11px/17px "Plus Jakarta Sans", sans-serif; letter-spacing: .11em; text-transform: uppercase; }
body[data-c-article] .c-question-answer-text { margin: 0; max-width: none; color: #1a1a1a; font: 400 23px/1.4 "DM Serif Display", Georgia, serif; }
body[data-c-article] .c-question-answer--long .c-question-answer-text { font-size: 19px; line-height: 1.5; }
body[data-c-article] .c-question-header .c-article-figure { position: static; left: auto; transform: none; width: min(760px, 100%); margin: 28px auto 0; }
body[data-c-article] .c-question-header .c-article-figure img { aspect-ratio: 16 / 9; object-fit: cover; }
body[data-c-article] .c-question-header .c-article-figure figcaption { width: 100%; max-width: none; margin: 10px 0 0; padding: 0; }
@media (max-width: 543px) {
  body[data-c-article] .c-question-answer { padding: 16px 18px; }
  body[data-c-article] .c-question-answer-text { font-size: 20px; }
  body[data-c-article] .c-question-answer--long .c-question-answer-text { font-size: 17px; }
}

/* Preguntas · catálogo agrupado por tema: tarjetas compactas con título y respuesta corta */
body[data-stage4-page] .c-faq-group { margin: 0 0 2.6rem; }
body[data-stage4-page] .c-faq-group:not(:has(.faq-card:not([hidden]):not(.compact-page-hidden))) { display: none; }
body[data-stage4-page] .c-faq-group > h2 { display: flex; align-items: baseline; gap: .7rem; margin: 0 0 1.1rem; padding-top: .9rem; border-top: 1px solid var(--c-ink); font: 400 26px/1.2 "DM Serif Display", Georgia, serif; color: var(--c-ink); }
body[data-stage4-page] .c-faq-group-count { color: var(--c-muted); font: 700 12px/17px "Plus Jakarta Sans", sans-serif; }
body[data-stage4-page] .c-faq-group-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; align-items: start; }
body[data-stage4-page] .c-faq-group-list .faq-card { padding: .9rem 0 1.2rem; border-top: 1px solid var(--c-line); }
body[data-stage4-page] .c-faq-group-list .faq-card > * { max-width: none; }
body[data-stage4-page] .c-faq-group-list .faq-card .eyebrow,
body[data-stage4-page] .c-faq-group-list .faq-card .faq-sources,
body[data-stage4-page] .c-faq-group-list .faq-card .faq-related,
body[data-stage4-page] .c-faq-group-list .faq-card .faq-return,
body[data-stage4-page] .c-faq-group-list .faq-card figure { display: none; }
body[data-stage4-page] .c-faq-group-list .faq-card h3 { margin: 0 0 .5rem; font: 400 21px/1.25 "DM Serif Display", Georgia, serif; }
body[data-stage4-page] .c-faq-group-list .faq-card h3 a { color: var(--c-ink); text-decoration: none; }
body[data-stage4-page] .c-faq-group-list .faq-card h3 a:hover { text-decoration: underline; }
body[data-stage4-page] .c-faq-group-list .faq-card .faq-brief { margin: 0; color: var(--c-muted); font: 400 14px/23px Merriweather, Georgia, serif; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
body[data-stage4-page] .c-faq-group-list .faq-card:target .faq-brief,
body[data-stage4-page] .c-faq-group-list .faq-card:focus-within .faq-brief { -webkit-line-clamp: unset; line-clamp: unset; display: block; }
body[data-stage4-page] .c-faq-group-list .c-faq-editorial-link { margin: .7rem 0 0; }
body[data-stage4-page] .c-faq-group-list .c-faq-editorial-link a { padding-block: 4px; font: 700 13px/21px "Plus Jakarta Sans", sans-serif; }
@media (max-width: 719px) {
  body[data-stage4-page] .c-faq-group-list { grid-template-columns: 1fr; }
  body[data-stage4-page] .c-faq-group > h2 { font-size: 23px; }
}
body[data-stage4-page] .c-faq-group-list .faq-card .faq-depth { margin-top: .6rem; padding: 0; }
body[data-stage4-page] .c-faq-group-list .faq-card .faq-depth summary { min-height: 36px; font: 700 12px/20px "Plus Jakarta Sans", sans-serif; color: var(--c-muted); }
/* Fuentes y retorno aparecen cuando la tarjeta se abre o se llega a ella por su ancla */
body[data-stage4-page] .c-faq-group-list .faq-card:is(:target, :focus-within, :has(.faq-depth[open])) :is(.faq-sources, .faq-return, .faq-related, figure) { display: block; }

/* Lecturas G · apartado «Fuentes» agregado */
body[data-c-article] .c-article-sources { margin-top: 36px; border-top: 1px solid var(--c-line, #d9d9d9); padding-top: 24px; font-size: 14px; line-height: 26px; }
body[data-c-article] .c-article-sources li { margin-bottom: 10px; }
body[data-c-article] .c-article-sources small { display: block; margin-top: 2px; color: #6b6b6b; font: 400 12px/21px "Plus Jakarta Sans", sans-serif; }

/* Marca: símbolo de la orca junto al nombre */
body[data-evaluation-c] .evaluation-brand { display: inline-flex; align-items: center; gap: .5em; }
body[data-evaluation-c] .c-brand-mark { flex: none; width: 1.9em; height: 1.9em; }
body[data-editorial-c-home] .c-brand-mark { width: 1.35em; height: 1.35em; }
body[data-editorial-c-home] .evaluation-brand { gap: .35em; }
