/*!
Theme Name: Visually Speaking
Author: Melissa Jean Clark, Inc.
Author URI: https://melissajclark.ca
Theme URI: https://visuallyspeakinginc.com
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: visually-speaking
Requires at least: 6.1
Requires PHP: 8.0
Tested up to: 6.6
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
body {
  overflow-x: clip;
  word-wrap: break-word;
  scroll-behavior: smooth;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.woocommerce {
  overflow: clip !important;
}

::before,
::after,
* {
  box-sizing: border-box;
}

mark {
  color: var(--wp--preset--color--plum);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  word-wrap: break-word;
}

*,
.wp-block-group,
.wp-block-heading {
  scroll-margin-block-start: calc(var(--header-height) * 1.25);
}

img {
  max-width: 100%;
  height: auto;
}

ul,
ol {
  margin-block-start: 0;
}
ul ol, ul ul,
ol ol,
ol ul {
  margin-block-end: 0;
}

p {
  margin-block-start: 0;
}

strong,
b {
  font-weight: 600;
}

em, i {
  font-style: italic;
  font-weight: inherit;
}

/**
* Sass partials needed for front end and admin (block editor) styling
*/
@font-face {
  font-family: "DM Sans";
  font-optical-sizing: auto;
  font-weight: 100 1000;
  font-style: normal;
  src: url("../fonts/dm-sans-variable.woff2") format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 100 1000;
  font-display: fallback;
  src: url("../fonts/dm-sans-variable-italic.woff2") format("woff2");
}
@font-face {
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url("../fonts/dm-mono-400.woff2") format("woff2");
}
@font-face {
  font-family: "DM Mono";
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url("../fonts/dm-mono-400-italic.woff2") format("woff2");
}
body {
  --site-padding: 1.5rem;
  --header-height: 58px;
}
@media (min-width: 1024px) {
  body {
    --site-padding: 2rem;
  }
}
@media (min-width: 1300px) {
  body {
    --header-height: 92px;
    --site-padding: var(--wp--custom--space--small);
    --wp--custom--spacing--below-text: 3rem;
    --wp--custom--button--text-size: 1.375rem;
    --wp--custom--button--border-radius: 83.2px;
    --wp--custom--form--input-radius: 100px;
    --wp--custom--button--padding: 0.758rem 1.83rem;
  }
}
@media (min-width: 1440px) {
  body {
    --wp--custom--heading-size--1: 6.4375rem;
    --wp--custom--heading-size--2: 3.9375rem;
    --wp--custom--heading-size--3: 3.125rem;
    --wp--custom--heading-size--4: 2.125rem;
    --wp--custom--heading-size--5: 1.875rem;
    --wp--custom--heading-size--6: 1.875rem;
  }
}
@media (min-width: 2000px) {
  body {
    --site-padding: 10vw;
  }
}
@media (min-width: 2500px) {
  body {
    --site-padding: 12vw;
    --wp--custom--space--small: 3.0rem;
    --wp--custom--space--medium: 6.25rem;
    --wp--custom--space--large: 7.8rem;
  }
}
@media (min-width: 3000px) {
  body {
    --site-padding:15vw;
  }
}

.screen-reader-text {
  /* Text meant only for screen readers. */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: var(--wp--custom--font-size--body);
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.vs-padding-lr {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.u-flex {
  display: flex;
}

.u-flex-column {
  flex-direction: column;
}

.u-flex-align-center {
  align-items: center;
}

.u-no-bullets {
  list-style-type: none;
  padding-left: 0;
}

.is-style-no-padding-top-bottom,
.is-style-no-padding-top,
.no-padding-top {
  padding-top: 0 !important;
}

.is-style-no-padding-top-bottom,
.is-style-no-padding-bottom,
.no-padding-bottom {
  padding-bottom: 0 !important;
}

.is-style-no-margin-top,
.no-margin-top {
  margin-top: 0 !important;
}

.is-style-no-margin-bottom,
.no-margin-bottom {
  margin-bottom: 0 !important;
}

.remove-padding {
  padding: 0 !important;
}

.remove-underline a,
a.remove-underline {
  text-decoration: none;
}

@media (max-width: 1299px) {
  .visually-speaking header.wp-block-template-part .medium-only {
    display: none;
  }
}
@media (min-width: 1300px) {
  .visually-speaking header.wp-block-template-part .small-only {
    display: none;
  }
}

@media (max-width: 1023px) {
  .visually-speaking footer.wp-block-template-part .medium-only,
  .visually-speaking .wp-block-post-content .medium-only {
    display: none;
  }
}
@media (min-width: 1024px) {
  .visually-speaking footer.wp-block-template-part .small-only,
  .visually-speaking .wp-block-post-content .small-only {
    display: none;
  }
}

html {
  overflow-x: clip;
}

.wp-site-blocks {
  display: flex;
  min-height: 94vh;
  flex-direction: column;
}
@media (min-height: 1200px) {
  .wp-site-blocks {
    min-height: 100vh;
  }
}

.wp-site-blocks > main,
.wp-site-blocks > .product {
  flex: 1;
}

.vs-404-main,
.wp-site-blocks,
header.wp-block-template-part .alignfull,
.vs-site-main .alignfull:where(:not(.wp-block-image)) {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
}

.alignfull.has-background + .alignfull.has-background {
  margin-block-start: 0;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  border-color: var(--wp--preset--color--plum);
  width: 100%;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots).alignfull {
  width: 100vw;
}

.wp-block-columns.alignfull,
.wp-block-gallery.alignfull,
.wp-block-image.alignfull,
.wp-block-media-text.alignfull {
  max-width: calc(100vw - var(--site-padding) * 2);
  width: calc(100vw - var(--site-padding) * 2);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.vs-site-main .vs-tabs {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .vs-site-main .vs-tabs {
    max-width: calc(100vw - var(--site-padding) * 2);
    width: calc(100vw - var(--site-padding) * 2);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.vs-site-main {
  padding-top: 2.375rem;
}
.vs-site-main.vs-products-main {
  padding-top: 0;
}

@media (max-width: 1023px) {
  .visually-speaking .is-layout-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .vs-site-main .wp-block-post-content .vs-tabs:last-child {
    margin-bottom: calc(-1 * var(--wp--custom--space--small));
  }
}
@media (min-width: 1300px) {
  .wp-block-post-content .is-layout-grid {
    gap: 2.5rem;
  }
  .wp-block-post-content .is-layout-grid > * {
    margin-block-start: 0;
  }
}
.is-style-body-extra-small {
  font-size: 0.75rem;
}

.is-style-body-small {
  font-size: 1rem;
}

.is-style-body-large {
  font-size: 1.5rem;
}

.is-style-body-extra-large {
  font-size: 1.875rem;
}

[class*=is-style-eyebrow-] {
  font-family: var(--wp--custom--font-family--mono);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.25rem;
  font-weight: 400;
  line-height: 1.24;
}

.is-style-eyebrow-large {
  font-size: 1rem;
}

.is-style-eyebrow-small {
  font-size: 0.875rem;
}

.is-style-h2 {
  font-size: var(--wp--custom--heading-size--2);
  font-weight: 700;
  line-height: 1.02;
}

.is-style-h3 {
  font-size: var(--wp--custom--heading-size--3);
}

.is-style-h4 {
  font-size: var(--wp--custom--heading-size--4);
}

.is-style-h5,
.wp-block-post-title.is-style-h5 {
  font-size: var(--wp--custom--heading-size--5);
}

.wp-block-post-title.is-style-h5,
.is-style-h3,
.is-style-h4,
.is-style-h5 {
  line-height: 1.09;
  font-weight: 500;
}

mark.has-inline-color {
  background: none !important;
  color: currentColor;
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--belonging);
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.09em;
}
mark.has-inline-color[style*="#fff"], mark.has-inline-color[style*="#FFF"] {
  text-decoration-color: var(--wp--preset--color--white);
}
mark.has-inline-color[style*="#faf6e5"], mark.has-inline-color[style*="#FAF6E5"] {
  text-decoration-color: var(--wp--preset--color--cream);
}
mark.has-inline-color[style*="#000"] {
  text-decoration-color: var(--wp--preset--color--black);
}
mark.has-inline-color[style*="#390957"] {
  text-decoration-color: var(--wp--preset--color--plum);
}
mark.has-inline-color[style*="#DCC9E5"], mark.has-inline-color[style*="#dcc9e5"] {
  text-decoration-color: var(--wp--preset--color--purple-1);
}
mark.has-inline-color[style*="#C696DA"], mark.has-inline-color[style*="#c696da"] {
  text-decoration-color: var(--wp--preset--color--purple-2);
}
mark.has-inline-color[style*="#D7B6E5"], mark.has-inline-color[style*="#d7b6e5"] {
  text-decoration-color: var(--wp--preset--color--purple-2-70);
}
mark.has-inline-color[style*="#B26DD0"], mark.has-inline-color[style*="#b26dd0"] {
  text-decoration-color: var(--wp--preset--color--purple-3);
}
mark.has-inline-color[style*="#BA7CD5"], mark.has-inline-color[style*="#ba7cd5"] {
  text-decoration-color: var(--wp--preset--color--purple-3-90);
}
mark.has-inline-color[style*="#CCD3F6"], mark.has-inline-color[style*="#ccd3f6"] {
  text-decoration-color: var(--wp--preset--color--blue);
}
mark.has-inline-color[style*="#95A5F4"], mark.has-inline-color[style*="#95a5f4"] {
  text-decoration-color: var(--wp--preset--color--blue-2);
}
mark.has-inline-color[style*="#7688E4"], mark.has-inline-color[style*="#7688e4"] {
  text-decoration-color: var(--wp--preset--color--blue-3);
}
mark.has-inline-color[style*="#BADEDC"], mark.has-inline-color[style*="#badedc"] {
  text-decoration-color: var(--wp--preset--color--belonging);
}
mark.has-inline-color[style*="#91CFCC"], mark.has-inline-color[style*="#91cfcc"] {
  text-decoration-color: var(--wp--preset--color--teal-2);
}
mark.has-inline-color[style*="#74B8B3"], mark.has-inline-color[style*="#74b8b3"] {
  text-decoration-color: var(--wp--preset--color--teal-3);
}
mark.has-inline-color[style*="#D7E5B0"], mark.has-inline-color[style*="#d7e5b0"] {
  text-decoration-color: var(--wp--preset--color--green-1);
}
mark.has-inline-color[style*="#B4D356"], mark.has-inline-color[style*="#b4d356"] {
  text-decoration-color: var(--wp--preset--color--green-2);
}
mark.has-inline-color[style*="#9EBE3C"], mark.has-inline-color[style*="#9ebe3c"] {
  text-decoration-color: var(--wp--preset--color--green-3);
}
mark.has-inline-color[style*="#F1D6BC"], mark.has-inline-color[style*="#f1d6bc"] {
  text-decoration-color: var(--wp--preset--color--orange-1);
}
mark.has-inline-color[style*="#ECAA68"], mark.has-inline-color[style*="#ecaa68"] {
  text-decoration-color: var(--wp--preset--color--orange-2);
}
mark.has-inline-color[style*="#F1E8BC"], mark.has-inline-color[style*="#f1e8bc"] {
  text-decoration-color: var(--wp--preset--color--yellow-1);
}
mark.has-inline-color[style*="#F2DB6F"], mark.has-inline-color[style*="#f2db6f"] {
  text-decoration-color: var(--wp--preset--color--yellow-2);
}
mark.has-inline-color[style*="#ECC91D"], mark.has-inline-color[style*="#ecc91d"] {
  text-decoration-color: var(--wp--preset--color--yellow-3);
}
mark.has-inline-color[style*="#FFE6E8"], mark.has-inline-color[style*="#ffe6e8"] {
  text-decoration-color: var(--wp--preset--color--pink-1);
}
mark.has-inline-color[style*="#FFD6D8"], mark.has-inline-color[style*="#ffd6d8"] {
  text-decoration-color: var(--wp--preset--color--pink-2);
}
mark.has-inline-color[style*="#FAAAAA"], mark.has-inline-color[style*="#faaaaa"] {
  text-decoration-color: var(--wp--preset--color--pink-3);
}
mark.has-inline-color[style*="#F9D0CA"], mark.has-inline-color[style*="#f9d0ca"] {
  text-decoration-color: var(--wp--preset--color--red-1);
}
mark.has-inline-color[style*="#F49E90"], mark.has-inline-color[style*="#f49e90"] {
  text-decoration-color: var(--wp--preset--color--red-2);
}
@media (min-width: 1300px) {
  mark.has-inline-color {
    text-decoration: none;
    position: relative;
    display: inline-block;
    isolation: isolate;
  }
  mark.has-inline-color[style*="#fff"]::after, mark.has-inline-color[style*="#FFF"]::after {
    background-color: var(--wp--preset--color--white);
  }
  mark.has-inline-color[style*="#faf6e5"]::after, mark.has-inline-color[style*="#FAF6E5"]::after {
    background-color: var(--wp--preset--color--cream);
  }
  mark.has-inline-color[style*="#000"]::after {
    background-color: var(--wp--preset--color--black);
  }
  mark.has-inline-color[style*="#390957"]::after {
    background-color: var(--wp--preset--color--plum);
  }
  mark.has-inline-color[style*="#DCC9E5"]::after, mark.has-inline-color[style*="#dcc9e5"]::after {
    background-color: var(--wp--preset--color--purple-1);
  }
  mark.has-inline-color[style*="#C696DA"]::after, mark.has-inline-color[style*="#c696da"]::after {
    background-color: var(--wp--preset--color--purple-2);
  }
  mark.has-inline-color[style*="#D7B6E5"]::after, mark.has-inline-color[style*="#d7b6e5"]::after {
    background-color: var(--wp--preset--color--purple-2-70);
  }
  mark.has-inline-color[style*="#B26DD0"]::after, mark.has-inline-color[style*="#b26dd0"]::after {
    background-color: var(--wp--preset--color--purple-3);
  }
  mark.has-inline-color[style*="#BA7CD5"]::after, mark.has-inline-color[style*="#ba7cd5"]::after {
    background-color: var(--wp--preset--color--purple-3-90);
  }
  mark.has-inline-color[style*="#CCD3F6"]::after, mark.has-inline-color[style*="#ccd3f6"]::after {
    background-color: var(--wp--preset--color--blue);
  }
  mark.has-inline-color[style*="#95A5F4"]::after, mark.has-inline-color[style*="#95a5f4"]::after {
    background-color: var(--wp--preset--color--blue-2);
  }
  mark.has-inline-color[style*="#7688E4"]::after, mark.has-inline-color[style*="#7688e4"]::after {
    background-color: var(--wp--preset--color--blue-3);
  }
  mark.has-inline-color[style*="#BADEDC"]::after, mark.has-inline-color[style*="#badedc"]::after {
    background-color: var(--wp--preset--color--belonging);
  }
  mark.has-inline-color[style*="#91CFCC"]::after, mark.has-inline-color[style*="#91cfcc"]::after {
    background-color: var(--wp--preset--color--teal-2);
  }
  mark.has-inline-color[style*="#74B8B3"]::after, mark.has-inline-color[style*="#74b8b3"]::after {
    background-color: var(--wp--preset--color--teal-3);
  }
  mark.has-inline-color[style*="#D7E5B0"]::after, mark.has-inline-color[style*="#d7e5b0"]::after {
    background-color: var(--wp--preset--color--green-1);
  }
  mark.has-inline-color[style*="#B4D356"]::after, mark.has-inline-color[style*="#b4d356"]::after {
    background-color: var(--wp--preset--color--green-2);
  }
  mark.has-inline-color[style*="#9EBE3C"]::after, mark.has-inline-color[style*="#9ebe3c"]::after {
    background-color: var(--wp--preset--color--green-3);
  }
  mark.has-inline-color[style*="#F1D6BC"]::after, mark.has-inline-color[style*="#f1d6bc"]::after {
    background-color: var(--wp--preset--color--orange-1);
  }
  mark.has-inline-color[style*="#ECAA68"]::after, mark.has-inline-color[style*="#ecaa68"]::after {
    background-color: var(--wp--preset--color--orange-2);
  }
  mark.has-inline-color[style*="#F1E8BC"]::after, mark.has-inline-color[style*="#f1e8bc"]::after {
    background-color: var(--wp--preset--color--yellow-1);
  }
  mark.has-inline-color[style*="#F2DB6F"]::after, mark.has-inline-color[style*="#f2db6f"]::after {
    background-color: var(--wp--preset--color--yellow-2);
  }
  mark.has-inline-color[style*="#ECC91D"]::after, mark.has-inline-color[style*="#ecc91d"]::after {
    background-color: var(--wp--preset--color--yellow-3);
  }
  mark.has-inline-color[style*="#FFE6E8"]::after, mark.has-inline-color[style*="#ffe6e8"]::after {
    background-color: var(--wp--preset--color--pink-1);
  }
  mark.has-inline-color[style*="#FFD6D8"]::after, mark.has-inline-color[style*="#ffd6d8"]::after {
    background-color: var(--wp--preset--color--pink-2);
  }
  mark.has-inline-color[style*="#FAAAAA"]::after, mark.has-inline-color[style*="#faaaaa"]::after {
    background-color: var(--wp--preset--color--pink-3);
  }
  mark.has-inline-color[style*="#F9D0CA"]::after, mark.has-inline-color[style*="#f9d0ca"]::after {
    background-color: var(--wp--preset--color--red-1);
  }
  mark.has-inline-color[style*="#F49E90"]::after, mark.has-inline-color[style*="#f49e90"]::after {
    background-color: var(--wp--preset--color--red-2);
  }
  mark.has-inline-color::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.05em;
    width: 100%;
    height: 0.15em;
    background-color: var(--wp--preset--color--belonging);
    transform: scaleX(0) rotate(-0.568deg);
    transform-origin: left bottom;
    transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: -1;
  }
  mark.has-inline-color.is-visible::after {
    transform: scaleX(1) rotate(-0.568deg);
  }
}

a:where(:not(.wp-element-button)) {
  transition: all 0.15s ease;
  text-decoration-color: var(--wp--custom--color--plum-hover);
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

button:where(:not(.gform-button):not(.gform_button)):focus-visible,
a:where(:not(.wp-element-button)):focus-visible {
  background-color: var(--wp--preset--color--purple-1);
  outline: 2px solid var(--wp--custom--color--plum-hover);
  outline-offset: 2px;
  border-radius: 2px;
  text-decoration: none;
}

header.wp-block-template-part button:focus-visible,
header.wp-block-template-part a:where(:not(.wp-element-button)):focus-visible {
  background-color: unset;
}

/*
Styles for form elements and buttons.
*/
form ::-moz-placeholder {
  font-family: var(--wp--custom--font-family--body);
  color: currentColor;
  opacity: 1;
}
form,
form ::placeholder {
  font-family: var(--wp--custom--font-family--body);
  color: currentColor;
  opacity: 1;
}

form label,
.gfield > .gfield_label {
  font-family: var(--wp--custom--font-family--mono);
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: block;
}

textarea,
select,
input[type=email],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
  font-family: var(--wp--custom--font-family--body);
  font-size: 1rem;
  line-height: 1.1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  padding: 0.25rem 0.65rem;
  min-height: 41px;
  color: currentColor;
  border-radius: 7px;
  border: 1px dashed var(--wp--preset--color--plum);
}
@media (min-width: 600px) {
  textarea,
  select,
  input[type=email],
  input[type=password],
  input[type=reset],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=url] {
    font-size: var(--wp--custom--font-size--body);
    padding: 0.845rem;
  }
}

input::-webkit-contacts-auto-fill-button {
  background-color: currentColor;
}

textarea:focus, textarea:hover,
select:focus,
select:hover,
input[type]:focus,
input[type]:hover {
  --wp--custom--form--input-border: var(--wp--preset--color--plum);
}
textarea:focus,
select:focus,
input[type]:focus {
  outline-width: 3px;
  outline-style: solid;
  outline-color: var(--wp--custom--color--plum-hover);
}

textarea {
  padding: 1rem;
  width: 100%;
}

select {
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--wp--custom--font-family--body);
}

.ginput_container_select {
  position: relative;
}
.ginput_container_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 53px;
}
.ginput_container_select::after {
  position: absolute;
  display: block;
  z-index: 1;
  top: 19.59px;
  right: 18.4px;
  content: "";
  background-image: var(--select-icon);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 11px;
  height: 11px;
}

