@charset "UTF-8";

section.s-u1JB8USAvruv {
  min-height: 100%;
}

section.s-P6ZAUC2I-OS1 {
  min-height: 100%;
}

ul.s-k9_smwfc_pME {
  list-style: none;
  padding: 0;
}

li.s-k9_smwfc_pME {
  margin-bottom: 0.25rem;
}

li.s-k9_smwfc_pME:before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 2px;
  margin-right: 0.8rem;
  background-color: var(--secondary-grey-300);
  vertical-align: middle;
}

a.s-k9_smwfc_pME:hover {
  color: var(--primary-pink);
}

.ui-icon-grid.s-sPMHhxmJ9tyb.s-sPMHhxmJ9tyb {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  grid-auto-rows: 1fr;
  padding: 1px 1px 0 0;
}

.ui-icon-grid.s-sPMHhxmJ9tyb.s-sPMHhxmJ9tyb:before {
  content: "";
  width: 0;
  padding-bottom: 100%;
  grid-row: 1/1;
  grid-column: 1/1;
}

.ui-icon-grid.s-sPMHhxmJ9tyb>.s-sPMHhxmJ9tyb:first-child {
  grid-row: 1/1;
  grid-column: 1/1;
}

.ui-icon-grid.s-sPMHhxmJ9tyb li.s-sPMHhxmJ9tyb {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: -1px 0 0 -1px;
  padding: 0;
  border: 1px solid var(--secondary-gray-100);
  text-align: center;
}

.ui-icon-grid.s-sPMHhxmJ9tyb li i.s-sPMHhxmJ9tyb {
  color: var(--white);
}

.ui-icon-grid.s-sPMHhxmJ9tyb li .badge.s-sPMHhxmJ9tyb {
  margin-bottom: 1rem;
}

.block.s-J7lI2vwIVHN-, .block.s-0TdvidZi6Q0y, .block.s-0DCL4LGVEQvb, .block.s-in7JlB3reQSV, .block.s-UMfdGsrrTRFy, .block.s-zzh3mo_1mOVP {
  padding: var(--gutter);
}

.content.card.s-ScMHjnXcQBxT.s-ScMHjnXcQBxT {
  border: 1px solid var(--color-grayscale-100, #F0F0F0);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.content.card.s-ScMHjnXcQBxT .block.s-ScMHjnXcQBxT, .block.s-XTSQx-x8Xo-Y {
  padding: var(--gutter);
}

.block.block-centered.s-XTSQx-x8Xo-Y {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin: 0;
  border: 1px solid var(--secondary-gray-100);
}

.ui-icon-grid.s-DutAypFTg5P9.s-DutAypFTg5P9 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  grid-auto-rows: 1fr;
  padding: 1px 1px 0 0;
}

.ui-icon-grid.s-DutAypFTg5P9.s-DutAypFTg5P9:before {
  content: "";
  width: 0;
  padding-bottom: 100%;
  grid-row: 1/1;
  grid-column: 1/1;
}

.ui-icon-grid.s-DutAypFTg5P9>.s-DutAypFTg5P9:first-child {
  grid-row: 1/1;
  grid-column: 1/1;
}

.ui-icon-grid.s-DutAypFTg5P9 li.s-DutAypFTg5P9 {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: -1px 0 0 -1px;
  padding: 0;
  border: 1px solid var(--secondary-grey-100);
  text-align: center;
}

.ui-icon-grid.s-DutAypFTg5P9 li i.s-DutAypFTg5P9 {
  color: var(--primary-charcoal);
  margin-bottom: 1rem;
}

.ui-icon-grid.s-DutAypFTg5P9 .badge.s-DutAypFTg5P9, .ui-icon-grid.s-DutAypFTg5P9 .label.s-DutAypFTg5P9 {
  margin-bottom: 1rem;
}

.block.s-lYxNp9M2GL3i {
  padding: var(--header-height);
  border: 1px solid var(--secondary-gray-100);
}

.content.s-Eq95wZrTkEzk .shadow.s-Eq95wZrTkEzk {
  border: 1px solid var(--color-grayscale-100, #F0F0F0);
  border-radius: var(--border-radius-lg);
}

.block.block-centered.s-YJYhceLHJhEw {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  border: 1px solid var(--secondary-grey-100);
  padding: var(--gutter);
}

code.s-YJYhceLHJhEw {
  padding: 0.25rem;
  font-family: monospace;
  font-size: var(--fs-6);
  color: var(--white);
  background-color: var(--primary-charcoal);
  border-radius: 0.25rem;
}

.fs-0.s-YJYhceLHJhEw {
  font-size: 4rem;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1rem;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted var(--primary-color);
}

b, strong {
  font-weight: 700;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.vg-btn {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  height: var(--btn-height);
  padding: 0 var(--btn-padding-horizontal);
  font-size: var(--fs-6);
  line-height: var(--btn-line-height);
  font-weight: 600;
  border: var(--border-size);
  border-radius: var(--border-radius-round);
  box-shadow: none;
}

.vg-btn:focus, .is-focused.vg-btn, .vg-btn:active, .is-active.vg-btn {
  outline: none;
}

[disabled].vg-btn {
  opacity: 0.5;
  color: var(--secondary-grey-400);
  background-color: var(--disabled-color);
  border-color: transparent;
  cursor: not-allowed;
  pointer-events: none;
}

[disabled].vg-btn > span, [disabled].vg-btn > i {
  pointer-events: all;
  cursor: not-allowed;
}

.tns-nav button, .vg-link-cover, .no-style-btn, .vg-btn-close, .vg-btn-back, .vg-btn-back-user {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: 1em;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.tns-nav button:focus, .vg-link-cover:focus, .no-style-btn:focus, .vg-btn-close:focus, .vg-btn-back:focus, .vg-btn-back-user:focus, .tns-nav button.is-focused, .is-focused.vg-link-cover, .is-focused.no-style-btn, .is-focused.vg-btn-close, .is-focused.vg-btn-back, .is-focused.vg-btn-back-user, .tns-nav button:active, .vg-link-cover:active, .no-style-btn:active, .vg-btn-close:active, .vg-btn-back:active, .vg-btn-back-user:active, .tns-nav button.is-active, .is-active.vg-link-cover, .is-active.no-style-btn, .is-active.vg-btn-close, .is-active.vg-btn-back, .is-active.vg-btn-back-user {
  outline: none;
}

.tns-nav button[disabled], [disabled].vg-link-cover, [disabled].no-style-btn, [disabled].vg-btn-close, [disabled].vg-btn-back, [disabled].vg-btn-back-user, fieldset[disabled] .tns-nav button, .tns-nav fieldset[disabled] button, fieldset[disabled] .vg-link-cover, fieldset[disabled] .no-style-btn, fieldset[disabled] .vg-btn-close, fieldset[disabled] .vg-btn-back, fieldset[disabled] .vg-btn-back-user {
  cursor: not-allowed;
}

.vg-nav-social-share {
  display: flex;
}

.vg-nav-social-share ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.vg-nav-social-share ul li {
  margin: 0;
}

.vg-nav-links a, a.vg-link, span.vg-link, .rich-text a {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  font-size: var(--fs-6);
  font-weight: 500;
}

.vg-nav-links a:after, a.vg-link:after, span.vg-link:after, .rich-text a:after {
  content: "";
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  z-index: 1;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.45s ease;
}

.vg-nav-links a .vg, a.vg-link .vg, span.vg-link .vg, .rich-text a .vg, .vg-nav-links a span, a.vg-link span, span.vg-link span, .rich-text a span {
  transition: transform 0.25s ease;
}

@media (hover:hover) {
  .vg-nav-links a:hover:after, a.vg-link:hover:after, span.vg-link:hover:after, .rich-text a:hover:after {
    transform-origin: bottom left;
    transform: scaleX(1);
  }

  .vg-nav-links a:hover span + .vg, a.vg-link:hover span + .vg, span.vg-link:hover span + .vg, .rich-text a:hover span + .vg, .vg-nav-links a:hover .vg + span, a.vg-link:hover .vg + span, span.vg-link:hover .vg + span, .rich-text a:hover .vg + span {
    transform: translate(0.15rem);
  }

}

.vg-nav-links a.disabled, a.disabled.vg-link, span.disabled.vg-link, .rich-text a.disabled {
  color: var(--disabled-color);
  cursor: not-allowed;
  pointer-events: none;
}

.vg-nav-links a.disabled:after, a.disabled.vg-link:after, span.disabled.vg-link:after, .rich-text a.disabled:after {
  transform-origin: bottom left;
  transform: scaleX(1);
}

@keyframes spinAround {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(359deg);
  }

}

.vg-table-overflow::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.vg-table-overflow::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: var(--secondary-grey-300);
}

.vg-table-overflow::-webkit-scrollbar-track {
  background: var(--secondary-grey-100);
}

.vg-table-overflow:hover::-webkit-scrollbar-thumb {
  background: var(--primary-pink);
}

.modal-content, .ui-library aside,  body {
  scrollbar-color: var(--secondary-grey-300) var(--secondary-grey-100);
  scrollbar-width: thin;
}

.modal-content::-webkit-scrollbar, .ui-library aside::-webkit-scrollbar, body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.modal-content::-webkit-scrollbar-thumb, .ui-library aside::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  border: 2px solid var(--secondary-grey-100);
  border-radius: 5px;
  background: var(--secondary-grey-300);
}

.modal-content::-webkit-scrollbar-thumb:hover, .ui-library aside::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover {
  background: var(--primary-pink);
}

.modal-content::-webkit-scrollbar-track, .ui-library aside::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
  background: var(--secondary-grey-100);
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  width: 100%;
  min-height: 100%;
}

body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  background-color: var(--bg-color);
  color: var(--base-font-color);
  font-family: var(--font-family-regular);
  font-size: var(--font-size);
  line-height: var(--line-height);
}

body.menu-open, body.lock-scroll {
  overflow: hidden;
}

.body-wrap {
  width: 100%;
  overflow-x: clip;
}

.pink {
  color: var(--primary-pink);
}

.pink-bg {
  background-color: var(--primary-pink);
}

.charcoal {
  color: var(--primary-charcoal);
}

.charcoal-bg {
  background-color: var(--primary-charcoal);
}

.white {
  color: var(--primary-white);
}

.white-bg {
  background-color: var(--primary-white);
}

.cyan {
  color: var(--secondary-cyan);
}

.cyan-bg {
  background-color: var(--secondary-cyan);
}

.yellow {
  color: var(--secondary-yellow);
}

.yellow-bg {
  background-color: var(--secondary-yellow);
}

.purple {
  color: var(--secondary-purple);
}

.purple-bg {
  background-color: var(--secondary-purple);
}

.cyan-50 {
  color: var(--secondary-cyan-50);
}

.cyan-50-bg {
  background-color: var(--secondary-cyan-50);
}

.cyan-100 {
  color: var(--secondary-cyan-100);
}

.cyan-100-bg {
  background-color: var(--secondary-cyan-100);
}

.cyan-200 {
  color: var(--secondary-cyan-200);
}

.cyan-200-bg {
  background-color: var(--secondary-cyan-200);
}

.cyan-300 {
  color: var(--secondary-cyan-300);
}

.cyan-300-bg {
  background-color: var(--secondary-cyan-300);
}

.cyan-400 {
  color: var(--secondary-cyan-400);
}

.cyan-400-bg {
  background-color: var(--secondary-cyan-400);
}

.cyan-500 {
  color: var(--secondary-cyan-500);
}

.cyan-500-bg {
  background-color: var(--secondary-cyan-500);
}

.yellow-50 {
  color: var(--secondary-yellow-50);
}

.yellow-50-bg {
  background-color: var(--secondary-yellow-50);
}

.yellow-100 {
  color: var(--secondary-yellow-100);
}

.yellow-100-bg {
  background-color: var(--secondary-yellow-100);
}

.yellow-200 {
  color: var(--secondary-yellow-200);
}

.yellow-200-bg {
  background-color: var(--secondary-yellow-200);
}

.yellow-300 {
  color: var(--secondary-yellow-300);
}

.yellow-300-bg {
  background-color: var(--secondary-yellow-300);
}

.yellow-400 {
  color: var(--secondary-yellow-400);
}

.yellow-400-bg {
  background-color: var(--secondary-yellow-400);
}

.yellow-500 {
  color: var(--secondary-yellow-500);
}

.yellow-500-bg {
  background-color: var(--secondary-yellow-500);
}

.purple-50 {
  color: var(--secondary-purple-50);
}

.purple-50-bg {
  background-color: var(--secondary-purple-50);
}

.purple-100 {
  color: var(--secondary-purple-100);
}

.purple-100-bg {
  background-color: var(--secondary-purple-100);
}

.purple-200 {
  color: var(--secondary-purple-200);
}

.purple-200-bg {
  background-color: var(--secondary-purple-200);
}

.purple-300 {
  color: var(--secondary-purple-300);
}

.purple-300-bg {
  background-color: var(--secondary-purple-300);
}

.purple-400 {
  color: var(--secondary-purple-400);
}

.purple-400-bg {
  background-color: var(--secondary-purple-400);
}

.purple-500 {
  color: var(--secondary-purple-500);
}

.purple-500-bg {
  background-color: var(--secondary-purple-500);
}

.gray-25 {
  color: var(--secondary-gray-25);
}

.gray-25-bg {
  background-color: var(--secondary-gray-25);
}

.gray-50 {
  color: var(--secondary-gray-50);
}

.gray-50-bg {
  background-color: var(--secondary-gray-50);
}

.gray-100 {
  color: var(--secondary-gray-100);
}

.gray-100-bg {
  background-color: var(--secondary-gray-100);
}

.gray-200 {
  color: var(--secondary-gray-200);
}

.gray-200-bg {
  background-color: var(--secondary-gray-200);
}

.gray-300 {
  color: var(--secondary-gray-300);
}

.gray-300-bg {
  background-color: var(--secondary-gray-300);
}

.gray-400 {
  color: var(--secondary-gray-400);
}

.gray-400-bg {
  background-color: var(--secondary-gray-400);
}

.gray-500 {
  color: var(--secondary-gray-500);
}

.gray-500-bg {
  background-color: var(--secondary-gray-500);
}

.gray-600 {
  color: var(--secondary-gray-600);
}

.gray-600-bg {
  background-color: var(--secondary-gray-600);
}

.gray-700 {
  color: var(--secondary-gray-700);
}

.gray-700-bg {
  background-color: var(--secondary-gray-700);
}

.grey {
  color: var(--secondary-grey-400);
}

.grey-bg {
  background-color: var(--secondary-grey-400);
}

.medium-grey {
  color: var(--secondary-grey-500);
}

.medium-grey-bg {
  background-color: var(--secondary-grey-500);
}

.darker-grey {
  color: var(--secondary-grey-900);
}

.darker-grey-bg {
  background-color: var(--secondary-grey-900);
}

.dark-grey {
  color: var(--secondary-grey-600);
}

.dark-grey-bg {
  background-color: var(--secondary-grey-600);
}

.off-white {
  color: var(--off-white);
}

.off-white-bg {
  background-color: var(--off-white);
}

.black {
  color: var(--black);
}

.black-bg {
  background-color: var(--black);
}

.error {
  color: var(--error-color);
}

.error-bg {
  background-color: var(--error-color);
}

.warning {
  color: var(--warning-color);
}

.warning-bg {
  background-color: var(--warning-color);
}

.success {
  color: var(--success-color);
}

.success-bg {
  background-color: var(--success-color);
}

.info {
  color: var(--info-color);
}

.info-bg {
  background-color: var(--info-color);
}

.primary-gradient-bg {
  background-image: var(--primary-gradient);
}

.fund-shadow {
  background-color: #00b2a940;
  box-shadow: 0 0 0 0.375rem #00b2a91a;
}

/*
@font-face {
  font-family: "vitality";
 src: url("/documents/d/guest/vitality1") format("woff2"), url("/documents/d/guest/vitality") format("woff");
}
*/
@font-face {
  font-family: "vitality";
  src: url("data:application/font-woff2;charset=utf-8;base64, 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") format("woff2"), url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
}

