a {
  color: var(--wp--preset--color--base-90);
  text-decoration: none;
}

.underline, .sts-text-editor a:not(.sts-cta) {
  color: var(--wp--preset--color--base-90);
  text-decoration: none;
  font-size: 0.875rem;
  box-shadow: inset 0 -1px 0 currentColor;
  transition: box-shadow 0.2s ease;
  line-height: 24px;
  display: inline;
  padding-bottom: 4px;
}
.underline:hover, .sts-text-editor a:hover:not(.sts-cta) {
  box-shadow: inset 0 -2px 0 currentColor;
}

.social {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.social-button {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--base-10);
  transition: background-color 0.2s ease;
}
.social-button img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: scale(0.55);
}
.social-button:hover {
  background-color: var(--wp--preset--color--accent-30);
}

.cta-button {
  display: inline-block;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 1rem;
  font-weight: 700;
  transition: 0.2s ease;
  border-radius: 1.25rem;
  padding: 0 1.5rem;
  text-decoration: none;
  background-color: var(--wp--preset--color--accent-10);
  color: var(--wp--preset--color--base-90);
}
.cta-button:hover {
  background-color: var(--wp--preset--color--accent-20);
}

.cta-link {
  color: var(--wp--preset--color--base-90);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  text-decoration: none;
  padding: 0.25rem 0;
  box-shadow: inset 0 -2px 0 var(--wp--preset--color--accent-10);
  transition: box-shadow 0.2s ease;
}
.cta-link:hover {
  box-shadow: inset 0 -2px 0 var(--wp--preset--color--base-90);
}

.sts-cta {
  --sts-cta-color: var(--wp--preset--color--accent-10, #FFF04F);
  --sts-cta-color-hover: var(--wp--preset--color--base-90, #000);
  --sts-cta-text-color: var(--wp--preset--color--base-90, #000);
  --sts-cta-outline-color: var(--wp--preset--color--base-90, #000);
  --sts-cta-link-color: var(--wp--preset--color--accent-10, #FFF04F);
  --sts-cta-link-hover: var(--wp--preset--color--base-90, #000);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(var(--sts-gap-sm, 16px) * 2.5);
  padding: calc(var(--sts-gap-sm, 16px) * 0.4375) var(--sts-gap-md, 24px);
  border-radius: var(--sts-cta-radius, 999px);
  font-size: 16px;
  font-weight: var(--sts-cta-font-weight, 600);
  text-decoration: none;
  border: 1px solid transparent;
}
.sts-cta__label {
  margin: 0;
}
.sts-cta--filled {
  background-color: var(--sts-cta-color);
  color: var(--sts-cta-text-color);
  border-color: var(--sts-cta-color);
}
.sts-cta--filled:hover, .sts-cta--filled:focus-visible {
  background-color: var(--sts-cta-color-hover);
  border-color: var(--sts-cta-color-hover);
  color: var(--sts-cta-text-color);
}
.sts-cta--outlined {
  background-color: transparent;
  color: var(--sts-cta-outline-color);
  border-color: var(--sts-cta-outline-color);
  border-width: 2px;
}
.sts-cta--outlined:hover, .sts-cta--outlined:focus-visible {
  color: var(--sts-cta-outline-color);
  border-color: var(--sts-cta-outline-color);
}
.sts-cta--underlined {
  background: none;
  border: none;
  box-shadow: none;
  min-height: auto;
  padding: 0;
  color: var(--wp--preset--color--base-90, #000);
  text-decoration: underline;
  text-decoration-color: var(--sts-cta-link-color);
  text-decoration-thickness: 2px;
}
.sts-cta--underlined:hover, .sts-cta--underlined:focus-visible {
  color: var(--wp--preset--color--base-90, #000);
  text-decoration-color: var(--sts-cta-link-hover);
}
@media (min-width: 1024px) {
  .sts-cta {
    min-height: var(--sts-cta-min-height, 50px);
    padding: var(--sts-cta-padding-y, 10px) var(--sts-cta-padding-x, 24px);
    font-size: var(--sts-cta-font-size, 1.25rem);
  }
}

.sts-text-editor {
  --content-height: auto;
  --transition-time: 300ms;
}
.sts-text-editor.has-collapse {
  --content-height: 350px;
}
.sts-text-editor__content {
  transition: height var(--transition-time) ease;
  overflow: hidden;
  height: var(--content-height);
}
.sts-text-editor__button {
  padding: 4rem 0 1rem 0;
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 60%);
  text-align: center;
  position: relative;
  z-index: 10;
  position: relative;
  top: -5rem;
  transition: 0.3s ease;
}
.sts-text-editor__button button {
  cursor: pointer;
}
.sts-text-editor.has-collapse {
  margin-bottom: -5rem;
}
.sts-text-editor.has-collapse--expanded {
  margin-bottom: 0;
}
.sts-text-editor.has-collapse--expanded .sts-text-editor__button {
  padding: 1rem 0 1rem 0;
  top: 0;
  background: transparent;
}
.sts-text-editor button {
  appearance: none;
  background-color: transparent;
  border: 0;
  color: inherit;
  padding: 0;
  text-align: inherit;
}
.sts-text-editor .sts-cta--filled:hover {
  --sts-cta-text-color: var(--wp--preset--color--base-10);
}
.sts-text-editor .material-symbols-outlined {
  font-size: inherit;
  font-weight: inherit;
}
