.mh-c02-byline{font-size:.92rem;color:#4b5851;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #d8dfda}.mh-c02-managed-link{margin-top:1.25rem;padding:.9rem 1rem;border-left:4px solid #647b6d;background:#f4f6f3}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:.65rem;border:1px solid #cbd4ce;vertical-align:top}.entry-content pre{overflow:auto;padding:1rem;background:#f4f6f3}@media(max-width:720px){.entry-content table{display:block;overflow-x:auto;white-space:normal}}

/* Format-style table accessibility repair. */
.mh-table-scroll{max-width:100%;margin:1.25rem 0;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:.25rem}
.mh-table-scroll:focus{outline:3px solid #2f6f5e;outline-offset:3px}
.entry-content .mh-table-scroll table{width:100%;min-width:680px;margin:0;border-collapse:collapse}
.entry-content .mh-table-scroll th,.entry-content .mh-table-scroll td{padding:.65rem;border:1px solid #cbd4ce;vertical-align:top;text-align:left}
.entry-content .mh-table-scroll th{background:#f4f6f3;font-weight:700}


/* Source-resolved C02 article presentation: same reading canvas as C01/C04. */
@media screen {
  .mh-c02-page .hero-section[data-type="type-1"] { min-height: clamp(350px, 33vw, 430px); padding-block: clamp(3.25rem, 5.5vw, 5rem) clamp(5.25rem, 7vw, 6.75rem); }
  .mh-c02-page .hero-section .entry-header { width: min(1180px, 100%); }
  .mh-c02-page .hero-section .page-title { max-width: 18ch; font-size: clamp(2.9rem, 4.25vw, 4.35rem); line-height: .98; letter-spacing: -.052em; }
  .mh-c02-page .entry-content { position: relative; z-index: 3; width: min(1040px, calc(100% - 2.5rem)); max-width: 1040px; margin-top: clamp(-3.35rem, -4vw, -2.6rem); padding: clamp(1.65rem, 4.2vw, 4rem); border: 1px solid rgba(32,55,47,.14); border-radius: 24px; background: #fffefa; box-shadow: 0 30px 80px rgba(31,56,47,.11), 0 3px 12px rgba(31,56,47,.055); }
  .mh-c02-page .entry-content > * { max-width: 750px; margin-right: auto; margin-left: auto; }
  .mh-c02-page .mh-article-lead { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr); grid-template-areas: "media facts"; align-items: stretch; gap: clamp(1.15rem,2.5vw,1.8rem); max-width: 900px; margin: 0 auto clamp(3rem,7vw,5.25rem); }
  .mh-c02-page .mh-c02-featured-illustration { grid-area: media; align-self: start; margin: 0; border-radius: 18px; background: #e7ede5; box-shadow: 0 18px 44px rgba(31,56,47,.12); overflow: hidden; }
  .mh-c02-page .mh-c02-featured-illustration img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
  .mh-c02-page .mh-c02-featured-illustration figcaption { margin: 0; padding: .85rem 1rem .95rem; background: #fffefa; color: #5c6a63; font-size: .78rem; line-height: 1.55; }
  .mh-c02-page .mh-c02-article-facts { grid-area: facts; align-self: stretch; margin: 0; padding: clamp(1.25rem,2.3vw,1.7rem); border: 1px solid rgba(46,102,87,.17); border-radius: 18px; background: linear-gradient(145deg,rgba(237,245,237,.98),rgba(250,251,246,.98)); box-shadow: 0 16px 38px rgba(31,56,47,.075); display: flex; flex-direction: column; justify-content: center; }
  .mh-c02-page .mh-c02-article-facts p { margin: 0; padding: .9rem 0; border-bottom: 1px solid rgba(46,102,87,.14); color: #52635b; font-size: .88rem; line-height: 1.65; }
  .mh-c02-page .mh-c02-article-facts p:last-child { border-bottom: 0; }
  .mh-c02-page .entry-content h2 { position: relative; padding-top: 1.05rem; text-wrap: balance; scroll-margin-top: 7rem; }
  .mh-c02-page .entry-content h2::before { position: absolute; left: 0; top: 0; width: 2.7rem; height: 3px; border-radius: 99px; background: linear-gradient(90deg,#2e6657,#bd7628); content: ""; }
  .mh-c02-page .entry-content table { font-size: .92rem; line-height: 1.5; }
  .mh-c02-page .entry-content th { background: #eaf1e8; color: #234a3e; }
}
@media screen and (max-width: 959.98px) { .mh-c02-page .mh-article-lead { grid-template-columns: 1fr; grid-template-areas: "media" "facts"; max-width: 750px; } }
@media screen and (max-width: 689.98px) {
  .mh-c02-page .hero-section .page-title { max-width: 100%; font-size: clamp(2.15rem,10.3vw,2.8rem); line-height: 1; }
  .mh-c02-page .entry-content { width: calc(100% - 1rem); margin-top: -2.25rem; padding: 1.15rem; border-radius: 18px; }
  .mh-c02-page .mh-article-lead { gap: .9rem; margin-bottom: 3.35rem; }
  .mh-c02-page .mh-c02-featured-illustration, .mh-c02-page .mh-c02-article-facts { border-radius: 13px; }
  .mh-c02-page .mh-c02-article-facts { padding: 1.1rem; }
  .mh-c02-page .entry-content h2 { font-size: clamp(1.68rem,8vw,2rem); line-height: 1.15; }
}