.vg {
  display: inline-block;
  font: normal normal normal 1rem/1 "vitality";
  color: inherit;
  flex-shrink: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vg.i-sm {
  font-size: 0.75rem;
}

.vg.i-md {
  font-size: 1.125rem;
}

.vg.i-lg {
  font-size: 1.5rem;
}

.vg.i-xlg {
  font-size: 2rem;
}

.i-twitter-x::before {
  content: "\ea02";
}

.i-pause::before {
  content: "\ea03";
}

.i-play::before {
  content: "\ea04";
}

.i-menu::before {
  content: "\ea05";
}

.i-expand::before {
  content: "\ea06";
}

.i-globe::before {
  content: "\ea07";
}

.i-eye-closed::before {
  content: "\ea08";
}

.i-instagram::before {
  content: "\ea09";
}

.i-check::before {
  content: "\ea0a";
}

.i-arrow-up-right::before {
  content: "\ea0b";
}

.i-info::before {
  content: "\ea0c";
}

.i-eye-open::before {
  content: "\ea0d";
}

.i-share::before {
  content: "\ea0e";
}

.i-warning-circle::before {
  content: "\ea0f";
}

.i-envelope-simple::before {
  content: "\ea10";
}

.i-question::before {
  content: "\ea11";
}

.i-arrow-down::before {
  content: "\ea12";
}

.i-phone::before {
  content: "\ea13";
}

.i-arrow-left::before {
  content: "\ea14";
}

.i-arrow-right::before {
  content: "\ea15";
}

.i-minus::before {
  content: "\ea16";
}

.i-arrow-up::before {
  content: "\ea17";
}

.i-caret-down::before {
  content: "\ea18";
}

.i-caret-left::before {
  content: "\ea19";
}

.i-search::before {
  content: "\ea1a";
}

.i-arrow-square-out::before {
  content: "\ea1b";
}

.i-link::before {
  content: "\ea1c";
}

.i-caret-up::before {
  content: "\ea1d";
}

.i-plus::before {
  content: "\ea1e";
}

.i-caret-right::before {
  content: "\ea1f";
}

.i-twitter::before {
  content: "\ea20";
}

.i-facebook::before {
  content: "\ea21";
}

.i-linkedin::before {
  content: "\ea22";
}

.i-check-2::before {
  content: "\ea23";
}

.i-download::before {
  content: "\ea24";
}

.i-close::before {
  content: "\ea25";
}

.i-vitality-global::before {
  content: "\ea26";
}

.i-calendar::before {
  content: "\ea27";
}

.title, p, ul, ol, hr, img, div, figure {
  margin: 0;
}

.fw-regular {
  font-weight: 400;
}

.fw-medium, .title {
  font-weight: 500;
}

.title-block {
  display: grid;
  place-items: center;
  gap: 1rem;
}

strong, .fw-bold {
  font-weight: 600;
}

.centered {
  text-align: center;
}

.vg-blockquote {
  width: 100%;
  margin-inline: 0;
  padding: calc(var(--content-spacing) * 2) var(--gutter);
  border-radius: var(--border-radius-md);
}

.vg-blockquote p {
  font-size: var(--fs-4);
  font-weight: 500;
  text-align: center;
}

.vg-blockquote p:before, .vg-blockquote p:after {
  display: inline-block;
  width: 0.5rem;
}

.vg-blockquote p:before {
  content: "“";
  margin-inline: -0.75rem 0.25rem;
}

.vg-blockquote p:after {
  content: "”";
}

.vg-blockquote.testimonials {
  margin: 0 0 var(--gutter);
  padding: 0;
}

.vg-blockquote.testimonials p {
  font-size: var(--fs-5);
  text-align: left;
}

.vg-blockquote.testimonials + cite {
  position: relative;
  display: block;
  font-size: var(--fs-7);
  font-style: normal;
  color: var(--black);
}

.vg-blockquote.testimonials + cite:before {
  display: inline-block;
  content: "—";
  margin-right: 0.25rem;
}

address {
  font-style: normal;
}

.content > * + *, .content + .content {
  margin-top: var(--content-spacing);
}

.content-sm > * + * {
  margin-top: 0.5rem;
}

.content-lg > * + * {
  margin-top: 2rem;
}

.content.push-last {
  margin-bottom: var(--content-spacing);
}

.content + .content:not(:last-of-type) {
  margin-bottom: var(--content-spacing);
}

.content .two-columns {
  column-count: 2;
  column-gap: var(--gutter);
}

article .apos-area > * + *, .tabs-content .apos-area > * + * {
  margin-top: var(--content-spacing);
}

.content-sm {
  font-size: var(--fs-6);
}

nav ul, nav ol {
  padding: 0;
}

ul, ol {
  padding: 0 0 0 1rem;
  list-style-position: outside;
}

ul ul, ol ul {
  list-style: disc outside;
}

ul:not(.horizontal):not(.numbered):not(.pagination-list) .content > li:not(:last-of-type), ol:not(.horizontal):not(.numbered):not(.pagination-list) .content > li:not(:last-of-type) {
  margin-bottom: calc(var(--line-height) * 0.25rem);
}

ul:not(.horizontal):not(.numbered):not(.pagination-list) .content > li:not(:last-of-type) p, ol:not(.horizontal):not(.numbered):not(.pagination-list) .content > li:not(:last-of-type) p {
  display: inline;
}

ul:not(.horizontal):not(.numbered):not(.pagination-list) .content > li:not(:last-of-type) a, ol:not(.horizontal):not(.numbered):not(.pagination-list) .content > li:not(:last-of-type) a {
  margin: 0;
}

ul.plain, ol.plain {
  list-style: none;
  padding: 0;
}

ul.horizontal, ol.horizontal {
  display: inline-flex;
  padding: 0;
}

ul.horizontal > li, ol.horizontal > li {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
}

ul.horizontal li:not(:first-of-type):before, ol.horizontal li:not(:first-of-type):before {
  display: inline-block;
  content: "";
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: currentColor;
  border-radius: 50%;
  margin-inline: 0.5rem;
}

@media screen and (max-width:63.9375rem) {
  ul.float li, ol.float li {
    display: inline-block;
    margin-right: var(--content-spacing);
  }

}

@media screen and (min-width:64rem) {
  ul.float li, ol.float li {
    display: block;
  }

  ul.float li:not(:last-of-type), ol.float li:not(:last-of-type) {
    margin-bottom: 1rem;
  }

}

ol.numbered {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}

ol.numbered > li {
  position: relative;
  margin: 0;
  padding: 2.25rem 0 2.25rem 3rem;
  counter-increment: item;
  border-bottom: 1px solid var(--secondary-grey-50);
}

.theme-dark ol.numbered > li {
  border-bottom-color: var(--secondary-teal);
}

ol.numbered > li:before {
  position: absolute;
  top: 2rem;
  left: 0;
  content: counter(item);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: inherit;
  background-color: var(--primary-teal);
  border-radius: 50%;
  vertical-align: middle;
}

.theme-dark ol.numbered > li:before {
  background-color: var(--white);
}

ol.numbered > li ul {
  margin-left: -1rem;
  padding: 1.875rem 0 0 2.25rem;
}

ol.numbered > li ul > li {
  font-size: var(--fs-5);
}

ol.numbered > li ul > li p {
  display: inline;
}

ol.numbered.three-columns {
  display: grid;
  gap: 0 var(--gutter);
}

@media screen and (min-width:45rem), print {
  ol.numbered.three-columns {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media screen and (min-width:64rem) {
  ol.numbered.three-columns {
    grid-template-columns: repeat(3, 1fr);
  }

}

ul.checked {
  list-style: none;
  padding-left: 0;
}

ul.checked > li {
  position: relative;
  vertical-align: middle;
}

ul.checked > li:before {
  display: inline-flex;
  align-items: center;
  margin-right: 0.75rem;
  font-size: 1.5rem;
  font-family: "vitality";
  content: "\ea23";
  color: inherit;
  vertical-align: middle;
}

ul.checked > li.verified:before {
  font-weight: 600;
  color: var(--success-color);
  transform: scale(1.25);
}

ul.checked.with-bg > li {
  margin-bottom: 1rem;
}

ul.checked.with-bg > li strong {
  display: block;
  margin-bottom: 0.5rem;
}

ul.checked.with-bg > li .multiline {
  display: inline-block;
  width: calc(100% - 2.5rem);
  vertical-align: top;
}

ul.checked.with-bg > li:before {
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--secondary-purple);
  background-color: var(--secondary-purple-100);
  border-radius: 50%;
}

.fs-1 {
  font-size: var(--fs-1) !important;
}

.fs-2 {
  font-size: var(--fs-2) !important;
}

.fs-3 {
  font-size: var(--fs-3) !important;
}

.fs-4 {
  font-size: var(--fs-4) !important;
}

.fs-5 {
  font-size: var(--fs-5) !important;
}

.fs-6 {
  font-size: var(--fs-6) !important;
}

.fs-7 {
  font-size: var(--fs-7) !important;
}

.fs-8 {
  font-size: var(--fs-8) !important;
}

.title {
  line-height: 1.25;
  color: var(--secondary-grey-900);
}

.white .title {
  color: var(--white);
}

.title-label {
  display: block;
  color: var(--tertiary-khaki);
  font-size: var(--fs-7);
  font-weight: 600;
  text-transform: uppercase;
}

.title-label + .title {
  margin-top: 0.5rem;
}

.subtitle {
  margin-bottom: calc(var(--line-height) * 0.5rem);
  letter-spacing: 1px;
}

a, span {
  color: currentColor;
  text-decoration: none;
}

a.vg-link.inverted, span.vg-link.inverted {
  color: var(--white);
}

.links a.vg-link + .vg-link, .links span.vg-link + .vg-link {
  margin-left: calc(var(--gutter) * 0.5);
}

.content a.vg-link, .content span.vg-link {
  font-size: inherit;
}

.content a.vg-link:after, .content span.vg-link:after {
  bottom: 0;
}

.plain a.vg-link, .plain span.vg-link {
  align-items: flex-start;
}

a.vg-link.pink:hover, a.vg-link.charcoal:hover, a.vg-link.white:hover, span.vg-link.pink:hover, span.vg-link.charcoal:hover, span.vg-link.white:hover {
  color: var(--secondary-purple);
}

a.vg-link.white:hover, span.vg-link.white:hover {
  color: var(--secondary-purple-100);
}

.rich-text a {
  color: var(--primary-pink);
}

.rich-text p, .rich-text li {
  line-height: 1.75;
}

.align-l {
  text-align: left;
}

.align-c {
  text-align: center;
}

.align-r {
  text-align: right;
}

.underline {
  text-decoration: underline;
}

.uppercase {
  text-transform: uppercase;
}

.error {
  color: var(--error-color);
  text-align: left;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
}

.error i {
  font-size: 1rem;
}

.success {
  display: flex;
  align-items: center;
  justify-content: center;
}

.success i {
  font-size: 1.5rem;
  color: var(--success-color);
}

.space-even-large {
  width: 100%;
  display: flex;
}

@media screen and (max-width:44.9375rem) {
  .space-even-large {
    flex-direction: column;
  }

}

@media screen and (min-width:45rem), print {
  .space-even-large {
    justify-content: space-between;
  }

}

.or-divider {
  position: relative;
  width: 100%;
  margin-top: -1rem;
  padding: 0;
}

.or-divider span {
  position: relative;
  font-size: var(--fs-6);
  text-transform: uppercase;
  color: var(--border-color);
  background-color: var(--white);
  padding: 0 1.5rem;
  z-index: 1;
}

.or-divider:before {
  position: absolute;
  top: 50%;
  left: calc(8.3333333333% + 1.5rem);
  right: calc(8.3333333333% + 1.5rem);
  content: "";
  border-top: 1px solid var(--border-color);
  z-index: 0;
}

@supports (-webkit-text-stroke:1px) {
  .outline {
    color: var(--black);
    -webkit-text-stroke: 1px var(--primary-color);
  }

}

.size-1 {
  font-size: var(--fs-1);
}

.size-2 {
  font-size: var(--fs-2);
}

.size-3 {
  font-size: var(--fs-3);
}

.size-4 {
  font-size: var(--fs-4);
}

.size-5 {
  font-size: var(--fs-5);
}

.size-6 {
  font-size: var(--fs-6);
}

.size-7 {
  font-size: var(--fs-7);
}

hr {
  width: 100%;
  height: 1px;
  background-color: currentColor;
  border: none;
}

.vg-icon {
  vertical-align: middle;
}

.vg-icon + * {
  vertical-align: middle;
}

.icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.icon.sm {
  width: 1.5rem;
  height: 1.5rem;
}

.icon.md {
  width: 2rem;
  height: 2rem;
}

.icon.lg {
  width: 2.625rem;
  height: 2.625rem;
}

.icon.round {
  border-radius: 50%;
}

.icon.border-radius-md {
  border-radius: var(--border-radius-md);
}

.icon.border {
  border: 1px solid var(--border-color);
  padding: 0.5rem;
}

.icon.align-top {
  align-items: flex-start;
}

.icon-holder {
  display: flex;
  align-items: center;
}

.icon-holder .icon + * {
  margin-left: 1rem;
}

.close {
  transition: transform 0.25s ease;
}

.close:before, .close:after {
  position: absolute;
  content: "";
  width: 50%;
  height: 1px;
  background-color: currentColor;
  transform-origin: center;
  animation: scaleBtnOut 0.45s linear 0s 1;
}

.close:before {
  transform: rotate(-45deg);
}

.close:after {
  transform: rotate(45deg);
}

.open .close {
  transform: rotate(135deg);
}

.open .close:before, .open .close:after {
  animation: scaleBtnIn 0.45s linear 0s 1;
}

@keyframes scaleBtnIn {
  0% {
    width: 50%;
  }

  50% {
    width: 20%;
  }

  to {
    width: 50%;
  }

}

@keyframes scaleBtnOut {
  0% {
    width: 50%;
  }

  50% {
    width: 20%;
  }

  to {
    width: 50%;
  }

}

.animate-copy > * {
  position: relative;
  opacity: 0;
  transform-origin: center top;
  transition: transform ease-out, opacity;
}

.animate-copy > *:nth-child(0) {
  transform: translate(0) scale(1);
  transition-delay: 0s, 0s;
  transition-duration: 0s, 0.25s;
}

.animate-copy > *:nth-child(1) {
  transform: translate(0.125rem, 0.25rem) scale(1.0125);
  transition-delay: 0.1s, 0.125s;
  transition-duration: 0.1s, 0.4s;
}

.animate-copy > *:nth-child(2) {
  transform: translate(0.25rem, 0.5rem) scale(1.025);
  transition-delay: 0.2s, 0.25s;
  transition-duration: 0.2s, 0.55s;
}

.animate-copy > *:nth-child(3) {
  transform: translate(0.375rem, 0.75rem) scale(1.0375);
  transition-delay: 0.3s, 0.375s;
  transition-duration: 0.3s, 0.7s;
}

.animate-copy > *:nth-child(4) {
  transform: translate(0.5rem, 1rem) scale(1.05);
  transition-delay: 0.4s, 0.5s;
  transition-duration: 0.4s, 0.85s;
}

.animate-copy > *:nth-child(5) {
  transform: translate(0.625rem, 1.25rem) scale(1.0625);
  transition-delay: 0.5s, 0.625s;
  transition-duration: 0.5s, 1s;
}

.animate-copy > *:nth-child(6) {
  transform: translate(0.75rem, 1.5rem) scale(1.075);
  transition-delay: 0.6s, 0.75s;
  transition-duration: 0.6s, 1.15s;
}

.animate-copy > *:nth-child(7) {
  transform: translate(0.875rem, 1.75rem) scale(1.0875);
  transition-delay: 0.7s, 0.875s;
  transition-duration: 0.7s, 1.3s;
}

.animate-copy > *:nth-child(8) {
  transform: translate(1rem, 2rem) scale(1.1);
  transition-delay: 0.8s, 1s;
  transition-duration: 0.8s, 1.45s;
}

.animate-copy > *:nth-child(9) {
  transform: translate(1.125rem, 2.25rem) scale(1.1125);
  transition-delay: 0.9s, 1.125s;
  transition-duration: 0.9s, 1.6s;
}

.animate-copy > *:nth-child(10) {
  transform: translate(1.25rem, 2.5rem) scale(1.125);
  transition-delay: 1s, 1.25s;
  transition-duration: 1s, 1.75s;
}

.animate-copy > *:nth-child(11) {
  transform: translate(1.375rem, 2.75rem) scale(1.1375);
  transition-delay: 1.1s, 1.375s;
  transition-duration: 1.1s, 1.9s;
}

.animate-copy > *:nth-child(12) {
  transform: translate(1.5rem, 3rem) scale(1.15);
  transition-delay: 1.2s, 1.5s;
  transition-duration: 1.2s, 2.05s;
}

.in-view .animate-copy > *, .no-intersectionobserver .animate-copy > * {
  opacity: 1;
  transform: translate(0) scale(1);
}

:root {
  --primary-pink: #F51C5E;
  --primary-charcoal: #333333;
  --primary-white: #FFFFFF;
  --secondary-cyan: #70E8FA;
  --secondary-yellow: #F5D970;
  --secondary-purple: #8529A6;
  --secondary-cyan-50:#E3FAFF;
  --secondary-cyan-100:#C7F5FC;
  --secondary-cyan-200:#A8F2FA;
  --secondary-cyan-300:var(--secondary-cyan);
  --secondary-cyan-400:#54C4F0;
  --secondary-cyan-500:#3888F3;
  --secondary-yellow-50:#FCF7E3;
  --secondary-yellow-100:#FAF0C7;
  --secondary-yellow-200:#F7E8A8;
  --secondary-yellow-300:var(--secondary-yellow);
  --secondary-yellow-400:#FF7E03;
  --secondary-yellow-500:#FF6109;
  --secondary-purple-50:#E5D4ED;
  --secondary-purple-100:#CFA8DB;
  --secondary-purple-200:#B580C9;
  --secondary-purple-300:var(--secondary-purple);
  --secondary-purple-400:#6D00B1;
  --secondary-purple-500:#5606AC;
  --secondary-gray-25:#FAFAFA;
  --secondary-gray-50:#F5F5F5;
  --secondary-gray-100:#F0F0F0;
  --secondary-gray-200:#E6E6E6;
  --secondary-gray-300:#CCCCCC;
  --secondary-gray-400:#B2B2B2;
  --secondary-gray-500:#777777;
  --secondary-gray-600:#555555;
  --secondary-gray-700:#3C3C3C;
  --black: hsla(0, 0%, 0%, 1);
  --secondary-grey-900:hsl(0, 0%, 8%);
  --secondary-grey-800:hsl(0, 0%, 12%);
  --secondary-grey-700:hsl(0, 0%, 14%);
  --secondary-grey-600:hsl(225, 5%, 17%);
  --secondary-grey-500:hsl(0, 0%, 35%);
  --secondary-grey-400:hsl(0, 0%, 55%);
  --secondary-grey-300:hsl(0, 0%, 75%);
  --secondary-grey-200:hsl(0, 0%, 85%);
  --secondary-grey-100:hsl(0, 0%, 94%);
  --secondary-grey-50:hsl(0, 0%, 96%);
  --secondary-grey-25:hsl(0, 0%, 98%);
  --secondary-grey-10:hsl(0, 0%, 99%);
  --white: hsla(0, 0%, 100%, 1);
  --off-white: #F8F8F8;
  --base-font-color: #56575C;
  --bg-color: #fff;
  --error-color: #EB5757;
  --warning-color: #F19B4C;
  --success-color: #48CB48;
  --info-color: #009DFF;
  --disabled-color: var(--secondary-gray-300);
  --low-contrast-color: #d1cece;
  --mid-contrast-color: #a39e9d;
  --high-contrast-color: #4b4b4b;
  --darkmode-bg-color: #313131;
  --darkmode-low-contrast-color: #142b3c;
  --darkmode-mid-contrast-color: #1c3a56;
  --darkmode-high-contrast-color: #cb9e4c;
  --darkmode-base-font-color: #efefef;
  --primary-gradient: linear-gradient(to right, var(--secondary-gray-700), var(--secondary-gray-300));
  --font-size: 1rem;
  --line-height: 1.5;
  --font-family-regular: "Montserrat", Arial, sans-serif;
  --fs-1:clamp(2rem, 5vw, 2.8125rem);
  --fs-2:clamp(1.75rem, 5vw, 2.25rem);
  --fs-3:clamp(1.25rem, 5vw, 1.5rem);
  --fs-4:clamp(1rem, 5vw, 1.125rem);
  --fs-5:1rem;
  --fs-6:.875rem;
  --fs-7:0.75rem;
  --fs-8:0.625rem;
  --fs-card: 65vw;
  --block-spacing: 1rem;
  --item-padding: 1rem;
  --column: 8.3333333333%;
  --content-spacing: 1.5rem;
  --gutter: 1.5rem;
  --z1:1;
  --z2:2;
  --z3:3;
  --z4:4;
  --z5:5;
  --z6:6;
  --btn-height: 3rem;
  --btn-line-height: 1rem;
  --btn-padding-vertical: 0;
  --btn-padding-horizontal: 1rem;
  --border-color: var(--secondary-gray-300);
  --label-color: var(--secondary-gray-500);
  --input-height: 3.125rem;
  --input-color: var(--base-font-color);
  --input-background-color: var(--white);
  --input-border-color: var(--secondary-gray-300);
  --input-hover-color: var(--primary-pink);
  --input-focus-color: var(--primary-pink);
  --input-placeholder-color: var(--secondary-gray-300);
  --input-disabled-color: var(--disabled-color);
  --input-disabled-border-color: var(--disabled-color);
  --input-disabled-background-color: var(--white);
  --border-size: 1px;
  --border-radius-sm: .5rem;
  --border-radius-md: 1rem;
  --border-radius-lg: 1.5rem;
  --border-radius-round: 9999px;
  --shadow-sm: 0px 4px 12px 0px rgba(16, 24, 40, .1);
  --shadow-md: 0px 6px 24px 0px rgba(16, 24, 40, .1);
  --shadow-lg: 0px 6px 32px 0px rgba(16, 24, 40, .15);
  --shadow-xlg: 0px 10px 60px 0px rgba(16, 24, 40, .1);
  --brand-color: #414142;
  --header-height: 5rem;
  --nav-height: 3.75rem;
  --link-nav-height: 3.75rem;
  --brand-size: 2.625rem;
  --section-padding: 2.5rem;
  --card-hf-height: 5rem;
  --scrollPosition: var(--header-height);
  --megaNavHeight: auto;
  --swiper-navigation-color: var(--primary-color);
  --swiper-pagination-color: var(--primary-color);
}

@media screen and (min-width:45rem), print {
  :root {
    --fs-card: 30vw;
  }

}

@media screen and (min-width:64rem) {
  :root {
    --fs-card: 20vw;
  }

}

@media screen and (min-width:120rem) {
  :root {
    --fs-card: 15vw;
  }

}

@media screen and (min-width:45rem), print {
  :root {
    --block-spacing: 1.5rem;
  }

}

@media screen and (min-width:45rem), print {
  :root {
    --btn-padding-horizontal: 1.5rem;
  }

}

:root .invert {
  --brand-color: #fff;
}

@media screen and (min-width:64rem) {
  :root {
    --header-height: 5.625rem;
  }

}

@media screen and (min-width:64rem) {
  :root {
    --nav-height: 3.125rem;
  }

}

@media screen and (min-width:64rem) {
  :root {
    --brand-size: 3.25rem;
  }

}

@media screen and (min-width:64rem) {
  :root {
    --section-padding: 5rem;
  }

}

@media screen and (min-width:64rem) {
  :root {
    --card-hf-height: 6rem;
  }

}

.container, .tabs.fullwidth .tabs-nav, .vg-header-container {
  display: flex;
  column-gap: var(--gutter);
  row-gap: 3rem;
  flex-flow: row wrap;
  justify-content: flex-start;
  width: 100%;
  margin: 0 auto;
}

.container.full, .tabs.fullwidth .full.tabs-nav, .full.vg-header-container {
  width: 100%;
}

@media screen and (min-width:64rem) {
  .container, .tabs.fullwidth .tabs-nav, .vg-header-container {
    max-width: 61rem;
  }

}

@media screen and (max-width:79.9375rem) {
  .container.widescreen:not(.max-desktop), .tabs.fullwidth .widescreen.tabs-nav:not(.max-desktop), .widescreen.vg-header-container:not(.max-desktop) {
    max-width: 77rem;
  }

}

@media screen and (max-width:85.4375rem) {
  .container.fullhd:not(.max-desktop):not(.max-widescreen), .tabs.fullwidth .fullhd.tabs-nav:not(.max-desktop):not(.max-widescreen), .fullhd.vg-header-container:not(.max-desktop):not(.max-widescreen) {
    max-width: 82.5rem;
  }

}

@media screen and (min-width:80rem) {
  .container:not(.max-desktop):not(.narrow), .tabs.fullwidth .tabs-nav:not(.max-desktop):not(.narrow), .vg-header-container:not(.max-desktop):not(.narrow) {
    max-width: 77rem;
  }

}

@media screen and (min-width:85.5rem) {
  .container:not(.max-desktop):not(.max-widescreen):not(.narrow), .tabs.fullwidth .tabs-nav:not(.max-desktop):not(.max-widescreen):not(.narrow), .vg-header-container:not(.max-desktop):not(.max-widescreen):not(.narrow) {
    max-width: 82.5rem;
  }

}

.container.fluid, .tabs.fullwidth .fluid.tabs-nav, .fluid.vg-header-container {
  max-width: none !important;
}

.container.no-gutter, .tabs.fullwidth .no-gutter.tabs-nav, .no-gutter.vg-header-container {
  gap: 0;
}

.container.gutter-sm, .tabs.fullwidth .gutter-sm.tabs-nav, .gutter-sm.vg-header-container {
  row-gap: var(--gutter);
}

@media screen and (min-width:64rem) {
  .container.offset-left, .tabs.fullwidth .offset-left.tabs-nav, .offset-left.vg-header-container {
    padding-left: calc(8.3333333333% + 1.5rem);
  }

  .container.offset-right, .tabs.fullwidth .offset-right.tabs-nav, .offset-right.vg-header-container {
    padding-right: calc(8.3333333333% + 1.5rem);
  }

  .container.offset-both, .tabs.fullwidth .offset-both.tabs-nav, .offset-both.vg-header-container {
    padding-inline: calc(8.3333333333% + 1.5rem);
  }

}

@media screen and (min-width:80rem) and (min-width:80rem) {
  .container.narrow, .tabs.fullwidth .narrow.tabs-nav, .narrow.vg-header-container {
    max-width: calc(80rem - 16.6666666667%);
  }

}

@media screen and (min-width:80rem) and (min-width:85.5rem) {
  .container.narrow, .tabs.fullwidth .narrow.tabs-nav, .narrow.vg-header-container {
    max-width: calc(85.5rem - 16.6666666667%);
  }

}

.container.reset-position, .tabs.fullwidth .reset-position.tabs-nav, .reset-position.vg-header-container {
  position: unset;
}

.container-reverse-row {
  flex-direction: column-reverse;
}

@media screen and (min-width:45rem), print {
  .container-reverse-row {
    flex-direction: row-reverse;
  }

}

.container-reverse-col {
  flex-direction: column-reverse;
}

@media screen and (min-width:45rem), print {
  .container-reverse-col {
    flex-direction: row;
  }

}

.column {
  flex: 1;
}

@media screen and (min-width:64rem) {
  .column-padding {
    padding-inline: var(--gutter);
  }

  .column-padding.large {
    padding-inline: calc(var(--gutter) * 2);
  }

  .column-padding-right {
    padding-right: var(--gutter);
  }

}

@media screen and (min-width:45rem), print {
  .column-offset, .column-offset-left, .column-offset-right {
    padding-inline: var(--gutter);
  }

}

@media screen and (min-width:64rem) {
  .column-offset {
    padding-inline: calc(8.3333333333% + 1.5rem);
  }

  .column-offset-left {
    padding-inline: calc(8.3333333333% + 1.5rem) 0;
  }

  .container-reverse-col .column-offset-left, .column-offset-right {
    padding-inline: 0 calc(8.3333333333% + 1.5rem);
  }

  .container-reverse-col .column-offset-right {
    padding-inline: calc(8.3333333333% + 1.5rem) 0;
  }

}

.column, [class^=column-] {
  width: 100%;
}

.column.narrow, [class^=column-].narrow {
  flex: none;
  width: unset;
}

.column.full, [class^=column-].full, .column.half, [class^=column-].half {
  flex: none;
  width: 100%;
}

@media screen and (max-width:44.9375rem) {
  .column.mobile-1-2, [class^=column-].mobile-1-2 {
    flex: none;
    max-width: 50%;
  }

}

@media screen and (min-width:45rem), print {
  .half, .column-1-2, .column-1-3, .column-1-4, .column-1-5, .column-3-4, .column-2-3 {
    flex: 0 0 calc(50% - var(--gutter) / 2);
  }

  .column-2-5 {
    flex: 0 0 calc(40% - var(--gutter) / 5 * 2);
    max-width: calc(40% - var(--gutter) / 5 * 2);
  }

  .column-3-5 {
    flex: 0 0 calc(60% - var(--gutter) / 5 * 3);
    max-width: calc(60% - var(--gutter) / 5 * 3);
  }

}

@media screen and (min-width:45rem) and (max-width:63.9375rem) {
  .tablet-1 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .tablet-1-2 {
    flex: 0 0 50%;
    max-width: calc(50% - var(--gutter) / 2);
  }

  .tablet-1-4 {
    flex: 0 0 calc(25% - var(--gutter) * 0.75);
    max-width: calc(25% - var(--gutter) * 0.75);
  }

  .tablet-3-4 {
    flex: 0 0 calc(75% - var(--gutter) * 0.25);
    max-width: calc(75% - var(--gutter) * 0.25);
  }

  .tablet-2-3 {
    flex: 0 0 calc(66.6666666667% - var(--gutter) * .33);
    max-width: calc(66.6666666667% - var(--gutter) * .33);
  }

}

@media screen and (min-width:64rem) {
  .column-1-1 {
    flex: 0 0 calc(100% / 1 - var(--gutter) / 1 * 0);
    max-width: calc(100% / 1 - var(--gutter) / 1 * 0);
  }

  .column-1-2 {
    flex: 0 0 calc(100% / 2 - var(--gutter) / 2 * 1);
    max-width: calc(100% / 2 - var(--gutter) / 2 * 1);
  }

  .column-1-3 {
    flex: 0 0 calc(100% / 3 - var(--gutter) / 3 * 2);
    max-width: calc(100% / 3 - var(--gutter) / 3 * 2);
  }

  .column-1-4 {
    flex: 0 0 calc(100% / 4 - var(--gutter) / 4 * 3);
    max-width: calc(100% / 4 - var(--gutter) / 4 * 3);
  }

  .column-1-5 {
    flex: 0 0 calc(100% / 5 - var(--gutter) / 5 * 4);
    max-width: calc(100% / 5 - var(--gutter) / 5 * 4);
  }

  .column-1-6 {
    flex: 0 0 calc(100% / 6 - var(--gutter) / 6 * 5);
    max-width: calc(100% / 6 - var(--gutter) / 6 * 5);
  }

  .column-1-7 {
    flex: 0 0 calc(100% / 7 - var(--gutter) / 7 * 6);
    max-width: calc(100% / 7 - var(--gutter) / 7 * 6);
  }

  .column-1-8 {
    flex: 0 0 calc(100% / 8 - var(--gutter) / 8 * 7);
    max-width: calc(100% / 8 - var(--gutter) / 8 * 7);
  }

  .column-1-9 {
    flex: 0 0 calc(100% / 9 - var(--gutter) / 9 * 8);
    max-width: calc(100% / 9 - var(--gutter) / 9 * 8);
  }

  .column-1-10 {
    flex: 0 0 calc(100% / 10 - var(--gutter) / 10 * 9);
    max-width: calc(100% / 10 - var(--gutter) / 10 * 9);
  }

  .column-1-11 {
    flex: 0 0 calc(100% / 11 - var(--gutter) / 11 * 10);
    max-width: calc(100% / 11 - var(--gutter) / 11 * 10);
  }

  .column-1-12 {
    flex: 0 0 calc(100% / 12 - var(--gutter) / 12 * 11);
    max-width: calc(100% / 12 - var(--gutter) / 12 * 11);
  }

  .column-2-3 {
    flex: 0 0 calc(66.6666666667% - var(--gutter) * 0.4);
    max-width: calc(66.6666666667% - var(--gutter) * 0.4);
  }

  .column-3-4 {
    flex: 0 0 calc(75% - var(--gutter) * 0.25);
    max-width: calc(75% - var(--gutter) * 0.25);
  }

  .column-4-5 {
    flex: 0 0 calc(80% - var(--gutter) * 0.2);
    max-width: calc(80% - var(--gutter) * 0.2);
  }

}

main {
  position: relative;
}

@media screen and (orientation:portrait) {
  .space-mobile > * {
    margin-block: var(--gutter);
  }

}

article:not(.vg-card) {
  padding-bottom: var(--section-padding);
}

.user-area {
  min-height: calc(100vh - var(--header-height) * 2);
}

@media screen and (min-width:45rem), print {
  .user-area {
    background-color: var(--secondary-gray-50);
  }

}

.user-area .content-container {
  position: relative;
  background-color: var(--white);
  width: 100%;
}

@media screen and (min-width:45rem), print {
  .user-area .content-container {
    padding: var(--gutter);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
  }

}

@media screen and (min-width:64rem) {
  .user-area .content-container {
    padding: 4rem;
  }

}

@media screen and (min-width:64rem) {
  .ui-library {
    display: grid;
    grid-template-columns: minmax(18.75rem, 1fr) 4fr;
  }

}

@media screen and (min-width:120rem) {
  .ui-library .ui-content>.section {
    padding-inline: 8.3333333333%;
  }

}

.ui-library aside {
  padding: var(--gutter);
  background-color: var(--secondary-grey-100);
  overflow: hidden;
  z-index: 10;
}

@media screen and (min-width:64rem) {
  .ui-library aside {
    position: sticky;
    top: 0;
    left: 0;
    align-self: start;
    height: 100vh;
    overflow-y: auto;
  }

}

.sticky-share {
  position: sticky;
  bottom: calc(var(--btn-height) + var(--gutter));
  left: 0;
  height: 0;
  padding-inline: var(--gutter);
  text-align: right;
  z-index: 1;
}

.vg-header {
  position: sticky;
  top: 0;
  width: 100%;
  height: var(--header-height);
  margin: 0;
  padding: 0;
  background-color: #ffffffd9;
  -webkit-backdrop-filter: blur(0.675rem);
  backdrop-filter: blur(0.675rem);
  z-index: var(--z4);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-open .vg-header, .vg-header:hover {
  background-color: #fff;
  z-index: var(--z6);
}

.vg-header:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background-color: var(--secondary-gray-100);
}

.vg-header-container {
  flex-wrap: nowrap;
}

.vg-brand {
  display: flex;
  align-items: center;
  width: var(--header-height);
  color: var(--primary-pink);
}

@media screen and (max-width:63.9375rem) {
  .vg-brand {
    margin-inline: var(--gutter);
  }

}

.vg-brand a {
  position: relative;
  height: var(--brand-size);
}

.vg-brand a:before {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background-color: var(--white);
  border-radius: 50%;
  z-index: -1;
}

.vg-brand .vg {
  font-size: var(--brand-size);
  transition: transform 0.25s ease;
}

.menu-level-2 .vg-brand .vg {
  transform: scale(0);
}

.vg-brand span {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-to-content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  height: var(--header-height);
  padding: 1rem;
  background-color: var(--white);
  transform: translateY(-100%);
  z-index: var(--z5);
  transition: transform 0.25s ease;
}

.skip-to-content a {
  margin-inline: 0.4rem;
}

.skip-to-content:focus-within {
  transform: translateY(0);
}

.vg-menu {
  transition: transform 0.25s ease;
}

@media screen and (max-width:63.9375rem) {
  .vg-menu {
    position: fixed;
    top: var(--header-height);
    right: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    height: calc(100dvh - var(--header-height));
    background-color: var(--white);
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: top right;
    transform: translateX(100%);
  }

  .menu-open .vg-menu {
    transform: translate(0);
  }

}

@media screen and (min-width:45rem), print {
  .vg-menu {
    width: 50%;
  }

}

@media screen and (min-width:64rem) {
  .vg-menu {
    width: 100%;
    height: var(--header-height);
  }

}

.vg-menu ul {
  transition: transform 0.25s ease, opacify 0.45s;
  list-style: none;
  padding: 0 var(--gutter);
}

.vg-menu > ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
}

@media screen and (min-width:64rem) {
  .vg-menu > ul {
    flex-direction: row;
    width: auto;
    padding-inline: 0;
  }

}

@media screen and (max-width:63.9375rem) {
  .vg-menu > ul > li:last-child {
    margin-top: auto;
  }

  .vg-menu > ul > li.vg-menu-trigger.markets > a .i-globe {
    display: none;
  }

  .vg-menu > ul > li > a {
    justify-content: space-between;
  }

}

@media screen and (min-width:64rem) {
  .vg-menu > ul > li {
    position: relative;
    padding-inline: 1rem;
  }

  .vg-menu > ul > li:last-child {
    padding-right: 0;
  }

  .vg-menu > ul > li:nth-last-child(2) {
    margin-left: auto;
  }

  .vg-menu > ul > li.vg-menu-trigger.markets > a {
    width: 6rem;
    justify-content: flex-end;
  }

  .vg-menu > ul > li.vg-menu-trigger.markets > a span {
    display: none;
  }

  .vg-menu > ul > li > a span+i {
    margin-left: 0.25rem;
  }

}

@media screen and (min-width:64rem) and (hover:hover) {
  .vg-menu > ul > li:hover:not([disabled]) > a {
    color: var(--secondary-purple);
  }

  .vg-menu > ul > li:hover:not([disabled]) > a:before {
    transform: scaleX(1);
  }

}

.vg-menu > ul > li:not(.markets, .users) a:before {
  position: absolute;
  inset: auto 1rem 0;
  content: "";
  height: 2px;
  background-color: currentColor;
  transform: scaleX(0);
  transition: transform 0.25s ease;
  z-index: 1;
}

.vg-menu > ul > li a:not(.vg-btn) {
  display: flex;
  align-items: center;
  min-height: var(--nav-height);
  font-size: var(--fs-6);
}

@media screen and (max-width:63.9375rem) {
  .vg-menu > ul > li a:not(.vg-btn) {
    border-top: 1px solid var(--secondary-gray-100);
  }

}

@media screen and (min-width:64rem) {
  .vg-menu > ul > li a:not(.vg-btn) {
    height: 100%;
  }

}

.vg-menu > ul > li a:not(.vg-btn) img {
  margin-right: 0.5rem;
}

.vg-menu > ul > li a:not(.vg-btn) span {
  transition: transform 0.25s ease, color 0.45s;
}

.vg-menu > ul > li a:not(.vg-btn) span > span:nth-child(1) {
  transition-delay: 0.05s;
}

.vg-menu > ul > li a:not(.vg-btn) span > span:nth-child(2) {
  transition-delay: 0.1s;
}

.vg-menu > ul > li a:not(.vg-btn) span > span:nth-child(3) {
  transition-delay: 0.15s;
}

@media (hover:hover) {
  .vg-menu > ul > li a:not(.vg-btn):hover:not([disabled]) span > span {
    transform: translateX(0.4rem);
  }

  .vg-menu > ul > li a:not(.vg-btn):hover:not([disabled]) span > span:not(.vg-copy) {
    color: var(--secondary-purple);
  }

  .vg-menu > ul > li a:not(.vg-btn):hover:not([disabled]) .vg-link>span {
    transform: translate(0);
  }

  .vg-menu > ul > li a:not(.vg-btn):hover:not([disabled]) .vg-link:after {
    transform-origin: bottom left;
    transform: scaleX(1);
  }

}

.vg-menu > ul > li > ul {
  position: absolute;
  overflow-y: auto;
  z-index: 1;
}

@media screen and (max-width:63.9375rem) {
  .vg-menu > ul > li > ul {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(100%);
    background-color: var(--white);
  }

  .menu-level-2 .vg-menu > ul > li > ul.active {
    transform: translate(0);
  }

  .vg-menu > ul > li > ul > li:not(:first-child) a {
    border-top: 0;
  }

}

@media screen and (min-width:64rem) {
  .vg-menu > ul > li > ul {
    top: var(--header-height);
    padding: var(--gutter);
    background-color: var(--white);
    border-radius: var(--border-radius-lg);
    align-items: start;
    box-shadow: var(--shadow-md);
  }

  .vg-menu > ul > li > ul.main {
    left: 0;
    width: 500%;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }

  .vg-menu > ul > li > ul.main li:first-child {
    grid-row: span 3;
    align-self: stretch;
    border-right: 1px solid var(--secondary-gray-200);
  }

  .vg-menu > ul > li > ul.main li:first-child a {
    align-items: flex-start;
    padding-right: var(--gutter);
  }

  .vg-menu > ul > li > ul.markets {
    right: -150%;
    width: 700%;
    display: grid;
    gap: 0 1rem;
    grid-template-columns: repeat(3, 1fr);
  }

  .vg-menu > ul > li > ul.markets li a {
    justify-content: start;
  }

}

@media screen and (min-width:64rem) and (hover:hover) {
  .vg-menu > ul > li > ul.markets li a:hover:not([disabled]) span {
    color: var(--secondary-purple);
    transform: translate(0.4rem);
  }

}

@media screen and (min-width:64rem) {
  .vg-menu-dropdown {
    padding: 1.5rem var(--gutter);
    transform: translateY(0);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.25s ease, opacity 0.45s;
  }

}

.vg-menu-trigger {
  justify-content: space-between;
}

@media screen and (max-width:63.9375rem) {
  .vg-menu-trigger > a .vg {
    transform: rotate(-90deg);
    color: var(--primary-pink);
  }

}

@media screen and (min-width:64rem) {
  .vg-menu-trigger:hover > a .vg, .vg-menu-trigger:focus-within > a .vg {
    transform: rotateX(-180deg);
  }

  .vg-menu-trigger:hover .vg-menu-dropdown, .vg-menu-trigger:focus-within .vg-menu-dropdown {
    transform: translateY(1rem);
    opacity: 1;
    pointer-events: all;
  }

  .vg-menu-trigger:hover:after, .vg-menu-trigger:focus-within:after {
    display: block;
    content: "";
    width: 150%;
    height: 1rem;
    top: 1rem;
    left: -25%;
  }

}

.vg-menu-content {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}

@media screen and (max-width:63.9375rem) {
  .vg-menu-content .vg-copy, .vg-menu-content .vg-link {
    display: none;
  }

}

@media screen and (min-width:64rem) {
  .vg-menu-content .vg-title {
    color: var(--primary-charcoal);
  }

  .vg-menu-dropdown > li:first-child .vg-menu-content .vg-title {
    font-size: var(--fs-5);
  }

  .vg-menu-content .vg-copy {
    font-size: var(--fs-7);
  }

}

.vg-menu-user-area {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  padding-block: 1rem;
}

@media screen and (min-width:64rem) {
  .vg-menu-user-area {
    height: 100%;
    align-items: center;
    white-space: nowrap;
    flex-direction: row;
  }

}

.vg-components-menu {
  background-color: red;
  transition: transform 0.25s ease;
  position: fixed;
  top: var(--header-height);
  left: 0;
  width: 20%;
  height: calc(100vh - var(--header-height));
  height: calc(100dvh - var(--header-height));
  background-color: var(--white);
  overflow-x: hidden;
  overflow-y: auto;
  transform-origin: top right;
  transform: translate(0);
}

.vg-components-menu:hover {
  transform: translate(0);
}

.vg-btn-hamburger {
  position: relative;
  right: var(--gutter);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: var(--nav-height);
  padding: 0;
}

@media screen and (min-width:64rem) {
  .vg-btn-hamburger {
    display: none;
  }

}

.vg-btn-hamburger:before {
  color: var(--primary-charcoal);
  content: "Menu";
  display: inline-block;
  margin-right: 0.5rem;
}

.menu-open .vg-btn-hamburger:before {
  content: "Close";
}

.vg-btn-back, .vg-btn-back-user {
  display: flex;
  align-items: center;
  height: var(--nav-height);
  font-size: var(--fs-5);
  font-weight: 500;
  color: var(--primary-charcoal);
}

.vg-btn-back .vg, .vg-btn-back-user .vg {
  font-size: var(--fs-4);
  color: var(--primary-pink);
}

.vg-btn-back {
  position: absolute;
  left: var(--gutter);
  transform: translateX(50%);
  opacity: 0;
  pointer-events: none;
}

.menu-level-2 .vg-btn-back {
  transform: translateX(0);
  opacity: 1;
  pointer-events: all;
}

@media screen and (min-width:64rem) {
  .vg-btn-back {
    display: none;
  }

}

.patties {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--border-radius-round);
  background-color: var(--secondary-gray-200);
}

