/* MustHave account presentation. Core forms and account handling stay intact. */
html:has(body.mhm-member-page){background:#fff}
body.mhm-member-page{--mhm-ink:#142547;--mhm-blue:#244be5;--mhm-muted:#61708a;--mhm-line:#dce3ef;margin:0;min-height:100vh;background:#fff;color:var(--mhm-ink);font-family:MhmFigtree,system-ui,sans-serif;font-size:17px;line-height:1.55;display:flex;flex-direction:column}
.mhm-member-page *{box-sizing:border-box}
.mhm-member-page a{color:var(--mhm-blue);text-decoration:none}
.mhm-member-page a:hover{text-decoration:underline}
.mhm-skip{position:absolute;top:8px;left:8px;transform:translateY(-180%);padding:12px 18px;background:#fff;z-index:100}
.mhm-skip:focus{transform:none}
.mhm-member-page :is(a,button,input):focus-visible{outline:3px solid #244be5;outline-offset:4px;box-shadow:none}
.mhm-header{min-height:100px;padding:24px max(32px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f6;gap:24px}
.mhm-brand{display:block;flex-shrink:0}
.mhm-brand img{display:block;width:174px;height:auto}
.mhm-browse{font-size:16px;font-weight:600;display:flex;align-items:center;gap:12px;min-height:44px}
.mhm-browse span{font-size:24px}
.mhm-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,112px);align-items:center;width:min(1160px,calc(100% - 80px));margin:48px auto;flex:1}
.mhm-story{align-self:stretch;background:#edf3ff;border-radius:24px;padding:44px 44px 34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-width:0}
.mhm-story h2{font:750 clamp(30px,3vw,42px)/1.12 MhmFigtree,system-ui,sans-serif;letter-spacing:-.04em;max-width:13ch;margin:0 0 16px;color:var(--mhm-ink)}
.mhm-story p{font-size:18px;line-height:1.6;color:#465b80;margin:0;max-width:34ch}
.mhm-seal{display:block;width:min(100%,300px);height:260px;object-fit:contain;align-self:center;margin:20px 0;mix-blend-mode:multiply}
.mhm-benefits{list-style:none;padding:0;margin:0;display:grid;gap:13px;font-size:16px;color:#243c66}
.mhm-benefits li{display:flex;gap:11px;align-items:center}
.mhm-benefits span{color:var(--mhm-blue);font-size:19px}
.mhm-form-zone{min-width:0;width:100%;max-width:440px;justify-self:center}
.mhm-member-page #login{width:100%;padding:0;margin:0}
.mhm-member-page #login>.wp-login-logo{display:none}
.mhm-intro{margin:0 0 28px}
.mhm-intro h2{font:750 clamp(30px,3.5vw,40px)/1.16 MhmFigtree,system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 10px;color:var(--mhm-ink)}
.mhm-intro p{font-size:18px;color:var(--mhm-muted);margin:0;line-height:1.6}
.mhm-social:empty{display:none}
.mhm-social .mhu-google-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:54px;border:1px solid #cbd4e3;border-radius:10px;background:#fff;color:var(--mhm-ink);font-size:17px;font-weight:650;padding:12px 16px;text-decoration:none}
.mhm-social .mhu-google-button:hover{background:#f8faff;border-color:#9aabc8}
.mhm-social svg{flex-shrink:0}
.mhm-divider{display:flex;align-items:center;gap:15px;color:#748096;font-size:14px;margin:24px 0}
.mhm-divider::before,.mhm-divider::after{content:"";height:1px;background:var(--mhm-line);flex:1}
.mhm-member-page #login form{padding:0;margin:0;border:0;background:none;box-shadow:none;overflow:visible}
.mhm-member-page #login label{font-size:16px;font-weight:600;color:var(--mhm-ink);display:block;margin-bottom:8px}
.mhm-member-page #login :is(input[type=text],input[type=email],input[type=password]){width:100%;min-height:54px;border:1px solid #bbc8db;border-radius:9px;padding:12px 14px;font-family:inherit;font-size:18px;color:var(--mhm-ink);line-height:1.4;background:#fff;margin:0 0 22px;box-shadow:none}
.mhm-member-page #login .wp-pwd input{padding-right:52px}
.mhm-member-page #login :is(input[type=text],input[type=email],input[type=password]):focus{border-color:var(--mhm-blue);box-shadow:0 0 0 1px var(--mhm-blue)}
.mhm-member-page #login .wp-hide-pw{min-width:48px;min-height:54px;color:#52698d}
.mhm-member-page #login .forgetmenot{float:none;margin:0 0 22px;display:flex;align-items:center;gap:9px}
.mhm-member-page #login .forgetmenot label{font-size:15px;font-weight:450;display:inline;margin:0;color:#465b80}
.mhm-member-page #login input[type=checkbox]{width:19px;height:19px;border-color:#abbad0;border-radius:4px;margin:0 7px 0 0;vertical-align:middle}
.mhm-member-page #login .submit{margin:0;float:none}
.mhm-member-page #login #wp-submit{float:none;width:100%;min-height:54px;background:var(--mhm-blue);border:1px solid var(--mhm-blue);border-radius:10px;padding:11px 20px;box-shadow:none;font-family:inherit;font-size:17px;font-weight:650;line-height:1.5;text-shadow:none;color:#fff}
.mhm-member-page #login #wp-submit:hover{background:#1538c5;border-color:#1538c5}
.mhm-member-page #login #nav{padding:0;margin:24px 0 0;line-height:1.9;font-size:15px;color:#b5bfce;text-align:center}
.mhm-member-page #login #nav a{color:var(--mhm-blue);font-size:15px}
.mhm-member-page #backtoblog{display:none}
.mhm-member-page .privacy-policy-page-link{display:none}
.mhm-member-page #login :is(.message,.notice,#login_error,.success){padding:15px 17px;margin:0 0 22px;font-size:16px;line-height:1.6;border:1px solid #cbd8ed;border-left:3px solid #244be5;border-radius:8px;background:#f5f8ff;box-shadow:none;color:#243c66;overflow-wrap:anywhere}
.mhm-member-page #login #login_error{background:#fff5f5;border-color:#ebc7c7;border-left-color:#b92335;color:#812333}
.mhm-member-page #reg_passmail{font-size:15px;line-height:1.6;color:var(--mhm-muted);margin:0 0 22px}
.mhm-member-page .nsl-container{display:none!important}/* The same provider is displayed once above the core form. */
.mhm-member-page .language-switcher{margin:22px 0;font-size:14px}
.mhm-member-page .language-switcher form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.mhm-member-page .language-switcher select{max-width:200px}
.mhm-footer{display:flex;justify-content:space-between;gap:24px;padding:22px max(32px,calc((100vw - 1280px)/2));border-top:1px solid #edf0f6;font-size:14px}
.mhm-footer nav{display:flex;gap:24px}
.mhm-footer a{color:#586a87}
body.mhm-member-page div#login .button.wp-generate-pw{margin:0 0 20px;min-height:44px}
.mhm-member-page #pass-strength-result{margin-bottom:18px;font-size:15px}
@media(min-width:1500px){.mhm-layout{flex:0 0 auto;margin-top:64px;margin-bottom:64px}.mhm-footer{margin-top:auto}}
@media(max-width:900px){.mhm-layout{gap:36px;width:calc(100% - 48px)}.mhm-story{padding:32px 26px}.mhm-story h2{font-size:32px}.mhm-seal{height:220px}.mhm-benefits{font-size:15px}}
@media(max-width:680px){.mhm-header{padding:16px 20px;min-height:78px;gap:16px}.mhm-brand img{width:146px}.mhm-browse{font-size:14px;gap:5px}.mhm-layout{display:flex;flex-direction:column;align-items:stretch;width:calc(100% - 40px);gap:38px;margin:36px auto}.mhm-form-zone{order:0;max-width:440px;margin:auto}.mhm-story{order:1;padding:26px;border-radius:18px;min-height:0;display:grid;grid-template-columns:1fr 100px;gap:20px}.mhm-story-copy{grid-column:1/-1}.mhm-story h2{font-size:29px;max-width:18ch}.mhm-story p{font-size:16px}.mhm-seal{width:100px;height:100px;margin:0;grid-column:2;grid-row:2;align-self:center}.mhm-benefits{grid-column:1;grid-row:2;font-size:14px;gap:11px}.mhm-benefits span{font-size:16px}.mhm-intro h2{font-size:34px}.mhm-intro p{font-size:17px}.mhm-footer{padding:20px;font-size:13px}.mhm-footer nav{gap:18px}}
@media(max-width:360px){.mhm-story{display:block}.mhm-seal{display:none}.mhm-benefits{margin-top:22px}.mhm-browse span{display:none}.mhm-brand img{width:135px}.mhm-layout{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.mhm-member-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
