html[data-display-mode="light"]{color-scheme:light}
.homepage-enriched [id]{scroll-margin-top:var(--mhs-header-offset,125px)}
.homepage-enriched .site-header{gap:18px}
.mhs-reading-settings{order:2}
.mhs-reading-settings .mhs-reading-panel{font-size:14px;line-height:1.5}
.homepage-enriched .mhs-reading-settings *{--mhs-reading-base:14px}
html:not([data-display-mode="light"])[data-display-mode] .homepage-enriched>.wp-block-template-part:first-child{background:var(--mhs-paper)!important}
html:not([data-display-mode="light"])[data-display-mode] :is(.assembly-visit,.assembly-combine-inner,.blog-pilot .article-copy:nth-child(4)){background-color:var(--mhs-soft)!important;color:var(--mhs-ink)!important}
html:not([data-display-mode="light"])[data-display-mode] :is(.assembly-hero-note){background-color:var(--mhs-orange)!important;color:#143e31!important}
html:not([data-display-mode="light"])[data-display-mode] .photo-tag{background:var(--mhs-panel)!important;color:var(--mhs-ink)!important}
html:not([data-display-mode="light"])[data-display-mode] :is(input,textarea,select,button):focus-visible{outline:3px solid var(--mhs-orange);outline-offset:3px}
html:not([data-reading-size="1"])[data-reading-size] .homepage-enriched :is(.bento-hero,.bento-intro){min-width:0;min-height:0}
html:not([data-reading-size="1"])[data-reading-size] .homepage-enriched .bento-hero{grid-template-rows:minmax(780px,auto) auto}
html:not([data-reading-size="1"])[data-reading-size] .homepage-enriched :is(p,li,td,th,figcaption,label,summary,a){overflow-wrap:anywhere}
html:not([data-reading-size="1"])[data-reading-size] .homepage-enriched :is(input:not([type="checkbox"]):not([type="radio"]),select){height:auto;min-height:calc(1.5em + 20px);max-width:100%;box-sizing:border-box}
html:not([data-reading-size="1"])[data-reading-size] .homepage-enriched textarea{min-height:6em;max-width:100%;box-sizing:border-box}
@media(max-width:1100px) and (min-width:701px){.homepage-enriched .mhs-reading-settings{margin-left:auto}}
@media(max-width:700px){.homepage-enriched .site-header{flex-wrap:wrap;gap:8px 14px}.homepage-enriched .mhs-reading-settings{order:5;flex-basis:100%;text-align:right}.homepage-enriched .mhs-reading-panel{text-align:left}.homepage-enriched .mhs-reading-panel button{min-height:44px}html:not([data-reading-size="1"])[data-reading-size] .homepage-enriched .bento-hero{grid-template-rows:auto 355px auto}.homepage-enriched .mhs-reading-settings .mhs-reading-trigger{min-height:44px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mhs-reading-settings *{transition:none!important;animation:none!important}}
html:not([data-display-mode="light"])[data-display-mode] .homepage-enriched :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--mhs-ink);outline-offset:3px}
/* Orange panels retain green text in every mode; the focus ring must follow it. */
html[data-display-mode] .homepage-enriched :is(.rs-project-note,.rs-fitting-note,.rs-job-facts,.bento-orange,.orange-card,.hang-tile,.assembly-hero-note,.ri-coverage,.ri-graphic-cell:nth-child(2)) :is(a,button,input,textarea,select):focus-visible{outline-color:currentColor}
/* Enlarged reading copy gets the full width, including desktop saved settings. */
html:is([data-reading-size="1.5"],[data-reading-size="1.6"],[data-reading-size="1.7"],[data-reading-size="1.8"],[data-reading-size="1.9"],[data-reading-size="2"]) :is(.rb-folio-heading,.rb-folio-reading,.rb-notebook-heading,.ra-archive-hero,.ra-post-list,.rc-layout,.rc-sidebar){grid-template-columns:minmax(0,1fr)}
html:is([data-reading-size="1.5"],[data-reading-size="1.6"],[data-reading-size="1.7"],[data-reading-size="1.8"],[data-reading-size="1.9"],[data-reading-size="2"]) .rb-folio-reading .rb-contents{position:static}
html:is([data-reading-size="1.5"],[data-reading-size="1.6"],[data-reading-size="1.7"],[data-reading-size="1.8"],[data-reading-size="1.9"],[data-reading-size="2"]) .ra-post-list>li:nth-child(2){padding-top:0}
html:is([data-reading-size="1.5"],[data-reading-size="1.6"],[data-reading-size="1.7"],[data-reading-size="1.8"],[data-reading-size="1.9"],[data-reading-size="2"]) :is(.rb-feature-reading,.rb-notebook-reading) .rb-contents ul{columns:1;grid-template-columns:minmax(0,1fr)}
html:not([data-display-mode="light"])[data-display-mode] .mhs-contact-form{color:var(--mhs-ink);--gf-ctrl-label-color-primary:var(--mhs-ink);--gf-ctrl-label-color-secondary:var(--mhs-ink);--gf-ctrl-label-color-req:var(--mhs-ink);--gf-ctrl-bg-color:var(--mhs-panel);--gf-ctrl-border-color:var(--mhs-line);--gf-color-in-ctrl:var(--mhs-ink)}html:not([data-display-mode="light"])[data-display-mode] .mhs-contact-form :is(.gfield_label,.gchoice label,.gchoice a,.gform_required_legend){color:var(--mhs-ink)!important}html:not([data-display-mode="light"])[data-display-mode] .mhs-contact-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select){background:var(--mhs-panel)!important;color:var(--mhs-ink)!important;border-color:var(--mhs-line)!important}html:not([data-display-mode="light"])[data-display-mode] .mhs-contact-form .gform_button{background:var(--mhs-orange)!important;color:#143e31!important}html:not([data-display-mode="light"])[data-display-mode] .mhs-contact-form .gform_validation_errors{background:#fff4ec!important;color:#74280f!important}html:not([data-display-mode="light"])[data-display-mode] .mhs-contact-form .gfield_validation_message{background:var(--mhs-panel);color:var(--mhs-ink)}
html:not([data-display-mode="light"])[data-display-mode] .rollout-blog .rb-chapter-number{color:#143e31!important}
html:not([data-display-mode="light"])[data-display-mode] .rollout-contact .rc-call-card a{background:var(--mhs-orange)!important;color:#143e31!important}