.patties span {
  position: absolute;
  width: 0.875rem;
  height: 2px;
  background-color: var(--base-font-color);
  border-radius: var(--border-size);
  transition: transform 0.25s ease 0s, margin 0.25s ease 0.25s;
}

.patties span:nth-child(1) {
  margin-top: -10px;
}

.patties span:nth-child(3) {
  margin-top: 10px;
}

.menu-open .patties span:nth-child(1) {
  margin-top: 0;
  transform: rotate(-45deg);
  transition-delay: 0.25s, 0s;
}

.menu-open .patties span:nth-child(2) {
  transform: scaleX(0);
  transition-delay: 0s;
}

.menu-open .patties span:nth-child(3) {
  margin-top: 0;
  transform: rotate(45deg);
  transition-delay: 0.25s, 0s;
}

.vg-footer {
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  padding: var(--gutter);
  color: var(--white);
  background-color: var(--primary-charcoal);
  z-index: 2;
}

.vg-footer-container {
  display: flex;
  flex-direction: column;
  padding-block: var(--gutter);
}

@media screen and (min-width:45rem), print {
  .vg-footer-container {
    flex-direction: row;
    justify-content: space-between;
  }

}

.vg-footer-container.top {
  position: relative;
  border-bottom: 1px solid var(--secondary-gray-600);
}