.gfield--type-choice legend {
  margin-bottom: 1rem;
}
.gfield--type-choice .gchoice {
  position: relative;
}
.gfield--type-choice .gchoice input {
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
}
.gfield--type-choice .gchoice input[type]:hover,
.gfield--type-choice .gchoice input[type] {
  border: 2px solid currentColor;
  margin: 0;
  border-radius: 0px;
}
.gfield--type-choice .gchoice label {
  font-size: var(--wp--custom--font-size--body);
  display: block;
  position: relative;
  margin-left: 1.5rem;
  line-height: 1.2;
}
.gfield--type-choice .gchoice:not(:last-child) {
  margin-bottom: 1rem;
}

.gform_footer .gform_button {
  margin-top: 1.875rem;
}

.gform_page_footer {
  display: flex;
  gap: 1rem;
}

.gfield_required {
  color: currentColor;
  padding-left: 0.25ch;
}

.gfield_error.gfield .ginput_container {
  margin-bottom: 1rem;
}

.gfield_error.gfield .validation_message {
  background-color: var(--wp--preset--color--purple-1);
  padding: 0.5rem;
  border-radius: 7px;
}

.visually-speaking .gform_wrapper.gravity-theme .gform_fields {
  gap: 1.5rem 0;
}
@media (min-width: 600px) {
  .visually-speaking .gform_wrapper.gravity-theme .gform_fields {
    gap: 2rem;
  }
}

.validation_message {
  font-family: var(--wp--custom--font-family--headings);
  font-weight: 600;
  margin-top: 0.33rem;
  font-size: var(--wp--custom--font-size--18);
}

h2.gform_submission_error {
  font-size: inherit;
  margin-block-end: var(--wp--custom--space--extra-small);
  background-color: var(--wp--preset--color--purple-1);
  padding: 0.5rem;
  border-radius: 7px;
}

.form-note-small-text {
  font-size: var(--wp--custom--font-size--14);
}

.gfield--type-honeypot,
.visually-hide-label > .gfield_label {
  /* Text meant only for screen readers. */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.gfield--type-honeypot:focus,
.visually-hide-label > .gfield_label:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: var(--wp--custom--font-size--body);
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

@media (max-width: 599px) {
  .pjournal .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: inherit;
    min-height: 1px;
  }
}
.post-password-form label {
  display: block;
}
.post-password-form input {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.wp-block-list {
  padding-left: 1.25rem;
}
.wp-block-list li {
  margin-bottom: 1rem;
}

ul.wp-block-list ::marker,
.wp-block-list ul ::marker {
  font-size: 1rem;
}

ol.wp-block-list {
  padding-left: 1.5rem;
}

.has-plum-background-color {
  color: var(--wp--preset--color--white);
}
.has-plum-background-color .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content,
.has-plum-background-color a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--white);
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
}
.has-plum-background-color .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.has-plum-background-color a:where(:not(.wp-element-button)):hover {
  color: var(--wp--custom--color--green-focus);
}
.has-plum-background-color button:where(:not(.gform-button)):focus-visible,
.has-plum-background-color a:where(:not(.wp-element-button)):focus-visible {
  background-color: unset;
}

.has-cream-background-color,
.has-white-background-color {
  color: var(--wp--preset--color--plum);
}
.has-cream-background-color a:where(:not(.wp-element-button)),
.has-white-background-color a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--plum);
}
.has-cream-background-color a:where(:not(.wp-element-button)):hover,
.has-white-background-color a:where(:not(.wp-element-button)):hover {
  color: var(--wp--preset--color--plum);
}

.has-purple-1-background-color .gform-button {
  --wp--custom--button--border: var(--wp--preset--color--white);
  --wp--custom--button--background: var(--wp--preset--color--white);
  --wp--custom--button-hover--background: var(--wp--preset--color--white);
  --wp--custom--button--text: var(--wp--preset--color--plum);
}
.has-purple-1-background-color .gform-button:hover {
  opacity: 0.8;
}
.has-purple-1-background-color .gform-button:focus-visible {
  outline-color: var(--wp--custom--button--text);
}

button {
  cursor: pointer;
  color: var(--wp--preset--color--plum);
  font-weight: unset;
}

.clear-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}

.post-password-form input[type=submit],
.gform_button,
.gform-button,
.gform_page_footer button {
  color: var(--wp--custom--button--text);
  padding: var(--wp--custom--button--padding);
  font-size: var(--wp--custom--button--text-size);
  font-family: var(--wp--custom--font-family--headings);
  font-weight: 400;
  line-height: 1.27;
  border-style: solid;
  border-radius: var(--wp--custom--button--border-radius);
}

.wp-element-button {
  margin-bottom: 1.5rem;
}

.post-password-form input[type=submit],
.wp-block-button__link,
.wp-element-button,
.gform_page_footer button,
.gform-button,
.gform_button {
  transition: 0.3s;
  color: var(--wp--custom--button--text);
  background-color: var(--wp--custom--button--background);
  border-color: var(--wp--custom--button--border);
  border-width: var(--wp--custom--button--border-width);
  border-radius: var(--wp--custom--button--border-radius);
  padding: var(--wp--custom--button--padding);
  min-width: 230px;
}
.post-password-form input[type=submit]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
.gform_page_footer button:hover,
.gform-button:hover,
.gform_button:hover {
  background-color: var(--wp--custom--button-hover--background);
  border-color: var(--wp--custom--button-hover--background);
}
.post-password-form input[type=submit]:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible,
.gform_page_footer button:focus-visible,
.gform-button:focus-visible,
.gform_button:focus-visible {
  outline-color: var(--wp--custom--color--green-focus);
  outline-width: 3px;
  outline-style: solid;
  outline-offset: 0px;
}

.is-style-secondary .wp-element-button {
  --wp--custom--button--background: var(--wp--preset--color--black);
}

.wp-block-file .wp-block-file__button {
  min-width: unset;
  text-align: center;
}

.wp-block-buttons {
  gap: 1rem;
}

@media (min-width: 1440px) {
  .wp-block-buttons {
    gap: 2.5rem;
  }
}
.wp-block-column > .wp-block-heading {
  margin-top: 0;
}
.wp-block-column > h2 {
  margin-bottom: 1.75rem;
}
.wp-block-column .wp-block-image {
  margin-bottom: 1.5rem;
}
.wp-block-column h3,
.wp-block-column h4,
.wp-block-column .is-style-h3,
.wp-block-column .is-style-h4 {
  margin-bottom: 1rem;
}

.wp-block-group:where(.has-background:not(.alignfull)) {
  padding: var(--wp--custom--space--extra-small);
}

.wp-block-group :where(:last-child),
.wp-block-group :where(:only-child) {
  margin-block-end: 0;
}

