/** Shopify CDN: Minification failed

Line 1726:53 Unexpected "nth-child("
Line 1731:53 Unexpected "nth-child("
Line 4113:53 Unexpected "nth-child("
Line 4118:53 Unexpected "nth-child("

**/

 .lity.lity-opened {
    display: none !important;
  }
:root {
  /* SIZES */
  --MUSE-size-3xs: 2px;
  --MUSE-size-2xs: 4px;
  --MUSE-size-xs: 8px;
  --MUSE-size-s: 12px;
  --MUSE-size-m: 16px;
  --MUSE-size-l: 24px;
  --MUSE-size-xl: 40px;
  --MUSE-size-2xl: 64px;
  --MUSE-size-3xl: 120px;
  
  /* FONT SCALES: https://utopia.fyi/type/calculator/?c=320,14,1.2,1240,18,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
  --MUSE-scale-5:  clamp(2.1773rem, 1.7404rem + 2.1843vw, 3.4332rem); /* h1 */
  --MUSE-scale-4:  clamp(1.8144rem, 1.4902rem + 1.6212vw, 2.7466rem); /* h2 */
  --MUSE-scale-3:  clamp(1.5120rem, 1.2736rem + 1.1918vw, 2.1973rem); /* h3 */
  --MUSE-scale-2:  clamp(1.2600rem, 1.0868rem + 0.8658vw, 1.7578rem); /* h4 */
  --MUSE-scale-1:  clamp(1.0500rem, 0.9261rem + 0.6196vw, 1.4063rem); /* h5 */
  --MUSE-scale-0:  clamp(0.8750rem, 0.7880rem + 0.4348vw, 1.1250rem); /* h6, p (base) */
  --MUSE-scale-n1: clamp(0.7292rem, 0.6697rem + 0.2971vw, 0.9000rem); /* smaller */
  --MUSE-scale-n2: clamp(0.6076rem, 0.5686rem + 0.1954vw, 0.7200rem); /* smallest */

  /* FONTS */
  --MUSE-font-body-family: "MuseoSans", "Helvetica", sans-serif;
  --MUSE-font-body-weight-light: 300;
  --MUSE-font-body-weight-regular: 500;
  --MUSE-font-body-weight-bold: 700;
  --MUSE-font-heading-family: "MuseoSansRounded", "Helvetica Rounded", sans-serif;
  --MUSE-font-heading-weight: 700;
  --MUSE-font-heading-weight-light: 300;
  --MUSE-font-heading-weight-regular: 500;
  --MUSE-font-heading-weight-bold: 700;

  /* COLORS */
  --MUSE-color-purple-darkest: #17141a;
  --MUSE-color-purple-darker: #292034;
  --MUSE-color-purple-dark: #332941;
  --MUSE-color-purple-light: #6f72ae;
  --MUSE-color-purple-lighter: #afb0d2;
  --MUSE-color-purple-lightest: #efedf6;
  --MUSE-color-purple-seethrough: rgba(174, 162, 209, 0.2);
  --MUSE-color-fill-primary: #ffffff;
  --MUSE-color-fill-secondary: #edebe6;
  --MUSE-color-gray-light: #e0e0e0;
  --MUSE-color-gray-lightest: #f7f6f3;
  --MUSE-color-turquoise-darker: #009681;
  --MUSE-color-turquoise: #00b098;
  --MUSE-color-turquoise-lighter: #00d6b8;

  --MUSE-hero-fixed-height: 82.5vh;
  --MUSE-hero-fixed-height-mobile: 75vh;
  --MUSE-floating-header-height-mobile: 4rem;
  --MUSE-frostfx-background: rgba(128, 128, 128, 0.50);
  --MUSE-frostfx-filter: blur(10px);

  /* COMPONENTS */
  --MUSE-base-transition-duration: 300ms;
  --MUSE-container-padding: var(--MUSE-size-l);
}

/* RESET */
* {
  box-sizing: border-box;
  margin: 0;
}
img, svg {
  max-width: 100%; height: auto;
}
[tabindex='-1'] { outline: 0; }

/* GLOBAL */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
:target { scroll-margin-top: var(--MUSE-size-3xl); }
html { --DOC-SCROLLBAR-WIDTH: 16px; color-scheme: light; }
body {
  font-family: var(--MUSE-font-body-family);
  font-size: var(--MUSE-scale-0);
  font-weight: var(--MUSE-font-body-weight-light);
  line-height: 1.6;
}

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--MUSE-font-heading-family);
  font-weight: var(--MUSE-font-heading-weight-regular);
  text-wrap: balance;
  line-height: 1.1;
}
h1, .h1 { font-size: var(--MUSE-scale-5); }
h2, .h2 { font-size: var(--MUSE-scale-4); }
h3, .h3 { font-size: var(--MUSE-scale-3); }
h4, .h4 { font-size: var(--MUSE-scale-2); }
h5, .h5 { font-size: var(--MUSE-scale-1); }
h6, .h6 { font-size: var(--MUSE-scale-0); }
.font-small { font-size: var(--MUSE-scale-n1); }
.font-smallest { font-size: var(--MUSE-scale-n2); }
.text-center { text-align: center; }
.text-uppercase { text-transform: uppercase; }
.text-balance { text-wrap: balance; }

/* BUTTONS */
button { cursor: pointer; }
button:where(.button--reset) {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  border: 0 solid transparent;
  border-radius: 0;
  background: transparent;
}
.button {
  --BTN-border-color: var(--MUSE-color-purple-darker);
  --BTN-bg-color: var(--MUSE-color-purple-darker);
  --BTN-text-color: var(--MUSE-color-fill-primary);
  --BTN-font-size: 1rem;
  --BTN-padding-y: 0.625rem;
  --BTN-padding-x: 0.375rem;
  --BTN-min-width: min(100%, 320px);

  cursor: pointer;
  
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-width: var(--BTN-min-width, 0px);
  padding: var(--BTN-padding-y) var(--BTN-padding-x);
  
  text-align: center;
  font-family: var(--MUSE-font-heading-family);
  font-size: var(--BTN-font-size);
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: normal;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--BTN-text-color);
  border: 2px solid var(--BTN-border-color);
  border-radius: 2em;
  background-color: var(--BTN-bg-color);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, border-color, color;
}
.button:is(:hover, :focus-visible) {
  --BTN-bg-color: var(--MUSE-color-purple-darkest);
  --BTN-border-color: var(--MUSE-color-purple-dark);
}
.button--secondary {
  --BTN-bg-color: var(--MUSE-color-fill-primary);
  --BTN-border-color: var(--MUSE-color-purple-darkest);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
}
.button--secondary:is(:hover, :focus-visible) {
  --BTN-bg-color: var(--MUSE-color-purple-lightest);
  --BTN-border-color: var(--MUSE-color-purple-dark);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
}
.button--tertiary {
  --BTN-bg-color: var(--MUSE-color-turquoise);
  --BTN-border-color: var(--MUSE-color-turquoise);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
}
.button--tertiary:is(:hover, :focus-visible) {
  --BTN-bg-color: var(--MUSE-color-turquoise-lighter);
  --BTN-border-color: var(--MUSE-color-turquoise);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
}

/* UTILITIES */
.container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--MUSE-container-padding);
  padding-right: var(--MUSE-container-padding);
}
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--MUSE-size-xs);
  margin: 0;
  padding: 0;
  
  list-style-type: '';
}
.tag {
  display: inline-flex;
  padding: var(--MUSE-size-2xs) var(--MUSE-size-xs);

  border-radius: var(--MUSE-size-3xs);
  background: var(--MUSE-frostfx-background);

  -webkit-backdrop-filter: var(--MUSE-frostfx-filter);
  backdrop-filter: var(--MUSE-frostfx-filter);
}
.tag--secondary {
  padding: var(--MUSE-size-2xs) var(--MUSE-size-s);
  justify-content: center;
  align-items: center;
  gap: var(--MUSE-size-xs);

  color: var(--MUSE-color-purple-darker);

  text-align: center;
  font-family: var(--MUSE-font-heading-family);
  font-size: var(--MUSE-scale-n1);
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: 1;
  letter-spacing: 0.015em;

  border-radius: 1em;
  background: var(--MUSE-color-purple-seethrough);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.visually-hidden:not(:focus):not(:active) {	
border: 0;
  position: absolute;
  overflow: hidden;
  
  width: 1px;
  height: 1px;
  
  margin: -1px;
  padding: 0;
  
  white-space: nowrap;
  
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
}

@media all and not (min-width: 960px) { .desktop-only:not(#does_not_exist_id_specificity_hack) { display: none !important; } } /* Shown on mobile only */
@media (min-width: 960px) { .mobile-only:not(#does_not_exist_id_specificity_hack) { display: none !important; } } /* Shown on desktop only */

[data-component-cutout] { position: relative; }
[data-component-cutout]::after {
  content: '';
  pointer-events: none;

  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: 10vw;
  height: clamp(var(--MUSE-size-xl), 15vw, var(--MUSE-size-3xl));

  background-color: var(--C-component-cutout-color, transparent);
  
  -webkit-mask-position-x: center;
  mask-image: radial-gradient(farthest-side at 50% var(--C-component-cutout-mask-pos-y, 0), transparent calc(100% - var(--C-component-cutout-mask-smooth, 1.5px)), tan 100%);
  mask-position-x: center;
  mask-size: 107.5% 100%;
}
[data-component-cutout='top']::after {
  --C-component-cutout-mask-pos-y: 100%;
  top: 0;
  transform: translateY(-0.5px);
}
[data-component-cutout='bottom']::after {
  bottom: 0;
  transform: translateY(0.5px);
}
@media (min-width: 960px) { [data-component-cutout]::after{ --C-component-cutout-mask-smooth: 3px; } }

/* COMPONENTS */
/* Floating Header */
.v1-floating-header {
  pointer-events: none;
}
.v1-floating-header__wrapper {
  color: var(--C-color, var(--MUSE-color-fill-primary));
  position: sticky;
  top: 0;
  z-index: 99;
  
  overflow: visible !important; /* The zero-height trick won't work if we don't force this to be visible */
  width: 100%;
  height: 0px !important; /* Sticky but doesn't take up space, might be best as a simple position: fixed, TBD… */
}
.v1-floating-header__container {
  padding: 36px 0;
}
.v1-floating-header__navbar {
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-s);
  padding: var(--MUSE-size-s) var(--MUSE-size-m);

  border-radius: var(--MUSE-size-xs);
  background: var(--MUSE-frostfx-background);
  
  -webkit-backdrop-filter: var(--MUSE-frostfx-filter);
  backdrop-filter: var(--MUSE-frostfx-filter);
  pointer-events: auto;
}
.v1-floating-header__logo-container {
  margin-right: auto;
  
  color: inherit;
}
.v1-floating-header__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: 1.5rem;
}
.v1-floating-header__cta {
  --BTN-padding-x: var(--MUSE-size-m);
  /* flex-grow: 1; */
  flex-shrink: 1;
  /* max-width: 320px; */
}
.v1-floating-header__menu-toggle {
  flex-shrink: 0;
  display: flex;
  padding: var(--MUSE-size-xs);
  border-radius: 50%;
  outline: 1px solid transparent;
  
  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: color, background-color, outline-color;
}
.v1-floating-header__menu-toggle:is(:hover, :focus-visible, [aria-expanded=true]) {
  color: black;
  background: var(--MUSE-color-gray-lightest);
}
.v1-floating-header__menu-toggle[data-menu-action="close"] {
  outline-color: currentColor;
}
.v1-floating-header__menu-toggle > svg {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
}
@media all and not (min-width: 960px) {
  .v1-floating-header > .container,
  .v1-floating-header__container {
    padding: 0; /* Cancel the padding to make it full-width, and stuck to the top */
  }
  .v1-floating-header__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
  }
  .v1-floating-header__container > * {
    position: relative;
    z-index: 99;
  }
  .v1-floating-header__navbar {
    justify-content: space-between;
    width: 100%;
    height: var(--MUSE-floating-header-height-mobile);

    border-radius: 0;
  }
  .v1-floating-header__message { display: none; }
  .v1-floating-header__cta {
    --BTN-min-width: 0px;
    --BTN-font-size: var(--MUSE-scale-n1);
  }
  .v1-floating-header__cta-label--desktop { display: none; }
  .v1-floating-header__menu-toggle > svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (max-width: 440px) {
  .v1-floating-header__navbar {
    gap: var(--MUSE-size-xs);
    padding: var(--MUSE-size-s) var(--MUSE-size-xs);
  }
  .v1-floating-header__cta { --BTN-padding-x: var(--BTN-padding-y); }
}
@media (max-width: 400px) {
  .header__store-content {
    border: 0;
    position: absolute;
    overflow: hidden;
    
    width: 1px;
    height: 1px;
    
    margin: -1px;
    padding: 0;
    
    white-space: nowrap;
    
    clip: rect(0 0 0 0); 
    clip-path: inset(50%);
  }
}
@media (min-width: 960px) {
  .v1-floating-header__navbar {
    gap: var(--MUSE-size-l);
    padding: var(--MUSE-size-m) var(--MUSE-size-xl);
  }
  .v1-floating-header__logo {
    height: 2rem;
    margin-right: auto;
  }
  .v1-floating-header__cta {
    --BTN-padding-x: var(--MUSE-size-l);
    min-width: max-content;
  }
  .v1-floating-header__cta-label--mobile { display: none; }
}
.v1-floating-header__message { font-weight: bold; flex-grow: 1; text-align: center; }
.v1-floating-header__menu-container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;

  overflow: hidden;
  overflow: clip;
  
  display: flex;
  width: 80vw;
  max-width: 400px;
  height: 100%;

  pointer-events: none;
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, box-shadow;
}
.v1-floating-header__menu-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: var(--MUSE-size-l);

  pointer-events: auto;

  color: #000000;
  background: #ffffff;

  transform: translateX(100%);
}
@media (prefers-reduced-motion: no-preference) {
  .v1-floating-header__menu-inner {
    transition: transform var(--MUSE-base-transition-duration) ease-in-out;
  }
}
.v1-floating-header__menu-container.is-open {
  background: rgba(0,0,0,0.75);
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0.75);
}
.v1-floating-header__menu-container.is-open .v1-floating-header__menu-inner {
  transform: translateX(0%);
}
.v1-floating-header__menu-inner .v1-floating-header__menu-toggle {
  margin-left: auto;
}
.v1-floating-header__menu-list {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);

  padding: 0;
  list-style-type: '';
}
.v1-floating-header__menu-item {
  display: flex;
  font-size: var(--MUSE-scale-2);
}
.v1-floating-header__menu-link {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.v1-floating-header__menu-link::first-letter {
  text-transform: uppercase;
}
.v1-floating-header__menu-link:is(:hover, :focus-visible) {
  color: var(--MUSE-color-purple-darker);
  text-decoration: underline;
}
.v1-floating-header__menu-copyright {
  margin-top: auto;
  padding-top: var(--MUSE-size-s);

  border-top: 1px solid currentColor;
}
@media (min-width: 960px) {
  .v1-floating-header__menu-inner {
    padding: var(--MUSE-size-xl);
  }
}

/* Hero */
.v1-hero {
  display: grid;
  height: var(--MUSE-hero-fixed-height);
}
.v1-hero > * {
  grid-area: 1 / 1 / -1 / -1; /* Cover the entire grid (no absolute positioning needed, but z-index is! */
}
.v1-hero__image {
  z-index: 0;
  
  width: 100%;
  height: 0; /* Don't participate in grid sizing … */
  min-height: 100%; /* … but take up all the available space within the grid */
  object-fit: cover;
}
.v1-hero__overlay {
  pointer-events: none;

  z-index: 2;
  
  place-self: end;
  display: block;
  width: 100%;
  height: auto;
  min-height: 25vh;
  
  object-fit: cover;
  object-position: 0% 100%;
  image-rendering: optimizeSpeed;

  transform: translateY(clamp(20px, 7.5vw, 120px));
}
.v1-hero__content {
  z-index: 3;

  justify-self: flex-start;
  align-self: center;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: var(--MUSE-size-xs);
  max-width: 40rem;
  padding: var(--MUSE-size-s) var(--MUSE-size-m);
  
  text-align: left;
}
.v1-hero__heading,
.v1-hero__paragraph {
  text-shadow:
    0 0.0625em 0.125em var(--C-hero-text-shadow, rgba(128,128,128,0.25)),
    0 0.125em 0.5em var(--C-hero-text-shadow, rgba(128,128,128,0.25)),
    0 0.25em 0.75em var(--C-hero-text-shadow, rgba(128,128,128,0.25));
}
.v1-hero__play {
  opacity: 0.25;

  transition: opacity var(--MUSE-base-transition-duration) ease-in-out;
}
.v1-hero__play:is(:hover, :focus-visible) { opacity: 1; }
.v1-hero__play svg { display: block; }
/* .v1-hero__eyebrow {} */
.v1-hero__scroll-callout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--MUSE-size-xs);
}
.v1-hero__cta-wrap {
  margin-top: var(--MUSE-size-m);
}
@media all and not (min-width: 960px) {
  .v1-hero {
    height: var(--MUSE-hero-fixed-height-mobile);
  }
  .v1-floating-header__wrapper ~ .v1-hero__wrapper .v1-hero__content {
    margin-bottom: var(--MUSE-size-xl);
  }
  .v1-hero__content {
    align-self: end;
    justify-self: center;
    justify-content: center;
    
    text-align: center;
  }
}
@media (min-width: 960px) {
  .v1-hero__content {
    gap: var(--MUSE-size-m);
    padding: var(--MUSE-size-2xl) var(--MUSE-size-3xl);
  }
  .v1-hero__cta {
    --BTN-min-width: 120px;
    --BTN-padding-x: var(--MUSE-size-2xl);
  }
  .v1-hero__scroll-callout {
    gap: var(--MUSE-size-xs);
  }
}

