.mhu-profile-page{width:min(100% - 2.5rem,68rem);margin:2.75rem auto 5rem;color:#142544}
.mhu-profile-page a{overflow-wrap:anywhere}
.mhu-profile-nav,.mhu-profile-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.95rem}
.mhu-profile-nav a,.mhu-profile-links a{padding:.45rem 0;color:#2449bb}
.mhu-profile-hero{margin:1rem 0 1.5rem;padding:clamp(1.25rem,4vw,2.75rem);background:linear-gradient(120deg,#edf3ff,#f8faff);border:1px solid #dbe4fa;border-radius:1.15rem}
.mhu-profile-hero h1{margin:.25rem 0 .65rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}
.mhu-profile-hero p,.mhu-profile-links{margin:.45rem 0;color:#3a4d70}
.mhu-profile-hero .mhu-profile-kicker{color:#2042a7;font-weight:700;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}
.mhu-profile-identity{display:flex;align-items:center;gap:1.4rem}
.mhu-profile-identity>div{min-width:0}
.mhu-profile-avatar,.mhu-profile-form-photo{border-radius:50%;object-fit:cover;background:#fff}
.mhu-profile-avatar{width:clamp(4rem,13vw,6.5rem);height:auto;aspect-ratio:1;border:3px solid #fff;flex-shrink:0}
.mhu-profile-links{list-style:none;padding:0;overflow-wrap:anywhere}
.mhu-profile-links a{display:inline-block}
.mhu-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,19rem);align-items:start;gap:1.3rem}
.mhu-profile-content,.mhu-profile-score,.mhu-profile-form{border:1px solid #dbe4f0;border-radius:1rem;padding:clamp(1rem,3vw,1.7rem)}
.mhu-profile-content>section+section{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid #dbe4f0}
.mhu-profile-content h2,.mhu-profile-score h2{margin:0 0 .65rem;font-size:1.27rem}
.mhu-profile-content p,.mhu-profile-score p{margin:.25rem 0;color:#3a4d70}
.mhu-profile-bio{white-space:pre-line;overflow-wrap:anywhere}
.mhu-profile-product{padding:.65rem 0;border-bottom:1px solid #e5ebf4}
.mhu-profile-product a{color:#2245b2;font-weight:700}
.mhu-profile-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.mhu-profile-achievements article{display:flex;gap:.55rem;align-items:flex-start;border:1px solid #dbe4f0;border-radius:.65rem;padding:.7rem}
.mhu-profile-achievements article img{width:2.35rem;height:auto;flex-shrink:0}
.mhu-profile-achievements article:not(.is-earned) img{filter:grayscale(1);opacity:.55}
.mhu-profile-achievements h3{font-size:.95rem;margin:0}
.mhu-profile-achievements p{font-size:.86rem}
.mhu-profile-achievements span{font-size:.78rem;font-weight:700;color:#495b7a}
.mhu-profile-achievements .is-earned span{color:#1b624c}
.mhu-profile-score{background:#f6f8fd}
.mhu-profile-score strong{font-size:1.65rem}
.mhu-profile-score strong span{font-size:.9rem;font-weight:500}
.mhu-profile-score dl{margin:.7rem 0 0}
.mhu-profile-score dl div{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-top:1px solid #dbe4f0}
.mhu-profile-score dd{font-weight:700;margin:0}
.mhu-profile-form{display:grid;gap:1rem;max-width:51rem}
.mhu-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mhu-profile-form label{display:grid;gap:.3rem;min-width:0;font-weight:600}
.mhu-profile-form label span,.mhu-profile-form small{font-size:.86rem;color:#3a4d70;font-weight:400}
.mhu-profile-form input:not([type=checkbox]),.mhu-profile-form textarea{width:100%;min-width:0;min-height:2.75rem;padding:.6rem .7rem;border:1px solid #a7b7d3;border-radius:.45rem;color:#142544;background:#fff;font:inherit}
.mhu-profile-form label.mhu-profile-consent{display:flex;gap:.65rem;align-items:center;min-height:2.75rem}
.mhu-profile-form input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0}
.mhu-profile-form button{justify-self:start}
.mhu-profile-form :focus-visible,.mhu-profile-nav a:focus-visible,.mhu-profile-links a:focus-visible{outline:2px solid #2049d1;outline-offset:3px}
.mhu-profile-error{padding:.65rem .85rem;background:#fff0f0;color:#8a2020;border-radius:.5rem}
.mhu-profile-hide{margin-top:1rem}
@media(max-width:720px){.mhu-profile-columns{grid-template-columns:1fr}.mhu-profile-score{grid-row:1}}
@media(max-width:520px){.mhu-profile-page{width:calc(100% - 2rem);margin-top:1.5rem}.mhu-profile-fields,.mhu-profile-achievements{grid-template-columns:1fr}.mhu-profile-identity{align-items:flex-start;flex-direction:column;gap:.55rem}}
