.gc-block-button__link{
  box-sizing:border-box;
  cursor:pointer;
  display:inline-block;
  text-align:center;
  word-break:break-word;
}
.gc-block-button__link.aligncenter{
  text-align:center;
}
.gc-block-button__link.alignright{
  text-align:right;
}

:where(.gc-block-button__link){
  border-radius:9999px;
  box-shadow:none;
  padding:calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration:none;
}

.gc-block-button[style*=text-decoration] .gc-block-button__link{
  text-decoration:inherit;
}

.gc-block-buttons>.gc-block-button.has-custom-width{
  max-width:none;
}
.gc-block-buttons>.gc-block-button.has-custom-width .gc-block-button__link{
  width:100%;
}
.gc-block-buttons>.gc-block-button.has-custom-font-size .gc-block-button__link{
  font-size:inherit;
}
.gc-block-buttons>.gc-block-button.gc-block-button__width-25{
  width:calc(25% - var(--gc--style--block-gap, .5em)*.75);
}
.gc-block-buttons>.gc-block-button.gc-block-button__width-50{
  width:calc(50% - var(--gc--style--block-gap, .5em)*.5);
}
.gc-block-buttons>.gc-block-button.gc-block-button__width-75{
  width:calc(75% - var(--gc--style--block-gap, .5em)*.25);
}
.gc-block-buttons>.gc-block-button.gc-block-button__width-100{
  flex-basis:100%;
  width:100%;
}

.gc-block-buttons.is-vertical>.gc-block-button.gc-block-button__width-25{
  width:25%;
}
.gc-block-buttons.is-vertical>.gc-block-button.gc-block-button__width-50{
  width:50%;
}
.gc-block-buttons.is-vertical>.gc-block-button.gc-block-button__width-75{
  width:75%;
}

.gc-block-button.is-style-squared,.gc-block-button__link.gc-block-button.is-style-squared{
  border-radius:0;
}

.gc-block-button.no-border-radius,.gc-block-button__link.no-border-radius{
  border-radius:0 !important;
}

.gc-block-button .gc-block-button__link.is-style-outline,.gc-block-button.is-style-outline>.gc-block-button__link{
  border:2px solid;
  padding:.667em 1.333em;
}

.gc-block-button .gc-block-button__link.is-style-outline:not(.has-text-color),.gc-block-button.is-style-outline>.gc-block-button__link:not(.has-text-color){
  color:currentColor;
}

.gc-block-button .gc-block-button__link.is-style-outline:not(.has-background),.gc-block-button.is-style-outline>.gc-block-button__link:not(.has-background){
  background-color:transparent;
  background-image:none;
}

.gc-block-button .gc-block-button__link:where(.has-border-color){
  border-width:initial;
}
.gc-block-button .gc-block-button__link:where([style*=border-top-color]){
  border-top-width:medium;
}
.gc-block-button .gc-block-button__link:where([style*=border-right-color]){
  border-right-width:medium;
}
.gc-block-button .gc-block-button__link:where([style*=border-bottom-color]){
  border-bottom-width:medium;
}
.gc-block-button .gc-block-button__link:where([style*=border-left-color]){
  border-left-width:medium;
}
.gc-block-button .gc-block-button__link:where([style*=border-style]){
  border-width:initial;
}
.gc-block-button .gc-block-button__link:where([style*=border-top-style]){
  border-top-width:medium;
}
.gc-block-button .gc-block-button__link:where([style*=border-right-style]){
  border-right-width:medium;
}
.gc-block-button .gc-block-button__link:where([style*=border-bottom-style]){
  border-bottom-width:medium;
}
.gc-block-button .gc-block-button__link:where([style*=border-left-style]){
  border-left-width:medium;
}