/* Scroll-Lock Highlights */
.v1-scroll-lock-highlights__inner {
  display: flex;
  gap: var(--MUSE-size-m);
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-top: var(--MUSE-size-xl);
  padding-bottom: var(--MUSE-size-xl);
}

.v1-scroll-lock-highlights__highlights {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
  width: 100%;
}
.v1-scroll-lock-highlights__lock {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
}
.v1-scroll-lock-highlights__lock-paragraph {
  max-width: 60ch;
  margin: 0 auto;
}
.v1-scroll-lock-highlights__highlight-image {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: auto;
}

.v1-scroll-lock-highlights__highlight-details {
  display: flex;
  gap: var(--MUSE-size-l);
  margin-top: var(--MUSE-size-m);
}
.v1-scroll-lock-highlights__highlight-detail {
  flex: 1 0 0;
  display: flex;
  gap: var(--MUSE-size-2xs);
  flex-direction: column;
}
.v1-scroll-lock-highlights__highlight-detail-icon {
  width: 2.5rem;
  height: auto;
}
@media (max-width: 600px) {
  .v1-scroll-lock-highlights__highlight-image {
    min-width: 100%;
    width: calc(var(--MUSE-container-padding) * 2 + 100%);
    margin: auto calc(var(--MUSE-container-padding) * -1);
  }
}

@media (min-width: 960px) {
  .v1-scroll-lock-highlights__inner {
    gap: var(--MUSE-size-xl);
    padding-top: var(--MUSE-size-2xl);
    padding-bottom: var(--MUSE-size-2xl);
  }
  .v1-scroll-lock-highlights__highlights {
    flex-direction: row;
    gap: var(--MUSE-size-l);
  }
  .v1-scroll-lock-highlights__highlight {
    display: flex;
    flex-direction: column;
  }
  .v1-scroll-lock-highlights__highlight-image {
    margin: auto 0;
  }
  .v1-scroll-lock-highlights__highlight-details {
    margin-top: var(--MUSE-size-l);
  }
  .v1-scroll-lock-highlights__highlight-detail {
    gap: var(--MUSE-size-s);
  }
}

/* Logo Strip */
.v1-logo-strip {
  --C-size: 150px;
  --C-gap: 30px;
  --C-duration: 10s;

  padding: var(--MUSE-size-xl) 0;
}

.v1-logo-strip__copy {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-xs);
}
.v1-logo-strip__paragraph { text-wrap: balance; }

.v1-logo-strip__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.v1-logo-strip__image {
  width: var(--C-size);
  height: auto;
}

.v1-logo-strip__list {
  display: flex;
  gap: calc(var(--C-gap) / 3) var(--C-gap);
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: var(--C-gap) 0;     

  list-style-type: '';
}
.v1-logo-strip__cta {
  display: inline-flex;
  justify-content: center;
  gap: var(--MUSE-size-xs);
  max-width: max-content;

  color: inherit;
  text-decoration: none;
}
.v1-logo-strip__cta > svg { width: 1.25em; height: auto; }
.v1-logo-strip__cta:is(:hover, :focus-visible) > span {
  text-decoration: underline;
  text-underline-offset: 0.125em;
}

@media (prefers-reduced-motion: reduce) {
  .v1-logo-strip__list > [aria-hidden="true"] { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .v1-logo-strip__wrapper {
      margin: 0;
      display: block;
  }

  .v1-logo-strip__inner {
      overflow: hidden;
      
      mask-image: linear-gradient(
        to right,
        hsl(0 0% 0% / 0),
        hsl(0 0% 0% / 1) 20%,
        hsl(0 0% 0% / 1) 80%,
        hsl(0 0% 0% / 0)
      );
  }

  .v1-logo-strip__list[class] {
      width: max-content;
      flex-wrap: nowrap;

      animation: marquee var(--C-duration) linear infinite;
  }
  .v1-logo-strip__list > li {
    flex-shrink: 0;
    display: block;

    transition: transform var(--C-duration) ease-in;
  }
  .v1-logo-strip__inner:hover .v1-logo-strip__list {
    animation-play-state: paused;
  }
  .v1-logo-strip__inner:hover .v1-logo-strip__list > li {
    /* Smooth slow-down to a stop */
    transform: translateX(-100px);
    transition-duration: calc(var(--MUSE-base-transition-duration) * 3);
    transition-timing-function: ease-out;
  }
}
@keyframes marquee {
  to {
    transform: translateX(calc(-50% - var(--C-gap)/2));
  }
}
@media (min-width: 960px) {
  .v1-logo-strip {
    --C-gap: 80px;
    padding: var(--MUSE-size-2xl) 0;
  }

  .v1-logo-strip__copy {
    gap: var(--MUSE-size-s);
  }
  .v1-logo-strip__heading,
  .v1-logo-strip__paragraph {
    text-align: center;
  }
  .v1-logo-strip__paragraph {
    max-width: 60ch;
    margin: 0 auto;
  }
}

/* App Screen Carousel */
@property --C-accent-color {
  syntax: '<color>';
  inherits: false;
  initial-value: #bababa4d;
}

.app-screen-carousel {
  --C-soft-bg: var(--MUSE-color-purple-seethrough);
  position: relative;
  overflow: hidden;
  overflow: clip; /* Allows scroll-margin-top to work */
  
  padding: var(--MUSE-size-xl) 0 0;
}

.app-screen-carousel__prelude {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--MUSE-size-s);
  
  text-align: center;
}

.app-screen-carousel__list {  
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  
  list-style-type: '';
}
.app-screen-carousel[data-is-interactive='false'] .app-screen-carousel__list { margin-top: var(--MUSE-size-xl); }

.app-screen-carousel__item {
  padding-top: var(--MUSE-size-xl);
}
.app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__list {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
}

.app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__item {
  grid-area: 1 / 1 / -1 / -1;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  padding: var(--MUSE-size-xl) 0;

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: visibility, opacity, transform;
}

.app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__item[data-carousel-item-active='false'] {
  pointer-events: none;
  user-select: none;
  visibility: hidden;
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__imagery {
    transform: scale(1) translateX(0%);
    transition: transform 200ms ease-out;
  }
  .app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__item[data-carousel-item-active='false'] .app-screen-carousel__imagery {
    transform: scale(0.9) translateX(calc(var(--C-item-offset-sign, 0) * 100%));
    transition-timing-function: ease-in;
  }
}
.app-screen-carousel__imagery {
  --C-overlap-area: var(--MUSE-size-2xl);
  
  display: grid;
  align-items: center;
  place-items: stretch;
  gap: 0;
  grid-template-columns: [--lifestyle-start] var(--MUSE-size-m) [--detail-start] 1fr [--detail-end] var(--MUSE-size-m) [--lifestyle-end];
  grid-template-rows: [--lifestyle-start] auto [--detail-start] var(--C-overlap-area) [--lifestyle-end] auto [--detail-end];
}

.app-screen-carousel__imagery::before {
  content: '';

  display: block;
  grid-row: --detail;
  grid-column: 1 / -1;
  min-width: 100%;
  min-height: 100%;
  
  background: linear-gradient(to bottom, var(--C-bg-color) 50%, transparent);
}
.app-screen-carousel__lifestyle {
  grid-area: --lifestyle;
  width: 100%;
  max-height: 32rem;
  aspect-ratio: 0.9; /* Magic number, sorry */
  
  object-fit: cover;
  border-radius: var(--MUSE-size-m);
}
.app-screen-carousel__detail {
  grid-area: --detail;
  display: block;
  width: 100%;
  max-width: 20rem;
  margin: auto;
  
  border-radius: var(--MUSE-size-xs);
  box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.125);
  background: var(--MUSE-frostfx-background);

  -webkit-backdrop-filter: var(--MUSE-frostfx-filter);
  backdrop-filter: var(--MUSE-frostfx-filter);
}

.app-screen-carousel__twoup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--MUSE-size-l);
}

.app-screen-carousel__tags {
}

.app-screen-carousel__tag {
  display: flex;
  background: var(--C-soft-bg);
}

.app-screen-carousel[data-is-interactive='false'] .app-screen-carousel__controls-wrapper {
  display: none;
}
.app-screen-carousel__body {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-xs);
}

.app-screen-carousel__controls {
  display: flex;
  justify-content: space-between;
  margin-top: var(--MUSE-size-xl);
  padding-top: var(--MUSE-size-xl);
  
  font-size: var(--MUSE-scale-1);
  border-top: 1px solid currentColor;
}
.app-screen-carousel__control-pages {
  font-family: var(--MUSE-font-heading-family);
  font-style: normal;
  font-variation-numeric: tabular-nums;
}
.app-screen-carousel__control-page {
  display: inline-block;
  min-width: 2ch; /* Fix to tabular numbers not being supported with the current font */
  
  font-weight: var(--MUSE-font-heading-weight-bold);
}
.app-screen-carousel__control-buttons {
  display: flex;
  gap: var(--MUSE-size-m);
}
.app-screen-carousel__control-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--MUSE-size-xs);

  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 4em;
}
.app-screen-carousel__control-button:is(:hover, :focus-visible) {
  background: var(--C-soft-bg);
}
.app-screen-carousel__control-button > svg {
  width: auto;
  height: 0.625em;
}

@media (min-width: 960px) {
  .app-screen-carousel {
    padding-top: var(--MUSE-size-2xl);
  }
  .app-screen-carousel__twoup {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--MUSE-size-2xl);
  }
  .app-screen-carousel__imagery,
  .app-screen-carousel__content {
    flex-basis: 0;
  }
  .app-screen-carousel__imagery { flex-grow: 3; }
  .app-screen-carousel__content { flex-grow: 2; }

  .app-screen-carousel__imagery {
    max-width: 36rem;
  }
  .app-screen-carousel__lifestyle {
    aspect-ratio: 1.5; /* Magic number, sorry */
  }
  .app-screen-carousel__detail {
    max-width: 32rem;
    
    border-radius: var(--MUSE-size-s);
    box-shadow: 0px 12px 32px 0px rgba(0, 0, 0, 0.125);
  }
}

/* Product Card Toggle */
.v1-product-card-toggle__inner {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-l) 0;
}
.v1-product-card-toggle__toggle-wrapper {
  text-align: center;
}
.v1-product-card-toggle__toggle-button {
  margin-left: auto;
  margin-right: auto;
}
.v1-product-card-toggle__toggle-content {
  text-align: left;
}
.v1-product-card-toggle__cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--MUSE-size-s) var(--MUSE-size-m);
  margin: 0;
  padding: 0;

  list-style-type: '';
}

.v1-product-card-toggle__card {
  overflow: hidden;
  scroll-margin-top: var(--MUSE-size-3xl);
  
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  min-width: 8rem;
  max-width: min(100%, 16rem);
  
  border-radius: var(--MUSE-size-m);
}
.v1-product-card-toggle__images {
  position: relative;
  overflow: hidden;
  flex-grow: 0;
}
.v1-product-card-toggle__lifestyle-photo {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.v1-product-card-toggle__product-photo {
  position: absolute;
  bottom: var(--MUSE-size-xs);
  left: var(--MUSE-size-xs);
  
  width: 30%;
  aspect-ratio: 1;
  object-fit: contain;

  border-radius: var(--MUSE-size-s);
  background: #ffffff;
}
.v1-product-card-toggle__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: var(--MUSE-size-m);
  
  color: #000000;
  background: #ffffff;
}
.v1-product-card-toggle__product-title {
  margin-top: var(--MUSE-size-2xs);
}
.v1-product-card-toggle__product-desc {
  margin-top: var(--MUSE-size-s);
  
  font-size: var(--MUSE-scale-n1);
}
.v1-product-card-toggle__product-usp > ul {
  padding-left: 2em;
  list-style-type: disc;
}
.v1-product-card-toggle__product-link {
  font-size: var(--MUSE-scale-n1);
  font-weight: var(--MUSE-font-body-weight-bold);
}
.v1-product-card-toggle__product-link a {
  display: flex;
  gap: 0.5em;
  align-items: center;
  
  color: var(--MUSE-color-purple-darkest);
}

