/* MHR Club 3.03.66 — public page design authority. Authenticated member UI is not restyled. */
body.mhr-official-shell-body{--mhr-forest:#0b6035;--mhr-deep:#092f1e;--mhr-soft:#eef7f0;--mhr-border:#dbece0;--mhr-copy:#273f32;background:#fff;color:var(--mhr-copy)}
body.mhr-official-shell-body .mhr-shell-header{background:#fff!important;box-shadow:0 3px 20px #0a381a0a!important;border-bottom:1px solid #e6efe8!important}
body.mhr-official-shell-body .mhr-shell-header__inner{width:min(1330px,calc(100% - 40px));max-width:1330px;min-height:79px;gap:22px}
body.mhr-official-shell-body .mhr-shell-brand__mark--image img{width:190px!important;max-width:190px!important;height:auto!important;max-height:68px!important;object-fit:contain!important}
body.mhr-official-shell-body .mhr-public-banner-nav{gap:3px;flex-wrap:nowrap}
body.mhr-official-shell-body .mhr-public-banner-nav a{font-size:13px!important;font-weight:550!important;color:#183c29!important;border-radius:8px!important;padding:10px 11px!important;white-space:nowrap!important}
body.mhr-official-shell-body .mhr-public-banner-nav a.is-current{color:var(--mhr-forest)!important;text-decoration:underline;text-underline-offset:7px;background:none!important}
body.mhr-official-shell-body .mhr-public-banner-nav a.mhr30-nav__login{border-radius:999px!important;background:var(--mhr-forest)!important;color:#fff!important;padding:12px 22px!important}
body.mhr-official-shell-body .mhr-experience-public{background:#fff!important;color:#153a27}
body.mhr-official-shell-body .mhr-experience-public :is(h1,h2,h3){font-family:inherit;line-height:1.16;letter-spacing:-.035em;color:#0d3623;overflow-wrap:break-word;font-weight:650}
body.mhr-official-shell-body .mhr-experience-public p{color:#54655b;line-height:1.5}
body.mhr-official-shell-body .mhr331-hero{width:min(1340px,calc(100% - 36px));margin:12px auto 0!important}
body.mhr-official-shell-body .mhr331-hero__frame{border-radius:17px!important;box-shadow:0 5px 24px #174b2a1c!important;border:0!important}
body.mhr-official-shell-body .mhr257-member-slider__viewport,body.mhr-official-shell-body .mhr257-member-slide{min-height:420px!important}
body.mhr-official-shell-body .mhr257-member-slide img{height:clamp(420px,33vw,490px)!important;object-fit:cover!important}
body.mhr-official-shell-body .mhr257-member-slide:after{background:linear-gradient(90deg,#041c12da 0%,#092f1e94 37%,#0b37223b 73%,#0c372125 100%)!important}
body.mhr-official-shell-body .mhr266-member-slide__message{left:clamp(38px,8vw,115px)!important;top:28%!important;width:min(535px,47%)!important;text-align:left!important}
body.mhr-official-shell-body .mhr266-member-slide__message strong{font-size:clamp(34px,3.6vw,53px)!important;font-weight:700!important;color:#fff!important}
body.mhr-official-shell-body .mhr266-member-slide__message small{font-size:clamp(15px,1.25vw,18px)!important;color:#fff!important}
body.mhr-official-shell-body .mhr331-hero__action{left:clamp(38px,8vw,115px)!important;top:72%!important}
body.mhr-official-shell-body .mhr331-hero__action .mhr02-button,body.mhr-official-shell-body .mhr203-membership__button{background:var(--mhr-forest)!important;color:white!important;border:1px solid #f9fff9!important;box-shadow:none!important;border-radius:999px!important}
body.mhr-official-shell-body .mhr331-hero__action .mhr331-hero__secondary{color:#fff!important;border:2px solid #fff!important;border-radius:999px!important}
body.mhr-official-shell-body .mhr333-highlights{left:auto!important;right:25px!important;bottom:auto!important;top:50%!important;transform:translateY(-50%);display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(242px,24%)!important;gap:10px!important}
body.mhr-official-shell-body .mhr333-highlights>span{background:#07572ed9!important;border:1.5px solid #ffffffc2!important;color:#fff!important;border-radius:40px!important;padding:11px 15px!important;font-size:13px!important;white-space:normal}
body.mhr-official-shell-body .mhr61-membership{padding:20px 0 12px!important}
body.mhr-official-shell-body .mhr61-membership .mhr02-section__head{margin-bottom:18px!important}
body.mhr-official-shell-body .mhr203-memberships__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
body.mhr-official-shell-body .mhr203-membership{display:flex!important;flex-direction:column!important;min-width:0!important;background:white!important;border:1px solid #e0e9e3!important;border-radius:15px!important;box-shadow:0 5px 15px #13392210!important;overflow:hidden!important;padding:0!important}
body.mhr-official-shell-body .mhr203-membership__media{margin:0!important;height:145px!important;min-height:145px!important;overflow:hidden!important;width:100%!important}
body.mhr-official-shell-body .mhr203-membership__media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
body.mhr-official-shell-body .mhr203-membership__copy{flex:1!important;padding:17px 21px 5px!important;text-align:center!important}
body.mhr-official-shell-body .mhr203-membership__copy h3{font-size:20px!important;margin:0 0 8px!important;line-height:1.2!important}
body.mhr-official-shell-body .mhr203-membership__copy p{font-size:15px!important;margin:0!important}
body.mhr-official-shell-body .mhr203-membership__action{padding:12px 18px 19px!important;text-align:center!important}
body.mhr-official-shell-body .mhr203-membership__button{display:inline-flex!important;min-height:42px;align-items:center;justify-content:center;padding:10px 25px!important;text-decoration:none!important}
body.mhr-official-shell-body .mhr203-memberships__note{text-align:center!important;font-size:13px!important;margin:14px auto!important}
body.mhr-official-shell-body .mhr66-home-essentials{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:15px!important;width:min(1340px,calc(100% - 36px))!important;margin:16px auto 40px!important}
body.mhr-official-shell-body .mhr44-steps,body.mhr-official-shell-body .mhr44-benefits{padding:22px!important;border-radius:15px!important;background:var(--mhr-soft)!important;border:1px solid #e2eee6!important;min-width:0!important}
body.mhr-official-shell-body .mhr44-home-essentials h2{font-size:clamp(21px,2vw,28px)!important;margin:0 0 5px!important;text-align:center}
body.mhr-official-shell-body .mhr44-step-grid{gap:8px!important}
body.mhr-official-shell-body .mhr44-step{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 7px!important}
body.mhr-official-shell-body .mhr44-step h3{font-size:14px!important;margin:5px 0!important}
body.mhr-official-shell-body .mhr44-step p{font-size:12px!important;line-height:1.35!important;margin:0!important}
body.mhr-official-shell-body .mhr44-number{width:48px!important;height:48px!important;margin:0 auto 9px!important}
body.mhr-official-shell-body .mhr44-benefits>header{display:flex!important;align-items:center!important;justify-content:space-between!important}
body.mhr-official-shell-body .mhr44-benefit-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.mhr-official-shell-body .mhr44-benefit{background:white!important;border:0!important;border-radius:9px!important;overflow:hidden!important;padding:0 0 12px!important;min-width:0!important}
body.mhr-official-shell-body .mhr44-benefit img{height:94px!important;width:100%!important;object-fit:cover!important}
body.mhr-official-shell-body .mhr44-benefit h3{font-size:13px!important;margin:8px 9px 4px!important}
body.mhr-official-shell-body .mhr44-benefit p{font-size:12px!important;margin:0 9px!important;line-height:1.35!important}
body.mhr-official-shell-body .mhr61-about{padding:28px 0 36px!important}
body.mhr-official-shell-body .mhr61-about .mhr02-wrap{border-radius:15px!important;background:var(--mhr-soft)!important;padding:28px!important}
/* Consistency for other plugin-managed public pages, without affecting the member portal */
body.mhr-official-shell-body .mhr-experience-public :is(.mhr-public-page,.mhr-managed-page,.mhr-global-article,.mhr-global-commerce){max-width:1200px;margin-inline:auto}
body.mhr-official-shell-body .mhr-experience-public :is(input,select,textarea){max-width:100%;border-radius:9px}
body.mhr-official-shell-body .mhr-experience-public :is(button,input[type=submit]){cursor:pointer}
body.mhr-official-shell-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #dbaa42!important;outline-offset:3px!important}
@media(max-width:1100px){body.mhr-official-shell-body .mhr-shell-header__inner{gap:10px}body.mhr-official-shell-body .mhr-public-banner-nav a{font-size:12px!important;padding:9px 7px!important}body.mhr-official-shell-body .mhr-shell-brand__mark--image img{width:155px!important}body.mhr-official-shell-body .mhr333-highlights{display:none!important}body.mhr-official-shell-body .mhr266-member-slide__message{width:66%!important}}
@media(max-width:800px){body.mhr-official-shell-body .mhr-shell-header__inner{min-height:70px!important}body.mhr-official-shell-body .mhr-shell-brand__mark--image img{width:145px!important}body.mhr-official-shell-body .mhr66-home-essentials{grid-template-columns:1fr!important}body.mhr-official-shell-body .mhr203-memberships__list{gap:12px!important}body.mhr-official-shell-body .mhr203-membership__copy h3{font-size:17px!important}}
@media(max-width:650px){body.mhr-official-shell-body .mhr331-hero{width:calc(100% - 22px)!important;margin-top:8px!important}body.mhr-official-shell-body .mhr331-hero__frame{border-radius:16px!important}body.mhr-official-shell-body .mhr257-member-slider__viewport,body.mhr-official-shell-body .mhr257-member-slide{min-height:450px!important}body.mhr-official-shell-body .mhr257-member-slide img{height:450px!important}body.mhr-official-shell-body .mhr257-member-slide:after{background:linear-gradient(0deg,#092d1de0,#103f2d6b)!important}body.mhr-official-shell-body .mhr266-member-slide__message{top:42%!important;transform:translateY(-50%)!important;left:35px!important;width:calc(100% - 70px)!important;text-align:center!important}body.mhr-official-shell-body .mhr266-member-slide__message strong{font-size:32px!important}body.mhr-official-shell-body .mhr331-hero__action{top:72%!important;left:16px!important;right:16px!important;justify-content:center!important;flex-wrap:wrap!important}body.mhr-official-shell-body .mhr331-hero__action a{font-size:12px!important;padding:11px 16px!important}body.mhr-official-shell-body .mhr203-memberships__list{grid-template-columns:1fr!important;gap:15px!important}body.mhr-official-shell-body .mhr203-membership__media{height:160px!important}body.mhr-official-shell-body .mhr61-membership{padding-top:22px!important}body.mhr-official-shell-body .mhr66-home-essentials{width:calc(100% - 22px)!important}body.mhr-official-shell-body .mhr44-steps,body.mhr-official-shell-body .mhr44-benefits{padding:19px 12px!important}body.mhr-official-shell-body .mhr44-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.mhr-official-shell-body .mhr44-step-grid{gap:2px!important}body.mhr-official-shell-body .mhr44-step{padding:8px 3px!important}body.mhr-official-shell-body .mhr61-about .mhr02-wrap{padding:22px!important}}
@media(prefers-reduced-motion:reduce){body.mhr-official-shell-body .mhr-experience-public *,body.mhr-official-shell-body .mhr-experience-public *:before,body.mhr-official-shell-body .mhr-experience-public *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
