/* v3.03.32 — approved mockup: one shared public design authority.
   Excludes private member application and administrative screens. */
body.mhr-official-shell-body:has(.mhr-experience-public){--mhr32-green:#17644c;--mhr32-dark:#15382f;--mhr32-line:#dce8df;--mhr32-bg:#f7faf7;color:var(--mhr32-dark);background:#fff}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-header{display:block!important;position:relative;background:#fff;border-bottom:1px solid var(--mhr32-line);box-shadow:0 4px 20px rgba(20,68,49,.04)}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-header__inner{width:min(94%,1340px);min-height:80px;display:flex;gap:20px;align-items:center}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-brand__mark--image{width:128px;height:62px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-nav{margin-inline-start:auto;min-width:0;gap:clamp(10px,1.5vw,23px);align-items:center}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-public-banner-nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(10px,1.35vw,22px)}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-public-banner-nav a{font-size:clamp(12px,.99vw,15px);font-weight:650;text-decoration:none;color:var(--mhr32-dark);white-space:nowrap}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-public-banner-nav a:is(:hover,.is-current,:focus-visible){color:var(--mhr32-green);text-decoration:underline;text-underline-offset:6px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-public-banner-nav a.mhr30-nav__login{background:var(--mhr32-green);color:#fff;padding:12px 23px;border-radius:999px;text-decoration:none}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-public-banner-nav a.mhr30-nav__login:is(:hover,:focus-visible){background:#104a38;color:#fff}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-official-main{width:100%;max-width:none;min-width:0;overflow-x:clip}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-official-main :where(img,video,iframe){max-width:100%}
body.mhr-official-shell-body:has(.mhr-experience-public) :where(.mhr-public-info-hero,.mhr-global-article__head,.mhr-global-state,.mhr-global-listing__head){border-radius:24px}
body.mhr-official-shell-body:has(.mhr-experience-public) :where(.mhr-button--primary,.mhr-product-primary,.mhr-shell-button--primary){background:var(--mhr32-green);color:#fff;border-radius:999px;min-height:44px}
body.mhr-official-shell-body:has(.mhr-experience-public) :where(a,button,input,textarea,select):focus-visible{outline:3px solid #a5ddbf;outline-offset:3px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-footer{background:#fff;border-top:1px solid var(--mhr32-line);color:var(--mhr32-dark)}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-footer-group a{color:#315c4c}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-footer-group a:hover{text-decoration:underline}
@media(max-width:1050px){body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-header__inner{min-height:72px}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-official-menu-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--mhr32-line);color:var(--mhr32-dark);background:#fff}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-nav{display:none;position:absolute;left:3%;right:3%;top:calc(100% - 1px);z-index:150;padding:18px;border:1px solid var(--mhr32-line);border-radius:0 0 20px 20px;background:#fff;box-shadow:0 18px 35px rgba(19,67,48,.15)}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-nav.is-open{display:block}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-public-banner-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-public-banner-nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px;border-radius:12px;background:#f3f8f5;font-size:14px;white-space:normal}}
@media(max-width:860px){body.mhr-official-shell-body:has(.mhr-experience-public){padding-bottom:0}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-header{display:block!important}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-mobile-nav-shell{display:none!important}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-header__inner{width:92%}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-brand__mark--image{width:110px;height:56px}}
@media(max-width:500px){body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-public-banner-nav{grid-template-columns:1fr}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-footer__inner{padding-inline:18px}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-public-info-hero{border-radius:16px}}
@media(prefers-reduced-motion:reduce){body.mhr-official-shell-body:has(.mhr-experience-public) *,body.mhr-official-shell-body:has(.mhr-experience-public) *::before,body.mhr-official-shell-body:has(.mhr-experience-public) *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v3.03.39 — responsive image and legibility contracts for public pages. */
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr331-hero__frame{overflow:hidden;max-width:100%;}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr257-member-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
body.mhr-official-shell-body:has(.mhr-experience-public) :where(.mhr02-wrap,.mhr-public-info-hero,.mhr-global-article,.mhr-global-listing){min-width:0;max-width:100%;}
body.mhr-official-shell-body:has(.mhr-experience-public) :where(h1,h2,h3,p){overflow-wrap:break-word;}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-brand__mark--image img{width:100%;height:100%;object-fit:contain;}
@media(max-width:640px){body.mhr-official-shell-body:has(.mhr-experience-public) .mhr331-hero__frame{border-radius:18px;}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr257-member-slide img{object-position:center;}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr-shell-brand__mark--image{width:112px;}}

/* v3.03.44: approved mockup's paired How It Works and benefits composition. */
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-home-essentials{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:22px 34px;align-items:stretch}
body.mhr-official-shell-body:has(.mhr-experience-public) :where(.mhr44-steps,.mhr44-benefits){min-width:0;border-radius:20px;background:#f0f8f3;padding:clamp(18px,2.6vw,32px);border:1px solid #e3ede7;text-align:center}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-home-essentials h2{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2;font-weight:700;color:#123d2e;margin:0 0 8px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-home-essentials p{font-size:.94rem;line-height:1.55;color:#435950;margin:0}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-step{min-width:0;padding:10px 4px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-number{display:grid;place-items:center;background:#116539;color:#fff;font-size:1rem;font-weight:750;border-radius:50%;width:42px;height:42px;margin:0 auto 14px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-home-essentials h3{font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 7px;color:#173e2f}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-text-link{color:#0b6734;display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:700;text-decoration:none}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-text-link:hover{text-decoration:underline;text-underline-offset:4px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefits header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;margin-bottom:16px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefits header h2{margin:0}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefit{min-width:0;background:#fff;border-radius:12px;overflow:hidden;text-align:left;padding-bottom:15px;box-shadow:0 4px 12px rgba(20,60,40,.035)}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefit img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;max-width:100%;height:auto}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefit h3{font-size:.91rem;margin:13px 10px 6px}
body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefit p{font-size:.84rem;margin:0 10px}
@media(max-width:1100px){body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-home-essentials{grid-template-columns:1fr}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefit img{aspect-ratio:16/10}}
@media(max-width:650px){body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-home-essentials{gap:12px;margin-block:14px 24px}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-step-grid{grid-template-columns:1fr;gap:0;margin:16px 0}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-step{padding:12px 4px;border-bottom:1px solid #dfeae3}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-step:last-child{border-bottom:0}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefits header{justify-content:center;text-align:center}body.mhr-official-shell-body:has(.mhr-experience-public) .mhr44-benefit{padding-bottom:12px}}