.v1-product-card-toggle__product-link a:is(:hover, :focus-visible) { color: var(--MUSE-color-purple-dark); text-decoration: none; }
.v1-product-card-toggle__product-arrow { display: block; width: auto; height: 0.5em; }
.v1-product-card-toggle__autospacer { margin-top: auto; margin-bottom: var(--MUSE-size-m); }
.v1-product-card-toggle__pdp-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--MUSE-size-xs) var(--MUSE-size-l);
  justify-content: center;
}
.v1-product-card-toggle__cta {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  justify-content: center;
}
.v1-product-card-toggle__price {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--MUSE-size-s);
  justify-content: center;
  margin-bottom: 6px;
}
.v1-product-card-toggle__price > * { line-height: 1.1; }
.v1-product-card-toggle__price-current {
  font-family: var(--MUSE-font-heading-family);
  font-weight: var(--MUSE-font-heading-weight-bold);
  font-size: var(--MUSE-scale-1);
}
.v1-product-card-toggle__price-compare {
  color: var(--MUSE-color-purple-lighter);
  font-size: var(--MUSE-scale-n1);
  text-decoration: line-through;
}
.v1-product-card-toggle__toggle-content-toolbar {
  display: flex;
  justify-content: center;
}
.v1-toggle-content-toggler__scroller-compare-table {
  --C-line-space: var(--MUSE-size-s);
  
  width: 100%;
  max-width: calc(var(--C-col-count) * 300px);
  margin: 0 auto;
  table-layout: fixed;

  text-align: center;
  border: 0;
  border-collapse: collapse;
}
.v1-toggle-content-toggler__scroller-compare-table th,
.v1-toggle-content-toggler__scroller-compare-table td {
  font-size: var(--MUSE-scale-n1);
  font-weight: var(--MUSE-font-heading-weight-light);
}
.v1-toggle-content-toggler__scroller-compare-image,
.v1-toggle-content-toggler__scroller-compare-title {
  display: block;
  margin: auto;
}
.v1-toggle-content-toggler__scroller-compare-row-values:not(:last-child) {
  border-bottom: 1px solid var(--MUSE-color-fill-secondary);
}
.v1-toggle-content-toggler__scroller-compare-row-values > td { padding: var(--C-line-space); }
.v1-toggle-content-toggler__scroller-compare-row-values + tr > :is(td, th) { padding-top: var(--C-line-space); }
.v1-toggle-content-toggler__scroller-compare-row-check { width: 1rem; }

html:not(.js) .v1-product-card-toggle__toggle-content-toolbar,
html:not(.js) .v1-product-card-toggle__toggle-content-close {
  display: none;
}


/* JS-only behaviour */ 
html.js .v1-product-card-toggle__inner {
    position: relative; /* So the details content can position itself within */
}
html.js .v1-product-card-toggle__toggle-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  
  display: flex;
  justify-content: center;
  align-items: center;
  align-items: safe center;
  width: 100%;
  height: 100%;
}
html.js .v1-product-card-toggle__toggle-content::before {
  content: '';
  
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  
  background: var(--C-bg-color);
  
  opacity: 0.75;
}
html.js .v1-product-card-toggle__toggle-content-inner {
  --C-content-bg: #fff;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-s);
  width: 95vw;
  max-width: 960px;
  max-height: 90vh;
  margin: 0;
  padding: var(--MUSE-size-l);

  border-radius: var(--MUSE-size-m);
  background: var(--C-content-bg);
  box-shadow: 0 4px 16px rgba(0,0,0, 0.25);
}
html.js .v1-product-card-toggle__toggle-content-toolbar {
  flex: 0 0 auto;
  justify-content: space-between;
  gap: var(--MUSE-size-s);

  text-align: center;
}
html.js .v1-product-card-toggle__toggle-content-toolbar::before { content: ''; }
html.js .v1-product-card-toggle__toggle-content-toolbar::before,
html.js .v1-product-card-toggle__toggle-content-close > svg {
  width: 2rem;
  height: 2rem;
}
html.js .v1-product-card-toggle__toggle-content-scroller {
  overflow: hidden;
  display: flex;
}
html.js .v1-product-card-toggle__toggle-content-scroller-inner {
  overflow: auto;
  width: 100%;
  max-height: 100%;
  
  outline: 0;
}
html.js .v1-toggle-content-toggler__scroller-compare-table thead > tr {
  position: sticky;
  top: 0;

  background: var(--C-content-bg);
}
html.js .v1-toggle-content-toggler__scroller-compare-table thead > tr > th { padding-bottom: var(--MUSE-size-m); }

@media screen and not (min-width: 960px) {
  .v1-product-card-toggle__product-title,
  .v1-product-card-toggle__product-desc {
    text-align: center;
  }
  .v1-product-card-toggle__product-tags {
    gap: var(--MUSE-size-2xs);
    justify-content: center;
    margin-top: var(--MUSE-size-2xs);
  }
  .v1-product-card-toggle__product-link { order: 1; }
  .v1-product-card-toggle__price { margin-bottom: var(--MUSE-size-xs); }
  .v1-product-card-toggle__price,
  .v1-product-card-toggle__pdp-cta {
    justify-content: center;
  }
  .v1-product-card-toggle__pdp-cta {
    gap: var(--MUSE-size-xs) var(--MUSE-size-s);
  }
  html.js .v1-product-card-toggle__toggle-content-inner {
    padding: var(--MUSE-size-l) var(--MUSE-size-m);
  }
}
@media (min-width: 960px) {
  .v1-product-card-toggle__inner {    
    padding: var(--MUSE-size-2xl) 0;
  }
  .v1-product-card-toggle__cards {
    gap: var(--MUSE-size-m) var(--MUSE-size-l);
  }
   .v1-product-card-toggle__card {
    max-width: 32rem;
  }
  .v1-product-card-toggle__content {
    display: flex;
    flex-direction: column;
    padding: var(--MUSE-size-l);
  }

  html.js .v1-product-card-toggle__inner {
    z-index: 1;
    isolation: isolate;
    
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto 1fr;
  }

  html.js .v1-product-card-toggle__heading {
    /* Trick to avoid using the element in the grid track size calculation but not making it too small either
     * 1: Ensure the heading doesn't take up all the space needed to fit on a single line, but don't let it ever be too short either
     * 2: Ensure the heading uses the final column width as its own minimum
     */
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    width: 10ch; /* 1: */
    min-width: 100%; /* 2: */

    text-align: left;
  }
  html.js .v1-product-card-toggle__toggle-wrapper {
    grid-column: 1;
    grid-row: 2;
  }
  html.js .v1-product-card-toggle__cards-wrapper {
    grid-row: 1 / -1;
    grid-column: 2;
  }
  html.js .v1-toggle-content-toggler__scroller-compare-table thead > tr > th { padding-bottom: var(--MUSE-size-l); }
}

@media (prefers-reduced-motion: no-preference) {
  html.js .v1-product-card-toggle__toggle-content[data-enter-anim='on'] {
    animation: fadeIn var(--MUSE-base-transition-duration) ease-out 50ms backwards 1;
  }
  html.js .v1-product-card-toggle__toggle-content-inner[data-enter-anim='on'] {
    animation: fadeIn var(--MUSE-base-transition-duration) ease-out 50ms backwards 1,
               moveUp var(--MUSE-base-transition-duration) cubic-bezier(0,0,0,1) 50ms backwards 1;
  }
  @keyframes fadeIn { from { opacity: 0; } }
  @keyframes moveUp { from { transform: translateY(200px); } }
}

/* Testimonial Carousel */
.v1-testimonial-carousel {
  --C-fullbleed-gap: var(--MUSE-size-m);
  --C-slider-size: min(80vw, 20rem);
  
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-2xl) 0 0;
}
.v1-testimonial-carousel__cards-container {  }
/* https://www.bram.us/2021/05/06/css-full-bleed-scroll-snapping-carousel-with-visible-overflow/ */
.v1-testimonial-carousel__cards {
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  /* scrollbar-width: none; */
  scrollbar-color: currentColor transparent;
  scrollbar-color: color-mix(in hsl, currentColor, transparent) transparent;
  
  display: flex;
  /* width: calc(100vw - var(--DOC-SCROLLBAR-WIDTH, 0px)); */
  width: 100%;
  justify-content: safe center;
  align-items: stretch;
  margin: 0 auto;
  margin-top: var(--MUSE-size-xl);
  /* margin-left: 50%; */
  /* padding: 0 calc(50vw - (var(--DOC-SCROLLBAR-WIDTH, 0px) / 2) - 50%) var(--MUSE-size-xl); */
  padding: 0 var(--MUSE-container-padding) var(--MUSE-container-padding);
  
  list-style-type: '';
  
  /* transform: translateX(-50%); */
}

.v1-testimonial-carousel__card {  
  box-sizing: content-box;

  scroll-snap-align: center;

  flex: 0 0 var(--C-slider-size);
  display: flex;
  width: var(--C-slider-size);
}
.v1-testimonial-carousel__card:not(:last-child) {
  margin-right: var(--C-fullbleed-gap);
}

.v1-testimonial-carousel__card-inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  
  flex: 1;
  width: min(80vw, 20rem);
  max-width: 100%;
  /* aspect-ratio: 9/16; */
  
  border-radius: var(--MUSE-size-m);
}

[data-card-type="testimonial"] .v1-testimonial-carousel__card-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-content: safe center;
  gap: var(--MUSE-size-s);
  padding: var(--MUSE-size-m);
  overflow: auto;

  color: var(--MUSE-color-purple-darkest);
  background: var(--MUSE-color-fill-secondary);
}
.v1-testimonial-carousel__tag {
  font-size: var(--MUSE-scale-n2);
  font-weight: var(--MUSE-font-heading-weight-bold);
  letter-spacing: 0.125em;
  text-transform: uppercase;
}
.v1-testimonial-carousel__rating {
  display: flex;
  gap: var(--MUSE-size-2xs);
}
.v1-testimonial-carousel__quote {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-s);
  font-size: var(--MUSE-scale-0);
}
.v1-testimonial-carousel__quote-picture {
  display: block;
  width: 100%;
  height: 12rem;
  
  border-radius: var(--MUSE-size-xs);
  object-fit: cover;
}
.v1-testimonial-carousel__quote-text { hanging-punctuation: first; }
.v1-testimonial-carousel__quote-block + figcaption { margin-top: auto; }
.v1-testimonial-carousel__quote-author { font-size: var(--MUSE-scale-n1); }
.v1-testimonial-carousel__quote-name { font-weight: var(--MUSE-font-body-weight-bold); }

[data-card-type="social_post"] .v1-testimonial-carousel__card-inner {}
.v1-testimonial-carousel__social-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
}
.v1-testimonial-carousel__social-info {
  position: relative;
  
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-l);
  padding-bottom: var(--MUSE-size-xl); /* Extends the background gradient a little further */

  /* Built with https://larsenwork.com/easing-gradients/#editor */
  background: linear-gradient(
    to bottom,
    hsla(0, 0%, 0%, 0.9) 0%,
    hsla(0, 0%, 0%, 0.889) 9.8%,
    hsla(0, 0%, 0%, 0.856) 19%,
    hsla(0, 0%, 0%, 0.806) 27.6%,
    hsla(0, 0%, 0%, 0.742) 35.6%,
    hsla(0, 0%, 0%, 0.667) 43%,
    hsla(0, 0%, 0%, 0.583) 50%,
    hsla(0, 0%, 0%, 0.495) 56.6%,
    hsla(0, 0%, 0%, 0.405) 62.8%,
    hsla(0, 0%, 0%, 0.317) 68.7%,
    hsla(0, 0%, 0%, 0.233) 74.3%,
    hsla(0, 0%, 0%, 0.158) 79.7%,
    hsla(0, 0%, 0%, 0.094) 84.9%,
    hsla(0, 0%, 0%, 0.044) 90%,
    hsla(0, 0%, 0%, 0.011) 95%,
    hsla(0, 0%, 0%, 0) 100%
  );
}
.v1-testimonial-carousel__social-avatar {
  width: var(--MUSE-scale-2);
  height: var(--MUSE-scale-2);

  border-radius: 50%;
  background: #ffffff;
}
.v1-testimonial-carousel__social-handle {
  font-size: var(--MUSE-scale-0);
  color: #ffffff;
  text-shadow: 0 1px 2px #0008;
  line-height: 1.2;
}

@media (min-width: 960px) {
  .v1-testimonial-carousel__cards {
    --C-fullbleed-gap: var(--MUSE-size-l);
  }
  .v1-testimonial-carousel__card-inner {
    width: min(80vw, 24rem);
  }
}

/* Closing Section */
.v1-closing-section {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
}
.v1-closing-section__image {
  grid-area: 1 / 1 / -1 / -1;
  width: 100%;
  height: 75vh;
  max-height: 680px;
  object-fit: cover;
}
.v1-closing-section__image--mobile { display: block; }
.v1-closing-section__image--desktop { display: none; }
.v1-closing-section__content {
  grid-row: 2 / -1;
  grid-column: 1 / -1;
}
.v1-closing-section__content-inner {
  max-width: 700px;
  padding: var(--MUSE-size-l);
}
.v1-closing-section__heading:not(:only-child) { margin-bottom: var(--MUSE-size-l); }
.v1-closing-section__cta {
  --BTN-font-size: 1rem;
  
  width: 100%;
  max-width: 20rem;
}
@media (min-width: 680px) {
  .v1-closing-section__image--mobile { display: none; }
  .v1-closing-section__image--desktop { display: block; }
  .v1-closing-section__cta {
    width: auto;
  }
  .v1-closing-section__content-inner {
    padding: var(--MUSE-size-2xl) var(--MUSE-size-3xl);
  }
}

