/** Shopify CDN: Minification failed

Line 2416:0 Unexpected "<"

**/
/* =========================================================================
   PRODUCTION OVERRIDES — added on handoff. The wireframe pinned root width
   at 375px (mobile) or 1280px (desktop) via class. In production the layout
   is fluid up to 1280px and the .wf2--m / .wf2--d class modifiers were
   converted into mobile-first media queries (breakpoint: 768px).
   ========================================================================= */
.wf2-root { width: 100%;  margin: 0 auto; }
.wf2-root, .wf2-root * { box-sizing: border-box; }
.wf2-challenge-lp { max-width: 100%; }
.wf2-challenge-width { max-width: 1280px; margin: auto; }

/* Sticky CTA — mobile only */
.wf2-sticky-cta { display: flex; }
/*
@media (min-width: 768px) {
  .wf2-sticky-cta { display: none !important; }
}*/

/* FAQ via <details> — keep the wireframe "+" indicator, rotate on open */
.wf2-faq__item > summary { list-style: none; cursor: pointer; }
.wf2-faq__item > summary::-webkit-details-marker { display: none; }
.wf2-faq__item[open] > summary .wf2-faq__q::after { transform: rotate(45deg); }
.wf2-faq__q::after { transition: transform 0.18s ease; transform-origin: 50% 45%; }
.wf2-faq__a { margin: 0; padding-top: 4px; }

/* Form-wrapping for CTAs — make the form fill its container */
.mwc-cta-form { display: contents; }

/* Hide focus rings on programmatic scrolls */
.wf2-btn:focus-visible { outline: 2px solid var(--mw-blue-deep); outline-offset: 2px; }

/* Hero video element fills the placeholder shell */
.mwc-hero-video {
  width: 100%; height: 100%; object-fit: cover; display: block;
  border-radius: 8px; background: #efefef;
}


/* ============================================================================
   ROOT
   ============================================================================ */
.wf2-root {
  font-family: "GT America", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color: var(--wf-ink);
  background: var(--mw-warm-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.45;
}
.wf2-root, .wf2-root * { box-sizing: border-box; }
/* ============================================================================
   PHONE FRAME (mobile chrome wrapper)
   ============================================================================ */
.wf2-phone-shell {
  background: #fafafa;
  padding: 24px 12px;
  display: flex;
  justify-content: center;
}
.wf2-phone {
  width: 375px;
  background: var(--mw-warm-white);
  border: 1px solid var(--wf-line);
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}
.wf2-phone__statusbar {
  height: 32px;
  background: var(--mw-warm-white);
  border-bottom: 1px solid var(--wf-line-soft);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 18px;
  font-size: 11px;
  font-weight: 500;
  color: var(--wf-ink);
}
/* ============================================================================
   NAV
   ============================================================================ */
.wf2-nav-m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--wf-line-soft);
  background: var(--mw-warm-white);
}
.wf2-nav-m__hamburger {
  width: 22px; height: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wf2-nav-m__hamburger span {
  display: block;
  height: 1.5px;
  background: var(--mw-blue-deep);
}
.wf2-nav-m__logo {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 15px;
  color: var(--mw-blue-deep);
  letter-spacing: 0.02em;
}
.wf2-nav-m__cart {
  font-size: 13px;
  color: var(--mw-blue-deep);
  font-weight: 500;
}
.wf2-nav-d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 56px;
  border-bottom: 1px solid var(--wf-line-soft);
  background: var(--mw-warm-white);
}
.wf2-nav-d__logo {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 18px;
  color: var(--mw-blue-deep);
}
.wf2-nav-d__links {
  display: flex;
  gap: 32px;
  font-size: 14px;
  color: var(--mw-blue-deep);
  font-weight: 500;
}
.wf2-nav-d__cart {
  display: flex;
  gap: 18px;
  font-size: 13px;
  color: var(--mw-blue-deep);
  font-weight: 500;
}
/* ============================================================================
   TYPOGRAPHY — mobile defaults, desktop scale up
   ============================================================================ */
.wf2-display {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -0.022em;
  line-height: 1.05;
  color: var(--mw-blue-deep);
  margin: 0;
}
.wf2-h1 { font-size: 38px; }
.wf2-h2 { font-size: 28px; }
.wf2-h3 { font-size: 20px; }
.wf2-h4 { font-size: 16px; }
@media (min-width: 768px) {
  .wf2-h1 { font-size: 76px; }
}
@media (min-width: 768px) {
  .wf2-h2 { font-size: 48px; }
}
@media (min-width: 768px) {
  .wf2-h3 { font-size: 28px; }
}
@media (min-width: 768px) {
  .wf2-h4 { font-size: 18px; }
}
.wf2-h1, .wf2-h2, .wf2-h3, .wf2-h4 {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -0.022em;
  line-height: 1.07;
  color: var(--mw-blue-deep);
  margin: 0;
}
.wf2-h4 { letter-spacing: -0.01em; line-height: 1.25; }
.wf2-eyebrow {
  font-family: "GT America", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mw-blue-deep);
  opacity: 0.7;
  margin: 0 0 14px;
}
@media (min-width: 768px) {
  .wf2-eyebrow { font-size: 12px; margin-bottom: 18px; }
}
.wf2-lede {
  font-family: "GT America", sans-serif;
  color: var(--wf-ink);
  margin: 12px 0 0;
}
.wf2-lede { font-size: 17px; line-height: 1.45; }
@media (min-width: 768px) {
  .wf2-lede { font-size: 22px; line-height: 1.4; max-width: 720px; }
}
.wf2-p {
  font-family: "GT America", sans-serif;
  color: var(--wf-ink-soft);
  margin: 0 0 12px;
}
.wf2-p { font-size: 15px; line-height: 1.5; }
@media (min-width: 768px) {
  .wf2-p { font-size: 17px; line-height: 1.55; }
}
.wf2-p strong, .wf2-p b { color: var(--wf-ink); font-weight: 500; }
.wf2-p--lg { font-size: 18px !important; }
.wf2-p--sm { font-size: 13px !important; color: var(--wf-ink-mute); }
/* ============================================================================
   SECTIONS — padding scales with breakpoint
   ============================================================================ */
.wf2-section {
  padding: 48px 20px;
  border-bottom: 1px solid var(--wf-line-soft);
}
.wf2-section--tight {
  padding: 32px 20px;
}
@media (min-width: 768px) {
  .wf2-section {
  padding: 96px 56px;
}
}
@media (min-width: 768px) {
  .wf2-section--tight {
  padding: 72px 56px;
}
}
.wf2-section--inverse {
  background: var(--mw-blue-deep);
  color: var(--mw-warm-white);
}
.wf2-section--inverse .wf2-h1,
.wf2-section--inverse .wf2-h2,
.wf2-section--inverse .wf2-h3,
.wf2-section--inverse .wf2-h4,
.wf2-section--inverse .wf2-eyebrow,
.wf2-section--inverse .wf2-lede { color: var(--mw-warm-white); }
.wf2-section--inverse .wf2-p { color: rgba(251, 249, 247, 0.78); }
.wf2-section--blue-light { background: var(--mw-blue-light); }
.wf2-section--orange-light { background: var(--mw-orange-light); }
.wf2-section--warm-white { background: var(--mw-warm-white); }
.wf2-container {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .wf2-container { max-width: 1120px; }
}
/* ============================================================================
   IMAGE PLACEHOLDER
   ============================================================================ */
