/* mh-editorial-layout-v1: scoped mapping of the site's approved article frame. */
body.mh-design-system.mhc29-article-page .hero-section[data-type="type-1"] {min-height:0;display:block;padding-block:48px 36px;margin-bottom:28px}
body.mh-design-system.mhc29-article-page .hero-section .entry-header .page-title {font-size:clamp(2.9rem,4.25vw,4.35rem);max-width:18ch;line-height:1.08;letter-spacing:-.045em}
.mhc29-article-page .hero-section h1 {font-family:var(--theme-font-family-heading,Georgia,serif);font-size:clamp(2.9rem,4.25vw,4.35rem);max-width:18ch;line-height:1.08;color:#244b3c;overflow-wrap:normal}
.mhc29-article-page .hero-section {padding-block:48px 36px}
.mhc29-article-page .hero-section .ct-media-container,.mhc29-article-page .entry-content>.ct-media-container,.mhc29-article-page .entry-content>.ct-featured-image {display:none}
.mhc29-article-page .entry-content {max-width:1040px;margin-inline:auto;background:#fffefa;border:1px solid #dce3d8;border-radius:24px;box-shadow:0 15px 40px #244b3c0b;padding:clamp(22px,4.2vw,54px);min-width:0;color:#263e32}
.mhc29-article-page .c29-installation-safety {font-size:17px;line-height:1.7;min-width:0}
.mhc29-article-page .c29-installation-safety>section,.mhc29-article-page .mh-c29-byline,.mhc29-article-page .mh-article-toc {max-width:750px;margin-inline:auto}
.mhc29-article-page .mh-c29-byline {font-size:.88em;color:#516259;padding-bottom:18px;border-bottom:1px solid #dce3d8}
.mhc29-article-page .mh-article-toc {margin-block:24px 30px}
.mhc29-article-page .mh-article-toc summary {padding:14px 0;min-height:44px}
.mhc29-article-page .mh-article-toc a {display:inline-block;padding:5px 0}
body.mhc29-article-page .mh-article-toc ol {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;columns:auto;max-height:none;height:auto;overflow:visible;box-sizing:border-box;padding:18px 22px 20px 42px}
body.mhc29-article-page .mh-article-toc li {min-width:0;margin:0;padding:0}
.mhc29-article-page .mh-article-overview {max-width:900px;margin:0 auto 38px}
.mhc29-article-page .mhc29-lead {margin:0 0 25px}
.mhc29-article-page .mhc29-lead img {display:block;width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:14px}
.mhc29-article-page .mhc29-lead figcaption {position:static;font-size:.82em;line-height:1.55;color:#516259;margin-top:12px}
.mhc29-article-page .mh-article-evidence-grid {display:grid;grid-template-columns:2fr 1fr;gap:32px;background:#edf1e8;border:1px solid #dce3d8;border-radius:18px;padding:26px}
.mhc29-article-page .mh-evidence-summary h2 {font-size:1.2rem;margin:0 0 12px}
.mhc29-article-page .mh-evidence-summary p {font-size:.9em;margin-bottom:12px}
.mhc29-article-page .mh-evidence-dates {border-left:1px solid #ced9cc;padding-left:28px}
.mhc29-article-page .mh-evidence-dates h3 {font-size:1rem;margin-top:0}
.mhc29-article-page .mh-evidence-dates dt {font-size:.82em;font-weight:650;margin-top:14px}
.mhc29-article-page .mh-evidence-dates dd {font-size:.82em;margin:3px 0 0;color:#516259}
.mhc29-article-page .c29-installation-safety h2,.mhc29-article-page .c29-installation-safety h3 {scroll-margin-top:150px;overflow-wrap:anywhere}
.mhc29-article-page .c29-installation-safety>section>h2 {font-family:var(--theme-font-family-heading,Georgia,serif);font-size:clamp(1.7rem,3vw,2.15rem);margin:42px 0 20px;color:#244b3c}
.mhc29-article-page .c29-installation-safety>section>h2::before {content:"";display:block;width:32px;height:3px;background:#b6c8a7;margin-bottom:14px}
.mhc29-article-page .mh-quick-answer {border-left:3px solid #b6c8a7;padding-left:22px}
.mhc29-article-page .mh-table-scroll {overflow-x:auto;max-width:100%;border:1px solid #dce3d8;border-radius:12px;margin:16px 0 24px}
.mhc29-article-page table {width:100%;border-collapse:collapse;font-size:.88em;line-height:1.55;min-width:640px;margin:0}
.mhc29-article-page caption {font-weight:650;text-align:left;padding:15px;background:#edf1e8}
.mhc29-article-page th,.mhc29-article-page td {padding:14px;vertical-align:top;border-bottom:1px solid #dce3d8;white-space:normal}
.mhc29-article-page th {background:#f3f5ed}
.mhc29-article-page .mh-table-scroll-hint {font-size:.8em;color:#516259;margin:16px 0 4px}
.mhc29-article-page a {overflow-wrap:anywhere}
.mhc29-article-page :is(a,summary,[tabindex]):focus-visible {outline:3px solid #95672c;outline-offset:4px;border-radius:3px}
@media(max-width:959px){.mhc29-article-page .mh-article-evidence-grid{grid-template-columns:1fr;gap:20px}.mhc29-article-page .mh-evidence-dates{border-left:0;border-top:1px solid #ced9cc;padding-left:0;padding-top:18px}}
@media(max-width:689px){.mhc29-article-page .hero-section h1{font-size:clamp(2.15rem,10.3vw,2.8rem)}.mhc29-article-page .hero-section{padding-block:28px 24px}.mhc29-article-page .entry-content{padding:22px 18px;border-radius:18px}.mhc29-article-page .c29-installation-safety{font-size:16px;line-height:1.68}.mhc29-article-page .mh-article-evidence-grid{padding:20px}.mhc29-article-page .mh-quick-answer{padding-left:16px}}
@media(max-width:689px){body.mh-design-system.mhc29-article-page .hero-section[data-type="type-1"]{padding-block:28px 24px}body.mh-design-system.mhc29-article-page .hero-section .entry-header .page-title{font-size:clamp(2.15rem,10.3vw,2.8rem);max-width:100%}}
@media(max-width:689px){body.mhc29-article-page .mh-article-toc ol{grid-template-columns:minmax(0,1fr);padding:16px 14px 20px 30px}}
@media print{.mhc29-article-page .mh-article-toc,.mhc29-article-page .mh-reading-progress,.mhc29-article-page .mh-back-to-top{display:none!important}.mhc29-article-page .entry-content{padding:0;box-shadow:none;border:0;max-width:none}.mhc29-article-page .mh-article-evidence-grid{display:block}.mhc29-article-page .mh-evidence-dates{border:0;padding:0}.mhc29-article-page .mh-table-scroll{overflow:visible;border:0}.mhc29-article-page table{min-width:0;table-layout:fixed;font-size:9pt}.mhc29-article-page th,.mhc29-article-page td{overflow-wrap:anywhere;padding:5px}.mhc29-article-page figure{break-inside:avoid}.mhc29-article-page .c29-installation-safety>section{max-width:none}}
@media print{body.mhc29-article-page #header,body.mhc29-article-page #wpadminbar,body.mhc29-article-page .ct-footer,body.mhc29-article-page .mhfr-trust-footer,body.mhc29-article-page .mh-table-scroll-hint{display:none!important}body.mh-design-system.mhc29-article-page .hero-section[data-type="type-1"]{background:none;padding:0;margin:0 0 18px;min-height:0}body.mhc29-article-page .hero-section::before,body.mhc29-article-page .hero-section::after,body.mhc29-article-page .entry-header::before{display:none!important}body.mh-design-system.mhc29-article-page .hero-section .entry-header .page-title{font-size:25pt;line-height:1.12;max-width:none;letter-spacing:-.03em}body.mhc29-article-page .hero-section .entry-header{padding:0}body.mhc29-article-page .hero-section .page-description{font-size:10pt}body.mhc29-article-page .mh-c29-byline{font-size:10pt}body.mhc29-article-page h2,body.mhc29-article-page h3{break-after:avoid}}
@media print{body.mhc29-article-page .c29-installation-safety p,body.mhc29-article-page .c29-installation-safety li,body.mhc29-article-page .c29-installation-safety tr,body.mhc29-article-page .c29-installation-safety figcaption,body.mhc29-article-page .mh-evidence-dates dl{break-inside:avoid;page-break-inside:avoid}body.mhc29-article-page .c29-installation-safety thead{display:table-header-group}}

.mhc29-article-page .mhc29-breadcrumb{max-width:750px;margin:0 auto 18px;font-size:.88em}
@media print{.mhc29-article-page .mhc29-breadcrumb{display:none!important}}

/* Print repair: preserve two-digit list markers and avoid detached decoration. */
@media print {
 body.mh-design-system.mhc29-article-page,
 body.mh-design-system.mhc29-article-page #main,
 body.mh-design-system.mhc29-article-page .ct-container,
 body.mh-design-system.mhc29-article-page .hero-section,
 body.mh-design-system.mhc29-article-page .entry-header {background:#fff!important;background-image:none!important}
 body.mh-design-system.mhc29-article-page::before,
 body.mh-design-system.mhc29-article-page::after,
 body.mh-design-system.mhc29-article-page #main::before,
 body.mh-design-system.mhc29-article-page #main::after,
 body.mhc29-article-page .c29-installation-safety>section>h2::before {display:none!important}
 body.mhc29-article-page .mh-quick-answer {break-inside:avoid;page-break-inside:avoid}
 body.mh-design-system.mhc29-article-page .entry-content table {font-size:9pt!important;line-height:1.5}
 body.mh-design-system.mhc29-article-page section[aria-labelledby="workflow"]>ol {padding-inline-start:2.4em!important;margin-inline-start:0!important;overflow:visible!important}
 body.mh-design-system.mhc29-article-page section[aria-labelledby="workflow"]>ol>li {overflow:visible!important;break-inside:avoid;page-break-inside:avoid}
}

@media print {
 body.mhc29-article-page :is(h1,h2,h3) {break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid;page-break-after:avoid}
 body.mhc29-article-page .mh-table-scroll,body.mhc29-article-page .entry-content table {break-inside:avoid!important;page-break-inside:avoid!important}
 body.mhc29-article-page caption {break-after:avoid!important;page-break-after:avoid!important}
}

/* C29-specific semantic and touch-target mapping. */
.mhc29-article-page .mh-article-toc a{min-height:44px;line-height:1.5}
.mhc29-article-page .mh-article-overview{display:block}

/* Scoped current-family fonts and non-obstructing reading controls. */
body.mhc29-article-page .hero-section .entry-header .page-title,body.mhc29-article-page .c29-installation-safety :is(h1,h2,h3){font-family:ui-serif,Georgia,Cambria,"Times New Roman",serif}
.mhc29-article-page .c29-installation-safety{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mhc29-article-page .mh-reading-progress{position:fixed;inset:0 0 auto;height:4px;z-index:90;pointer-events:none;background:transparent}.mhc29-article-page .mh-reading-progress__bar{display:block;width:100%;height:100%;background:#52765c;transform-origin:left;transform:scaleX(0)}
.mhc29-article-page .mh-back-to-top{position:fixed;right:20px;bottom:20px;z-index:20;padding:10px 15px;border:1px solid #c5d4c5;border-radius:999px;background:#fffefa;color:#244b3c;text-decoration:none;opacity:0;pointer-events:none}.mhc29-article-page .mh-back-to-top.is-visible{opacity:1;pointer-events:auto}.mhc29-article-page .mh-back-to-top:focus-visible{outline:3px solid #a66917;outline-offset:4px}
@media(max-width:689px){.mhc29-article-page .mh-back-to-top{position:static;display:table;margin:20px auto;opacity:1;pointer-events:auto}}
@media print{body.mhc29-article-page .mh-back-to-top,body.mhc29-article-page .mh-reading-progress{display:none!important}}