/* Signup Footer */
.v1-signup-footer {
  color: var(--MUSE-color-purple-darkest); 
  background: var(--MUSE-color-fill-secondary);
}
.v1-signup-footer__inner {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-2xl) 0;
}
.v1-signup-footer__branding {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
}
.v1-signup-footer__branding-logo {
  width: 100%;
  max-width: 24rem;
}
.v1-signup-footer__branding-copyright {
  font-size: var(--MUSE-scale-n1);
}
@media (min-width: 960px) {
  .v1-signup-footer__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--MUSE-size-3xl);
    justify-content: space-between;
    padding: var(--MUSE-size-3xl) 0;
  }
  .v1-signup-footer__branding {
    flex: 2 1 0;
    min-width: 16rem;
  }
  .v1-signup-footer__form-wrapper {
    flex: 5 1 0;
    min-width: 20rem;
  }
}
.v1-signup-footer__form-wrapper ._form-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--MUSE-size-s) var(--MUSE-size-m);
  text-align: left;
}
.v1-signup-footer__form-wrapper ._form-content > :first-child { width: 100%; }
.v1-signup-footer__form-wrapper ._form-content ._field-wrapper input {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 0.625rem 1em;
  
  font-family: var(--MUSE-font-heading-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: normal;
  text-decoration: none;
  color: var(--MUSE-color-purple-darkest);
  border: 0;
  border-bottom: 1px solid var(--MUSE-color-purple-dark);
  background-color: var(--MUSE-color-fill-secondary);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, border-color, color;
}
.v1-signup-footer__form-wrapper ._form-content ._field-wrapper input:focus {
  outline: 2px solid var(--MUSE-color-purple-light);
}
.v1-signup-footer__form-wrapper ._form-content ._form-label { font-size: 0.75em; }
.v1-signup-footer__form-wrapper ._form-content ._button-wrapper button {
  --BTN-border-color: var(--MUSE-color-purple-darker);
  --BTN-bg-color: var(--MUSE-color-purple-darker);
  --BTN-text-color: var(--MUSE-color-fill-primary);
  --BTN-font-size: 1rem;
  --BTN-padding-y: 0.625rem;
  --BTN-padding-x: 2rem;
  --BTN-min-width: min(100%, 320px);
  
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-width: var(--BTN-min-width, 0px);
  padding: var(--BTN-padding-y) var(--BTN-padding-x);
  
  text-align: center;
  font-family: var(--MUSE-font-heading-family);
  font-size: var(--BTN-font-size);
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: normal;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--BTN-text-color);
  border: 2px solid var(--BTN-border-color);
  border-radius: 2em;
  background-color: var(--BTN-bg-color);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, border-color, color;
}
.v1-signup-footer__form-wrapper ._form-content ._button-wrapper button:is(:hover, :focus-visible) {
  --BTN-bg-color: var(--MUSE-color-purple-darkest);
  --BTN-border-color: var(--MUSE-color-purple-dark);
}
@media (min-width: 960px) {
  .v1-signup-footer__form-wrapper ._form-content ._button-wrapper { align-self: flex-end; }
  .v1-signup-footer__form-wrapper ._form-content {
    flex-direction: row;
  }
  
  @supports (grid-template-rows: subgrid) {
    .v1-signup-footer__form-wrapper ._form-content {
      display: grid;
      grid-template-columns: [--full-start --name-start] auto [--name-end --email-start] auto [--email-end --submit-start] auto [--submit-end --full-end] minmax(0, 1fr);
      grid-template-rows: auto auto auto;
      gap: var(--MUSE-size-xs) var(--MUSE-size-m);
    }

    .v1-signup-footer__form-wrapper ._form-content > :not(._clear-element) { grid-row: 2 / span 2; }
    .v1-signup-footer__form-wrapper ._form-content > :first-child {
      grid-column: --full;
      grid-row: 1;
    }
    .v1-signup-footer__form-wrapper ._form-content > :not(._clear-element):not(:first-child) {
      display: grid;
      grid-template-rows: subgrid;
      align-items: end;
      gap: var(--MUSE-size-3xs);
      align-items: center;
    }
    
    .v1-signup-footer__form-wrapper ._form-content > nth-child(2) ._form-label,
    .v1-signup-footer__form-wrapper ._form-content > nth-child(3) ._form-label {
      grid-row: 1;
    }
  
    .v1-signup-footer__form-wrapper ._form-content > nth-child(2) ._field-wrapper,
    .v1-signup-footer__form-wrapper ._form-content > nth-child(3) ._field-wrapper {
      grid-row: 2;
      align-content: center;
    }
  
    .v1-signup-footer__form-wrapper ._form-content > :nth-child(4) { grid-row: 3; }
  }
}

/* Tab Slides */
.v1-tab-slider {
  overflow: hidden;
  overflow: clip; /* Allows scroll-margin-top to work */
  padding: var(--MUSE-size-xl) 0;
}

.v1-tab-slider__heading { text-align: center; }
.v1-tab-slider__tabs {
  display: inline-flex;
  justify-content: center;
  /* min-width: 300px; */
  /* width: max-content; */
  margin: var(--MUSE-size-xl) auto 0;
  padding: 0;

  list-style-type: '';
  color: var(--C-inactive-color);
  border-bottom: 1px solid currentColor;
}
.v1-tab-slider[data-is-interactive='false'] .v1-tab-slider__tabs {
  display: none; /* No-JS scenario */
}
.v1-tab-slider__tab {
  flex: 1 0 0;
  display: flex;
  justify-content: stretch;
}
.v1-tab-slider__tab-trigger {
  width: 100%;
  padding: var(--MUSE-size-s) var(--MUSE-size-m);
  box-shadow: inset 0 0 0 -0.25px currentColor;

  transition: color var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: color, box-shadow;
}
.v1-tab-slider__tab-trigger:is(:hover, :focus-visible) {
  color: var(--C-inactive-color);
  box-shadow: inset 0 calc(var(--MUSE-size-3xs) * -1) 0 -0.25px currentColor;
  outline: 0;
}
.v1-tab-slider__tab-trigger:focus-visible { outline: 2px solid var(--MUSE-color-purple-light); }
.v1-tab-slider__tab-trigger[aria-pressed="true"] {
  color: var(--C-active-color);
  box-shadow: inset 0 calc(var(--MUSE-size-2xs) * -1) 0 -0.25px currentColor;
}
.v1-tab-slider__slides {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--MUSE-size-m);
  margin-top: var(--MUSE-size-xl);
}
.v1-tab-slider__slide {
  isolation: isolate;
  
  overflow: hidden;
  place-self: center;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr auto;
  gap: var(--MUSE-size-m);
  max-width: 500px;
  
  border-radius: var(--MUSE-size-m);
  background: var(--MUSE-color-purple-seethrough);
}

.v1-tab-slider__slide-image {
  grid-area: 1 / 1 / -1 / -1;
  width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.v1-tab-slider__slide-content {
  z-index: 1;
  
  grid-column: 1;
  grid-row: 2;
  place-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--MUSE-size-s);
  max-width: 34rem;
  margin: var(--MUSE-size-m);
  padding: var(--MUSE-size-l);

  color: var(--MUSE-color-purple-darkest, black);
  border-radius: var(--MUSE-size-s);
  background: var(--MUSE-color-gray-lightest, white);
}
@media not (min-width: 960px) {
  .v1-tab-slider__slide-content {
    padding: var(--MUSE-size-m); 
    border-radius: var(--MUSE-size-2xs);
  }
  .v1-tab-slider__slide-title { font-size: var(--MUSE-scale-2); }
  .v1-tab-slider__slide-paragraph { line-height: 1.3; }
}

.v1-tab-slider[data-is-interactive='true'] .v1-tab-slider__slides {
  grid-template-rows: auto;
}
.v1-tab-slider[data-is-interactive='true'] .v1-tab-slider__slide {
  z-index: 1;
  grid-area: 1 / 1 / -1 / -1;

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: opacity, visibility, transform;
}
.v1-tab-slider[data-is-interactive='true'] .v1-tab-slider__slide[data-tabslide-active='false'] {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .v1-tab-slider[data-is-interactive='true'] .v1-tab-slider__slide[data-tabslide-active='false'] {
    transform: translateX(-100%) scale(0.9);
  }
  .v1-tab-slider[data-is-interactive='true'] .v1-tab-slider__slide[data-tabslide-active='true'] ~ .v1-tab-slider__slide[data-tabslide-active='false'] {
    transform: translateX(100%) scale(0.9);
  }
}
@media (min-width: 680px) {
  .v1-tab-slider__tabs { min-width: clamp(320px, 50vw, 100%); }
}
@media (min-width: 960px) {
  .v1-tab-slider {
    padding: var(--MUSE-size-2xl) 0;
  }
  .v1-tab-slider__slide {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
  .v1-tab-slider__slide-content {
    grid-row: 1;
    grid-column: 2;
    min-height: 16rem;
    margin: var(--MUSE-size-l);
    padding: var(--MUSE-size-xl);
  
    border-radius: var(--MUSE-size-m);
  }

  .v1-tab-slider__slide {
    max-width: 100%;
  }
}

/* Expandable Card Carousel */
.v1-expand-card-carousel {
  overflow: hidden;
  overflow: clip; /* Allows scroll-margin-top to work */
  padding: var(--MUSE-size-xl) 0;
}
.v1-expand-card-carousel__heading { text-align: center; }
.v1-expand-card-carousel__cards {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
  margin-top: var(--MUSE-size-m);
}
.v1-expand-card-carousel__card {
  padding: var(--MUSE-size-m);

  color: var(--MUSE-color-purple-darkest);
  border-radius: var(--MUSE-size-m);
  background: var(--MUSE-color-fill-secondary);
}
.v1-expand-card-carousel__summary {
  list-style-type: '';
  cursor: pointer;
}
.v1-expand-card-carousel__summary::-webkit-details-marker { content: ''; display: none; } /* Safari fix */
.v1-expand-card-carousel__summary:focus-visible { outline: 0; }
.v1-expand-card-carousel__summary:focus-visible .v1-expand-card-carousel__toolbar-title { text-decoration: underline; }
.v1-expand-card-carousel__toolbar {
  display: flex;
  gap: var(--MUSE-size-m); 
}
.v1-expand-card-carousel__toolbar-title {
  flex: 1 1 0;
  
  text-align: left;
}
.v1-expand-card-carousel__toolbar-icon {
  flex: 0 0 auto;
  display: block;
  width: auto;
  height: 1.2em;
}
.v1-expand-card-carousel__image-wrap {
  margin: var(--MUSE-size-m) 0;
}
.v1-expand-card-carousel__card:not([open]) .v1-expand-card-carousel__toolbar-icon { transform: rotate(-180deg); }
.v1-expand-card-carousel__image-wrap { position: relative; }
.v1-expand-card-carousel__image {
  display: block;
  overflow: hidden;

  object-fit: cover;

  border-radius: var(--MUSE-size-xs);
}

@media (prefers-reduced-motion: no-preference) {
  .v1-expand-card-carousel__toolbar-icon { transition: transform var(--MUSE-base-transition-duration) ease-in-out; }
  .v1-expand-card-carousel__card { transition: flex-grow var(--MUSE-base-transition-duration) ease-in-out; }
  .v1-expand-card-carousel__image-wrap { transition: flex-grow var(--MUSE-base-transition-duration) ease-in-out; }
  /* .v1-expand-card-carousel__content-richtext { transition: width var(--MUSE-base-transition-duration) ease-in-out; } */
}

@media screen and not (min-width: 960px) {
  .v1-expand-card-carousel__cards {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 960px) {
  .v1-expand-card-carousel__cards {
    flex-direction: row;
    gap: var(--MUSE-size-l);
    margin-top: var(--MUSE-size-l);
  }
  
  .v1-expand-card-carousel__card {
    flex: 1 0 0;
  }
  .v1-expand-card-carousel__card[open] {
    flex-grow: 2;
  }
  
  .v1-expand-card-carousel__summary {
    display: flex;
    flex-direction: column;
    gap: var(--MUSE-size-m);
  }
  .v1-expand-card-carousel__card:not([open]) .v1-expand-card-carousel__summary { height: 100%; }
  
  .v1-expand-card-carousel__toolbar { flex: 0 0 auto; }

  .v1-expand-card-carousel__image-wrap {
    flex: 1 0 16rem;
    display: flex;
    margin: 0;
  }
  .v1-expand-card-carousel__card[open] .v1-expand-card-carousel__image-wrap { flex-grow: 0; }
  
  .v1-expand-card-carousel__image {
    width: 100%;
    height: 0;
    min-height: 100%;
  }
  
  .v1-expand-card-carousel__image-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;

    display: block;
    width: 50%;
    height: 100%;

    object-fit: contain;

    opacity: 0;
    transition: opacity var(--MUSE-base-transition-duration) ease-in-out;
  }
  .v1-expand-card-carousel__card[open] .v1-expand-card-carousel__image-overlay { opacity: 1; }
  .v1-expand-card-carousel__content {
    overflow: hidden;
    margin: 0;
  }
  .v1-expand-card-carousel__content-richtext { padding-top: var(--MUSE-size-m); }
  /* The collapsed card is 50% of the expanded card width, so to avoid a continuous reflow, we double the text content */
  /* .v1-expand-card-carousel__content-richtext { width: 100%; } */
  /* .v1-expand-card-carousel__card:not([open]) .v1-expand-card-carousel__content-richtext { width: 200%; } */
}

/* Icon List */
.v1-icon-list {
  --C-rule-width: 1px;
  padding: var(--MUSE-size-xl) 0;
}
.v1-icon-list__inner > * + * { margin-top: var(--MUSE-size-xs); }
.v1-icon-list__eyebrow { font-size: var(--MUSE-scale-n1); }
.v1-icon-list__description {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.v1-icon-list__list {
  display: flex;
  flex-direction: column;
  gap: var(--C-rule-width);
  width: 100%;
  margin-top: var(--MUSE-size-l); /* Overwrites the owl selector (* + *) above */
  padding: 0;
  overflow: hidden;
  list-style-type: '';
}
@supports (clip-path: inset(var(--x))) {
  .v1-icon-list__list {
    overflow: initial;
    clip-path: inset(var(--C-rule-width) 0px);
  }
}
.v1-icon-list__item {
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-m);
  padding: var(--MUSE-size-l) 0;
  
  box-shadow: 0 calc(var(--C-rule-width) * -1) 0 var(--MUSE-color-fill-secondary), 0 var(--C-rule-width) 0 var(--MUSE-color-fill-secondary);
}
.v1-icon-list__item:first-child {
  box-shadow: 0 var(--C-rule-width) 0 var(--MUSE-color-fill-secondary);
}
.v1-icon-list__item:last-child {
  box-shadow: 0 calc(var(--C-rule-width) * -1) 0 var(--MUSE-color-fill-secondary);
}
.v1-icon-list__icon {
  flex: 0 0 auto;
  display: block;
  width: 4rem;
  align-self: flex-start;
}
.v1-icon-list__text > p { line-height: 1.2; }
.v1-icon-list__text > p + p { margin-top: var(--MUSE-size-xs); }
@media (min-width: 680px) {
  .v1-icon-list {
    padding: var(--MUSE-size-2xl) 0;
  }
  
  .v1-icon-list__eyebrow,
  .v1-icon-list__heading,
  .v1-icon-list__description {
    text-align: center;
  }
  
  .v1-icon-list__list {
    display: block;
    columns: auto 24rem;
    column-gap: var(--MUSE-size-xl);
  }

  .v1-icon-list__item {
    margin: var(--C-rule-width) 0;
  }
}
@media (min-width: 960px) {
  .v1-icon-list__icon {
    width: 5rem;
  }
}

/* Flip Card Carousel */
.v1-flipcard-carousel {
  --C-fullbleed-gap: var(--MUSE-size-m);
  --C-slider-size: min(80vw, 20rem);
  --C-toggle-size: var(--MUSE-size-xl);
  --C-text-front: #ffffff;
  --C-text-back: var(--MUSE-color-purple-darkest);
  --C-gap: var(--MUSE-size-m);
  
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-xl) 0;
}
.v1-flipcard-carousel__heading { text-align: center; }
/* https://www.bram.us/2021/05/06/css-full-bleed-scroll-snapping-carousel-with-visible-overflow/ */
.v1-flipcard-carousel__cards {
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-color: currentColor transparent;
  scrollbar-color: color-mix(in hsl, currentColor, transparent) transparent;
  
  display: flex;
  width: 100%;
  justify-content: safe center;
  align-items: stretch;
  margin: 0 auto;
  padding: var(--MUSE-size-xl) var(--MUSE-container-padding) var(--MUSE-container-padding);
  
  list-style-type: '';
}