.wf2-img {
  position: relative;
  background: var(--wf-fill);
  border: 1px solid var(--wf-line);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/*
.wf2-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top right, transparent calc(50% - 0.5px), var(--wf-line) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(to top left, transparent calc(50% - 0.5px), var(--wf-line) 50%, transparent calc(50% + 0.5px));
}
*/
.wf2-img__label {
  position: relative;
  z-index: 1;
  background: var(--mw-warm-white);
  padding: 5px 9px;
  border: 1px dashed var(--wf-anno-line);
  border-radius: 3px;
  color: var(--wf-anno);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
  max-width: 85%;
  font-family: "GT America", sans-serif;
}
.wf2-img--video { background: #efefef; }
.wf2-img--video .wf2-img__label::after { content: " ▶"; }
.wf2-img--blue { background: var(--mw-blue-light); border-color: rgba(44,60,136,.3); }
.wf2-img--orange { background: var(--mw-orange-light); border-color: rgba(227,160,116,.4); }
.wf2-img--blue-deep { background: var(--mw-blue-deep); border-color: transparent; }
.wf2-img--blue-deep .wf2-img__label { background: var(--mw-blue-deep); border-color: rgba(255,255,255,0.3); color: rgba(255,255,255,0.85); }
.wf2-img--blue-deep::before {
  background:
    linear-gradient(to top right, transparent calc(50% - 0.5px), rgba(255,255,255,0.12) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(to top left, transparent calc(50% - 0.5px), rgba(255,255,255,0.12) 50%, transparent calc(50% + 0.5px));
}
/* On-dark placeholder: lighter blue with warm cross-hatch, reads against
   the inverse dark-blue section background. */
.wf2-img--on-dark { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.22); }
.wf2-img--on-dark .wf2-img__label {
  background: var(--mw-blue-deep);
  border-color: rgba(255,255,255,0.3);
  color: rgba(251,249,247,0.92);
}
.wf2-img--on-dark::before {
  background:
    linear-gradient(to top right, transparent calc(50% - 0.5px), rgba(255,255,255,0.15) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(to top left, transparent calc(50% - 0.5px), rgba(255,255,255,0.15) 50%, transparent calc(50% + 0.5px));
}
/* When a real photo is loaded, hide the cross-hatch and let the image fill. */
.wf2-img--photo { background: var(--mw-blue-light); border-color: rgba(44,60,136,0.18); }
.wf2-img--photo::before { display: none; }
.wf2-img__photo {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.wf2-img--photo.wf2-img--contain .wf2-img__photo { object-fit: contain; }
/* aspect ratios */
.wf2-ar-1 { aspect-ratio: 1 / 1; }
.wf2-ar-4-3 { aspect-ratio: 4 / 3; }
.wf2-ar-3-2 { aspect-ratio: 3 / 2; }
.wf2-ar-16-9 { aspect-ratio: 16 / 9; }
.wf2-ar-9-16 { aspect-ratio: 9 / 16; }
.wf2-ar-3-4 { aspect-ratio: 3 / 4; }
/* ============================================================================
   BUTTONS
   ============================================================================ */
.wf2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "GT America", sans-serif;
  font-weight: 500;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
}
.wf2-btn { padding: 28px 28px; font-size: 18px; }
@media (min-width: 768px) {
  .wf2-btn { padding: 17px 52px; font-size: 18px; line-height: 1; white-space: nowrap; }
}
.wf2-btn--primary {
  background: var(--mw-orange-cta);
  color: var(--mw-blue-deep);
}
.wf2-btn--secondary {
  background: transparent;
  color: var(--mw-blue-deep);
  border-color: var(--mw-blue-deep);
}
.wf2-btn--blue {
  background: var(--mw-blue-deep);
  color: var(--mw-warm-white);
}
.wf2-btn--block { width: 100%; }
/* ============================================================================
   STICKY MOBILE CTA BAR (mobile only)
   ============================================================================ */
.wf2-sticky-cta {
  position: sticky;
  bottom: 0;
  background: var(--mw-blue-deep);
  color: var(--mw-warm-white);
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 5;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.wf2-sticky-cta__brand {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.wf2-sticky-cta__name {
  font-family: "GT America", sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: var(--mw-warm-white);
}
.wf2-sticky-cta__stars {
  display: flex;
  align-items: center;
  gap: 3px;
}
.wf2-sticky-cta__star-icons {
  color: var(--mw-orange-cta) !important;
  font-size: 10px;
  letter-spacing: 1px;
}
.wf2-sticky-cta__review-count {
  font-family: "GT America", sans-serif;
  font-size: 10px;
  color: var(--mw-warm-white);
  opacity: 0.6;
}
.wf2-sticky-cta__btn {
  padding: 10px 14px;
  background: var(--mw-orange-cta);
  color: var(--mw-blue-deep);
  border-radius: 999px;
  font-weight: 500;
  font-size: 11px;
  white-space: nowrap;
}
.wf2-sticky-cta__close {
  font-family: "GT America", sans-serif;
  font-size: 9px;
  color: var(--mw-warm-white);
  opacity: 0.6;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .wf2-sticky-cta__close { font-size: 11px; }
}
/* ============================================================================
   SCARCITY CALLOUT
   ============================================================================ */
.wf2-scarcity {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  background: rgba(44,60,136,0.05);
  border: 1px dashed rgba(44,60,136,0.25);
  border-radius: 8px;
  font-size: 12px;
  color: var(--mw-blue-deep);
}
.wf2-scarcity__row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.wf2-scarcity__row strong { font-weight: 500; }
.wf2-scarcity__bar {
  height: 4px;
  background: rgba(44,60,136,0.12);
  border-radius: 999px;
  overflow: hidden;
}
.wf2-scarcity__fill {
  height: 100%;
  background: var(--mw-orange-cta);
  width: 80.8%;
}
/* ============================================================================
   QUOTE CARD (Section 2 spine + reviews)
   ============================================================================ */
.wf2-quote-card {
  background: var(--mw-warm-white);
  border: 1px solid var(--mw-blue);
  border-radius: 12px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .wf2-quote-card { padding: 28px 26px; }
}
.wf2-quote-card__head {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -0.018em;
  color: var(--mw-blue-deep);
  line-height: 1.15;
}
.wf2-quote-card__head { font-size: 22px; }
@media (min-width: 768px) {
  .wf2-quote-card__head { font-size: 26px; }
}
.wf2-quote-card__quote {
  font-family: "GT America", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--wf-ink);
  position: relative;
  padding-left: 14px;
}
.wf2-quote-card__quote::before {
  content: "";
  position: absolute;
  left: 0; top: 4px; bottom: 4px;
  width: 2px;
  background: var(--mw-orange-cta);
  border-radius: 1px;
}
@media (min-width: 768px) {
  .wf2-quote-card__quote { font-size: 17px; line-height: 1.55; }
}
.wf2-quote-card__attrib {
  font-size: 12px;
  color: var(--wf-ink-mute);
  letter-spacing: 0.04em;
}
.wf2-quote-card__frame {
  font-size: 13px;
  color: var(--wf-ink-soft);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .wf2-quote-card__frame { font-size: 14px; }
}
/* ============================================================================
   DAY-IN-THE-LIFE TIMELINE (Variant A · Warm)
   ============================================================================ */
.wf2-day-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--wf-line-soft);
}
.wf2-day-step:first-child { border-top: none; padding-top: 0; }
.wf2-day-step__time {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 15px;
  color: var(--mw-orange);
  letter-spacing: -0.01em;
}
.wf2-day-step__h {
  font-family: "GT America", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  color: var(--mw-blue-deep);
  margin: 0 0 2px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.5px;
}
.wf2-day-step__body {
  font-size: 13px;
  line-height: 1.5;
  color: var(--wf-ink-soft);
}
@media (min-width: 768px) {
  .wf2-day-step { grid-template-columns: 84px 1fr; padding: 16px 0; gap: 24px; }
}
@media (min-width: 768px) {
  .wf2-day-step__time { font-size: 22px; }
}
@media (min-width: 768px) {
  .wf2-day-step__h { font-size: 20px; margin-bottom: 4px; }
}
@media (min-width: 768px) {
  .wf2-day-step__body { font-size: 15px; }
}
/* ============================================================================
   OUTCOME GRID (Variant C)
   ============================================================================ */
.wf2-outcome {
  border: 1px solid var(--mw-blue);
  border-radius: 10px;
  background: var(--mw-warm-white);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wf2-outcome__h {
  font-family: "Archia", system-ui, sans-serif;
  color: var(--mw-blue-deep);
  line-height: 1.15;
}
.wf2-outcome__h { font-size: 19px; }
@media (min-width: 768px) {
  .wf2-outcome__h { font-size: 22px; }
}
.wf2-outcome__b {
  font-size: 13px;
  color: var(--wf-ink-soft);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .wf2-outcome__b { font-size: 15px; }
}
.wf2-outcome__q {
  font-size: 12px;
  color: var(--mw-blue);
  font-style: italic;
  border-top: 1px dashed rgba(44,60,136,0.25);
  padding-top: 8px;
  margin-top: 4px;
  line-height: 1.45;
}
@media (min-width: 768px) {
  .wf2-outcome__q { font-size: 13px; }
}
/* ============================================================================
   NUMBERED STEP (What is the challenge)
   ============================================================================ */
.wf2-step {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 0;
  border-top: 1px solid var(--wf-line-soft);
}
.wf2-step:first-child { border-top: none; padding-top: 0; }
.wf2-step__n {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 20px;
  color: var(--mw-orange);
  line-height: 1;
  margin-bottom: 0;
}
.wf2-step__h {
  font-family: "GT America", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  color: var(--mw-blue-deep);
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.5px;
  font-weight: 500;
}
.wf2-step__b {
  font-size: 14px;
  color: var(--wf-ink-soft);
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 768px) {
  .wf2-step { padding: 0; border-top: none; gap: 6px; }
}
@media (min-width: 768px) {
  .wf2-step__n { font-size: 40px; margin-bottom: 14px; }
}
@media (min-width: 768px) {
  .wf2-step__h { font-size: 22px; margin-bottom: 8px; line-height: 1.2; }
}
@media (min-width: 768px) {
  .wf2-step__b { font-size: 15px; line-height: 1.55; }
}
@media (min-width: 768px) {
  /* What is the Challenge — column gap between the 3 steps */
.wf2-steps-grid { gap: 48px; grid-template-columns: repeat(3, 1fr); }
}
.wf2-steps-grid { gap: 0; }
/* ============================================================================
   KIT ITEM (What's in the box)
   ============================================================================ */
.wf2-kit-item {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid var(--wf-line-soft);
  align-items: start;
}
.wf2-kit-item:first-child { border-top: none; padding-top: 0; }
.wf2-kit-item__img {
  width: 88px;
  aspect-ratio: 1/1;
}
.wf2-kit-item__h {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 16px;
  color: var(--mw-blue-deep);
  margin: 0 0 2px;
}
.wf2-kit-item__v {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mw-orange);
  margin-bottom: 6px;
}
.wf2-kit-item__n { font-size: 13px; line-height: 1.5; color: var(--wf-ink-soft); }
@media (min-width: 768px) {
  .wf2-kit-item { grid-template-columns: 160px 1fr; gap: 24px; padding: 24px 0; }
}
@media (min-width: 768px) {
  .wf2-kit-item__img { width: 160px; }
}
@media (min-width: 768px) {
  .wf2-kit-item__h { font-size: 22px; margin-bottom: 4px; }
}
@media (min-width: 768px) {
  .wf2-kit-item__v { font-size: 12px; }
}
@media (min-width: 768px) {
  .wf2-kit-item__n { font-size: 15px; }
}
/* ============================================================================
   FINISH-LIST (3 rewards for completing)
   ============================================================================ */
.wf2-reward {
  background: rgba(254,176,137,0.16);
  border: 1px solid var(--mw-orange);
  border-radius: 10px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wf2-reward__tag {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mw-blue-deep);
  background: var(--mw-orange-cta);
  padding: 3px 8px;
  border-radius: 999px;
  align-self: flex-start;
  font-weight: 500;
}
.wf2-reward__h {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 17px;
  color: var(--mw-blue-deep);
  margin: 0;
  line-height: 1.2;
}
.wf2-reward__b {
  font-size: 13px;
  line-height: 1.5;
  color: var(--wf-ink);
}
@media (min-width: 768px) {
  .wf2-reward { padding: 24px; }
}
@media (min-width: 768px) {
  .wf2-reward__h { font-size: 22px; }
}
@media (min-width: 768px) {
  .wf2-reward__b { font-size: 15px; }
}
/* ============================================================================
   PRIZE TILE — horizontal on mobile (image left, copy right), grid on desktop
   ============================================================================ */
.wf2-prize {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  align-items: start;
}
.wf2-prize:first-child { border-top: none; padding-top: 4px; }
.wf2-prize__media { width: 108px; }
.wf2-prize__copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wf2-prize__meta-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.wf2-prize__rank {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 11px;
  color: var(--mw-orange-cta);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wf2-prize__winners {
  font-size: 11px;
  color: rgba(251,249,247,0.6);
  letter-spacing: 0.04em;
}
.wf2-prize__h {
  font-family: "GT America", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  color: var(--mw-warm-white);
  margin: 2px 0 0;
  line-height: 1.2;
  letter-spacing:-0.5px;
  font-weight: 500;
}
.wf2-prize__b {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(251,249,247,0.78);
  margin: 4px 0 0;
}
.wf2-prize__val {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mw-orange);
  margin-top: 4px;
}
@media (min-width: 768px) {
  /* Desktop: stacked-card layout with image on top, copy below */
.wf2-prize {
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 0 24px 0 0;
  border-top: none;
}
}
@media (min-width: 768px) {
  .wf2-prize:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.1); }
}
@media (min-width: 768px) {
  .wf2-prize__media { width: 100%; }
}
@media (min-width: 768px) {
  .wf2-prize__h { font-size: 24px; }
}
@media (min-width: 768px) {
  .wf2-prize__b { font-size: 15px; }
}
@media (min-width: 768px) {
  .wf2-prize__rank { font-size: 12px; }
}
/* Bonus weekly raffle block — distinct from grand-finale tiers */
.wf2-bonus {
  margin-top: 22px;
  padding: 16px 18px;
  border: 1px solid var(--mw-orange);
  background: rgba(254, 176, 137, 0.08);
  border-radius: 10px;
  color: var(--mw-warm-white);
}
@media (min-width: 768px) {
  .wf2-bonus { margin-top: 32px; padding: 22px 24px; display: grid; grid-template-columns: auto 1fr auto; gap: 4px 32px; align-items: baseline; }
}
.wf2-bonus__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .wf2-bonus__head { display: contents; }
}
.wf2-bonus__tag {
  font-family: "GT America", sans-serif;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mw-blue-deep);
  background: var(--mw-orange-cta);
  padding: 3px 8px;
  border-radius: 999px;
  font-weight: 500;
}
.wf2-bonus__val {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mw-orange-cta);
}
@media (min-width: 768px) {
  .wf2-bonus__val { font-size: 12px; }
}
.wf2-bonus__h {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 22px;
  color: var(--mw-warm-white);
  margin: 0 0 6px;
  line-height: 1.15;
  letter-spacing: -0.014em;
}
@media (min-width: 768px) {
  .wf2-bonus__h { font-size: 30px; margin-bottom: 0; grid-column: 1 / -1; margin-top: 6px; }
}
.wf2-bonus__b {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(251,249,247,0.85);
  margin: 0;
}
@media (min-width: 768px) {
  .wf2-bonus__b { font-size: 15px; grid-column: 1 / -1; }
}
/* ============================================================================
   INGREDIENT ROW
   ============================================================================ */
