/* mh-editorial-layout-v1, scoped to C06. Lead image is always above evidence. */
.mh-c06-page .entry-content { box-sizing:border-box; position:relative; z-index:3; width:min(1040px,calc(100% - 2.5rem)); max-width:1040px; margin:0 auto; padding:clamp(1.65rem,4.2vw,4rem); border:1px solid #d9e3da; border-radius:24px; background:#fffefa; color:#294b42; box-shadow:0 30px 80px #1f382f1c; overflow-wrap:break-word; }
.mh-c06-page .entry-content > * { max-width:750px; margin-left:auto; margin-right:auto; }
.mh-c06-page .entry-content > .mh-article-lead { max-width:900px; }
.mh-c06-page .hero-section .page-title { max-width:21ch; font-size:clamp(2.9rem,4.25vw,4.35rem); line-height:1.02; letter-spacing:-.045em; }
.mh-c06-page .hero-section { padding-block:3rem; }
.mh-c06-page .hero-section[data-type="type-1"] { min-height:clamp(350px,33vw,430px); padding-block:3rem; }
.mh-c06-page .ct-featured-image, .mh-c06-page .hero-section .ct-media-container { display:none; }
.mh-c06-page .mh-c06-parent { font-size:.82rem; margin-bottom:.65rem; }
.mh-c06-page .mh-c06-byline { padding:1rem 1.2rem; background:#f5f8f2; border:1px solid #dbe5d9; border-radius:12px; font-size:.88rem; line-height:1.6; }
.mh-c06-page .mh-article-toc { margin:1rem auto 2rem; border:1px solid #d4e2db; border-radius:12px; padding:.9rem 1.1rem; font-size:.95rem; }
.mh-c06-page .mh-article-toc summary { cursor:pointer; font-weight:700; color:#234e40; }
.mh-c06-page .mh-article-toc ol { margin:1rem 0 .25rem 1.2rem; padding:0; }
.mh-c06-page .mh-article-toc li { padding:.25rem 0; }
.mh-c06-page .entry-content .mh-article-lead { display:flex; flex-direction:column; gap:1.5rem; margin:2rem auto 3.5rem; width:100%; }
.mh-c06-page .mh-article-lead > p:empty { display:none; }
.mh-c06-page .mh-article-lead figure { display:block; width:100%; margin:0; border-radius:18px; overflow:hidden; background:#fffefa; box-shadow:0 16px 40px #1f382f18; }
.mh-c06-page .mh-article-lead img { display:block; width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto; object-fit:contain; }
.mh-c06-page .mh-article-lead figcaption { padding:.9rem 1.2rem; margin:0; color:#53635c; font-size:.8rem; line-height:1.6; text-align:center; }
.mh-c06-page .mh-article-facts { display:grid; grid-template-columns:minmax(0,1fr); gap:1.25rem; padding:clamp(1.1rem,2.4vw,1.8rem); border:1px solid #cbded0; border-radius:18px; background:linear-gradient(135deg,#eef5ee,#f9faf5); }
.mh-c06-page .mh-article-facts > p { margin:0; min-width:0; }
.mh-c06-page .mh-evidence-summary { padding-left:1rem; border-left:3px solid #bd7628; }
.mh-c06-page .mh-evidence-dates { padding-top:1rem; border-top:1px solid #d4e2db; font-size:.88rem; line-height:1.7; }
.mh-c06-page .entry-content h2 { position:relative; margin-top:3rem; padding-top:1rem; font-size:clamp(1.7rem,2.6vw,2.2rem); line-height:1.18; scroll-margin-top:7rem; }
.mh-c06-page .entry-content h2::before { content:""; position:absolute; left:0; top:0; width:2.7rem; height:3px; background:linear-gradient(90deg,#2e6657,#bd7628); border-radius:3px; }
.mh-c06-page .entry-content h3 { margin-top:1.75rem; line-height:1.3; }
.mh-c06-page .entry-content p, .mh-c06-page .entry-content li { line-height:1.8; }
.mh-c06-page .entry-content li + li { margin-top:.4rem; }
.mh-c06-page .entry-content a { color:#245b49; text-decoration:underline; text-underline-offset:3px; }
.mh-c06-page .entry-content a:focus-visible, .mh-c06-page summary:focus-visible, .mh-c06-page [tabindex]:focus-visible { outline:3px solid #aa661a; outline-offset:4px; }
.mh-c06-page .mh-table-scroll { overflow-x:auto; max-width:100%; border:1px solid #d4e2db; border-radius:12px; }
.mh-c06-page .mh-table-scroll table { width:100%; min-width:650px; margin:0; border-collapse:collapse; font-size:.92rem; line-height:1.55; }
.mh-c06-page th, .mh-c06-page td { padding:.85rem; text-align:left; vertical-align:top; border-bottom:1px solid #d4e2db; }
.mh-c06-page th { background:#eaf1e8; color:#234a3e; }
.mh-c06-page tbody tr:nth-child(even) { background:#f6f8f3; }
.mh-c06-page .mh-safety-note { margin:1.75rem auto; padding:1.3rem; background:#faf3e7; border-left:4px solid #aa661a; border-radius:10px; }
.mh-c06-page .mh-safety-note p { margin:0; }
.mh-c06-page .entry-content pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:1.2rem; background:#eef3ed; color:#28483d; border-radius:12px; font-size:.88rem; }
.mh-c06-page .mh-reading-progress { position:fixed; top:0; left:0; right:0; height:3px; z-index:9999; pointer-events:none; }
.mh-c06-page .mh-reading-progress__bar { height:100%; width:100%; transform:scaleX(0); transform-origin:left; background:#3a745d; }
.mh-c06-page .mh-back-to-top { position:fixed; right:1rem; bottom:1rem; z-index:99; border:1px solid #bfd0c5; border-radius:50%; width:44px; height:44px; background:#fffefa; color:#244e40; font-size:1.25rem; box-shadow:0 4px 16px #1f382f22; }
@media (min-width:960px) { .mh-c06-page .mh-article-facts { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:2rem; align-items:start; } .mh-c06-page .mh-evidence-dates { border-top:0; padding-top:0; border-left:1px solid #d4e2db; padding-left:1.5rem; } }
@media (max-width:689.98px) { .mh-c06-page .entry-content { width:calc(100% - 1rem); padding:1.15rem; border-radius:18px; } .mh-c06-page .hero-section .page-title { font-size:clamp(2.15rem,10.3vw,2.8rem); max-width:100%; } .mh-c06-page .hero-section { padding-block:2rem; } .mh-c06-page .mh-c06-byline { font-size:.82rem; } }
@media (prefers-reduced-motion:reduce) { .mh-c06-page *, .mh-c06-page *::before { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
@media print { .mh-c06-page #header,.mh-c06-page #footer,.mh-c06-page .ct-footer,.mh-c06-page .mh-reading-progress,.mh-c06-page .mh-back-to-top,.mh-c06-page .mh-article-toc { display:none !important; } .mh-c06-page .entry-content { width:100%; max-width:none; padding:0; margin:0; border:0; box-shadow:none; } .mh-c06-page .hero-section { padding:0 0 1rem; } .mh-c06-page .hero-section .page-title { font-size:25pt; max-width:none; } .mh-c06-page .mh-table-scroll { overflow:visible; } .mh-c06-page .mh-table-scroll table { min-width:0; font-size:9pt; } .mh-c06-page .mh-article-facts { display:block; } .mh-c06-page .mh-article-lead img { max-width:100%; } }