.v1-flipcard-carousel__card {
  scroll-snap-align: center;

  flex: 0 0 var(--C-slider-size);
  display: flex;
  width: var(--C-slider-size);
}
.v1-flipcard-carousel__card:not(:last-child) {
  margin-right: var(--C-fullbleed-gap);
}

.v1-flipcard-carousel__card-inner {
  position: relative;
  
  flex: 0 0 var(--C-slider-size);
  display: grid;
  grid-template-areas: "--content";
  width: var(--C-slider-size);
  max-width: 100%;
  aspect-ratio: 9/16;
  
  perspective: 320rem;
}
.v1-flipcard-carousel__card-details[open] ~ .v1-flipcard-carousel__card-side--front { transform: rotateY(-180deg); }
.v1-flipcard-carousel__card-details[open] ~ .v1-flipcard-carousel__card-side--back { transform: rotateY(0deg); }
.v1-flipcard-carousel__card-details {
  position: relative;
  z-index: 1;
  
  pointer-events: none;
  grid-area: --content;
}
.v1-flipcard-carousel__card-summary {
  list-style-type: '';
  cursor: pointer;
  
  padding: var(--MUSE-size-m);
}
.v1-flipcard-carousel__card-summary::-webkit-details-marker { content: ''; display: none; } /* Safari fix */
.v1-flipcard-carousel__card-summary:focus-visible { text-decoration: underline; outline: 0; }
.v1-flipcard-carousel__card-summary-inner {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.v1-flipcard-carousel__card-toggle {
  pointer-events: auto;

  display: block;
  width: var(--C-toggle-size);
  height: var(--C-toggle-size);

  color: var(--C-text-front);
}
.v1-flipcard-carousel__card-details[open] .v1-flipcard-carousel__card-toggle {
  color: var(--C-text-back);
  
  transform: rotate(225deg);
}
.v1-flipcard-carousel__card-side {
  position: relative;
  z-index: 0;
  
  overflow: hidden;
  grid-area: --content;

  display: flex;
  flex-direction: column;
  gap: var(--C-gap);
  padding: var(--C-gap);
  
  border-radius: var(--C-gap);
  
  backface-visibility: hidden;
}

.v1-flipcard-carousel__card-side--front {
  color: var(--C-text-front);
  background: #808080;
}
.v1-flipcard-carousel__card-side--front::before {
  content: '';
  pointer-events: none;
  
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(to bottom, #0000 50%, #0005),
    linear-gradient(to top right, #0000 50%, #0008) no-repeat 100% 0 / calc((var(--C-toggle-size) + var(--C-gap)) * 2) calc((var(--C-toggle-size) + var(--C-gap)) * 2);
}
.v1-flipcard-carousel__card-side--front .v1-flipcard-carousel__card-tag {
  color: white;
  background: var(--MUSE-frostfx-background);
}

.v1-flipcard-carousel__card-side--back {
  color: var(--C-text-back);
  background-color: var(--MUSE-color-gray-lightest);
  
  transform: rotateY(180deg);
}
.v1-flipcard-carousel__card-side--back .v1-flipcard-carousel__card-tag {
  color: var(--C-item-accent-text);
  background: var(--C-item-accent-bg);
}
.v1-flipcard-carousel__card-side--back::before {
  content: '';

  display: block;
  width: 100%;
  height: var(--C-toggle-size);
}
.v1-flipcard-carousel__card-background {
  position: absolute;
  inset: 0;
  
  width: 100%;
  height: 100%;
  
  object-fit: cover;
}
.v1-flipcard-carousel__card-bottom {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  gap: var(--C-gap);
  margin-top: auto;
  padding-top: var(--C-gap);

  border-top: 1px solid currentColor;
}
.v1-flipcard-carousel__card-content {
  display: flex;
  flex-direction: column;
  gap: var(--C-gap);
}
.v1-flipcard-carousel__card-content-main { font-size: var(--MUSE-scale-2); line-height: 1.2; }
.v1-flipcard-carousel__card-content-secondary { font-size: var(--MUSE-scale-0); }
.v1-flipcard-carousel__card-content-pre-img {
  max-width: 100%;
  max-height: 4em;
}
@media (prefers-reduced-motion: no-preference) {
  .v1-flipcard-carousel__card-side,
  .v1-flipcard-carousel__card-toggle {
    transition: transform var(--MUSE-base-transition-duration) ease-in-out;
  }
  .v1-flipcard-carousel__card-toggle { transition-property: transform, color; }
}

/* Social Media Wall */
.v1-social-media-wall {
  --C-toolbar-size: 2rem;
  --C-toggle-size: var(--C-toolbar-size);
  --C-gap: var(--MUSE-size-m);
  --C-closed-color: white;
  --C-open-color: var(--MUSE-color-purple-darkest);
  --C-open-bg: var(--MUSE-color-fill-secondary);
  --C-row-count: 4;
  --C-row-height: clamp(8rem, 20vh, 16rem);
  --C-grid-height: calc(var(--C-row-count) * var(--C-row-height));
  
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-xl) 0;
}
.v1-social-media-wall__heading { text-align: center; }
.v1-social-media-wall__carousel-wrapper {
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-color: currentColor transparent;
  scrollbar-color: color-mix(in hsl, currentColor, transparent) transparent;
  
  display: flex;
  width: 100%;
  justify-content: safe center;
  align-items: stretch;
  margin: 0 auto;
  padding: var(--MUSE-size-xl) var(--MUSE-container-padding) var(--MUSE-container-padding);
}
.v1-social-media-wall__carousel {
  display: grid;
  grid-template-rows: repeat(var(--C-row-count), 1fr);
  grid-template-columns: repeat(auto-fill, clamp(256px, 80vw, 320px));
  grid-auto-columns: clamp(256px, 80vw, 320px);
  grid-auto-flow: column dense;
  gap: var(--C-gap);
  height: var(--C-grid-height);
  padding: 0;
  
  list-style-type: '';
}

.v1-social-media-wall__item {
  scroll-snap-align: center;
  position: relative;
  isolation: isolate;

  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--C-gap);

  font-size: var(--MUSE-scale-n1);
  color: var(--C-open-color);
  border-radius: var(--MUSE-size-m);
  background: var(--C-open-bg);
}
.v1-social-media-wall__item[data-type="article"] { grid-row: span 1; }
.v1-social-media-wall__item[data-type="blog"] { grid-row: span 2; }
.v1-social-media-wall__item[data-type="social"] { grid-row: span 3; }

.v1-social-media-wall__item[data-type="blog"]::before,
.v1-social-media-wall__item[data-type="social"]::before {
  content: '';
  pointer-events: none;
  
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;

  /* generated with https://larsenwork.com/easing-gradients#editor */
  background: linear-gradient(to bottom,
      hsla(0, 0%, 0%, 0.52) 0%,
      hsla(0, 0%, 0%, 0.513) 8.1%,
      hsla(0, 0%, 0%, 0.495) 15.5%,
      hsla(0, 0%, 0%, 0.466) 22.5%,
      hsla(0, 0%, 0%, 0.429) 29%,
      hsla(0, 0%, 0%, 0.385) 35.3%,
      hsla(0, 0%, 0%, 0.337) 41.2%,
      hsla(0, 0%, 0%, 0.286) 47.1%,
      hsla(0, 0%, 0%, 0.234) 52.9%,
      hsla(0, 0%, 0%, 0.183) 58.8%,
      hsla(0, 0%, 0%, 0.135) 64.7%,
      hsla(0, 0%, 0%, 0.091) 71%,
      hsla(0, 0%, 0%, 0.054) 77.5%,
      hsla(0, 0%, 0%, 0.025) 84.5%,
      hsla(0, 0%, 0%, 0.007) 91.9%,
      hsla(0, 0%, 0%, 0) 100%
  ) no-repeat 50% 0 / 100% calc(var(--C-gap) + var(--C-toolbar-size) * 2);
}

.v1-social-media-wall__item-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -2;

  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v1-social-media-wall__item-details {
  --C-details-bg: transparent;
  
  flex-grow: 1;
  height: 100%;

  background-color: var(--C-details-bg);
  outline: var(--C-gap) solid var(--C-details-bg);
}
.v1-social-media-wall__item-summary {
  list-style-type: '';
  cursor: pointer;
  color: var(--C-closed-color);
}
.v1-social-media-wall__item-summary::-webkit-details-marker { content: ''; display: none; } /* Safari fix */
.v1-social-media-wall__item-summary:focus-visible { text-decoration: underline; outline: 0; }
.v1-social-media-wall__item-top {
  display: flex;
  gap: var(--MUSE-size-m);
  align-items: center;
}
.v1-social-media-wall__item-details[open] {
  --C-details-bg: var(--C-open-bg);
}
.v1-social-media-wall__item-details[open] .v1-social-media-wall__item-details {
  color: var(--C-open-color);
}
.v1-social-media-wall__item-details[open] ~ .v1-social-media-wall__item-bg {
  /* opacity: 0; */
}

.v1-social-media-wall__item-avatar {
  flex: 0 0 auto;
  display: block;
  width: var(--C-toolbar-size);
  height: var(--C-toolbar-size);
  aspect-ratio: 1;
  
  object-fit: cover;
  border-radius: 50%;
}

.v1-social-media-wall__item-source {
  font-family: var(--MUSE-font-heading-family);
  font-weight: var(--MUSE-font-body-weight-bold);
}
.v1-social-media-wall__item-source:any-link { text-decoration: none; color: inherit; }
.v1-social-media-wall__item-source:any-link:is(:hover, :focus) { text-decoration: underline; }
.v1-social-media-wall__item-toggle {
  display: block;
  width: var(--C-toolbar-size);
  height: var(--C-toolbar-size);
  aspect-ratio: 1;
  margin-left: auto;
  
  color: var(--C-closed-color);
}

.v1-social-media-wall__item-details:not([open]) .v1-social-media-wall__item-summary { text-shadow: 0 1px 2px #0005; }
.v1-social-media-wall__item-details[open] .v1-social-media-wall__item-summary {
  color: var(--C-open-color);
}
.v1-social-media-wall__item-details[open] .v1-social-media-wall__item-toggle {
  color: var(--C-open-color);
  transform: rotate(225deg);
}
@media (prefers-reduced-motion: no-preference) {
  .v1-social-media-wall__item-toggle {
    transition: transform var(--MUSE-base-transition-duration) ease-in-out;
    transition-property: transform, color;
  }
  .v1-social-media-wall__item-details {
    transition: background-color var(--MUSE-base-transition-duration) ease-in-out;
    transition-property: background-color, outline;
  }
  .v1-social-media-wall__item-summary {
    transition: color var(--MUSE-base-transition-duration) ease-in-out;
  }
  .v1-social-media-wall__item::before,
  .v1-social-media-wall__item-bg {
    /* transition: opacity var(--MUSE-base-transition-duration) ease-in-out; */
  }
}
.v1-social-media-wall__item-contents {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--MUSE-size-s);
  height: calc(100% - var(--C-toolbar-size) - var(--MUSE-size-s));
  margin-top: var(--MUSE-size-s);
  overflow: auto;
}
.v1-social-media-wall__item-contents a { color: inherit; text-decoration: underline; }
.v1-social-media-wall__item-contents a:is(:hover, :focus) { color: inherit; text-decoration: none; }
.v1-social-media-wall__item-external-url { margin-top: auto; }

/* Two-Up or fifty-fifty component */
.v1-two-up {
    padding: var(--MUSE-size-xl) 0;
}
.v1-two-up__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  width: 100%;
}
.v1-two-up__content > * + * { margin-top: 1em; }
.v1-two-up__content > * + :is(h2, h3, h4) { margin-top: 0.125em; }
.v1-two-up__pre-heading { font-weight: var(--MUSE-font-body-weight-bold); }
.v1-two-up__image { border-radius: var(--MUSE-size-m); }
@media (min-width: 960px) {
  .v1-two-up__wrapper {
    flex-direction: row;
    align-items: center;
  }
  .v1-two-up__col { flex: 1 1 calc(50% - var(--MUSE-size-l)); }
  .v1-two-up__image-wrap { align-self: flex-start; }
  .v1-two-up__image { width: 100%; }
}