.wf2-ing {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  padding: 14px 0;
  border-top: 1px solid var(--wf-line-soft);
  align-items: baseline;
}
.wf2-ing:first-child { border-top: none; padding-top: 0; }
.wf2-ing__name {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 16px;
  color: var(--mw-blue-deep);
}
.wf2-ing__dose {
  font-family: "GT America", sans-serif;
  font-size: 12px;
  color: var(--mw-orange);
  letter-spacing: 0.04em;
}
.wf2-ing__b {
  grid-column: 1 / -1;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wf-ink-soft);
}
@media (min-width: 768px) {
  .wf2-ing__name { font-size: 20px; }
}
@media (min-width: 768px) {
  .wf2-ing__dose { font-size: 14px; }
}
@media (min-width: 768px) {
  .wf2-ing__b { font-size: 15px; }
}
.wf2-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wf2-badge {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mw-blue-deep);
  border: 1px solid var(--mw-blue);
  border-radius: 999px;
  padding: 5px 10px;
  font-weight: 500;
}
/* ============================================================================
   INGREDIENT CARD GRID — PDP "What's In" treatment
   ============================================================================ */
.wf2-ing-grid {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}
.wf2-ing-grid { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .wf2-ing-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
}
.wf2-ing-card {
  background: var(--mw-warm-white);
  border: 1px solid rgba(44, 60, 136, 0.18);
  border-radius: 12px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .wf2-ing-card { padding: 24px 26px; gap: 14px; min-height: 180px; }
}
.wf2-ing-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.wf2-ing-card__name {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  color: var(--mw-blue-deep);
  margin: 0;
  letter-spacing: -0.014em;
  line-height: 1.2;
  flex: 1;
}
.wf2-ing-card__name { font-size: 16px; }
@media (min-width: 768px) {
  .wf2-ing-card__name { font-size: 19px; }
}
.wf2-ing-card__dose {
  font-family: "Archia", system-ui, sans-serif;
  color: var(--mw-blue-deep);
  opacity: 0.7;
  font-weight: 400;
}
.wf2-ing-card__icon {
  display: block;
  flex-shrink: 0;
}
.wf2-ing-card__icon { width: 28px; height: 28px; }
@media (min-width: 768px) {
  .wf2-ing-card__icon { width: 38px; height: 38px; }
}
.wf2-ing-card__b {
  font-size: 13px;
  line-height: 1.55;
  color: var(--wf-ink-soft);
  margin: 0;
}
@media (min-width: 768px) {
  .wf2-ing-card__b { font-size: 14px; }
}
/* ============================================================================
   SUPPLEMENT FACTS — real product panel image
   ============================================================================ */
.wf2-facts {
  margin-top: 36px;
  padding: 24px;
  background: var(--mw-warm-white);
  border: 1px solid var(--mw-blue);
  border-radius: 12px;
  display: grid;
  gap: 20px;
}
.wf2-facts { grid-template-columns: 1fr; padding: 20px; }
@media (min-width: 768px) {
  .wf2-facts { grid-template-columns: 1fr 1fr; gap: 36px; padding: 36px; align-items: center; }
}
.wf2-facts__copy { display: flex; flex-direction: column; justify-content: center; }
.wf2-facts__panel {
  display: block;
  background: #fff;
  border: 1px solid var(--wf-line);
  border-radius: 8px;
  overflow: hidden;
  cursor: zoom-in;
  text-decoration: none;
}
.wf2-facts__panel img {
  display: block;
  width: 100%;
  height: auto;
}
/* ============================================================================
   PRICING — PDP "Subscribe & Save" + "Try Once" pattern
   ============================================================================ */