.vg-footer-container.top > div {
  width: fit-content;
}

.vg-footer-container.bottom small {
  color: var(--secondary-gray-400);
  font-size: var(--fs-6);
  display: flex;
  align-items: center;
  order: 1;
  padding-left: 1rem;
}

.vg-footer-container.bottom ul {
  padding: 0;
  font-size: var(--fs-6);
  order: 0;
}

.vg-footer-container.bottom ul li {
  width: unset;
  height: unset;
  background: transparent;
  color: var(--secondary-gray-400);
}

@media screen and (min-width:45rem), print {

  .vg-footer-container.bottom small {
    order: 0;
    padding-left: 0;
  }

  .vg-footer-container.bottom ul {
    display: flex;
    order: 1;
  }

}

.vg-footer-simple {
  display: grid;
  place-items: center;
  min-height: var(--header-height);
}

@media screen and (min-width:45rem), print {
  .vg-footer-simple {
    background-color: var(--secondary-gray-50);
  }

}

.vg-footer-brand {
  display: block;
  max-width: 5.25rem;
  height: var(--brand-height);
}

.vg-footer ul {
  list-style: none;
}

.vg-footer ul li {
  padding: 0.625rem;
  background-color: var(--secondary-gray-600);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  text-wrap: nowrap;
}

.vg-footer ul li:hover {
  opacity: 0.5;
}

.vg-nav-links {
  align-items: center;
}

.vg-nav-links ul {
  display: grid;
  font-size: var(--fs-6);
  justify-content: space-between;
  border-radius: unset;
}

@media screen and (min-width:45rem), print {
  .vg-nav-links ul {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }

}

@media screen and (min-width:64rem) {
  .vg-nav-links ul li {
    text-align: center;
  }

}

.vg-nav-links ul li {
  width: unset;
  height: unset;
  background-color: transparent;
}

.vg-nav-links a {
  color: var(--secondary-gray-400);
}

.section {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: var(--section-padding) var(--gutter);
}

.section.height-full {
  min-height: calc(100vh - var(--header-height));
}

.section.height-half {
  min-height: 50vh;
}

.section.height-third {
  min-height: 33.3333vh;
}

.section-content {
  padding-inline: var(--gutter);
}

.section-content + .section-content {
  margin-top: var(--content-spacing);
}

.section.small {
  padding: var(--gutter);
}

.section.medium {
  padding: calc(var(--gutter) * 2) var(--gutter);
}

.section.large {
  padding: calc(var(--gutter) * 6) var(--gutter);
}

.section.padding-t0-bl {
  padding: 0 var(--gutter) var(--header-height);
}

.section.padding-tl-bs {
  padding: var(--header-height) var(--gutter) var(--gutter);
}

.section.padding-block-0 {
  padding: 0 var(--gutter);
}

.section.slider {
  padding: calc(var(--gutter) * 3) var(--gutter) calc(var(--gutter) * 2);
  overflow: hidden;
}

.section.no-padding {
  padding: 0;
}

.section.border-bottom {
  border-bottom: 1px solid var(--secondary-grey-100);
}

.section.oveflow-h {
  overflow: hidden;
}

.section.rounded {
  border-radius: var(--border-radius-lg);
}

.section.drop-shadow {
  box-shadow: var(--shadow-lg);
}

@media screen and (min-width:64rem) {
  .section.banner + .section-cta {
    padding-top: calc(var(--gutter) * 3);
  }

  .section.section-cta:last-of-type {
    padding-bottom: calc(var(--gutter) * 3);
  }

  .section-padding-block {
    padding-block: calc(var(--gutter) * 2);
  }

}

.summary-lead-gen-form {
  padding: var(--block-spacing);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #ffffffd9;
  border-radius: var(--border-radius-md);
}

.form {
  display: block;
  padding: 0;
}

.form > *:not(.fields) {
  margin-bottom: var(--gutter);
}

.fields {
  display: grid;
  grid-column-gap: var(--gutter);
  grid-row-gap: var(--gutter);
  place-items: center stretch;
}

.fields:not(:last-of-type) {
  margin-bottom: var(--content-spacing);
}

@media screen and (min-width:45rem), print {
  .fields.narrow {
    width: 50%;
  }

}

@media screen and (min-width:64rem) {
  .fields.narrow {
    width: 85%;
  }

}

@media screen and (min-width:120rem) {
  .fields.narrow {
    width: 50%;
  }

}

@media screen and (orientation:landscape) {
  .fields.two-columns {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gutter);
  }

  .fields.two-columns .col-span {
    grid-column: auto/span 2;
  }

  .fields.two-columns .row-span {
    grid-row: auto/span 2;
  }

}

.fields.two-columns + .col-auto {
  margin: var(--gutter) 0;
}

