/* Media presentation only. Load last; shared header, menu and footer are untouched.
   Article/archive markup, content, images, links and column widths stay unchanged. */
body.polished-home.renewal-home.media-page main {
  background:transparent; color:var(--ink-text); font-size:15px; line-height:1.9;
}
/* Legacy editorial.css gives article-shell cream text. Reset the article boundary
   so ordinary paragraphs, list copy and inline text inherit the light theme's ink. */
body.polished-home.renewal-home.media-page main .article-shell {
  color:var(--ink-text);
}
body.polished-home.renewal-home.media-page main :is(h1,h2,h3) {
  color:var(--ink-text) !important; font-family:var(--mincho-font) !important;
  font-style:normal; font-weight:500; letter-spacing:.015em; text-wrap:pretty;
}
body.polished-home.renewal-home.media-page main :is(.media-intro h1,.article-heading h1) {
  font-size:24px; line-height:1.65; margin-block:8px 20px;
}
body.polished-home.renewal-home.media-page main :is(.article-section > h2,.related-articles > h2,.next-step > h2) {
  font-size:20px; line-height:1.7;
}
body.polished-home.renewal-home.media-page main :is(.editorial-note h2,.archive-heading h2,.author-box h2) {
  font-size:18px; line-height:1.7;
}
body.polished-home.renewal-home.media-page main :is(.article-content h3,.service-callout h3) {
  font-size:17px; line-height:1.7;
}
body.polished-home.renewal-home.media-page main .note-card h2 { font-size:17px; line-height:1.8; }
body.polished-home.renewal-home.media-page main .takeaways h2 { font-size:16px; line-height:1.7; }

/* Main prose remains readable; supplementary text has a 13px floor. */
body.polished-home.renewal-home.media-page main :is(.article-content,.article-summary,.intro-description,.editorial-note p:not(.eyebrow)) {
  font-size:15px; line-height:1.9;
}
body.polished-home.renewal-home.media-page main .intro-line { font-size:16px; font-weight:400; line-height:1.9; }
body.polished-home.renewal-home.media-page main :is(.note-card-copy > p:not(.category-label),.author-box p:not(.eyebrow),.service-callout > p:not(.eyebrow),.checklist li,.table-scroll table,.example blockquote) {
  font-size:14px; line-height:1.9;
}
body.polished-home.renewal-home.media-page main :is(.breadcrumbs,.eyebrow,.category-label,.article-meta,.article-figure figcaption,.article-toc,.article-toc p,.sources,.sources li span,.sources > p,.download-detail,.template-preview figcaption,.author-line span,.archive-heading p,.category-nav a,.category-nav a span) {
  font-size:13px; line-height:1.8;
}
body.polished-home.renewal-home.media-page main :is(.service-callout .service-note,.asset-pending) {
  font-size:13px !important; line-height:1.9;
}
body.polished-home.renewal-home.media-page main :is(.eyebrow,.category-label,.author-line,.category-nav a) { font-weight:400; }
body.polished-home.renewal-home.media-page main .author-line { font-size:14px; }
body.polished-home.renewal-home.media-page main :is(.media-intro > div > .eyebrow,.related-articles > .eyebrow) {
  font-family:"SHO Bodoni Moda",serif !important; font-size:20px; font-style:italic;
  font-weight:400; line-height:1.3; letter-spacing:0; color:var(--ink-text) !important;
}

/* Replace the old editorial cream text and dark surfaces inside main only. */
body.polished-home.renewal-home.media-page main :is(.breadcrumbs,.intro-description,.author-line span,.archive-heading p,.note-card-copy > p:not(.category-label),.article-summary,.article-meta,.article-figure figcaption,.article-toc li a,.service-callout .service-note,.sources li span,.sources > p,.download-detail,.template-preview figcaption) {
  color:var(--secondary-text) !important;
}
body.polished-home.renewal-home.media-page main :is(.eyebrow,.category-label,.example h3,.asset-pending,.checklist span) { color:#7a2e3a !important; }
body.polished-home.renewal-home.media-page main .steps li::marker { color:#7a2e3a; }
body.polished-home.renewal-home.media-page main :is(.note-card,.category-nav a,.editorial-note,.takeaways,.example,.service-callout,.checklist,.article-toc,.next-step,.download-panel) {
  color:var(--ink-text); background:var(--card); border-color:var(--rule); box-shadow:none;
}
body.polished-home.renewal-home.media-page main :is(.takeaways,.next-step,.editorial-note) { background:var(--dark); }
body.polished-home.renewal-home.media-page main :is(.intro-art,.note-card-image,.article-figure img) { background:var(--paper-2); border-color:var(--rule); }
body.polished-home.renewal-home.media-page main :is(.category-nav,.article-section > h2,.article-toc nav,.author-box,.sources,.related-articles,.back-to-list,.template-preview img,.example blockquote,.checklist li,.service-banner) { border-color:var(--rule); }
body.polished-home.renewal-home.media-page main :is(.table-scroll,.table-scroll th,.table-scroll td) { border-color:var(--rule); }
body.polished-home.renewal-home.media-page main :is(.table-scroll table,.table-scroll caption,.table-scroll tbody) { color:var(--ink-text); background:var(--card); }
body.polished-home.renewal-home.media-page main .table-scroll thead { background:var(--paper-2); }

/* Dark controls require explicit text colors because the shared Mincho theme inherits text. */
body.polished-home.renewal-home.media-page main :is(.service-link,.download-button) {
  min-height:52px; background:var(--ink-text); color:var(--card) !important;
  font-size:14px; font-weight:400; line-height:1.7; border-radius:2px;
  transition:background-color .25s;
}
body.polished-home.renewal-home.media-page main :is(.service-link,.download-button):hover { background:#3c403a; }
body.polished-home.renewal-home.media-page main .category-nav a[aria-current="page"] {
  background:var(--ink-text); border-color:var(--ink-text); color:var(--card) !important;
}
body.polished-home.renewal-home.media-page main :is(.service-link,.download-button,.category-nav a[aria-current="page"]) :is(span,strong,b) { color:var(--card) !important; }
body.polished-home.renewal-home.media-page main :is(.text-link,.read-link,.back-to-list) {
  color:var(--ink-text) !important; font-size:14px; font-weight:400; border-color:var(--rule);
}
body.polished-home.renewal-home.media-page main .read-link > span { border-color:var(--rule); }
body.polished-home.renewal-home.media-page main :is(.article-content a.source-link,.sources a) { color:#7a2e3a !important; }
body.polished-home.renewal-home.media-page main :is(a,button):focus-visible { outline:2px solid #7a2e3a; outline-offset:4px; }

@media (min-width:768px) {
  body.polished-home.renewal-home.media-page main :is(.media-intro h1,.article-heading h1) { font-size:30px; }
  body.polished-home.renewal-home.media-page main :is(.article-section > h2,.related-articles > h2,.next-step > h2) { font-size:22px; }
  body.polished-home.renewal-home.media-page main :is(.article-content h3,.service-callout h3,.note-card h2) { font-size:18px; }
  body.polished-home.renewal-home.media-page main :is(.media-intro > div > .eyebrow,.related-articles > .eyebrow) { font-size:26px; }
}
@media (prefers-reduced-motion:reduce) {
  body.polished-home.renewal-home.media-page main :is(.service-link,.download-button) { transition:none; }
}