/* Standard Page header */
.v1-page-header {
  --C-menu-toggle-size: 2rem;
  --C-navbar-min-height: calc(var(--MUSE-size-s, 1px) * 2 + var(--C-menu-toggle-size, 1rem));
  --C-color: var(--MUSE-color-purple-darkest);
  --C-background: var(--MUSE-color-fill-primary);

  isolation: isolate;
  
  color: var(--C-color, var(--MUSE-color-purple-darkest));
  background: var(--C-background, var(--MUSE-color-fill-primary));
}
.v1-page-header > .container {
  position: relative;
  z-index: 2;
  background: var(--C-backgrond, var(--MUSE-color-fill-primary));
  max-width: 100%;
}
.v1-page-header__sub-message {
  position: relative;
  z-index: 1;
}
.v1-page-header__wrapper {
  position: sticky;
  top: 0;
  z-index: 99;
  
  width: 100%;

  box-shadow: 0 var(--MUSE-size-2xs) var(--MUSE-size-xs) #0001; /* Very subtle shadow */
}
.v1-page-header__sub-message {
  box-shadow:
    0 var(--MUSE-size-2xs) var(--MUSE-size-xs) #0003, /* Very subtle shadow but more pronounced than the parent */
    inset 0 var(--MUSE-size-2xs) var(--MUSE-size-xs) #00000024; /* Inner shadow for depth with the nav banner */
}
.v1-page-header__container {
  position: relative;
  
  /* padding: var(--MUSE-size-l) 0; */
}
.v1-page-header__navbar {
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-s);
  padding: var(--MUSE-size-s) var(--MUSE-size-m);
}
.v1-page-header__actions {
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-xs);
}
.v1-page-header__logo-container { color: inherit; }
.v1-page-header__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: 2rem;
}
.v1-page-header__cta {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 320px;
}
.v1-page-header__cta.button--min { flex-grow: 0; }
.v1-page-header__menu-toggle {
  flex-shrink: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: var(--MUSE-size-s);
  
  color: inherit;
  border-radius: var(--MUSE-size-s);
  
  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color;
}
.v1-page-header__menu-toggle:is(:hover, :focus-visible, [aria-expanded=true]) { background: var(--MUSE-frostfx-background); }
.v1-page-header__menu-toggle > :is(svg, img) {
  display: block;
  width: auto;
  height: var(--C-menu-toggle-size, 2rem);
}
.v1-page-header__menu-toggle-icon.v1-page-header__menu-toggle-icon--small {
  height: 1rem;
}
@media all and not (min-width: 960px) {
  .v1-page-header {
    --C-menu-toggle-size: 1.5rem;
  }
  .v1-page-header__container {
    display: flex;
    align-items: center;
  }
  .v1-page-header__container > * {
    position: relative;
    z-index: 99;
  }
  .v1-page-header__navbar {
    margin-left: auto;
    max-width: 100%;
    height: var(--MUSE-floating-header-height-mobile);
  }
  .v1-page-header__logo {
    max-width: min(100%, 120px);
  }
  .v1-page-header__cta {
    --BTN-min-width: 150px;
    --BTN-font-size: var(--MUSE-scale-n1);
  }
  /* .v1-page-header__menu-toggle > :is(svg, img) { height: 1.5rem; } */
  .v1-page-header__actions { margin-right: auto; }
}
@media (max-width: 440px) {
  .v1-page-header > .container { --MUSE-container-padding: var(--MUSE-size-s); }
  .v1-page-header__navbar {
    gap: var(--MUSE-size-xs);
    padding: var(--MUSE-size-s) var(--MUSE-size-xs);
  }
  .v1-page-header__logo {
    max-width: min(100%, 80px);
  }
  .v1-page-header__cta {
    --BTN-min-width: 0px;
    --BTN-padding-x: var(--BTN-padding-y);
  }
}
@media (max-width: 400px) {
  .header__store-content {
    border: 0;
    position: absolute;
    overflow: hidden;
    
    width: 1px;
    height: 1px;
    
    margin: -1px;
    padding: 0;
    
    white-space: nowrap;
    
    clip: rect(0 0 0 0); 
    clip-path: inset(50%);
  }
}
@media (min-width: 960px) {
  .v1-page-header__navbar {
    --C-navbar-padding-x: var(--MUSE-size-xl);
    --C-navbar-padding-y: var(--MUSE-size-m);
    gap: var(--MUSE-size-l);
    min-height: calc(var(--C-navbar-min-height) + 2 * var(--C-navbar-padding-y));
    padding: var(--C-navbar-padding-y) var(--C-navbar-padding-x);
  }
  .v1-page-header__logo-container { margin-right: auto; }
  .v1-page-header__logo { margin-right: auto; }
  .v1-page-header__cta { min-width: max-content; }
  .v1-page-header__cta-label--mobile { display: none; }
}
.v1-page-header__message {
  flex-grow: 1;
  font-weight: bold;
  text-align: center;
}
.v1-page-header__message-item {
  text-wrap: balance;
  line-height: 1.2;
}
.v1-page-header__message-item--price-actual {
  font-size: var(--MUSE-scale-1);
}
.v1-page-header__message-item--price-original {
  --C-strikethrough-decoration-color: black;
  margin-left: 0.5ch;
}
.v1-page-header__menu-container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;

  overflow: hidden;
  overflow: clip;
  
  display: flex;
  width: 80vw;
  max-width: 400px;
  height: 100%;

  pointer-events: none;
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, box-shadow;
}
.v1-page-header__menu-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: var(--MUSE-size-l);

  pointer-events: auto;

  color: #000000;
  background: #ffffff;

  transform: translateX(100%);
}
@media (prefers-reduced-motion: no-preference) {
  .v1-page-header__menu-inner {
    transition: transform var(--MUSE-base-transition-duration) ease-in-out;
  }
}
.v1-page-header__menu-container.is-open {
  background: rgba(0,0,0,0.75);
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0.75);
}
.v1-page-header__menu-container.is-open .v1-page-header__menu-inner {
  transform: translateX(0%);
}
.v1-page-header__menu-inner .v1-page-header__menu-toggle {
  margin-left: auto;
}
.v1-page-header__menu-list {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);

  padding: 0;
  list-style-type: '';
}
.v1-page-header__menu-item {
  display: flex;
  
  font-size: var(--MUSE-scale-2);
}
.v1-page-header__menu-link {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
  text-transform: capitalize;
}
.v1-page-header__menu-link:is(:hover, :focus-visible) {
  color: var(--MUSE-color-purple-darker);
  text-decoration: underline;
}
.v1-page-header__menu-copyright {
  margin-top: auto;
  padding-top: var(--MUSE-size-s);

  border-top: 1px solid currentColor;
}
@media (min-width: 960px) {
  .v1-page-header__menu-inner {
    padding: var(--MUSE-size-xl);
  }
}

.v1-page-header__sub-message {
  width: 100%;
  margin: 0 auto;
  padding: var(--MUSE-size-2xs);
  
  text-align: center;
  color: var(--MUSE-color-fill-primary);
  background: var(--MUSE-color-turquoise-darker);
  
}
@media (max-width: 260px) {
  .v1-page-header__message { display: none; }
}
@media all and not (min-width: 660px) {
  .v1-page-header__message-item--promo {
    display: none;
  }
}
@media (min-width: 660px) { 
  .v1-page-header__wrapper[data-show-alt] {
    box-shadow: none;
  }
  .v1-page-header__wrapper:not([data-show-alt]) .v1-page-header__message[data-alternate-messages="true"] .v1-page-header__message-item--promo {
    display: none !important;
  }
  .v1-page-header__wrapper[data-show-alt] .v1-page-header__message[data-alternate-messages="true"] {
    display: grid;
    grid-template-areas: "--msg";
    overflow: hidden;
    overflow: clip;
  }
  .v1-page-header__wrapper[data-show-alt] .v1-page-header__message[data-alternate-messages="true"] .v1-page-header__message-item,
  .v1-page-header__wrapper[data-show-alt] .v1-page-header__sub-message {
    transition: visibility var(--MUSE-base-transition-duration) ease-in-out;
  }
  .v1-page-header__wrapper[data-show-alt] .v1-page-header__message[data-alternate-messages="true"] .v1-page-header__message-item {
    grid-area: --msg;
    place-content: center;
  }
  .v1-page-header__wrapper[data-show-alt] .v1-page-header__sub-message {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
  }
}
@media (min-width: 960px) {
  .v1-page-header__sub-message {
    font-size: var(--MUSE-scale-n1);
  }
  .v1-page-header__wrapper[data-show-alt] .v1-page-header__sub-message {
    max-width: calc(min(var(--MUSE-container-max), 100%) - var(--MUSE-size-m) * 2);
    
    border-radius: 0 0 var(--MUSE-size-2xs) var(--MUSE-size-2xs);
  }
}
@media (min-width: 660px) and (prefers-reduced-motion: no-preference) {
  .v1-page-header__wrapper[data-show-alt] .v1-page-header__message[data-alternate-messages="true"] .v1-page-header__message-item,
  .v1-page-header__wrapper[data-show-alt] .v1-page-header__sub-message {
    transition-property: visibility, transform;
  }

  .v1-page-header__wrapper[data-show-alt="false"] .v1-page-header__sub-message,
  .v1-page-header__wrapper[data-show-alt="false"] .v1-page-header__message[data-alternate-messages="true"] .v1-page-header__message-item--price {
    transform: translateY(-150%);
  }
  .v1-page-header__wrapper[data-show-alt="true"] .v1-page-header__message[data-alternate-messages="true"] .v1-page-header__message-item--promo {
    transform: translateY(150%);
  }
}

/* No-JS fallback */
html:not(.js):has([data-menu-action=open]:focus, .v1-page-header__menu-inner:focus-within):not(:has([data-menu-action=close]:focus:not(:focus-visible))) .v1-page-header__menu-inner {
    transform: translateX(0);
}

/* Super Hero component (complex multi-section hero) */
.v1-super-hero {
  --C-overlap: 0px;
  --C-top-padding: var(--MUSE-size-l);
  
  position: relative;
  isolation: isolate;
}
.v1-super-hero__top {
  position: relative;
  isolation: isolate;
  z-index: 1;

  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  place-content: center;
  
  color: var(--C-text-color);
  background: var(--C-bg-color);
}
.v1-super-hero__top-media,
.v1-super-hero__top-content {
  grid-area: 1 / 1 / -1 / -1;
}

.v1-super-hero__top-media {
  position: relative;
  z-index: 1;
  
  width: 100%;
  height: 0; /* Trick to make the media fill the space taken by the content, but not participate in the grid sizing */
  min-height: 100%; /* Trick to make the media fill the space taken by the content, but not participate in the grid sizing */
  object-fit: cover;
}
.v1-super-hero__top-content {
  position: relative;
  z-index: 2;
  
  padding: var(--C-top-padding);

  font-size: var(--MUSE-scale-n1);
}
.v1-super-hero__top-content > * + * { margin-top: var(--MUSE-size-xl); }

.v1-super-hero__top-items {
  display: flex;
  gap: var(--MUSE-size-m);
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.v1-super-hero__top-item {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: var(--MUSE-size-s);
  max-width: 24rem;
}
.v1-super-hero__top-item-image {
  max-width: 10rem;
  height: auto;
  
  border-radius: var(--MUSE-size-s);
}

.v1-super-hero__bottom-wrap { position: relative; }
.v1-super-hero__bottom {
  position: relative;
  isolation: isolate;
  z-index: 2;
  
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: 1fr;
  margin-top: var(--MUSE-size-m);

  overflow: auto;
  -webkit-overflow-scrolling: auto;
  overscroll-behavior-y: auto;
  scroll-snap-type: y mandatory;
  scrollbar-color: var(--C-slide-text) transparent;
  scrollbar-width: thin;
  
  background: var(--C-slide-bg, black);
  box-shadow: 0 12px 16px -8px rgba(0,0,0, 0.25);
}
.v1-super-hero__bottom-slide {
  scroll-snap-align: start;
  align-self: stretch;
  grid-area: 1 / 1 / -1 / -1; /* All slides take up the same height */
  display: flex;
  flex-direction: column-reverse; /* Place the image after the content */
  gap: var(--MUSE-size-m);
  
  color: var(--C-slide-text, white);
  background: var(--C-slide-bg, black);

  transform: translateY(calc(var(--C-slide-index, 0) * 100%)); /* Move each slide below the previous one */
}
.v1-super-hero__bottom-slide-tag { color: var(--C-slide-text, inherit) !important; }
.v1-super-hero__bottom-slide-image {
  width: 100%;
  height: auto;
  max-height: 33vh;
  max-height: 33svh; /* If supported */
  object-fit: contain;
  object-position: 50% 100%;
}

.v1-super-hero__bottom-slide-content {
  padding: var(--C-top-padding);
}
.v1-super-hero__bottom-slide-content > * + * { margin-top: var(--MUSE-size-m); }

@media all and not (min-width: 960px) {
  .v1-super-hero__bottom-container {
    --MUSE-container-padding: 0px;
  }
  .v1-super-hero__bottom {
    margin-top:0;
  }
}
@media (min-width: 960px) {
  .v1-super-hero__bottom-container {
    --MUSE-container-max: 1280px;
    
    margin-top: calc(var(--C-overlap) * -1);
    padding-bottom: var(--C-overlap); /* I'd use margin-bottom but that requires display:flow-root on the parent, and for maximal compatibility, padding will do the trick */
  }
  /* Overlap the sections on desktop only */
  .v1-super-hero {
    --C-overlap: var(--MUSE-size-2xl);
    --C-top-padding: var(--MUSE-size-xl);
  }
  .v1-super-hero__top:not(:only-child) .v1-super-hero__top-content {
    padding-bottom: calc(var(--C-overlap) + var(--C-top-padding));
  }
  .v1-super-hero__top-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: start;
  }
  .v1-super-hero__bottom { 
    border-radius: var(--MUSE-size-xs);
  }
  .v1-super-hero__bottom-slide {
    display: flex;
    flex-direction: row;
    gap: var(--MUSE-size-xl);
    padding: 0 var(--MUSE-size-xl); /* Add spacing for the slide indicators */
  }
  .v1-super-hero__bottom-slide-image,
  .v1-super-hero__bottom-slide-content {
    flex: 1 0 0;
  }
  .v1-super-hero__bottom-slide-image {
    max-width: 50%;
    max-height: 400px;
    object-fit: contain;
  }
  .v1-super-hero__bottom-slide-content {
    align-self: center;
    padding: var(--MUSE-size-l);
  }
}
/* JS-enhanced component */
.v1-super-hero__bottom[data-has-indicators] {
  scrollbar-width: none;
}
.v1-super-hero__bottom[data-has-indicators]::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    width: 0;
    opacity: 0.000001;
}
.v1-super-hero__bottom[data-has-indicators]::-webkit-scrollbar-thumb,
.v1-super-hero__bottom[data-has-indicators]::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.001);
}
.v1-super-hero__bottom-indicators {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  z-index: 9;

  display: flex;
  flex-direction: column;
  gap: max(8px, var(--MUSE-size-s));
  justify-content: center;
  align-items: center;
  width: var(--C-top-padding);
  height: 100%;
  padding: 0;
  
  list-style-type: '';
  color: var(--C-slide-text, white);
}
.v1-super-hero__bottom-indicator-item {
  pointer-events: auto;

  display: flex;
}
.v1-super-hero__bottom-indicator-button {
  width: var(--MUSE-size-s);
  height: var(--MUSE-size-s);
  
  border: 1px solid currentColor;
  border-radius: 50%;
}
.v1-super-hero__bottom-indicator-button[aria-pressed="true"] {
  background: currentColor;
}


/* Scroll-Lock Highlights */
.v2-scroll-lock-highlights__inner {
  display: flex;
  gap: var(--MUSE-size-m);
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-top: var(--MUSE-size-xl);
  padding-bottom: var(--MUSE-size-xl);
}

.v2-scroll-lock-highlights__highlights {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
  width: 100%;
}
.v2-scroll-lock-highlights__lock {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
}
.v2-scroll-lock-highlights__lock-paragraph {
  max-width: 60ch;
  margin: 0 auto;
}
.v2-scroll-lock-highlights__highlight-image {
  width: 100%;
  max-width: 800px;
}

.v2-scroll-lock-highlights__highlight-details {
  display: flex;
  gap: var(--MUSE-size-l);
}
.v2-scroll-lock-highlights__highlight-detail {
  flex: 1 0 0;
  display: flex;
  gap: var(--MUSE-size-2xs);
  flex-direction: column;
}
.v2-scroll-lock-highlights__highlight-detail-icon {
  width: 2.5rem;
  height: auto;
}