.wf2-pc {
  background: var(--mw-warm-white);
  border: 1px solid rgba(44, 60, 136, 0.18);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .wf2-pc { padding: 28px; gap: 20px; }
}
.wf2-pc + .wf2-pc { margin-top: 16px; }
@media (min-width: 768px) {
  .wf2-pc + .wf2-pc { margin-top: 20px; }
}
.wf2-pc--primary { /* default treatment is the primary */ }
.wf2-pc--secondary {
  background: rgba(255,255,255,0.55);
}
.wf2-pc__head {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  color: var(--mw-blue-deep);
  margin: 0;
  letter-spacing: -0.014em;
}
.wf2-pc__head { font-size: 18px; }
@media (min-width: 768px) {
  .wf2-pc__head { font-size: 22px; }
}
.wf2-pc__plans {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* Individual plan row */
.wf2-plan {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 12px;
  padding: 14px 14px;
  border: 1px solid var(--wf-line);
  border-radius: 10px;
  background: var(--mw-warm-white);
  cursor: pointer;
  align-items: center;
}
@media (min-width: 768px) {
  .wf2-plan { padding: 16px 18px; gap: 16px; }
}
.wf2-plan--selected {
  background: var(--mw-orange-light);
  border-color: var(--mw-orange);
}
.wf2-plan--spotlight {
  border-color: var(--mw-orange);
  background: rgba(254, 176, 137, 0.12);
}
.wf2-plan__radio {
  width: 18px; height: 18px;
  border-radius: 999px;
  border: 1.5px solid var(--mw-blue-deep);
  background: var(--mw-warm-white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: center;
}
.wf2-plan__radio-dot {
  display: none;
  width: 9px; height: 9px;
  border-radius: 999px;
  background: var(--mw-blue-deep);
}
.wf2-plan--selected .wf2-plan__radio-dot { display: block; }
.wf2-plan--off .wf2-plan__radio { opacity: 0.6; }
.wf2-plan__main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.wf2-plan__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
}
.wf2-plan__name {
  font-family: "Archia", system-ui, sans-serif;
  color: var(--mw-blue-deep);
}
.wf2-plan__name { font-size: 15px; }
@media (min-width: 768px) {
  .wf2-plan__name { font-size: 18px; }
}
.wf2-plan__save {
  font-family: "GT America", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #fff;
  background: #1f6e48;
  padding: 3px 8px;
  border-radius: 999px;
}
.wf2-plan__per {
  font-size: 12px;
  color: var(--wf-ink-mute);
}
@media (min-width: 768px) {
  .wf2-plan__per { font-size: 13px; }
}
.wf2-plan__meta {
  font-size: 12px;
  line-height: 1.45;
  color: var(--wf-ink-soft);
}
@media (min-width: 768px) {
  .wf2-plan__meta { font-size: 13px; }
}
.wf2-plan__negated {
  font-size: 12px;
  color: #b14848;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}
.wf2-plan__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px; height: 16px;
  border-radius: 999px;
  background: rgba(177, 72, 72, 0.15);
  color: #b14848;
  font-size: 10px;
  font-weight: 600;
}
.wf2-plan__price {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.wf2-plan__price-num {
  font-family: "Archia", system-ui, sans-serif;
  color: var(--mw-blue-deep);
  line-height: 1;
}
.wf2-plan__price-num { font-size: 20px; }
@media (min-width: 768px) {
  .wf2-plan__price-num { font-size: 28px; }
}
.wf2-plan__price-strike {
  font-size: 12px;
  text-decoration: line-through;
  color: var(--wf-ink-mute);
}
@media (min-width: 768px) {
  .wf2-plan__price-strike { font-size: 14px; }
}
/* Shared benefits list inside the primary card */
.wf2-pc__benefits {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wf2-pc__benefits li {
  position: relative;
  padding-left: 22px;
  font-size: 13px;
  color: var(--mw-blue-deep);
  line-height: 1.45;
}
.wf2-pc__benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1f6e48;
  color: #fff;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  margin-top: 1px;
}
@media (min-width: 768px) {
  .wf2-pc__benefits li { font-size: 14px; padding-left: 26px; }
}
/* Trust signals row inside the card */
.wf2-pc__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--mw-blue-deep);
  justify-content: center;
}
.wf2-pc__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.wf2-pc__trust-item::before {
  content: "✓";
  color: var(--mw-orange);
  font-weight: 600;
  font-size: 12px;
}
@media (min-width: 768px) {
  .wf2-pc__trust { font-size: 12px; gap: 12px 24px; }
}
.wf2-price {
  border: 1px solid var(--wf-line);
  border-radius: 12px;
  background: var(--mw-warm-white);
  padding: 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
}
.wf2-price--selected {
  border: 2px solid var(--mw-blue-deep);
  background: var(--mw-blue-light);
  padding: 17px 17px;
}
.wf2-price--spotlight {
  border: 2px solid var(--mw-orange);
  background: var(--mw-orange-light);
  padding: 17px 17px;
}
.wf2-price__badge {
  position: absolute;
  top: -10px; left: 16px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mw-orange-cta);
  color: var(--mw-blue-deep);
  padding: 3px 9px;
  border-radius: 999px;
  font-weight: 500;
}
.wf2-price__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.wf2-price__t {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 16px;
  color: var(--mw-blue-deep);
}
.wf2-price__p {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 22px;
  color: var(--mw-blue-deep);
  text-align: right;
  white-space: nowrap;
}
.wf2-price__strike {
  text-decoration: line-through;
  color: var(--wf-ink-mute);
  font-size: 13px;
  display: block;
  font-weight: 400;
}
.wf2-price__meta { font-size: 12px; color: var(--wf-ink-soft); line-height: 1.45; }
@media (min-width: 768px) {
  .wf2-price { padding: 24px; }
}
@media (min-width: 768px) {
  .wf2-price__t { font-size: 20px; }
}
@media (min-width: 768px) {
  .wf2-price__p { font-size: 30px; }
}
@media (min-width: 768px) {
  .wf2-price__meta { font-size: 14px; }
}
/* ============================================================================
   REVIEW VIDEO TILE
   ============================================================================ */
