/* Approved cultural contents system: shared public routes and family layouts. */
.design-redesign {
  --dr-ink:#222522; --dr-muted:#565d56; --dr-rule:#d9ded8;
  --dr-accent:#285b43; --dr-paper:#fff;
  --dr-display:var(--font-display,"EB Display","Hiragino Mincho ProN","Noto Serif CJK JP","Yu Mincho",serif);
  --dr-body:var(--font-body,"EB Reading",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif);
  --hd-accent:var(--dr-accent); --hd-ink:var(--dr-ink); --hd-muted:var(--dr-muted);
  background:var(--dr-paper); color:var(--dr-ink); font-family:var(--dr-body);
}
.design-redesign :is(a,button,summary):focus-visible { outline:3px solid var(--dr-accent); outline-offset:4px; }
.design-redesign :is(h1,h2,h3,p,a,summary) { overflow-wrap:anywhere; }
.design-redesign .site-sections { border-bottom:1px solid var(--dr-ink); }
.design-redesign .site-sections a { color:var(--dr-ink); font-size:.875rem; }
.design-redesign .site-sections a:hover { color:var(--dr-accent); }
.design-redesign .hd-shell { max-width:1200px; width:calc(100% - 48px); }
.design-redesign .hd-header { padding-block:22px 12px; border:0; }
.design-redesign .hd-purpose { font-size:.875rem; }
.design-redesign .hd-categories { justify-content:flex-start; gap:8px 28px; margin:0 0 20px; border:0; flex-wrap:wrap; }
.design-redesign .hd-categories a { flex:0 1 auto; padding:8px 4px; min-width:44px; min-height:44px; font-size:.875rem; }
.dr-cover { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:36px; padding-bottom:30px; }
.design-redesign .hd-feature { display:block; }
.design-redesign .hd-feature-label { padding-bottom:12px; font-size:.875rem; color:var(--dr-accent); }
.design-redesign .dr-feature-title { font:500 clamp(1.8rem,2.5vw,2.4rem)/1.45 var(--dr-display); margin:0 0 10px; }
.dr-cover-photo { margin:0; }
.dr-cover-photo img { width:100%; height:auto; display:block; }
.dr-cover-photo figcaption { font-size:.75rem; line-height:1.7; color:var(--dr-muted); padding-top:7px; }
.dr-cover-photo figcaption a { text-decoration:underline; }
.design-redesign .hd-feature-copy { padding:18px 0 0; }
.design-redesign .hd-feature-copy h2 { font-family:var(--dr-display); font-size:clamp(1.8rem,2.5vw,2.4rem); line-height:1.45; margin:5px 0 12px; }
.design-redesign .hd-feature-copy h2 a { color:var(--dr-ink); }
.design-redesign .hd-feature .hd-actions { margin-top:10px; gap:4px 20px; }
.design-redesign .hd-feature .hd-primary { background:none; color:var(--dr-accent); padding:8px 0; border-radius:0; text-decoration:underline; text-underline-offset:5px; font-size:1rem; }
.design-redesign .hd-feature .hd-primary:hover { background:none; color:var(--dr-ink); }
.dr-cover-stories { border-left:1px solid var(--dr-rule); padding-left:30px; min-width:0; }
.dr-cover-stories article { padding:0 0 22px; }
.dr-cover-stories article+article { padding-top:22px; border-top:1px solid var(--dr-rule); }
.dr-cover-stories .dr-kicker { color:var(--dr-accent); font-size:.875rem; margin:0 0 14px; }
.dr-cover-stories h2 { font-family:var(--dr-display); font-size:clamp(1.35rem,2.2vw,1.9rem); line-height:1.6; margin:0 0 14px; }
.dr-cover-stories p:not(.dr-kicker) { font-size:1rem; line-height:1.9; }
.dr-cover-stories .dr-text-link,.dr-text-link { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; text-decoration:underline; text-underline-offset:5px; font-size:.875rem; color:var(--dr-accent); }
.design-redesign .hd-works { margin:0; padding-top:24px; border-top:1px solid var(--dr-ink); }
.design-redesign .hd-section-head h2 { font-family:var(--dr-display); font-size:1.5rem; }
.design-redesign .hd-entry h2 { font-family:var(--dr-display); font-size:1.375rem; }
.design-redesign .hd-entry .hd-description { font-size:1rem; }
.design-redesign .hd-entry figure { min-height:240px; background:#f4f5f3; }
.design-redesign .hd-entry[data-home-work="video"] figure { background:#fff; }
.design-redesign .hd-entry .hd-actions a { color:var(--dr-ink); }
.design-redesign .hd-city { overflow:visible; }
.design-redesign .hd-city span { font-family:var(--dr-display); font-size:1.25rem; }
.design-redesign .hd-history h2 { font-family:var(--dr-display); font-size:1.65rem; }
/* City: photograph, question and actual categories form a compact contents page. */
.design-redesign .city-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:0; border-bottom:1px solid var(--dr-rule); background:#fff; gap:36px; padding-block:30px; align-items:center; }
.design-redesign .city-panorama { height:260px; order:2; }
.design-redesign[data-editorial-city] .city-heading { padding:0; display:block; }
.design-redesign .city-heading h1 { font:500 clamp(2rem,4vw,3.4rem)/1.4 var(--dr-display); margin:0 0 14px; }
.design-redesign .city-heading h1 span { font:400 1rem/1.5 var(--sans); margin-left:16px; }
.design-redesign .dr-city-lead { font-size:1rem; line-height:1.9; max-width:28em; margin:0; }
.design-redesign .city-motif { width:150px; max-width:100%; margin:12px 0 0; }
.design-redesign .city-motif img { width:100%; height:auto; }
.design-redesign .city-motif figcaption { font-size:.75rem; }
.design-redesign .category-nav { margin-top:24px; gap:8px; border:0; display:flex; flex-wrap:wrap; }
.design-redesign .category-nav a { border:1px solid var(--dr-rule); padding:10px 14px; min-height:44px; border-radius:0; color:var(--dr-ink); font-size:.9375rem; }
.design-redesign .category-nav a:hover { border-color:var(--dr-accent); background:#f4f7f4; }
.design-redesign .editorial-entry { font-size:.875rem; }
.dr-section-label { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px 20px; padding:22px 0 18px; border-top:1px solid var(--dr-ink); }
.dr-section-label>span { font:500 1.5rem/1.5 var(--dr-display); }
.dr-section-label p { margin:0; font-size:.875rem; color:var(--dr-muted); }
.design-redesign .work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.design-redesign .work-card { border:0; border-bottom:1px solid var(--dr-rule); border-radius:0; background:#fff; }
.design-redesign .card-body { padding:18px 0 24px; }
.design-redesign .card-body h2 { font-family:var(--dr-display); font-size:1.5rem; }
.design-redesign .card-links .primary { background:none; color:var(--dr-accent); padding-left:0; text-decoration:underline; }
/* Article: a broad opening, a narrow reading measure, no evidence removed. */
.design-redesign .research-article { max-width:1120px; padding-block:32px 60px; }
.dr-article-opening { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:0 48px; padding:0 0 28px; }
.dr-article-opening>.eyebrow,.dr-article-opening>.research-back,.dr-article-opening>h1,.dr-article-opening>.detail-hook,.dr-article-opening>.research-byline { grid-column:1; }
.design-redesign .dr-article-opening h1 { font:500 clamp(1.9rem,3vw,2.8rem)/1.6 var(--dr-display); letter-spacing:.015em; margin:12px 0 20px; }
.design-redesign .dr-article-opening .detail-hook { font-size:1rem; line-height:1.95; margin:0 0 18px; }
.design-redesign .dr-article-opening .research-byline { margin:0; padding:0; border:0; font-size:.875rem; }
.design-redesign .dr-article-opening .article-summary { grid-column:2; grid-row:1/6; align-self:center; margin:0; padding:20px 0 0 24px; border:0; border-left:2px solid var(--dr-accent); background:none; }
.design-redesign .article-summary h2 { font:500 .9375rem/1.6 var(--sans); color:var(--dr-accent); margin:0 0 14px; }
.design-redesign .article-summary ul { list-style:decimal-leading-zero; margin:0; padding-left:28px; }
.design-redesign .article-summary li { font-size:1rem; line-height:1.9; padding-left:8px; margin:0 0 16px; }
.design-redesign .article-summary li::marker { color:var(--dr-accent); font-size:.875rem; }
.design-redesign .research-toc { justify-content:center; margin:0 0 44px; border-color:var(--dr-rule); }
.design-redesign .research-article>.research-reading,.design-redesign .research-article>section { max-width:42rem; margin-inline:auto; }
.design-redesign .research-reading section { padding-block:0 28px; margin-bottom:28px; border-bottom:1px solid var(--dr-rule); }
.design-redesign .research-reading h2 { font-family:var(--dr-display); font-size:1.6rem; line-height:1.65; }
.design-redesign .research-reading p { font-size:1.0625rem; line-height:2; }
.design-redesign .research-reading .eyebrow { font-size:.875rem; color:var(--dr-accent); }
.design-redesign .research-reading p:has(>a) { font-size:.9375rem; }
@media(max-width:760px) {
 .design-redesign .hd-shell { width:calc(100% - 32px); }
 .design-redesign .hd-header { padding-top:16px; }
 .design-redesign .hd-brand { width:210px; max-width:calc(100% - 100px); }
 .design-redesign .hd-categories { gap:4px 16px; margin-bottom:12px; }
 .dr-cover { grid-template-columns:1fr; gap:26px; }
 .dr-cover-stories { border-left:0; padding:20px 0 0; border-top:1px solid var(--dr-rule); }
 .dr-cover-stories h2 { font-size:1.45rem; }
 .design-redesign .hd-feature-copy { padding-top:14px; }
 .design-redesign .hd-feature-copy h2 { font-size:1.9rem; }
 .design-redesign .hd-feature .hd-actions { display:block; }
 .design-redesign .hd-entry figure { min-height:0; }
 .design-redesign .city-hero { grid-template-columns:1fr; gap:18px; padding-block:22px; }
 .design-redesign .city-panorama { height:180px; order:0; }
 .design-redesign .city-motif { display:none; }
 .design-redesign .city-heading h1 { font-size:2.1rem; }
 .design-redesign .work-grid { grid-template-columns:1fr; }
 .dr-article-opening { display:block; }
 .design-redesign .dr-article-opening h1 { font-size:2rem; }
 .design-redesign .dr-article-opening .article-summary { margin-top:26px; padding:18px 0 0; border-left:0; border-top:2px solid var(--dr-accent); }
 .design-redesign .research-toc { justify-content:flex-start; gap:4px 18px; margin-bottom:30px; }
 .design-redesign .research-toc a { font-size:.875rem; }
}
@media(prefers-reduced-motion:reduce) { .design-redesign * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* Stage C: the approved contents-led direction across public page families. */
body.design-redesign.site-polished,
body.design-redesign.site-polished[data-daypart],
body.design-redesign.site-polished[data-city-weather] {
 --accent:var(--dr-accent); --muted:var(--dr-muted); --line:var(--dr-rule);
 --chalk:var(--dr-ink); --chalk-dim:var(--dr-muted); --weather-accent:var(--dr-accent);
 color:var(--dr-ink); background:var(--dr-paper);
}
.design-redesign :is(input,textarea,select):focus-visible {outline:3px solid var(--dr-accent);outline-offset:4px}
.design-redesign :is(.intro h1,.detail h1,.event-detail h1,.wk-title,.th-title,.hero h1,.about-copy h1) {
 font-family:var(--dr-display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.5;
}
.design-redesign :is(.city-caption h2,.research-card h2,.event-card h2,.wk-object,.th-object-title,.saved-card h2,.suggest-section h2,.about-copy h2) {
 font-family:var(--dr-display);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.6;font-weight:500;
}
.design-redesign :is(.eyebrow,.wk-category,.th-eyebrow,.relation,.event-detail-link,.page-tools a) {color:var(--dr-accent)}
.design-redesign :is(.lead,.detail-hook,.collection-lead,.wk-lead,.card-hook,.th-reading,.about-copy p,.suggest-section p) {font-size:1rem;line-height:1.9}
.design-redesign :is(.creator,.detail-creator,.wk-byline,.checked,.source,.credits,.footer) {color:var(--dr-muted);line-height:1.75}
.design-redesign :is(.intro,.wk-head) {padding-block:32px 24px}
.design-redesign :is(.city-grid,.research-grid,.events-grid,.wk-entry-grid,.visit-grid) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.design-redesign :is(.city-grid,.research-grid,.events-grid,.wk-entry-grid,.visit-grid)>* {min-width:0}
.design-redesign :is(.city-card,.research-card,.event-card,.wk-entry,.visit-city,.saved-card) {background:#fff;border:0;border-bottom:1px solid var(--dr-rule);border-radius:0;box-shadow:none}
.design-redesign .city-caption {padding:18px 0 24px}
.design-redesign .city-caption h2 {margin-bottom:8px}
.design-redesign .research-card {padding:24px 0}
.design-redesign .research-card a {text-underline-offset:5px}
.design-redesign .research-card p {font-size:1rem;line-height:1.9}
.design-redesign .category-nav [aria-current] {background:var(--dr-accent);border-color:var(--dr-accent);color:#fff}
.design-redesign :is(.primary,.wk-route,.event-card .card-action,.work-official>a) {background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--dr-accent);padding:10px 0;min-height:44px;text-align:left;justify-content:flex-start}
.design-redesign :is(.primary,.wk-route,.event-card .card-action,.work-official>a):hover {background:none;color:var(--dr-ink);text-decoration:underline;text-underline-offset:5px}
.design-redesign .card-links .primary {padding:10px 0}
.design-redesign :is(.detail,.event-detail,.about-copy) {max-width:46rem;margin:32px auto 60px}
.design-redesign .detail.research-article {max-width:1120px}
.design-redesign :is(.event-context,.event-connections,.work-city-context,.background,.about-copy section) {border-color:var(--dr-rule);background:transparent}
.design-redesign :is(.event-context h2,.event-connections h2,.work-city-context h2,.background summary) {font-size:1.125rem;line-height:1.65}
.design-redesign .event-card {display:flex;flex-direction:column}
.design-redesign .event-date {background:#f4f6f3;color:var(--dr-ink);border-top:2px solid var(--dr-accent)}
.design-redesign .event-card-body {padding:18px}
.design-redesign #event-filters {background:#fff;border:1px solid var(--dr-rule);border-radius:0;padding:20px}
.design-redesign #event-filters :is(input,select) {max-width:100%;min-width:0}
.design-redesign .wk-root {max-width:1120px}
.design-redesign .wk-root:not(:has(.wk-entry-grid)) {max-width:46rem}
.design-redesign .wk-entry {padding-bottom:24px}
.design-redesign .wk-entry>:not(.official-media) {margin-left:0;margin-right:0}
.design-redesign :is(.wk-info,.th-claim,.feature,.connection,.quick-grid a) {background:#fff;border-color:var(--dr-rule);border-radius:0}
.design-redesign .th-root {max-width:48rem}
.design-redesign .memory-note {max-width:46rem;margin:32px auto;padding:24px;background:#f4f6f3;border:1px solid var(--dr-rule);border-radius:0}
.design-redesign .memory-note summary {font-size:1rem;color:var(--dr-ink)}
.design-redesign .memory-stamps {flex-wrap:wrap;gap:8px}
.design-redesign .memory-stamps button {border-radius:3px;min-height:44px}
.design-redesign .memory-stamps button[aria-pressed="true"] {background:var(--dr-accent);color:#fff;border-color:var(--dr-accent)}
.design-redesign :is(.memory-actions,.saved-filters) {flex-wrap:wrap;gap:12px}
.design-redesign :is(.memory-actions button,.saved-filters input,.saved-filters select) {min-height:44px;max-width:100%;white-space:normal}
.design-redesign .saved-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.design-redesign .saved-card {padding:20px 0;min-width:0}
.design-redesign .saved-empty {padding:28px;background:#f4f6f3;border:1px solid var(--dr-rule);border-radius:0;line-height:1.9}
.design-redesign .saved-legacy {border-color:var(--dr-rule)}
.design-redesign .suggest-section {max-width:46rem;margin-inline:auto}
.design-redesign .visit-city {padding:24px 0}
.design-redesign .page-tools a {border-radius:0;font-size:.875rem}
.design-redesign :is(.city-weather,.visit-before) {background:#f4f6f3;border-color:var(--dr-rule);border-radius:0}
.design-redesign .site-menu :is(a,button) {min-height:44px}
@media(max-width:760px) {
 .design-redesign :is(.city-grid,.research-grid,.events-grid,.wk-entry-grid,.visit-grid,.saved-list) {grid-template-columns:minmax(0,1fr);gap:24px}
 .design-redesign :is(.intro,.wk-head) {padding-block:24px 20px}
 .design-redesign .event-card-body {padding:14px}
 .design-redesign .memory-note {padding:18px}
 .design-redesign .saved-filters>* {min-width:0;flex:1 1 100%}
 .design-redesign :is(.detail,.event-detail) {margin-block:24px 40px}
}

.design-redesign .masthead .dr-outings-brand {width:250px;max-width:80%;flex-direction:column;align-items:flex-start;gap:6px}
.design-redesign .dr-outings-brand>span:not(.sr-only) {font-family:var(--sans);font-size:.8125rem;color:var(--dr-muted);white-space:normal}
.design-redesign .dr-outings-brand .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Official players are click-to-load. The waiting frame keeps the media's footprint
   and the approved surface: light ground, dark type, one restrained green marker.
   The home keeps its own album square (.hd-embed) and is left alone here. */
.design-redesign .v3-video:not(.hd-embed) .v3-video-frame {aspect-ratio:16/9;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid var(--dr-rule);padding:0}
.design-redesign .v3-video:not(.hd-embed) .v3-video-load {display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;min-height:44px;padding:16px;border:0;background:transparent;color:var(--dr-ink);font:inherit;font-family:var(--dr-display);font-size:1rem;line-height:1.6;text-align:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;cursor:pointer}
.design-redesign .v3-video:not(.hd-embed) .v3-video-load .wk-mark {color:var(--dr-accent);text-decoration:none}
.design-redesign .v3-video:not(.hd-embed) .v3-video-iframe {display:block;width:100%;height:100%;border:0}
.design-redesign .official-media-note {display:block;color:var(--dr-muted);font-size:.8125rem;line-height:1.8;margin:8px 0 0}
.design-redesign .wk-list {margin:48px 0 0;padding-top:28px;border-top:1px solid var(--dr-rule)}
.design-redesign .wk-list h2 {font-family:var(--dr-display);font-weight:500;font-size:1.25rem;line-height:1.5;margin:0 0 8px}
.design-redesign .wk-list-lead {color:var(--dr-muted);font-size:.875rem;line-height:1.8;margin:0 0 20px}
.design-redesign .wk-list ul {list-style:none;margin:0;padding:0}
.design-redesign .wk-list li {padding:14px 0;border-bottom:1px solid var(--dr-rule)}
.design-redesign .wk-list li a {display:inline-block;min-height:24px;color:var(--dr-ink);font-family:var(--dr-display);font-size:1.0625rem;line-height:1.6;text-underline-offset:5px;overflow-wrap:anywhere}
.design-redesign .wk-list-by,.design-redesign .wk-list-rel {display:block;color:var(--dr-muted);font-size:.8125rem;line-height:1.8}
.design-redesign .wk-list-rel {color:var(--dr-accent)}
.design-redesign .wk-count {display:block;color:var(--dr-muted);font-size:.8125rem;line-height:1.8;margin-top:4px}
@media(min-width:761px){.design-redesign .wk-list ul {columns:2;column-gap:40px}.design-redesign .wk-list li {break-inside:avoid}}
.design-redesign.works-page main:has(.wk-entry-grid) {max-width:1168px;width:calc(100% - 48px)}
@media(max-width:760px){.design-redesign.works-page main:has(.wk-entry-grid){width:calc(100% - 32px)}}

/* Existing listening/viewing routes reached from the catalogue keep their players. */
body.design-redesign.dr-experience {color-scheme:light;--ink:#222522;--paper:#222522;--bg:#fff;--muted:#565d56;--line:#d9ded8;--accent:#285b43;background:#fff;color:#222522;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans CJK JP",Meiryo,sans-serif;font-size:1rem;line-height:1.9}
.dr-experience :is(h1,h2) {font-family:var(--dr-display);font-weight:500;line-height:1.5}
.dr-experience h1 {font-size:clamp(2rem,4vw,3.2rem)}
.dr-experience h2 {font-size:clamp(1.4rem,2.5vw,2rem)}
.dr-experience :is(.status,.label,.eyebrow,.source,.page-tools a) {font-size:.875rem}
.dr-experience main>nav:not(.page-tools) a {border-radius:0;min-height:200px}
.dr-experience main>nav:not(.page-tools) strong {font-size:clamp(1.5rem,3vw,2rem)}
.dr-experience :is(.answers,.return,.reality) {border-color:var(--dr-rule)}
.dr-experience .page-tools a {min-height:44px;padding:10px 14px;color:var(--dr-accent);background:white}
.dr-experience .v3-video-frame {width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);color:#fff}
.dr-experience .invitation {min-width:0;max-width:100%}
.dr-experience .invitation>span {color:#d9ded8}
.dr-experience .v3-video-load {color:#fff;max-width:100%;white-space:normal}
.dr-experience .scene-choices button[aria-pressed="true"],
.dr-experience .choices button[aria-pressed="true"] {background:var(--dr-accent);color:#fff;border-color:var(--dr-accent)}
.dr-experience .scene-choices button[aria-pressed="true"] span {color:#fff}
.dr-experience .return {background:#f4f6f3;color:var(--dr-ink)}
.dr-experience .return .eyebrow {color:var(--dr-accent)}

/* Canonical public typography — 2026-09-22
   Scope: HOME + public catalogue/city/article surfaces.
   Display = EB Display (Shippori Mincho); body/UI = EB Reading (Zen Kaku Gothic).
   Sizes come from page-nav.css tokens. Specialized shelf compositions remain outside this override. */
body.design-redesign.home-discovery,
body.design-redesign.site-polished{
  font-family:var(--font-body);
  font-size:var(--type-body);
  line-height:var(--leading-body);
}
body.design-redesign.home-discovery :is(.dr-feature-title,.hd-section-head h2,.hd-entry h2,.hd-city span,.hd-history h2),
body.design-redesign.site-polished :is(h1,h2,h3,.wk-object,.wk-title,.th-title,.th-object-title){
  font-family:var(--font-display);
  font-weight:500;
}
body.design-redesign.site-polished :is(.intro h1,.detail h1,.event-detail h1,.wk-title,.th-title,.about-copy h1){
  font-size:var(--type-page-title);
  line-height:var(--leading-heading);
}
body.design-redesign.home-discovery :is(.hd-section-head h2),
body.design-redesign.site-polished :is(.city-caption h2,.research-card h2,.event-context h2,.event-connections h2,.about-copy h2){
  font-size:var(--type-section-title);
  line-height:var(--leading-heading);
}
body.design-redesign.home-discovery .hd-entry h2,
body.design-redesign.site-polished :is(.card-body h2,.event-card h2,.saved-card h2){
  font-size:var(--type-card-title);
  line-height:var(--leading-heading);
}
body.design-redesign.home-discovery :is(.hd-purpose,.hd-meta,.hd-creator,.hd-credit),
body.design-redesign.site-polished :is(.eyebrow,.relation,.creator,.detail-creator,.checked,.source,.footer){
  font-family:var(--font-body);
  font-size:var(--type-meta);
}
body.design-redesign.home-discovery :is(.hd-header-actions a,.hd-actions a,.hd-section-head>a),
body.design-redesign.site-polished :is(.category-nav a,.card-links>a,.page-tools a){
  font-family:var(--font-body);
  font-size:var(--type-ui);
}
body.design-redesign.home-discovery :is(.hd-feature-note,.hd-description),
body.design-redesign.site-polished :is(.card-hook,.detail-hook,.collection-lead,.lead){
  font-family:var(--font-body);
  font-size:var(--type-body);
  line-height:var(--leading-body);
}
body.design-redesign.site-polished .research-reading p{
  font-family:var(--font-body);
  font-size:var(--type-lead);
  line-height:var(--leading-reading);
}
/* Editorial surface rule: image source/rights metadata belongs in Credits/data-source areas. */
body.design-redesign.home-discovery .dr-cover-photo figcaption,
body.design-redesign.home-discovery .hd-entry figcaption{
  display:none;
}
