.block-library {
  position: sticky;
  top: 0;
  z-index: 15;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 1.25rem;
  border-top: .0625rem solid #d8d6d3;
  border-bottom: .0625rem solid #d8d6d3;
  background-color: #fff
}
@media (min-width:75rem) {
  .block-library {
    padding: 0 var(--gutterWidth)
  }
}
.block-library::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  pointer-events: none
}
body.admin-bar .block-library {
  top: 32px
}
@media screen and (max-width:782px) {
  body.admin-bar .block-library {
    top: 46px
  }
}
body.simple-mode .block-library {
  position: relative;
  top: auto
}
.block-library__foundations-header {
  padding-top: clamp(6rem,2.5714285714rem + 7.1428571429vw,9rem);
  padding-bottom: 3rem
}
.block-library__foundations-heading-large {
  font-weight: 300;
  font-size: 6rem;
  font-family: "Merriweather Sans",sans-serif;
  font-style: normal;
  line-height: 8rem
}
.block-library__foundations-heading-small {
  margin-bottom: 0;
  font-weight: 300;
  font-size: 2.25rem;
  font-family: "Merriweather Sans",sans-serif;
  font-style: normal;
  line-height: 3rem
}
.block-library__foundations-overline {
  font-weight: var(--overline-font-weight);
  font-size: var(--overline-font-size);
  font-family: var(--overline-font-family);
  line-height: var(--overline-line-height);
  letter-spacing: var(--overline-letter-spacing);
  text-transform: var(--overline-text-transform);
  font-variant-numeric: var(--overline-font-variant-numeric);
  max-width: 3rem;
  font-weight: 700;
  font-size: .75rem;
  font-family: "Merriweather Sans",sans-serif;
  font-style: normal;
  line-height: 1rem;
  letter-spacing: .025rem;
  text-transform: uppercase
}
.block-library__hero {
  padding: 5rem 0 2.5rem 0;
  text-align: center
}
.block-library__nav {
  font-weight: var(--body-2-font-weight);
  font-size: var(--body-2-font-size);
  font-family: var(--body-2-font-family);
  line-height: var(--body-2-line-height);
  font-variant-numeric: var(--body-2-font-variant-numeric);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
  list-style: none
}
.block-library__nav li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: 0
}
.block-library__nav.hover-enabled .block-library__dropdown-wrapper:focus .block-library__nav-heading-button::after,
.block-library__nav.hover-enabled .block-library__dropdown-wrapper:hover .block-library__nav-heading-button::after {
  transform: rotate(180deg)
}
.block-library__nav.hover-enabled .block-library__dropdown-wrapper:focus .block-library__dropdown,
.block-library__nav.hover-enabled .block-library__dropdown-wrapper:hover .block-library__dropdown {
  display: block
}
.block-library__nav:not(.hover-enabled) .block-library__nav-heading-button.active::after {
  transform: rotate(180deg)
}
.block-library__nav:not(.hover-enabled) .block-library__nav-heading-button.active ~ .block-library__dropdown {
  display: block
}
.block-library__nav-heading-button {
  font-weight: var(--link-1-font-weight);
  font-size: var(--link-1-font-size);
  font-family: var(--link-1-font-family);
  line-height: var(--link-1-line-height);
  font-variant-numeric: var(--link-1-font-variant-numeric);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 1.5rem .75rem 0;
  border: none;
  background: 0 0;
  -webkit-appearance: none
}
.block-library__nav-heading-button::after {
  -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-chev-expand);
  mask-image: var(--icon-chev-expand);
  content: " ";
  width: 1rem;
  height: 1rem;
  background-color: currentcolor;
  transition: transform .2s linear
}
.block-library__nav-heading {
  margin-right: .75rem;
  margin-bottom: 0
}
.block-library .block-library__toggle-button,
.block-library .block-library__toggle-buttons button {
  font-weight: var(--title-3-font-weight);
  font-size: var(--title-3-font-size);
  font-family: var(--title-3-font-family);
  line-height: var(--title-3-line-height);
  font-variant-numeric: var(--title-3-font-variant-numeric);
  display: block;
  padding: .5rem 1.5rem .5rem 0;
  border: none;
  background-color: transparent;
  -webkit-appearance: none
}
.block-library .block-library__toggle-button:focus,
.block-library .block-library__toggle-button:hover,
.block-library .block-library__toggle-buttons button:focus,
.block-library .block-library__toggle-buttons button:hover {
  color: var(--blockColor,#06070e)
}
.block-library__toggle-buttons {
  order: -1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: .75rem
}
.block-library__toggle-buttons button {
  padding: .5rem 1rem .25rem 0!important
}
@media (min-width:36rem) {
  .block-library__toggle-buttons button {
    padding: .75rem 1.5rem .5rem 0!important
  }
}
.block-library__toggle-buttons button.block-library__qa-opacity-reset {
  padding: 0!important
}
.block-library__buttons-toggle-button span:last-child,
.block-library__colors-toggle-button span:last-child,
.block-library__forms-toggle-button span:last-child,
.block-library__hover-labels-toggle-button span:last-child,
.block-library__overlays-toggle-button span:last-child,
.block-library__qa-overlays-toggle-button span:last-child {
  display: none
}
.block-library__buttons-toggle-button.active span:first-child,
.block-library__colors-toggle-button.active span:first-child,
.block-library__forms-toggle-button.active span:first-child,
.block-library__hover-labels-toggle-button.active span:first-child,
.block-library__overlays-toggle-button.active span:first-child,
.block-library__qa-overlays-toggle-button.active span:first-child {
  display: none
}
.block-library__buttons-toggle-button.active span:last-child,
.block-library__colors-toggle-button.active span:last-child,
.block-library__forms-toggle-button.active span:last-child,
.block-library__hover-labels-toggle-button.active span:last-child,
.block-library__overlays-toggle-button.active span:last-child,
.block-library__qa-overlays-toggle-button.active span:last-child {
  display: block
}
body.simple-mode .block-library__hover-labels-toggle-button {
  display: none
}
body.simple-mode .block-library__overlays-toggle-button {
  display: none
}
body.simple-mode .block-library__colors-toggle-button {
  display: none
}
body.simple-mode .block-library__buttons-toggle-button {
  display: none
}
body.simple-mode .block-library__forms-toggle-button {
  display: none
}
.block-library__toggle-button-spacer {
  flex: 0 0 100%;
  width: 100%
}
.block-library__simple-mode-button {
  opacity: .4
}
.block-library__simple-mode-button.active {
  opacity: 1
}
.block-library__qa-overlays-toggle-button-wrapper {
  position: relative;
  padding-right: 1rem
}
@media (min-width:36rem) {
  .block-library__qa-overlays-toggle-button-wrapper {
    padding-right: 1.5rem
  }
}
.block-library__qa-overlays-toggle-button-wrapper button {
  padding-right: 0!important
}
body.simple-mode .block-library__qa-overlays-toggle-button-wrapper {
  display: none
}
.block-library__qa-opacity-slider {
  position: absolute;
  top: calc(100% - .25rem);
  left: 0;
  display: none!important;
  width: calc(100% - 2rem)!important;
  padding: 0!important
}
@media (min-width:36rem) {
  .block-library__qa-opacity-slider {
    top: calc(100% - .5rem);
    width: calc(100% - 2.5rem)!important
  }
}
.block-library__qa-overlays-toggle-button.active ~ .block-library__qa-opacity-slider {
  display: block!important
}
body.simple-mode .block-library__qa-opacity-slider {
  display: none
}
.block-library__qa-opacity-reset {
  position: absolute;
  top: calc(100% - .1875rem);
  right: .875rem;
  display: none!important;
  padding: 0!important
}
@media (min-width:36rem) {
  .block-library__qa-opacity-reset {
    top: calc(100% - .4375rem);
    right: 1.375rem
  }
}
.block-library__qa-overlays-toggle-button.active ~ .block-library__qa-opacity-reset {
  display: block!important
}
.block-library__qa-opacity-reset .icon {
  width: 1rem;
  height: 1rem
}
body.simple-mode .block-library__qa-opacity-reset {
  display: none
}
.block-library__qa-overlays-toggle-button {
  position: relative
}
.block-library__qa-overlays-toggle-button.active {
  padding-bottom: 0!important
}
body.simple-mode .block-library__qa-overlays-toggle-button {
  display: none
}
.block-library__reset-order-button {
  padding-right: 0
}
body.simple-mode .block-library__reset-order-button {
  display: none
}
.block-library__dropdown-wrapper {
  cursor: pointer
}
.block-library__dropdown-wrapper:focus,
.block-library__dropdown-wrapper:hover {
  color: var(--blockColor,#06070e)
}
.block-library__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: -2;
  display: none;
  padding: 1.5rem 0 2rem 0;
  border-top: .0625rem solid #d8d6d3;
  border-bottom: .0625rem solid #d8d6d3;
  background-color: #fff
}
.block-library__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap
}
.block-library__nav-sub-menu-heading {
  font-weight: var(--overline-font-weight);
  font-size: var(--overline-font-size);
  font-family: var(--overline-font-family);
  line-height: var(--overline-line-height);
  letter-spacing: var(--overline-letter-spacing);
  text-transform: var(--overline-text-transform);
  font-variant-numeric: var(--overline-font-variant-numeric);
  margin-top: calc(var(--overline-margin-bottom) * 3);
  margin-bottom: var(--overline-margin-bottom)
}
.block-library__nav-sub-menu-heading:first-child {
  margin-top: 0
}
.block-library__nav-sub-menu-heading:last-child {
  margin-bottom: 0
}
.block-library__nav-sub-menu-heading {
  display: block;
  flex: 0 0 100%
}
.block-library__nav-sub-menu-heading--inactive {
  color: #ad0322
}
.block-library__nav-sub-menu {
  display: block;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  list-style: none
}
@media (min-width:36rem) {
  .block-library__nav-sub-menu {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: clamp(1rem,-.1428571429rem + 2.380952381vw,2rem)
  }
}
@media (min-width:48rem) {
  .block-library__nav-sub-menu {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
@media (min-width:62rem) {
  .block-library__nav-sub-menu {
    grid-template-columns: repeat(4,minmax(0,1fr))
  }
}
.block-library__nav-item {
  margin: 0 0 clamp(.5rem,-.0714285714rem + 1.1904761905vw,1rem) 0
}
.block-library__block-label {
  font-weight: var(--body-2-font-weight);
  font-size: var(--body-2-font-size);
  font-family: var(--body-2-font-family);
  line-height: var(--body-2-line-height);
  font-variant-numeric: var(--body-2-font-variant-numeric);
  position: absolute;
  left: var(--blockMarginLeft,0);
  z-index: 98;
  display: none;
  padding: 1.25rem .0625rem;
  color: #1e1e1e;
  font-weight: 400;
  white-space: nowrap;
  text-orientation: sideways;
  border: .0625rem solid #e0e0e0;
  background-color: #f0f0f0;
  opacity: 0;
  transform: scale(-1);
  pointer-events: none;
  transition: opacity .2s ease-in-out;
  writing-mode: vertical-rl
}
.offset-label .block-library__block-label {
  transform: translateX(-100%) scale(-1)
}
.block-library__block-label a {
  display: inline-block;
  margin-top: 1rem;
  color: #1e1e1e!important
}
.wp-block-buttons .block-library__block-label,
.wp-block-embed .block-library__block-label,
.wp-block-image .block-library__block-label {
  left: 0
}
.block-library__inactive-label {
  font-weight: var(--body-2-font-weight);
  font-size: var(--body-2-font-size);
  font-family: var(--body-2-font-family);
  line-height: var(--body-2-line-height);
  font-variant-numeric: var(--body-2-font-variant-numeric);
  position: absolute;
  right: var(--blockMarginLeft,0);
  z-index: 98;
  padding: 1.25rem .0625rem;
  color: #fff;
  font-weight: 400;
  white-space: nowrap;
  text-orientation: sideways;
  border: .0625rem solid #e0e0e0;
  border-color: #ad0322;
  background-color: #ad0322;
  pointer-events: none;
  writing-mode: vertical-rl
}
.offset-label .block-library__inactive-label {
  transform: translateX(-100%)
}
body:not(.block-library-initialized) .block-library ~ .block-library__content-wrapper {
  display: none!important
}
.block-library__colors {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1rem,.4285714286rem + 1.1904761905vw,1.5rem)
}
body.hide-colors .block-library__colors {
  display: none
}
.block-library__color {
  font-weight: var(--title-2-font-weight);
  font-size: var(--title-2-font-size);
  font-family: var(--title-2-font-family);
  line-height: var(--title-2-line-height);
  font-variant-numeric: var(--title-2-font-variant-numeric);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(4rem,.0833333333 * 100vw,7.5rem);
  padding: 1rem!important
}
.block-library__color-hex {
  font-weight: var(--link-1-font-weight);
  font-size: var(--link-1-font-size);
  font-family: var(--link-1-font-family);
  line-height: var(--link-1-line-height);
  font-variant-numeric: var(--link-1-font-variant-numeric)
}
.block-library__buttons {
  position: relative;
  overflow: hidden
}
body.hide-buttons .block-library__buttons {
  display: none
}
.block-library__buttons .swiper-button-prev {
  margin-right: .75rem
}
.block-library__buttons .container {
  width: 156rem;
  min-width: 156rem;
  max-width: 156rem
}
.block-library__buttons .block-library__qa-overlay {
  top: 0;
  width: 100%;
  overflow: visible
}
.block-library__buttons .block-library__qa-overlay-image--desktop {
  top: -40rem;
  top: 0;
  left: calc(clamp(clamp(1.25rem,-1.8928571429rem + 6.5476190476vw,4rem),100%,(var(--vw,1vw) * 100 - 156rem + clamp(2.5rem,-3.7857142857rem + 13.0952380952vw,8rem))/ 2) - 11.5rem);
  width: 171rem;
  transform: none
}
.block-library__buttons-section {
  position: relative;
  padding: clamp(5.5rem,2.6428571429rem + 5.9523809524vw,8rem) 0 clamp(6rem,2.5714285714rem + 7.1428571429vw,9rem);
  cursor: grab;
  overflow-x: auto;
  overflow-y: hidden
}
.block-library__buttons-section--transparent {
  background-color: #21253b
}
.container + .block-library__buttons-section {
  padding-top: clamp(4rem,1.7142857143rem + 4.7619047619vw,6rem)
}
.block-library__buttons-row {
  row-gap: 3rem
}
.block-library__button-col {
  display: flex;
  justify-content: flex-start
}
.block-library__button-col--main {
  align-items: center
}
.block-library__social-buttons-section td,
.block-library__social-buttons-section th {
  grid-column-end: span 6
}
.block-library__forms {
  position: relative
}
body.hide-forms .block-library__forms {
  display: none
}
.block-library__forms-section {
  position: relative;
  padding-top: clamp(6rem,2.5714285714rem + 7.1428571429vw,9rem)
}
.block-library__forms-section:last-child {
  padding-bottom: clamp(6rem,2.5714285714rem + 7.1428571429vw,9rem)
}
.block-library__forms-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,auto));
  row-gap: 2.125rem;
  column-gap: clamp(1rem,-.1428571429rem + 2.380952381vw,2rem)
}
.block-library__forms-grid .block-library__foundations-heading-small {
  grid-column: 1/span 4
}
.block-library__content-wrapper {
  min-height: .0625rem
}
.block-library__content-wrapper.empty {
  min-height: 40rem
}
.block-library__content-wrapper > .wp-block-buttons {
  align-items: flex-start
}
.block-library__content-wrapper .block-content-section[data-block-title=Core-Button].bg-dark,
body[data-block=Core-Button] .block-library__content-wrapper .block-content-section {
  padding-top: clamp(1.75rem,1.1785714286rem + 1.1904761905vw,2.25rem);
  padding-bottom: clamp(2.25rem,1.3928571429rem + 1.7857142857vw,3rem)
}
.block-library__content-wrapper .block-content-section[data-block-title=Core-Button].bg-dark .wp-block-buttons--tertiary,
body[data-block=Core-Button] .block-library__content-wrapper .block-content-section .wp-block-buttons--tertiary {
  margin-top: clamp(-.875rem,-1.1607142857rem + .5952380952vw,-.625rem)
}
body:not(.hide-hover-labels) .block-library__content-wrapper > [data-block-title]:hover > .block-library__block-label {
  opacity: 1;
  pointer-events: auto
}
body:not(.hide-hover-labels) .block-library__content-wrapper > [data-block-title] > .block-library__block-label {
  display: block
}
body.show-overlays .block-library__content-wrapper > [data-block-title]::after {
  position: absolute;
  left: 0;
  content: "";
  z-index: 97;
  display: block;
  width: 100%;
  height: var(--blockHeight);
  background: linear-gradient(to bottom,#f8cb9c 0,#f8cb9c var(--blockMarginTop),#c2ddb6 var(--blockMarginTop),#c2ddb6 calc(var(--blockPaddingTop) + var(--blockMarginTop)),#9fc4e7 calc(var(--blockPaddingTop) + var(--blockMarginTop)),#9fc4e7 calc(var(--blockHeight) - var(--blockPaddingBottom) - var(--blockMarginBottom)),#c2ddb6 calc(var(--blockHeight) - var(--blockPaddingBottom) - var(--blockMarginBottom)),#c2ddb6 calc(var(--blockHeight) - var(--blockMarginBottom)),#f8cb9c calc(var(--blockHeight) - var(--blockMarginBottom)));
  opacity: 0;
  transform: translateY(calc(-100% + var(--blockPaddingBottom) + var(--blockMarginBottom)));
  pointer-events: none;
  transition: opacity .2s ease-in-out
}
body.show-overlays .block-library__content-wrapper > [data-block-title]:hover::after {
  opacity: .5
}
.block-library__qa-placeholder {
  display: flex;
  clear: both;
  width: 100%!important;
  height: 0!important;
  max-width: 100%!important;
  margin: 0!important;
  padding: 0!important
}
.block-library__qa-overlay {
  position: absolute;
  left: 0;
  z-index: 14;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: var(--blockHeight);
  text-align: center;
  background-repeat: no-repeat;
  background-position: top center;
  transform: translateY(calc(var(--blockPaddingTop) * -1));
  overflow: hidden;
  pointer-events: none
}
@media (min-width:62rem) {
  .block-library__qa-overlay--desktop-error {
    background-color: rgba(173,3,34,.5)
  }
  .block-library__qa-overlay--desktop-error .block-library__qa-overlay-error-label--desktop {
    display: block
  }
}
@media (max-width:61.98rem) {
  .block-library__qa-overlay--mobile-error {
    background-color: rgba(173,3,34,.5)
  }
  .block-library__qa-overlay--mobile-error .block-library__qa-overlay-error-label--mobile {
    display: block
  }
}
.block-library__content-wrapper > .block-content-section .block-library__qa-overlay,
.block-library__content-wrapper > [class*=wp-block-] .block-library__qa-overlay,
.block-library__content-wrapper > p .block-library__qa-overlay {
  transform: translateY(calc(var(--blockMarginTop) * -1 + var(--blockPaddingTop) * -1))
}
body:not(.show-qa-overlays) .block-library__qa-overlay {
  display: none
}
.block-hero-404 .block-library__qa-overlay,
.block-hero-display .block-library__qa-overlay,
.block-hero-frame .block-library__qa-overlay {
  top: 0;
  transform: none
}
.block-library__qa-overlay-image {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 95;
  max-width: none;
  opacity: var(--qa-opacity,.5);
  transform: translateX(-50%)
}
.block-library__qa-overlay-image--desktop {
  width: 105rem
}
@media (max-width:61.98rem) {
  .block-library__qa-overlay-image--desktop {
    display: none
  }
}
.block-library__qa-overlay-image--mobile {
  width: 23.4375rem
}
@media (min-width:62rem) {
  .block-library__qa-overlay-image--mobile {
    display: none
  }
}
.block-library__qa-overlay-error-label {
  font-weight: var(--body-2-font-weight);
  font-size: var(--body-2-font-size);
  font-family: var(--body-2-font-family);
  line-height: var(--body-2-line-height);
  font-variant-numeric: var(--body-2-font-variant-numeric);
  z-index: 14;
  display: none;
  padding: .0625rem .5rem;
  color: #fff;
  font-weight: 400;
  white-space: nowrap;
  background-color: #ad0322;
  pointer-events: none
}
@media (max-width:61.98rem) {
  .block-library__qa-overlay-error-label--desktop {
    display: none
  }
}
@media (min-width:62rem) {
  .block-library__qa-overlay-error-label--mobile {
    display: none
  }
}