.wf2-vid-tile {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wf2-vid-tile__img { width: 100%; aspect-ratio: 9/16; }
.wf2-vid-tile__name {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 14px;
  color: var(--mw-blue-deep);
}
.wf2-vid-tile__quote {
  font-size: 12px;
  line-height: 1.4;
  color: var(--wf-ink-soft);
  font-style: italic;
}
@media (min-width: 768px) {
  .wf2-vid-tile__name { font-size: 18px; }
}
@media (min-width: 768px) {
  .wf2-vid-tile__quote { font-size: 14px; }
}
/* ============================================================================
   FAQ
   ============================================================================ */
.wf2-faq {
  border-top: 1px solid var(--wf-line-soft);
}
.wf2-faq__item {
  padding: 16px 0;
  border-bottom: 1px solid var(--wf-line-soft);
}
.wf2-faq__q {
  font-family: "GT America", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  color: var(--mw-blue-deep);
  margin: 0 0 8px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  line-height: 1.25;
  letter-spacing: -0.5px;
  font-weight: 500;
}
.wf2-faq__q::after { content: "+"; color: var(--mw-orange); font-size: 22px; line-height: 0.8; }
.wf2-faq__a { font-size: 13px; line-height: 1.55; color: var(--wf-ink-soft); }
@media (min-width: 768px) {
  .wf2-faq__q { font-size: 22px; }
}
@media (min-width: 768px) {
  .wf2-faq__a { font-size: 16px; max-width: 900px; }
}
/* ============================================================================
   FOOTER
   ============================================================================ */
.wf2-footer {
  background: var(--mw-blue-deep);
  color: var(--mw-warm-white);
  padding: 36px 20px 24px;
}
@media (min-width: 768px) {
  .wf2-footer { padding: 72px 56px 36px; }
}
.wf2-footer__brand {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 22px;
  margin-bottom: 12px;
}
.wf2-footer__tagline {
  font-size: 13px;
  opacity: 0.8;
  margin-bottom: 18px;
  line-height: 1.5;
}
.wf2-footer__email {
  display: flex;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 28px;
}
.wf2-footer__email span { flex: 1; padding: 10px 16px; font-size: 12px; opacity: 0.6; }
.wf2-footer__email button {
  background: var(--mw-orange-cta);
  color: var(--mw-blue-deep);
  border: none;
  padding: 10px 18px;
  font-family: "GT America", sans-serif;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.wf2-footer__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .wf2-footer__cols { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
}
.wf2-footer__col h5 {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0 0 10px;
  opacity: 0.6;
}
.wf2-footer__col ul { padding: 0; margin: 0; list-style: none; }
.wf2-footer__col li {
  font-size: 13px;
  opacity: 0.85;
  margin-bottom: 6px;
}
.wf2-footer__legal {
  font-size: 11px;
  opacity: 0.5;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 16px;
}
/* ============================================================================
   STACK / GRID utilities (used inline by variants)
   ============================================================================ */
.wf2-stack { display: flex; flex-direction: column; }
.wf2-stack-12 > * + * { margin-top: 12px; }
.wf2-stack-16 > * + * { margin-top: 16px; }
.wf2-stack-24 > * + * { margin-top: 24px; }
.wf2-stack-32 > * + * { margin-top: 32px; }
.wf2-grid { display: grid; gap: 16px; }
.wf2-grid--2-d { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .wf2-grid--2-d { grid-template-columns: 1fr 1fr; gap: 24px; }
}
.wf2-grid--3-d { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .wf2-grid--3-d { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
.wf2-grid--4-d { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .wf2-grid--4-d { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}
/* Outcome grid: 2-col on mobile, 3-col on desktop */
.wf2-grid--outcomes { grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 768px) {
  .wf2-grid--outcomes { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
/* Ingredients: 1-col mobile, 2-col desktop */
.wf2-grid--ing { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .wf2-grid--ing { grid-template-columns: 1fr 1fr; gap: 0 48px; }
}
/* Reviews videos: 3 across regardless */
.wf2-grid--vids { grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
@media (min-width: 768px) {
  .wf2-grid--vids { gap: 24px; }
}
/* Hero layout-mobile */
.wf2-hero {
  padding: 36px 20px 48px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: var(--mw-warm-white);
}
@media (min-width: 768px) {
  .wf2-hero {
  padding: 96px 56px 110px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 64px;
  align-items: center;
}
}
/* Hero media block */
.wf2-hero__media { width: 100%; aspect-ratio: 4/5; }
@media (min-width: 768px) {
  .wf2-hero__media { aspect-ratio: 4/5; max-width: 540px; }
}
/* Inverse-section reward variant on dark */
.wf2-section--inverse .wf2-reward {
  background: rgba(254, 176, 137, 0.1);
  border-color: rgba(254, 176, 137, 0.5);
}
.wf2-section--inverse .wf2-reward__b { color: rgba(251, 249, 247, 0.85); }
.wf2-section--inverse .wf2-faq__item { border-color: rgba(255,255,255,0.12); }
.wf2-section--inverse .wf2-faq { border-color: rgba(255,255,255,0.12); }
.wf2-section--inverse .wf2-faq__a { color: rgba(251, 249, 247, 0.78); }
/* Trust strip under hero CTA */
.wf2-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  font-size: 11px;
  color: var(--wf-ink-soft);
  letter-spacing: 0.04em;
}
.wf2-trust-strip > span::before {
  content: "✓";
  color: var(--mw-blue);
  margin-right: 5px;
  font-weight: 600;
}
/* Value-math callout */
.wf2-value-math {
  padding: 16px;
  background: var(--mw-blue-light);
  border: 1px dashed rgba(44,60,136,0.3);
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mw-blue-deep);
}
@media (min-width: 768px) {
  .wf2-value-math { font-size: 15px; padding: 22px; }
}
.wf2-value-math strong { font-weight: 500; }
/* Social proof tile — sits above the primary pricing card */
.wf2-pricing-social {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: var(--mw-warm-white);
  border: 1px solid rgba(44, 60, 136, 0.16);
  border-radius: 999px;
  font-family: "GT America", sans-serif;
  font-size: 13px;
  color: var(--mw-blue-deep);
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .wf2-pricing-social { font-size: 14px; padding: 12px 18px; }
}
.wf2-pricing-social strong { font-weight: 500; }
.wf2-pricing-social__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2DBE6B;
  box-shadow: 0 0 0 4px rgba(45, 190, 107, 0.18);
}
/* Plan-row: strike + price anchored at equal weight */
.wf2-plan__price--anchored {
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.wf2-plan__price-strike-big {
  font-family: "Archia", system-ui, sans-serif;
  color: var(--wf-ink-mute);
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  line-height: 1;
}
.wf2-plan__price-strike-big { font-size: 20px; }
@media (min-width: 768px) {
  .wf2-plan__price-strike-big { font-size: 28px; }
}
/* Completion math — two-step visual bar */
.wf2-completion {
  margin: 18px 0 22px;
  padding: 16px;
  background: var(--mw-warm-white);
  border: 1px solid rgba(44, 60, 136, 0.16);
  border-radius: 12px;
}
@media (min-width: 768px) {
  .wf2-completion { padding: 20px 22px; margin: 22px 0 26px; }
}
.wf2-completion__steps {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
.wf2-completion__step {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  background: var(--mw-blue-light);
  border-radius: 10px;
  text-align: center;
}
.wf2-completion__step--free {
  background: var(--mw-orange-light);
  border: 1px dashed var(--mw-orange);
}
.wf2-completion__label {
  font-family: "GT America", sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mw-blue-deep);
  opacity: 0.7;
}
@media (min-width: 768px) {
  .wf2-completion__label { font-size: 12px; }
}
.wf2-completion__price {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 22px;
  color: var(--mw-blue-deep);
  line-height: 1.1;
}
@media (min-width: 768px) {
  .wf2-completion__price { font-size: 28px; }
}
.wf2-completion__note {
  font-family: "GT America", sans-serif;
  font-size: 11px;
  color: var(--mw-orange);
  margin-top: 2px;
}
@media (min-width: 768px) {
  .wf2-completion__note { font-size: 12px; }
}
.wf2-completion__arrow {
  display: flex;
  align-items: center;
  font-family: "Archia", system-ui, sans-serif;
  font-size: 20px;
  color: var(--mw-blue-deep);
  opacity: 0.6;
}
.wf2-completion__subtotal {
  margin-top: 10px;
  text-align: center;
  font-family: "GT America", sans-serif;
  font-size: 13px;
  color: var(--mw-blue-deep);
  font-style: italic;
}
@media (min-width: 768px) {
  .wf2-completion__subtotal { font-size: 14px; }
}
/* Risk reversal at the click — three short sentences directly under primary CTA */
.wf2-pc__reversal {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 10px;
  font-family: "GT America", sans-serif;
  font-size: 12px;
  color: var(--mw-blue-deep);
  text-align: center;
}
@media (min-width: 768px) {
  .wf2-pc__reversal { font-size: 13px; gap: 4px 14px; }
}
.wf2-pc__reversal strong { font-weight: 500; color: var(--mw-blue-deep); }
/* Partner add-on strip — sits between primary card and Try Once */
.wf2-partner-strip {
  margin-top: 20px;
  padding: 18px 20px;
  background: var(--mw-warm-white);
  border: 1px solid rgba(44, 60, 136, 0.16);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (min-width: 768px) {
  .wf2-partner-strip { flex-direction: row; align-items: center; padding: 20px 24px; gap: 20px; }
}
.wf2-partner-strip__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.wf2-partner-strip__eyebrow {
  font-family: "GT America", sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mw-orange);
}
.wf2-partner-strip__h {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 17px;
  color: var(--mw-blue-deep);
  line-height: 1.3;
}
@media (min-width: 768px) {
  .wf2-partner-strip__h { font-size: 19px; }
}
.wf2-partner-strip__h strong { font-weight: 500; }
.wf2-partner-strip__meta {
  font-family: "GT America", sans-serif;
  font-size: 12px;
  color: var(--wf-ink-soft);
  line-height: 1.45;
  margin-top: 2px;
}
@media (min-width: 768px) {
  .wf2-partner-strip__meta { font-size: 13px; }
}
.wf2-partner-strip__btn { white-space: nowrap; }
.wf2-partner-strip__btn { width: 100%; }
/* ============================================================================
   GUARANTEE — the More Great Days Guarantee section
   ============================================================================ */
.wf2-guarantee-section {
  background: var(--mw-orange-light);
  border-bottom: none;
  overflow: hidden;
}
.wf2-guarantee-split {
  display: grid;
}
.wf2-guarantee-split { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .wf2-guarantee-split { grid-template-columns: 1fr 1fr; align-items: stretch; min-height: 520px; }
}
.wf2-guarantee-split__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wf2-guarantee-split__copy { padding: 48px 20px; text-align: left; }
@media (min-width: 768px) {
  .wf2-guarantee-split__copy { padding: 72px 64px; max-width: 620px; margin-left: auto; }
}
.wf2-guarantee-split__media {
  position: relative;
  background: var(--mw-orange-soft);
}
.wf2-guarantee-split__media .wf2-img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: none;
}
.wf2-guarantee-split__media { display: none; }
.wf2-guarantee {
  text-align: left;
}
.wf2-guarantee__title {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  color: var(--mw-blue-deep);
  letter-spacing: -0.022em;
  line-height: 1.07;
  margin: 12px 0 20px;
}
.wf2-guarantee__title { font-size: 32px; }
@media (min-width: 768px) {
  .wf2-guarantee__title { font-size: 48px; }
}
.wf2-guarantee__body {
  font-family: "GT America", sans-serif;
  color: var(--wf-ink);
  margin: 0 0 28px;
}
.wf2-guarantee__body { font-size: 16px; line-height: 1.5; }
@media (min-width: 768px) {
  .wf2-guarantee__body { font-size: 18px; line-height: 1.55; }
}
.wf2-guarantee__cta { margin-top: 4px; }
.wf2-guarantee__bullets {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 28px;
}
.wf2-guarantee__bullet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mw-blue-deep);
}
@media (min-width: 768px) {
  .wf2-guarantee__bullet { font-size: 13px; }
}
.wf2-guarantee__bullet::before {
  content: "✓";
  font-size: 14px;
  color: var(--mw-orange);
  font-weight: 600;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .wf2-guarantee__bullet::before { font-size: 16px; }
}
.wf2-guarantee__mark {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 28px;
  color: var(--mw-orange);
  margin-bottom: 14px;
  display: inline-block;
  width: 56px;
  height: 56px;
  line-height: 54px;
  border-radius: 50%;
  border: 1.5px solid var(--mw-orange);
}
@media (min-width: 768px) {
  .wf2-guarantee__mark { width: 56px; height: 56px; line-height: 54px; font-size: 28px; margin-bottom: 14px; }
}
/* Final CTA */
.wf2-final {
  padding: 56px 20px 72px;
  background: var(--mw-blue-deep);
  color: var(--mw-warm-white);
  text-align: center;
}
@media (min-width: 768px) {
  .wf2-final { padding: 120px 56px; }
}
.wf2-final .wf2-h1 { color: var(--mw-warm-white); }
.wf2-final .wf2-p { color: rgba(251, 249, 247, 0.78); max-width: 600px; margin-left: auto; margin-right: auto; }
/* Pull quote display */
.wf2-pull {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -0.022em;
  line-height: 1.1;
  color: var(--mw-blue-deep);
}
.wf2-pull { font-size: 30px; }
@media (min-width: 768px) {
  .wf2-pull { font-size: 64px; }
}
.wf2-pull__attrib {
  font-family: "GT America", sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wf-ink-mute);
  margin-top: 16px;
  display: block;
}
@media (min-width: 768px) {
  .wf2-pull__attrib { font-size: 14px; margin-top: 24px; }
}
/* ============================================================================
   KIT — PDP-style 4-up grid on desktop, stacked list on mobile
   ============================================================================ */
.wf2-kit-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.wf2-kit-head__value {
  display: inline-flex;
  align-items: center;
  background: var(--mw-orange-cta);
  color: var(--mw-blue-deep);
  padding: 5px 12px;
  border-radius: 999px;
  font-family: "GT America", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.wf2-kit-head .wf2-eyebrow { margin: 0; opacity: 1; }
/* Mobile: stacked cards. Desktop: 4-up grid. */
.wf2-kit-grid {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}
.wf2-kit-grid { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) {
  .wf2-kit-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 36px; }
}
.wf2-kit-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wf2-kit-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--mw-blue-light);
  padding: 16px;
  border-radius: 16px;
  text-align: center;
}
.wf2-kit-card__media {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 12px;
}
.wf2-kit-card__media {
  width: 100%;
  background: var(--mw-warm-white);
  border-radius: 12px;
  border: 1px solid rgba(44, 60, 136, 0.16);
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .wf2-kit-card__media { aspect-ratio: 1; padding: 20px; }
}
.wf2-kit-card__media .wf2-img {
  border: none;
  background: transparent;
}
.wf2-kit-card__media .wf2-img__photo { object-fit: contain; }
.wf2-kit-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wf2-kit-card__body { text-align: center; padding: 4px 0 0; gap: 8px; }
@media (min-width: 768px) {
  .wf2-kit-card__body { text-align: center; padding: 8px 4px 0; gap: 6px; }
}
.wf2-kit-card__h {
  font-family: "GT America", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  color: var(--mw-blue-deep);
  margin: 0;
  line-height: 1.25;
  letter-spacing: -0.5px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .wf2-kit-card__h { font-size: 17px; }
}
.wf2-kit-card__n {
  font-size: 12px;
  line-height: 1.45;
  color: var(--wf-ink-soft);
  margin: 0;
}
@media (min-width: 768px) {
  .wf2-kit-card__n { font-size: 13px; }
}
.wf2-kit-card__v {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 16px;
  color: var(--mw-blue-deep);
  margin-top: 2px;
  text-decoration: line-through;
  text-decoration-color: var(--mw-orange);
  text-decoration-thickness: 1.5px;
}
@media (min-width: 768px) {
  .wf2-kit-card__v { font-size: 18px; margin-top: 4px; }
}
.wf2-kit-card__free {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mw-orange);
  margin-top: 4px;
}
@media (min-width: 768px) {
  .wf2-kit-card__free { font-size: 13px; }
}
/* Perks strip — included items without product photos (cohort + discount) */
.wf2-kit-perks {
  margin-top: 18px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.55);
  border: 1px dashed rgba(44, 60, 136, 0.28);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .wf2-kit-perks { margin-top: 28px; padding: 18px 24px; flex-direction: row; gap: 32px; flex-wrap: wrap; }
}
.wf2-kit-perk {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  gap: 8px;
  align-items: baseline;
}
@media (min-width: 768px) {
  .wf2-kit-perk { flex: 1; min-width: 280px; }
}
.wf2-kit-perk__icon {
  color: var(--mw-blue);
  font-weight: 600;
  font-size: 13px;
}
.wf2-kit-perk__h {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 14px;
  color: var(--mw-blue-deep);
}
@media (min-width: 768px) {
  .wf2-kit-perk__h { font-size: 15px; }
}
.wf2-kit-perk__n {
  font-size: 12px;
  color: var(--wf-ink-soft);
}
@media (min-width: 768px) {
  .wf2-kit-perk__n { font-size: 13px; }
}
.wf2-kit-perk__v {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mw-orange);
  white-space: nowrap;
}
.wf2-blake {
  display: grid;
  gap: 14px;
  align-items: start;
}
.wf2-blake { grid-template-columns: 72px 1fr; }
@media (min-width: 768px) {
  .wf2-blake { grid-template-columns: 160px 1fr; gap: 32px; align-items: center; }
}
.wf2-blake__avatar {
  width: 100%;
  border-radius: 999px;
  overflow: hidden;
  aspect-ratio: 1;
}
.wf2-blake__avatar .wf2-img { border-radius: 999px; aspect-ratio: 1; }
@media (min-width: 768px) {
  .wf2-blake__avatar { border-radius: 12px; }
}
@media (min-width: 768px) {
  .wf2-blake__avatar .wf2-img { border-radius: 12px; }
}
.wf2-blake__body { min-width: 0; }
.wf2-blake__quote {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -0.014em;
  color: var(--mw-blue-deep);
  line-height: 1.3;
  margin: 0 0 10px;
}
.wf2-blake__quote { font-size: 17px; }
@media (min-width: 768px) {
  .wf2-blake__quote { font-size: 24px; line-height: 1.32; margin-bottom: 14px; }
}
.wf2-blake__sig {
  font-family: "GT America", sans-serif;
  font-size: 12px;
  color: var(--wf-ink-mute);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 768px) {
  .wf2-blake__sig { font-size: 13px; }
}
/* Anchor labels for breakpoint blocks inside an artboard */
.wf2-bp-label {
  font-family: "GT America", sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wf-anno);
  background: var(--wf-anno-bg);
  border: 1px dashed var(--wf-anno-line);
  padding: 6px 12px;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 500;
}
/* ============================================================================
   COLD-ONLY: Founded-by-Blake credibility card (sits under hero)
   ============================================================================ */