.fields.col-auto {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media screen and (max-width:44.9375rem) {
  .fields.col-auto {
    flex-direction: column;
  }

}

.fields.selectors {
  row-gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.control {
  display: flex;
  flex-direction: column;
  position: relative;
}

.control.align-right > * {
  margin-left: auto;
}

.control.align-left > * {
  margin-right: auto;
  opacity: 1;
}

.control label {
  display: flex;
  align-items: center;
  width: auto;
  line-height: 2rem;
  padding: 0;
  font-size: var(--fs-6);
}

.control label sup {
  padding-inline: 0.25rem;
  color: var(--primary-pink);
  font-weight: 600;
}

.control.otp {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 0.625rem;
}

.control-description {
  margin-top: -0.5rem;
  font-size: var(--fs-7);
}

@media screen and (min-width:45rem), print {
  .control-description {
    margin-top: -1rem;
  }

}

.checkbox label, .radio label {
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  line-height: 1.5rem;
  position: relative;
  padding: 0 0 0 2.25rem;
}

.checkbox label:before, .radio label:before, .checkbox label:after, .radio label:after {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: transparent;
}

.checkbox label:before, .radio label:before {
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.checkbox label:after, .radio label:after {
  top: 0.1875rem;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
}

.checkbox label:hover:before, .radio label:hover:before {
  border-color: var(--input-hover-color);
}

.checkbox label > *, .radio label > * {
  margin-inline: 0.25rem;
}

input[type=checkbox], input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

input[type=checkbox]:checked + label:before, input[type=radio]:checked + label:before {
  border-color: var(--primary-pink);
}

input[type=checkbox]:checked + label:after, input[type=radio]:checked + label:after {
  transform: scale(1);
}

input[type=checkbox]:focus + label:before, input[type=radio]:focus + label:before {
  border-color: var(--input-focus-color);
  box-shadow: var(--input-focus-box-shadow-size) var(--input-focus-box-shadow-color);
}

input[type=checkbox][disabled] + label, input[type=radio][disabled] + label {
  color: var(--input-disabled-color);
  cursor: not-allowed;
}

input[type=checkbox][disabled] + label:before, input[type=radio][disabled] + label:before {
  background: var(--secondary-grey-100);
  border: 1px solid var(--input-disabled-border-color);
}

input[type=checkbox]:checked + label:before {
  background-color: var(--primary-pink);
}

input[type=radio]:checked + label:after {
  background-color: var(--primary-pink);
  transform: scale(0.5);
}

.checkbox label:before, .radio label:before {
  border: var(--border-size) solid var(--border-color);
}

.checkbox label:after, .radio label:after {
  transform: scale(0);
  transition: transform 0.25s ease;
}

.checkbox.required label, .radio.required label {
  color: var(--error-color);
}

.checkbox.required label:before, .radio.required label:before {
  border-color: var(--error-color);
}

.checkbox label:before {
  border-radius: var(--border-radius-sm);
}

.checkbox label:after {
  font-family: "vitality";
  content: "\2713";
  color: var(--white);
  font-size: var(--fs-5);
  display: flex;
  align-items: center;
  justify-content: center;
}

.radio label:before, .radio label:after {
  border-radius: var(--border-radius-round);
}

.radio label:after {
  background-color: var(--primary-pink);
}

.radio + .radio {
  margin-right: 0.5em;
}

.has-checkbox-slider {
  height: var(--btn-height);
  padding: var(--btn-padding);
}

.has-checkbox-slider .label {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 5.25rem;
  color: var(--secondary);
  cursor: pointer;
}

.has-checkbox-slider .label:before, .has-checkbox-slider .label:after {
  content: "";
  position: absolute;
  border-radius: 2.25rem;
}

.has-checkbox-slider .label:before {
  left: 0;
  width: calc(4.5rem + 4px);
  height: calc(2.25rem + 4px);
  background-color: var(--border-color);
  transition: background 0.25s;
}

.has-checkbox-slider .label:after {
  left: 2px;
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--white);
  box-shadow: 0 0 3px 1px #00000040;
  transition: transform 0.25s ease, box-shadow 0.25s;
}

.has-checkbox-slider input[type=checkbox]:checked + .label:before {
  transform: scale(1);
}

.has-checkbox-slider input[type=checkbox]:checked + .label:after {
  background-color: var(--white);
  transform: translate(100%);
  box-shadow: none;
}

.has-checkbox-slider input[type=checkbox]:not(:checked) + label:hover:before {
  background-color: var(--primary-charcoal);
}

.control input[type=text], .control input[type=email], .control input[type=number], .control input[type=date], .control input[type=tel], .control input[type=password], .control textarea, .control select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: var(--input-height);
  line-height: var(--input-height);
  padding: 0 0.75rem;
  font-size: var(--fs-6);
  border: var(--border-size) solid var(--input-border-color);
  border-radius: var(--border-radius-sm);
  color: var(--input-color);
  background-color: var(--input-background-color);
}

.control input[type=text]::placeholder, .control input[type=email]::placeholder, .control input[type=number]::placeholder, .control input[type=date]::placeholder, .control input[type=tel]::placeholder, .control input[type=password]::placeholder, .control textarea::placeholder, .control select::placeholder {
  color: var(--input-placeholder-color);
}

.control input[type=text]:hover, .control input[type=email]:hover, .control input[type=number]:hover, .control input[type=date]:hover, .control input[type=tel]:hover, .control input[type=password]:hover, .control textarea:hover, .control select:hover {
  border-color: var(--input-hover-color);
}

.control input[type=text]:focus, .control input[type=email]:focus, .control input[type=number]:focus, .control input[type=date]:focus, .control input[type=tel]:focus, .control input[type=password]:focus, .control textarea:focus, .control select:focus, .control input[type=text]:active, .control input[type=email]:active, .control input[type=number]:active, .control input[type=date]:active, .control input[type=tel]:active, .control input[type=password]:active, .control textarea:active, .control select:active {
  outline: none;
  border-color: var(--input-focus-color);
}

.control input[disabled][type=text], .control input[disabled][type=email], .control input[disabled][type=number], .control input[disabled][type=date], .control input[disabled][type=tel], .control input[disabled][type=password], .control textarea[disabled], .control select[disabled] {
  background-color: var(--input-disabled-background-color);
  border-color: var(--input-disabled-border-color);
  box-shadow: none;
  color: var(--input-disabled-color);
  -webkit-text-fill-color: var(--input-disabled-color);
  cursor: not-allowed;
}

.control input[disabled][type=text] placeholder, .control input[disabled][type=email] placeholder, .control input[disabled][type=number] placeholder, .control input[disabled][type=date] placeholder, .control input[disabled][type=tel] placeholder, .control input[disabled][type=password] placeholder, .control textarea[disabled] placeholder, .control select[disabled] placeholder {
  color: var(--input-disabled-color);
}

.control.cc input[type=text] {
  letter-spacing: 0.45rem;
  min-width: 16ch;
}

.control.cc input[type=text].has-value {
  letter-spacing: 0.25rem;
}

.control textarea {
  height: calc(var(--input-height) * 4);
  padding-block: 1rem;
}

.control.otp input {
  padding: 0;
  text-align: center;
}

.control.otp input::-webkit-outer-spin-button, .control.otp input::-webkit-inner-spin-button {
  display: none;
}

.control.otp input[type=number] {
  -moz-appearance: textfield;
}

.control.required input, .control.required textarea, .control.required select {
  color: var(--error-color);
  border-color: var(--error-color);
}

.control.required label {
  color: var(--error-color);
}

.required-message {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0;
  font-size: var(--fs-8);
  color: var(--error-color);
  transform: translate(10px, 110%);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.45s;
}

.required-message .vg {
  margin-right: 0.25rem;
}

.required .required-message {
  opacity: 1;
  transform: translateY(110%);
}

.checkbox .required-message, .radio .required-message {
  transform: translate(2.25rem, 110%);
}

.infield label {
  position: absolute;
  top: var(--border-size);
  left: var(--border-size);
  display: flex;
  align-items: center;
  width: calc(100% - 2 * (var(--border-size)));
  height: calc(100% - var(--border-size) * 2);
  padding-inline: 0.75rem;
  background-color: var(--input-background-color);
  border-radius: var(--border-radius-sm);
  transition: height 0.25s ease, opacity 0.45s;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.infield input.has-value, .infield input:focus, .infield select.has-value, .infield select:focus, .infield textarea.has-value, .infield textarea:focus {
  padding-top: 0.75rem;
}

.infield input.has-value + label, .infield input:focus + label, .infield select.has-value + label, .infield select:focus + label, .infield textarea.has-value + label, .infield textarea:focus + label {
  height: 50%;
  font-size: var(--fs-8);
  background-color: transparent;
  opacity: 0.65;
}

.infield input[disabled] + label, .infield select[disabled] + label, .infield textarea[disabled] + label {
  color: var(--input-disabled-color);
}

.infield select.has-value, .infield select:focus {
  padding-top: 0.25rem;
}

.infield select + label {
  pointer-events: none;
}

.infield.textarea label {
  height: var(--btn-height);
}

.infield.textarea textarea {
  line-height: 1.5;
}

.infield.textarea textarea.has-value, .infield.textarea textarea:focus {
  padding-top: 1.5rem;
}

.infield.textarea textarea.has-value + label, .infield.textarea textarea:focus + label {
  height: calc(var(--btn-height) * 0.5 + var(--border-size) * 2);
}

.infield .label-count {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  min-width: 3rem;
  padding: 0.125rem;
  text-align: center;
  font-size: var(--fs-6);
  background-color: var(--secondary-grey-100);
  border-radius: var(--border-radius-md);
}

.addon button:not([type=reset]), .addon .icon {
  position: absolute;
  top: var(--border-size);
  width: calc(var(--input-height) - var(--border-size) * 2);
  height: calc(var(--input-height) - var(--border-size) * 2);
  background-color: transparent;
  border-radius: var(--border-radius-sm);
}

.addon:not(.search) input {
  padding-right: var(--input-height);
}

.addon:not(.search) button, .addon:not(.search) .icon {
  right: var(--border-size);
}

.addon.country label {
  left: 5rem;
  width: calc(100% - 5rem - 2px);
}

.addon.country input {
  padding-left: calc(5.5rem + 4px);
  letter-spacing: 0.25ch;
}

.addon.country select {
  position: absolute;
  top: 0;
  left: 0;
  width: 5rem;
  padding-right: 0;
  border-color: transparent;
  background-color: transparent;
}

.addon.country select:hover, .addon.country select:focus, .addon.country select.has-value {
  padding-top: 0;
}

.addon.country select:hover + input, .addon.country select:focus + input, .addon.country select.has-value + input {
  border-color: var(--input-focus-color);
}

.addon.country:after {
  right: calc(100% - 5.5rem);
  width: calc(var(--input-height) / 2);
  font-size: 1rem;
}

.addon.search input, .addon.search label {
  padding-inline: var(--input-height);
}

.addon.search button:not([type=reset]), .addon.search .icon {
  left: var(--border-size);
  pointer-events: none;
}

.addon.search button:not([type=reset]) + button[type=reset], .addon.search .icon + button[type=reset] {
  position: absolute;
  top: calc((var(--input-height) - 1.825rem) / 2);
  right: calc((var(--input-height) - 1.825rem) / 2);
  visibility: hidden;
  transform: scale(0);
}

.addon.search .has-value ~ button:not([type=reset]) + button {
  visibility: visible;
  transform: scale(1);
}

.select select {
  padding: 0 3rem 0 0.75rem;
  color: var(--input-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select:after {
  position: absolute;
  bottom: var(--border-size);
  right: var(--border-size);
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  font-family: "vitality";
  font-size: 1.5rem;
  content: "\ea18";
  pointer-events: none;
}

.select:has([disabled]):after {
  color: var(--disabled-color);
}

button {
  cursor: pointer;
}

.vg-btn {
  text-decoration: none;
}

.vg-btn.loading {
  justify-content: center;
  pointer-events: none;
}

.vg-btn:active {
  background-color: currentColor;
}

.vg-btn.sm {
  --btn-height: 2rem;
  --btn-padding-horizontal: 1rem;
}

.vg-btn.md {
  --btn-height: 2.75rem;
}

.vg-btn.lg {
  --btn-height: 3.25rem;
}

.vg-btn.full {
  width: 100%;
}

.vg-btn.half {
  width: 50%;
}

.vg-btn.auto {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.vg-btn.center {
  justify-content: center;
}

.vg-btn.spaced {
  justify-content: space-between;
}

.vg-btn.ellipsis {
  max-width: 18.75rem;
}

.vg-btn.ellipsis span {
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vg-btn.primary {
  color: var(--white);
  background-color: var(--primary-pink);
}

@media (hover:hover) {
  .vg-btn.primary:hover:not([disabled]) {
    background-color: var(--secondary-purple);
  }

}

.vg-btn.primary.outlined {
  color: var(--primary-pink);
  background-color: transparent;
  border: 1px solid var(--secondary-purple-100);
  border-color: var(--primary-pink);
}

@media (hover:hover) {
  .vg-btn.primary.outlined:hover:not([disabled]) {
    color: var(--secondary-purple);
    border-color: var(--secondary-purple);
    background-color: transparent;
  }

}

.vg-btn.primary[disabled] {
  color: var(--white);
  background-color: var(--primary-pink);
}

.vg-btn.primary[disabled]:hover {
  transform: none;
}

.vg-btn.white {
  color: var(--primary-charcoal);
  background-color: var(--white);
}

@media (hover:hover) {
  .vg-btn.white:hover:not([disabled]) {
    color: var(--primary-charcoal);
    background-color: var(--secondary-purple-100);
  }

}

.vg-btn.white.outlined {
  --primary-charcoal: var(--white);
  background-color: transparent;
  border: 1px solid var(--white);
}

@media (hover:hover) {
  .vg-btn.white.outlined:hover:not([disabled]) {
    color: var(--secondary-purple-100);
    border-color: var(--secondary-purple-100);
    background-color: transparent;
  }

}

.vg-btn.charcoal, .vg-btn.charcoal[disabled] {
  color: var(--white);
  background-color: var(--primary-charcoal);
}


.vg-btn.charcoal.outlined {
  color: var(--primary-charcoal);
  background-color: transparent;
  border: 1px solid var(--primary-charcoal);
}

@media (hover:hover) {
  .vg-btn.charcoal.outlined:hover:not([disabled]) {
    color: var(--secondary-purple);
    background-color: tranparent;
    border: 1px solid var(--secondary-purple);
  }

}

.vg-btn.charcoal.outlined[disabled] {
  color: var(--primary-charcoal);
  background-color: transparent;
}

.vg-btn.gray {
  color: var(--primary-charcoal);
  background-color: var(--secondary-gray-100);
  border: 1px solid transparent;
}

@media (hover:hover) {
  .vg-btn.gray:hover:not([disabled]) {
    color: var(--secondary-purple);
    border: 1px solid var(--secondary-purple);
  }

}

.vg-btn.gray[disabled] {
  color: var(--primary-charcoal);
  background-color: var(--secondary-gray-100);
}

.vg-btn.gray.outlined {
  background-color: transparent;
  border: var(--border-size) solid var(--secondary-gray-300);
}

@media (hover:hover) {
  .vg-btn.gray.outlined:hover:not([disabled]) {
    background-color: tranparent;
    border: 1px solid var(--secondary-purple);
  }

}

.vg-btn.gray.outlined[disabled] {
  color: var(--primary-charcoal);
  background-color: transparent;
}

.vg-btn.tag {
  color: var(--primary-charcoal);
  border: 1px solid transparent;
  background-color: var(--secondary-grey-100);
  border-radius: var(--border-radius-md);
}

@media (hover:hover) {
  .vg-btn.tag:hover:not([disabled]) {
    color: var(--secondary-purple);
    border-color: var(--secondary-purple);
  }

}

.vg-btn.square {
  justify-content: center;
  width: var(--btn-height);
  padding: 0;
}

.vg-btn.square.sm {
  width: 1.875rem;
  height: 1.875rem;
}

.vg-btn.search {
  color: var(--primary-charcoal);
  border-color: transparent;
}

.vg-btn.search[disabled] {
  background-color: transparent;
}

.vg-btn.search .vg {
  font-size: var(--fs-4);
}

.vg-btn.plain {
  padding: 0;
  color: currentColor;
  border: 0;
  background-color: var(--secondary-gray-100);
}

.vg-btn.plain.link {
  height: auto;
  font-weight: 400;
  line-height: var(--line-height);
}

.vg-btn.plain.primary {
  color: var(--primary-pink);
}

.vg-btn.plain.white {
  color: var(--white);
}

@media (hover:hover) {
  .vg-btn.plain:hover:not([disabled]) {
    color: var(--secondary-purple);
    background-color: transparent;
  }

}

.vg-btn.round {
  border-radius: 9999px;
}

.vg-btn.round.white:hover {
  background-color: var(--white);
}

.vg-btn.round.white.outlined:hover {
  background-color: transparent;
  border-color: var(--white);
}

.vg-btn.round.white.outlined:hover i {
  color: var(--white);
}

.vg-btn:not(.square) span + .vg, .vg-btn:not(.square) .vg + span {
  transition: transform 0.25s;
  margin-inline: 0.6rem -0.4rem;
}

.vg-btn:not(.square):has(.vg+span) .vg {
  margin-left: -0.6rem;
}

a, button {
  transition: all 0.25s ease;
}

a:focus, button:focus {
  outline: none;
}

a:focus:not(:active), button:focus:not(:active) {
  animation: outline-in-out 1s forwards;
}

@keyframes outline-in-out {
  0% {
    box-shadow: 0 0 0 0.125rem currentColor;
  }

  to {
    box-shadow: 0 0 0 0 currentColor;
  }

}

.vg-btn-close {
  width: var(--btn-height);
  height: var(--btn-height);
  border-radius: 50%;
}

.close-search {
  margin: auto 0.5rem auto auto;
}

@media screen and (min-width:64rem) {
  .close-search {
    margin-right: 0;
  }

}

.jump-to-top {
  position: absolute;
  right: 0;
  top: calc(var(--gutter) * -2);
  z-index: var(--z1);
}

.vg-btns {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--btn-padding-horizontal);
  align-items: center;
  justify-content: flex-start;
}

.vg-btns .vg-btn-spacer {
  margin: 0 1.5rem;
}

.vg-btns.centered {
  margin-inline: auto;
  justify-content: center;
}

.vg-btns.even-space {
  justify-content: space-between;
}

.vg-btns.even-space .vg-btn {
  flex: 1;
  text-align: center;
}

@media screen and (max-width:44.9375rem) {
  .vg-btns.even-space .vg-btn {
    margin-right: 0;
  }

}

.vg-table-overflow {
  max-width: 100%;
  overflow-x: auto;
}

.vg-table-title {
  margin-bottom: var(--content-spacing);
}

.vg-table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  overflow-x: auto;
}

.vg-table table caption {
  caption-side: top;
  font-size: var(--fs-6);
  padding: 1rem;
  border-block: 1px solid var(--secondary-grey-50);
}

.vg-table table caption span {
  padding-inline: 1rem;
}

.vg-table table td, .vg-table table th {
  font-size: inherit;
  margin: 0;
  overflow: visible;
}

.vg-table table td:first-of-type, .vg-table table th:first-of-type {
  position: sticky;
  left: 0;
}

.vg-table table tr:nth-child(odd) td {
  background-color: var(--secondary-grey-50);
}

.vg-table table th {
  padding: 1rem;
  color: var(--font-color);
  text-align: left;
  vertical-align: bottom;
}

.vg-table table td {
  padding: 0.5rem 1rem;
  font-size: var(--fs-6);
}

.vg-table-columns {
  display: flex;
  gap: var(--gutter);
}

.vg-table-columns table {
  flex: 0 0 auto;
  width: calc(33.3333333333% - var(--gutter) * 0.75);
}

.vg-table-columns table td:first-of-type, .vg-table-columns table th:first-of-type {
  position: unset;
}

audio {
  width: 100%;
}

img {
  display: block;
  max-width: 100%;
}

.vg-img, .vg-svg {
  width: 100%;
  height: auto;
  transition: transform 0.25s ease, opacity 0.5s;
}

figure {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
}

@media screen and (max-width:44.9375rem) {
  figure.padding-mobile {
    padding-inline: var(--gutter);
  }

}

figure.inline figcaption {
  font-size: var(--fs-6);
}

figure.block {
  display: flex;
  gap: var(--gutter);
  flex-direction: column;
}

@media screen and (min-width:45rem), print {
  figure.block {
    flex-direction: row;
  }

  figure.block picture, figure.block figcaption {
    align-self: flex-start;
    width: 50%;
  }

  figure.block.image-left picture {
    order: 1;
  }

  figure.block.image-left figcaption {
    order: 2;
  }

  figure.block.image-right picture {
    order: 2;
  }

  figure.block.image-right figcaption {
    order: 1;
  }

}

figure figcaption {
  padding: var(--border-radius-md);
}

figure figcaption.column-2 {
  display: grid;
  gap: 1rem;
  justify-content: space-between;
}

figure figcaption.column-2 .vg-btn {
  margin: 0 auto 0 0;
}

@media screen and (min-width:45rem), print {
  figure figcaption.column-2 {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

}

picture, video {
  display: block;
  width: 100%;
  height: auto;
  margin-inline: 0;
  z-index: 0;
}

picture.fit-cover .vg-img, video.fit-cover .vg-img {
  object-fit: cover;
  float: left;
}

picture.fit-cover:after, video.fit-cover:after {
  content: "";
  display: table;
  clear: both;
}

picture.fit-contain .vg-img, video.fit-contain .vg-img {
  object-fit: contain;
}

picture.scale-fit .vg-img, video.scale-fit .vg-img {
  object-fit: contain;
  transform: scale(0.75);
}

@media screen and (max-width:44.9375rem) {
  picture.fluid, video.fluid {
    aspect-ratio: 1/1;
  }

}

@media screen and (min-width:45rem), print {
  picture.fluid, video.fluid {
    width: auto;
    height: auto;
  }

}

picture.rounded, video.rounded {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}

picture.rounded-circle, video.rounded-circle {
  border-radius: 50%;
}

picture.shadow, video.shadow {
  box-shadow: 0px 5px 15px #00000040;
}

picture.sticky, video.sticky {
  position: sticky;
  top: var(--header-height);
}

picture.border, video.border {
  border: 1px solid var(--secondary-grey-100);
}

picture {
  overflow: hidden;
}

picture.lazy .vg-img {
  width: 100%;
  transform: scale(1.1);
}

picture .vg-img {
  float: left;
  transform: scale(1);
}

.ratio {
  position: relative;
  overflow: hidden;
}

.ratio .vg-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ratio-4by3 {
  aspect-ratio: 4/3;
}

.ratio-16by9 {
  aspect-ratio: 16/9;
}

.ratio-4by5 {
  aspect-ratio: 4/5;
}

.ratio-9by16 {
  aspect-ratio: 9/16;
}

.ratio-1by1 {
  aspect-ratio: 1/1;
}

.ratio-9by16-16by9 {
  aspect-ratio: 9/16;
}

@media screen and (orientation:landscape) {
  .ratio-9by16-16by9 {
    aspect-ratio: 16/9;
  }

}

.ratio-3by4-4by3 {
  aspect-ratio: 3/4;
}

@media screen and (orientation:landscape) {
  .ratio-3by4-4by3 {
    aspect-ratio: 4/3;
  }

}

.ratio-4by3-16by9 {
  aspect-ratio: 4/3;
}

@media screen and (orientation:landscape) {
  .ratio-4by3-16by9 {
    aspect-ratio: 16/9;
  }

}

.ratio-16by9-4by3 {
  aspect-ratio: 16/9;
}

@media screen and (orientation:landscape) {
  .ratio-16by9-4by3 {
    aspect-ratio: 4/3;
  }

}

.ratio-3by4-1by1 {
  aspect-ratio: 3/4;
}

@media screen and (orientation:landscape) {
  .ratio-3by4-1by1 {
    aspect-ratio: 1/1;
  }

}

.ratio-1by1-4by3 {
  aspect-ratio: 1/1;
}

@media screen and (orientation:landscape) {
  .ratio-1by1-4by3 {
    aspect-ratio: 4/3;
  }

}

.ratio-1by1-16by9 {
  aspect-ratio: 1/1;
}

@media screen and (orientation:landscape) {
  .ratio-1by1-16by9 {
    aspect-ratio: 16/9;
  }

}

.ratio-9by16-3by4-16by9 {
  aspect-ratio: 9/16;
}

@media screen and (min-width:45rem), print {
  .ratio-9by16-3by4-16by9 {
    aspect-ratio: 3/4;
  }

}

@media screen and (orientation:landscape) {
  .ratio-9by16-3by4-16by9 {
    aspect-ratio: 16/9;
  }

}

.ratio-3by4-4by3-21by9 {
  aspect-ratio: 3/4;
}

@media screen and (min-width:45rem), print {
  .ratio-3by4-4by3-21by9 {
    aspect-ratio: 4/3;
  }

}

@media screen and (orientation:landscape) {
  .ratio-3by4-4by3-21by9 {
    aspect-ratio: 21/9;
  }

}

.ratio-1by1-16by9-21by9 {
  aspect-ratio: 1/1;
}

@media screen and (min-width:45rem), print {
  .ratio-1by1-16by9-21by9 {
    aspect-ratio: 16/9;
  }

}

@media screen and (min-width:64rem) {
  .ratio-1by1-16by9-21by9 {
    aspect-ratio: 21/9;
  }

}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: var(--size-7);
  border-radius: 50%;
  background-color: var(--white);
  box-shadow: var(--shadow-md);
}

.badge.active, .badge.icon {
  color: var(--white);
  background-color: var(--primary-pink);
}

.badge.inactive {
  background-color: var(--disabled-color);
}

.badge.solid {
  color: var(--white);
  background-color: var(--primary-charcoal);
}

.badge.solid-black {
  background-color: var(--black);
}

.badge.favourite {
  color: var(--primary-pink);
  background-color: var(--secondary-light-blue);
}

.badge.notification {
  font-size: var(--size-9);
  width: 1rem;
  height: 1rem;
  color: var(--black);
  background-color: var(--secondary-purple);
}

.vg-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem var(--content-spacing);
}

@media screen and (max-width:44.9375rem) {
  .vg-tags {
    flex-wrap: nowrap;
    width: 100%;
    gap: 0.5rem;
  }

}

.vg-tags.centered {
  justify-content: center;
}

.vg-tags-with-title {
  padding-block: var(--gutter);
  border-block: 1px solid var(--secondary-grey-100);
}

.vg-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  font-size: var(--fs-7);
  line-height: 1rem;
  color: var(--primary-charcoal);
  background-color: var(--secondary-gray-200);
  border-radius: var(--border-radius-sm);
  min-width: fit-content;
}

@media (hover:hover) {
  .vg-tag:hover:not([disabled]) {
    color: var(--white);
    background-color: var(--primary-pink);
  }

}

iframe {
  width: 100%;
  padding: 0;
  border: 0;
}

.yt-video {
  position: relative;
  aspect-ratio: 16/9;
  background-color: var(--white);
  border-radius: var(--border-radius-md);
  overflow: hidden;
}

.yt-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.video {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.video video {
  position: absolute;
  height: 100%;
}

.hidden {
  display: none;
}

.viusually-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  width: 1px;
}

.from-tablet {
  display: none;
}

@media screen and (min-width:45rem), print {
  .from-tablet {
    display: flex;
  }

}

.screen-reader-text {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.position-r {
  position: relative;
}

.position-a {
  position: absolute;
}

.position-f {
  position: fixed;
}

.position-s, .position-s-t {
  align-self: start;
  position: sticky;
  z-index: var(--z3);
}

.position-s {
  top: calc(var(--header-height) + var(--gutter));
}

.position-s-t {
  top: calc(var(--header-height) - var(--border-size));
}

@media screen and (orientation:landscape) {
  .position-s-desktop {
    align-self: start;
    position: sticky;
    top: calc(var(--header-height) + var(--gutter));
  }

}

@media screen and (max-width:63.9375rem) {
  .position-mobile {
    position: sticky;
    top: var(--header-height);
  }

}

.z-1 {
  z-index: var(--z1);
}

.z-2 {
  z-index: var(--z2);
}

.z-3 {
  z-index: var(--z3);
}

.z-4 {
  z-index: var(--z4);
}

.display-b {
  display: block;
}

.display-g {
  display: grid;
}

.display-f {
  display: flex;
}

.display-i {
  display: inline;
}

.center-v {
  align-items: center;
}

.center-h {
  justify-content: center;
}

.top-v {
  align-items: start;
}

.bottom-v {
  align-items: end;
}

.rounded {
  border-radius: var(--border-radius-md);
}

.rounded-lg {
  border-radius: var(--border-radius-lg);
}

.ui-kit .block {
  padding: var(--block-spacing);
  text-align: left;
}

.ui-kit .block > *:not(:last-child) {
  margin-bottom: 1rem;
}

.ui-kit .block-top {
  padding-top: var(--block-spacing);
}

.ui-kit .block-bottom {
  padding-bottom: var(--block-spacing);
}

.ui-kit .block-bottom-lg {
  padding-bottom: calc(var(--gutter) * 2);
}

.ui-kit .block.rounded {
  border-radius: var(--border-radius-md);
}

.ui-kit .block-v {
  padding-block: calc(var(--gutter) * 2);
}

.ui-kit .ratio {
  border-bottom: 1px solid var(--secondary-gray-50);
}

.ui-kit .table-grid {
  padding: 0;
}

.ui-kit .table-grid li {
  display: grid;
  gap: var(--gutter);
  padding-block: var(--gutter);
}

.ui-kit .table-grid li + li {
  border-top: 1px solid var(--secondary-grey-200);
}

@media screen and (min-width:64rem) {
  .ui-kit .table-grid li {
    grid-template-columns: 2fr 1fr;
    align-items: end;
  }

}

.accordion {
  position: relative;
  border: 1px solid var(--secondary-gray-300);
  background-color: var(--secondary-gray-50);
  border-radius: 1rem;
}

.accordion:hover {
  border-color: var(--primary-charcoal);
}

.accordion-heading {
  position: relative;
}

.accordion-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 100%;
  padding: var(--gutter) 1rem;
  text-align: left;
  color: currentColor;
  transition: padding 0.25s;
  background-color: transparent;
  border-color: transparent;
  border-radius: 1rem;
  cursor: pointer;
  font-size: var(--fs-4);
}

.accordion-button:focus {
  outline: none;
}

.accordion-button i {
  position: absolute;
  --btn-height: 2rem;
  --btn-padding-horizontal: 1rem;
  width: var(--btn-height);
  height: var(--btn-height);
  border-radius: 50%;
  background: transparent;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--primary-pink);
}

@media screen and (min-width:45rem), print {
  .accordion-button i {
    right: 1.5rem;
  }

}

.accordion-button i:before, .accordion-button i:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 1rem;
  height: 2px;
  background: currentColor;
  transition: width 0.25s;
}

