/** Shopify CDN: Minification failed

Line 831:18 Unexpected "{"
Line 831:27 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:cloned-blockyc-afm-trust-marquee (INDEX:31) */
.blocky-trust-marquee-inner {
  display: flex;
}
.blocky-trust-marquee-inner .blocky-announcement-bar-text {
  margin: 0;
  white-space: nowrap;
  font-family: 'Poppins', sans-serif;
  font-size: var(--tm-text-size);
  font-weight: var(--tm-text-weight);
  line-height: var(--tm-line-height);
  letter-spacing: var(--tm-letter-spacing);
  text-transform: var(--tm-text-transform);
  padding: 0 calc(var(--tm-item-spacing) / 2);
}
@media screen and (max-width: 749px) {
  .blocky-trust-marquee-inner .blocky-announcement-bar-text {
    font-size: var(--tm-text-size-mobile);
    padding: 0 calc(var(--tm-item-spacing-mobile) / 2);
  }
}
/* END_SECTION:cloned-blockyc-afm-trust-marquee */

/* START_SECTION:cloned-blockyc-afm-vs-delete-kits (INDEX:33) */
.blocky-vdk-inner {
  margin-inline: auto;
  width: 100%;
}
.blocky-vdk-head {
  margin-bottom: var(--head-gap);
}
.blocky-vdk-inner .blocky-title,
.blocky-vdk-inner .blocky-title > * {
  font-size: var(--mobile-title-size);
  line-height: 1.2;
}
.blocky-vdk-inner .blocky-body-text,
.blocky-vdk-inner .blocky-body-text > * {
  font-size: var(--mobile-body-size);
}
.blocky-vdk-table {
  border-radius: var(--border-radius);
  overflow: hidden;
  border: var(--border-width) solid var(--border-color);
  background: var(--row-bg);
}
.blocky-vdk-header,
.blocky-vdk-row,
.blocky-vdk-price {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.blocky-vdk-row,
.blocky-vdk-price {
  border-top: var(--border-width) solid var(--inner-border-color);
}
.blocky-vdk-head-cell {
  padding: var(--header-padding-y) var(--header-padding-x);
  font-size: var(--mobile-header-size);
  font-weight: var(--header-weight);
  color: var(--header-text-color);
  text-align: center;
  line-height: 1.3;
  margin: 0;
}
.blocky-vdk-head-cell.blocky-vdk-left {
  background: var(--header-left-bg);
}
.blocky-vdk-head-cell.blocky-vdk-right {
  background: var(--header-right-bg);
}
.blocky-vdk-row.blocky-vdk-alt {
  background: var(--row-alt-bg);
}
.blocky-vdk-cell {
  padding: var(--mobile-cell-padding-y) var(--mobile-cell-padding-x);
  font-size: var(--mobile-cell-size);
  color: var(--cell-color);
  display: flex;
  align-items: center;
  gap: var(--icon-gap);
  line-height: var(--cell-line-height);
}
.blocky-vdk-cell + .blocky-vdk-cell,
.blocky-vdk-price-cell + .blocky-vdk-price-cell {
  border-left: var(--border-width) solid var(--inner-border-color);
}
.blocky-vdk-icon {
  width: var(--icon-size);
  height: var(--icon-size);
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
}
.blocky-vdk-price {
  background: var(--row-bg);
}
.blocky-vdk-price-cell {
  padding: var(--price-padding-y) var(--header-padding-x);
  text-align: center;
}
.blocky-vdk-price-main {
  font-size: var(--mobile-price-size);
  font-weight: var(--price-weight);
  line-height: 1.2;
  margin: 0 0 var(--price-gap) 0;
}
.blocky-vdk-price-sub {
  font-size: var(--price-sub-size);
  margin: 0;
}
.blocky-vdk-price-cell.blocky-vdk-left .blocky-vdk-price-main {
  color: var(--price-left-color);
}
.blocky-vdk-price-cell.blocky-vdk-left .blocky-vdk-price-sub {
  color: var(--price-left-color);
  font-weight: var(--price-sub-weight);
}
.blocky-vdk-price-cell.blocky-vdk-right .blocky-vdk-price-main {
  color: var(--price-right-color);
}
.blocky-vdk-price-cell.blocky-vdk-right .blocky-vdk-price-sub {
  color: var(--price-sub-color);
}
@media screen and (min-width: 750px) {
  .blocky-vdk-inner .blocky-title,
  .blocky-vdk-inner .blocky-title > * {
    font-size: var(--desktop-title-size);
  }
  .blocky-vdk-inner .blocky-body-text,
  .blocky-vdk-inner .blocky-body-text > * {
    font-size: var(--desktop-body-size);
  }
  .blocky-vdk-head-cell {
    font-size: var(--header-size);
  }
  .blocky-vdk-cell {
    font-size: var(--cell-size);
    padding: var(--cell-padding-y) var(--cell-padding-x);
  }
  .blocky-vdk-price-main {
    font-size: var(--price-size);
  }
}
/* END_SECTION:cloned-blockyc-afm-vs-delete-kits */

/* START_SECTION:cloned-blockyc-sour-buy-box (INDEX:46) */
.bb {
  display: block;
  background: #FFFFFF;
  color: #211A28;
  font-family: system_ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding: 40px 0 48px;
}
.bb *,
.bb *::before,
.bb *::after { box-sizing: border-box; }
.bb__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.bb__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 36px;
  align-items: start;
}
.bb__sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* gallery */
.bb__well {
  background: #F5F5F5;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb__main {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}
.bb__thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.bb__thumb {
  display: block;
  padding: 0;
  margin: 0;
  background: #F5F5F5;
  border: 2px solid #E0E0E0;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 1 / 1;
  transition: border-color .15s ease;
}
.bb__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bb__thumb.is-active { border-color: #0b5330; }

/* buy column */
.bb__buy { min-width: 0; }
.bb__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
}
.bb__stars {
  display: inline-flex;
  gap: 1px;
  color: var(--bb-star, #f5b400);
  line-height: 0;
}
.bb__rating-text {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  color: #333333;
}
.bb__h1 {
  margin: 0 0 12px;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 30px;
  text-transform: none;
  color: #211A28;
}
.bb__serif {
  font-family: "Georgia Pro", Georgia, serif;
  font-style: italic;
  font-weight: 500;
}
.bb__claim {
  margin: 0 0 22px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  color: #333333;
}

/* bundle picker */
.bb__pickerlabel {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
}
.bb__pickerlabel::before,
.bb__pickerlabel::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: #E0E0E0;
}
.bb__pickerlabel span {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  text-transform: uppercase;
  color: #616161;
}
.bb__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}
.bb__card {
  background: #FFFFFF;
  border: 2px solid #E0E0E0;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .15s ease, background-color .15s ease;
}
.bb__card label {
  display: block;
  cursor: pointer;
  height: 100%;
}
.bb__tab {
  display: block;
  background: #0b5330;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 22px;
  text-align: center;
  min-height: 22px;
}
.bb__tab--empty { background: #FFFFFF; }
.bb__card-body {
  display: block;
  padding: 14px 8px 16px;
  text-align: center;
}
.bb__card-title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.3px;
  line-height: 18px;
  color: #211A28;
  min-height: 36px;
}
.bb__card-price {
  display: block;
  margin-top: 8px;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 22px;
  color: #211A28;
}
.bb__card-compare[hidden] { display: none; }
.bb__card-compare {
  display: block;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 18px;
  color: #616161;
  text-decoration: line-through;
}
.bb__card.is-selected,
.bb__card:has(input:checked) {
  border-color: #0b5330;
  background: #d7ebe1;
}
.bb__card.is-selected .bb__tab--empty,
.bb__card:has(input:checked) .bb__tab--empty { background: #d7ebe1; }

.bb__pills { margin: 14px 0 0; padding: 0; border: 0; }
.bb__pills-name {
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  text-transform: uppercase;
  color: #616161;
}
.bb__pills-values { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.bb__pills-values label {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #D0D0D0;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: #333333;
  cursor: pointer;
}
.bb__pills-values input:checked + label {
  border-color: #0b5330;
  background: #d7ebe1;
  color: #0b5330;
}

.bb__app:not(:empty) { margin-top: 16px; }

/* cta */
.bb__cta { margin-top: 18px; }
.bb__cta .blocky-product-form { margin: 0; }
.bb__button {
  display: block;
  width: 100%;
  padding: 18px 20px;
  background-color: #181B1D;
  background-image: linear-gradient(180deg, #181B1D 0%, #504f76 100%);
  color: #FFFFFF;
  border: 1px solid #616161;
  border-radius: 40px;
  box-shadow: none;
  font-family: inherit;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  cursor: pointer;
}
.bb__button[disabled] { opacity: .6; cursor: not-allowed; }
.bb__assurance {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  color: #333333;
}
.bb__assurance span { display: inline-flex; align-items: center; gap: 6px; }
.bb__assurance svg { color: #0b5330; flex: 0 0 auto; }

/* scarcity */
.bb__scarcity { margin-top: 20px; }
.bb__scarcity-title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.3px;
  line-height: 20px;
  color: #211A28;
}
.bb__scarcity-body {
  margin: 2px 0 10px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  color: #616161;
}
.bb__track {
  height: 8px;
  width: 100%;
  background: #E0E0E0;
  border-radius: 40px;
  overflow: hidden;
}
.bb__fill {
  display: block;
  height: 100%;
  background: #0b5330;
  border-radius: 40px;
}
.bb__scarcity-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  font-size: 13px;
  letter-spacing: -0.3px;
}
.bb__sold { font-weight: 600; color: #333333; }
.bb__countdown { font-weight: 600; color: #0b5330; }

/* checklist */
.bb__checklist {
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid #D0D0D0;
  border-radius: 8px;
  background: #FFFFFF;
  display: grid;
  gap: 10px;
}
.bb__check { display: flex; align-items: center; gap: 10px; }
.bb__check-icon { display: inline-flex; line-height: 0; flex: 0 0 auto; }
.bb__check-text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  color: #211A28;
}

@media screen and (max-width: 989px) {
  .bb { padding: 28px 0 36px; }
  .bb__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media screen and (max-width: 480px) {
  .bb__card-title { font-size: 13px; min-height: 48px; }
  .bb__card-price { font-size: 17px; }
  .bb__assurance { gap: 12px; font-size: 13px; }
}
/* END_SECTION:cloned-blockyc-sour-buy-box */

/* START_SECTION:cloned-blockyc-sour-daily-ritual-steps (INDEX:47) */
.ritual {
  --ritual-ink: #211A28;
  --ritual-body: #333333;
  --ritual-muted: #616161;
  --ritual-green: #0b5330;
  --ritual-hair: #E0E0E0;
  --ritual-well: #F5F5F5;
  --ritual-sans: system_ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --ritual-serif: "Georgia Pro", Georgia, serif;

  background-color: #FFFFFF;
  padding: 72px 20px 84px;
  font-family: var(--ritual-sans);
  -webkit-font-smoothing: antialiased;
}

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

.ritual__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.ritual__head {
  max-width: 820px;
  margin: 0 auto 46px;
  text-align: center;
}

.ritual__title {
  margin: 0;
  font-family: var(--ritual-sans);
  font-size: clamp(27px, 3.3vw, 35px);
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 1.12;
  color: var(--ritual-ink);
  text-wrap: balance;
}

.ritual__title .ritual__accent {
  font-family: var(--ritual-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
}

.ritual__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.ritual__card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border: 1px dashed var(--ritual-hair);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 160ms ease, transform 160ms ease;
}

.ritual__card:hover {
  border-color: var(--ritual-green);
  transform: translateY(-2px);
}

.ritual__well {
  position: relative;
  background-color: var(--ritual-well);
  border-radius: 11px 11px 0 0;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.ritual__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ritual__img--empty {
  position: relative;
  background-color: var(--ritual-well);
}

.ritual__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background-color: var(--ritual-green);
  border: 2px solid #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  line-height: 1;
}

.ritual__badge-word {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  opacity: 0.92;
}

.ritual__badge-num {
  margin-top: 3px;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.ritual__body {
  padding: 20px 20px 24px;
}

.ritual__step-title {
  margin: 0 0 8px;
  font-family: var(--ritual-sans);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 1.28;
  color: var(--ritual-ink);
}

.ritual__step-copy {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 1.65;
  color: var(--ritual-body);
}

@media screen and (max-width: 989px) {
  .ritual {
    padding: 56px 18px 64px;
  }

  .ritual__grid {
    gap: 20px;
  }

  .ritual__badge {
    width: 54px;
    height: 54px;
  }

  .ritual__badge-num {
    font-size: 20px;
  }
}

@media screen and (max-width: 749px) {
  .ritual__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    max-width: 420px;
    margin: 0 auto;
  }

  .ritual__head {
    margin-bottom: 30px;
  }
}
/* END_SECTION:cloned-blockyc-sour-daily-ritual-steps */

/* START_SECTION:cloned-blockyc-sour-faq (INDEX:48) */
.bkfaq {
  background-color: #FFFFFF;
  padding: var(--bkfaq-pt, 88px) 20px var(--bkfaq-pb, 96px);
  font-family: system_ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-font-smoothing: antialiased;
}

.bkfaq__inner {
  max-width: var(--bkfaq-w, 760px);
  margin: 0 auto;
  text-align: center;
}

.bkfaq__title {
  margin: 0;
  font-size: 35px;
  font-weight: 500;
  line-height: 38.5px;
  letter-spacing: -0.2px;
  text-transform: none;
  color: #211A28;
}

.bkfaq__accent {
  font-family: "Georgia Pro", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.2px;
}

.bkfaq__list {
  margin-top: 40px;
  text-align: left;
  border-top: 1px solid #E0E0E0;
}

.bkfaq__item {
  border-bottom: 1px solid #E0E0E0;
}

.bkfaq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 21px 4px 21px 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  letter-spacing: -0.3px;
  color: #211A28;
  transition: color 0.18s ease;
}

.bkfaq__q::-webkit-details-marker { display: none; }
.bkfaq__q::marker { content: ""; }

.bkfaq__q:hover { color: #0b5330; }

.bkfaq__toggle {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border: 1px solid #E0E0E0;
  border-radius: 40px;
  background-color: #FFFFFF;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.bkfaq__bar {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #211A28;
  border-radius: 2px;
  transition: transform 0.22s ease, background-color 0.2s ease;
}

.bkfaq__bar--h {
  width: 11px;
  height: 1.5px;
  transform: translate(-50%, -50%);
}

.bkfaq__bar--v {
  width: 1.5px;
  height: 11px;
  transform: translate(-50%, -50%);
}

.bkfaq__item[open] .bkfaq__q { color: #211A28; }

.bkfaq__item[open] .bkfaq__toggle {
  background-color: #211A28;
  border-color: #211A28;
}

.bkfaq__item[open] .bkfaq__bar { background-color: #FFFFFF; }

.bkfaq__item[open] .bkfaq__bar--v {
  transform: translate(-50%, -50%) scaleY(0);
}

.bkfaq__a {
  padding: 0 46px 22px 2px;
}

.bkfaq__a-inner {
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  letter-spacing: -0.3px;
  color: #616161;
  max-width: 620px;
}

.bkfaq__a-inner p { margin: 0 0 10px; }
.bkfaq__a-inner p:last-child { margin-bottom: 0; }
.bkfaq__a-inner strong { color: #333333; font-weight: 500; }

@media screen and (max-width: 749px) {
  .bkfaq {
    padding-top: 60px;
    padding-bottom: 64px;
  }
  .bkfaq__title { font-size: 28px; line-height: 32px; }
  .bkfaq__a { padding-right: 38px; }
}
/* END_SECTION:cloned-blockyc-sour-faq */

/* START_SECTION:cloned-blockyc-sour-final-cta-guarantee (INDEX:49) */
#shopify-section-{{ section.id }} .vlr-close,
  .vlr-close {
    --vlr-ink: #211A28;
    --vlr-white: #FFFFFF;
    --vlr-gold: #e3b041;
    --vlr-gold-deep: #b8862c;
    --vlr-btn-a: #181B1D;
    --vlr-btn-b: #504f76;
    --vlr-line: #616161;
    position: relative;
    overflow: hidden;
    background-color: #211A28;
    padding: 72px 24px 76px;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    -webkit-font-smoothing: antialiased;
  }

  .vlr-close__glow {
    position: absolute;
    top: -22%;
    right: -14%;
    width: 760px;
    height: 760px;
    border-radius: 50%;
    background: radial-gradient(circle, #504f76 0%, rgba(80, 79, 118, 0.18) 42%, rgba(33, 26, 40, 0) 70%);
    pointer-events: none;
  }

  .vlr-close__inner {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }

  /* ---------- left media ---------- */
  .vlr-close__frame {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background-color: #181B1D;
    border: 1px solid #e3b041;
  }

  .vlr-close__img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 648px;
    max-height: 760px;
    object-fit: cover;
    object-position: center;
  }

  /* ---------- right copy ---------- */
  .vlr-close__copy {
    max-width: 560px;
  }

  /* starburst guarantee badge */
  .vlr-close__badge {
    position: relative;
    width: 150px;
    height: 150px;
    margin: 0 0 28px;
    display: block;
  }

  .vlr-close__badge-rays,
  .vlr-close__badge-ring,
  .vlr-close__badge-face {
    position: absolute;
    border-radius: 50%;
  }

  .vlr-close__badge-rays {
    inset: 0;
    background: repeating-conic-gradient(from 4.5deg, #e3b041 0deg 6.5deg, rgba(33, 26, 40, 0) 6.5deg 18deg);
  }

  .vlr-close__badge-ring {
    inset: 10px;
    background: linear-gradient(180deg, #e3b041 0%, #b8862c 100%);
  }

  .vlr-close__badge-face {
    inset: 17px;
    background-color: #211A28;
    border: 1px solid #e3b041;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #e3b041;
  }

  .vlr-close__badge-bot {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-top: 7px;
    max-width: 86px;
    padding-top: 6px;
    border-top: 1px solid #e3b041;
  }

  .vlr-close__badge-num {
    font-size: 44px;
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: -1.6px;
    color: #FFFFFF;
  }

  .vlr-close__badge-unit {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 3px;
    color: #FFFFFF;
  }

  .vlr-close__h2 {
    margin: 0 0 16px;
    color: #FFFFFF;
    font-family: inherit;
    font-size: clamp(34px, 3.8vw, 52px);
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 1.1;
    text-transform: none;
  }

  .vlr-close__accent {
    font-family: "Georgia Pro", Georgia, serif;
    font-style: italic;
    font-weight: 400;
    color: #FFFFFF;
  }

  .vlr-close__urgency {
    margin: 0 0 22px;
    display: inline-block;
    padding: 11px 20px;
    border-radius: 40px;
    border: 1px solid #e3b041;
    background-color: rgba(227, 176, 75, 0.12);
    color: #e3b041;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 1.3;
  }

  .vlr-close__body {
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.3px;
    line-height: 23px;
    max-width: 540px;
  }

  .vlr-close__rating {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 26px;
    padding-top: 22px;
    border-top: 1px solid #e3b041;
    flex-wrap: wrap;
  }

  .vlr-close__stars {
    display: inline-flex;
    gap: 3px;
  }

  .vlr-close__stars svg {
    display: block;
    fill: #e3b041;
  }

  .vlr-close__rating-text {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 19.6px;
  }

  .vlr-close__cta {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    padding: 22px 20px;
    border: 1px solid #616161;
    border-radius: 40px;
    background-image: linear-gradient(180deg, #181B1D 0%, #181B1D 16%, #504f76 100%);
    background-color: #181B1D;
    color: #FFFFFF;
    font-family: inherit;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.15;
    text-transform: uppercase;
  }

  .vlr-close__cta:hover {
    background-image: linear-gradient(180deg, #504f76 0%, #504f76 16%, #181B1D 100%);
    color: #FFFFFF;
  }

  .vlr-close__assurance {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 20px;
  }

  .vlr-close__assurance-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.3px;
    line-height: 19.6px;
  }

  .vlr-close__tick {
    color: #e3b041;
    font-size: 13px;
    line-height: 1;
  }

  @media (max-width: 989px) {
    .vlr-close { padding: 56px 20px 60px; }
    .vlr-close__inner {
      grid-template-columns: 1fr;
      gap: 34px;
    }
    .vlr-close__copy { max-width: none; }
    .vlr-close__img { min-height: 380px; max-height: 460px; }
    .vlr-close__badge { width: 118px; height: 118px; margin-bottom: 20px; }
    .vlr-close__badge-num { font-size: 34px; }
    .vlr-close__badge-unit { font-size: 9px; letter-spacing: 2.2px; }
    .vlr-close__badge-bot { font-size: 7.5px; max-width: 70px; margin-top: 5px; padding-top: 5px; }
  }
/* END_SECTION:cloned-blockyc-sour-final-cta-guarantee */

/* START_SECTION:cloned-blockyc-sour-inside-out-mechanism (INDEX:50) */
.vb-io {
  --vb-font: system_ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --vb-serif: "Georgia Pro", Georgia, serif;
  position: relative;
  background-color: var(--vb-bg, #246344);
  background-image:
    radial-gradient(70% 55% at 50% -8%, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 70%),
    radial-gradient(60% 50% at 8% 100%, #0b5330, rgba(11, 83, 48, 0) 70%);
  padding: clamp(58px, 6.5vw, 86px) 20px clamp(62px, 7vw, 92px);
  font-family: var(--vb-font);
  overflow: hidden;
  isolation: isolate;
}

.vb-io--waves { padding-top: clamp(74px, 7.5vw, 104px); padding-bottom: clamp(78px, 8vw, 110px); }

.vb-io__edge {
  position: absolute;
  left: 0;
  width: 100%;
  height: 46px;
  display: block;
  color: var(--vb-edge, #FFFFFF);
  pointer-events: none;
}
.vb-io__edge--top { top: -1px; }
.vb-io__edge--bottom { bottom: -1px; }

.vb-io__inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.vb-io__head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(30px, 3.4vw, 44px);
}

.vb-io__title {
  margin: 0;
  color: #FFFFFF;
  font-family: var(--vb-font);
  font-size: 35px;
  font-weight: 500;
  line-height: 38.5px;
  letter-spacing: -0.2px;
  text-transform: none;
  text-wrap: balance;
}

.vb-io__title-accent {
  font-family: var(--vb-serif);
  font-style: italic;
  font-weight: 500;
  white-space: nowrap;
}

.vb-io__sub {
  margin: 14px auto 0;
  max-width: 640px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  letter-spacing: -0.3px;
}

.vb-io__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.vb-card {
  position: relative;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 24px 22px 26px;
  min-height: 330px;
  display: flex;
  background-color: #1c5236;
  background-image:
    radial-gradient(118% 82% at 14% -10%, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 56%),
    radial-gradient(100% 78% at 112% 110%, #08391f, rgba(9, 60, 35, 0) 64%),
    linear-gradient(162deg, #2e6e4e 0%, #1c5236 44%, #0b5330 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 18px 34px rgba(9, 40, 25, 0.28);
}

.vb-card__art {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  overflow: hidden;
  pointer-events: none;
}

.vb-card__scene {
  position: absolute;
  right: -8%;
  bottom: -6%;
  width: 124%;
  height: 100%;
  opacity: 0.92;
}

.vb-card--2 .vb-card__scene { transform: scaleX(-1); right: auto; left: -10%; width: 126%; }
.vb-card--3 .vb-card__scene { right: -16%; bottom: -10%; width: 130%; }

.vb-scene__veins { opacity: 0.28; }
.vb-scene__leaves { opacity: 0.82; }

.vb-card__art::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.1;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

.vb-card__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(78% 58% at 12% 6%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 60%),
    linear-gradient(185deg, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0.34) 100%);
}

.vb-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 26px;
}

.vb-card__text { margin-top: auto; }

.vb-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  flex: 0 0 auto;
  align-self: flex-start;
  color: var(--vb-gold, #e3b041);
  background: radial-gradient(circle at 32% 26%, rgba(227, 179, 65, 0.36), rgba(227, 179, 65, 0.10) 72%);
  border: 1.5px solid #e3b041;
  box-shadow: 0 0 0 5px rgba(227, 179, 65, 0.10);
}

.vb-chip svg {
  width: 26px;
  height: 26px;
}

.vb-card__line {
  margin: 0 0 16px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.3px;
  text-shadow: 0 1px 10px rgba(9, 40, 25, 0.45);
}

.vb-key {
  position: relative;
  display: inline;
  color: var(--vb-lime, #a9cf54);
}

.vb-swash {
  position: absolute;
  left: -3px;
  bottom: -11px;
  width: calc(100% + 8px);
  height: 15px;
  color: var(--vb-lime, #a9cf54);
  overflow: visible;
  filter: drop-shadow(0 1px 4px rgba(9, 40, 25, 0.4));
}

.vb-card__copy {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.3px;
  text-shadow: 0 1px 8px rgba(9, 40, 25, 0.4);
}

.vb-card--badged .vb-card__copy { padding-right: 104px; }

.vb-badge {
  position: absolute;
  right: -14px;
  bottom: -14px;
  width: 118px;
  height: 118px;
  z-index: 2;
  filter: drop-shadow(0 8px 16px rgba(9, 40, 25, 0.45));
}

.vb-badge__star {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.vb-badge__text {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #211A28;
  font-family: var(--vb-font);
  line-height: 1;
}

.vb-badge__num {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -1px;
}

.vb-badge__unit {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 3px 0 4px;
}

.vb-badge__mid,
.vb-badge__bottom {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.vb-badge__mid { margin-bottom: 2px; }

@media screen and (max-width: 989px) {
  .vb-io__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 749px) {
  .vb-io { padding-left: 16px; padding-right: 16px; }
  .vb-io__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .vb-card { min-height: 290px; padding: 22px 20px 24px; }
  .vb-io__title { font-size: 30px; line-height: 34px; }
  .vb-io__edge { height: 28px; }
}
/* END_SECTION:cloned-blockyc-sour-inside-out-mechanism */

/* START_SECTION:cloned-blockyc-sour-one-gummy-everything (INDEX:51) */
.og-wrap {
  --og-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
  --og-serif: "Georgia Pro", Georgia, serif;
  --og-green: #0b5330;
  --og-ink: #211A28;
  --og-line: #D0D0D0;
  background-color: var(--og-bg, #FFFFFF);
  font-family: var(--og-sans);
  overflow: hidden;
  position: relative;
}

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

/* ---------- marquee ---------- */
.og-marquee {
  background-color: #0b5330;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  padding: 15px 0;
}

.og-marquee__track {
  display: flex;
  width: max-content;
  animation: og-marquee-scroll var(--og-speed, 38s) linear infinite;
}

.og-marquee__half {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.og-marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 34px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.og-marquee__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.og-marquee__icon svg { width: 20px; height: 20px; display: block; }

.og-marquee__text {
  color: #FFFFFF;
  font-family: var(--og-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 19.6px;
  text-transform: uppercase;
}

@keyframes og-marquee-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .og-marquee__track { animation: none; }
}

/* ---------- layout ---------- */
.og-inner {
  max-width: var(--og-width, 1200px);
  margin: 0 auto;
  padding: var(--og-pt, 76px) 24px var(--og-pb, 84px);
}

.og-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 56px;
  align-items: center;
}

.og-media { min-width: 0; }

.og-media__block {
  border-radius: 10px;
  overflow: hidden;
  background-color: #F5F5F5;
  box-shadow: none;
  line-height: 0;
  max-width: 520px;
  margin: 0 auto;
}

.og-media__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.og-media__caption {
  max-width: 520px;
  margin: 16px auto 0;
  text-align: center;
  font-family: var(--og-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  text-transform: uppercase;
  color: var(--og-green);
}

.og-col { min-width: 0; }

.og-eyebrow {
  margin: 0 0 14px;
  font-family: var(--og-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  text-transform: uppercase;
  color: var(--og-green);
}

.og-heading {
  margin: 0;
  font-family: var(--og-sans);
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 38.5px;
  text-transform: none;
  color: var(--og-ink);
}

.og-heading__accent {
  font-family: var(--og-serif);
  font-style: italic;
  font-weight: 500;
  color: var(--og-green);
}

.og-intro {
  margin: 20px 0 0;
  max-width: 48ch;
  font-family: var(--og-sans);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 21px;
  color: #333333;
}

/* ---------- checklist card ---------- */
.og-card {
  margin-top: 28px;
  background-color: #FFFFFF;
  border: 1px solid var(--og-line);
  border-radius: 8px;
  box-shadow: none;
  padding: 4px 22px;
}

.og-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.og-list > li + li { border-top: 1px solid #E0E0E0; }

.og-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 15px 0;
}

.og-row__check {
  display: block;
  width: 20px;
  height: 20px;
  margin-top: 1px;
}

.og-row__check svg { width: 20px; height: 20px; display: block; }

.og-row__text { display: block; min-width: 0; }

.og-row__title {
  display: block;
  font-family: var(--og-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  color: var(--og-green);
}

.og-row__body {
  display: block;
  margin-top: 3px;
  font-family: var(--og-sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 17px;
  color: var(--og-ink);
}

.og-footnote {
  margin: 16px 0 0;
  font-family: var(--og-sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 17px;
  color: #616161;
}

/* ---------- responsive ---------- */
@media screen and (max-width: 749px) {
  .og-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .og-inner { padding: 40px 18px 52px; }
  .og-card { margin-top: 26px; padding: 20px; }
  .og-heading { font-size: 30px; line-height: 33px; }
  .og-marquee__item { padding: 0 22px; }
}
/* END_SECTION:cloned-blockyc-sour-one-gummy-everything */

/* START_SECTION:cloned-blockyc-sour-thriving-testimonials (INDEX:52) */
@font-face {
  font-family: "Georgia Pro";
  src: local("Georgia Pro"), local("Georgia");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Georgia Pro";
  src: local("Georgia Pro Italic"), local("Georgia Italic"), local("Georgia");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

.btt {
  --btt-sans: system_ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --btt-serif: "Georgia Pro", Georgia, serif;
  --btt-ink: #211A28;
  --btt-body: #333333;
  --btt-muted: #616161;
  --btt-line: #E0E0E0;
  --btt-well: #F5F5F5;
  --btt-teal: #d7ebe1;
  --btt-green: #0b5330;
  --btt-gold: #e3b041;
  background-color: #FFFFFF;
  color: var(--btt-ink);
  font-family: var(--btt-sans);
  padding: 76px 20px 84px;
  box-sizing: border-box;
}
.btt *,
.btt *::before,
.btt *::after { box-sizing: border-box; }

.btt__inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* ---------- heading ---------- */
.btt__head {
  text-align: center;
  margin: 0 auto 44px;
  max-width: 940px;
}
.btt__title {
  margin: 0;
  font-family: var(--btt-sans);
  font-size: 35px;
  font-weight: 500;
  line-height: 38.5px;
  letter-spacing: -0.2px;
  text-transform: none;
  color: var(--btt-ink);
}
.btt__accent {
  font-family: var(--btt-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
}

.btt__rating {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.btt__rating-text {
  font-family: var(--btt-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  letter-spacing: -0.3px;
  color: var(--btt-body);
  white-space: nowrap;
}

/* ---------- stars ---------- */
.btt__stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  line-height: 0;
}
.btt__stars svg,
.btt__star {
  width: 14px;
  height: 14px;
  display: block;
  flex: 0 0 auto;
  fill: var(--btt-gold);
  color: var(--btt-gold);
}
.btt__stars--lg svg,
.btt__stars--lg .btt__star {
  width: 17px;
  height: 17px;
}
.btt__stars--lg { gap: 3px; }

/* ---------- grid ---------- */
.btt__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.btt__card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border: 1px solid var(--btt-line);
  border-radius: 10px;
  box-shadow: none;
  overflow: hidden;
  transition: border-color .2s ease;
}
.btt__card:hover { border-color: var(--btt-muted); }

.btt__well {
  background-color: var(--btt-well);
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  aspect-ratio: 16 / 11;
  width: 100%;
}
.btt__photo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.btt__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
}

.btt__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.btt__name {
  font-family: var(--btt-sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  letter-spacing: -0.3px;
  color: var(--btt-ink);
}
.btt__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background-color: var(--btt-teal);
  color: var(--btt-green);
  border-radius: 40px;
  padding: 3px 10px 3px 7px;
  font-family: var(--btt-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 15px;
  white-space: nowrap;
}
.btt__badge svg {
  width: 13px;
  height: 13px;
  display: block;
  flex: 0 0 auto;
  fill: var(--btt-green);
}

.btt__quote {
  margin: 0;
  font-family: var(--btt-sans);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.3px;
  color: var(--btt-body);
}

/* ---------- responsive ---------- */
@media screen and (max-width: 989px) {
  .btt { padding: 56px 18px 60px; }
  .btt__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .btt__title { font-size: 30px; line-height: 34px; }
}
@media screen and (max-width: 639px) {
  .btt { padding: 48px 16px 52px; }
  .btt__grid { grid-template-columns: minmax(0, 1fr); }
  .btt__head { margin-bottom: 30px; }
  .btt__title { font-size: 27px; line-height: 31px; }
  .btt__rating { padding: 7px 14px; gap: 8px; }
  .btt__rating-text { font-size: 13px; }
}
/* END_SECTION:cloned-blockyc-sour-thriving-testimonials */

/* START_SECTION:cloned-blockyc-sour-why-velura-wins (INDEX:53) */
.vwv {
  --vwv-sans: system_ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --vwv-serif: "Georgia Pro", Georgia, serif;
  --vwv-hair: rgba(255, 255, 255, 0.26);
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 86px 20px 92px;
  background-color: var(--vwv-bg, #2d5c4c);
  overflow: hidden;
  font-family: var(--vwv-sans);
  -webkit-font-smoothing: antialiased;
}

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

.vwv__wave {
  position: absolute;
  left: 0;
  width: 100%;
  height: 46px;
  display: block;
  pointer-events: none;
}
.vwv__wave--top { top: -1px; }
.vwv__wave--bottom { bottom: -1px; }

.vwv__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
}

.vwv__head {
  max-width: 780px;
  margin: 0 auto 34px;
  text-align: center;
}

.vwv__title {
  margin: 0;
  color: #FFFFFF;
  font-family: var(--vwv-sans);
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 38.5px;
  text-transform: none;
}

.vwv__accent {
  font-family: var(--vwv-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.2px;
}

.vwv__intro {
  margin: 14px auto 0;
  max-width: 560px;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--vwv-sans);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 19.6px;
}

.vwv__tablewrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 30px 0 34px;
}

.vwv__table {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(112px, 0.72fr) minmax(112px, 0.72fr);
  align-items: stretch;
}

.vwv__raise {
  grid-column: 2 / 3;
  margin: -26px 0 -28px;
  border-radius: 16px;
  background-color: var(--vwv-teal, #d7ebe1);
  box-shadow: 0 20px 38px rgba(24, 27, 29, 0.26);
  z-index: 0;
}

.vwv__cell {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 15px 18px;
  font-family: var(--vwv-sans);
}

.vwv__cell--spacer { min-height: 0; padding: 0 18px 22px; }

.vwv__cell--head {
  flex-direction: column;
  justify-content: flex-end;
  gap: 9px;
  padding: 0 10px 22px;
  text-align: center;
}

.vwv__colname {
  color: #FFFFFF;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.3px;
  line-height: 22px;
}
.vwv__colname--brand { color: #0b5330; }

.vwv__pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 40px;
  padding: 5px 12px 5px 9px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.2px;
  line-height: 14px;
  white-space: nowrap;
}
.vwv__pill svg { width: 13px; height: 13px; flex: 0 0 13px; display: block; }

.vwv__pill--orig {
  background-color: #0b5330;
  color: #FFFFFF;
  border: 1px solid #0b5330;
}
.vwv__pill--knock {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.vwv__cell--label {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 19.6px;
  border-top: 1px solid var(--vwv-hair);
  padding-left: 4px;
  padding-right: 26px;
}

.vwv__cell--val { justify-content: center; text-align: center; }

.vwv__cell--other.vwv__cell--val { border-top: 1px solid var(--vwv-hair); }
.vwv__cell--brand.vwv__cell--val { border-top: 1px solid rgba(11, 83, 48, 0.16); }

.vwv__val {
  font-size: 15px;
  letter-spacing: -0.3px;
  line-height: 19.6px;
}
.vwv__val--yes-brand { color: #0b5330; font-weight: 700; }
.vwv__val--no-brand { color: #0b5330; font-weight: 500; }
.vwv__val--yes-other { color: #FFFFFF; font-weight: 500; }
.vwv__val--no-other { color: rgba(255, 255, 255, 0.6); font-weight: 400; }

.vwv__vh {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media screen and (max-width: 860px) {
  .vwv { padding: 68px 16px 74px; }
  .vwv__title { font-size: 28px; line-height: 32px; }
  .vwv__head { margin-bottom: 26px; }
  .vwv__table { grid-template-columns: minmax(0, 1.4fr) minmax(94px, 0.8fr) minmax(94px, 0.8fr); }
  .vwv__cell { min-height: 58px; padding: 13px 10px; }
  .vwv__cell--label { font-size: 13px; line-height: 17.5px; padding-right: 12px; }
  .vwv__colname { font-size: 16px; }
  .vwv__pill { font-size: 11px; padding: 4px 9px 4px 7px; }
  .vwv__val { font-size: 14px; }
  .vwv__raise { border-radius: 13px; margin: -20px 0 -22px; }
}

@media screen and (max-width: 480px) {
  .vwv__title { font-size: 25px; line-height: 29px; }
  .vwv__cell--label { font-size: 12px; line-height: 16px; }
  .vwv__pill svg { display: none; }
  .vwv__pill { padding: 4px 9px; }
}
/* END_SECTION:cloned-blockyc-sour-why-velura-wins */