/* MHR Club 1.01.66 canonical public pages */
.mhr-club-app{
    max-width: 1120px;
    margin: 32px auto;
    padding: 0 16px;
    font-family: var(--mhr-font-family);
    color: #172033;
}
.mhr-shell,
.mhr-admin-box{
    background: #fbfaf6;
    border: 1px solid #e6e0d4;
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 16px 42px rgba(0,0,0,.08);
}
.mhr-head{
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}
.mhr-logo{
    font-size: 26px;
    font-weight: 900;
    color: #102a43;
}
.mhr-small,
.mhr-muted{
    font-size: 13px;
    color: #64748b;
}
.mhr-title{
    font-size: 32px;
    font-weight: 900;
    color: #0f2d3f;
    margin: 0 0 8px;
}
.mhr-quote{
    color: #6b7280;
    margin-bottom: 18px;
}
.mhr-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.mhr-card{
    background: #fff;
    border: 1px solid #e4e8ef;
    border-radius: 18px;
    padding: 18px;
    margin-top: 14px;
}
.mhr-field label{
    display:block;
    font-weight:800;
    color:#102a43;
    margin-bottom:6px;
}
.mhr-input,
.mhr-select,
.mhr-textarea{
    width:100%;
    padding:13px;
    border:1px solid #cfd8e3;
    border-radius:12px;
    margin-bottom:14px;
    font-size:15px;
    background:#fff;
}
.mhr-textarea{
    min-height:96px;
}
.mhr-field-full{
    margin-top:16px;
}
.mhr-notice{
    background:#fff3dc;
    border:1px solid #f1c47a;
    border-radius:16px;
    padding:14px;
    margin:12px 0;
    color:#4a3210;
}
.mhr-btn{
    border:0;
    border-radius:14px;
    padding:13px 18px;
    font-weight:800;
    cursor:pointer;
    font-size:15px;
}
.mhr-primary{
    background:linear-gradient(135deg,#f7bf5f 0%,#f2a93b 55%,#df8f22 100%);
    color:#1c1305;
    box-shadow:0 10px 22px rgba(242,169,59,.28);
}
.mhr-status-good{
    color: #1f513b;
    font-weight: 800;
}
.mhr-status-bad{
    color: #9f2d20;
    font-weight: 800;
}
.mhr-status-pill{
    display:inline-block;
    background:#eef6f2;
    color:#1f513b;
    border-radius:999px;
    padding:6px 10px;
    font-size:12px;
    font-weight:800;
}
.mhr-review-table td{
    vertical-align:top;
}
@media(max-width:760px){
    .mhr-head,
    .mhr-grid{
        grid-template-columns:1fr;
        flex-direction: column;
    }
    .mhr-title{
        font-size: 28px;
    }
}

.mhr-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 22px}
.mhr-command-card{background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.mhr-command-card.mhr-warm{background:#fff3dc;border-color:#f1c47a}
.mhr-command-number{font-size:32px;font-weight:800;color:#102a43;line-height:1;margin-bottom:8px}
.mhr-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 22px}
.mhr-action-card{display:block;background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:18px;text-decoration:none;color:#172033}
.mhr-action-card strong{display:block;color:#102a43;font-size:17px;margin-bottom:8px}
.mhr-action-card span{color:#64748b}.mhr-action-card.mhr-disabled{opacity:.75}
.mhr-opportunity-box{background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:18px;margin-bottom:22px}
.mhr-activity-list{margin:0 0 22px;padding:0}.mhr-activity-list li{list-style:none;background:#fff;border:1px solid #e4e8ef;border-radius:14px;padding:14px;margin-bottom:10px}
.mhr-activity-list strong,.mhr-activity-list span,.mhr-activity-list em{display:block}.mhr-activity-list em{color:#64748b;font-size:12px;margin-top:4px}
@media(max-width:900px){.mhr-command-grid,.mhr-action-grid{grid-template-columns:1fr}}


.mhr-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.mhr-member-hero{background:#fff;border:1px solid #e4e8ef;border-radius:20px;padding:20px;margin:14px 0;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.mhr-member-hero h3{margin:10px 0 6px;color:#102a43}
.mhr-member-key code{display:block;max-width:340px;white-space:normal;word-break:break-word;background:#f7fafc;padding:10px;border-radius:10px;margin-top:6px}
@media(max-width:900px){.mhr-dashboard-grid{grid-template-columns:1fr}.mhr-member-hero{flex-direction:column}}


.mhr-access-panel{
    background:#fff3dc;
    border:1px solid #f1c47a;
    border-radius:20px;
    padding:22px;
    margin:18px 0;
}
.mhr-access-label{
    display:inline-block;
    background:#102a43;
    color:#fff;
    border-radius:999px;
    padding:7px 12px;
    font-size:12px;
    font-weight:800;
    margin-bottom:10px;
}
.mhr-access-panel h3{
    margin:6px 0 8px;
    color:#102a43;
}


.mhr-progress-track{
    width:100%;
    height:14px;
    background:#e8edf3;
    border-radius:999px;
    overflow:hidden;
    margin:12px 0 6px;
}
.mhr-progress-fill{
    height:100%;
    background:linear-gradient(135deg,#f7bf5f 0%,#f2a93b 55%,#df8f22 100%);
    border-radius:999px;
}

.mhr-inline-form{display:inline-block;margin:0 6px 6px 0}

.mhr-message-reply-form textarea{width:100%;margin:8px 0;padding:10px;border:1px solid #cfd8e3;border-radius:10px}
.mhr-message-reply-form{min-width:220px}


.mhr-member-portal .mhr-portal-nav{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:18px 0 22px;
}
.mhr-member-portal .mhr-portal-nav a{
    display:inline-block;
    background:#fff;
    border:1px solid #e4e8ef;
    border-radius:999px;
    padding:10px 14px;
    color:#102a43;
    text-decoration:none;
    font-weight:800;
}
.mhr-portal-section{
    background:#fffdf8;
    border:1px solid #eadfca;
    border-radius:22px;
    padding:20px;
    margin:20px 0;
}
.mhr-portal-section > h3{
    color:#102a43;
    font-size:22px;
    margin:0 0 14px;
}

/* v1.01.00 splits styling into mhr-admin.css, mhr-member.css, and mhr-public.css while preserving this file for compatibility. */

/* MHR Club v1.01.44 — 2026 Homepage Journey-First Layout */
.mhr-product-home,.mhr-product-home *{box-sizing:border-box}.mhr-product-home{--mhr-ink:#17211b;--mhr-muted:#607067;--mhr-line:rgba(23,33,27,.12);--mhr-panel:#fff;--mhr-soft:#f4f8f2;--mhr-accent:#6fa85f;--mhr-accent-dark:#456f3c;--mhr-shadow:0 24px 70px rgba(23,33,27,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mhr-ink);background:linear-gradient(180deg,#fbfdf9 0%,#eef5ea 100%);min-height:100vh}.mhr-home-local-header{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.mhr-product-local-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--mhr-ink);text-decoration:none}.mhr-product-local-brand img{max-height:42px;width:auto}.mhr-home-local-header nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mhr-home-local-header nav a,.mhr-product-primary,.mhr-product-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none;line-height:1.1}.mhr-home-local-header nav a{color:var(--mhr-ink);background:rgba(255,255,255,.75);border:1px solid var(--mhr-line)}.mhr-product-primary{background:var(--mhr-accent-dark);color:#fff;box-shadow:0 14px 32px rgba(69,111,60,.24)}.mhr-product-secondary{background:#fff;color:var(--mhr-accent-dark);border:1px solid rgba(69,111,60,.22)}.mhr-product-eyebrow,.mhr-product-kicker{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:8px 12px;background:rgba(111,168,95,.12);color:var(--mhr-accent-dark);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.mhr-home-journey-first{padding-bottom:40px}.mhr-home-journey-entry{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0 30px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);gap:26px;align-items:start}.mhr-home-human-promise{position:sticky;top:18px;background:rgba(255,255,255,.78);border:1px solid var(--mhr-line);border-radius:34px;padding:34px;box-shadow:var(--mhr-shadow);backdrop-filter:blur(16px)}.mhr-home-human-promise h1{font-size:clamp(2.2rem,4.6vw,4.65rem);line-height:.94;letter-spacing:-.06em;margin:18px 0 16px;max-width:780px}.mhr-home-lead{font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.65;color:var(--mhr-muted);margin:0}.mhr-home-entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.mhr-home-promise-list{display:grid;gap:12px;margin-top:20px}.mhr-home-promise-list article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--mhr-line);border-radius:20px;padding:14px}.mhr-home-promise-list svg{width:24px;height:24px}.mhr-home-promise-list span{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:var(--mhr-soft);color:var(--mhr-accent-dark)}.mhr-home-promise-list strong{display:block;margin-bottom:3px}.mhr-home-promise-list p,.mhr-home-scope-note{margin:0;color:var(--mhr-muted);line-height:1.55}.mhr-home-scope-note{margin-top:20px;font-size:.94rem}.mhr-home-journey-form-panel{background:#fff;border:1px solid var(--mhr-line);border-radius:34px;padding:24px;box-shadow:var(--mhr-shadow);overflow:hidden}.mhr-home-form-panel-head{padding:8px 8px 18px}.mhr-home-form-panel-head h2{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.05;letter-spacing:-.035em;margin:12px 0 8px}.mhr-home-form-panel-head p{margin:0;color:var(--mhr-muted);line-height:1.55}.mhr-home-journey-form-panel .mhr-journey-form-card,.mhr-home-journey-form-panel form{box-shadow:none;margin:0}.mhr-home-journey-form-panel .mhr-form-fieldset,.mhr-home-journey-form-panel fieldset{border-radius:22px}.mhr-home-support-strip,.mhr-home-help-closeout{width:min(1180px,calc(100% - 32px));margin:18px auto 0;background:#fff;border:1px solid var(--mhr-line);border-radius:30px;box-shadow:0 18px 52px rgba(23,33,27,.08)}.mhr-home-support-strip{padding:28px;display:grid;grid-template-columns:.78fr 1.22fr;gap:22px}.mhr-home-support-copy h2{font-size:clamp(1.55rem,2.5vw,2.45rem);line-height:1.04;letter-spacing:-.04em;margin:12px 0}.mhr-home-support-copy p,.mhr-home-next-steps p,.mhr-home-help-closeout p{color:var(--mhr-muted);line-height:1.58;margin:0}.mhr-home-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mhr-home-next-steps article{background:var(--mhr-soft);border:1px solid rgba(69,111,60,.12);border-radius:22px;padding:18px}.mhr-home-next-steps span{font-weight:800;color:var(--mhr-accent-dark);font-size:.86rem}.mhr-home-next-steps h3{margin:8px 0;font-size:1.05rem}.mhr-home-help-closeout{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.mhr-home-help-closeout strong{font-size:1.12rem}@media(max-width:980px){.mhr-home-local-header,.mhr-home-journey-entry,.mhr-home-support-strip,.mhr-home-help-closeout{width:min(100% - 24px,760px)}.mhr-home-local-header{align-items:flex-start;flex-direction:column}.mhr-home-journey-entry{grid-template-columns:1fr;padding-top:18px}.mhr-home-human-promise{position:relative;top:auto}.mhr-home-support-strip{grid-template-columns:1fr}.mhr-home-next-steps{grid-template-columns:1fr}.mhr-home-help-closeout{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.mhr-home-local-header nav{width:100%}.mhr-home-local-header nav a,.mhr-product-primary,.mhr-product-secondary{width:100%;padding:13px 16px}.mhr-home-human-promise,.mhr-home-journey-form-panel,.mhr-home-support-strip,.mhr-home-help-closeout{border-radius:24px;padding:20px}.mhr-home-human-promise h1{font-size:2.35rem}.mhr-home-entry-actions{display:grid}.mhr-home-promise-list article{grid-template-columns:38px 1fr}.mhr-home-promise-list span{width:38px;height:38px;border-radius:14px}}

/* MHR Club v1.01.46 — Homepage journey components (compatibility layer) */
.mhr-official-shell-body,
.mhr-official-shell-body *{box-sizing:border-box}
.mhr-official-shell-body{margin:0;background:#f5faf3;color:#17211b;font-family:var(--mhr-font-family)}
.mhr-shell-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.mhr-shell-skip:focus{left:16px;top:16px;width:auto;height:auto;z-index:9999;background:#fff;border:2px solid #23745f;border-radius:12px;padding:10px 14px;color:#12362f}
.mhr-home-shell-header{position:sticky;top:0;z-index:50;background:rgba(248,252,247,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,33,27,.10);box-shadow:0 10px 34px rgba(23,33,27,.055)}
.mhr-home-shell-header-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.mhr-home-shell-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#17352f;min-width:max-content}.mhr-home-shell-brand strong{display:block;font-size:18px;line-height:1;font-weight:800}.mhr-home-shell-brand small{display:block;margin-top:4px;color:#64766f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mhr-home-shell-mark{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#23745f,#38a3a5);color:#fff;font-weight:950;box-shadow:0 14px 30px rgba(35,116,95,.18)}
.mhr-home-shell-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.mhr-home-shell-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:10px 14px;color:#20352d;text-decoration:none;font-weight:800;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease}.mhr-home-shell-nav a:hover,.mhr-home-shell-nav a:focus{background:#fff;border-color:rgba(35,116,95,.16);color:#23745f;outline:none}
.mhr-home-shell-actions{display:flex;align-items:center;gap:10px}.mhr-home-shell-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:11px 18px;background:linear-gradient(135deg,#23745f,#38a3a5);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 16px 34px rgba(35,116,95,.20)}
.mhr-home-shell-toggle{display:none!important}.mhr-official-main{min-height:40vh}.mhr-home-conversion-footer{background:#fff;border-top:1px solid rgba(23,33,27,.10);padding:28px 0}.mhr-home-conversion-footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.mhr-home-conversion-footer h2{margin:6px 0 8px;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1;color:#17211b}.mhr-home-conversion-footer p{margin:0;color:#607067;line-height:1.55}.mhr-home-conversion-footer nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mhr-home-conversion-footer nav a{display:inline-flex;border-radius:999px;padding:10px 14px;background:#f4f8f2;border:1px solid rgba(35,116,95,.12);color:#23745f;text-decoration:none;font-weight:800}.mhr-home-footer-disclaimer{grid-column:1/-1;font-size:.9rem;color:#718078!important}
.mhr-shell-purpose-login_access{background:radial-gradient(circle at 50% 10%,rgba(35,116,95,.12),transparent 34%),linear-gradient(135deg,#f7fbf7 0%,#eef7f1 50%,#fdfcf8 100%)}.mhr-shell-purpose-login_access .mhr-official-main-login_access{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:clamp(24px,5vw,58px) 16px}.mhr-shell-purpose-login_access .mhr-login-minimal-page{width:100%;min-height:0!important;background:transparent!important}.mhr-shell-purpose-login_access .mhr-login-minimal-wrap{width:min(560px,100%);padding:0!important}.mhr-shell-purpose-login_access .mhr-login-minimal-card{border-radius:30px;box-shadow:0 26px 80px rgba(23,53,47,.14);border:1px solid rgba(35,91,75,.14)}.mhr-login-shell-footer{background:transparent;padding:0 16px 26px}.mhr-login-shell-footer-inner{width:min(560px,100%);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:#60746d;font-size:13px;text-align:center}.mhr-login-shell-footer strong{color:#17352f}.mhr-login-shell-footer nav{display:inline-flex;gap:10px}.mhr-login-shell-footer a{color:#23745f;text-decoration:none;font-weight:800}.mhr-shell-purpose-login_access .mhr-home-conversion-footer{display:none!important}
.mhr-home-human-promise .mhr-home-scope-note{display:none}.mhr-journey-context-homepage .mhr-form-readiness-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.mhr-journey-context-homepage .mhr-form-readiness-panel article{padding:13px 14px;border-radius:16px}.mhr-journey-context-homepage .mhr-form-readiness-panel strong{font-size:.92rem}.mhr-journey-context-homepage .mhr-form-readiness-panel p{font-size:.84rem;line-height:1.45}.mhr-home-journey-form-panel .mhr-journey-stepper-card{padding:clamp(18px,2.5vw,28px)}.mhr-home-journey-form-panel .mhr-journey-stepper-top{gap:8px;margin-top:16px}.mhr-home-journey-form-panel .mhr-journey-step-dot{border-radius:16px;padding:9px 9px;font-size:12px}
@media(max-width:980px){.mhr-home-shell-header-inner{min-height:auto;padding:12px 0;align-items:flex-start;flex-direction:column}.mhr-home-shell-nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.mhr-home-shell-actions{width:100%}.mhr-home-shell-cta{width:100%}.mhr-home-conversion-footer-inner{grid-template-columns:1fr}.mhr-home-conversion-footer nav{justify-content:flex-start}.mhr-journey-context-homepage .mhr-form-readiness-panel{grid-template-columns:1fr}.mhr-shell-purpose-login_access .mhr-official-main-login_access{min-height:auto;padding:28px 14px 18px}}
@media(max-width:560px){.mhr-home-shell-header-inner{width:min(100% - 24px,760px)}.mhr-home-shell-brand small{font-size:10px}.mhr-home-shell-mark{width:38px;height:38px;border-radius:14px}.mhr-home-shell-nav a{white-space:nowrap}.mhr-home-conversion-footer-inner{width:min(100% - 24px,760px)}.mhr-shell-purpose-login_access .mhr-login-minimal-card{border-radius:24px;padding:24px}.mhr-login-shell-footer{padding-bottom:18px}}

/* v1.01.51 corrective homepage separation */
.mhr-home-member-login-link{margin:-10px 0 20px}.mhr-home-member-login-link a,.mhr-home-text-link{color:var(--mhr-accent-dark);font-weight:800;text-underline-offset:3px}.mhr-home-closeout-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mhr-home-text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px}.mhr-home-journey-first input[name="log"],.mhr-home-journey-first input[name="pwd"],.mhr-home-journey-first .mhr-login-form,.mhr-home-journey-first .mhr-login-card{display:none!important}@media(max-width:560px){.mhr-home-closeout-actions{width:100%;align-items:stretch;flex-direction:column}.mhr-home-text-link{justify-content:center}}


/* MHR Club Layout 2 Active Portal */
.mhr-layout2-shell{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:22px;
    align-items:start;
}
.mhr-layout2-sidebar{
    background:linear-gradient(180deg,#102a43 0%,#1b2540 62%,#6b2dbd 100%);
    color:#fff;
    border-radius:26px;
    padding:22px;
    position:sticky;
    top:18px;
    min-height:620px;
    box-shadow:0 18px 42px rgba(16,42,67,.22);
}
.mhr-layout2-sidebar h2{
    color:#fff;
    font-size:24px;
    margin:0 0 6px;
}
.mhr-layout2-sidebar p{
    color:rgba(255,255,255,.76);
    margin:0 0 18px;
}
.mhr-layout2-nav{
    display:grid;
    gap:8px;
}
.mhr-layout2-tab{
    width:100%;
    text-align:left;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.06);
    color:#fff;
    padding:12px 13px;
    border-radius:14px;
    cursor:pointer;
    font-weight:800;
}
.mhr-layout2-tab.is-active,
.mhr-layout2-tab:hover{
    background:#fff;
    color:#102a43;
}
.mhr-layout2-main{
    display:grid;
    gap:18px;
}
.mhr-layout2-hero{
    background:linear-gradient(135deg,#102a43 0%,#6b2dbd 62%,#2f8f46 100%);
    color:#fff;
    border-radius:28px;
    padding:28px;
    box-shadow:0 18px 48px rgba(16,42,67,.20);
}
.mhr-layout2-hero h1{
    color:#fff;
    margin:0 0 8px;
    font-size:34px;
    letter-spacing:-.02em;
}
.mhr-layout2-hero p{
    margin:0;
    color:rgba(255,255,255,.82);
}
.mhr-layout2-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.mhr-layout2-metric{
    background:#fff;
    border:1px solid #e7edf4;
    border-radius:20px;
    padding:18px;
    box-shadow:0 10px 28px rgba(16,42,67,.07);
}
.mhr-layout2-metric strong{
    display:block;
    font-size:24px;
    color:#102a43;
}
.mhr-layout2-panel{
    display:none;
    background:#fffdf8;
    border:1px solid #eadfca;
    border-radius:24px;
    padding:22px;
    box-shadow:0 10px 30px rgba(16,42,67,.06);
}
.mhr-layout2-panel.is-active{
    display:block;
}
.mhr-layout2-panel h3{
    font-size:24px;
    color:#102a43;
    margin:0 0 14px;
}
.mhr-layout2-card-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.mhr-layout2-offer{
    background:#fff;
    border:2px dashed #f2a93b;
    border-radius:20px;
    padding:18px;
}
.mhr-layout2-doctor{
    background:#f8fbff;
    border:1px solid #dbeafe;
    border-radius:20px;
    padding:18px;
}
.mhr-layout2-progress{
    background:#f6fff8;
    border:1px solid #dcfce7;
    border-radius:20px;
    padding:18px;
}
@media(max-width:980px){
    .mhr-layout2-shell{grid-template-columns:1fr}
    .mhr-layout2-sidebar{position:static;min-height:auto}
    .mhr-layout2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .mhr-layout2-card-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
    .mhr-layout2-metrics{grid-template-columns:1fr}
    .mhr-layout2-hero h1{font-size:28px}
}

/* 1.01.70 Login refinement */
.mhr-login-elite,.mhr-login-shell,.mhr-login-card,.mhr-login-story{font-family:var(--mhr-font-family)}
.mhr-login-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--mhr-green-strong);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.mhr-login-card-head h2{font-weight:800}.mhr-login-card-head p{max-width:44ch}.mhr-login-submit[disabled]{opacity:.72;cursor:wait}.mhr-caps-lock{display:block;margin-top:-10px;color:var(--mhr-warning);font-weight:700}.mhr-login-legal{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.mhr-login-legal button,.mhr-login-legal a{background:none;border:0;padding:0;color:var(--mhr-green-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.mhr-login-account-security{padding:16px 18px}.mhr-login-account-security p{margin:.25rem 0 0}
@media(max-width:760px){.mhr-login-shell{display:flex;flex-direction:column}.mhr-login-story{display:contents}.mhr-login-brand{order:1;margin-bottom:8px}.mhr-login-eyebrow{order:2}.mhr-login-story>h1{order:3}.mhr-login-lead{order:4}.mhr-login-card{order:5}.mhr-login-value-preview{order:6;margin-top:24px}.mhr-login-trust{order:7}.mhr-login-story>h1{font-size:clamp(2.1rem,10vw,3.25rem)}.mhr-login-lead{margin-bottom:18px}.mhr-login-value-preview{display:grid}}


/* 1.01.72 public elevation, MHR Motivation, Journey progress, and mobile member app navigation */
:root{--mhr-motion-fast:160ms;--mhr-motion-standard:220ms;--mhr-primary:#23745f;--mhr-primary-hover:#195b4a;--mhr-primary-text:#fff}
.mhr-button--primary,.mhr-product-primary,.mhr-shell-button--primary,.mhr-member-action.is-primary,.mhr-login-submit,.mhr-home-entry-actions .mhr-product-primary{background:var(--mhr-primary)!important;border-color:var(--mhr-primary)!important;color:var(--mhr-primary-text)!important;text-shadow:none!important}
.mhr-button--primary:hover,.mhr-button--primary:focus-visible,.mhr-product-primary:hover,.mhr-product-primary:focus-visible,.mhr-shell-button--primary:hover,.mhr-shell-button--primary:focus-visible,.mhr-member-action.is-primary:hover,.mhr-member-action.is-primary:focus-visible{background:var(--mhr-primary-hover)!important;border-color:var(--mhr-primary-hover)!important;color:#fff!important}
.mhr-motivation{position:relative;z-index:8;border-bottom:1px solid #d4e6df;background:linear-gradient(90deg,#edf8f2,#f8fbf7 52%,#eef7f4)}
.mhr-motivation__inner{width:min(1180px,calc(100% - 32px));min-height:58px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:9px 0;color:#17352f}
.mhr-motivation__mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:#dcefe5;color:#23745f;font-size:16px}
.mhr-motivation p{display:flex;align-items:baseline;gap:12px;flex:1;margin:0;line-height:1.45}.mhr-motivation p strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#23745f;white-space:nowrap}.mhr-motivation p span{font-size:15px;font-weight:650;color:#203a33}
.mhr-motivation button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#536d63;font-size:22px;cursor:pointer}.mhr-motivation button:hover,.mhr-motivation button:focus-visible{background:#dcefe5;color:#17352f}
.mhr-motivation[hidden]{display:none}
.mhr-journey-stepper-card{border:1px solid #dce8e3;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(24,64,54,.07)}
.mhr-privacy-intro{padding:16px 18px!important;margin:0 0 22px!important;border-radius:16px!important;display:grid!important;grid-template-columns:36px 1fr!important;gap:14px!important;align-items:start!important}.mhr-privacy-intro>span{width:34px!important;height:34px!important}.mhr-privacy-intro p{margin:4px 0 8px!important;max-width:66ch!important}.mhr-privacy-intro button{font-size:14px!important}
.mhr-journey-stepper-top{position:relative;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:8px 0 14px!important;padding:0 4px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.mhr-journey-stepper-top:before{content:"";position:absolute;left:8%;right:8%;top:22px;height:2px;background:#dce8e3;z-index:0}
.mhr-journey-step-dot{position:relative;z-index:1;display:grid!important;grid-template-columns:44px!important;grid-template-rows:44px auto!important;justify-content:center!important;justify-items:center!important;gap:8px!important;min-width:0!important;padding:0 6px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#62756e!important;text-align:center!important}
.mhr-journey-step-dot>span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;border:2px solid #cbded6!important;color:#49645a!important;font-weight:800!important;transition:transform var(--mhr-motion-standard) ease,background var(--mhr-motion-standard) ease,border-color var(--mhr-motion-standard) ease,color var(--mhr-motion-standard) ease!important}
.mhr-journey-step-dot>strong{font-size:13px!important;line-height:1.2!important;max-width:110px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;color:inherit!important}
.mhr-journey-step-dot>i{position:absolute;top:10px;font-style:normal;font-size:0;color:#fff}.mhr-journey-step-dot.is-complete>i{font-size:14px}.mhr-journey-step-dot.is-complete>span{font-size:0;background:#4a8150!important;border-color:#4a8150!important}.mhr-journey-step-dot.is-active>span{background:#23745f!important;border-color:#23745f!important;color:#fff!important;transform:scale(1.06)}.mhr-journey-step-dot.is-active>strong{color:#17352f!important}.mhr-journey-step-dot:hover>span{transform:translateY(-2px)}
.mhr-journey-progress{height:5px!important;border-radius:999px!important;background:#e4efea!important;margin:0 0 22px!important}.mhr-journey-progress span{background:linear-gradient(90deg,#23745f,#36a3a0)!important;transition:width 260ms ease!important}
.mhr-home-promise-list article,.mhr-home-next-steps article,.mhr-member-card,.mhr63-profile-section{transition:transform var(--mhr-motion-standard) ease,box-shadow var(--mhr-motion-standard) ease,border-color var(--mhr-motion-standard) ease}
@media(hover:hover) and (pointer:fine){.mhr-home-promise-list article:hover,.mhr-home-next-steps article:hover,.mhr-member-card:hover,.mhr63-profile-section:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(24,64,54,.11);border-color:#bdd8ce}}
.mhr-shell-purpose-login_access .mhr-official-main-login_access{padding-top:16px!important;align-items:start!important}.mhr-login-shell{margin-top:18px!important}
.mhr-app-nav{display:none}
@media(max-width:860px){.mhr-journey-stepper-top{display:none!important}.mhr-privacy-intro{grid-template-columns:32px 1fr!important;padding:14px!important}.mhr-motivation__inner{width:min(100% - 24px,720px);min-height:54px}.mhr-motivation p{display:block}.mhr-motivation p strong{display:none}.mhr-motivation p span{font-size:14px}.mhr-login-shell{margin-top:10px!important}}
@media(max-width:720px){body.mhr-official-shell-body:has(.mhr-app-nav){padding-bottom:82px}.mhr-app-nav{position:fixed;z-index:1000;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);min-height:64px;padding:6px;border:1px solid rgba(23,53,47,.14);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(15,45,37,.22);backdrop-filter:blur(18px)}.mhr-app-nav a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;text-decoration:none;color:#64756e;font-size:10px;line-height:1}.mhr-app-nav a span{font-size:19px;line-height:1}.mhr-app-nav a strong{font-size:10px;white-space:nowrap}.mhr-app-nav a[aria-current=page],.mhr-app-nav a:hover,.mhr-app-nav a:focus-visible{background:#e5f3ec;color:#175b49}.mhr-shell-footer{padding-bottom:92px!important}}
@media(max-width:390px){.mhr-app-nav{left:6px;right:6px;gap:1px}.mhr-app-nav a strong{font-size:9px}.mhr-motivation__mark{display:none}.mhr-motivation__inner{gap:6px}.mhr-motivation button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.mhr-home-promise-list article,.mhr-home-next-steps article,.mhr-member-card,.mhr63-profile-section,.mhr-journey-step-dot>span,.mhr-journey-progress span{transition:none!important}.mhr-home-promise-list article:hover,.mhr-home-next-steps article:hover,.mhr-member-card:hover,.mhr63-profile-section:hover,.mhr-journey-step-dot:hover>span{transform:none!important}}

/* v1.01.78 Journey entry warmth, desktop control sizing, and mobile-first progress */
.mhr-journey-form-head{max-width:780px;margin:0 auto 18px;text-align:center}
.mhr-journey-form-head .mhr-home-eyebrow{display:inline-flex;margin-bottom:8px}
.mhr-journey-form-head h2{max-width:18ch;margin:0 auto 10px;font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.04;letter-spacing:-.045em}
.mhr-journey-form-head p{max-width:64ch;margin:0 auto;color:#536a61;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.65}
.mhr-privacy-intro{max-width:920px;margin:0 auto 18px!important;padding:13px 15px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:11px!important;border:1px solid #dce8e3!important;background:#f7fbf8!important;box-shadow:none!important}
.mhr-privacy-intro>span{width:28px!important;height:28px!important;border-radius:9px!important;font-size:14px!important}
.mhr-privacy-intro strong{font-size:.96rem!important}
.mhr-privacy-intro p{margin:2px 0 5px!important;font-size:.9rem!important;line-height:1.45!important}
.mhr-privacy-intro>div>div{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important}
.mhr-privacy-intro button{min-height:auto!important;padding:2px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#1e6653!important;font-size:.86rem!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:3px!important}
.mhr-privacy-intro button:hover,.mhr-privacy-intro button:focus-visible{color:#143f35!important;background:transparent!important}
.mhr-journey-stepper-top{max-width:820px;margin:4px auto 12px!important}
.mhr-journey-stepper-top:before{left:9%;right:9%;top:18px}
.mhr-journey-step-dot{grid-template-columns:36px!important;grid-template-rows:36px auto!important;gap:6px!important;padding:0 4px!important}
.mhr-journey-step-dot>span{width:36px!important;height:36px!important;font-size:12px!important}
.mhr-journey-step-dot>strong{font-size:12px!important;max-width:96px!important}
.mhr-journey-step-dot>i{top:7px!important}
.mhr-journey-step-dot.is-complete>i{font-size:12px!important}
.mhr-journey-current-step{max-width:820px;margin:0 auto 8px!important}
.mhr-journey-progress{max-width:820px;margin:0 auto 18px!important}
.mhr-journey-stepper-form .mhr-form-actions{gap:10px!important}
.mhr-journey-stepper-form .mhr-form-actions button,
.mhr-journey-stepper-form .mhr-form-actions .mhr-button{width:auto!important;min-width:132px!important;min-height:46px!important;padding:11px 18px!important;border-radius:12px!important;font-size:.95rem!important}
@media(max-width:860px){
  .mhr-journey-stepper-card{border-radius:20px!important}
  .mhr-journey-form-head{margin-bottom:14px;text-align:left}
  .mhr-journey-form-head h2{max-width:none;margin-left:0;font-size:clamp(1.8rem,8vw,2.45rem)}
  .mhr-journey-form-head p{margin-left:0;font-size:.98rem;line-height:1.58}
  .mhr-privacy-intro{grid-template-columns:28px minmax(0,1fr)!important;padding:12px!important;margin-bottom:14px!important}
  .mhr-journey-current-step{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:0 1px!important}
  .mhr-journey-current-step span{font-size:.78rem!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#60746c!important}
  .mhr-journey-current-step strong{font-size:1.05rem!important;color:#17352f!important}
  .mhr-journey-progress{height:7px!important;margin-bottom:16px!important}
  .mhr-journey-stepper-form .mhr-form-actions{display:grid!important;grid-template-columns:1fr 1.25fr!important;position:sticky;bottom:0;z-index:10;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),#fff 20%)!important}
  .mhr-journey-stepper-form .mhr-form-actions button,
  .mhr-journey-stepper-form .mhr-form-actions .mhr-button{width:100%!important;min-width:0!important;min-height:48px!important}
}
@media(max-width:480px){
  .mhr-journey-stepper-card{padding:16px!important;border-radius:18px!important}
  .mhr-journey-form-head h2{font-size:2rem}
  .mhr-privacy-intro>div>div{display:grid!important;gap:4px!important}
  .mhr-journey-stepper-form .mhr-form-actions{grid-template-columns:1fr!important}
  .mhr-journey-stepper-form .mhr-form-actions [data-mhr-step-back]{order:2}
  .mhr-journey-stepper-form .mhr-form-actions [data-mhr-step-next],
  .mhr-journey-stepper-form .mhr-form-actions [type=submit]{order:1}
}
