.vssl-dropzone-container {
  background: var(--vssl-color-gray-lll);
  border: 1px solid var(--vssl-color-gray-l);
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-align: center;
}
.vssl-dropzone-container .dz-message-content {
  align-items: center;
  appearance: none;
  aspect-ratio: 3/2;
  background: none;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  gap: 15px;
  justify-content: center;
  line-height: 1.2;
  padding: 20px;
  position: relative;
  text-wrap: balance;
  width: 100%;
}

.vssl-quill-editor.ql-container {
  font-family: inherit;
  font-size: 1em;
  height: auto;
}
.vssl-quill-editor.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close) {
  white-space: wrap;
}
.vssl-quill-editor.ql-container.ql-bubble:not(.ql-disabled) .ql-tooltip a:not(.ql-close)::before {
  background-color: var(--vssl-color-white);
  border: 1px solid var(--vssl-color-gray-lll);
  border-radius: 5px;
  box-shadow: var(--vssl-shadow-light);
  color: var(--vssl-color-blue);
  font-size: 14px;
}
.vssl-quill-editor.ql-container.ql-bubble:not(.ql-disabled) .ql-tooltip a:not(.ql-close)::after {
  display: none;
}
.vssl-quill-editor.ql-bubble {
  /* button.ql-divider,
  button.ql-header {
    svg,
    path,
    rect,
    circle,
    line {
      fill: var(--vssl-color-blue) !important;
      stroke: none;
    }
  } */
}
.vssl-quill-editor.ql-bubble .ql-tooltip-editor input[type=text] {
  color: var(--vssl-color-black);
  font-family: var(--vssl-font-sans);
  padding: 5px 42px 5px 10px;
}
.vssl-quill-editor.ql-bubble .ql-tooltip-editor a {
  align-items: center;
  border-radius: 4px;
  color: var(--vssl-color-gray);
  display: flex;
  height: 32px;
  justify-content: center;
  top: 5px;
  right: 5px;
  width: 32px;
}
.vssl-quill-editor.ql-bubble .ql-tooltip-editor a:hover, .vssl-quill-editor.ql-bubble .ql-tooltip-editor a:focus-visible {
  background-color: var(--vssl-color-gray-lll);
  color: var(--vssl-color-blue) !important;
}
.vssl-quill-editor.ql-bubble .ql-tooltip-editor a::before {
  color: inherit;
}
.vssl-quill-editor.ql-bubble .ql-tooltip {
  background-color: var(--vssl-color-white);
  border: 1px solid var(--vssl-color-gray-lll);
  border-radius: 5px;
  box-shadow: var(--vssl-shadow-light);
}
.vssl-quill-editor.ql-bubble .ql-tooltip-arrow {
  display: none;
}
.vssl-quill-editor.ql-bubble .ql-toolbar,
.vssl-quill-editor.ql-bubble .ql-formats {
  display: flex;
}
.vssl-quill-editor.ql-bubble .ql-toolbar .ql-formats {
  border-right: 1px solid var(--vssl-color-gray-lll);
  margin: 0;
  padding: 5px;
}
.vssl-quill-editor.ql-bubble .ql-toolbar .ql-formats:first-child {
  margin-left: 0;
}
.vssl-quill-editor.ql-bubble .ql-toolbar .ql-formats:last-child {
  border-right: 0;
}
.vssl-quill-editor.ql-bubble .ql-toolbar button {
  height: 32px;
  padding: 7px;
  width: 32px;
}
.vssl-quill-editor.ql-bubble button {
  border-radius: 3px;
  color: var(--vssl-color-slate-d);
}
.vssl-quill-editor.ql-bubble button:hover, .vssl-quill-editor.ql-bubble button:focus-visible {
  background-color: var(--vssl-color-gray-lll);
  color: var(--vssl-color-blue) !important;
}
.vssl-quill-editor.ql-bubble button:hover svg .ql-stroke, .vssl-quill-editor.ql-bubble button:focus-visible svg .ql-stroke {
  stroke: var(--vssl-color-blue) !important;
}
.vssl-quill-editor.ql-bubble button:hover svg .ql-fill,
.vssl-quill-editor.ql-bubble button:hover button.ql-divider svg,
.vssl-quill-editor.ql-bubble button:hover button.ql-address svg, .vssl-quill-editor.ql-bubble button:focus-visible svg .ql-fill,
.vssl-quill-editor.ql-bubble button:focus-visible button.ql-divider svg,
.vssl-quill-editor.ql-bubble button:focus-visible button.ql-address svg {
  fill: var(--vssl-color-blue) !important;
}
.vssl-quill-editor.ql-bubble svg .ql-stroke {
  stroke: var(--vssl-color-slate-d) !important;
}
.vssl-quill-editor.ql-bubble svg .ql-stroke:hover, .vssl-quill-editor.ql-bubble svg .ql-stroke:focus-visible {
  stroke: var(--vssl-color-blue) !important;
}
.vssl-quill-editor.ql-bubble svg .ql-fill,
.vssl-quill-editor.ql-bubble button.ql-divider svg,
.vssl-quill-editor.ql-bubble button.ql-address svg {
  fill: var(--vssl-color-slate-d) !important;
}
.vssl-quill-editor.ql-bubble svg .ql-fill:hover, .vssl-quill-editor.ql-bubble svg .ql-fill:focus-visible,
.vssl-quill-editor.ql-bubble button.ql-divider svg:hover,
.vssl-quill-editor.ql-bubble button.ql-divider svg:focus-visible,
.vssl-quill-editor.ql-bubble button.ql-address svg:hover,
.vssl-quill-editor.ql-bubble button.ql-address svg:focus-visible {
  fill: var(--vssl-color-blue) !important;
}
.vssl-quill-editor[data-format=inline] .ql-editor p, .vssl-quill-editor[data-format=inlinenewline] .ql-editor p, .vssl-quill-editor[data-format=none] .ql-editor p {
  margin: 0;
}
.vssl-quill-editor .ql-editor {
  height: auto;
  overflow-y: visible;
  padding: 0;
  text-align: inherit;
}
.vssl-quill-editor .ql-editor.ql-blank::before {
  display: inline-block;
  white-space: nowrap;
}
.vssl-quill-editor .ql-editor p,
.vssl-quill-editor .ql-editor ul,
.vssl-quill-editor .ql-editor ol,
.vssl-quill-editor .ql-editor blockquote {
  margin: 0 0 1em;
}
.vssl-quill-editor .ql-editor p .ql-indent-1,
.vssl-quill-editor .ql-editor p .ql-indent-1:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor address .ql-indent-1,
.vssl-quill-editor .ql-editor address .ql-indent-1:not(.ql-direction-rtl) {
  margin-inline-start: 2em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor p .ql-indent-2,
.vssl-quill-editor .ql-editor p .ql-indent-2:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor address .ql-indent-2,
.vssl-quill-editor .ql-editor address .ql-indent-2:not(.ql-direction-rtl) {
  margin-inline-start: 4em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor p .ql-indent-3,
.vssl-quill-editor .ql-editor p .ql-indent-3:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor address .ql-indent-3,
.vssl-quill-editor .ql-editor address .ql-indent-3:not(.ql-direction-rtl) {
  margin-inline-start: 6em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor p .ql-indent-4,
.vssl-quill-editor .ql-editor p .ql-indent-4:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor address .ql-indent-4,
.vssl-quill-editor .ql-editor address .ql-indent-4:not(.ql-direction-rtl) {
  margin-inline-start: 8em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor p .ql-indent-5,
.vssl-quill-editor .ql-editor p .ql-indent-5:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor address .ql-indent-5,
.vssl-quill-editor .ql-editor address .ql-indent-5:not(.ql-direction-rtl) {
  margin-inline-start: 10em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor p .ql-indent-6,
.vssl-quill-editor .ql-editor p .ql-indent-6:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor address .ql-indent-6,
.vssl-quill-editor .ql-editor address .ql-indent-6:not(.ql-direction-rtl) {
  margin-inline-start: 12em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor p .ql-indent-7,
.vssl-quill-editor .ql-editor p .ql-indent-7:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor address .ql-indent-7,
.vssl-quill-editor .ql-editor address .ql-indent-7:not(.ql-direction-rtl) {
  margin-inline-start: 14em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor p .ql-indent-8,
.vssl-quill-editor .ql-editor p .ql-indent-8:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor address .ql-indent-8,
.vssl-quill-editor .ql-editor address .ql-indent-8:not(.ql-direction-rtl) {
  margin-inline-start: 16em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor ul li[data-list=bullet],
.vssl-quill-editor .ql-editor ol li[data-list=bullet] {
  list-style: inherit;
}
.vssl-quill-editor .ql-editor ul li[data-list=bullet] .ql-ui,
.vssl-quill-editor .ql-editor ol li[data-list=bullet] .ql-ui {
  display: none !important;
}
.vssl-quill-editor .ql-editor ul li,
.vssl-quill-editor .ql-editor ol li {
  list-style: none;
}
.vssl-quill-editor .ql-editor ul .ql-indent-1,
.vssl-quill-editor .ql-editor ul .ql-indent-1:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor ol .ql-indent-1,
.vssl-quill-editor .ql-editor ol .ql-indent-1:not(.ql-direction-rtl) {
  margin-inline-start: 1.5em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor ul .ql-indent-2,
.vssl-quill-editor .ql-editor ul .ql-indent-2:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor ol .ql-indent-2,
.vssl-quill-editor .ql-editor ol .ql-indent-2:not(.ql-direction-rtl) {
  margin-inline-start: 3em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor ul .ql-indent-3,
.vssl-quill-editor .ql-editor ul .ql-indent-3:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor ol .ql-indent-3,
.vssl-quill-editor .ql-editor ol .ql-indent-3:not(.ql-direction-rtl) {
  margin-inline-start: 4.5em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor ul .ql-indent-4,
.vssl-quill-editor .ql-editor ul .ql-indent-4:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor ol .ql-indent-4,
.vssl-quill-editor .ql-editor ol .ql-indent-4:not(.ql-direction-rtl) {
  margin-inline-start: 6em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor ul .ql-indent-5,
.vssl-quill-editor .ql-editor ul .ql-indent-5:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor ol .ql-indent-5,
.vssl-quill-editor .ql-editor ol .ql-indent-5:not(.ql-direction-rtl) {
  margin-inline-start: 7.5em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor ul .ql-indent-6,
.vssl-quill-editor .ql-editor ul .ql-indent-6:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor ol .ql-indent-6,
.vssl-quill-editor .ql-editor ol .ql-indent-6:not(.ql-direction-rtl) {
  margin-inline-start: 9em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor ul .ql-indent-7,
.vssl-quill-editor .ql-editor ul .ql-indent-7:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor ol .ql-indent-7,
.vssl-quill-editor .ql-editor ol .ql-indent-7:not(.ql-direction-rtl) {
  margin-inline-start: 10.5em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-editor ul .ql-indent-8,
.vssl-quill-editor .ql-editor ul .ql-indent-8:not(.ql-direction-rtl),
.vssl-quill-editor .ql-editor ol .ql-indent-8,
.vssl-quill-editor .ql-editor ol .ql-indent-8:not(.ql-direction-rtl) {
  margin-inline-start: 12em;
  padding-inline: 0;
}
.vssl-quill-editor .ql-tooltip {
  z-index: 1000;
}
.vssl-quill-editor .ql-tooltip .ql-address svg {
  width: 100%;
}
.vssl-quill-editor .ql-tooltip .ql-address svg:hover {
  fill: #fff;
}
.vssl-quill-editor .ql-tooltip.ql-editing {
  min-width: 180px;
}
.vssl-quill-editor .ql-tooltip-editor {
  text-align: left;
}

.vssl-quill-container {
  overflow-y: visible;
}

.vssl-stripe--break hr {
  border: 0;
  border-top: 1px solid var(--vssl-color-gray-ll);
  display: block;
  margin: 40px 0;
}

.vssl-stripe--contact {
  position: relative;
}
.vssl-stripe--contact .vssl-stripe--contact--card {
  border: 1px solid var(--vssl-color-gray-ll);
  box-sizing: border-box;
}
@media (min-width: 1000px) {
  .vssl-stripe--contact .vssl-stripe--contact--card {
    align-items: center;
    display: flex;
    position: relative;
  }
}
.vssl-stripe--contact .vssl-stripe--contact--headshot {
  height: 200px;
  margin-right: 40px;
  width: 200px;
}
.vssl-stripe--contact .vssl-stripe--contact--headshot img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
}

.vssl-stripe--cta {
  position: relative;
}
.vssl-stripe--cta .vssl-stripe--cta--card {
  border: 1px solid var(--vssl-color-gray-ll);
  box-sizing: border-box;
}
@media (min-width: 1000px) {
  .vssl-stripe--cta .vssl-stripe--cta--card {
    align-items: center;
    display: flex;
    position: relative;
  }
}

.vssl-page--editor .vssl-stripe--embed,
.vssl-page--preview .vssl-stripe--embed {
  height: auto !important;
}
.vssl-page--editor .vssl-stripe--embed .vssl-stripe-column,
.vssl-page--preview .vssl-stripe--embed .vssl-stripe-column {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.vssl-stripe--embed .vssl-stripe-column {
  overflow: hidden;
}

.vssl-stripe--file {
  position: relative;
}
.vssl-stripe--file .vssl-stripe--file--card {
  border: 1px solid var(--vssl-color-gray-ll);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 700px) {
  .vssl-stripe--file .vssl-stripe--file--card {
    align-items: center;
    flex-direction: row;
    position: relative;
  }
}
@media (min-width: 600px) {
  .vssl-stripe--file .vssl-stripe--file--info {
    align-items: center;
    display: flex;
    gap: 20px;
  }
}
.vssl-stripe--file .vssl-stripe--file--file {
  flex-shrink: 0;
  width: 200px;
}
.vssl-stripe--file .vssl-stripe--file--filename p {
  margin: 0;
}
.vssl-stripe--file .vssl-stripe--file--icon {
  align-items: center;
  display: flex;
}
.vssl-stripe--file .vssl-stripe--file--icon::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='40px' height='53px' viewBox='0 0 40 53' fill='%23cdd0d8'%3e%3cpath d='M-1.35525272e-20,51.89495 C-1.35525272e-20,52.5056955 0.494284625,53 1.10505,53 L38.64495,53 C39.2556955,53 39.75,52.5057154 39.75,51.89495 L39.75,11.48245 C39.75,11.1900159 39.6335457,10.910527 39.4265145,10.7034825 L29.0464645,0.3234325 C28.8394332,0.11640125 28.5599377,-5.3e-05 28.267497,-5.3e-05 L1.104997,-5.3e-05 C0.4942515,-5.3e-05 -5.3e-05,0.494231625 -5.3e-05,1.104997 L-1.35525272e-20,51.89495 Z M37.54255,50.7924838 L2.20745,50.7924838 L2.20745,2.20738375 L26.5,2.20738375 L26.5,12.1448837 C26.5,12.7556292 26.9942846,13.2499338 27.60505,13.2499338 L37.54255,13.2499338 L37.54255,50.7924838 Z M36.63678,11.0424838 L28.7073175,11.0424838 L28.7073175,3.11302125 L36.63678,11.0424838 Z'%3e%3c/path%3e%3cpath d='M14.732675,32.4777375 C13.4387463,33.7716662 13.4387463,35.8678825 14.732675,37.1618112 C16.0266037,38.45574 18.12282,38.45574 19.4167488,37.1618112 L30.3479988,26.2305613 C32.5037075,24.0748525 32.5037075,20.581225 30.3479988,18.4229987 C28.19229,16.26729 24.6960788,16.26729 22.5404363,18.4229987 L10.0489988,30.9170862 C7.03151,33.934575 7.03151,38.8279988 10.0489988,41.8456862 C13.0664875,44.8657587 17.9599113,44.8657587 20.9802488,41.8456862 L28.7878113,34.0381237 C29.2174028,33.6085322 29.2174028,32.90982 28.7878113,32.477605 C28.355636,32.0454297 27.6569238,32.0454297 27.2247088,32.477605 L19.4171463,40.2851675 C17.2614375,42.4408763 13.7652263,42.4408763 11.6095838,40.2851675 C9.453875,38.1294587 9.453875,34.6332475 11.6095838,32.477605 L24.1010213,19.9861675 C25.39495,18.6922388 27.49375,18.6922388 28.7876788,19.9861675 C30.0816075,21.2800962 30.0816075,23.3763125 28.7876788,24.6702412 L17.8564287,35.6014912 C17.4242535,36.0310827 16.7255413,36.0310827 16.2933263,35.6014912 C15.8637348,35.169316 15.8637348,34.4706037 16.2933263,34.0383887 L19.4168813,30.9174175 C19.8490565,30.4852422 19.8490565,29.78653 19.4168813,29.354315 C18.9872898,28.9247235 18.2859938,28.9247235 17.8563625,29.354315 L14.732675,32.4777375 Z'%3e%3c/path%3e%3c/svg%3e");
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px 53px;
  display: block;
  height: 53px;
  width: 40px;
}
.vssl-stripe--file .vssl-stripe--file--icon svg {
  display: block;
}
.vssl-stripe--file .vssl-stripe--file--filename {
  flex-grow: 1;
  font-size: 22px;
  margin: 20px 20px 20px 0;
}
.vssl-stripe--file .vssl-stripe--file--download {
  white-space: nowrap;
}
@media (min-width: 700px) {
  .vssl-stripe--file .vssl-stripe--file--download {
    margin-left: auto;
  }
}

.vssl-stripe--gallery[data-slide-count="1"] .vssl-stripe--gallery--meta,
.vssl-stripe--gallery .vssl-stripe--gallery--wrap[data-slide-count="1"] .vssl-stripe--gallery--meta {
  padding-right: 0;
}
.vssl-stripe--gallery .vssl-stripe--gallery--wrap {
  position: relative;
  z-index: 10;
}
.vssl-stripe--gallery .vssl-stripe--gallery--slide {
  display: none;
}
.vssl-stripe--gallery .vssl-stripe--gallery--slide:first-child {
  display: block;
}
.no-js .vssl-stripe--gallery .vssl-stripe--gallery--slide {
  display: block !important;
  margin-bottom: 2em;
}
.vssl-stripe--gallery .vssl-stripe--gallery--slide[data-active=false] {
  display: none;
}
.vssl-stripe--gallery .vssl-stripe--gallery--slide[data-active=true] {
  display: block;
}
.vssl-stripe--gallery .vssl-stripe--gallery--slide.vssl-gallery-slide--active {
  display: block;
}
.vssl-stripe--gallery .vssl-stripe--gallery--slide img {
  display: block;
  height: auto;
  width: 100%;
}
.vssl-stripe--gallery .vssl-stripe--gallery--meta {
  padding-right: 100px;
}
.vssl-stripe--gallery .vssl-stripe--gallery--controls {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}
.vssl-stripe--gallery .vssl-stripe--gallery--buttons,
.vssl-stripe--gallery .vssl-stripe--gallery--counter {
  pointer-events: auto;
}
.vssl-stripe--gallery .vssl-stripe--gallery--counter {
  position: absolute;
  right: 0;
  top: 100%;
}
.vssl-stripe--gallery .vssl-stripe--gallery--button {
  appearance: none;
  background-color: var(--vssl-color-white);
  border: 0;
  border-radius: 1em;
  cursor: pointer;
  height: 2em;
  line-height: 2;
  margin-top: -1em;
  position: absolute;
  text-align: center;
  top: 50%;
  user-select: none;
  width: 2em;
}
.vssl-stripe--gallery .vssl-stripe--gallery--prev {
  left: 1em;
}
.vssl-stripe--gallery .vssl-stripe--gallery--next {
  right: 1em;
}

.vssl-stripe--googlemap--map {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.vssl-stripe--googlemap--map noscript {
  align-items: center;
  box-sizing: border-box;
  color: var(--vssl-color-white);
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 40px;
  text-align: center;
}

.vssl-stripe--googlemap--embed {
  background: var(--vssl-color-black);
  overflow: hidden;
  position: relative;
}
.vssl-stripe--googlemap--embed::before {
  content: " ";
  display: block;
  height: 0;
  padding-bottom: 56.25%;
}
.vssl-stripe--googlemap--embed .custom-controls--empty {
  max-width: 200px;
}
.vssl-stripe--googlemap--embed .custom-controls {
  background-color: var(--vssl-color-white);
  border-radius: 2px;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.298039);
  color: #5b5b5b;
  font-family: Roboto, Arial;
  font-size: 12px;
  left: 0;
  margin: 10px;
  padding: 9px 11px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.vssl-stripe--googlemap--embed .custom-controls a {
  color: #3a84df;
}
.vssl-stripe--googlemap--embed .custom-controls .address {
  display: inline-block;
  margin-top: 6px;
  width: 160px;
}
.vssl-stripe--googlemap--embed .custom-controls .navigate {
  display: inline-block;
  height: 43px;
  padding: 0 0 0 7px;
  vertical-align: top;
}
.vssl-stripe--googlemap--embed .custom-controls .navigate-icon {
  height: 22px;
  margin: 0 auto;
  overflow: hidden;
  width: 22px;
}
.vssl-stripe--googlemap--embed .custom-controls .icon {
  background-image: url("https://maps.gstatic.com/mapfiles/embed/images/entity11.png");
  background-size: 70px 210px;
}

.vssl-stripe--grid .vssl-stripe--grid--wrap {
  position: relative;
  z-index: 10;
}
.vssl-stripe--grid .vssl-stripe--grid--wrap[data-item-count="1"] .vssl-stripe--grid--items, .vssl-stripe--grid .vssl-stripe--grid--wrap[data-item-count="2"] .vssl-stripe--grid--items {
  justify-content: center;
}
.vssl-stripe--grid .vssl-stripe--grid--items {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 8%;
  justify-content: flex-start;
}
.vssl-stripe--grid .vssl-stripe--grid-item {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  width: 28%;
}
.vssl-stripe--grid .vssl-stripe--grid-item--image {
  width: 100%;
}
.vssl-stripe--grid .vssl-stripe--grid-item--image img {
  display: block;
  height: auto;
  width: 100%;
}
.vssl-stripe--grid .vssl-stripe--grid-item--button {
  margin-top: auto;
}

.vssl-stripe--header {
  position: relative;
}
.vssl-stripe--header .vssl-stripe--header--background {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.vssl-stripe--header .vssl-stripe-column {
  position: relative;
  z-index: 2;
}
.vssl-stripe--header .vssl-stripe--header--featured img {
  display: block;
  height: auto;
  width: 100%;
}

.vssl-stripe--header-video {
  position: relative;
}

.vssl-stripe--infographic[data-is-enlarged=true] .vssl-stripe--infographic--lightbox {
  display: block;
}
.vssl-stripe--infographic .vssl-stripe--infographic--image img {
  display: block;
}
.vssl-stripe--infographic .vssl-stripe--infographic--lightbox {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  bottom: 0;
  left: 0;
  padding: 20px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.vssl-stripe--infographic .vssl-stripe--infographic--lightbox .vssl-stripe--infographic--image img {
  bottom: 40px;
  height: calc(100% - 80px);
  left: 20px;
  object-fit: contain;
  position: absolute;
  right: 20px;
  top: 40px;
  width: calc(100% - 40px);
  z-index: 10;
}
.vssl-stripe--infographic .vssl-stripe--infographic--lightbox .vssl-stripe--infographic--collapse {
  position: relative;
  z-index: 20;
}

html.vssl-scroll-lock,
html.vssl-scroll-lock body {
  overflow: hidden !important;
}

.vssl-stripe--lede--text {
  font-size: 1.25em;
}

.vssl-stripe--link {
  --vssl-stripe-link-url-color: var(--vssl-color-gray);
  margin: 0 auto;
  min-height: 200px;
  position: relative;
}
.vssl-stripe--link .vssl-stripe--link--card {
  border: 1px solid var(--vssl-color-gray-ll);
  color: var(--vssl-color-black);
  display: block;
  min-height: 40px;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
}
@media (min-width: 1000px) {
  .vssl-stripe--link .vssl-stripe--link--card {
    display: flex;
  }
}
.vssl-stripe--link .vssl-stripe--link--image {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 1000px) {
  .vssl-stripe--link .vssl-stripe--link--image {
    align-self: stretch;
    height: auto;
    margin: 0;
    max-width: 500px;
    padding-bottom: 0;
    width: 40%;
  }
}
.vssl-stripe--link .vssl-stripe--link--image img {
  aspect-ratio: 3/2;
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.vssl-stripe--link .vssl-stripe--link--image .vssl-stripe--link--image-overlay {
  background: transparent;
  display: block;
  left: 0;
  height: 100%;
  position: absolute;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 1;
}
.vssl-stripe--link .vssl-stripe--link--text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 60ch;
}
.vssl-stripe--link .vssl-stripe--link--title {
  font-size: 18px;
  line-height: 1.2222222222;
  margin: 0 0 6px;
  transition: border-color 0.05s;
}
.vssl-stripe--link .vssl-stripe--link--description {
  margin: 0;
}
.vssl-stripe--link .vssl-stripe--link--description p:last-child {
  margin-block-end: 0;
}
.vssl-stripe--link .vssl-stripe--link--url {
  color: var(--vssl-stripe-link-url-color);
  font-size: 12px;
  font-style: italic;
  line-height: 1.3333333333;
}

.vssl-stripe--link-grid {
  margin: 0 auto;
  min-height: 200px;
  position: relative;
}
.vssl-stripe--link-grid .vssl-stripe--link-grid--card {
  border: 1px solid var(--vssl-color-gray-ll);
  border-radius: 5px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  color: var(--vssl-color-black);
  display: block;
  margin-bottom: 10px;
  min-height: 200px;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
  transition: box-shadow 0.15s ease-out;
}
@media (min-width: 1000px) {
  .vssl-stripe--link-grid .vssl-stripe--link-grid--card {
    display: flex;
  }
}
.vssl-stripe--link-grid .vssl-stripe--link-grid--card:hover, .vssl-stripe--link-grid .vssl-stripe--link-grid--card:focus {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.vssl-stripe--link-grid .vssl-stripe--link-grid--thumbnail {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 0;
  justify-content: center;
  margin: auto;
  max-width: 500px;
  overflow: hidden;
  padding-bottom: 56%;
  position: relative;
  width: 100%;
}
@media (min-width: 1000px) {
  .vssl-stripe--link-grid .vssl-stripe--link-grid--thumbnail {
    align-self: stretch;
    height: auto;
    margin: 0;
    padding-bottom: 0;
  }
}
.vssl-stripe--link-grid .vssl-stripe--link-grid--thumbnail img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.vssl-stripe--link-grid .vssl-stripe--link-grid--text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 60ch;
  padding: 10px;
}
.vssl-stripe--link-grid .vssl-stripe--link-grid--title {
  display: inline;
  font-size: 18px;
  line-height: 1.2222222222;
  margin: 0 0 6px;
  transition: border-color 0.05s;
}
.vssl-stripe--link-grid .vssl-stripe--link-grid--description {
  font-size: 14px;
  margin: 6px 0 10px;
}
.vssl-stripe--link-grid .vssl-stripe--link-grid--url {
  color: var(--vssl-color-gray);
  font-size: 12px;
  font-style: italic;
  line-height: 1.3333333333;
}

.vssl-stripe--menu .vssl-stripe--menu--admin-form-empty,
.vssl-stripe--menu .vssl-stripe--menu--admin-tray {
  display: flex;
  flex-direction: column;
}
.vssl-stripe--menu .vssl-stripe--menu--button {
  appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  text-align: inherit;
}
.vssl-stripe--menu .vssl-stripe--menu--button[aria-expanded=true] .vssl-stripe--menu--expand-icon {
  transform: rotate(-45deg);
}
.vssl-stripe--menu .vssl-stripe--menu--expand-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
.vssl-stripe--menu .vssl-stripe--menu--expand-icon {
  display: block;
  height: 12px;
  position: relative;
  width: 12px;
}
.vssl-stripe--menu .vssl-stripe--menu--expand-icon::before, .vssl-stripe--menu .vssl-stripe--menu--expand-icon::after {
  border-top: 2px solid currentColor;
  content: "";
  display: block;
  height: 0;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 100%;
}
.vssl-stripe--menu .vssl-stripe--menu--expand-icon::after {
  transform: rotate(90deg);
}

.vssl-stripe--pullquote {
  position: relative;
}
.vssl-stripe--pullquote .vssl-stripe--pullquote--background {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.vssl-stripe--pullquote .vssl-stripe-column {
  position: relative;
  z-index: 2;
}

.vssl-stripe--reference .vssl-stripe--reference--card {
  border: 1px solid var(--vssl-color-gray-ll);
  display: block;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
}
@media (min-width: 1000px) {
  .vssl-stripe--reference .vssl-stripe--reference--card {
    align-items: center;
    display: flex;
    gap: 30px;
  }
}
.vssl-stripe--reference .vssl-stripe--reference--placeholder {
  display: block;
  text-align: center;
}
.vssl-stripe--reference .vssl-stripe--reference--label {
  font-size: 0.8em;
}
.vssl-stripe--reference .vssl-stripe--reference--image {
  align-items: center;
  align-self: flex-start;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 1000px) {
  .vssl-stripe--reference .vssl-stripe--reference--image {
    align-self: stretch;
    height: auto;
    margin: 0;
    max-width: 500px;
    padding-bottom: 0;
    width: 40%;
  }
}
.vssl-stripe--reference .vssl-stripe--reference--image .vssl-stripe--reference--image-overlay {
  background: transparent;
  display: block;
  left: 0;
  height: 100%;
  position: absolute;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 1;
}
.vssl-stripe--reference .vssl-stripe--reference--image img {
  display: block;
  height: auto;
  width: 100%;
}

.vssl-stripe--reference-list--pagination ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  list-style: none;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.vssl-stripe--reference-list--pagination li.next a::before,
.vssl-stripe--reference-list--pagination li.next a::after, .vssl-stripe--reference-list--pagination li.previous a::before,
.vssl-stripe--reference-list--pagination li.previous a::after {
  display: inline-block;
}

.vssl-page--preview .vssl-stripe--reference-list--pagination li {
  cursor: not-allowed;
}
.vssl-page--preview .vssl-stripe--reference-list--pagination a {
  pointer-events: none;
}

.vssl-stripe--related--links {
  background-color: var(--vssl-color-white);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: block;
  font-size: 16px;
  margin: 0 auto 20px;
  max-width: 400px;
  min-height: 300px;
  text-align: left;
  vertical-align: top;
}
@media (min-width: 600px) {
  .vssl-stripe--related--links {
    display: flex;
    margin-left: 0;
    margin-right: 5%;
  }
}
@media (min-width: 600px) and (max-width: 999px) {
  .vssl-stripe--related--links {
    width: 47.5%;
  }
  .vssl-stripe--related--links:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1000px) {
  .vssl-stripe--related--links {
    width: 30%;
  }
  .vssl-stripe--related--links:nth-child(3n) {
    margin-right: 0;
  }
}

.vssl-stripe--related--thumbnail img {
  display: block;
  height: auto;
  width: 100%;
}

.vssl-stripe--related--text {
  padding: 20px 30px;
}

.vssl-stripe--related--url {
  border-top: 1px solid var(--vssl-color-gray-ll);
}

.vssl-stripe--table {
  --vssl-stripe-table-alternating-row-color: rgba(0, 0, 0, 0.06);
  --vssl-stripe-table-border-color: rgba(0, 0, 0, 0.25);
  --vssl-stripe-table-cell-padding: 0.4em 0.6em;
}
.vssl-stripe--table table,
.vssl-stripe--table th,
.vssl-stripe--table caption {
  border-collapse: collapse;
  text-align: left;
}
.vssl-stripe--table table {
  table-layout: fixed;
  width: 100%;
}
.vssl-stripe--table th,
.vssl-stripe--table td {
  border: 1px solid var(--vssl-stripe-table-border-color);
  padding: var(--vssl-stripe-table-cell-padding);
}
.vssl-stripe--table th p,
.vssl-stripe--table td p {
  margin: 0;
}
.vssl-stripe--table caption {
  caption-side: bottom;
}
.vssl-stripe--table caption > :first-child {
  margin-top: 0.5rem;
}
.vssl-stripe--table[data-has-alternating-rows=true] tr:nth-child(odd) {
  background-color: var(--vssl-stripe-table-alternating-row-color);
}
.vssl-stripe--table[data-has-alternating-rows=true][data-has-headers-in-first-row=true][data-has-headers-in-first-column=false] tr:nth-child(odd) {
  background-color: unset;
}
.vssl-stripe--table[data-has-alternating-rows=true][data-has-headers-in-first-row=true][data-has-headers-in-first-column=false] tr:nth-child(even) {
  background-color: var(--vssl-stripe-table-alternating-row-color);
}
.vssl-stripe--table[data-has-alternating-rows=true] tr.odd {
  background-color: var(--vssl-stripe-table-alternating-row-color);
}
.vssl-stripe--table[data-has-alternating-rows=true] tr.even {
  background-color: unset;
}
.vssl-stripe--table[data-has-alternating-rows=true][data-has-headers-in-first-row=true][data-has-headers-in-first-column=false] tr.odd {
  background-color: unset;
}
.vssl-stripe--table[data-has-alternating-rows=true][data-has-headers-in-first-row=true][data-has-headers-in-first-column=false] tr.even {
  background-color: var(--vssl-stripe-table-alternating-row-color);
}
.vssl-stripe--table[data-caption-position=above] caption {
  caption-side: top;
}
.vssl-stripe--table[data-caption-position=above] caption > :first-child {
  margin-top: unset;
}

.vssl-stripe--videoembed--video {
  background: var(--vssl-color-gray);
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.vssl-stripe--videoembed--video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
