.embeddedScript__inner {
  display: flex;
  flex-direction: column;
  padding-block: var(--space-11-5);
  gap: var(--space-6);
  max-width: var(--especiales-max-width-desktop);
  margin-inline: auto;
}

.embeddedScript__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 100%;
}

.embeddedScript__icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-20);
  background: var(--icon-bg-color);
  padding: var(--space-4, 1rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.embeddedScript__icon::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--icon-color);
  -webkit-mask: var(--icon-url) no-repeat center;
  -webkit-mask-size: contain;
  mask: var(--icon-url) no-repeat center;
  mask-size: contain;
}

.embeddedScript__icon-image {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  height: 3.5rem;
  width: 6rem;
  margin-top: 2.5625rem;
}

.embeddedScript__icon-image .cmp-image,
.embeddedScript__icon-image .cmp-image__image {
  height: 100%;
  width: auto;
}

.embeddedScript__title .cmp-title__text {
  margin: 0;
  color: var(--Neutros-900);
  font-style: normal;
  font-weight: var(--Weights-SemiBold, 600);
}

.embeddedScript__title h1.cmp-title__text {
  font-family: var(--Heading-Mvil-H1-fontFamily);
  font-size: var(--Heading-Mvil-H1-fontSize);
  line-height: var(--Heading-Mvil-H1-lineHeight);
  letter-spacing: var(--Heading-Mvil-H1-letterSpacing);
}

.embeddedScript__title h2.cmp-title__text {
  font-family: var(--Heading-Mvil-H2-fontFamily);
  font-size: var(--Heading-Mvil-H2-fontSize);
  line-height: var(--Heading-Mvil-H2-lineHeight);
  letter-spacing: var(--Heading-Mvil-H2-letterSpacing);
}

.embeddedScript__title h3.cmp-title__text {
  font-family: var(--Heading-Mvil-H3-fontFamily);
  font-size: var(--Heading-Mvil-H3-fontSize);
  line-height: var(--Heading-Mvil-H3-lineHeight);
  letter-spacing: var(--Heading-Mvil-H3-letterSpacing);
}

.embeddedScript__title h4.cmp-title__text {
  font-family: var(--Heading-Mvil-H4-fontFamily);
  font-size: var(--Heading-Mvil-H4-fontSize);
  line-height: var(--Heading-Mvil-H4-lineHeight);
  letter-spacing: var(--Heading-Mvil-H4-letterSpacing);
}

.embeddedScript__title h5.cmp-title__text {
  font-family: var(--Heading-Mvil-H5-fontFamily);
  font-size: var(--Heading-Mvil-H5-fontSize);
  line-height: var(--Heading-Mvil-H5-lineHeight);
  letter-spacing: var(--Heading-Mvil-H5-letterSpacing);
}

.embeddedScript__title h6.cmp-title__text {
  font-family: var(--Heading-Mvil-H6-fontFamily);
  font-size: var(--Heading-Mvil-H6-fontSize);
  line-height: var(--Heading-Mvil-H6-lineHeight);
  letter-spacing: var(--Heading-Mvil-H6-letterSpacing);
}

.embeddedScript__title div {
  display: contents;
}

.embeddedScript__description p {
  width: 100%;
  margin: 0;
  color: var(--Neutros-700);
  font-family: var(--Body-Body-2-fontFamily);
  font-size: var(--Body-Body-2-fontSize);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-2-lineHeight);
  letter-spacing: var(--Body-Body-2-letterSpacing);
}

.embeddedScript__description div {
  display: contents;
}

.embeddedScript__description.cq-Editable-dom {
  min-height: 3rem;
}

.embeddedScript__description:not(:has(p)) {
  margin-bottom: calc(var(--space-4) * -1);
}

.embeddedScript__link {
  font-family: var(--font-family-display);
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--color-primario-50);
  text-decoration: underline;
  width: fit-content;
}

.embeddedScript__link:focus-visible {
  outline: 0.1875rem solid var(--color-accent);
  outline-offset: 0.25rem;
}

.embeddedScript__inner .flourish-credit {
  display: none;
}

@media (min-width: 64rem) {
  .embeddedScript__title h1.cmp-title__text {
    font-family: var(--Heading-Escritorio-H1-fontFamily);
    font-size: var(--Heading-Escritorio-H1-fontSize);
    line-height: var(--Heading-Escritorio-H1-lineHeight);
    letter-spacing: var(--Heading-Escritorio-H1-letterSpacing);
  }
  
  .embeddedScript__title h2.cmp-title__text {
    font-family: var(--Heading-Escritorio-H2-fontFamily);
    font-size: var(--Heading-Escritorio-H2-fontSize);
    line-height: var(--Heading-Escritorio-H2-lineHeight);
    letter-spacing: var(--Heading-Escritorio-H2-letterSpacing);
  }
  
  .embeddedScript__title h3.cmp-title__text {
    font-family: var(--Heading-Escritorio-H3-fontFamily);
    font-size: var(--Heading-Escritorio-H3-fontSize);
    line-height: var(--Heading-Escritorio-H3-lineHeight);
    letter-spacing: var(--Heading-Escritorio-H3-letterSpacing);
  }
  
  .embeddedScript__title h4.cmp-title__text {
    font-family: var(--Heading-Escritorio-H4-fontFamily);
    font-size: var(--Heading-Escritorio-H4-fontSize);
    line-height: var(--Heading-Escritorio-H4-lineHeight);
    letter-spacing: var(--Heading-Escritorio-H4-letterSpacing);
  }
  
  .embeddedScript__title h5.cmp-title__text {
    font-family: var(--Heading-Escritorio-H5-fontFamily);
    font-size: var(--Heading-Escritorio-H5-fontSize);
    line-height: var(--Heading-Escritorio-H5-lineHeight);
    letter-spacing: var(--Heading-Escritorio-H5-letterSpacing);
  }
  
  .embeddedScript__title h6.cmp-title__text {
    font-family: var(--Heading-Escritorio-H6-fontFamily);
    font-size: var(--Heading-Escritorio-H6-fontSize);
    line-height: var(--Heading-Escritorio-H6-lineHeight);
    letter-spacing: var(--Heading-Escritorio-H6-letterSpacing);
  }
}