/* Shared rhythm; preserve component palettes and compact diagram labels. */
body.mh-finance{--sam-ink:#183959;--sam-muted:#637990;--sam-line:#e2eaf2;--sam-radius:12px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.mh-finance #mh-main:where(main){font-family:SAMText,Tahoma,sans-serif!important}
body.mh-finance #mh-main:is(main) h1{font-size:clamp(27px,2.7vw,39px)!important;font-weight:700!important;line-height:1.65!important;text-wrap:balance}
body.mh-finance #mh-main:is(main) h2{font-size:clamp(21px,1.85vw,27px)!important;font-weight:700!important;line-height:1.75!important;text-wrap:balance}
body.mh-finance #mh-main:is(main) h3{font-size:18px!important;line-height:1.85!important;font-weight:600!important}
body.mh-finance #mh-main:is(main) p{font-size:15px!important;line-height:2!important;overflow-wrap:break-word}
body.mh-finance #mh-main:is(main) :is(.bp-cards,.bp-process,.budget-industries,.budget-process,.erp-cards,.erp-challenges,.erp-steps,.erp-outcomes,.mh-reference-services,.tax-card,.learn-topic) :is(h2,h3){font-size:16px!important;line-height:1.85!important}
body.mh-finance #mh-main:is(main) :is(.bp-cards,.bp-process,.budget-industries,.budget-process,.erp-cards,.erp-challenges,.erp-steps,.erp-outcomes,.mh-reference-services,.tax-card,.learn-topic) p{font-size:13px!important;line-height:1.95!important}
body.mh-finance #mh-main:is(main) :is(.litigation-sidebar,.lit-path,.lit-flow,.lit-system,.bp-flow,.bp-examples,.budget-monitor,.erp-screen) p{font-size:12px!important;line-height:1.9!important}
body.mh-finance #mh-main:is(main) :is(.litigation-sidebar,.lit-path,.lit-flow,.lit-system,.bp-examples,.budget-monitor,.erp-screen) :is(h2,h3){font-size:16px!important}
body.mh-finance #mh-main :is(.mh-page-title,.mh-page-content){padding-top:32px;padding-bottom:32px}
body.mh-finance #mh-main :is(.tax-card,.mhai-service-card,.mh-reference-services article,.learn-topic,.erp-topic,.budget-industries article,.bp-cards article){border-radius:var(--sam-radius);box-shadow:0 3px 14px #173f6805;transition:border-color .2s,box-shadow .2s,transform .2s}
body.mh-finance #mh-main :is(.tax-card,.mh-reference-services article,.budget-industries article,.bp-cards article):hover{box-shadow:0 7px 22px #173f680c;border-color:#bdd3e5;transform:translateY(-2px)}
body.mh-finance #mh-main :is(.tax-button,.budget-button,.budget-outline,.erp-button,.erp-outline,.learn-read,.mh-cfo-cta,.mhai-button){border-radius:8px;font-size:13px!important;line-height:1.8!important;padding:10px 18px;min-height:40px;transition:filter .18s,box-shadow .18s}
body.mh-finance #mh-main :is(.tax-button,.budget-button,.erp-button,.learn-read,.mh-cfo-cta):hover{filter:brightness(1.05);box-shadow:0 4px 12px #143e6b12}
body.mh-finance #mh-main :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border-radius:8px;border:1px solid #dce5ee;font-size:14px!important;line-height:1.8!important;max-width:100%;box-shadow:none}
body.mh-finance #mh-main :is(input,select,textarea):focus{outline:2px solid #72afd5;outline-offset:2px}
body.mh-finance #mh-main :is(a,button,summary):focus-visible{outline:2px solid #1689c9;outline-offset:4px}
body.mh-finance #mh-main img{max-width:100%}
body.mh-finance #mh-main :is(.tax-hero-visual,.mh-cfo-visual){overflow:hidden;border-radius:12px}
body.mh-finance #mh-main :is(.erp-section,.bp-section,.budget-section,.lit-section,[id^=tax-]){scroll-margin-top:120px}
body.mh-finance #mh-main details>summary{min-height:44px}
body.mh-finance .mh-footer p,body.mh-finance .mh-footer a{font-size:13px;line-height:2}
@media(max-width:650px){body.mh-finance #mh-main:is(main) h1{font-size:27px!important}body.mh-finance #mh-main:is(main) h2{font-size:21px!important}body.mh-finance #mh-main:is(main) h3{font-size:17px!important}body.mh-finance #mh-main:is(main) p{font-size:14px!important}body.mh-finance #mh-main:is(main) :is(.bp-cards,.budget-industries,.erp-cards,.erp-challenges,.erp-steps,.mh-reference-services,.tax-card,.learn-topic) :is(h2,h3){font-size:15px!important}body.mh-finance #mh-main:is(main) :is(.bp-cards,.bp-process,.budget-industries,.erp-steps,.lit-path,.litigation-sidebar,.bp-examples,.budget-monitor) p{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.mh-finance #mh-main *,body.mh-finance #mh-main *:before,body.mh-finance #mh-main *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