@media (min-width: 960px) {
  .v2-scroll-lock-highlights__inner {
    gap: var(--MUSE-size-xl);
    padding-top: var(--MUSE-size-2xl);
    padding-bottom: var(--MUSE-size-2xl);
  }
  .v2-scroll-lock-highlights__highlights {
    flex-direction: row;
    gap: var(--MUSE-size-l);
  }
  .v2-scroll-lock-highlights__highlight {
    display: flex;
    flex-direction: column;
  }
  .v2-scroll-lock-highlights__highlight-image {
    margin: auto 0;
  }
  .v2-scroll-lock-highlights__highlight-detail {
    gap: var(--MUSE-size-s);
  }
  html[data-page-template='index'] .v2-scroll-lock-highlights > .container {
    max-width: 95%;
  }  
  
  html[data-page-template='index'] .v2-scroll-lock-highlights__highlights .v2-scroll-lock-highlights__highlight {
    width: 50%;
  } 

  /* html[data-page-template='index'] .v2-scroll-lock-highlights__highlights .v2-scroll-lock-highlights__highlight-detail .h5 {
    height: 50px;
  } */
}

/* Product Card Toggle */
.v2-product-card-toggle__inner {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-l) 0;
  position: relative;
}

.v2-product-card-toggle__toggle-list {
  --C-button-font-size: 1rem;
  --C-button-line-height: 1;
  --C-button-padding-x: var(--MUSE-size-l);
  --C-button-padding-y: var(--MUSE-size-s);
  --C-button-radius: calc(var(--C-button-font-size) * var(--C-button-line-height) + 2 * var(--C-button-padding-y));
  --C-list-padding: var(--MUSE-size-2xs);
  --C-list-radius: calc(var(--C-button-radius) + var(--C-list-padding));
  
  display: inline-flex;
  gap: 0;
  margin: 0 auto;
  padding: var(--C-list-padding);

  list-style-type: '';
  border-radius: var(--C-list-radius);
  background: var(--MUSE-color-gray-light);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.v2-product-card-toggle__toggle-button {
  padding: var(--C-button-padding-y) var(--C-button-padding-x);
  
  font-family: var(--MUSE-font-heading-family);
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-bold);
  font-size: var(--C-button-font-size);
  line-height: var(--C-button-line-height);
  
  color: var(--MUSE-color-purple-darker);
  border: 0;
  border-radius: var(--C-button-radius);
  background: transparent;

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: color, background-color, box-shadow;
}
.v2-product-card-toggle__toggle-button[aria-pressed='false']:is(:hover, :focus-visible) {
  background: var(--MUSE-color-fill-secondary);
}
.v2-product-card-toggle__toggle-button[aria-pressed='true'] {
  color: var(--MUSE-color-fill-primary);
  background: var(--MUSE-color-purple-darker);
  box-shadow: 0 1.5px 8px rgba(41, 32, 52, 0.2);
}
.v2-product-card-toggle__toggle-button[aria-pressed='true']:is(:hover, :focus-visible) {
  background: var(--MUSE-color-purple-darkest);
}

.v2-product-card-toggle__cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--MUSE-size-s) var(--MUSE-size-m);
  margin: 0;
  padding: 0;

  list-style-type: '';
}

.v2-product-card-toggle__card {
  overflow: hidden;
  scroll-margin-top: var(--MUSE-size-3xl);
  
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  max-width: min(100%, 16rem);
  
  border-radius: var(--MUSE-size-m);
}
.v2-product-card-toggle__images {
  position: relative;
  overflow: hidden;
  flex-grow: 0;
}
.v2-product-card-toggle__lifestyle-photo {
  display: block;
  width: 100%;
  aspect-ratio: 6/5;
  object-fit: cover;
}
.v2-product-card-toggle__product-photo {
  position: absolute;
  bottom: var(--MUSE-size-xs);
  left: var(--MUSE-size-xs);
  
  width: 30%;
  aspect-ratio: 1;
  object-fit: contain;

  border-radius: var(--MUSE-size-s);
  background: #ffffff;
}
.v2-product-card-toggle__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: var(--MUSE-size-m);
  
  color: #000000;
  background: #ffffff;
}
.v2-product-card-toggle__product-title {
  margin-top: var(--MUSE-size-2xs);
}
.v2-product-card-toggle__product-desc {
  margin-top: var(--MUSE-size-s);
  
  font-size: var(--MUSE-scale-0);
}
.v2-product-card-toggle__product-usp {
  margin-top: var(--MUSE-size-s);
  margin-bottom: var(--MUSE-size-s);
  
  font-size: var(--MUSE-scale-n1);
}
.v2-product-card-toggle__product-usp > ul {
  padding-left: 2em;
  list-style-type: disc;
}
.v2-product-card-toggle__product-link {
  margin-top: var(--MUSE-size-s);
}
.v2-product-card-toggle__product-link a {
  display: flex;
  gap: 0.5em;
  justify-content: center;
  
  color: var(--MUSE-color-purple-darkest);
  font-weight: var(--MUSE-font-body-weight-bold);
}
.v2-product-card-toggle__product-link a:is(:hover, :focus-visible) {
  color: var(--MUSE-color-purple-dark);
}
.v2-product-card-toggle__product-link a:is(:hover, :focus-visible) span {
  text-decoration: none;
}
.v2-product-card-toggle__price-cta {
  margin-top: auto;

  display: flex;
  align-items: center;
  gap: var(--MUSE-size-l);
  justify-content: center;
  width: 100%;
}
.v2-product-card-toggle__cta {
  flex-grow: 1;
  display: flex;
  max-width: 16rem;
  margin-left: auto;
}
.v2-product-card-toggle__price {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 8px;
}
.v2-product-card-toggle__price > * { line-height: 1.1; }
.v2-product-card-toggle__price-current {
  font-family: var(--MUSE-font-heading-family);
  font-weight: var(--MUSE-font-heading-weight-bold);
  font-size: var(--MUSE-scale-1);
}
.v2-product-card-toggle__price-compare {
  color: var(--MUSE-color-purple-dark);
  font-size: var(--MUSE-scale-n1);
  text-decoration: line-through;
}

@media not (min-width: 960px) {
  .v2-product-card-toggle__cards-wrapper {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    /* scrollbar-width: none; */

    margin-left: calc(var(--MUSE-container-padding) * -1);
    margin-right: calc(var(--MUSE-container-padding) * -1);
    padding-left: var(--MUSE-container-padding);
    padding-right: var(--MUSE-container-padding);
    
    text-align: center;
  }
  .v2-product-card-toggle__cards {
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    justify-content: safe flex-start;
  }
  .v2-product-card-toggle__card {
    scroll-snap-align: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: min(80vw, 20rem);
    max-width: 100%;
    
    text-align: left;
  }
}
@media (min-width: 960px) {
  .v2-product-card-toggle__inner {
    padding: var(--MUSE-size-2xl) 0;
  }
  
  .v2-product-card-toggle__toggle-list { display: none; }
  
  .v2-product-card-toggle__cards {
    gap: var(--MUSE-size-m) var(--MUSE-size-l);
  }
   .v2-product-card-toggle__card {
    max-width: 24rem;
  }
  .v2-product-card-toggle__content {
    display: flex;
    flex-direction: column;
    padding: var(--MUSE-size-l);
  }
}
/* Flip Card Carousel */
.v1-flipcard-carousel {
  --C-fullbleed-gap: var(--MUSE-size-m);
  --C-slider-size: min(80vw, 20rem);
  --C-toggle-size: var(--MUSE-size-xl);
  --C-text-front: #ffffff;
  --C-text-back: var(--MUSE-color-purple-darkest);
  --C-gap: var(--MUSE-size-m);
  
  display: flex;
  flex-direction: column;
  /* gap: var(--MUSE-size-l); */
  padding: var(--MUSE-size-xl) 0;
}
.v1-flipcard-carousel__heading,
.v1-flipcard-carousel__subheading {
  text-align: center;
  text-wrap: balance;
}
.v1-flipcard-carousel__subheading {
  max-width: 50rem;
  margin: var(--MUSE-size-l) auto 0;
}
/* https://www.bram.us/2021/05/06/css-full-bleed-scroll-snapping-carousel-with-visible-overflow/ */
.v1-flipcard-carousel__cards {
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-color: currentColor transparent;
  scrollbar-color: color-mix(in hsl, currentColor, transparent) transparent;
  
  display: flex;
  width: 100%;
  justify-content: safe center;
  align-items: stretch;
  margin: 0 auto;
  padding: var(--MUSE-size-xl) var(--MUSE-container-padding) var(--MUSE-container-padding);
  
  list-style-type: '';
}

.v1-flipcard-carousel__card {
  scroll-snap-align: center;

  flex: 0 0 var(--C-slider-size);
  display: flex;
  width: var(--C-slider-size);
}
.v1-flipcard-carousel__card:not(:last-child) {
  margin-right: var(--C-fullbleed-gap);
}