.accordion-button i:before {
  transform: translate(-50%, -50%);
}

.accordion-button i:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.accordion-button[aria-disabled=true]:hover {
  cursor: not-allowed;
}

.accordion-button[aria-expanded=true] i {
  color: var(--primary-pink);
}

.accordion-button[aria-expanded=true] i:after {
  width: 0;
}

.accordion-button:hover i {
  color: var(--primary-charcoal);
}

.accordion-button strong {
  display: block;
  padding-right: calc(var(--gutter) * 2);
}

.accordion-panel {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  position: relative;
  padding: 0;
  z-index: -1;
  opacity: 0;
  transition: height 0.45s 0s, visibility 0s 0.45s, opacity 0.45s 0s;
  will-change: height;
}

.accordion-panel > *:last-child:not(a) {
  margin-bottom: var(--gutter);
}

@media screen and (min-width:45rem), print {
  .accordion-panel {
    padding: 0 var(--gutter);
  }

}

.accordion-panel.active {
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transition-delay: 0.5s, 0s, 0s;
}

.banner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.banner.full {
  min-height: calc(50vh + var(--header-height));
}

.banner.full picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.banner.full picture img {
  height: 100%;
  object-fit: cover;
}

.banner img {
  width: 100%;
}

.banner.info-block .container {
  padding-block: var(--header-height);
  border-radius: 1rem;
}

.banner-image:not(.full) {
  height: auto;
}

@media screen and (min-width:64rem) {
  .banner-image:not(.full) {
    min-height: calc(65vh - var(--header-height));
  }

}

@media screen and (orientation:landscape) {
  .banner-image:not(.full) {
    min-height: calc(90vh - var(--header-height));
  }

}

.banner-image:not(.full) > picture {
  width: 100%;
}

@media screen and (max-width:63.9375rem) {
  .banner-image:not(.full) > picture {
    margin-top: 2rem;
  }

}

@media screen and (orientation:portrait) {
  .banner-image:not(.full) > picture {
    border-radius: var(--border-radius-round);
  }

}

