/**
 * core/button
 */
.wp-block-button.is-style-gtmt-more .wp-block-button__link::after,
.wp-block-button.is-style-gtmt-text-arrow .wp-block-button__link::after, .wp-block-button.is-style-gtmt-arrow .wp-block-button__link::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNTYiIHdpZHRoPSIyNTYiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyNCIgeDE9IjQwIiB4Mj0iMjE2IiB5MT0iMTI4IiB5Mj0iMTI4Ii8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHBvaW50cz0iMTQ0IDU2IDIxNiAxMjggMTQ0IDIwMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiLz48L3N2Zz4=");
}

.wp-block-button__link {
  word-break: normal;
}

.wp-block-button.is-style-gtmt-small .wp-block-button__link {
  font-size: var(--wp--preset--font-size--xs);
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
}

.wp-block-button.is-style-gtmt-arrow .wp-block-button__link {
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  -webkit-padding-end: var(--wp--preset--spacing--xl);
          padding-inline-end: var(--wp--preset--spacing--xl);
  position: relative;
}
.wp-block-button.is-style-gtmt-arrow .wp-block-button__link::after {
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: currentColor;
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%) translateX(calc(-50% - 4px));
          transform: translateY(-50%) translateX(calc(-50% - 4px));
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
}
.wp-block-button.is-style-gtmt-arrow .wp-block-button__link:hover::after {
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.wp-block-button.is-style-gtmt-more,
.wp-block-button.is-style-gtmt-text-arrow {
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-button.is-style-gtmt-more .wp-block-button__link,
.wp-block-button.is-style-gtmt-text-arrow .wp-block-button__link {
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  -webkit-padding-end: var(--wp--preset--spacing--lg);
          padding-inline-end: var(--wp--preset--spacing--lg);
  position: relative;
  background: transparent;
  color: var(--wp--preset--color--accent);
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
}
.wp-block-button.is-style-gtmt-more .wp-block-button__link::before,
.wp-block-button.is-style-gtmt-text-arrow .wp-block-button__link::before {
  content: "";
  display: block;
  width: calc(1em + 4px);
  height: calc(1em + 4px);
  background: var(--wp--preset--color--accent-3);
  border-radius: 100%;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -1px;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
}
.wp-block-button.is-style-gtmt-more .wp-block-button__link::after,
.wp-block-button.is-style-gtmt-text-arrow .wp-block-button__link::after {
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: currentColor;
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 3px;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
}
.wp-block-button.is-style-gtmt-more .wp-block-button__link:hover,
.wp-block-button.is-style-gtmt-text-arrow .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-2);
}

.wp-block-button.is-style-gtmt-text-arrow .wp-block-button__link {
  -webkit-padding-start: 0 !important;
          padding-inline-start: 0 !important;
  padding-block: 0 !important;
  background: transparent !important;
}
.wp-block-button.is-style-gtmt-text-arrow .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-2);
}
.wp-block-button.is-style-gtmt-text-arrow .wp-block-button__link:hover::before {
  -webkit-transform: translateY(-50%) translateX(-28%);
          transform: translateY(-50%) translateX(-28%);
}
.wp-block-button.is-style-gtmt-text-arrow .wp-block-button__link:hover::after {
  -webkit-transform: translateY(-50%) translateX(-25%);
          transform: translateY(-50%) translateX(-25%);
}