.wf2-cred-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: var(--mw-orange-light);
  border: 1px solid var(--mw-orange);
  border-radius: 16px;
}
@media (min-width: 768px) {
  .wf2-cred-card { flex-direction: row; align-items: center; gap: 28px; padding: 32px 36px; }
}
.wf2-cred-card__avatar {
  width: 88px;
  height: 88px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .wf2-cred-card__avatar { width: 120px; height: 120px; }
}
.wf2-cred-card__avatar .wf2-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: none;
}
.wf2-cred-card__body { flex: 1; }
.wf2-cred-card__h {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  color: var(--mw-blue-deep);
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 0 0 10px;
}
.wf2-cred-card__h { font-size: 19px; }
@media (min-width: 768px) {
  .wf2-cred-card__h { font-size: 22px; }
}
.wf2-cred-card__b {
  font-family: "GT America", sans-serif;
  color: var(--wf-ink);
  margin: 0;
}
.wf2-cred-card__b { font-size: 14px; line-height: 1.55; }
@media (min-width: 768px) {
  .wf2-cred-card__b { font-size: 15px; line-height: 1.6; }
}
/* ============================================================================
   COLD-ONLY: trust strip (10 ingredients · 3rd-party tested · refund)
   ============================================================================ */
.wf2-coldtrust {
  display: grid;
  gap: 16px;
}
.wf2-coldtrust { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .wf2-coldtrust { grid-template-columns: repeat(3, 1fr); gap: 32px; }
}
.wf2-coldtrust__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px;
  background: var(--mw-warm-white);
  border: 1px solid var(--mw-blue);
  border-radius: 12px;
}
@media (min-width: 768px) {
  .wf2-coldtrust__item { padding: 22px 24px; gap: 8px; }
}
.wf2-coldtrust__h {
  font-family: "Archia", system-ui, sans-serif;
  color: var(--mw-blue-deep);
  line-height: 1.2;
}
.wf2-coldtrust__h { font-size: 17px; }
@media (min-width: 768px) {
  .wf2-coldtrust__h { font-size: 20px; }
}
.wf2-coldtrust__b {
  font-family: "GT America", sans-serif;
  color: var(--wf-ink);
  line-height: 1.5;
}
.wf2-coldtrust__b { font-size: 13px; }
@media (min-width: 768px) {
  .wf2-coldtrust__b { font-size: 14px; line-height: 1.55; }
}
/* ============================================================================
   COMBINED "What you get" — two sub-rows (kit + completion rewards)
   ============================================================================ */