@media screen and (min-width:64rem) {
  .banner-image:not(.full) > picture {
    position: absolute;
    width: 50%;
    top: var(--section-padding);
    bottom: var(--section-padding);
    z-index: 0;
  }

  .banner-image:not(.full) > picture img {
    position: relative;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

}

@media screen and (min-width:45rem), print {
  .banner-image:not(.full).round-right .content {
    padding-right: 8.3333333333%;
  }

  .banner-image:not(.full).copy-round-left:before, .banner-image:not(.full).copy-round-right:before {
    content: "";
    display: block;
    position: relative;
    width: 65%;
    height: 100%;
    background-color: var(--white);
    z-index: 1;
  }

}

@media screen and (min-width:45rem) and (min-width:64rem) {
  .banner-image:not(.full).copy-round-left:before, .banner-image:not(.full).copy-round-right:before {
    width: 55%;
  }

}

@media screen and (min-width:45rem), print {
  .banner-image:not(.full).copy-round-left .content, .banner-image:not(.full).copy-round-right .content {
    z-index: 2;
  }

  .banner-image:not(.full).copy-round-left > picture, .banner-image:not(.full).copy-round-right > picture {
    width: 85%;
    border-radius: 0;
  }

}

@media screen and (min-width:45rem) and (min-width:64rem) {
  .banner-image:not(.full).copy-round-left > picture, .banner-image:not(.full).copy-round-right > picture {
    width: 75%;
  }

}

@media screen and (min-width:45rem), print {
  .banner-image:not(.full).copy-round-right:before {
    right: 0;
    border-radius: var(--border-radius-round) 0 0 var(--border-radius-round);
  }

  .banner-image:not(.full).copy-round-right > picture {
    left: 0;
  }

  .banner-image:not(.full).copy-round-right .content {
    margin-left: auto;
    padding-left: 8.3333333333%;
  }

  .banner-image:not(.full).copy-round-left:before {
    left: 0;
    border-radius: 0 var(--border-radius-round) var(--border-radius-round) 0;
  }

  .banner-image:not(.full).copy-round-left > picture {
    right: 0;
  }

  .banner-image:not(.full).copy-round-left .content {
    padding-right: 8.3333333333%;
  }

}

@media screen and (min-width:64rem) {
  .banner-image:not(.full).round-right .content {
    padding-right: 8.3333333333%;
  }

  .banner-image:not(.full).round-right > picture {
    right: 0;
    border-radius: var(--border-radius-round) 0 0 var(--border-radius-round);
  }

  .banner-image:not(.full).round-left .content {
    margin-left: auto;
    padding-left: 8.3333333333%;
  }

  .banner-image:not(.full).round-left > picture {
    left: 0;
    border-radius: 0 var(--border-radius-round) var(--border-radius-round) 0;
  }

}

@media screen and (max-width:63.9375rem) {
  .banner-content {
    flex-direction: column;
  }

  .banner-content > picture {
    position: relative;
    width: 100%;
    border-radius: var(--border-radius-round);
  }

  .banner-content > picture img {
    position: relative;
  }

}

.hero {
  overflow: hidden;
}

.hero img {
  width: 100%;
}

.hero-banner {
  display: flex;
  align-items: center;
}

.hero-article {
  padding: calc(var(--header-height) * 2) var(--gutter);
  margin-bottom: calc(var(--header-height) * -2);
}

@media screen and (min-width:80rem) {
  .hero-article {
    padding: calc(var(--header-height) * 2) var(--header-height);
  }

}

.hero-image:not(.full) {
  width: 100%;
  height: auto;
}

@media screen and (min-width:45rem), print {
  .hero-image:not(.full) {
    display: flex;
    min-height: calc(65vh - var(--header-height));
    align-items: center;
  }

}

@media screen and (orientation:landscape) {
  .hero-image:not(.full) {
    min-height: calc(90vh - var(--header-height));
  }

}

@media screen and (max-width:44.9375rem) {
  .hero-image:not(.full) > picture {
    margin-block: 2rem 0;
  }

}

@media screen and (orientation:portrait) {
  .hero-image:not(.full) > picture {
    border-radius: var(--border-radius-round);
  }

}

@media screen and (min-width:45rem), print {
  .hero-image:not(.full) > picture {
    position: absolute;
    width: 50%;
    height: 100%;
    z-index: 0;
  }

  .hero-image:not(.full) > picture img {
    position: absolute;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

}

@media screen and (min-width:45rem), print {
  .hero-image:not(.full).round-right .content {
    padding-right: 8.3333333333%;
  }

  .hero-image:not(.full).round-right > picture {
    right: 0;
    border-radius: var(--border-radius-round) 0 0 var(--border-radius-round);
  }

  .hero-image:not(.full).round-left .content {
    margin-left: auto;
    padding-left: 8.3333333333%;
  }

  .hero-image:not(.full).round-left > picture {
    left: 0;
    border-radius: 0 var(--border-radius-round) var(--border-radius-round) 0;
  }

  .hero-image:not(.full).copy-round-left:before, .hero-image:not(.full).copy-round-right:before {
    content: "";
    display: block;
    position: absolute;
    width: 55%;
    height: 100%;
    background-color: var(--white);
    z-index: 1;
  }

  .hero-image:not(.full).copy-round-left .content, .hero-image:not(.full).copy-round-right .content {
    z-index: 2;
  }

  .hero-image:not(.full).copy-round-left > picture, .hero-image:not(.full).copy-round-right > picture {
    width: 85%;
    border-radius: 0;
  }

}

@media screen and (min-width:45rem) and (min-width:64rem) {
  .hero-image:not(.full).copy-round-left > picture, .hero-image:not(.full).copy-round-right > picture {
    width: 75%;
  }

}

@media screen and (min-width:45rem), print {
  .hero-image:not(.full).copy-round-right:before {
    right: 0;
    border-radius: var(--border-radius-round) 0 0 var(--border-radius-round);
  }

  .hero-image:not(.full).copy-round-right > picture {
    left: 0;
  }

  .hero-image:not(.full).copy-round-right .content {
    margin-left: auto;
    padding-left: 8.3333333333%;
  }

  .hero-image:not(.full).copy-round-left:before {
    left: 0;
    border-radius: 0 var(--border-radius-round) var(--border-radius-round) 0;
  }

  .hero-image:not(.full).copy-round-left > picture {
    right: 0;
  }

  .hero-image:not(.full).copy-round-left .content {
    padding-right: 8.3333333333%;
  }

}

@media screen and (max-width:44.9375rem) {
  .hero.full {
    min-height: 80vh;
  }

}

@media screen and (min-width:45rem), print {
  .hero.full {
    min-height: 50vh;
  }

}

@media screen and (min-width:64rem) {
  .hero.full {
    min-height: 80vh;
  }

}

.hero.full .container {
  z-index: 1;
  position: relative;
}

.hero.full > picture {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hero.full > picture img {
  position: absolute;
  left: 0;
  bottom: 0;
}

@media screen and (orientation:portrait) {
  .hero.full-landscape {
    padding-bottom: 40vh;
  }

}

.hero.full-landscape .container {
  position: relative;
  z-index: 1;
}

.hero.full-landscape > picture {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  border-radius: 0;
  z-index: 0;
}

@media screen and (min-width:80rem) {
  .hero.full-landscape > picture {
    max-height: 60vh;
  }

}

.hero .date-time {
  display: grid;
  gap: 0.75rem;
  font-size: var(--fs-7);
  text-transform: uppercase;
}

.tabs {
  position: relative;
  width: 100%;
  min-height: 20vh;
}

.tabs > div {
  max-height: 0;
  animation: tabOut 0s 2s forwards;
}

.tabs > div:not([hidden]) {
  animation: tabIn 0.6s forwards ease-out;
}

.tabs:not(.vertical, .fullwidth) .tabs-content {
  padding-block: var(--gutter);
}

.tabs .tabs-nav {
  position: sticky;
  top: var(--header-height);
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: var(--gutter);
  background-color: var(--white);
  z-index: var(--z6);
  overflow: auto;
}

@media screen and (max-width:63.9375rem) {
  .tabs .tabs-nav {
    margin-inline: calc(var(--gutter) * -1);
    white-space: nowrap;
    width: auto;
  }

  .tabs .tabs-nav:after {
    position: sticky;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    content: "\ea03";
    width: 2rem;
    font: 1.5rem/2rem "vitality";
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 85%);
  }

  .tabs .tabs-nav.double:after {
    display: none;
  }

}

.tabs .tabs-nav .vg-btn-tab {
  padding-inline: var(--gutter);
  background-color: var(--white);
  border-radius: 0;
}

.tabs .tabs-nav .vg-btn-tab:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--primary-pink);
  opacity: 0;
  transition: opacity 0.25s;
}

.tabs .tabs-nav .vg-btn-tab[aria-selected=true] {
  color: var(--primary-pink);
}

.tabs .tabs-nav .vg-btn-tab[aria-selected=true]:after {
  opacity: 1;
}

.tabs .tabs-nav .vg-btn-tab[aria-selected=true]:hover {
  color: var(--primary-pink);
}

@media (hover:hover) {
  .tabs .tabs-nav .vg-btn-tab:hover:not([disabled]):after {
    background-color: var(--secondary-purple);
    opacity: 1;
  }

}

@media screen and (min-width:45rem), print {
  .tabs.large .tabs-nav .vg-btn-tab {
    --btn-height: 3.25rem;
  }

}

.tabs.large:not(.vertical) .tabs-nav .vg-btn {
  justify-content: center;
}

@media screen and (orientation:landscape) {
  .tabs.large:not(.vertical) aside {
    align-self: start;
    position: sticky;
    top: calc(var(--header-height) * 2);
  }

}

.tabs.fullwidth .tabs-nav {
  top: 0;
  gap: 0;
  margin: 0 auto;
}

.tabs.fullwidth .tabs-nav .vg-btn-tab {
  flex: auto;
  justify-content: center;
  height: var(--header-height);
}

@media screen and (max-width:63.9375rem) {
  .tabs.vertical .tabs-nav {
    position: sticky;
    top: var(--header-height);
    z-index: 1;
  }

}

@media screen and (min-width:64rem) {
  .tabs.vertical {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--gutter);
  }

  .tabs.vertical .tabs-nav {
    top: calc(var(--header-height) + var(--gutter));
    flex-direction: column;
    align-self: start;
    border-bottom: 0;
    overflow: visible;
  }

  .tabs.vertical .tabs-nav .vg-btn-tab {
    text-align: left;
  }

  .tabs.vertical .tabs-nav .vg-btn-tab:after {
    left: -1px;
    width: 2px;
    height: 100%;
  }

}

@keyframes tabIn {
  0% {
    visibility: hidden;
    max-height: 0;
    opacity: 0;
  }

  50% {
    visibility: visible;
    max-height: none;
    opacity: 0;
  }

  to {
    visibility: visible;
    max-height: none;
    opacity: 1;
  }

}

@keyframes tabOut {
  0% {
    visibility: visible;
    max-height: none;
    opacity: 1;
  }

  50% {
    visibility: visible;
    max-height: none;
    opacity: 0;
  }

  to {
    visibility: hidden;
    max-height: 0;
    opacity: 0;
  }

}

.vg-card {
  position: relative;
  display: grid;
  grid-auto-rows: auto 1fr;
  background-color: var(--white);
  border-radius: var(--border-radius-md);
  transition: transform 0.25s;
  overflow: hidden;
}

.vg-card .vg-link, .vg-card .vg-btn {
  width: fit-content;
}

.vg-card .card-body {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem var(--border-radius-md);
}

.vg-card .date-time {
  display: flex;
  font-size: var(--fs-7);
  text-transform: uppercase;
}

.vg-card .date-time .time {
  display: flex;
  align-items: center;
}

.vg-card .date-time .time:before {
  display: inline-block;
  content: "";
  width: 0.625rem;
  height: 1px;
  margin-inline: 0.5rem;
  background-color: currentColor;
}

.vg-card .date-time i + span {
  margin-left: 0.5rem;
}

.vg-card .date-time-calendar {
  display: flex;
  align-items: center;
  margin-left: calc(var(--gutter) * -1);
  line-height: 1;
}

.vg-card .date-time-calendar .day {
  position: relative;
  padding-inline: var(--gutter) .5rem;
  color: var(--black);
  font-size: var(--fs-2);
}

.vg-card .date-time-calendar .day:before {
  position: absolute;
  left: 0;
  display: block;
  content: "";
  width: 0.25rem;
  height: 100%;
  background-color: var(--primary-pink);
}

.vg-card .date-time-calendar .month {
  font-size: var(--fs-7);
  line-height: 1.4;
}

.vg-card .date-time-calendar .month span {
  display: block;
}

.vg-card .date-time-calendar .month span:first-child {
  text-transform: uppercase;
}

.vg-card a {
  z-index: 2;
}

.vg-cards-horizontal {
  display: grid;
  row-gap: calc(var(--gutter) * 2);
}

.vg-cards-horizontal > article {
  overflow: visible;
}

.vg-cards-horizontal > article:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(var(--gutter) * -1);
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--secondary-grey-200);
}

.card-horizontal {
  height: 100%;
}

@media screen and (max-width:63.9375rem) {
  .card-horizontal > picture, .card-horizontal > .card-body {
    min-height: 50%;
  }

}

@media screen and (min-width:64rem) {
  .card-horizontal {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-horizontal > picture, .card-horizontal > .card-body {
    min-width: calc(50% - 0.75rem);
  }

  .card-horizontal > .card-body {
    padding: var(--gutter) 2rem;
  }

  .card-horizontal.featured .card-body {
    justify-content: center;
  }

}

.card-horizontal.inline {
  height: auto;
  background-color: transparent;
}

@media screen and (max-width:44.9375rem) {
  .card-horizontal.inline > .card-body {
    padding: var(--gutter) var(--border-radius-md);
  }

}

@media screen and (min-width:45rem), print {
  .card-horizontal.inline {
    grid-template-columns: 2fr 3fr;
  }

  .card-horizontal.inline > .card-body {
    gap: 1rem;
    justify-content: space-between;
    padding: 0 var(--gutter);
  }

}

.card-horizontal .title {
  line-height: 1;
  word-break: break-word;
}

.card-article > picture {
  border-radius: var(--border-radius-lg) 0 0 var(--border-radius-lg);
}

.card-article, .card-content, .card-download {
  height: 100%;
}

.card-article a, .card-content a, .card-download a {
  width: auto;
  margin: auto auto 0 0;
}

.card-event .card-body {
  padding: calc(var(--gutter) * 1.5) var(--gutter);
}

.card-content picture {
  border-radius: var(--border-radius-md);
}

.card-container {
  border-radius: var(--border-radius-lg);
}

@media (hover:hover) {
  .card-container:hover:not([disabled]) {
    box-shadow: var(--shadow-xlg);
  }

  .card-container:hover:not([disabled]) .vg-img {
    transform: scale(1.1);
  }

}

.card-testimonial {
  grid-template-rows: auto;
  align-content: space-between;
  height: 100%;
  padding: var(--gutter);
}

.card-copy-overlay .card-body {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
}

.card-copy-overlay .card-body .title, .card-copy-overlay .card-body p {
  color: #fff;
}

.card-copy-overlay.large .card-body {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
}

@media screen and (min-width:45rem), print {
  .card-copy-overlay.large .card-body {
    padding-block: calc(var(--gutter) * 2);
  }

}

@media screen and (min-width:64rem) {
  .card-copy-overlay.large .card-body {
    padding-inline: calc(var(--gutter) * 2);
  }

}

.card-copy-overlay.small .card-body {
  gap: 0;
  padding: 0;
}

.card-copy-overlay.small .card-body p, .card-copy-overlay.small .card-body a, .card-copy-overlay.small .card-body .card-cta {
  padding: var(--gutter);
  background-color: inherit;
}

.card-copy-overlay.small .card-body p {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid var(--white);
  z-index: 0;
  transition: transform 0.25s ease;
}

.card-copy-overlay.small .card-body a, .card-copy-overlay.small .card-body .card-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
}

.card-copy-overlay.small .card-body .card-cta {
  z-index: 0;
}

.vg-link-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: -moz-available;
  z-index: 1;
}

@media (hover:hover) {
  .vg-link-cover:hover:not([disabled]) + picture img, .vg-link-cover:hover:not([disabled]) + div > picture img {
    transform: scale(1.1);
  }

}

.vg-link-cover:focus + div > picture img {
  transform: scale(1.1);
}

.card-copy-overlay.small .vg-link-cover:hover + .card-media + .card-body p {
  transform: translateY(-100%);
}

.vg-breadcrumb ol {
  list-style: none;
  margin: 0;
}

.vg-breadcrumb ol li {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.vg-breadcrumb ol li:not(:last-child):after {
  content: "\ea1f";
  font-size: 1.5rem;
  font-family: "vitality";
  display: inline-block;
  margin-inline: 0.5rem;
}

.vg-breadcrumb ol li a {
  font-size: var(--fs-6);
}

.vg-breadcrumb ol li a[aria-current] {
  color: var(--secondary-gray-400);
}

.vg-nav-social {
  display: flex;
}

.vg-nav-social ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.vg-nav-social ul li {
  margin: 0;
}

.vg-nav-social-share ul {
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
}

.vg-nav-social-share ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.vg-nav-social-share ul li a, .vg-nav-social-share ul li button {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary-gray-50);
  border: 1px solid var(--secondary-gray-200);
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (min-width:45rem), print {
  .vg-nav-social-share ul li a, .vg-nav-social-share ul li button {
    width: 4rem;
    height: 4rem;
  }

}

.vg-nav-social-share ul li:hover {
  opacity: 0.8;
  cursor: pointer;
}

.vg-nav-social-share ul li:hover i {
  color: var(--primary-pink);
}

.vg-nav-social-share + .copy-devider {
  position: relative;
  display: grid;
  place-items: center;
}

.vg-nav-social-share + .copy-devider:before {
  position: absolute;
  content: "";
  width: 100%;
  border-bottom: 1px solid var(--secondary-gray-50);
  z-index: -1;
}

.vg-nav-social-share + .copy-devider span {
  padding-inline: 0.4rem;
  text-transform: uppercase;
  background-color: var(--white);
}

footer .vg-nav-social {
  padding-left: 0;
}

@media screen and (min-width:64rem) {
  footer .vg-nav-social {
    justify-content: flex-end;
  }

}

.vg-nav-social.centered {
  justify-content: center;
}

.notification {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
}

.notification > .vg {
  align-self: start;
}

.notification-feedback {
  display: grid;
  place-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-100%);
  background-color: var(--white);
  z-index: 2;
}

