.mmf-m{
  box-sizing:border-box;
  font-family:inherit;
  color:#1a1a1a;
}

.mmf-m *,
.mmf-m *::before,
.mmf-m *::after{
  box-sizing:border-box;
}

.mmf-m img{
  max-width:100%;
  height:auto;
  display:block;
}

.mmf-m-wrap{
  max-width:1152px;
  margin:0 auto;
  padding:0 24px;
}

.mmf-m-wrap-narrow{
  max-width:900px;
  margin:0 auto;
  padding:0 24px;
}

.mmf-m-hero{
  background:#9B1B2E;
  color:#fff;
  text-align:center;
  padding:96px 0 100px;
}

.mmf-m-eyebrow,
.mmf-m-eyebrow-w{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  text-transform:uppercase;
  letter-spacing:.3em;
  font-size:11px;
  margin-bottom:24px;
}

.mmf-m-dot{
  width:8px;
  height:8px;
  background:#fff;
  border-radius:50%;
  display:inline-block;
}

.mmf-m-title{
  color:#fff !important;
  font-size:48px !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  margin:0 0 24px !important;
}

@media(max-width:640px){
  .mmf-m-title{
    font-size:36px !important;
  }
}

.mmf-m-sub{
  color:#fff;
  font-size:20px;
  line-height:1.5;
  max-width:700px;
  margin:0 auto 40px;
}

.mmf-m-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 32px;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  text-decoration:none;
  transition:.2s ease;
}

.mmf-m-btn-black{
  background:#111;
  color:#fff !important;
}

.mmf-m-btn-black:hover{
  background:#000;
}

.mmf-m-btn-ghost{
  border:1px solid #111;
  color:#111 !important;
}

.mmf-m-cats{
  background:#fff;
  padding:96px 0;
}

.mmf-m-eyebrow-c{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  text-transform:uppercase;
  letter-spacing:.3em;
  font-size:11px;
  color:#383A3C;
  margin-bottom:20px;
}

.mmf-m-dot-red{
  width:8px;
  height:8px;
  background:#9B1B2E;
  border-radius:50%;
  display:inline-block;
}

.mmf-m-cats-title{
  text-align:center;
  color:#9B1B2E !important;
  font-size:48px !important;
  font-weight:800 !important;
  margin:0 0 56px !important;
}

.mmf-m-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
}

@media(min-width:1024px){
  .mmf-m-grid{
    grid-template-columns:repeat(4,1fr);
  }
}

.mmf-m-cat{
  text-decoration:none;
  color:#111;
  background:#fff;
  border:1px solid #e5e5e5;
  transition:.3s ease;
}

.mmf-m-cat:hover{
  border-color:#9B1B2E;
  transform:translateY(-5px);
  box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.mmf-m-cat-img{
  aspect-ratio:1/1;
  overflow:hidden;
  background:#f7f7f7;
}

.mmf-m-cat-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.mmf-m-cat-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px;
}

.mmf-m-cat-name{
  font-weight:700;
  font-size:16px;
}

.mmf-m-cat-arrow{
  color:#9B1B2E;
  font-size:20px;
}

.mmf-m-impact{
  background:#f8f8f8;
  padding:96px 0;
}

.mmf-m-impact-top{
  display:flex;
  align-items:center;
  gap:50px;
}

@media(max-width:768px){
  .mmf-m-impact-top{
    flex-direction:column;
    text-align:center;
  }
}

.mmf-m-pct{
  font-size:96px;
  font-weight:900;
  color:#9B1B2E;
  line-height:1;
}

.mmf-m-impact-h2{
  font-size:36px !important;
  font-weight:800 !important;
  margin:20px 0 !important;
}

.mmf-m-impact-body{
  font-size:18px;
  line-height:1.6;
}

.mmf-m-impact-link{
  color:#9B1B2E;
  font-weight:700;
}

.mmf-m-impact-bottom{
  margin-top:50px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

@media(max-width:768px){
  .mmf-m-impact-bottom{
    flex-direction:column;
    text-align:center;
  }
}

.mmf-m-impact-tag{
  font-weight:700;
  font-size:18px;
}

.mmf-m-impact-btns{
  display:flex;
  gap:15px;
}