.wp-block-post-content .wp-block-group > .wp-block-group:where(:not(.has-background)) {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 1299px) {
  :root :where(.wp-block-group) {
    padding-top: var(--wp--custom--space--small);
    padding-bottom: var(--wp--custom--space--small);
  }
}
@media (min-width: 600px) and (max-width: 1100px) {
  .wp-block-columns:has(> .wp-block-column:last-child:nth-child(4)) {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:has(> .wp-block-column:last-child:nth-child(4)) > .wp-block-column {
    flex-basis: calc(50% - var(--wp--style--block-gap, 2em) / 2) !important;
  }
}
.wp-block-image,
.wp-block-post-featured-image {
  display: block;
  margin-bottom: 0;
}
.wp-block-image img,
.wp-block-post-featured-image img {
  display: block;
}

.wp-block-gallery.has-nested-images figcaption,
[class*=wp-block] figcaption {
  text-align: left;
}

figure.wp-block-gallery,
.wp-block-gallery[class*=wp-block] {
  gap: 1rem 2.5rem;
}

.wp-block-image.is-style-frame {
  position: relative;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image.is-style-frame::before {
  content: "";
  display: block;
  background-color: var(--wp--preset--color--white);
  transform: rotate(4.9deg);
  width: 100%;
  height: 110%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: -10%;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
}
.wp-block-image.is-style-frame img {
  transform: rotate(-5.097deg);
  border-radius: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1300px) {
  .wp-block-image.is-style-frame {
    max-width: 77%;
  }
  .wp-block-image.is-style-frame img {
    transform: rotate(-7.097deg);
  }
}

.woocommerce div.product div.images img,
.woocommerce-product-gallery img,
.wc-block-grid__product-image img {
  border-radius: 8px;
}

.wp-block-media-text {
  border-radius: 10px;
}
.wp-block-media-text__media {
  height: 100%;
}
.wp-block-media-text__media img {
  border-radius: 10px 10px 0 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: var(--wp--custom--space--extra-small) 1.25rem;
}
.wp-block-media-text .wp-block-image {
  margin-bottom: 2rem;
}
.wp-block-media-text .wp-block-heading {
  margin-bottom: 1rem;
}
.wp-block-media-text .wp-block-buttons {
  margin-top: 2rem;
}
@media (min-width: 1300px) {
  .wp-block-media-text {
    min-height: 486px;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding: var(--wp--custom--space--extra-small) var(--wp--custom--space--small);
  }
  .wp-block-media-text:where(:not(.has-media-on-the-right)) .wp-block-media-text__media img {
    border-radius: 10px 0 0 10px;
  }
  .wp-block-media-text .wp-block-image {
    margin-bottom: var(--wp--custom--space--small);
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img {
    border-radius: 0 10px 10px 0;
  }
}

.vs-mobile-nav__content .wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
}
.vs-mobile-nav__content .wp-block-search .wp-block-search__inside-wrapper::before {
  position: absolute;
  left: 15px;
  top: 15px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../icons/nav-search.svg");
  width: 20px;
  height: 20px;
}
.vs-mobile-nav__content .wp-block-search .wp-block-search__input {
  background-color: transparent;
  border-radius: 3.217px;
  padding: 1rem 2.5rem 1rem 3rem;
  font-size: 1rem;
  border-style: dotted;
}

input[type=search i]::-webkit-search-cancel-button {
  color: currentColor;
}

.vs-site-main .wp-block-search .wp-block-search__label {
  display: block;
  font-family: var(--wp--custom--font-family--mono);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.25rem;
  font-weight: 400;
  line-height: 1.24;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.6875rem;
}
.vs-site-main .wp-block-search .wp-block-search__input {
  border-radius: 100px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--wp--preset--color--plum);
  background-image: url("../icons/nav-search.svg");
  background-repeat: no-repeat;
  background-size: 21px;
  background-position: right 16px center;
}

.visually-speaking.woocommerce-page .vs-site-main form select.orderby,
.visually-speaking.woocommerce-page .vs-site-main form input.wp-block-search__input {
  background-color: transparent;
  font-size: 1.125rem;
  padding: 1rem 1.75rem 1rem 1.125rem;
}

.wp-social-link:hover {
  transform: none;
}

.wp-block-social-links.has-icon-color .wp-social-link {
  background-color: transparent !important;
}

:root :where(.wp-block-social-links .wp-social-link a) {
  padding: 0;
}

.page-template-template-coming-soon .wp-block-social-links .wp-social-link svg {
  width: 1.65rem;
  height: 1.65rem;
}
.page-template-template-coming-soon .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover {
  color: black;
  fill: black;
}
.page-template-template-coming-soon .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:focus {
  outline: 2px dotted var(--wp--preset--color--plum);
  outline-offset: -1px;
}

.wp-block-social-links .wp-social-link {
  background-color: transparent;
  border-radius: 0;
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
  color: var(--wp--preset--color--plum);
  fill: var(--wp--preset--color--plum);
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover svg {
  color: var(--wp--custom--color--plum-hover);
  fill: var(--wp--custom--color--plum-hover);
}

.has-plum-background-color .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
  color: var(--wp--preset--color--white);
  fill: var(--wp--preset--color--white);
}
.has-plum-background-color .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover svg {
  fill: var(--wp--custom--color--green-focus);
}

.vs-tabs [role=tablist] {
  min-width: 100%;
  display: flex;
  flex-wrap: nowrap;
}
.vs-tabs [role=tab],
.vs-tabs [role=tab]:focus,
.vs-tabs [role=tab]:hover {
  display: inline-block;
  position: relative;
  z-index: 2;
  outline: none;
  cursor: pointer;
}
.vs-tabs [role=tab] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--wp--custom--font-family--mono);
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  font-weight: 400;
  line-height: 1.2;
  font-size: 0.75rem;
  margin-bottom: 0;
  padding: 12px 3% 12px 3%;
  border-radius: 10px 10px 0 0;
  text-align: center;
  box-shadow: none;
  border: none;
  border-top: 2px solid transparent;
  max-width: 33%;
}
.vs-tabs [role=tab] span {
  display: inline-block;
}
.vs-tabs [role=tab]:hover,
.vs-tabs [role=tab]:focus-within,
.vs-tabs [role=tab][aria-selected=true] {
  margin-top: 0;
  border-top: 2px solid var(--wp--preset--color--plum);
}
.vs-tabs [role=tab] span.focus {
  width: 100%;
  border-bottom: 2px solid transparent;
}
.vs-tabs [role=tabpanel] {
  opacity: 1;
  width: 100%;
  overflow: auto;
  border-radius: 0 10px 0 0;
}
@media (max-width: 1023px) {
  .vs-tabs {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}
@media (min-width: 1024px) {
  .vs-tabs [role=tab] {
    letter-spacing: 1.5px;
    padding: 10px 30px 5px 30px;
    max-width: 205px;
    min-width: 205px;
    font-size: 1rem;
  }
  .vs-tabs [role=tabpanel] {
    border-radius: 0 10px 10px 10px;
  }
}

.visually-speaking [role=tabpanel].is-hidden {
  opacity: 0;
  display: none;
}

.vs-tabs__list {
  margin-bottom: 0;
}

.vs-tabs .vs-tab,
.vs-tabs__list button {
  background-color: var(--wp--preset--color--pink-1);
  transition: opacity 1s ease-in-out;
}
.vs-tabs .vs-tab:nth-of-type(2),
.vs-tabs__list button:nth-of-type(2) {
  background-color: var(--wp--preset--color--pink-2);
}
.vs-tabs .vs-tab:nth-of-type(3),
.vs-tabs__list button:nth-of-type(3) {
  background-color: var(--wp--preset--color--pink-3);
}

.vs-tab__content {
  display: grid;
}
.vs-tab__icon {
  max-width: 127px;
  margin-bottom: 1.75rem;
}
.vs-tab__text {
  padding: var(--wp--custom--space--extra-small);
}
.vs-tab .is-style-eyebrow-small {
  margin-bottom: 0.5rem;
}
.vs-tab .is-style-h3 {
  margin-bottom: 1rem;
}
.vs-tab .is-style-body-large {
  margin-bottom: 0.25rem;
  margin-block-start: 2.5rem;
  font-weight: 500;
}
.vs-tab__description {
  margin-bottom: 44px;
}
.vs-tab hr {
  border-bottom: 1px solid var(--wp--preset--color--plum);
  color: transparent;
}
.vs-tab__image {
  margin-bottom: 0;
}
.vs-tab__image img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .vs-tab__content {
    grid-template-columns: repeat(12, 1fr);
    gap: 40px;
  }
  .vs-tab__text {
    padding: var(--wp--custom--space--small);
    grid-column: 1/8;
  }
  .vs-tab__image {
    grid-column: 8/-1;
    display: block;
  }
}
@media (min-width: 1300px) {
  .vs-tab__icon {
    margin-bottom: 3.75rem;
  }
  .vs-tab__image {
    grid-column: 8/-1;
  }
  .vs-tab__image img {
    aspect-ratio: 565/687;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .vs-tab__text {
    padding: var(--wp--custom--space--small) var(--wp--custom--space--large);
    grid-column: 1/7;
  }
}

.wp-block-query .wp-block-post-template,
.wc-block-product-template__responsive.wc-block-product-template {
  grid-template-columns: 1fr;
  grid-gap: 1.6875rem;
}
@media (min-width: 1024px) {
  .wp-block-query .wp-block-post-template,
  .wc-block-product-template__responsive.wc-block-product-template {
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .wp-block-query .wp-block-post-template.columns-3,
  .wc-block-product-template__responsive.wc-block-product-template.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .wp-block-query .wp-block-post-template.columns-4,
  .wc-block-product-template__responsive.wc-block-product-template.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.wp-block-query-pagination {
  margin-top: var(--wp--custom--space--small);
}
.wp-block-query-pagination .wp-block-query-pagination-previous .is-arrow-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next .is-arrow-arrow {
  font-size: 0;
  position: relative;
  display: flex;
  align-items: center;
  width: 24.948px;
  height: 16.23px;
  transition: 0.2s all ease-in;
}
.wp-block-query-pagination .wp-block-query-pagination-previous .is-arrow-arrow::before,
.wp-block-query-pagination .wp-block-query-pagination-next .is-arrow-arrow::before {
  display: block;
  position: absolute;
  content: "";
  background-image: url("../icons/arrow-next.svg");
  background-repeat: no-repeat;
  width: 24.948px;
  height: 16.23px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:focus-within .is-arrow-arrow::before, .wp-block-query-pagination .wp-block-query-pagination-previous:hover .is-arrow-arrow::before,
.wp-block-query-pagination .wp-block-query-pagination-next:focus-within .is-arrow-arrow::before,
.wp-block-query-pagination .wp-block-query-pagination-next:hover .is-arrow-arrow::before {
  background-image: url("../icons/arrow-next-hover.svg");
}
.wp-block-query-pagination .wp-block-query-pagination-previous {
  padding-right: 30px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous .is-arrow-arrow::before {
  transform: rotate(180deg);
}
.wp-block-query-pagination .wp-block-query-pagination-next {
  padding-left: 30px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.wp-block-query-pagination .page-numbers {
  padding: 14.5px 9px;
  line-height: 1;
  display: block;
  text-decoration: none;
}
.wp-block-query-pagination .page-numbers.current {
  padding: 14.5px 21px;
  background-image: url("../icons/current-blob.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-separator {
  border-bottom: 1px solid;
}

.vs-page-header-centred {
  margin-block-start: 0;
}
@media (max-width: 1299px) {
  .vs-page-header-centred.wp-block-group {
    padding-top: var(--wp--custom--space--extra-small);
    padding-bottom: var(--wp--custom--space--extra-small);
  }
}

[class*=vs-page-header] + .wp-block-group.alignfull.has-background:where(:not(.vs-home-vis-tools)) {
  margin-top: 0;
}

.vs-about-header {
  position: relative;
}
.vs-about-header::before, .vs-about-header::after {
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  width: 60%;
  height: 60%;
}
.vs-about-header::before {
  top: calc(var(--header-height) * -1);
  left: calc(var(--site-padding) * -1);
  background-image: url("../icons/blob-cream-top-left.svg");
}
.vs-about-header::after {
  bottom: 0;
  right: calc(var(--site-padding) * -1);
  background-image: url("../icons/blob-cream-bottom-right.svg");
  background-position: bottom right;
  width: 80%;
  height: 80%;
  bottom: -10%;
}
.vs-about-header > * {
  position: relative;
  z-index: 10;
}
@media (min-width: 1300px) {
  .vs-about-header::before {
    width: 500px;
    height: 500px;
    left: 0;
    animation: blob-wiggle 20s ease-in-out infinite;
  }
  .vs-about-header::after {
    width: 390px;
    height: 722px;
    right: 0;
    bottom: -235px;
    z-index: -1;
    animation: blob-drift-2 30s ease-in-out infinite;
  }
  .vs-about-header > * {
    max-width: 765px;
  }
  .vs-about-header.wp-block-group > p {
    margin-block-start: 1rem;
  }
  .vs-about-header.wp-block-group > .wp-block-image {
    margin-block-start: var(--wp--custom--space--medium);
  }
}

@keyframes blob-drift-1 {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(30px, -40px) rotate(5deg);
  }
  50% {
    transform: translate(-20px, -25px) rotate(-3deg);
  }
  75% {
    transform: translate(-35px, 20px) rotate(4deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes blob-wiggle {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-8px, -15px);
  }
  50% {
    transform: translate(5px, -20px);
  }
  75% {
    transform: translate(-5px, -10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes blob-drift-2 {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-45px);
  }
  50% {
    transform: translateY(15px);
  }
  75% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 15%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

.visually-speaking .vs-page-header-home {
  position: relative;
  overflow-x: clip;
  padding-bottom: 0;
}
.visually-speaking .vs-page-header-home h1 {
  opacity: 0;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-name: fadeInUp;
}
.visually-speaking .vs-page-header-home::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../icons/blob-green-35-opacity.svg");
  background-position: left;
  left: -10%;
  bottom: -10%;
  width: 80%;
  height: 70%;
}
.visually-speaking .vs-page-header-home__main {
  position: relative;
  justify-content: center;
  overflow-x: clip;
}
.visually-speaking .vs-page-header-home__main::before, .visually-speaking .vs-page-header-home__main::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  z-index: -1;
}
.visually-speaking .vs-page-header-home__main::after {
  background-image: url("../images/purple-blob-35-opacity.png");
  right: 0;
  top: -10%;
  width: 75%;
  height: 75%;
  background-position: right;
}
.visually-speaking .vs-page-header-home__main .wp-block-group {
  display: flex;
  flex-direction: column;
  justify-content: start;
  margin: 0 auto;
  gap: 0;
}
.visually-speaking .vs-page-header-home__main .wp-block-group > * {
  position: relative;
  z-index: 0;
}
.visually-speaking .vs-page-header-home__main .wp-block-buttons {
  margin-top: 1.5rem;
}
@media (max-width: 1023px) {
  .visually-speaking .vs-page-header-home {
    margin-bottom: -40px;
  }
  .visually-speaking .vs-page-header-home .wp-block-image.alignfull {
    margin-left: calc(var(--site-padding) * -1);
    margin-right: calc(var(--site-padding) * -1);
    max-width: 100vw;
    width: 100vw;
  }
  .visually-speaking .vs-page-header-home .wp-block-buttons {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .visually-speaking .vs-page-header-home::before {
    display: none;
  }
  .visually-speaking .vs-page-header-home__main {
    position: relative;
    justify-content: center;
    min-height: 700px;
  }
  .visually-speaking .vs-page-header-home__main::before {
    background-image: url("../icons/blob-green-35-opacity.svg");
    left: 0;
    bottom: 0;
    width: 500px;
    height: 450px;
    animation: blob-drift-1 20s ease-in-out infinite;
  }
  .visually-speaking .vs-page-header-home__main::after {
    width: 400px;
    animation: blob-drift-2 30s ease-in-out infinite;
    height: 550px;
    top: -15%;
  }
  .visually-speaking .vs-page-header-home__main .wp-block-group {
    max-width: 50%;
  }
  .visually-speaking .vs-page-header-home__main .left,
  .visually-speaking .vs-page-header-home__main .right {
    position: absolute;
    z-index: 1;
    will-change: transform;
  }
  .visually-speaking .vs-page-header-home__main .left img,
  .visually-speaking .vs-page-header-home__main .right img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
  }
  .visually-speaking .vs-page-header-home__main .left {
    max-width: 300px;
    left: 0;
  }
  .visually-speaking .vs-page-header-home__main .right {
    max-width: 330px;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 1300px) {
  .visually-speaking .vs-page-header-home {
    min-height: 780px;
  }
  .visually-speaking .vs-page-header-home__main .wp-block-group {
    max-width: 765px;
    margin-top: -225px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vs-page-header-home__main::before,
  .vs-page-header-home__main::after,
  .vs-about-header::before,
  .vs-about-header::after {
    animation: none;
  }
  .vs-page-header-home h1 {
    opacity: 1;
    animation: none;
  }
}
.vs-page-header-framework {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 0;
}
.vs-page-header-framework .wp-block-image {
  position: relative;
  margin-left: calc(var(--site-padding) * -1);
  max-width: 50%;
  align-self: flex-start;
}
.vs-page-header-framework .wp-block-group {
  gap: 0;
}
.vs-page-header-framework .wp-block-group p {
  margin-block-start: 1rem;
}
@media (min-width: 1024px) {
  .vs-page-header-framework {
    flex-direction: row;
    justify-content: space-between;
  }
  .vs-page-header-framework .wp-block-image {
    max-width: 30%;
    margin-right: calc(var(--site-padding) * -1);
    margin-left: auto;
    align-self: flex-end;
  }
  .vs-page-header-framework.wp-block-group > .wp-block-group {
    max-width: 65%;
    padding-bottom: var(--wp--custom--space--medium);
  }
  .vs-page-header-framework > .wp-block-group p {
    max-width: 763px;
  }
  .vs-page-header-framework + .wp-block-group.alignfull.has-background.vs-green-curve {
    margin-top: var(--wp--custom--space--small);
  }
}
@media (min-width: 1300px) {
  .vs-page-header-framework {
    padding-top: 0;
  }
  .vs-page-header-framework .wp-block-image {
    top: -30px;
  }
}
@media (min-width: 2500px) {
  .vs-page-header-framework + .wp-block-group.alignfull.has-background.vs-green-curve {
    margin-top: var(--wp--custom--space--large);
  }
}

.vs-email-cta input {
  background-color: transparent;
}
.vs-email-cta .wp-block-heading {
  margin-bottom: 0.5625rem;
}
.vs-email-cta p:where(:not([class])) {
  margin-bottom: 1.6875rem;
}
@media (min-width: 1024px) {
  .vs-email-cta .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .vs-email-cta .wp-block-columns .wp-block-column:first-child {
    grid-column: span 5;
  }
  .vs-email-cta .wp-block-columns .wp-block-column:last-child {
    grid-column: 7/-1;
  }
  .vs-email-cta .wp-block-column {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }
}
@media (min-width: 1300px) {
  .vs-email-cta .wp-block-columns {
    gap: 2.5rem;
  }
  .vs-email-cta .wp-block-columns .wp-block-column:first-child {
    grid-column: span 6;
    padding-right: 2rem;
  }
}

.vs-contact__group {
  position: relative;
  max-width: calc(100vw - var(--site-padding) * 2);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(var(--wp--custom--space--medium) * -1);
}
.vs-contact__group.wp-block-group {
  padding: 0;
  margin-block-start: 0;
}
.vs-contact__main::before, .vs-contact__main::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.vs-contact__main::before {
  background-image: url("../images/paper-blue@1.5x.jpg");
  background-size: cover;
  background-repeat: repeat-x;
  transform: rotate(-7.512deg);
  top: 2.5%;
}
.vs-contact__main::after {
  background-image: url("../images/paper-aqua@1.5x.jpg");
  background-size: cover;
  background-repeat: repeat-x;
  transform: rotate(3.259deg);
  top: 5%;
}
.vs-contact .vs-contact__content {
  background-image: url("../images/paper-yellow@1.5x.jpg");
  background-size: cover;
  background-repeat: repeat-x;
  position: relative;
  top: calc(var(--wp--custom--space--extra-small) * 0.75);
  height: 100%;
  align-self: stretch;
  flex: 1;
}
.vs-contact .vs-contact__content.wp-block-group:where(:not(.has-background)), .vs-contact .vs-contact__content.wp-block-group {
  padding: var(--wp--custom--space--extra-small) calc(var(--wp--custom--space--extra-small) * 0.75) var(--wp--custom--space--large) calc(var(--wp--custom--space--extra-small) * 0.75);
}
.vs-contact .vs-contact__content .gform_button {
  min-width: 174px;
}
@media (max-width: 599px) {
  .vs-contact .is-style-h5 {
    font-size: 1.15rem;
  }
}
@media (min-width: 1300px) {
  .vs-contact__group {
    margin-block-start: 1.25rem;
  }
  .vs-contact__main {
    background-image: none;
    max-width: 852px;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 1005px;
    transform: unset;
  }
  .vs-contact__main::before, .vs-contact__main::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
  .vs-contact__main::before {
    background-image: url("../images/paper-aqua@1.5x.jpg");
    background-size: cover;
    background-repeat: repeat-x;
    transform: rotate(-14.512deg);
    left: -20%;
    top: 5%;
  }
  .vs-contact__main::after {
    background-image: url("../images/paper-blue@1.5x.jpg");
    background-size: cover;
    background-repeat: repeat-x;
    transform: rotate(3.259deg);
    right: -30%;
    bottom: -10%;
  }
  .vs-contact .vs-contact__content {
    transform: rotate(-2.963deg);
    top: unset;
    bottom: calc(var(--wp--custom--space--extra-small) * -0.5);
  }
  .vs-contact .vs-contact__content.wp-block-group {
    padding: 3.75rem 3.75rem 6rem 3.75rem;
  }
  .vs-contact .vs-contact__content .gform_wrapper.gravity-theme .gfield textarea.large,
  .vs-contact .vs-contact__content .gfield--type-textarea textarea {
    min-height: 420px;
    height: 420px;
  }
}

.vs-home-vis-tools {
  --curve-space: 50px;
  position: relative;
  margin-top: var(--curve-space);
}
.vs-home-vis-tools::before {
  position: absolute;
  left: 0;
  top: calc(var(--curve-space) * -1);
  height: var(--curve-space);
  right: 0;
  content: "";
  display: block;
  background-image: url("../images/home-visual-tools-curve-mobile@3x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 10;
}
.vs-home-vis-tools .wp-block-heading {
  position: relative;
  z-index: 0;
  color: var(--wp--preset--color--black);
  font-weight: 500;
  line-height: 1.3;
  font-size: 2.15rem;
}
.vs-home-vis-tools .wp-block-heading::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../icons/white-blob.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  width: 120%;
  height: 120%;
  top: -30%;
}
.vs-home-vis-tools .wp-block-heading img {
  display: inline-block;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  vertical-align: middle;
  transition: 0.2s linear transform;
}
.vs-home-vis-tools .wp-block-heading img:hover {
  transform: rotate(10deg);
}
.vs-home-vis-tools .wp-block-heading img:nth-of-type(odd):hover {
  transform: rotate(-10deg);
}
.vs-home-vis-tools .alignwide {
  max-width: 1050px;
}
@media (max-width: 1023px) {
  .vs-home-vis-tools {
    padding-top: 3rem;
    background-image: url("../images/home-visual-tools-bg-mobile@3x.jpg");
  }
  .vs-home-vis-tools .wp-block-heading img {
    width: 43px !important;
  }
  .vs-home-vis-tools .wp-block-heading br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .vs-home-vis-tools {
    --curve-space: 150px;
    padding-top: 100px;
    background-image: url("../images/home-visual-tools-bg-desktop@3x.jpg");
  }
  .vs-home-vis-tools::before {
    background-image: url("../images/home-visual-tools-curve@3x.png");
  }
  .vs-home-vis-tools .wp-block-heading {
    font-size: 4.7625rem;
  }
  .vs-home-vis-tools .wp-block-heading img {
    margin-left: 0.35rem;
    margin-right: 0.35rem;
  }
}
@media (min-width: 1300px) {
  .vs-home-vis-tools {
    --curve-space: 125px;
    padding-top: 50px;
    padding-bottom: 100px;
  }
  .vs-home-vis-tools .wp-block-heading {
    line-height: 1.4;
    padding-top: 40px;
  }
  .vs-home-vis-tools .wp-block-heading::before {
    top: -50px;
    width: 105%;
  }
}
@media (min-width: 1679px) {
  .vs-home-vis-tools {
    --curve-space: 200px;
  }
}

.vs-your-needs-cols {
  gap: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.vs-your-needs-cols__intro, .vs-your-needs-cols__list {
  padding: 2.5rem var(--site-padding);
}
.vs-your-needs-cols .wp-block-image {
  margin-bottom: 0;
}
.vs-your-needs-cols__list .wp-block-image {
  margin-bottom: 0;
}
.vs-your-needs-cols__list .wp-block-image img {
  max-width: 75px;
}
.vs-your-needs-cols__list .wp-block-columns {
  gap: 3rem;
}
.vs-your-needs-cols__list .wp-block-columns p:first-of-type {
  margin-bottom: 0.5rem;
}
.vs-your-needs-cols__list .wp-block-columns p {
  max-width: 562px;
}
.vs-your-needs-cols__list .wp-block-columns:where(:not(:last-of-type)) {
  margin-bottom: 2rem;
}
@media (max-width: 599px) {
  .vs-your-needs-cols.wp-block-columns.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }
  .vs-your-needs-cols .is-style-body-extra-large {
    font-size: var(--wp--custom--font-size--body);
  }
}
@media (min-width: 1300px) {
  .vs-your-needs-cols__intro {
    padding-top: 4.875rem;
    padding-right: 4.25rem;
    padding-left: 3.3125rem;
    padding-bottom: 4.75rem;
    border-radius: 10px 0 0 10px;
  }
  .vs-your-needs-cols__list {
    border-radius: 0 10px 10px 0;
  }
}
@media (min-width: 2500px) {
  .vs-your-needs-cols__intro, .vs-your-needs-cols__list {
    padding: 2.5rem 2.5vw;
  }
}

.vs-about-columns {
  overflow: hidden;
}
@media (min-width: 1300px) {
  .vs-about-columns {
    padding-bottom: 0;
  }
  .vs-about-columns .wp-block-columns {
    margin-top: 1.25rem;
  }
  .vs-about-columns .wp-block-column:where(:has(.wp-block-image)) > * {
    max-width: 562px;
  }
  .vs-about-columns .wp-block-column:where(:has(.wp-block-heading)) {
    padding-bottom: var(--wp--custom--space--small);
  }
  .vs-about-columns .wp-block-column:where(:has(.wp-block-heading)) > * {
    max-width: 650px;
  }
}

.vs-testimonials-group {
  padding-bottom: 0;
  margin-bottom: calc(var(--wp--custom--space--medium) * -1.25);
}

.vs-testimonial-cols {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 0;
}
.vs-testimonial-cols .wp-block-quote {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
}
.vs-testimonial-cols .wp-block-quote cite {
  font-size: 0.875rem;
}
.vs-testimonial-cols .wp-block-image {
  margin-bottom: 0;
}
.vs-testimonial-cols .wp-block-column {
  background-image: url("../images/paper-purple@3x.jpg");
  background-color: transparent;
  background-size: cover;
  position: relative;
  padding: 1.5rem 1.5rem 95px 1.5rem;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
}
.vs-testimonial-cols .wp-block-column .wp-block-image {
  position: absolute;
  bottom: 0;
  right: 1.5rem;
  width: auto;
}
.vs-testimonial-cols .wp-block-column .wp-block-image img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-fit: right;
  object-fit: right;
  max-height: 90px;
  width: auto;
}
.vs-testimonial-cols .wp-block-column:nth-child(2n) {
  background-image: url("../images/paper-yellow@1.5x.jpg");
}
.vs-testimonial-cols .wp-block-column:last-child {
  background-image: url("../images/paper-green@3x.jpg");
}
@media (max-width: 599px) {
  .vs-testimonial-cols {
    flex-direction: column;
    gap: 0;
  }
  .vs-testimonial-cols .wp-block-quote {
    font-size: 1rem;
  }
  .vs-testimonial-cols .wp-block-quote cite {
    font-size: 0.75rem;
    max-width: calc(100% - 95px);
    margin-bottom: -1.5rem;
  }
  .vs-testimonial-cols .wp-block-image img {
    max-width: 90px;
  }
  .vs-testimonial-cols .wp-block-column {
    max-width: 300px;
    transform: rotate(-3.63deg);
    left: -10%;
    margin-left: auto;
    margin-right: auto;
  }
  .vs-testimonial-cols .wp-block-column:nth-of-type(2n) {
    transform: rotate(11.79deg);
    left: auto;
    right: -10%;
    margin-bottom: 1rem;
  }
  .vs-testimonial-cols .wp-block-column:last-child {
    transform: rotate(-4.93deg);
    padding-bottom: 120px;
    left: -10%;
  }
  .vs-testimonial-cols .wp-block-column:last-child .wp-block-image {
    bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .vs-testimonial-cols {
    padding-top: 2.5rem;
    gap: 0;
  }
  .vs-testimonial-cols .wp-block-column {
    padding: 2.5rem 2.5rem 150px 2.5rem;
    transform: rotate(-3.337deg);
    margin-left: auto;
    margin-right: auto;
    z-index: 0;
  }
  .vs-testimonial-cols .wp-block-column:nth-child(2n) {
    padding: 2.5rem 2.5rem 170px 2.5rem;
    transform: rotate(2.805deg);
    z-index: -1;
  }
  .vs-testimonial-cols .wp-block-column:nth-child(2n) .wp-block-image {
    bottom: 20px;
  }
  .vs-testimonial-cols .wp-block-column:last-child {
    transform: rotate(-4.933deg);
  }
  .vs-testimonial-cols .wp-block-column .wp-block-image {
    right: 10%;
  }
  .vs-testimonial-cols .wp-block-column .wp-block-image img {
    max-height: 140px;
  }
  .vs-testimonial-cols .wp-block-quote cite {
    max-width: calc(100% - 150px);
    margin-bottom: -2.5rem;
  }
}
@media (min-width: 1679px) {
  .vs-testimonial-cols .wp-block-column {
    max-width: 30%;
  }
}

.vs-core-conversations .wp-block-image {
  background-color: var(--wp--preset--color--white);
  padding: 1rem;
  border-radius: 8px;
  border: 10px solid var(--wp--preset--color--cream);
}
@media (min-width: 1440px) {
  .vs-core-conversations .wp-block-image {
    padding: 3.75rem;
  }
  .vs-core-conversations .wp-block-image img {
    max-width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.vs-category-cols {
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.vs-category-cols .wp-block-column {
  border-radius: 10px;
  padding: 15px 13px 13px 13px;
  position: relative;
  margin-top: 55px;
  display: flex;
}
.vs-category-cols .wp-block-column .wp-block-group {
  border-radius: 8px;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.vs-category-cols .wp-block-column > [class*=is-style-eyebrow] {
  position: absolute;
  top: -45px;
  left: 0;
  background-color: var(--wp--preset--color--cream);
  font-family: var(--wp--custom--font-family--mono);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.25rem;
  border-radius: 10px 10px 0 0;
  min-width: 175px;
  padding: 1rem 2rem 0.75rem 2rem;
  min-height: 55px;
  text-align: center;
  margin-bottom: 0;
}
.vs-category-cols .wp-block-column .wp-block-separator {
  border: 1px dashed;
  margin-top: 0;
  margin-bottom: 0;
}
.vs-category-cols .wp-block-column .vs-conversation-card {
  margin-block-start: 0;
}

.vs-conversation-card {
  position: relative;
  padding-top: var(--wp--custom--space--small);
  padding-bottom: var(--wp--custom--space--small);
}
.vs-conversation-card:has(.vs-conversation-card__link:focus-visible) {
  outline: 3px solid var(--wp--custom--color--plum-hover);
  border-radius: 3px;
  outline-offset: 3px;
}
.vs-conversation-card .vs-conversation-card__name {
  background-color: var(--wp--custom--color--flexibility);
  text-align: center;
  display: inline-block;
  font-family: var(--wp--custom--font-family--mono);
  letter-spacing: 0.11775rem;
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
  position: relative;
  transform: rotate(-1.35deg);
  padding: 0.75rem;
  border-radius: 5px;
  line-height: 1;
  transition: 0.2s ease-in-out transform;
  margin-bottom: 1.5rem;
}
.vs-conversation-card .vs-conversation-card__name::before {
  background-color: var(--wp--custom--color--flexibility);
  content: "";
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  left: -7px;
  bottom: -12px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 19.1 15.9'%3E%3Cpolygon points='19.1 9.3 0 15.9 6 0 19.1 9.3' fill='%23DCC9E5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 19.1 15.9'%3E%3Cpolygon points='19.1 9.3 0 15.9 6 0 19.1 9.3' fill='%23DCC9E5'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 10;
}
.vs-conversation-card:hover .vs-conversation-card__name {
  transform: rotate(0.9deg);
}
.vs-conversation-card:nth-of-type(odd) .vs-conversation-card__name::before {
  left: auto;
  right: -10px;
  bottom: -13px;
  transform: rotate(35deg);
}
.vs-conversation-card .vs-conversation-card__link {
  letter-spacing: 0.06rem;
  text-decoration: none;
  padding: 3px 4px;
  background-image: linear-gradient(var(--wp--custom--color--flexibility), var(--wp--custom--color--flexibility));
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 2px;
  transition: background-size 0.3s ease;
}
.vs-conversation-card .vs-conversation-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: auto;
}
.vs-conversation-card .vs-conversation-card__link:hover {
  background-size: 100% 100%;
}
.vs-conversation-card .vs-conversation-card__link:focus-visible {
  outline-offset: 0px;
  background-image: none;
  outline: none;
  background-image: none;
}
.vs-conversation-card.cat-awareness .vs-conversation-card__name,
.vs-conversation-card.cat-awareness .vs-conversation-card__name::before {
  background-color: var(--wp--custom--color--awareness);
}
.vs-conversation-card.cat-awareness .vs-conversation-card__link {
  background-image: linear-gradient(var(--wp--custom--color--awareness), var(--wp--custom--color--awareness));
}
.vs-conversation-card.cat-belonging .vs-conversation-card__name,
.vs-conversation-card.cat-belonging .vs-conversation-card__name::before {
  background-color: var(--wp--custom--color--belonging);
}
.vs-conversation-card.cat-belonging .vs-conversation-card__link {
  background-image: linear-gradient(var(--wp--custom--color--belonging), var(--wp--custom--color--belonging));
}
.vs-conversation-card.cat-communicating .vs-conversation-card__name,
.vs-conversation-card.cat-communicating .vs-conversation-card__name::before {
  background-color: var(--wp--custom--color--communicating);
}
.vs-conversation-card.cat-communicating .vs-conversation-card__link {
  background-image: linear-gradient(var(--wp--custom--color--communicating), var(--wp--custom--color--communicating));
}
.vs-conversation-card.cat-focusing .vs-conversation-card__name,
.vs-conversation-card.cat-focusing .vs-conversation-card__name::before {
  background-color: var(--wp--custom--color--focusing);
}
.vs-conversation-card.cat-focusing .vs-conversation-card__link {
  background-image: linear-gradient(var(--wp--custom--color--focusing), var(--wp--custom--color--focusing));
}
.vs-conversation-card.cat-knowledge .vs-conversation-card__name,
.vs-conversation-card.cat-knowledge .vs-conversation-card__name::before {
  background-color: var(--wp--custom--color--knowledge);
}
.vs-conversation-card.cat-knowledge .vs-conversation-card__link {
  background-image: linear-gradient(var(--wp--custom--color--knowledge), var(--wp--custom--color--knowledge));
}
.vs-conversation-card.cat-regulating .vs-conversation-card__name,
.vs-conversation-card.cat-regulating .vs-conversation-card__name::before {
  background-color: var(--wp--custom--color--regulating);
}
.vs-conversation-card.cat-regulating .vs-conversation-card__link {
  background-image: linear-gradient(var(--wp--custom--color--regulating), var(--wp--custom--color--regulating));
}
.vs-conversation-card.cat-safety .vs-conversation-card__name,
.vs-conversation-card.cat-safety .vs-conversation-card__name::before {
  background-color: var(--wp--custom--color--safety);
}
.vs-conversation-card.cat-safety .vs-conversation-card__link {
  background-image: linear-gradient(var(--wp--custom--color--safety), var(--wp--custom--color--safety));
}
.vs-conversation-card.cat-thinking .vs-conversation-card__name,
.vs-conversation-card.cat-thinking .vs-conversation-card__name::before {
  background-color: var(--wp--custom--color--thinking);
}
.vs-conversation-card.cat-thinking .vs-conversation-card__link {
  background-image: linear-gradient(var(--wp--custom--color--thinking), var(--wp--custom--color--thinking));
}
@media (min-width: 1300px) {
  .vs-conversation-card .vs-conversation-card__name {
    font-size: 1.96294rem;
    padding: 0.5rem 1.5rem;
  }
}

.vs-green-curve {
  --curve-height: 50px;
  position: relative;
}
.vs-green-curve.wp-block-group {
  margin-block-start: calc(var(--curve-height) * 1.5);
}
.vs-green-curve::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: calc(var(--curve-height) * -1);
  background-image: url("../images/fancy-wave@3x-web.png");
  background-repeat: no-repeat;
  background-position: bottom;
  height: var(--curve-height);
  background-size: contain;
  position: absolute;
}
@media (min-width: 600px) {
  .vs-green-curve {
    --curve-height: 110px;
  }
  .vs-green-curve::before {
    background-size: cover;
  }
}
@media (min-width: 2000px) {
  .vs-green-curve {
    --curve-height: 200px;
  }
  .vs-green-curve::before {
    background-repeat: repeat;
  }
}

.wp-block-post-content .vs-framework-cards {
  position: relative;
  top: 0;
}
.wp-block-post-content .vs-framework-cards.wp-block-group {
  margin-block-start: var(--wp--custom--space--small);
}
@media (min-width: 1024px) {
  .wp-block-post-content .vs-framework-cards.wp-block-group {
    margin-block-start: 4.5rem;
  }
}

.vs-framework-breakdown.wp-block-group {
  margin-top: 0;
}

.vs-framework-card {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: opacity 0.15s linear;
}
.vs-framework-card__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  padding: var(--wp--custom--space--extra-small) var(--wp--custom--space--extra-small) var(--wp--custom--space--extra-small) var(--site-padding);
  position: relative;
}
.vs-framework-card__text * {
  max-width: 470px;
}
.vs-framework-card .vs-framework-card__text p:where(:not([class])) {
  margin-block-start: 1.45rem;
}
.vs-framework-card__num {
  font-size: 2.04681rem;
  background-image: url("../icons/white-blob-framework-number.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding: 25px 36px 23px 33px;
  line-height: 1;
}
.vs-framework-card.wp-block-group > .wp-block-image {
  margin-block-start: 0;
}
.vs-framework-card:first-child .wp-block-image {
  background-color: var(--wp--preset--color--white);
  transition: background-color 0.3s linear;
}
.vs-framework-card .wp-block-image {
  display: grid;
  place-content: center;
  margin: auto;
  width: 100%;
  align-self: stretch;
  padding: 2.5rem var(--site-padding);
}
.vs-framework-card .wp-block-image img {
  margin: 0 auto;
  display: block;
}
.vs-framework-card.alignfull {
  padding-left: 0;
  padding-right: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
@media (max-width: 1023px) {
  .vs-framework-card.is-layout-grid {
    gap: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .vs-framework-card .wp-block-image {
    padding: 2rem 1.5rem 1.5rem 1.5rem;
  }
  .vs-framework-card .wp-block-image img {
    max-width: 60%;
  }
}
@media (min-width: 1300px) {
  .vs-framework-card {
    position: sticky;
    top: 0;
  }
  .vs-framework-card__text {
    padding: var(--wp--custom--space--small) var(--wp--custom--space--small) var(--wp--custom--space--small) var(--site-padding);
    min-height: 450px;
  }
}
@media (min-width: 1440px) {
  .vs-framework-card.alignfull {
    padding-right: var(--site-padding);
  }
  .vs-framework-card__num {
    position: absolute;
    top: var(--wp--custom--space--small);
    left: var(--site-padding);
  }
  .vs-framework-card__text {
    padding: var(--wp--custom--space--medium) var(--wp--custom--space--small) var(--wp--custom--space--medium) var(--site-padding);
    min-height: 615px;
  }
  .vs-framework-card .wp-block-image img {
    max-width: 70%;
  }
  .vs-framework-card .vs-framework-card__text .wp-block-heading {
    margin-block-start: 0;
  }
}
@media (min-width: 2500px) {
  .vs-framework-card__num {
    left: var(--site-padding);
  }
  .vs-framework-card .wp-block-image {
    grid-column: span 6;
  }
  .vs-framework-card__text {
    grid-column: span 6;
    padding: var(--wp--custom--space--medium) var(--wp--custom--space--medium) var(--wp--custom--space--medium) var(--site-padding);
  }
}

.visually-speaking.admin-bar header.wp-block-template-part.vs-header-visible {
  top: 32px;
}

header.wp-block-template-part {
  position: sticky;
  background-color: transparent;
  top: 0;
  transition: transform 0.3s ease, background-color 0.3s ease;
  z-index: 12;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
header.wp-block-template-part .vs-header {
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
}
header.wp-block-template-part.vs-header-hidden {
  transform: translateY(-100%);
}
header.wp-block-template-part.vs-search--open, header.wp-block-template-part.vs-header-visible {
  background-color: var(--wp--preset--color--white);
}
header.wp-block-template-part .vs-promo-bar {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
header.wp-block-template-part .vs-promo-bar a:where(:not(.wp-element-button)) {
  text-decoration: none;
}
header.wp-block-template-part a:where(:not(.wp-element-button)):hover {
  border: unset;
  background-color: unset;
}
header.wp-block-template-part .wp-block-group:where(:not(.vs-header):not(.vs-promo-bar)) {
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}
header.wp-block-template-part .custom-logo-link img {
  max-width: 135px;
}
@media (min-width: 385px) {
  header.wp-block-template-part .custom-logo-link img {
    max-width: 175px;
  }
}
header.wp-block-template-part .vs-header-links__icon {
  display: block;
  vertical-align: middle;
}
@media (max-width: 1299px) {
  header.wp-block-template-part .wp-block-navigation__submenu-icon svg {
    transition: transform 0.3s ease;
  }
  header.wp-block-template-part .wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-icon svg {
    transform: rotate(180deg);
  }
  header.wp-block-template-part .vs-promo-bar {
    font-size: 1rem;
  }
}
@media (max-width: 1299px) {
  header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.3s ease, opacity 0.25s ease;
    overflow: hidden;
    padding-bottom: 0;
    margin-top: 0;
  }
  header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container > * {
    overflow: hidden;
  }
  header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    grid-template-rows: 1fr;
    opacity: 1;
    padding-bottom: 22px;
    margin-top: -10px;
  }
}
header.wp-block-template-part .wp-block-navigation-item button:hover .wp-block-navigation-item__label,
header.wp-block-template-part .wp-block-navigation-item a:hover .wp-block-navigation-item__label,
header.wp-block-template-part .current-menu-item a .wp-block-navigation-item__label {
  color: var(--wp--custom--color--plum-hover);
}
header.wp-block-template-part .wp-block-navigation-item__label {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  transition: color 0.25s ease-in-out;
}
header.wp-block-template-part .wp-block-navigation-item__label::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}
header.wp-block-template-part .vs-about > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
  background-image: url("../icons/nav-about.svg");
}
header.wp-block-template-part .vs-products > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
  background-image: url("../icons/nav-products.svg");
}
header.wp-block-template-part .vs-resources > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
  background-image: url("../icons/nav-resources.svg");
}
header.wp-block-template-part .vs-contact > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
  background-image: url("../icons/nav-contact.svg");
}

.vs-header-links-cart {
  position: relative;
}
.vs-header-links-cart__count {
  display: flex;
  position: absolute;
  background-image: url("../icons/current-blob.svg");
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 28px;
  min-height: 25px;
  top: -15px;
  right: -15px;
  font-size: 0.75rem;
  line-height: 0.8;
  text-align: center;
  align-items: center;
  justify-content: center;
  align-content: center;
}

header.wp-block-template-part .vs-header-links__search-close-icon {
  display: none;
  width: 25px;
  height: auto;
}

.vs-header-links__link-w-icon:hover .vs-header-links__icon path {
  fill: var(--wp--custom--color--plum-hover);
  transition: fill 0.25s ease-in-out;
}

.vs-header-links__link-w-icon:hover .vs-header-links__search-close-icon line {
  stroke: var(--wp--custom--color--plum-hover);
  transition: fill 0.25s ease-in-out;
}

@media (min-width: 1024px) {
  .vs-header {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  header.wp-block-template-part .custom-logo-link img {
    max-width: 200px;
  }
}
@media (min-width: 1300px) {
  @keyframes vs-submenu-bg-in {
    from {
      opacity: 0;
      transform: translateY(-6px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes vs-submenu-items-in {
    from {
      opacity: 0;
      transform: translateY(6px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .visually-speaking header.wp-block-template-part .vs-mobile-nav {
    position: absolute;
    visibility: hidden;
    z-index: -1;
  }
  .visually-speaking header.wp-block-template-part .custom-logo-link img {
    max-width: 295px;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__container {
    font-family: var(--wp--custom--font-family--mono);
    font-weight: 500;
    font-size: 1.25rem;
    gap: 3rem;
    margin-right: 2.5rem;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
    color: currentColor;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    top: 130%;
    left: -45px;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border: none;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    min-width: 186px;
    animation: vs-submenu-bg-in 0.2s ease both;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container .wp-block-navigation-item {
    animation: vs-submenu-items-in 0.5s ease both 0.25s;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-icon svg {
    width: 0.5em;
    margin-left: 0.25em;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-container {
    text-align: center;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 3px 4.3px 0 rgba(0, 0, 0, 0.1);
    gap: 0;
    line-height: 1.02;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    display: block;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item {
    display: block;
    width: 100%;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
    padding: 0;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item:where(:not(:last-of-type)) .wp-block-navigation-item__content {
    padding-bottom: 1.2rem;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item:where(:not(:first-of-type)) .wp-block-navigation-item__content {
    padding-top: 1.2rem;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item:where(:not(:last-of-type)) {
    border-bottom: 0.5px solid var(--wp--preset--color--plum);
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation__submenu-container a:where(:not(.wp-element-button)):focus-visible {
    outline-offset: -1px;
  }
  .visually-speaking header.wp-block-template-part .vs-header-links {
    gap: 1.5625rem;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation-item__label::before {
    position: relative;
    margin-right: 10px;
    display: inline-block;
  }
  .visually-speaking header.wp-block-template-part .wp-block-navigation > li .wp-block-navigation-item__label {
    font-weight: 500;
  }
  .visually-speaking header.wp-block-template-part .vs-about > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
    width: 22px;
    height: 24px;
  }
  .visually-speaking header.wp-block-template-part .vs-products > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
    width: 28px;
    height: 23px;
  }
  .visually-speaking header.wp-block-template-part .vs-resources > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
    width: 22px;
    height: 23px;
  }
  .visually-speaking header.wp-block-template-part .vs-contact > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
    width: 21.335px;
    height: 21.372px;
  }
  .visually-speaking header.wp-block-template-part .vs-header {
    padding-top: 1.532rem;
    padding-bottom: 1.532rem;
  }
  .visually-speaking header.wp-block-template-part .vs-search-drawer {
    padding-top: 49px;
    padding-bottom: 76px;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: opacity ease 0.25s;
  }
  .visually-speaking header.wp-block-template-part .vs-header-search {
    position: relative;
  }
  .visually-speaking header.wp-block-template-part .vs-header-search::before {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../icons/nav-search.svg");
    width: 25px;
    height: 25px;
    left: 20px;
    top: 30px;
  }
  .visually-speaking header.wp-block-template-part .vs-header-search__input {
    border-radius: 7px;
    border: 1px dashed var(--wp--preset--color--plum);
    padding: 1.77rem 80px;
  }
  .visually-speaking header.wp-block-template-part .vs-header-search input::-moz-placeholder {
    font-family: var(--wp--custom--font-family--body);
    font-size: 1.875rem;
    font-weight: 500;
  }
  .visually-speaking header.wp-block-template-part .vs-header-search__input,
  .visually-speaking header.wp-block-template-part .vs-header-search input::placeholder {
    font-family: var(--wp--custom--font-family--body);
    font-size: 1.875rem;
    font-weight: 500;
  }
  .vs-search--active {
    position: relative;
    overflow: hidden;
  }
  .vs-search--active::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--wp--preset--color--black);
    opacity: 0.1;
    z-index: 5;
  }
  .vs-search--active header.wp-block-template-part .vs-search-drawer {
    visibility: visible;
    opacity: 1;
    position: static;
  }
  .vs-search--active header.wp-block-template-part .vs-header-links__search-icon {
    display: none;
  }
  .vs-search--active header.wp-block-template-part .vs-header-links__search-close-icon {
    display: block;
  }
}
@media (max-width: 1299px) {
  .vs-header-links {
    gap: 1.125rem;
  }
  header.wp-block-template-part .vs-mobile-nav {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  header.wp-block-template-part nav.wp-block-navigation {
    gap: 0;
  }
  header.wp-block-template-part .vs-header-links__icon {
    height: 19.85px;
    width: auto;
  }
  header.wp-block-template-part .vs-mobile-toggle__menu {
    width: 23px;
    height: 21px;
  }
  header.wp-block-template-part .wp-block-navigation__container {
    font-size: 1.5rem;
    line-height: 1;
    padding-bottom: 1.125rem;
    width: 100%;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item {
    width: 100%;
    margin-bottom: 0;
    flex-wrap: wrap;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item:where(:not(:last-child)) {
    border-bottom: 1px solid;
  }
  header.wp-block-template-part .wp-block-navigation__submenu-icon {
    background-color: var(--wp--preset--color--white);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 15px;
  }
  header.wp-block-template-part .wp-block-navigation__submenu-icon svg {
    width: 10px;
    height: 10px;
  }
  header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    position: relative;
    background-color: transparent;
    border: none;
    padding-bottom: 22px;
    margin-top: -10px;
  }
  header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
    font-size: 1.125rem;
  }
  header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button) {
    padding-left: 0;
  }
  header.wp-block-template-part .wp-block-navigation-item__content {
    width: 100%;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding-left: 48px;
    padding-bottom: 22px;
    padding-top: 22px;
    padding-right: 22px;
  }
  header.wp-block-template-part .wp-block-navigation-item__label::before {
    position: absolute;
    left: 0;
  }
  header.wp-block-template-part .vs-about > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
    width: 28.5px;
    height: 30px;
  }
  header.wp-block-template-part .vs-products > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
    width: 33px;
    height: 26.34px;
  }
  header.wp-block-template-part .vs-resources > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
    width: 31px;
    height: 30.75px;
  }
  header.wp-block-template-part .vs-contact > .wp-block-navigation-item__content .wp-block-navigation-item__label::before {
    width: 27px;
    height: 27.05px;
  }
  .visually-speaking.vs-mobile-nav--active .wp-site-blocks > *:not(header.wp-block-template-part) {
    display: none;
  }
  .visually-speaking .vs-mobile-nav {
    transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    position: fixed;
    display: none;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
  }
  .visually-speaking .vs-mobile-toggle__close {
    display: none;
  }
  .visually-speaking header.wp-block-template-part.vs-mobile-nav--open {
    transition: background-color 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    background-color: var(--wp--preset--color--cream);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .visually-speaking header.wp-block-template-part.vs-mobile-nav--open .vs-mobile-nav {
    position: static;
    z-index: unset;
    display: block;
    visibility: visible;
    opacity: 1;
  }
  .visually-speaking header.wp-block-template-part.vs-mobile-nav--open .vs-mobile-toggle__open {
    display: none;
  }
  .visually-speaking header.wp-block-template-part.vs-mobile-nav--open .vs-mobile-toggle__close {
    display: block;
  }
}
.vs-footer {
  padding-bottom: 0;
  padding-top: 2.5rem;
  word-wrap: break-word;
}
.vs-footer__logo {
  max-width: 200px;
}
@media (min-width: 1024px) {
  .vs-footer {
    padding-top: 77px;
  }
  .vs-footer__menus {
    align-items: flex-start;
  }
}
@media (min-width: 1300px) {
  .vs-footer__contact {
    padding-left: 2.5rem;
  }
  .vs-footer__logo {
    max-width: 321px;
  }
}

footer.wp-block-template-part {
  position: relative;
  z-index: 1;
}
footer.wp-block-template-part .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
}
footer.wp-block-template-part :where(.wp-block-group.has-background) {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
}
footer.wp-block-template-part .vs-footer .wp-block-group {
  padding-top: 0;
  padding-bottom: 0;
}
footer.wp-block-template-part .vs-footer .wp-block-group :last-child {
  margin-bottom: 0;
}
@media (max-width: 1299px) {
  footer.wp-block-template-part .vs-footer__menus {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
  footer.wp-block-template-part .is-layout-grid {
    gap: 2.5rem;
    justify-content: space-between;
  }
  footer.wp-block-template-part .wp-block-image.small-only {
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 599px) {
  footer.wp-block-template-part .is-layout-grid {
    align-items: flex-start;
  }
  footer.wp-block-template-part .vs-footer__menus {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    justify-content: space-evenly;
    width: 100%;
  }
  footer.wp-block-template-part .vs-footer__menus > * {
    grid-column: span 1;
    width: 100%;
  }
}
@media (min-width: 1300px) {
  footer.wp-block-template-part .is-layout-grid {
    gap: 2.5rem;
  }
}

.vs-404-main {
  padding-bottom: 0;
}
.vs-404-main .wp-block-group {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
.vs-404-main .wp-block-group > *:not(:first-child) {
  margin-block-start: 2rem;
}
.vs-404-main .wp-block-image {
  max-width: 60%;
  transform: scaleX(-1);
  margin-block-start: 1rem;
}
@media (min-width: 1024px) {
  .vs-404-main {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .vs-404-main .wp-block-group {
    padding-bottom: 5rem;
  }
  .vs-404-main .wp-block-image {
    align-self: flex-end;
    max-width: 27%;
    transform: none;
    margin-block-start: 0;
  }
}

.wp-block-post-content > *:where(:not(.wp-block-column):not(:first-child)),
.wp-block-post-content .edac-simplified-summary > p,
.wp-block-post-content .wp-block-group > *:where(:not(.wp-block-column):not(:first-child):not(.wc-block-product-template)),
.wp-block-post-content .wp-block-media-text.has-background.alignfull + .wp-block-media-text.has-background.alignfull {
  margin-block-start: 1.75rem;
}
.wp-block-post-content .wp-block-columns.alignfull + .alignfull,
.wp-block-post-content .wp-block-group.alignfull + .alignfull,
.wp-block-post-content .alignfull + .vs-tabs {
  margin-block-start: 0;
}
.wp-block-post-content [class*=is-style-eyebrow] + p,
.wp-block-post-content [class*=is-style-eyebrow] + .wp-block-heading {
  margin-block-start: 0.5rem;
}
.wp-block-post-content .wp-block-separator {
  margin-block-end: 1.75rem;
}
.wp-block-post-content .edac-simplified-summary,
.wp-block-post-content > .wp-block-heading:where(:not(:first-child)) {
  margin-block-start: 3.75rem;
}
.wp-block-post-content .gform_fields * {
  margin-block-start: unset;
}
.wp-block-post-content p + .wp-block-media-text {
  margin-block-start: var(--wp--custom--space--medium);
}
.wp-block-post-content .wp-block-buttons + .wp-block-woocommerce-product-collection {
  margin-block-start: var(--wp--custom--space--small);
}
@media (min-width: 1300px) {
  .wp-block-post-content .wp-block-buttons + .wp-block-woocommerce-product-collection {
    margin-block-start: var(--wp--custom--space--medium);
  }
}

.wp-block-post-content .alignfull > :last-child {
  margin-block-end: 0;
}

.vs-page-header {
  padding-top: 0;
  padding-bottom: var(--wp--custom--space--extra-small);
}

.page-template-template-coming-soon {
  background-image: url("../images/vs-coming-soon-background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

.vs-header-logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 145px;
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .vs-header-logo {
    max-width: 237px;
    margin-top: 47px;
  }
}

.vs-coming-soon-cols {
  justify-content: space-between;
  margin-bottom: 0;
}
.vs-coming-soon-cols.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.vs-coming-soon {
  position: relative;
  color: var(--wp--preset--color--plum);
  padding-top: 2rem;
}
.vs-coming-soon h1 {
  font-weight: 700;
  font-size: 2.83781rem;
}
.vs-coming-soon h2 {
  font-size: 1.20969rem;
  font-family: var(--wp--custom--font-family--mono);
  font-weight: 400;
}
.vs-coming-soon .wp-block-group {
  padding-top: 0;
  padding-bottom: 0;
}
.vs-coming-soon .vs-coming-soon-intro__content {
  padding: 34px 27.65px;
  margin-top: 25px;
}
.vs-coming-soon .vs-coming-soon-intro__content .wp-block-buttons {
  margin-top: 44px;
}
.vs-coming-soon .vs-coming-soon-intro__content > :last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .vs-coming-soon .vs-coming-soon-cols__image {
    display: none;
  }
  .vs-coming-soon .vs-coming-soon-cols {
    max-width: 82%;
    margin-left: auto;
    margin-right: auto;
  }
}
.vs-coming-soon .wp-block-image {
  margin-bottom: 0;
}
.vs-coming-soon .vs-coming-soon-intro {
  position: relative;
  z-index: 2;
}
.vs-coming-soon .vs-coming-soon-intro::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #CCD3F6;
  transform: rotate(6.095deg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  height: 110%;
  width: 100%;
  box-shadow: -1px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
}
@media (min-width: 1024px) {
  .vs-coming-soon {
    padding-top: 0;
  }
  .vs-coming-soon h1 {
    font-size: 4.63688rem;
    margin-top: 42px;
  }
  .vs-coming-soon h2 {
    font-size: 1.97663rem;
  }
  .vs-coming-soon .vs-coming-soon-intro {
    margin-top: 64px;
  }
  .vs-coming-soon .vs-coming-soon-intro__content {
    padding: 74px 57px 40px 57px;
  }
}
@media (min-height: 1100px) and (min-width: 1400px) {
  .vs-coming-soon .wp-block-column.is-vertically-aligned-top {
    align-self: center;
  }
}
@media (min-width: 2200px) {
  .vs-coming-soon .vs-coming-soon-intro::before {
    width: 65%;
    height: 100%;
  }
}

.vs-coming-soon-form-group.wp-block-group {
  box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.2509803922);
  padding-top: 35px;
  padding-bottom: 50px;
  position: relative;
  z-index: 5;
}
.vs-coming-soon-form-group.wp-block-group h3 {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.5rem;
}
.vs-coming-soon-form-group.wp-block-group .gform_wrapper.gravity-theme .gform_fields {
  display: flex;
  flex-direction: column;
}
.vs-coming-soon-form-group.wp-block-group .gform-button {
  width: 100%;
}
.vs-coming-soon-form-group.wp-block-group .gfield_label {
  display: block;
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
}
.vs-coming-soon-form-group.wp-block-group .gfield {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  .vs-coming-soon-form-group.wp-block-group .gform_wrapper.gravity-theme .gform_fields {
    flex-direction: row;
  }
  .vs-coming-soon-form-group.wp-block-group h3 {
    font-size: 1.6875rem;
    text-align: left;
    margin-bottom: 1.5rem;
  }
  .vs-coming-soon-form-group.wp-block-group .gfield--type-email {
    flex: 2;
  }
}
@media (min-height: 900px) and (min-width: 1400px) {
  .vs-coming-soon-form-group.wp-block-group {
    position: sticky;
    bottom: 0;
  }
}
@media (min-height: 1100px) and (min-width: 1400px) {
  .vs-coming-soon-form-group.wp-block-group {
    bottom: 10vh;
  }
}

.vs-search-header h1 {
  max-width: 1003px;
  margin-bottom: 2.5rem;
  line-height: 1.09;
}
@media (max-width: 1299px) {
  .vs-search-header h1 {
    padding-bottom: var(--wp--custom--space--medium);
  }
}

.wp-block-query .wp-block-post,
.wc-block-product {
  background-color: var(--wp--preset--color--white);
  border-radius: 10px;
  padding: 13px;
  padding-bottom: 2rem;
  font-size: 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.wp-block-query .wp-block-post:has(.wp-block-post-featured-image > a:focus-visible), .wp-block-query .wp-block-post:has(.wc-block-components-product-image > a:focus-visible),
.wc-block-product:has(.wp-block-post-featured-image > a:focus-visible),
.wc-block-product:has(.wc-block-components-product-image > a:focus-visible) {
  outline: 3px solid var(--wp--custom--color--plum-hover);
}
.wp-block-query .wp-block-post .wc-block-components-product-image > a:focus-visible,
.wc-block-product .wc-block-components-product-image > a:focus-visible {
  outline: none;
}
.wp-block-query .wp-block-post *,
.wc-block-product * {
  pointer-events: none;
}
.wp-block-query .wp-block-post .wp-block-post-featured-image,
.wp-block-query .wp-block-post .wp-block-group,
.wp-block-query .wp-block-post .wc-block-components-product-image,
.wc-block-product .wp-block-post-featured-image,
.wc-block-product .wp-block-group,
.wc-block-product .wc-block-components-product-image {
  position: static;
}
.wp-block-query .wp-block-post .wp-block-post-featured-image > a,
.wp-block-query .wp-block-post .wc-block-components-product-image > a,
.wc-block-product .wp-block-post-featured-image > a,
.wc-block-product .wc-block-components-product-image > a {
  position: static;
}
.wp-block-query .wp-block-post .wp-block-post-featured-image > a::after,
.wp-block-query .wp-block-post .wc-block-components-product-image > a::after,
.wc-block-product .wp-block-post-featured-image > a::after,
.wc-block-product .wc-block-components-product-image > a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: auto;
}
.wp-block-query .wp-block-post .wp-block-post-terms a,
.wc-block-product .wp-block-post-terms a {
  pointer-events: auto;
  position: relative;
  z-index: 2;
}
.wp-block-query .wp-block-post .wp-block-group,
.wc-block-product .wp-block-group {
  padding-top: 0;
  padding-bottom: 1.375rem;
}
.wp-block-query .wp-block-post .wp-block-post-featured-image,
.wp-block-query .wp-block-post .wc-block-components-product-image,
.wc-block-product .wp-block-post-featured-image,
.wc-block-product .wc-block-components-product-image {
  margin-bottom: 1.875rem;
}
.wp-block-query .wp-block-post .wp-block-post-title,
.wc-block-product .wp-block-post-title {
  margin-bottom: 0.75rem;
  margin-top: 0.5rem;
}
.wp-block-query .wp-block-post .vs-product-img-text > *:where(:not(.wc-block-grid__product-image)),
.wc-block-product .vs-product-img-text > *:where(:not(.wc-block-grid__product-image)) {
  padding-left: 3px;
  padding-right: 3px;
}

.wp-block-query .wp-block-post-featured-image img,
.wc-block-components-product-image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.wp-block-query .wp-block-post-featured-image .wc-block-components-product-image__inner-container,
.wc-block-components-product-image .wc-block-components-product-image__inner-container {
  top: 1rem;
  right: 1rem;
}
.wp-block-query .wp-block-post-featured-image .wc-block-components-product-sale-badge,
.wc-block-components-product-image .wc-block-components-product-sale-badge {
  border-color: var(--wp--preset--color--plum);
  color: var(--wp--preset--color--plum);
  border-radius: 6px;
}
.wp-block-query .wp-block-post-featured-image a,
.wc-block-components-product-image a {
  overflow: hidden;
}
.wp-block-query .wp-block-post-featured-image a:hover img,
.wc-block-components-product-image a:hover img {
  transform: scale(1.1);
}

.vs-product-link {
  border-radius: 83.2px;
  border: 1px solid var(--wp--preset--color--plum);
  text-decoration: none;
  padding: 0.25rem 1.05rem;
  font-size: 1rem;
  display: inline-block;
  transition: 0.3s;
  min-width: 175px;
  margin-left: 3px;
}
.wc-block-product:hover .vs-product-link {
  background-color: var(--wp--preset--color--purple-1);
}

:where(.wc-block-product-template .wc-block-product) > :not(:last-child) {
  margin-bottom: 0;
}

.taxonomy-product_cat,
.wp-block-post-terms {
  line-height: 1.1;
}
.taxonomy-product_cat a,
.wp-block-post-terms a {
  text-decoration: unset;
  display: inline-block;
  padding: 3px 4px;
  margin-bottom: 3px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 100%;
  transition: background-size 0.3s ease;
}
.taxonomy-product_cat a:hover,
.wp-block-post-terms a:hover {
  background-size: 100% 2px;
}
.taxonomy-product_cat a:focus-visible,
.wp-block-post-terms a:focus-visible {
  outline-offset: 0px;
  background-image: none;
}
.taxonomy-product_cat [class*=cat-],
.wp-block-post-terms [class*=cat-] {
  background-color: var(--wp--custom--color--flexibility);
}
.taxonomy-product_cat a,
.wp-block-post-terms a {
  background-image: linear-gradient(var(--wp--custom--color--flexibility), var(--wp--custom--color--flexibility));
}
.taxonomy-product_cat .cat-awareness,
.wp-block-post-terms .cat-awareness {
  background-color: var(--wp--custom--color--awareness);
}
.taxonomy-product_cat .cat-belonging,
.wp-block-post-terms .cat-belonging {
  background-color: var(--wp--custom--color--belonging);
}
.taxonomy-product_cat .cat-communicating,
.wp-block-post-terms .cat-communicating {
  background-color: var(--wp--custom--color--communicating);
}
.taxonomy-product_cat .cat-focusing,
.wp-block-post-terms .cat-focusing {
  background-color: var(--wp--custom--color--focusing);
}
.taxonomy-product_cat .cat-knowledge,
.wp-block-post-terms .cat-knowledge {
  background-color: var(--wp--custom--color--knowledge);
}
.taxonomy-product_cat .cat-regulating,
.wp-block-post-terms .cat-regulating {
  background-color: var(--wp--custom--color--regulating);
}
.taxonomy-product_cat .cat-safety,
.wp-block-post-terms .cat-safety {
  background-color: var(--wp--custom--color--safety);
}
.taxonomy-product_cat .cat-thinking,
.wp-block-post-terms .cat-thinking {
  background-color: var(--wp--custom--color--thinking);
}
.taxonomy-product_cat [href*=awareness],
.wp-block-post-terms [href*=awareness] {
  background-image: linear-gradient(var(--wp--custom--color--awareness), var(--wp--custom--color--awareness));
}
.taxonomy-product_cat [href*=belonging],
.wp-block-post-terms [href*=belonging] {
  background-image: linear-gradient(var(--wp--custom--color--belonging), var(--wp--custom--color--belonging));
}
.taxonomy-product_cat [href*=communicating],
.wp-block-post-terms [href*=communicating] {
  background-image: linear-gradient(var(--wp--custom--color--communicating), var(--wp--custom--color--communicating));
}
.taxonomy-product_cat [href*=focusing],
.wp-block-post-terms [href*=focusing] {
  background-image: linear-gradient(var(--wp--custom--color--focusing), var(--wp--custom--color--focusing));
}
.taxonomy-product_cat [href*=knowledge],
.wp-block-post-terms [href*=knowledge] {
  background-image: linear-gradient(var(--wp--custom--color--knowledge), var(--wp--custom--color--knowledge));
}
.taxonomy-product_cat [href*=regulating],
.wp-block-post-terms [href*=regulating] {
  background-image: linear-gradient(var(--wp--custom--color--regulating), var(--wp--custom--color--regulating));
}
.taxonomy-product_cat [href*=safety],
.wp-block-post-terms [href*=safety] {
  background-image: linear-gradient(var(--wp--custom--color--safety), var(--wp--custom--color--safety));
}
.taxonomy-product_cat [href*=thinking],
.wp-block-post-terms [href*=thinking] {
  background-image: linear-gradient(var(--wp--custom--color--thinking), var(--wp--custom--color--thinking));
}

.wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.wp-block-post-terms a:not(:last-of-type) {
  margin-right: 1.75ch;
  position: relative;
}
.wp-block-post-terms a:not(:last-of-type)::after {
  content: ",";
  position: absolute;
  left: 100%;
}

.vs-product-cats-w-descriptions__list {
  gap: 1rem;
}
.vs-product-cats-w-descriptions__item {
  border-radius: 7px;
  padding-top: 1.3125rem;
  padding-right: 1.4375rem;
  padding-bottom: 1.1875rem;
  padding-left: 1.6875rem;
  gap: 0.625rem;
}
.vs-product-cats-w-descriptions__name {
  margin-bottom: 0.625rem;
}
.vs-product-cats-w-descriptions__icon {
  max-width: 67.797px;
  max-height: 69.001px;
  width: 100%;
  height: auto;
  align-self: stretch;
}

.wp-block-woocommerce-product-categories .wc-block-product-categories-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 2rem;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=awareness],
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=awareness]::before {
  background-color: var(--wp--custom--color--awareness);
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=belonging],
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=belonging]::before {
  background-color: var(--wp--custom--color--belonging);
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=communicating],
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=communicating]::before {
  background-color: var(--wp--custom--color--communicating);
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=focusing],
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=focusing]::before {
  background-color: var(--wp--custom--color--focusing);
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=knowledge],
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=knowledge]::before {
  background-color: var(--wp--custom--color--knowledge);
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=regulating],
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=regulating]::before {
  background-color: var(--wp--custom--color--regulating);
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=safety],
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=safety]::before {
  background-color: var(--wp--custom--color--safety);
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=thinking],
.wp-block-woocommerce-product-categories .wc-block-product-categories-list [href*=thinking]::before {
  background-color: var(--wp--custom--color--thinking);
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list a:where(:not(.wp-element-button)) {
  text-decoration: none;
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list a {
  background-color: var(--wp--custom--color--flexibility);
  text-align: center;
  display: inline-block;
  font-family: var(--wp--custom--font-family--mono);
  letter-spacing: 0.10625rem;
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
  position: relative;
  transform: rotate(-1.35deg);
  padding: 0.75rem;
  border-radius: 5px;
  line-height: 1;
  transition: 0.2s ease-in-out transform;
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list a::before {
  background-color: var(--wp--custom--color--flexibility);
  content: "";
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  left: -7px;
  bottom: -12px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 19.1 15.9'%3E%3Cpolygon points='19.1 9.3 0 15.9 6 0 19.1 9.3' fill='%23DCC9E5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 19.1 15.9'%3E%3Cpolygon points='19.1 9.3 0 15.9 6 0 19.1 9.3' fill='%23DCC9E5'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 10;
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list a:hover {
  transform: rotate(0.9deg);
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list a:focus-visible {
  outline-offset: 10px;
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list li {
  text-align: center;
}
.wp-block-woocommerce-product-categories .wc-block-product-categories-list li:nth-of-type(odd) a::before {
  left: auto;
  right: -10px;
  bottom: -13px;
  transform: rotate(35deg);
}
@media (max-width: 599px) {
  .wp-block-woocommerce-product-categories .wc-block-product-categories-list {
    flex-direction: column;
    gap: 2.25rem;
    margin-bottom: 2.5rem;
  }
  .wp-block-woocommerce-product-categories .wc-block-product-categories-list a {
    padding: 0.54rem 1.4rem;
    font-size: 1.46rem;
    line-height: 1;
    border-radius: 4px;
  }
}
@media (min-width: 1300px) {
  .wp-block-woocommerce-product-categories .wc-block-product-categories-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 2rem;
    margin-block-end: var(--wp--custom--space--small);
  }
  .wp-block-woocommerce-product-categories .wc-block-product-categories-list li {
    display: block;
  }
  .wp-block-woocommerce-product-categories .wc-block-product-categories-list a {
    font-size: 1.77063rem;
    padding: 0.65rem 1.5rem;
  }
}

.wp-block-query-title {
  width: 100%;
  position: relative;
}
.wp-block-query-title .vs-tax-name {
  background-color: var(--wp--custom--color--flexibility);
  display: inline-block;
  font-family: var(--wp--custom--font-family--mono);
  letter-spacing: 0.12369rem;
  font-weight: 500;
  font-size: 1.05rem;
  text-transform: uppercase;
  position: relative;
  transform: rotate(-4.49deg);
  padding: 0.675rem 0.875rem;
  border-radius: 4px;
  top: -1rem;
  margin-left: 0.5rem;
}
.wp-block-query-title .vs-tax-name::before {
  background-color: var(--wp--custom--color--flexibility);
  content: "";
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  left: -7px;
  bottom: -13px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 19.1 15.9'%3E%3Cpolygon points='19.1 9.3 0 15.9 6 0 19.1 9.3' fill='%23DCC9E5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 19.1 15.9'%3E%3Cpolygon points='19.1 9.3 0 15.9 6 0 19.1 9.3' fill='%23DCC9E5'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 10;
}
.wp-block-query-title .vs-tax-about::before {
  content: "\a";
  white-space: pre;
}
@media (max-width: 1299px) {
  .wp-block-query-title {
    line-height: 0.95;
  }
  .wp-block-query-title .vs-tax-prefix {
    font-size: 2.75rem;
  }
}
@media (min-width: 1440px) {
  .wp-block-query-title .vs-tax-name {
    font-size: 2.89513rem;
    letter-spacing: 0.17369rem;
    padding: 17px 22px;
    top: -30px;
    border-radius: 8px;
  }
  .wp-block-query-title .vs-tax-name::before {
    left: -9px;
  }
  .wp-block-query-title + .wp-block-term-description {
    margin-top: 1.5rem;
  }
}

.vs-archive-header .wp-block-heading + p,
.vs-archive-header .wp-block-query-title + .wp-block-term-description {
  margin-top: 1rem;
}

.wp-block-term-description p:where(:not(:last-child)) {
  margin-bottom: 1rem;
}

.vs-archive-header {
  flex-wrap: wrap;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  overflow-x: clip;
  margin-right: calc(var(--site-padding) * -1);
  padding-right: var(--site-padding);
  gap: 0;
}
.vs-archive-header h1:has(+ .wp-block-image),
.vs-archive-header p:last-of-type {
  margin-bottom: 55px;
}
@media (max-width: 1023px) {
  .vs-archive-header p,
  .vs-archive-header .wp-block-term-description.is-style-body-large {
    font-size: 1.25rem;
  }
  .vs-archive-header .wp-block-image:where(:not(.woo-product-cat-image)),
  .vs-archive-header .woo-product-cat-image {
    display: none;
  }
}
@media (min-width: 1024px) {
  .vs-archive-header {
    position: relative;
    padding-bottom: 100px;
    padding-top: 85px;
  }
  .vs-archive-header .wp-block-term-description {
    padding-right: 0;
  }
  .vs-archive-header p,
  .vs-archive-header .wp-block-term-description.is-style-body-large {
    max-width: 765px;
    padding-right: 0;
  }
  .vs-archive-header .woo-product-cat-image {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    width: 100%;
    bottom: 0;
    right: var(--site-padding);
  }
  .vs-archive-header .woo-product-cat-image img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right;
    object-position: right;
    max-width: 25%;
    max-height: 340px;
  }
  .vs-archive-header .wp-block-image:where(:not(.woo-product-cat-image)) {
    position: absolute;
    right: 0;
    max-width: 350px;
    max-height: 350px;
    bottom: -38px;
    z-index: 1;
  }
}

.tax-product_tag .vs-archive-header .wp-block-term-description {
  padding-right: 0;
}
.tax-product_tag .vs-archive-header h1:where(:only-child) {
  margin-bottom: 3rem;
}

.term-awareness .vs-tax-name,
.term-awareness .vs-tax-name::before {
  background-color: var(--wp--custom--color--awareness);
}

.term-communicating .vs-tax-name,
.term-communicating .vs-tax-name::before {
  background-color: var(--wp--custom--color--communicating);
}

.term-belonging .vs-tax-name,
.term-belonging .vs-tax-name::before {
  background-color: var(--wp--custom--color--belonging);
}

.term-focusing .vs-tax-name,
.term-focusing .vs-tax-name::before {
  background-color: var(--wp--custom--color--focusing);
}

.term-knowledge .vs-tax-name,
.term-knowledge .vs-tax-name::before {
  background-color: var(--wp--custom--color--knowledge);
}

.term-regulating .vs-tax-name,
.term-regulating .vs-tax-name::before {
  background-color: var(--wp--custom--color--regulating);
}

.term-safety .vs-tax-name,
.term-safety .vs-tax-name::before {
  background-color: var(--wp--custom--color--safety);
}

.term-thinking .vs-tax-name,
.term-thinking .vs-tax-name::before {
  background-color: var(--wp--custom--color--thinking);
}

.vs-products-and-filters {
  padding-top: 2.375rem;
  position: relative;
}
.vs-products-and-filters .vs-products-browse {
  position: absolute;
  top: -55px;
  background-color: var(--wp--preset--color--cream);
  font-family: var(--wp--custom--font-family--mono);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1rem;
  border-radius: 10px 10px 0 0;
  min-width: 175px;
  padding: 1.25rem 2rem 0.75rem 2rem;
  min-height: 55px;
  text-align: center;
  margin-bottom: 0;
}
@media (min-width: 1300px) {
  .vs-products-and-filters {
    padding-top: 4.375rem;
    padding-bottom: var(--wp--custom--space--small);
  }
}

.vs-products-main {
  padding-bottom: 0;
}
.vs-products-main .wp-block-media-text {
  margin-top: var(--wp--custom--space--small);
  margin-bottom: var(--wp--custom--space--small);
}

@media (max-width: 599px) {
  .vs-products-and-filters {
    padding-top: 0;
  }
  .vs-products-and-filters .wc-block-product-filters__open-overlay {
    position: absolute;
    top: -55px;
    background-color: var(--wp--preset--color--cream);
    font-family: var(--wp--custom--font-family--mono);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 400;
    line-height: 1.1;
    font-size: 1rem;
    border-radius: 10px 10px 0 0;
    min-width: 175px;
    padding: 1.25rem 1.75rem 0.75rem 4rem;
    min-height: 55px;
    text-align: center;
    margin-bottom: 0;
  }
  .vs-products-and-filters .wc-block-product-filters__open-overlay svg {
    display: none;
  }
  .vs-products-and-filters .wc-block-product-filters__open-overlay span::before {
    content: "";
    position: absolute;
    left: 2rem;
    background-image: url("../icons/filter-sort.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 17px;
  }
  .vs-products-and-filters .vs-products-browse {
    display: none;
  }
}
.wp-block-woocommerce-product-filters .wp-block-heading {
  margin-bottom: 0.9375rem;
}
.wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content {
  gap: 0;
}
.wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content > *:where(:not(.wp-block-heading):not(:first-child):not(.wp-block-woocommerce-product-filter-active)) {
  border-bottom: 1px solid;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-active {
  padding-top: 1rem;
}
.wp-block-woocommerce-product-filters .woocommerce-ordering {
  font-size: 1.25rem;
}
.wp-block-woocommerce-product-filters .woocommerce-ordering label {
  display: block;
  font-family: var(--wp--custom--font-family--mono);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.25rem;
  font-weight: 400;
  line-height: 1.24;
  margin-bottom: 0.9375rem;
}
.wp-block-woocommerce-product-filters .woocommerce-ordering select {
  border-radius: 100px;
  border-style: solid;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 20px;
  background-image: url("../icons/dropdown-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 16px top calc(50% + 1px);
}
.wp-block-woocommerce-product-filters .woocommerce-ordering option {
  font-size: 1.25rem;
}
.wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-checkbox-list {
  display: flex;
  flex-direction: column;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__items {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__label {
  margin-bottom: 0;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__items:where(:has([for*="taxonomy/product_cat-"])) {
  display: flex;
  flex-direction: column;
  gap: 18.35px;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list[data-reordered=true] {
  gap: 18.35px;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__input-wrapper:before {
  border: 1px solid var(--wp--preset--color--black);
  opacity: 1;
  background-color: transparent;
  border-radius: 3px;
  width: 18.744px;
  height: 18.471px;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__mark {
  background-image: url("../icons/checkmark.svg");
  width: 24.44px;
  height: 19.315px;
  background-size: contain;
  background-repeat: no-repeat;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__mark path {
  display: none;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__item:where(:has(.wc-block-product-filter-checkbox-list__count)) .wc-block-product-filter-checkbox-list__input-wrapper {
  flex: 0;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__item:where(:has(.wc-block-product-filter-checkbox-list__count)) .wc-block-product-filter-checkbox-list__text-wrapper {
  flex: 4;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__item:where(:has(.wc-block-product-filter-checkbox-list__count)) .wc-block-product-filter-checkbox-list__label {
  display: flex;
  width: 100%;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__item:where(:has(.wc-block-product-filter-checkbox-list__count)) .wc-block-product-filter-checkbox-list__count {
  display: block;
  font-size: 1rem;
}
.wp-block-woocommerce-product-filters [for*="taxonomy/product_cat-"] .wc-block-product-filter-checkbox-list__text {
  display: block;
  font-family: var(--wp--custom--font-family--mono);
  color: var(--wp--preset--color--plum);
  text-transform: uppercase;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 124%; /* 1.51725rem */
  letter-spacing: 0.05344rem;
  padding: 5px 18px;
  position: relative;
  border-radius: 5px;
}
.wp-block-woocommerce-product-filters [for*="taxonomy/product_cat-"] .wc-block-product-filter-checkbox-list__text::before {
  content: "";
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  left: -7px;
  bottom: -13px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 19.1 15.9'%3E%3Cpolygon points='19.1 9.3 0 15.9 6 0 19.1 9.3' fill='%23DCC9E5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 19.1 15.9'%3E%3Cpolygon points='19.1 9.3 0 15.9 6 0 19.1 9.3' fill='%23DCC9E5'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 2;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__label:nth-of-type(odd) .wc-block-product-filter-checkbox-list__text::before {
  left: auto;
  right: -10px;
  bottom: -13px;
  transform: rotate(35deg);
}
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-awareness"] .wc-block-product-filter-checkbox-list__text,
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-awareness"] .wc-block-product-filter-checkbox-list__text::before {
  background-color: var(--wp--custom--color--awareness);
}
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-communicating"] .wc-block-product-filter-checkbox-list__text,
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-communicating"] .wc-block-product-filter-checkbox-list__text::before {
  background-color: var(--wp--custom--color--communicating);
}
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-belonging"] .wc-block-product-filter-checkbox-list__text,
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-belonging"] .wc-block-product-filter-checkbox-list__text::before {
  background-color: var(--wp--custom--color--belonging);
}
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-flexibility"] .wc-block-product-filter-checkbox-list__text,
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-flexibility"] .wc-block-product-filter-checkbox-list__text::before {
  background-color: var(--wp--custom--color--flexibility);
}
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-focusing"] .wc-block-product-filter-checkbox-list__text,
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-focusing"] .wc-block-product-filter-checkbox-list__text::before {
  background-color: var(--wp--custom--color--focusing);
}
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-knowledge"] .wc-block-product-filter-checkbox-list__text,
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-knowledge"] .wc-block-product-filter-checkbox-list__text::before {
  background-color: var(--wp--custom--color--knowledge);
}
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-regulating"] .wc-block-product-filter-checkbox-list__text,
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-regulating"] .wc-block-product-filter-checkbox-list__text::before {
  background-color: var(--wp--custom--color--regulating);
}
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-safety"] .wc-block-product-filter-checkbox-list__text,
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-safety"] .wc-block-product-filter-checkbox-list__text::before {
  background-color: var(--wp--custom--color--safety);
}
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-thinking"] .wc-block-product-filter-checkbox-list__text,
.wp-block-woocommerce-product-filters [for="taxonomy/product_cat-thinking"] .wc-block-product-filter-checkbox-list__text::before {
  background-color: var(--wp--custom--color--thinking);
}
@media (min-width: 600px) {
  .wp-block-woocommerce-product-filters {
    background-color: var(--wp--preset--color--white);
    border-radius: 10px;
    padding: 2rem;
  }
}
@media (min-width: 1300px) {
  .wp-block-woocommerce-product-filters [for*="taxonomy/product_cat-"] .wc-block-product-filter-checkbox-list__text {
    font-size: 1.22363rem;
    letter-spacing: 0.07344rem;
    padding: 5px 16px;
  }
}

.vs-product-formats__headline {
  font-weight: 500;
}
.vs-product-formats__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding-top: 1.75rem;
  padding-left: 3.5rem;
  position: relative;
}
.vs-product-formats__item:not(:last-child) {
  border-bottom: 1px solid;
  padding-bottom: 1.75rem;
}
.vs-product-formats__icon {
  flex-shrink: 0;
  position: absolute;
  left: 0;
  width: 40px;
  height: auto;
  margin-top: 0.125rem;
}
.vs-product-formats__item-content {
  flex: 1;
}
.vs-product-formats__name {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.visually-speaking.single-product .vs-site-main {
  padding-bottom: 0;
}
.visually-speaking.single-product .wp-site-blocks > .woocommerce.product {
  padding-top: 0;
  padding-bottom: 0;
}
.visually-speaking.single-product .wp-site-blocks > .woocommerce.product::after {
  display: none;
}
.visually-speaking.single-product .product form.cart {
  margin-bottom: 0;
}
.visually-speaking.single-product .product form.cart .variations select {
  font-size: 1.25rem;
  border-radius: var(--wp--custom--button--border-radius);
  border-style: solid;
  margin-bottom: 1rem;
  min-width: 100%;
  margin-right: 0;
}
.visually-speaking.single-product .product form.cart .variations,
.visually-speaking.single-product .product form.cart .variations tbody,
.visually-speaking.single-product .product form.cart .variations tr,
.visually-speaking.single-product .product form.cart .variations td,
.visually-speaking.single-product .product form.cart .variations th {
  display: block;
  width: 100%;
  margin-bottom: unset;
  line-height: inherit;
}
.visually-speaking.single-product .product form.cart label {
  font-family: var(--wp--custom--font-family--body);
  display: block;
  margin-bottom: 0.5rem;
}
.visually-speaking.single-product .product form.cart .reset_variations {
  font-size: unset;
  display: block;
}
.visually-speaking.single-product .product form.cart .woocommerce-variation-price {
  font-size: var(--wp--custom--heading-size--5);
  line-height: 1.09;
  font-weight: 500;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.visually-speaking.single-product .product form.cart .woocommerce-variation-description {
  margin-top: 2rem;
}
.visually-speaking.single-product .single_add_to_cart_button {
  min-width: 100%;
}
@media (min-width: 1300px) {
  .visually-speaking.single-product .single_add_to_cart_button {
    min-width: 255px;
  }
}
.visually-speaking.single-product .wc-block-next-previous-buttons__button {
  border-radius: 50%;
  width: 45px;
  height: 45px;
  background-image: url("../icons/arrow-left.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 47%;
}
.visually-speaking.single-product .wc-block-next-previous-buttons__button svg {
  display: none;
}
.visually-speaking.single-product .wc-block-next-previous-buttons__button:last-of-type {
  background-image: url("../icons/arrow-right.svg");
  background-position: 53%;
}
.visually-speaking.single-product :where(.wc-block-product-gallery-large-image) .wc-block-components-product-image.wc-block-components-product-image.wc-block-components-product-image--aspect-ratio-auto img {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.vs-product-columns {
  gap: 2.75rem;
  padding-bottom: 130px;
  margin-bottom: 0;
}
.vs-product-columns .wp-block-group {
  padding-top: 0;
  padding-bottom: 0;
}
.vs-product-columns__text {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.vs-product-columns__text > * {
  margin-bottom: 0;
}
.vs-product-columns__text-intro {
  gap: 1.15rem;
}
@media (min-width: 1300px) {
  .vs-product-columns__text > :where(:not(.vs-product-formats)) {
    max-width: 82%;
  }
}

.wp-block-woocommerce-product-gallery {
  gap: 0.8125rem;
}
.wp-block-woocommerce-product-gallery img,
.wp-block-woocommerce-product-gallery .wc-block-components-product-image a {
  border-radius: 10px;
}

@media (min-width: 1300px) {
  .wp-block-woocommerce-product-gallery {
    width: 100%;
    aspect-ratio: 1/1;
  }
  :where(.wc-block-product-gallery-thumbnails__scrollable) {
    gap: 0.9375rem;
  }
}
.vs-related-products {
  padding-top: var(--wp--custom--space--small);
  padding-bottom: var(--wp--custom--space--small);
  position: relative;
}
.vs-related-products > .wp-block-heading {
  position: absolute;
  top: -55px;
  background-color: var(--wp--preset--color--cream);
  font-family: var(--wp--custom--font-family--mono);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1rem;
  border-radius: 10px 10px 0 0;
  min-width: 175px;
  padding: 1.25rem 2rem 0.75rem 2rem;
  min-height: 55px;
  text-align: center;
  margin-bottom: 0;
}
.vs-related-products .columns-4 {
  gap: 1.6875rem;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .vs-related-products .columns-4 {
    gap: 2.375rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1300px) {
  .vs-related-products .columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.woocommerce.wc-block-store-notices.alignwide {
  max-width: 100%;
}

.visually-speaking .wc-block-components-notice-banner {
  margin-top: -2rem;
  color: var(--wp--preset--color--plum);
  border-color: var(--wp--preset--color--plum);
  background-color: var(--wp--preset--color--cream);
  margin-bottom: 2rem;
}

.visually-speaking .wc-block-components-notice-banner svg,
.wc-block-components-notice-banner.is-success > svg {
  background-color: var(--wp--preset--color--plum);
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  color: var(--wp--preset--color--plum);
  opacity: 1;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding-left: 0;
  margin: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-bottom: 0;
  line-height: inherit;
}

.woocommerce-page.woocommerce-account .wp-block-post-content,
.woocommerce-page .vs-woo-content {
  padding-top: var(--wp--custom--space--extra-small);
  max-width: var(--wp--style--global--wide-size);
}

.wc-block-components-checkbox .wc-block-components-checkbox__input::before {
  display: block;
  border: 1px solid var(--wp--preset--color--black);
  opacity: 1;
  background-color: transparent;
  border-radius: 3px;
  width: 18.744px;
  height: 18.471px;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  background-image: url("../icons/checkmark.svg");
  width: 24.44px;
  height: 19.315px;
  background-size: contain;
  background-repeat: no-repeat;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark path {
  display: none;
}

.visually-speaking .woocommerce-MyAccount-content #account_display_name_description,
.visually-speaking .woocommerce-MyAccount-content .woocommerce-Address .title .edit,
.visually-speaking .woocommerce-MyAccount-content .woocommerce-Address * {
  float: none;
  display: block;
}
.visually-speaking .woocommerce-MyAccount-content #account_display_name_description {
  margin-top: 0.5rem;
}
.visually-speaking .woocommerce-MyAccount-content h2,
.visually-speaking .woocommerce-MyAccount-content .woocommerce-Address h2 {
  font-size: var(--wp--custom--heading-size--4);
  margin-bottom: 1rem;
}
.visually-speaking .woocommerce-MyAccount-content fieldset {
  border: none;
  padding: 0;
}
.visually-speaking .woocommerce-MyAccount-content legend {
  font-weight: 500;
}

.select2-container .select2-selection--single .select2-selection__placeholder,
.select2-container .select2-selection--single .select2-selection__rendered,
.visually-speaking.woocommerce-page .vs-site-main form select,
.visually-speaking.woocommerce-page .vs-site-main form input {
  font-size: var(--wp--custom--font-size--body);
  color: var(--wp--preset--color--plum);
}

.woocommerce-page form .form-row label {
  font-family: var(--wp--custom--font-family--mono);
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: block;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  display: none;
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: var(--wp--style--global--wide-size);
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
  margin-bottom: 1rem;
}

.wc-block-components-title.wc-block-components-title {
  margin-bottom: 1rem;
}

.wc-block-checkout__main .wc-block-components-notice-banner {
  margin-top: 1rem;
}

.woocommerce-order-received .wp-block-woocommerce-order-confirmation-create-account {
  background-color: var(--wp--preset--color--cream);
  border-radius: 8px;
}
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-create-account .wp-block-heading {
  margin-bottom: 1rem;
}
.woocommerce-order-received .wc-block-order-confirmation-create-account form .wc-block-order-confirmation-create-account-description p {
  text-align: left;
}
.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
  margin-block-start: 0;
}
.woocommerce-order-received h2.wp-block-heading {
  margin-block-start: 2rem;
}
.woocommerce-order-received .order-again .button {
  white-space: nowrap;
  display: inline-block;
  margin-top: 1rem;
  text-align: center;
}
.woocommerce-order-received > .alignwide,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-billing-address.alignwide {
  margin-block-start: 1rem;
}

/*# sourceMappingURL=style.css.map */