@font-face {
  font-family: "Helvetica Now Display";
  src: url("../fonts/helvetica-now-display/HelveticaNowDisplay-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Now Display";
  src: url("../fonts/helvetica-now-display/HelveticaNowDisplay-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Now Display";
  src: url("../fonts/helvetica-now-display/HelveticaNowDisplay-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Now Display";
  src: url("../fonts/helvetica-now-display/HelveticaNowDisplay-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Now Display";
  src: url("../fonts/helvetica-now-display/HelveticaNowDisplay-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo Condensed";
  src: url("../fonts/archivo-condensed/Archivo_Condensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo Condensed";
  src: url("../fonts/archivo-condensed/Archivo_Condensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo Condensed";
  src: url("../fonts/archivo-condensed/Archivo_Condensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --site-bg: #fdfdfd;
  --site-text: #111;
  --site-muted: rgba(16,16,20,.66);
  --rw-gold-grad: linear-gradient(269.77deg, #D9A520 0%, #E9C75C 10%, #C88E18 45%, #7A3F18 80%, #D9A520 100%);
  --rw-bg-connect: linear-gradient(180deg, #e6ddca 0%, #ede5d6 52%, #f7f4ee 100%);
  --rw-max-md: 920px;
  --rw-max-lg: 1440px;
  --rw-radius-xl: 28px;
  --rw-radius-lg: 20px;
  --rw-pad: 24px;
  --rw-pad-xl: 24px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--site-bg);
  color: var(--site-text);
  font-family: "Helvetica Now Display", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .is-layout-flow > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.wp-site-blocks,
.wp-site-blocks > *,
.wp-block-post-content,
.wp-block-post-content > *,
.wp-block-template-part,
.wp-block-template-part > * {
  box-sizing: border-box;
}

.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > .wp-block-post-content,
.wp-site-blocks > main,
.wp-site-blocks > header,
.wp-site-blocks > footer {
  width: 100%;
  max-width: none;
  margin: 0 !important;
}

.wp-block-template-part,
.wp-block-template-part.has-background,
header.wp-block-template-part,
footer.wp-block-template-part {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.wp-block-post-content,
.wp-block-post-content.is-layout-flow,
.wp-block-post-content.is-layout-constrained,
.wp-block-post-content.is-layout-flex,
.wp-block-post-content.is-layout-grid {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

.wp-block-post-content > .rw,
.wp-block-post-content > section.rw,
.wp-block-post-content > div.rw {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

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

a {
  color: inherit;
  text-decoration: none;
}

img,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
  margin: 0;
  font-family: "Helvetica Now Display", Arial, sans-serif !important;
  font-weight: 700;
  letter-spacing: -0.01em;
}

p,
li,
button,
input,
textarea,
select {
  font-family: "Helvetica Now Display", Arial, sans-serif;
}

h2,
.rw-h2,
h2.wp-block-heading {
  font-size: clamp(28px, 3.6vw, 44px) !important;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.rw {
  color: var(--site-text);
  font-family: "Helvetica Now Display", Arial, sans-serif;
}

.rw-wrap {
  width: calc(100% - (var(--rw-pad) * 2));
  margin-left: auto;
  margin-right: auto;
  max-width: none;
}

.rw-wrap--pad-xl,
.rw-wrap--pad {
  width: calc(100% - (var(--rw-pad-xl) * 2));
}

.rw-wrap.is-contained {
  max-width: var(--rw-max-lg) !important;
}

.rw-wrap.is-contained-md {
  max-width: var(--rw-max-md) !important;
}

.rw-contained-md {
  max-width: var(--rw-max-md);
}

.rw :where(.is-layout-constrained) > .rw-wrap,
.rw :where(.is-layout-constrained) > .rw-wrap--pad-xl {
  max-width: none !important;
}

.rw .rw-wrap:not(.is-contained):not(.is-contained-md):not(.is-constrained),
.rw .rw-wrap--pad-xl {
  max-width: none !important;
}

.rw :where(.wp-block-group, .wp-block-columns) {
  max-width: none;
}

.rw-section {
  position: relative;
  margin: 0;
  padding: clamp(56px, 6vw, 96px) 0;
}

.rw-kicker,
.rw-small,
.rw-beforeAfter-kicker,
.rw-prodminiLab-infoTitle,
.rw-naturalHero-list span,
.rw-doseFlow-chip span,
.wp-block-navigation-item__description {
  font-family: "Archivo Condensed", Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rw-kicker,
.rw-small {
  font-size: 12px;
  color: rgba(16,16,20,.55);
  margin-bottom: 10px;
}

.rw-goldText {
  background: var(--rw-gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rw-goldText--light {
  background: linear-gradient(90deg, #f2d885 0%, #f1ddab 40%, #d9a520 75%, #c88e18 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rw-rule,
.wp-block-separator.rw-rule,
.rw-kickerLine,
.wp-block-separator.rw-kickerLine {
  position: relative;
  border: 0 !important;
  height: 1px !important;
  opacity: 1 !important;
}

.rw-rule,
.wp-block-separator.rw-rule {
  width: 120px !important;
  max-width: 120px !important;
  margin: 18px 0 24px !important;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(218,168,31,.85), rgba(0,0,0,0)) !important;
}

.rw-kickerLine,
.wp-block-separator.rw-kickerLine {
  width: 208px !important;
  max-width: 208px !important;
  margin: 10px 0 0 !important;
  background: linear-gradient(90deg, rgba(114,77,37,0) 0%, rgba(218,168,31,.88) 42%, rgba(218,168,31,.88) 58%, rgba(114,77,37,0) 100%) !important;
}

.rw-head,
.rw-medGallery-head,
.rw-benefits-v4-head,
.rw-stripHead,
.rw-orderGuide-left,
.rw-doseFlow-stripIntro,
.rw-contained-md {
  margin-inline: auto;
}

.rw-lead,
.rw-p,
.rw-benefits-v4-lead,
.rw-medGallery-p,
.rw-orderGuide-text,
.rw-doseFlow-lead,
.rw-prodmini-v1-desc,
.rw-naturalHero-copy p,
.rw-beforeAfter-title,
.sm-ctable-cell span:last-child {
  font-size: 16px;
  line-height: 1.56;
  color: var(--site-muted);
}

.rw-bg--soft {
  background: radial-gradient(980px 660px at 18% 18%, rgba(244,223,189,0.14), transparent 66%), radial-gradient(980px 660px at 82% 70%, rgba(224,216,201,0.10), transparent 70%);
}

.rw-bg--warm {
  background: radial-gradient(980px 660px at 18% 18%, rgba(244,223,189,0.20), transparent 66%), radial-gradient(980px 660px at 82% 70%, rgba(224,216,201,0.12), transparent 70%);
}

.rw-bg--connect {
  background: var(--rw-bg-connect) !important;
}

.rw-bg--goldhint {
  background: radial-gradient(980px 660px at 50% 20%, rgba(192,172,108,0.10), transparent 70%), radial-gradient(980px 660px at 18% 78%, rgba(244,223,189,0.12), transparent 70%);
}

.marble-bg {
  background-color: #fcfcfc !important;
  background-image:
    radial-gradient(circle at 15% 50%, rgba(0,0,0,0.02) 0%, transparent 50%),
    radial-gradient(circle at 85% 30%, rgba(0,0,0,0.015) 0%, transparent 40%),
    linear-gradient(105deg, transparent 20%, rgba(0,0,0,0.02) 25%, transparent 28%, transparent 45%, rgba(0,0,0,0.015) 50%, transparent 54%),
    linear-gradient(45deg, transparent 10%, rgba(0,0,0,0.015) 15%, transparent 20%, transparent 60%, rgba(0,0,0,0.02) 65%, transparent 70%),
    url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20200%20200%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cfilter%20id%3D%27noiseFilter%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.005%27%20numOctaves%3D%273%27%20stitchTiles%3D%27stitch%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url%28%23noiseFilter%29%27%20opacity%3D%270.06%27%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 400px 400px !important;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat !important;
  background-position: center, center, top left, top left, top left !important;
}

.rw-glassPanel {
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 14px 40px rgba(16,16,20,.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.wp-block-button,
.btn,
.rw-btn {
  margin: 0;
}

.wp-block-button__link,
.btn .wp-block-button__link,
.rw-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 16px 25px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: none !important;
}

.btn-primary .wp-block-button__link,
.rw-btn--primary .wp-block-button__link {
  color: #181719;
  border: 0;
  background: linear-gradient(276.35deg, #E9BC22 -24.08%, #F7F39B 12.9%, #DFA422 121.79%, #622F13 158.77%, #E9BC22 181.37%);
}

.btn-secondary .wp-block-button__link,
.rw-btn--outline .wp-block-button__link,
.rw-is-outline .wp-block-button__link {
  position: relative;
  color: #000;
  background: #fff;
  border: 0;
}

.btn-secondary .wp-block-button__link::before,
.rw-btn--outline .wp-block-button__link::before,
.rw-is-outline .wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 5px;
  background: linear-gradient(269.77deg, #E9BC22 0.02%, #F7F39B 18.01%, #DFA422 70.99%, #622F13 88.99%, #E9BC22 99.99%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.hero-ctas,
.steps-ctas,
.rw-prodmini-v1-ctas,
.rw-orderGuide-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.rw-nav {
  --rw-nav-max: 1440px;
  --rw-nav-side-desktop: 28px;
  --rw-nav-right-desktop-extra: 18px;
  position: relative;
  z-index: 1200;
}

.rw-nav__bar {
  width: calc(100% - (var(--rw-nav-side-desktop) * 2));
  max-width: var(--rw-nav-max);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 2px 0;
  transition: border-radius .36s cubic-bezier(.22,.61,.36,1), background .36s cubic-bezier(.22,.61,.36,1), border-color .36s cubic-bezier(.22,.61,.36,1), box-shadow .36s cubic-bezier(.22,.61,.36,1), transform .36s cubic-bezier(.22,.61,.36,1), opacity .28s ease;
}

.rw-nav__brand img {
  max-height: 78px;
  width: auto;
  height: auto;
}

.rw-nav__menu {
  margin-left: auto;
  min-width: 0;
  padding-right: var(--rw-nav-right-desktop-extra);
}

.wp-block-navigation__container.rw-nav-list,
.rw-nav .wp-block-navigation__container,
.rw-nav-list {
  display: flex;
  align-items: center;
  gap: 26px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.rw-nav-list > li,
.rw-nav__overlayList > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-block-navigation-item__content,
.rw-nav-link {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 14px 6px;
  color: #101014;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.018em;
  font-synthesis: none;
}

.wp-block-navigation-item__label,
.rw-nav-label {
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.018em;
}

.wp-block-navigation-item__description,
.rw-nav-desc {
  display: block;
  margin-top: 0;
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 1.05;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(114,77,37,.82);
}

/*
.wp-block-navigation-item__content::after,
.rw-nav-link::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 4px;
  height: 1px;
  background: rgba(218,168,31,0);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s cubic-bezier(.4,0,.2,1), background .22s cubic-bezier(.4,0,.2,1);
}
*/

.wp-block-navigation-item__content:hover::after,
.wp-block-navigation-item__content.is-current::after,
.rw-nav-link:hover::after,
.rw-nav-link.is-current::after {
  background: linear-gradient(90deg, rgba(218,168,31,0) 0%, rgba(218,168,31,.85) 50%, rgba(218,168,31,0) 100%);
  transform: scaleX(1);
}

.rw-nav.is-sticky {
  position: fixed;
  top: 12px;
  left: 0;
  right: 0;
  width: 100%;
}

.rw-nav.is-sticky.is-visible .rw-nav__bar {
  border-radius: 18px;
  background: rgba(253,253,253,.54);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 14px 34px rgba(16,16,20,.10), inset 0 1px 0 rgba(255,255,255,.42);
  backdrop-filter: blur(24px) saturate(1.12);
  -webkit-backdrop-filter: blur(24px) saturate(1.12);
}

.rw-nav__toggle,
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  display: none;
}

.rw-nav__overlay[hidden] {
  display: none !important;
}

.rw-nav__overlay {
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: rgba(253,253,253,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.rw-nav__overlayInner {
  position: relative;
  width: min(100%, 1440px);
  min-height: 100dvh;
  margin: 0 auto;
  padding: 34px 20px 24px;
}

.rw-nav__overlayClose {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(16,16,20,.12);
  border-radius: 10px;
  background: transparent;
  color: rgba(16,16,20,.92);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.rw-nav__overlayList {
  list-style: none;
  display: grid;
  gap: 10px;
  padding: 56px 0 0;
  margin: 0;
}

.rw-nav__overlayList .rw-nav-link {
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  padding: 12px 0;
}

.rw-nav__overlayList .rw-nav-link::after,
.rw-nav__overlayList .wp-block-navigation-item__content::after {
  left: 16px;
  right: 16px;
}

.rw-footer {
  --f-bg: linear-gradient(180deg, #f8f5ef 0%, #fdfdfd 100%);
  --f-text: rgba(16,16,20,.78);
  --f-head: rgba(114,77,37,.96);
  --f-link: rgba(16,16,20,.76);
  --f-link-hover: rgba(114,77,37,.96);
  padding: clamp(50px, 5vw, 74px) 0 clamp(22px, 2.4vw, 30px);
  background: var(--f-bg);
}

.rw-footer__inner {
  width: min(calc(100% - (var(--rw-pad-xl) * 2)), 1472px) !important;
  max-width: 1472px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid;
  gap: clamp(20px, 2.3vw, 30px);
}

.rw-footer__top {
  display: grid;
  grid-template-columns: minmax(260px, 1.05fr) minmax(0, 1.95fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
}

.rw-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.rw-footer__brand img {
  width: clamp(220px, 17vw, 320px);
  max-width: 100%;
  height: auto;
  display: block;
}

.rw-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(34px, 4.2vw, 76px);
}

.rw-footer__col {
  min-width: 0;
}

.rw-footer__title {
  margin: 0 0 10px;
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-size: clamp(18px, 1.3vw, 22px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--f-head);
}

.rw-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.rw-footer__tagline,
.rw-footer__copy,
.rw-footer__small {
  margin: 0;
  color: var(--f-text);
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
}

.rw-footer__tagline {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.45;
  color: var(--f-head);
  max-width: 34ch;
}

.rw-footer__list a,
.rw-footer__legal a {
  color: var(--f-link);
  text-decoration: none;
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42;
}

.rw-footer__list a:hover,
.rw-footer__legal a:hover {
  color: var(--f-link-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rw-footer__contact .rw-footer__list a {
  font-weight: 500;
}

.rw-footer__small {
  font-size: 14px;
  line-height: 1.4;
}

.rw-footer__copy {
  font-size: 14px;
  line-height: 1.4;
}

.rw-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2px;
  gap: 16px;
  flex-wrap: wrap;
}

.rw-footer__legal {
  list-style: none;
  display: flex;
  gap: 18px;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

@media (max-width: 1180px) {
  .rw-wrap {
    width: calc(100% - 24px) !important;
  }

  .rw-wrap--pad-xl,
  .rw-wrap--pad {
    padding-inline: 0 !important;
  }

  .rw-nav {
    position: relative;
    top: auto;
    width: 100%;
  }

  .rw-nav__bar {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 2px 16px;
    border-radius: 0;
    background: #fdfdfd;
    border: 0;
    box-shadow: none;
    gap: 10px;
  }

  .rw-nav__brand img {
    max-height: 56px;
  }

  .rw-nav .wp-block-navigation__container,
  .rw-nav-list {
    display: none;
  }

  .rw-nav__toggle,
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(16,16,20,.12);
    border-radius: 10px;
    background: transparent;
    color: rgba(16,16,20,.9);
    appearance: none;
    cursor: pointer;
  }

  .rw-nav__toggle::before,
  .wp-block-navigation__responsive-container-open::before {
    content: "";
    width: 20px;
    height: 1.5px;
    background: currentColor;
    box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
    border-radius: 2px;
    display: block;
  }

  .rw-nav.is-mobile-sticky {
    position: fixed;
    top: 8px;
    left: 0;
    right: 0;
    width: 100%;
  }

  .rw-nav.is-mobile-sticky .rw-nav__bar {
    width: calc(100% - 16px);
    margin: 0 8px;
    border-radius: 12px;
    background: rgba(253,253,253,.62);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 10px 24px rgba(16,16,20,.10);
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
  }

  .rw-footer__top {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .rw-footer__inner {
    width: calc(100% - 32px) !important;
  }

  .rw-footer__brand {
    align-items: center;
    text-align: center;
  }

  .rw-footer__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .rw-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

@media (max-width: 700px) {
  .rw-footer {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .rw-footer__cols {
    grid-template-columns: 1fr;
  }

  .rw-footer__col {
    text-align: center;
  }

  .rw-footer__list {
    justify-items: center;
  }

  .rw-footer__bottom {
    align-items: center;
    text-align: center;
  }

  .rw-footer__legal {
    justify-content: center;
  }
}