.wf2-wyg-sub {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .wf2-wyg-sub { margin-top: 48px; }
}
.wf2-wyg-sub__head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 16px;
  padding-top: 18px;
  border-top: 1px dashed var(--mw-blue);
}
@media (min-width: 768px) {
  .wf2-wyg-sub__head { margin-bottom: 22px; padding-top: 24px; gap: 18px; }
}
.wf2-wyg-sub__num {
  font-family: "Archia", system-ui, sans-serif;
  font-size: 22px;
  color: var(--mw-orange);
  line-height: 1;
}
@media (min-width: 768px) {
  .wf2-wyg-sub__num { font-size: 28px; }
}
.wf2-wyg-sub__h {
  font-family: "Archia", system-ui, sans-serif;
  font-weight: 400;
  color: var(--mw-blue-deep);
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0;
}
.wf2-wyg-sub__h { font-size: 22px; }
@media (min-width: 768px) {
  .wf2-wyg-sub__h { font-size: 28px; }
}
/* ============================================================================
   v4 — PRODUCT PHOTO PLACEHOLDERS
   ============================================================================ */

/* Pricing card kit hero — sits inside the card, above the price block */
.wf2-pc__hero {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 18px;
}
.wf2-pc__hero { aspect-ratio: 4 / 3; }
@media (min-width: 768px) {
  .wf2-pc__hero { aspect-ratio: 16 / 9; }
}
.wf2-pc__hero .wf2-img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  border: 1px solid rgba(44, 60, 136, 0.16);
}
/* Completion math thumbnails */
.wf2-completion__step { align-items: center; }
.wf2-completion__thumb {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .wf2-completion__thumb { width: 80px; height: 80px; }
}
.wf2-completion__thumb .wf2-img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid rgba(44, 60, 136, 0.16);
}
.wf2-completion__free-tag {
  position: absolute;
  top: 4px;
  right: 4px;
  background: var(--mw-orange);
  color: var(--mw-warm-white);
  font-family: "Archia", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 2px 6px;
  border-radius: 4px;
  line-height: 1;
}
@media (min-width: 768px) {
  .wf2-completion__free-tag { font-size: 10px; padding: 3px 7px; }
}
/* Partner-strip kit pair media */
.wf2-partner-strip__media {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
.wf2-partner-strip__media { max-width: 100%; }
@media (min-width: 768px) {
  .wf2-partner-strip__media { width: 280px; aspect-ratio: 4 / 3; }
}
.wf2-partner-strip__media .wf2-img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px solid rgba(44, 60, 136, 0.16);
}
/* Section 2 day-in-the-life — photo variant */
.wf2-day-step--photo {
  gap: 14px 16px;
}
.wf2-day-step--photo {
  grid-template-columns: 56px 1fr;
  grid-template-areas:
    "time   media"
    "time   body";
}
@media (min-width: 768px) {
  .wf2-day-step--photo {
  grid-template-columns: 84px 1fr 1fr;
  grid-template-areas: "time media body";
  align-items: center;
  gap: 32px;
  padding: 28px 0;
}
}
@media (min-width: 768px) {
  .wf2-day-step--photo.wf2-day-step--reverse {
  grid-template-areas: "time body media";
}
}
.wf2-day-step--photo .wf2-day-step__time { grid-area: time; }
.wf2-day-step--photo .wf2-day-step__media {
  grid-area: media;
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 12px;
  overflow: hidden;
}
.wf2-day-step--photo .wf2-day-step__media .wf2-img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  border: 1px solid rgba(44, 60, 136, 0.16);
}
.wf2-day-step--photo .wf2-day-step__body-col { grid-area: body; }
/* Reward tile grid (3-up) inside "What you get" */
.wf2-kit-grid--3 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) {
  .wf2-kit-grid--3 { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
/* Reward tile media + body refinements */
.wf2-kit-card__media--photo { position: relative; }
.wf2-kit-card__free-overlay {
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--mw-orange);
  color: var(--mw-warm-white);
  font-family: "Archia", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  padding: 4px 10px;
  border-radius: 999px;
  line-height: 1;
}
@media (min-width: 768px) {
  .wf2-kit-card__free-overlay { font-size: 12px; padding: 5px 12px; }
}
.wf2-kit-card__tag {
  font-family: "GT America", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mw-orange);
}
.wf2-kit-card__caption {
  font-family: "GT America", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: var(--wf-ink-soft);
  margin: 0;
}
@media (min-width: 768px) {
  .wf2-kit-card__caption { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
</style>

<style>
/* ============================================================================
   HANDOFF SYNC — aligns this template with the approved "Centered Desktop"
   design (two-line hero, centered desktop section headers with the subheads
   dropped, deep-blue Reviews, the Problem section, retuned CTA pill).
   ============================================================================ */
/* Hero credibility + trigger microtext */
.wf2-hero__cred { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--mw-blue-deep); font-family: "GT America", sans-serif; max-width: 520px; }
.wf2-hero__cred strong { font-weight: 500; }
.wf2-hero__trigger { margin: 12px 0 0; font-style: italic; color: var(--mw-blue-deep); font-family: "GT America", sans-serif; font-size: 12px; line-height: 1.5; max-width: 460px; opacity: 0.85; }
@media (min-width: 768px) {
  .wf2-hero__cred { max-width: none; white-space: nowrap; }
  .wf2-hero__trigger { max-width: none; }
}
/* Desktop: eyebrow + title only — hide section subheads in every section */
@media (min-width: 768px) {
  .wf2-root .wf2-section .wf2-lede,
  .wf2-root .wf2-section .wf2-challenge__lede,
  .wf2-root .wf2-section > .wf2-container > .wf2-p { display: none; }
  /* Centered sections center the header zone on desktop */
  .wf2-section--centered-d > .wf2-container > .wf2-eyebrow,
  .wf2-section--centered-d > .wf2-container > .wf2-h2,
  .wf2-section--centered-d > .wf2-container > .wf2-h3 { text-align: center; }
  .wf2-section--centered-d .wf2-kit-head { justify-content: center; }
}
/* Reviews is deep-blue inverse; the cohort/verbatim cards carry their own
   light-on-dark inline colors (matches the approved prototype). */
.wf2-inline-cta { margin-top: 28px; text-align: center; }
.wf2-inline-cta__btn { width: 100%; max-width: 320px; padding: 12px 24px; font-size: 14px; }
.wf2-inline-cta__note { margin: 10px 0 0; font-size: 12px; color: var(--wf-ink-mute); letter-spacing: 0.02em; }
[data-mwc-track="reviews"] .wf2-inline-cta__note { color: rgba(251,249,247,0.6); }
@media (min-width: 768px) {
  .wf2-inline-cta { margin-top: 36px; }
  .wf2-inline-cta__btn { width: auto; max-width: none; padding: 14px 32px; font-size: 15px; }
}
/* Cohort review video fills its 9:16 tile */
.wf2-vid-tile__video { width: 100%; height: 100%; object-fit: cover; display: block; background: #1a1f63; }
/* Problem section — "Signs You Wake Up Depleted" */
.mwc-problem { background-image: linear-gradient(rgba(20,30,95,0.35), rgba(20,30,95,0.45)), url("/cdn/shop/files/water-pattern.png?v=1780079789"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.mwc-problem__eyebrow { color: var(--mw-orange-cta) !important; text-align: center; margin-bottom: 6px; }
.mwc-problem__title { color: var(--mw-warm-white) !important; text-align: center; margin-bottom: 32px; letter-spacing: -0.01em; }
.mwc-problem__grid { display: grid; grid-template-columns: 1fr; column-gap: 56px; row-gap: 22px; max-width: 880px; margin: 0 auto; }
.mwc-problem__item { display: flex; align-items: flex-start; gap: 14px; }
.mwc-problem__chip { width: 48px; height: 48px; border-radius: 999px; background: var(--mw-orange-cta); color: var(--mw-blue-deep); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mwc-problem__text { margin: 0; padding-top: 8px; color: var(--mw-warm-white); font-size: 14px; line-height: 1.45; font-family: "GT America", system-ui, sans-serif; }
.mwc-problem__close { text-align: center; font-family: "Archia", system-ui, sans-serif; font-style: italic; font-size: 16px; color: var(--mw-orange-cta); margin: 32px 0 0; letter-spacing: -0.01em; }
@media (min-width: 768px) {
  .mwc-problem__grid { grid-template-columns: 1fr 1fr; row-gap: 32px; }
  .mwc-problem__title { font-size: 40px; margin-bottom: 48px; }
  .mwc-problem__chip { width: 56px; height: 56px; }
  .mwc-problem__text { font-size: 16px; padding-top: 12px; }
  .mwc-problem__close { font-size: 20px; margin-top: 48px; }
}

/* What You Get (compact) — paid badge + chip strip */
.wf2-kit-card__paid { font-family: "Archia", system-ui, sans-serif; font-size: 14px; font-weight: 600; color: var(--mw-orange); margin-top: 4px; line-height: 1.1; }
.wf2-tight-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; padding: 14px 16px; background: rgba(255,255,255,0.55); border: 1px solid rgba(44,60,136,0.08); border-radius: 12px; }
.wf2-tight-chips__label { font-family: "Archia", system-ui, sans-serif; font-size: 13px; color: var(--mw-blue-deep); letter-spacing: -0.005em; }
.wf2-tight-chip { font-family: "GT America", sans-serif; font-size: 12px; color: var(--wf-ink); background: var(--mw-warm-white); border: 1px solid rgba(44,60,136,0.12); border-radius: 999px; padding: 6px 12px; }
.wf2-tight-chip::before { content: "\2713 "; color: var(--mw-orange); font-weight: 600; }
/* Pricing — Shopify-style gallery + buy-box split */
.wf2-pc__gallery { width: 100%; margin-bottom: 18px; display: flex; flex-direction: column; gap: 10px; }
.wf2-pc__gallery-main { width: 100%; aspect-ratio: 1/1; border-radius: 12px; overflow: hidden; background: var(--mw-warm-white); border: 1px solid rgba(44,60,136,0.08); }
.wf2-pc__gallery-main .wf2-img { width: 100%; height: 100%; border-radius: 12px; border: none; }
.wf2-pc__gallery-thumbs { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.wf2-pc__gallery-thumb { appearance: none; background: var(--mw-warm-white); border: 1px solid rgba(44,60,136,0.10); border-radius: 8px; padding: 0; cursor: pointer; aspect-ratio: 1/1; overflow: hidden; transition: border-color 0.15s, box-shadow 0.15s; }
.wf2-pc__gallery-thumb:hover { border-color: var(--mw-blue); }
.wf2-pc__gallery-thumb--active { border-color: var(--mw-blue-deep); box-shadow: 0 0 0 1px var(--mw-blue-deep) inset; }
.wf2-pc__gallery-thumb .wf2-img { width: 100%; height: 100%; border-radius: 6px; border: none; background: transparent; }
.wf2-pc__gallery-thumb .wf2-img__photo { padding: 4px; box-sizing: border-box; }
.wf2-pc__buybox { display: contents; }
@media (min-width: 768px) {
  .wf2-pc__gallery { gap: 12px; }
  .wf2-pc--primary { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: start; }
  .wf2-pc--primary > .wf2-pc__gallery { margin-bottom: 0; }
  .wf2-pc__buybox { display: flex; flex-direction: column; gap: 14px; }
  .wf2-pc__buybox > * { margin: 0; }
  .wf2-kit-card__paid { font-size: 15px; }
  .wf2-tight-chips { gap: 12px; margin-top: 28px; padding: 16px 20px; }
  .wf2-tight-chips__label { font-size: 14px; }
  .wf2-tight-chip { font-size: 13px; padding: 7px 14px; }
}

/* Final CTA — PDP variant (sticks-pattern bg, orange headline, trust row) */
.wf2-final--pdp { position: relative; overflow: hidden; isolation: isolate; border-bottom: none; padding: 80px 24px 96px; }
.wf2-final__pattern { position: absolute; inset: 0; z-index: 0; background-image: url("/cdn/shop/files/sticks-pattern.png?v=1780070509"); background-repeat: no-repeat; background-size: 180% auto; background-position: center; opacity: 0.95; pointer-events: none; }
.wf2-final__inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; text-align: center; }
.wf2-final__h { font-family: "Archia", system-ui, sans-serif; font-weight: 400; color: var(--mw-orange); letter-spacing: -0.02em; line-height: 1.05; margin: 0; font-size: 38px; }
.wf2-final__sub { color: rgba(251,249,247,0.78); margin: 16px auto 0; max-width: 540px; line-height: 1.45; font-size: 15px; }
.wf2-final__cta-wrap { margin-top: 28px; display: flex; justify-content: center; }
.wf2-final__cta { background: var(--mw-orange); color: var(--mw-blue-deep); border: none; border-radius: 999px; font-family: "Archia", system-ui, sans-serif; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; padding: 14px 32px; cursor: pointer; transition: filter 0.15s, transform 0.15s; font-size: 14px; }
.wf2-final__cta:hover { filter: brightness(1.05); }
.wf2-final__trust { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; }
.wf2-final__trust-item { display: inline-flex; align-items: center; gap: 6px; font-family: "GT America", sans-serif; font-size: 13px; color: var(--mw-orange); letter-spacing: 0.01em; }
.wf2-final__trust-icon { display: inline-flex; color: var(--mw-orange); }
@media (min-width: 768px) {
  .wf2-final--pdp { padding: 140px 56px; }
  .wf2-final__pattern { background-size: cover; }
  .wf2-final__h { font-size: 76px; }
  .wf2-final__sub { font-size: 18px; margin-top: 20px; }
  .wf2-final__cta-wrap { margin-top: 36px; }
  .wf2-final__cta { font-size: 16px; padding: 18px 48px; }
  .wf2-final__trust { margin-top: 32px; gap: 8px 36px; }
  .wf2-final__trust-item { font-size: 14px; }
}

/* What is the Challenge — header / steps / callout */
.wf2-challenge__head { max-width: 760px; }
.wf2-challenge__title { margin: 0 0 12px; text-wrap: balance; }
.wf2-challenge__lede { font-style: italic; color: var(--mw-blue-deep); margin: 0; font-size: 16px; line-height: 1.5; }
.wf2-challenge__steps { margin-top: 32px; }
.wf2-challenge__callout { background: var(--mw-blue-light); border: 1px solid var(--mw-blue); border-radius: 10px; margin-top: 32px; padding: 14px 16px; }
.wf2-challenge__callout-h { font-family: "Archia", system-ui, sans-serif; color: var(--mw-blue-deep); margin: 0 0 4px; font-size: 15px; font-weight: 700; }
.wf2-challenge__callout-b { color: var(--wf-ink); margin: 0; line-height: 1.5; font-size: 13px; }
.wf2-section--blue-light.wf2-challenge .wf2-challenge__callout { background: var(--mw-warm-white); border-color: var(--mw-blue-deep); }
@media (min-width: 768px) {
  .wf2-challenge__lede { font-size: 22px; line-height: 1.4; }
  .wf2-challenge__steps { margin-top: 64px; }
  .wf2-challenge__callout { margin-top: 64px; padding: 24px 28px; display: flex; align-items: baseline; gap: 28px; }
  .wf2-challenge__callout-h { font-size: 18px; flex-shrink: 0; margin: 0; }
  .wf2-challenge__callout-b { font-size: 15px; }
}

/* Objection caption above each verbatim review (matches Centered A) */
.wf2-review__objection { font-family: "Archia", system-ui, sans-serif; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mw-orange-cta); margin-bottom: 8px; }
@media (min-width: 768px) {
  .wf2-review__objection { font-size: 12px; margin-bottom: 10px; }
  /* Centered A: only the eyebrow + h2 are left in Reviews; the h3 + note stay centered */
  [data-mwc-track="reviews"] .wf2-h3,
  [data-mwc-track="reviews"] .wf2-p--sm { text-align: center; }
  /* Partner add-on is a secondary action — compact pill, not a full CTA */
  .wf2-partner-strip__btn { width: auto; padding: 14px 40px; font-size: 15px; }
}

/* Review round — cohort video quote off-white on the deep-blue Reviews band */
.wf2-section--inverse .wf2-vid-tile__quote { color: rgba(251,249,247,0.85); }
@media (min-width: 768px) {
  .wf2-h1 { font-size: 60px; }                    /* hero headline sits on two lines (matches Centered A) */
  .wf2-guarantee-split__media { display: block; } /* show the guarantee lifestyle image on desktop */
}

p.wf2-hero__cred {
    padding: 15px 0 0;
    color: #1F228F;
}



section.wf2-final.wf2-final--pdp {
    margin-bottom: -70px;
}

@media screen and (max-width: 768px){
.wf2-hero__trigger {
    font-size: 14px;
}

}
.wf2-root { --wf-ink: #1F228F; --wf-ink-soft: #1F228F; --wf-ink-mute: #1F228F; }

