/* Host isolation: all source design values live in content-marketing.css or approved templates. */
.gh-content-module {width:100%;text-align:left;line-height:1.5;font-size:16px}
.gh-content-module :where(button,input,select,textarea){font-family:var(--font-sans);letter-spacing:normal;text-transform:none}
.gh-content-module button{appearance:none;line-height:normal;box-shadow:none}
.gh-content-module button::before,.gh-content-module button::after{content:none}
.gh-content-module a.-undash{background-image:none}
.gh-content-module [hidden]{display:none!important}
.gh-content-module section{scroll-margin-top:90px}
.gh-content-module figure{max-width:100%}
.gh-content-module img{max-width:100%}
.gh-content-module [data-cm-form-card]{min-width:0}
.gh-content-module [role=tablist]{max-width:100%}
.gh-content-module--system{overflow:visible}
.gh-content-module [data-cm-form-host]{min-height:360px}
.gh-content-module [data-cm-form-host] greenhouse-form{--ghf-font-family:var(--font-sans)}
@media(prefers-reduced-motion:reduce){.gh-content-module [data-reveal]{opacity:1!important;transform:none!important}.gh-content-module *{scroll-behavior:auto!important}}
.gh-content-module :where(div,li,figure,section){min-width:0}
/* Native Ohio masthead overlays the page; compensate in the hero, never modify shared chrome. */
body.page-id-242603 .gh-content-module--hero>section>div:last-child{padding-top:calc(clamp(40px,5.5vw,76px) + var(--cm-header-offset,80px))!important}
.gh-content-module greenhouse-form{--ghf-font:var(--font-sans);--ghf-heading-font:var(--font-display);--ghf-fg:var(--text-primary);--ghf-muted:var(--text-secondary);--ghf-accent:var(--primary);--ghf-accent-contrast:var(--on-primary);--ghf-border:var(--border-subtle);--ghf-radius:var(--radius-md);--ghf-step-bg:var(--surface-sunken)}

/* Neutralize Ohio full-width gutter compensation only for these native containers. */
body.elementor-page.page-id-242603 .page-container.-full-w .elementor.elementor-242603>.gh-content-section.e-con-full.e-parent{left:0!important;inset-inline-start:0!important;min-width:0!important}

/* Native editorial CMS brand group; source logos retain their colors and proportions. */
.gh-content-module--editorial .cm-cms-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:440px;margin:22px 0;padding:0;list-style:none}
.gh-content-module--editorial .cm-cms-logos li{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:var(--type-disclosure-size);font-weight:var(--fw-semibold);color:var(--text-primary)}
.gh-content-module--editorial .cm-cms-logo{display:flex;align-items:center;justify-content:center;width:100%;height:64px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff}
.gh-content-module--editorial .cm-cms-logo img{display:block;width:80%;height:38px;object-fit:contain}
.gh-content-module--editorial .cm-cms-logos li:first-child img{width:38px}
@media(max-width:480px){.gh-content-module--editorial .cm-cms-logos{gap:8px}.gh-content-module--editorial .cm-cms-logo{height:56px}}

/* Approved brand-size correction: override source inline heights in both SSR and hydrated modes. */
.gh-content-module--modes button>span:has(>img){align-items:center!important}
.gh-content-module--modes button img{height:1.3em!important;flex-shrink:0;transform:none!important}
.gh-content-module--modes th>span:has(>img){flex-wrap:wrap}
.gh-content-module--modes th img{height:1.75em!important;flex-shrink:0}

/* Accessible tonal variants: preserve the approved channel hues, layout and font sizes. */
.gh-content-module{--cm-magenta-ink:#bd25b1;--cm-magenta-on-dark:#ee80e4;--cm-indigo-on-dark:#aaa2ff;--cm-blue-on-dark:#72b7f2}
.gh-content-module--system #content-system-stage ol>li{opacity:1!important}
.gh-content-module--atomization,.gh-content-module--hub{--chart-4:var(--cm-magenta-ink)}
.gh-content-module--atomization{--text-secondary:#625f6e}
.gh-content-module--review [style*="color:var(--error)"]{color:var(--error-ink)!important}
.gh-content-module--review [style*="background:var(--chart-5)"]{color:var(--text-primary)!important}
.gh-content-module--editorial [style*="color:var(--primary)"]{color:var(--primary-dark)!important}
.gh-content-module--business{--chart-4:var(--cm-magenta-on-dark);--chart-1:var(--cm-indigo-on-dark);--primary-light:var(--cm-blue-on-dark)}
.gh-content-module--business [style*="color:rgba(255,255,255,.45)"]{color:var(--text-secondary-dark)!important}
.gh-content-module--atomization [style*="color:#4b8405"],.gh-content-module--review [style*="color:var(--secondary)"]{color:var(--secondary-dark)!important}
/* Dim the preview image, never its readable format caption. */
.gh-content-module--system figure[role=img]{opacity:1!important}
.gh-content-module--system figcaption[style*="background:var(--chart-4)"]{background:var(--cm-magenta-ink)!important}
.gh-content-module--system [style*="color:rgba(255,255,255,.42)"]{color:var(--text-secondary-dark)!important}
.gh-content-module--system [style*="color:#5f7c91"]{color:#9db6c9!important}
.gh-content-module--system figure[role=img]>figcaption[style*="linear-gradient"]{background:rgba(0,0,0,.78)!important}
.gh-content-module--system figure[role=img][style*="opacity:0.42"]::before{content:"";position:absolute;inset:0;background:#001d31;opacity:.58;pointer-events:none}
.gh-content-module--system figure[role=img][style*="filter:grayscale"]>figcaption{background:#000!important;color:#fff!important}
.gh-content-module--system [style*="background:rgba(31,186,133,.92)"]{color:var(--text-primary)!important}
.gh-content-module--system figcaption[style*="background:#d633c9"]{background:var(--cm-magenta-ink)!important}
.gh-content-module--system figcaption[style*="background:#fb7a00"]{color:var(--text-primary)!important}
