.mhms{max-width:1180px;margin:0 auto;padding:42px 20px 70px;color:#f2eeee}.mhms__hero{padding:42px;background:linear-gradient(125deg,#121512,#253022 54%,#58272a);border:1px solid rgba(232,80,89,.4)}.mhms__eyebrow{margin:0;color:#ff747c;font-size:.77rem;font-weight:900;letter-spacing:.16em}.mhms__hero h1{margin:9px 0 12px;color:#fff;font-size:clamp(2rem,5vw,3.8rem);line-height:1;text-transform:uppercase}.mhms__hero p:last-child{max-width:720px;margin:0;color:#d8d0d1;font-size:1.04rem}.mhms__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:30px}.mhms__card{display:flex;background:#191819;border:1px solid rgba(255,255,255,.11);min-width:0;transition:border-color .2s,transform .2s}.mhms__card:hover{transform:translateY(-3px);border-color:rgba(229,77,87,.62)}.mhms__card.is-complete{opacity:.62}.mhms__image{flex:0 0 155px;background:#312426 center/cover}.mhms__body{min-width:0;flex:1;padding:20px}.mhms__badges{display:flex;gap:6px;flex-wrap:wrap}.mhms__badges span{padding:4px 7px;background:#302b2c;color:#ddd5d5;font-size:.65rem;font-weight:900;text-transform:uppercase}.mhms__badges .is-active{background:#233c29;color:#b9edc0}.mhms__badges .is-soon{background:#473a21;color:#f3d58f}.mhms__badges .is-complete{background:#3b3337;color:#d2c7cc}.mhms__body h2{margin:11px 0 3px;color:#fff;font-size:1.26rem}.mhms__difficulty{margin:0;color:#c4bcbc;font-size:.81rem}.mhms__difficulty strong{color:#f0cb86}.mhms__description p{margin:12px 0;color:#c9c1c2;font-size:.9rem;line-height:1.53}.mhms__body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}.mhms__body dl div{padding:8px 9px;border-left:2px solid #c9333d;background:#252123}.mhms__body dt{color:#a79fa0;font-size:.65rem;font-weight:900;text-transform:uppercase}.mhms__body dd{margin:3px 0 0;color:#f1eeee;font-size:.78rem;font-weight:700}.mhms__empty{margin-top:27px;padding:55px;text-align:center;background:#191819;border:1px dashed rgba(255,255,255,.17)}.mhms__empty h2{margin:0;color:#fff}.mhms__note{margin-top:17px;padding:14px 17px;border-left:3px solid #ce3039;background:#251e1f;color:#c8c0c0;font-size:.83rem}@media(max-width:780px){.mhms{padding:26px 14px 48px}.mhms__hero{padding:30px 23px}.mhms__grid{grid-template-columns:1fr}.mhms__image{flex-basis:135px}}@media(max-width:470px){.mhms__card{display:block}.mhms__image{height:160px}.mhms__body dl{grid-template-columns:1fr}}
