@media (max-width:47.98rem) {
  .block-icon-standard__container > .has-text-align-center,
  .block-icon-standard__container > .has-text-align-right {
    text-align: center
  }
}
.block-icon-standard__container > .wp-block-heading {
  max-width: 54rem;
  margin-right: auto;
  margin-bottom: 3rem;
  margin-left: auto;
  text-align: center
}
.block-icon-standard__container > .wp-block-heading + .has-text-align-center {
  max-width: 54rem;
  margin-top: clamp(-2rem,-2.5714285714rem + 1.1904761905vw,-1.5rem);
  margin-right: auto;
  margin-bottom: clamp(3rem,1.2857142857rem + 3.5714285714vw,4.5rem);
  margin-left: auto
}
.block-icon-standard .block-icon-content {
  position: relative;
  padding: 1.1875rem;
  color: #221c35;
  border: .0625rem solid #e6e5e1;
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  transition: all .3s
}
@media (max-width:47.98rem) {
  .block-icon-standard .block-icon-content {
    border-color: #6a85e6
  }
}
@media (min-width:48rem) {
  .block-icon-standard .block-icon-content {
    padding: 1.9375rem
  }
}
.block-icon-standard .block-icon-content::after {
  position: absolute;
  bottom: -20rem;
  right: -20rem;
  content: "";
  width: 30.1875rem;
  height: 30.1875rem;
  border-radius: 30.1875rem;
  background: radial-gradient(50% 50% at 50% 50%,rgba(106,133,230,.4) 0,rgba(106,133,230,0) 100%);
  visibility: hidden;
  opacity: 0;
  transition: all .3s
}
@media (max-width:47.98rem) {
  .block-icon-standard .block-icon-content::after {
    visibility: visible;
    opacity: 1
  }
}
@media (min-width:48rem) {
  .block-icon-standard .block-icon-content::after {
    bottom: -21.75rem;
    right: -17.9375rem;
    width: 30.9375rem;
    height: 30.9375rem;
    border-radius: 30.9375rem
  }
}
@media (min-width:48rem) {
  .block-icon-standard .block-icon-content:hover {
    border-color: #6a85e6
  }
  .block-icon-standard .block-icon-content:hover::after {
    visibility: visible;
    opacity: 1
  }
  .block-icon-standard .block-icon-content:hover .wp-block-button::after,
  .block-icon-standard .block-icon-content:hover .wp-block-button::before {
    visibility: visible;
    opacity: 1
  }
}
.block-icon-standard .block-icon-content p {
  margin-bottom: 1.5rem
}
.block-icon-standard .block-icon-content .block-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.25rem;
  height: 3.25rem;
  padding: .75rem;
  border-radius: .75rem;
  background-color: rgba(106,133,230,.25)
}
.block-icon-standard .block-icon-content .block-icon__icon {
  width: 1.75rem;
  height: 1.75rem
}
.block-icon-standard .block-icon-content .wp-block-button {
  position: relative;
  display: flex;
  align-items: center;
  align-self: flex-start;
  width: 100%;
  min-height: 2.25rem
}
.block-icon-standard .block-icon-content .wp-block-button::after {
  width: 2.25rem;
  height: 2.25rem;
  padding: .5rem;
  border-radius: 5rem;
  background: #6a85e6
}
.block-icon-standard .block-icon-content .wp-block-button::after,
.block-icon-standard .block-icon-content .wp-block-button::before {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  visibility: hidden;
  opacity: 0;
  transform: translateY(-50%);
  transition: all .3s
}
@media (max-width:47.98rem) {
  .block-icon-standard .block-icon-content .wp-block-button::after,
  .block-icon-standard .block-icon-content .wp-block-button::before {
    visibility: visible;
    opacity: 1
  }
}
.block-icon-standard .block-icon-content .wp-block-button::before {
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: var(--icon-arrow-right);
  mask-image: var(--icon-arrow-right);
  content: " ";
  width: 1.25rem;
  height: 1.25rem;
  background-color: currentcolor;
  left: calc(100% - 1.75rem);
  z-index: 5;
  color: #fff
}
.block-icon-standard .block-icon-content .wp-block-button__link::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  z-index: 5;
  width: 100vw;
  height: 2.5rem;
  transform: translateY(-50%)
}
.block-icon-standard .block-icon-contents {
  margin: 0
}
.block-icon-standard .block-icon-contents__grid {
  row-gap: 2rem
}
@media (min-width:48rem) {
  .block-icon-standard .block-icon-contents__grid {
    row-gap: 3rem
  }
}
@media (min-width:48rem) {
  .block-icon-standard .block-icon-contents--1 .block-icon-content {
    grid-column: 2/span 10
  }
}
@media (min-width:62rem) {
  .block-icon-standard .block-icon-contents--1 .block-icon-content {
    grid-column: 3/span 8
  }
}
@media (min-width:75rem) {
  .block-icon-standard .block-icon-contents--1 .block-icon-content {
    grid-column: 4/span 6
  }
}
@media (min-width:62rem) {
  .block-icon-standard .block-icon-contents--2 .block-icon-content:nth-child(2n+1) {
    grid-column: 2/span 5
  }
}
@media (min-width:62rem) {
  .block-icon-standard .block-icon-contents--2 .block-icon-content:nth-child(2n) {
    grid-column: 7/span 5
  }
}
@media (min-width:62rem) {
  .block-icon-standard .block-icon-contents--2 .block-icon-content:first-child:nth-last-child(2),
  .block-icon-standard .block-icon-contents--2 .block-icon-content:first-child:nth-last-child(2) ~ .block-icon-content {
    grid-column: span 6!important
  }
}