/* MeetMentor promotion on the Felgi homepage */
.mm-placement {
  max-width: 76rem;
  margin: 0 auto;
  padding: 5.8rem 1.5rem 1.25rem;
}
.mm-banner {
  position: relative;
  isolation: isolate;
  display: block;
  overflow: hidden;
  border: 1px solid #344a64;
  border-radius: 1.25rem;
  background: #061839;
  color: #fff;
  text-decoration: none;
}
.mm-banner__photo {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -2;
  width: 57%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 30%;
  mask-image: linear-gradient(90deg, transparent, black 22%);
}
.mm-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(104deg, #061839 5%, #102b50 38%, #102b50f5 44%, #102b5000 61%);
}
.mm-banner__copy {
  display: grid;
  justify-items: start;
  gap: 1rem;
  padding: 1.6rem clamp(1.5rem, 4vw, 3.75rem) 1.7rem;
}
.mm-banner__logo {
  display: block;
  width: 8rem;
  height: auto;
}
.mm-banner__title {
  color: white;
  font: 800 clamp(2.15rem, 3.6vw, 3.05rem)/1.02 Inter, Arial, sans-serif;
  letter-spacing: -.045em;
}
.mm-banner__button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 2.75rem;
  padding: .55rem 1.15rem;
  border-radius: 2rem;
  background: #91eaff;
  color: #061839;
  font: 700 .93rem/1.2 Inter, Arial, sans-serif;
}
.mm-banner__button span { font: 700 1.2rem/1 Arial, sans-serif; }
.mm-banner:hover .mm-banner__button, .mm-banner:focus-visible .mm-banner__button { background: white; }
.mm-banner:focus-visible { outline: 3px solid #91eaff; outline-offset: 4px; }
@media (max-width: 40rem) {
  .mm-placement { padding: 5.1rem .75rem .75rem; }
  .mm-banner__copy { gap: .85rem; padding: 1.25rem 1rem; }
  .mm-banner__logo { width: 6.75rem; }
  .mm-banner__title { font-size: clamp(1.7rem, 6.5vw, 2.3rem); }
  .mm-banner__photo { width: 52%; object-position: 74% 30%; }
  .mm-banner::before { background: linear-gradient(98deg, #061839 28%, #102b50 43%, #102b50ec 48%, #102b5000 68%); }
  .mm-banner__button { gap: .55rem; padding-inline: .85rem; font-size: .84rem; }
}