.content .notification-feedback {
  margin-top: 0;
}

.modal-content .notification-feedback .title {
  padding: 0;
}

.notification-feedback .content {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 0.25s linear 0.25s, transform 0.25s ease;
}

.notification-feedback .content .icon {
  transform: scale(0);
  transition: transform 0.25s ease 0s;
}

.active .notification-feedback {
  transform: translateY(0);
}

.active .notification-feedback .content {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.25s;
}

.active .notification-feedback .content .icon {
  transform: scale(1);
  transition-delay: 0.25s;
}

.sticky-filter {
  position: sticky;
  top: 0;
  z-index: var(--z5);
}

.filter {
  width: 100%;
  height: auto;
  background-color: var(--white);
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--secondary-gray-100);
}

@media screen and (max-width:44.9375rem) {
  .filter {
    grid-template-columns: 1fr;
  }

  .filter::after {
    font-family: vitality;
    content: "\ea09";
    font-size: 1.5rem;
    position: absolute;
    top: calc(var(--header-height) / 2 - var(--btn-height) / 2);
    right: 0;
    height: var(--btn-height);
    width: var(--btn-height);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    text-align: center;
    line-height: var(--btn-height);
  }

}

.filter-search, .filter-btns {
  display: flex;
  align-items: center;
  min-height: var(--header-height);
}

@media screen and (max-width:63.9375rem) {
  .filter-search, .filter-btns {
    padding-inline: 1.5rem;
  }

}

@media screen and (min-width:45rem), print {
  .filter {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .filter-search {
    max-width: 50%;
  }

}

@media screen and (min-width:64rem) {
  .filter {
    grid-template-columns: 1.5fr 0.5fr;
    justify-content: space-between;
  }

  .filter-search {
    max-width: 100%;
  }

}

.filter-btns {
  gap: 0.75rem;
}

@media screen and (max-width:44.9375rem) {
  .filter-btns {
    width: 100%;
    overflow: scroll;
    padding-inline: 1.5rem;
    position: relative;
  }

}

.filter-btns .vg-btn {
  min-width: fit-content;
}

.filter-search .control {
  width: 100%;
}

.stats-grid {
  display: grid;
  gap: var(--gutter);
  grid-auto-rows: 1fr;
  border-bottom: 1px solid var(--secondary-gray-300);
}

.stats-grid:last-child {
  border-bottom: 0;
}

@media screen and (min-width:45rem), print {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media screen and (min-width:64rem) {
  .stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

.stats-block {
  display: flex;
  row-gap: 0.5rem;
  flex-direction: column;
  padding: 2rem var(--gutter);
  color: var(--primary-pink);
  background-color: var(--white);
  border-radius: var(--border-radius-md);
}

.stats-value {
  font-size: var(--fs-1);
}

.stats-description {
  font-size: var(--fs-4);
}

.socialShare {
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: var(--border-radius-round);
  border: none;
  background-color: var(--primary-charcoal);
  transition: 0.1s ease;
}

.socialShare i {
  position: absolute;
  color: var(--white);
  top: 25%;
  left: 20%;
  transition: 0.5s ease;
}

.socialShare:hover {
  cursor: pointer;
  transform: scale(1.3);
}

.socialShare:hover i {
  transform: scale(0.8);
}

.vg-downloads ol {
  list-style: none;
  padding: 0;
}

.vg-downloads li {
  position: relative;
  display: grid;
  gap: var(--gutter);
  align-items: center;
  padding: var(--gutter) 0 var(--gutter) 2.25rem;
}

@media screen and (min-width:45rem), print {
  .vg-downloads li {
    grid-template-columns: 1fr auto;
  }

}

.vg-downloads li:not(:last-child) {
  border-bottom: 1px solid var(--secondary-grey-200);
}

.vg-downloads li:before {
  position: absolute;
  top: calc(var(--gutter) - 0.25rem);
  left: 0;
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  background-position: center;
}

.vg-downloads li.mp4:before {
  background-image: url(/assets/images/downloads/mp4.svg);
}

.vg-downloads li.jpg:before, .vg-downloads li.jpeg:before, .vg-downloads li.png:before {
  background-image: url(/assets/images/downloads/jpg.svg);
}

.vg-downloads li.zip:before, .vg-downloads li.rar:before {
  background-image: url(/assets/images/downloads/zip.svg);
}

.vg-downloads li.doc:before, .vg-downloads li.docx:before {
  background-image: url(/assets/images/downloads/doc.svg);
}

.vg-downloads li.xls:before, .vg-downloads li.xlsx:before, .vg-downloads li.csv:before {
  background-image: url(/assets/images/downloads/xls.svg);
}

.vg-downloads li.pdf:before {
  background-image: url(/assets/images/downloads/pdf.svg);
}

.vg-downloads.boxed {
  padding: var(--gutter);
  background-color: var(--secondary-gray-50);
  border-radius: var(--border-radius-md);
}

@media screen and (min-width:64rem) {
  .vg-downloads.boxed {
    padding: var(--gutter) calc(var(--gutter) * 2);
  }

}

.vg-downloads.boxed li {
  border-bottom-color: var(--white);
}

.vg-downloads .copy > * + * {
  margin-top: 1rem;
}

.vg-downloads .label {
  font-size: var(--fs-7);
  color: var(--secondary-grey-500);
}

.progress {
  position: fixed;
  left: 0;
  top: calc(var(--header-height) - 0.25rem);
  width: 0;
  height: 0.25rem;
  background-color: var(--primary-pink);
  transition: width 0.25s;
  z-index: 10;
  will-change: width;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.45s ease, height 0s 0s;
  overflow: hidden;
  z-index: 10;
}

.modal.is-active {
  height: 100%;
  opacity: 1;
  transition-delay: 0s 0s;
  pointer-events: all;
}

.modal.is-closing {
  opacity: 0;
  height: 100%;
  transition-delay: 0s 0.45s;
}

.modal-close {
  position: absolute;
  inset: 0 0 auto 0;
  background-color: #ffffffd9;
}

.modal-close > div {
  height: var(--header-height);
}

.modal-overflow {
  align-items: flex-start;
  overflow-y: auto;
}

@media screen and (min-width:45rem), print {
  .modal-overflow .modal-content {
    margin-block: var(--header-height);
    max-height: none;
    height: auto;
  }

}

.modal-background {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: 100%;
  background-color: #f5f5f5d9;
  -webkit-backdrop-filter: blur(.675rem);
  backdrop-filter: blur(0.675rem);
}

.modal-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: var(--gutter);
  background-color: var(--white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-sm);
  pointer-events: all;
  overflow-y: auto;
}

.modal-content-auto {
  width: auto;
  max-width: calc(100% - var(--gutter) * 2);
  height: auto;
  max-height: calc(100% - var(--gutter) * 2);
  padding: var(--gutter);
}

@media screen and (min-width:45rem), print {
  .modal-content {
    max-width: 80%;
    max-height: 80%;
    height: auto;
  }

}

@media screen and (min-width:64rem) {
  .modal-content {
    max-width: 50%;
  }

}

@media screen and (min-width:80rem) {
  .modal-content {
    max-width: 40%;
  }

}

@media screen and (min-width:120rem) {
  .modal-content {
    max-width: 30%;
  }

}

@media screen and (min-width:64rem) {
  .modal-content-article {
    padding: calc(var(--gutter) * 2);
    max-width: 45%;
  }

}

.modal-content .title {
  padding-right: var(--btn-height);
}

.modal-content.active, .modal-content.loading {
  overflow: hidden;
}

.modal-content-video {
  max-height: none;
  justify-content: center;
}

@media screen and (min-width:45rem), print {
  .modal-content-video {
    max-width: 80%;
  }

}

.close-modal {
  position: absolute;
  top: var(--gutter);
  right: var(--gutter);
  z-index: 3;
}

.modal .close-modal {
  width: 1.875rem;
  height: 1.875rem;
}

.modal .close-modal:hover {
  transform: scale(1.5);
}

.modal-content-animation {
  transform: translateY(5rem);
  transition: 0.45s opacity, 0.25s transform 0.45s ease;
  will-change: transform;
}

.is-active .modal-content-animation {
  transform: translateY(0);
  transition-delay: 0s;
  pointer-events: all;
}

.is-closing .modal-content-animation {
  transform: translateY(-5rem);
  transition-delay: 0s;
}

.vg-pagination {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: var(--gutter) 0;
}

@media screen and (min-width:64rem) {
  .vg-pagination.left {
    justify-content: flex-start;
  }

}

@media screen and (min-width:64rem) {
  .vg-pagination.centered {
    justify-content: center;
  }

}

.vg-pagination a.disabled, .vg-pagination a.pagination-ellipsis {
  color: var(--disabled-color);
  pointer-events: none;
}

.vg-pagination .pagination-prev, .vg-pagination .pagination-next {
  display: inline-flex;
  height: var(--btn-height);
  align-items: center;
  justify-content: center;
  color: var(--primary-blue);
}

@media screen and (max-width:44.9375rem) {
  .vg-pagination .pagination-prev, .vg-pagination .pagination-next {
    width: calc(50% - 0.75rem);
    height: 3.125rem;
    border: 2px solid var(--border-color);
  }

}

@media screen and (min-width:45rem), print {
  .vg-pagination .pagination-prev span, .vg-pagination .pagination-next span {
    display: none;
  }

}

@media screen and (min-width:45rem), print {
  .vg-pagination .pagination-next {
    order: 3;
  }

}

.vg-pagination .pagination-list {
  list-style: none;
  display: flex;
  align-items: center;
  padding: 0;
}

.vg-pagination .pagination-list li {
  margin: 0;
}

.vg-pagination .pagination-link {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  font-size: var(--fs-6);
  border-radius: 50%;
  overflow: hidden;
}

.vg-pagination .pagination-link.current, .vg-pagination .pagination-link:hover {
  color: var(--white);
  background-color: var(--primary-pink);
}

.vg-loader {
  --loader-size: 3rem;
  --loader-border: calc(var(--loader-size) * .085);
  --loader-speed: 1s;
}

.vg-loader-content {
  position: relative;
  overflow: hidden;
}

.vg-loader:before, .vg-loader:after {
  position: absolute;
  content: "";
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.25s;
}

.vg-loader:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
}

.vg-loader:after {
  top: calc(50% - var(--loader-size) / 2);
  left: calc(50% - var(--loader-size) / 2);
  border: var(--loader-border) solid var(--secondary-gray-100);
  border-top-color: var(--primary-pink);
  border-radius: 50%;
  width: var(--loader-size);
  height: var(--loader-size);
}

.vg-loader.loading:before, .vg-loader.loading:after {
  opacity: 1;
  pointer-events: all;
}

.vg-loader.loading:after {
  animation: spin var(--loader-speed) linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }

}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
  display: flex;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-subpixel > .tns-item > * {
  opacity: 0.35;
  transition: opacity 0.5s;
}

.tns-horizontal.tns-subpixel > .tns-item.tns-slide-active > *, .tns-horizontal.tns-subpixel > .tns-item.tns-slide-active ~ .tns-item > * {
  opacity: 1;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-ovv .tns-ovh, .tns-ov .tns-ovh {
  overflow: visible;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: 1.4285714286%;
  height: 10px;
  float: left;
}

.tns-nav {
  position: relative;
  display: flex;
  gap: 0.25rem;
  justify-content: center;
  margin: var(--gutter) 0;
}

@media screen and (orientation:landscape) {
  .tns-nav {
    display: none;
  }

}

.tns-nav button {
  width: 0.375rem;
  height: 0.375rem;
  background-color: var(--secondary-grey-300);
  border-radius: var(--border-radius-md);
}

.tns-nav button.tns-nav-active {
  width: 1rem;
  background-color: var(--primary-pink);
}

.tns-btns {
  display: none;
}

@media screen and (orientation:landscape) {
  .tns-btns {
    position: relative;
    display: flex;
    gap: 1.5rem;
    margin-top: var(--gutter);
  }

  .tns-btns.center {
    justify-content: center;
  }

}

.tns-thumbs {
  position: relative;
  display: flex;
  gap: var(--gutter);
  align-items: center;
  max-width: 100%;
  width: fit-content;
  margin: var(--gutter) auto 0;
}

@media screen and (min-width:45rem), print {
  .tns-thumbs:after {
    position: absolute;
    left: calc(var(--btn-height) + var(--gutter));
    right: calc(var(--btn-height) + var(--gutter));
    content: "";
    height: 0.25rem;
    background-image: radial-gradient(circle, var(--secondary-orange) 0.125rem, transparent 0.125rem);
    background-size: 0.85rem 0.25rem;
    background-position: 0.125rem center;
    z-index: 0;
  }

}

.tns-thumbs-arrows {
  display: none;
}

@media screen and (min-width:45rem), print {
  .tns-thumbs-arrows {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
  }

}

/* * What follows is the result of much research on cross-browser styling.
 * * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * * Kroc Camen, and the H5BP dev community and team.
 * *
 * * This file contains only the print styles from the HTML5 Boilerplate
 * * project. See <https://github.com/h5bp/html5-boilerplate> for more
 * * information on the main project. */

/* ==========================================================================
 * * Print styles.
 * * ========================================================================== */
@page {
  size: A4;
  margin: 10mm 10mm 10mm 10mm;
}

/* Page size */
@media print {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  *:before, *:after {
    color: #000 !important;    /* Black prints faster:
        * * http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " ("attr(href) ")";
  }

  abbr[title]:after {
    content: " ("attr(title) ")";
  }

  /* * Don't show links that are fragment identifiers,
  * * or use the `javascript:` pseudo protocol */
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }

  pre, blockquote {
    page-break-inside: avoid;
  }

  /* * Printing Tables:
  * * http://css-discuss.incutio.com/wiki/Printing_Tables */
  thead {
    display: table-header-group;
  }

  img {
    page-break-inside: avoid;
  }

  th, td {
    font-size: 12pt !important;
  }

  .table-reports th, .table-reports td {
    font-size: 9pt !important;
  }

  img {
    max-width: 100% !important;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
    margin-top: 0;
  }

  [class^=column-] {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  .vg-header {
    position: relative;
    display: flex;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid var(--border-color);
  }

  .vg-header nav, .vg-header a:not(.vg-brand-link), .vg-header button, .vg-header .skip-link {
    display: none !important;
  }

  .vg-brand-link:after {
    display: none;
  }

  .vg-btn {
    display: none !important;
  }

  .nav-filter, .vg-pagination, .hero-insights .vg-link-cover {
    display: none;
  }

  .vg-footer {
    position: relative !important;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-block: 0 !important;
    background-color: #fff;
    border-top: 1px solid var(--border-color);
  }

  .vg-footer .top {
    display: none;
  }

  main {
    padding: 10mm 0;
  }

  .section {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  aside {
    position: relative !important;
    top: 0 !important;
    margin: 0 !important;
    width: 100%;
  }

  aside nav {
    display: none !important;
  }

  .hero-article {
    margin: 0;
    background-color: #fff !important;
  }

  audio, video, .yt-video {
    display: none !important;
  }

  .vg-link:after {
    position: relative !important;
    display: inline !important;
    height: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    background-color: transparent !important;
  }

  .slider {
    display: none !important;
  }

  .banner {
    display: none;
  }

  .hero-landing figure {
    display: none;
  }

  .hero-landing + .section {
    padding-top: 1rem;
  }

  .tabs-content > div {
    display: block !important;
    margin-bottom: 2rem;
  }

  .vg-card {
    page-break-after: avoid;
  }

  .vg-card picture, .vg-card .title-label {
    display: none;
  }

  .vg-card .vg-link-cover {
    position: relative;
  }

  .vg-card .vg-link {
    display: none;
  }

  .card-members {
    page-break-inside: avoid;
  }

  picture {
    page-break-inside: avoid;
  }

  .block {
    background-color: #fff !important;
  }

  .fields {
    display: none;
  }

  .accordion .accordion-panel {
    height: auto;
    opacity: 1;
    visibility: visible;
  }

  table {
    page-break-after: avoid;
  }

  table thead, table tfoot {
    position: unset;
    margin-top: 5mm;
  }

  .animate-copy > * {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
  }

  .vg-cookie, .lazy {
    display: none !important;
  }

}
