body main > .mobile-contact-invite {
  display: block;
  text-align: center;
  padding: 64px 7.5% 72px;
  color: #000;
}
.mobile-contact-invite .mobile-contact-action {
  display: inline-block;
  max-width: 100%;
  color: inherit;
  text-decoration: none;
}
.mobile-contact-invite .mobile-contact-action h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: -0.05em;
}
.contact-editorial-lead {
  display: block;
  font-size: clamp(32px, 4.5vw, 66px);
  font-weight: 300;
  line-height: 1.1;
}
.contact-editorial-selected {
  display: block;
  position: relative;
  margin-left: 0;
  padding: 0.015em 0.105em 0.06em;
  border-inline: 3px solid #726bd4;
  background: rgb(167 159 224/30%);
  color: #000;
  font-size: clamp(48px, 6.3vw, 94px);
  font-weight: 650;
  line-height: 1.06;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.contact-editorial-selected::before,
.contact-editorial-selected::after {
  content: '';
  position: absolute;
  width: clamp(13px, 1.7vw, 22px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #726bd4;
  pointer-events: none;
}
.contact-editorial-selected::before {
  left: -1.5px;
  top: 0;
  translate: -50% -50%;
}
.contact-editorial-selected::after {
  right: -1.5px;
  bottom: 0;
  translate: 50% 50%;
}
#contenido > .mobile-contact-invite .contact-editorial-note {
  margin: 32px auto 0;
  font-size: clamp(18px, 1.9vw, 26px) !important;
  line-height: 1.35;
  letter-spacing: -0.035em;
  color: #000;
}
.contact-editorial-note em {
  font-weight: 500;
}
.mobile-contact-invite .mobile-contact-action:focus-visible {
  outline: 2px solid #726bd4;
  outline-offset: 14px;
}
@media (max-width: 599px) {
  body main > .mobile-contact-invite {
    padding: 56px 8% 66px;
  }
  .mobile-contact-invite .mobile-contact-action h2 {
    gap: 11px;
  }
  .contact-editorial-lead {
    font-size: clamp(24px, 6.4vw, 34px);
  }
  .contact-editorial-selected {
    border-inline-width: 2px;
    font-size: clamp(34px, 10vw, 54px);
  }
  .contact-editorial-selected::before {
    left: -1px;
  }
  .contact-editorial-selected::after {
    right: -1px;
  }
  #contenido > .mobile-contact-invite .contact-editorial-note {
    margin-top: 32px;
    font-size: 18px !important;
    max-width: 22ch;
  }
}
.contact-editorial-word-slot {
  display: grid;
  font-size: clamp(48px, 6.3vw, 94px);
  font-weight: 650;
  line-height: 1.06;
  letter-spacing: -0.055em;
}
.contact-editorial-word-slot::before {
  content: 'Contactame';
  visibility: hidden;
  grid-area: 1/1;
  padding: 0.015em 0.105em 0.06em;
  border-inline: 3px solid transparent;
}
.contact-editorial-word-slot .contact-editorial-selected {
  grid-area: 1/1;
  align-self: start;
  justify-self: center;
  min-width: 0.25em;
  min-height: 1.135em;
  box-sizing: content-box;
}
@media (max-width: 599px) {
  .contact-editorial-word-slot {
    font-size: clamp(34px, 10vw, 54px);
  }
}