.v1-flipcard-carousel__card-inner {
  position: relative;
  
  flex: 0 0 var(--C-slider-size);
  display: grid;
  grid-template-areas: "--content";
  width: var(--C-slider-size);
  max-width: 100%;
  aspect-ratio: 9/16;
  
  perspective: 320rem;
}
.v1-flipcard-carousel__card-details[open] ~ .v1-flipcard-carousel__card-side--front { transform: rotateY(-180deg); }
.v1-flipcard-carousel__card-details[open] ~ .v1-flipcard-carousel__card-side--back { transform: rotateY(0deg); }
.v1-flipcard-carousel__card-details {
  position: relative;
  z-index: 1;
  
  pointer-events: none;
  grid-area: --content;
}
.v1-flipcard-carousel__card-summary {
  list-style-type: '';
  cursor: pointer;
  
  padding: var(--MUSE-size-m);
}
.v1-flipcard-carousel__card-summary-inner {
  cursor: pointer;
}
.v1-flipcard-carousel__card-summary::-webkit-details-marker { content: ''; display: none; } /* Safari fix */
.v1-flipcard-carousel__card-summary:focus-visible { text-decoration: underline; outline: 0; }
.v1-flipcard-carousel__card-summary-inner {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.v1-flipcard-carousel__card-toggle {
  pointer-events: auto;

  display: block;
  width: var(--C-toggle-size);
  height: var(--C-toggle-size);

  color: var(--C-text-front);
}
.v1-flipcard-carousel__card-details[open] .v1-flipcard-carousel__card-toggle {
  color: var(--C-text-back);
  
  transform: rotate(225deg);
}
.v1-flipcard-carousel__card-side {
  position: relative;
  z-index: 0;
  
  overflow: hidden;
  grid-area: --content;

  display: flex;
  flex-direction: column;
  gap: var(--C-gap);
  padding: var(--C-gap);
  
  border-radius: var(--C-gap);
  
  backface-visibility: hidden;
}

.v1-flipcard-carousel__card-side--front {
  color: var(--C-text-front);
  background: #808080;
}
.v1-flipcard-carousel__card-side--front::before {
  content: '';
  pointer-events: none;
  
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(to bottom, #0000 50%, #0005),
    linear-gradient(to top right, #0000 50%, #0008) no-repeat 100% 0 / calc((var(--C-toggle-size) + var(--C-gap)) * 2) calc((var(--C-toggle-size) + var(--C-gap)) * 2);
}
.v1-flipcard-carousel__card-side--front .v1-flipcard-carousel__card-tag {
  color: white;
  background: var(--MUSE-frostfx-background);
}

.v1-flipcard-carousel__card-side--back {
  color: var(--C-text-back);
  background-color: var(--MUSE-color-gray-lightest);
  
  transform: rotateY(180deg);
}
.v1-flipcard-carousel__card-side--back .v1-flipcard-carousel__card-tag {
  color: var(--C-item-accent-text);
  background: var(--C-item-accent-bg);
}
.v1-flipcard-carousel__card-side--back::before {
  content: '';

  display: block;
  width: 100%;
  height: var(--C-toggle-size);
}
.v1-flipcard-carousel__card-background {
  position: absolute;
  inset: 0;
  
  width: 100%;
  height: 100%;
  
  object-fit: cover;
}
.v1-flipcard-carousel__card-bottom {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  gap: var(--C-gap);
  margin-top: auto;
  padding-top: var(--C-gap);

  border-top: 1px solid currentColor;
}
.v1-flipcard-carousel__card-content {
  display: flex;
  flex-direction: column;
  gap: var(--C-gap);
}
.v1-flipcard-carousel__card-content-main { font-size: var(--MUSE-scale-2); line-height: 1.2; }
.v1-flipcard-carousel__card-content-secondary { font-size: var(--MUSE-scale-0); }
.v1-flipcard-carousel__card-content-pre-img {
  max-width: 100%;
  max-height: 4em;
}
@media (prefers-reduced-motion: no-preference) {
  .v1-flipcard-carousel__card-side,
  .v1-flipcard-carousel__card-toggle {
    transition: transform var(--MUSE-base-transition-duration) ease-in-out;
  }
  .v1-flipcard-carousel__card-toggle { transition-property: transform, color; }
}


/* Scroll-Lock Highlights */
.v1-scroll-lock-highlights__inner {
  display: flex;
  gap: var(--MUSE-size-m);
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-top: var(--MUSE-size-xl);
  padding-bottom: var(--MUSE-size-xl);
}

.v1-scroll-lock-highlights__highlights {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
  width: 100%;
}
.v1-scroll-lock-highlights__lock {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
}
.v1-scroll-lock-highlights__lock-paragraph {
  max-width: 60ch;
  margin: 0 auto;
}
.v1-scroll-lock-highlights__highlight-image {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: auto;
}

.v1-scroll-lock-highlights__highlight-details {
  display: flex;
  gap: var(--MUSE-size-l);
  margin-top: var(--MUSE-size-m);
}
.v1-scroll-lock-highlights__highlight-detail {
  flex: 1 0 0;
  display: flex;
  gap: var(--MUSE-size-2xs);
  flex-direction: column;
}
.v1-scroll-lock-highlights__highlight-detail-icon {
  width: 2.5rem;
  height: auto;
}
@media (max-width: 600px) {
  .v1-scroll-lock-highlights__highlight-image {
    min-width: 100%;
    width: calc(var(--MUSE-container-padding) * 2 + 100%);
    margin: auto calc(var(--MUSE-container-padding) * -1);
  }
}

@media (min-width: 960px) {
  .v1-scroll-lock-highlights__inner {
    gap: var(--MUSE-size-xl);
    padding-top: var(--MUSE-size-2xl);
    padding-bottom: var(--MUSE-size-2xl);
  }
  .v1-scroll-lock-highlights__highlights {
    flex-direction: row;
    gap: var(--MUSE-size-l);
  }
  .v1-scroll-lock-highlights__highlight {
    display: flex;
    flex-direction: column;
  }
  .v1-scroll-lock-highlights__highlight-image {
    margin: auto 0;
  }
  .v1-scroll-lock-highlights__highlight-details {
    margin-top: var(--MUSE-size-l);
  }
  .v1-scroll-lock-highlights__highlight-detail {
    gap: var(--MUSE-size-s);
  }
}

/* Toggle Highlights */
.v1-toggle-highlights__inner {
  display: flex;
  gap: var(--MUSE-size-m);
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-top: var(--MUSE-size-xl);
  padding-bottom: var(--MUSE-size-xl);
}

.v1-toggle-highlights__highlights {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
  width: 100%;
}
.v1-toggle-highlights__toggler {
  display: flex;
  gap: var(--MUSE-size-s);
  flex-wrap: wrap;
  justify-content: center;
}
.v1-toggle-highlights__highlight-heading {
  margin-bottom: var(--MUSE-size-m);
}
.v1-toggle-highlights__highlight-image {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: auto;
}

.v1-toggle-highlights__highlight-details {
  display: flex;
  gap: var(--MUSE-size-l);
  flex-wrap: wrap;
  margin-top: var(--MUSE-size-m);
}
.v1-toggle-highlights__highlight-detail {
  flex: 1 0 0;
  display: flex;
  gap: var(--MUSE-size-2xs);
  flex-direction: column;
}
.v1-toggle-highlights__highlight-detail-icon {
  width: 2.5rem;
  height: auto;
}

.v1-toggle-highlights__toggler-button {
  cursor: pointer;
  
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: 0.5rem 0.625rem;
  
  text-align: center;
  font-family: var(--MUSE-font-heading-family);
  font-size: var(--MUSE-scale-1);
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: normal;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: currentColor;
  border: 1px solid currentColor;
  border-radius: 0.75em;
  background-color: transparent;
  outline: 1px solid transparent;

  transition: opacity var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: opacity, outline-color;
}
.v1-toggle-highlights__toggler-button:is(:hover, :focus-visible) {
  text-decoration: underline;
  outline: 1px solid currentColor;
}
.v1-toggle-highlights__toggler-button:not([aria-pressed="true"]) {
  opacity: 0.5;
}

@media (max-width: 600px) {
  .v1-toggle-highlights__highlight-image {
    min-width: 100%;
    /* width: calc(var(--MUSE-container-padding) * 2 + 100%); */
  }
}

@media (min-width: 960px) {
  .v1-toggle-highlights__inner {
    gap: var(--MUSE-size-xl);
    padding-top: var(--MUSE-size-2xl);
    padding-bottom: var(--MUSE-size-2xl);
  }
  .v1-toggle-highlights__highlights {
    gap: var(--MUSE-size-l);
  }
  .v1-toggle-highlights__highlight {
    display: flex;
    flex-direction: column;
  }
  .v1-toggle-highlights__highlight-details {
    margin-top: var(--MUSE-size-l);
  }
  .v1-toggle-highlights__highlight-detail {
    gap: var(--MUSE-size-s);
  }
  .v1-toggle-highlights__toggler {
    gap: var(--MUSE-size-m);
  }
  .v1-toggle-highlights__toggler-button {
    gap: 1rem;
    min-width: 9rem;
    padding: 0.625rem 0.75rem;

    font-size: var(--MUSE-scale-2);
  }
}

html:not(.js) .v1-toggle-highlights__toggler,
html.js .v1-toggle-highlights__highlight-heading {
  display: none;
}
html.js .v1-toggle-highlights__highlights {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
}
html.js .v1-toggle-highlights__highlight {
  position: relative;
  z-index: 1;
  grid-area: 1 / 1 / -1 / -1;
}
html.js .v1-toggle-highlights__highlight[aria-hidden="true"] {
  z-index: 0;
  pointer-events: none;
  user-select: none;
  visibility: hidden;
}
html.js .v1-toggle-highlights {
  overflow: hidden;
  overflow-x: clip;
}

/* Logo Strip */
.v1-logo-strip {
  --C-size: 150px;
  --C-gap: 30px;
  --C-duration: 10s;

  padding: var(--MUSE-size-xl) 0;
}

.v1-logo-strip__copy {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-xs);
}
.v1-logo-strip__paragraph { text-wrap: balance; }

.v1-logo-strip__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.v1-logo-strip__image {
  width: var(--C-size);
  height: auto;
}

.v1-logo-strip__list {
  display: flex;
  gap: calc(var(--C-gap) / 3) var(--C-gap);
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: var(--C-gap) 0;     

  list-style-type: '';
}
.v1-logo-strip__cta {
  display: inline-flex;
  justify-content: center;
  gap: var(--MUSE-size-xs);
  max-width: max-content;

  color: inherit;
  text-decoration: none;
}
.v1-logo-strip__cta > svg { width: 1.25em; height: auto; }
.v1-logo-strip__cta:is(:hover, :focus-visible) > span {
  text-decoration: underline;
  text-underline-offset: 0.125em;
}

@media (prefers-reduced-motion: reduce) {
  .v1-logo-strip__list > [aria-hidden="true"] { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .v1-logo-strip__wrapper {
      margin: 0;
      display: block;
  }

  .v1-logo-strip__inner {
      overflow: hidden;
      
      mask-image: linear-gradient(
        to right,
        hsl(0 0% 0% / 0),
        hsl(0 0% 0% / 1) 20%,
        hsl(0 0% 0% / 1) 80%,
        hsl(0 0% 0% / 0)
      );
  }

  .v1-logo-strip__list[class] {
      width: max-content;
      flex-wrap: nowrap;

      animation: marquee var(--C-duration) linear infinite;
  }
  .v1-logo-strip__list > li {
    flex-shrink: 0;
    display: block;

    transition: transform var(--C-duration) ease-in;
  }
  .v1-logo-strip__inner:hover .v1-logo-strip__list {
    animation-play-state: paused;
  }
  /* .v1-logo-strip__inner:hover .v1-logo-strip__list > li {
    /* Smooth slow-down to a stop * /
    transform: translateX(-100px);
    transition-duration: calc(var(--MUSE-base-transition-duration) * 3);
    transition-timing-function: ease-out;
  } */
}
@keyframes marquee {
  to {
    transform: translateX(calc(-50% - var(--C-gap)/2));
  }
}
@media (min-width: 960px) {
  .v1-logo-strip {
    --C-gap: 80px;
    padding: var(--MUSE-size-2xl) 0;
  }

  .v1-logo-strip__copy {
    gap: var(--MUSE-size-s);
  }
  .v1-logo-strip__heading,
  .v1-logo-strip__paragraph {
    text-align: center;
  }
  .v1-logo-strip__paragraph {
    max-width: 60ch;
    margin: 0 auto;
  }
}
/* Closing Section */
.v1-closing-section {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
}
.v1-closing-section__image {
  grid-area: 1 / 1 / -1 / -1;
  width: 100%;
  height: 75vh;
  max-height: 680px;
  object-fit: cover;
}
.v1-closing-section__image--mobile { display: block; }
.v1-closing-section__image--desktop { display: none; }
.v1-closing-section__content {
  grid-row: 2 / -1;
  grid-column: 1 / -1;
}
.v1-closing-section__content-inner {
  max-width: 700px;
  padding: var(--MUSE-size-l);
}
.v1-closing-section__heading:not(:only-child) { margin-bottom: var(--MUSE-size-l); }
.v1-closing-section__cta {
  --BTN-font-size: 1rem;
  
  width: 100%;
  max-width: 20rem;
}
@media (min-width: 680px) {
  .v1-closing-section__image--mobile { display: none; }
  .v1-closing-section__image--desktop { display: block; }
  .v1-closing-section__cta {
    width: auto;
  }
  .v1-closing-section__content-inner {
    padding: var(--MUSE-size-2xl) var(--MUSE-size-3xl);
  }
}

/* Signup Footer */
.v1-signup-footer {
  color: var(--MUSE-color-purple-darkest); 
  background: var(--MUSE-color-fill-secondary);
}
.v1-signup-footer__inner {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-2xl) 0;
}
.v1-signup-footer__branding {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
}
.v1-signup-footer__branding-logo {
  width: 100%;
  max-width: 24rem;
}
.v1-signup-footer__branding-copyright {
  font-size: var(--MUSE-scale-n1);
}
@media (min-width: 960px) {
  .v1-signup-footer__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--MUSE-size-3xl);
    justify-content: space-between;
    padding: var(--MUSE-size-3xl) 0;
  }
  .v1-signup-footer__branding {
    flex: 2 1 0;
    min-width: 16rem;
  }
  .v1-signup-footer__form-wrapper {
    flex: 5 1 0;
    min-width: 20rem;
  }
}
.v1-signup-footer__form-wrapper ._form-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--MUSE-size-s) var(--MUSE-size-m);
  text-align: left;
}
.v1-signup-footer__form-wrapper ._form-content > :first-child { width: 100%; }
.v1-signup-footer__form-wrapper ._form-content ._field-wrapper input {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 0.625rem 1em;
  
  font-family: var(--MUSE-font-heading-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: normal;
  text-decoration: none;
  color: var(--MUSE-color-purple-darkest);
  border: 0;
  border-bottom: 1px solid var(--MUSE-color-purple-dark);
  background-color: var(--MUSE-color-fill-secondary);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, border-color, color;
}
.v1-signup-footer__form-wrapper ._form-content ._field-wrapper input:focus {
  outline: 2px solid var(--MUSE-color-purple-light);
}
.v1-signup-footer__form-wrapper ._form-content ._form-label { font-size: 0.75em; }
.v1-signup-footer__form-wrapper ._form-content ._button-wrapper button {
  --BTN-border-color: var(--MUSE-color-purple-darker);
  --BTN-bg-color: var(--MUSE-color-purple-darker);
  --BTN-text-color: var(--MUSE-color-fill-primary);
  --BTN-font-size: 1rem;
  --BTN-padding-y: 0.625rem;
  --BTN-padding-x: 2rem;
  --BTN-min-width: min(100%, 320px);
  
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-width: var(--BTN-min-width, 0px);
  padding: var(--BTN-padding-y) var(--BTN-padding-x);
  
  text-align: center;
  font-family: var(--MUSE-font-heading-family);
  font-size: var(--BTN-font-size);
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: normal;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--BTN-text-color);
  border: 2px solid var(--BTN-border-color);
  border-radius: 2em;
  background-color: var(--BTN-bg-color);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, border-color, color;
}
.v1-signup-footer__form-wrapper ._form-content ._button-wrapper button:is(:hover, :focus-visible) {
  --BTN-bg-color: var(--MUSE-color-purple-darkest);
  --BTN-border-color: var(--MUSE-color-purple-dark);
}
@media (min-width: 960px) {
  .v1-signup-footer__form-wrapper ._form-content ._button-wrapper { align-self: flex-end; }
  .v1-signup-footer__form-wrapper ._form-content {
    flex-direction: row;
  }
  
  @supports (grid-template-rows: subgrid) {
    .v1-signup-footer__form-wrapper ._form-content {
      display: grid;
      grid-template-columns: [--full-start --name-start] auto [--name-end --email-start] auto [--email-end --submit-start] auto [--submit-end --full-end] minmax(0, 1fr);
      grid-template-rows: auto auto auto;
      gap: var(--MUSE-size-xs) var(--MUSE-size-m);
    }

    .v1-signup-footer__form-wrapper ._form-content > :not(._clear-element) { grid-row: 2 / span 2; }
    .v1-signup-footer__form-wrapper ._form-content > :first-child {
      grid-column: --full;
      grid-row: 1;
    }
    .v1-signup-footer__form-wrapper ._form-content > :not(._clear-element):not(:first-child) {
      display: grid;
      grid-template-rows: subgrid;
      align-items: end;
      gap: var(--MUSE-size-3xs);
      align-items: center;
    }
    
    .v1-signup-footer__form-wrapper ._form-content > nth-child(2) ._form-label,
    .v1-signup-footer__form-wrapper ._form-content > nth-child(3) ._form-label {
      grid-row: 1;
    }
  
    .v1-signup-footer__form-wrapper ._form-content > nth-child(2) ._field-wrapper,
    .v1-signup-footer__form-wrapper ._form-content > nth-child(3) ._field-wrapper {
      grid-row: 2;
      align-content: center;
    }
  
    .v1-signup-footer__form-wrapper ._form-content > :nth-child(4) { grid-row: 3; }
  }
}

.button.button--tertiary.v1-closing-section__cta {
  --BTN-bg-color: var(--MUSE-color-turquoise);
  --BTN-border-color: var(--MUSE-color-turquoise);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
  min-height: 42px;
  line-height: 20px;
}

.button.button--tertiary.v1-closing-section__cta:is(:hover, :focus-visible) {
  --BTN-bg-color: var(--MUSE-color-turquoise-lighter);
  --BTN-border-color: var(--MUSE-color-turquoise);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
  line-height: 20px;
}

[data-component-cutout] { position: relative; }
[data-component-cutout]::after {
  content: '';
  pointer-events: none;

  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: 10vw;
  height: clamp(var(--MUSE-size-xl), 15vw, var(--MUSE-size-3xl));

  background-color: var(--C-component-cutout-color, transparent);
  
  -webkit-mask-position-x: center;
  mask-image: radial-gradient(farthest-side at 50% var(--C-component-cutout-mask-pos-y, 0), transparent calc(100% - var(--C-component-cutout-mask-smooth, 1.5px)), tan 100%);
  mask-position-x: center;
  mask-size: 107.5% 100%;
}
[data-component-cutout='top']::after {
  --C-component-cutout-mask-pos-y: 100%;
  top: 0;
  transform: translateY(-0.5px);
}
[data-component-cutout='bottom']::after {
  bottom: 0;
  transform: translateY(0.5px);
}
@media (min-width: 960px) { 
  [data-component-cutout]::after{ --C-component-cutout-mask-smooth: 3px; } 
  html[data-page-template='page-v1-howitworks'] .announcement-bar__section {
    padding-top: 8px;
    padding-bottom: 8px;
    color: var(--MUSE-color-fill-primary);
    font-size: 14px;
  }
  html[data-page-template='page-v1-howitworks'] .announcement-bar__section .announcement-bar__section-button {
    height: 35px;
    background-color: #292034 !important;
    border-color: #292034 !important;
    min-width: 282px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  html[data-page-template='page-v1-howitworks'] .announcement-bar__wrapper {
    position: relative;
    display: flex;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5px;
    align-items: center;
    justify-content: center;
  }
  html[data-page-template='page-v1-howitworks'] .announcement-bar.announcement-bar--page-level {
    background-color: #fff !important;
  }
  html[data-page-template='page-v1-howitworks'] .announcement-bar__section {
    color: #000 !important;
  }
}
@media(max-width: 992px) {
  html[data-page-template='page-v1-howitworks'] .announcement-bar__section .announcement-bar__section-button {
    display: none;
  }
}