@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #0d1725;
  --navy: #173a5e;
  --navy-deep: #0d243d;
  --blue: #1699f8;
  --blue-deep: #0870c1;
  --green: #00a900;
  --green-deep: #008900;
  --orange: #d67e2b;
  --paper: #ffffff;
  --tint: #eef8ff;
  --mist: #f7fafc;
  --hair: #dce6ee;
  --muted: #536577;
  --yellow: #ffb300;
  --shadow: 0 20px 50px rgba(14, 43, 72, .12);
  --wrap: 1160px;
  --body: 'Poppins', Arial, sans-serif;
  --serif: 'DM Serif Display', Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.58 var(--body); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.topline { background: var(--navy-deep); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .06em; padding: 9px 18px; text-align: center; text-transform: uppercase; }
.topline a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.site-nav { align-items: center; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--hair); display: flex; justify-content: center; padding: 15px max(24px, calc((100vw - var(--wrap)) / 2)); position: relative; z-index: 3; }
.site-nav img { height: 29px; width: auto; }
.site-nav .nav-link { color: var(--navy); font-size: 13px; font-weight: 700; text-decoration: none; }
.site-nav .nav-link:hover { color: var(--blue-deep); }

.wrap { margin: 0 auto; max-width: var(--wrap); padding: 0 26px; }
.wrap-narrow { margin: 0 auto; max-width: 780px; padding: 0 26px; }
.section { padding: 82px 0; }
.gut-bloat-page .section { padding-block: 68px; }
.section.tinted { background: var(--tint); }
.section.mist { background: var(--mist); }
.section.dark { background: var(--navy-deep); color: #fff; }
.section.dark .eyebrow, .section.dark h2, .section.dark p { color: inherit; }
.eyebrow { color: var(--blue-deep); font-size: 12px; font-weight: 800; letter-spacing: .13em; margin: 0 0 12px; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--navy); letter-spacing: -.035em; line-height: 1.12; }
h1 { font-size: clamp(38px, 5.25vw, 67px); font-weight: 800; }
h2 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 800; }
h3 { font-size: 21px; font-weight: 800; }
.lede { color: var(--muted); font-size: 19px; margin: 17px 0 0; max-width: 630px; }
.lede strong { color: var(--ink); }
.section-heading { margin: 0 auto 46px; max-width: 770px; text-align: center; }
.section-heading .lede { margin-inline: auto; }
.serif { font-family: var(--serif); font-weight: 400; letter-spacing: -.015em; }
.rule { background: var(--blue); height: 5px; margin: 20px 0; width: 58px; }

.btn { align-items: center; background: var(--orange); border: 0; border-radius: 8px; color: #fff; display: inline-flex; font-size: 15px; font-weight: 800; gap: 10px; justify-content: center; letter-spacing: .01em; padding: 15px 23px; text-align: center; text-decoration: none; transition: .16s ease; }
.btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
.btn.buy { background: var(--green); box-shadow: 0 8px 18px rgba(0,169,0,.22); }
.btn.outline { background: transparent; border: 1px solid currentColor; color: var(--navy); }
.btn.full { width: 100%; }
.under-button { color: var(--muted); font-size: 12px; margin: 10px 0 0; }

.pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.pill { border: 1px solid var(--hair); border-radius: 100px; color: var(--navy); font-size: 12px; font-weight: 700; padding: 7px 11px; }
.pill.light { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.28); color: #fff; }
.stars { color: var(--yellow); font-size: 18px; letter-spacing: 2px; }
.proof-line { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-size: 13px; gap: 9px; margin-top: 18px; }

.hero-split { align-items: center; display: grid; gap: 56px; grid-template-columns: 1fr 1fr; min-height: 620px; padding: 56px 0; }
.gut-bloat-page .hero-split { align-items: start; gap: 40px; min-height: 0; padding: 34px 0 36px; }
.gut-bloat-page .hero-copy h1 { max-width: 590px; }
.gut-bloat-page .hero-media { margin: 0; }
.hero-split.reverse > :first-child { order: 2; }
.hero-copy { max-width: 600px; }
.hero-copy .btn { margin-top: 28px; }
@media (min-width: 861px) {
  .gut-bloat-page .hero-copy h1 { font-size: clamp(46px, 3.7vw, 56px); }
  .gut-bloat-page .hero-copy h2 { font-size: 40px; }
  .gut-bloat-page .hero-copy .btn { margin-top: 20px; }
}
.mobile-hero-proof, .mobile-support-image { display: none; }
.hero-media { border-radius: 24px; box-shadow: var(--shadow); overflow: hidden; position: relative; }
.hero-media img { height: 100%; min-height: 470px; object-fit: cover; width: 100%; }
.hero-media.contain { background: #f4f7f9; display: flex; justify-content: center; padding: 20px; }
.hero-media.contain img { min-height: 0; object-fit: contain; }
.asset-note { background: rgba(13,23,37,.82); bottom: 14px; color: #fff; font-size: 11px; left: 14px; max-width: calc(100% - 28px); padding: 7px 9px; position: absolute; }
.hero-product-visual { background: #eaf7ff; border-radius: 22px; box-shadow: var(--shadow); margin: 0; overflow: hidden; position: relative; }
.hero-product-visual img { aspect-ratio: 1 / 1; display: block; object-fit: cover; width: 100%; }

.reason-list { margin: 0 auto; max-width: 1050px; }
.reason { align-items: center; border-top: 1px solid var(--hair); display: grid; gap: 46px; grid-template-columns: 1fr 1fr; padding: 48px 0; }
.gut-bloat-page .reason { gap: 40px; padding-block: 40px; }
.reason:nth-child(even) .reason-media { order: 2; }
.reason-num { align-items: center; background: var(--blue); border-radius: 50%; color: #fff; display: flex; font-size: 15px; font-weight: 800; height: 42px; justify-content: center; margin-bottom: 18px; width: 42px; }
.reason-heading { align-items: center; display: flex; gap: 14px; }
.reason-heading .reason-num { flex: 0 0 auto; margin: 0; }
.reason-heading h2, .reason-heading h3 { font-size: 21px; margin: 0; }
.reason p { color: var(--muted); margin: 13px 0 0; }
.reason-media { background: #f8fbfd; border-radius: 18px; overflow: hidden; }
.reason-media img { aspect-ratio: 1 / 1; height: 100%; object-fit: cover; width: 100%; }
.reason-media.contain img { object-fit: contain; padding: 20px; }
.reason-media--ingredients img { object-position: center; }
.reason-media--desk-focus img { object-position: right center; }
.gut-bloat-page .reason-media--desk-focus img { aspect-ratio: 4 / 3; object-position: center; }
.gut-bloat-page .reason-media--bloat-cycle { position: relative; }
.gut-bloat-page .reason-media--bloat-cycle picture { display: block; height: 100%; }
.gut-bloat-page .reason-media--bloat-cycle > picture > img { height: 100%; width: 100%; }
.gut-bloat-page .reason-product-pouch { aspect-ratio: auto; bottom: 4%; height: auto; max-width: none; object-fit: contain; position: absolute; right: 4%; width: 23%; z-index: 1; }
.gut-bloat-page .reason-media--facts { align-items: center; aspect-ratio: 1 / 1; background: #32c8e8; display: flex; padding: 15px; }
.gut-bloat-page .reason-media--facts .facts-trigger { appearance: none; background: transparent; border: 0; cursor: zoom-in; display: block; padding: 0; width: 100%; }
.gut-bloat-page .reason-media--facts .facts-trigger:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.gut-bloat-page .reason-media--facts picture { display: block; width: 100%; }
.gut-bloat-page .reason-media--facts img { aspect-ratio: auto; height: auto; object-fit: contain; width: 100%; }
.facts-modal { background: transparent; border: 0; max-width: min(940px, calc(100vw - 32px)); padding: 0; width: min(940px, calc(100vw - 32px)); }
.facts-modal::backdrop { backdrop-filter: blur(4px); background: rgba(8, 24, 42, .78); }
.facts-modal__panel { background: #32c8e8; border-radius: 22px; box-shadow: 0 24px 70px rgba(0, 0, 0, .35); padding: 56px 20px 20px; position: relative; }
.facts-modal__panel img { display: block; height: auto; margin: 0 auto; max-height: calc(100vh - 120px); max-width: 100%; object-fit: contain; width: auto; }
.facts-modal__close { align-items: center; background: #fff; border: 0; border-radius: 50%; color: var(--navy); cursor: pointer; display: flex; font-size: 29px; height: 34px; justify-content: center; line-height: 1; padding: 0 0 3px; position: absolute; right: 14px; top: 13px; width: 34px; }
.facts-modal__close:focus-visible { outline: 3px solid var(--navy-deep); outline-offset: 3px; }
.reason-media--compare { isolation: isolate; position: relative; }
.reason-media--compare picture { display: block; }
.value-compare { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; inset: 0; margin: 0; padding: 14px; pointer-events: none; position: absolute; z-index: 1; }
.value-compare__side { align-self: start; backdrop-filter: blur(7px); border: 1px solid rgba(255,255,255,.44); border-radius: 12px; box-shadow: 0 8px 20px rgba(10,24,37,.18); color: #fff; padding: 12px; text-shadow: 0 1px 2px rgba(0,0,0,.32); }
.value-compare__side--shop { background: rgba(29,38,47,.78); }
.value-compare__side--home { background: rgba(11,76,86,.78); }
.value-compare dt { font-size: 10px; font-weight: 800; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.value-compare dd { font-size: clamp(25px, 3vw, 34px); font-weight: 800; letter-spacing: -.05em; line-height: 1; margin: 7px 0 3px; }
.value-compare dd span { display: block; font-size: 10px; font-weight: 700; letter-spacing: .04em; margin-top: 4px; text-transform: uppercase; }
.value-compare p { color: #fff; font-size: 10px; font-weight: 700; line-height: 1.2; margin: 8px 0 0; }

.quote-card { background: #fff; border-left: 4px solid var(--orange); box-shadow: 0 10px 26px rgba(14,43,72,.06); margin: 32px 0; padding: 24px 26px; }
.quote-card p { color: var(--navy); font-size: 20px; font-style: italic; line-height: 1.44; margin: 0; }
.quote-card cite { color: var(--muted); display: block; font-size: 12px; font-style: normal; font-weight: 700; letter-spacing: .06em; margin-top: 14px; text-transform: uppercase; }
.gut-bloat-page .reason-one-support { padding: 44px 0 32px; }
.reason-one-support .wrap-narrow { align-items: start; display: grid; gap: 58px; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); max-width: 1050px; }
.reason-one-support h2 { font-size: clamp(31px, 3.05vw, 43px); }
.reason-one-support .lede { font-size: 17px; max-width: none; }
.reason-one-support .quote-card { margin: 0 0 24px; }
.support-ingredient-image { border-radius: 18px; box-shadow: var(--shadow); display: block; margin-bottom: 24px; overflow: hidden; }
.support-ingredient-image.mobile-support-image { display: none; }
.support-ingredient-image img { aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%; }
.review-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.review-card { background: #fff; border: 1px solid var(--hair); border-radius: 16px; box-shadow: 0 10px 28px rgba(14,43,72,.07); overflow: hidden; }
.review-card img { width: 100%; }

.publication-strip { background: #eaf7ff; border-bottom: 1px solid #cce5f2; border-top: 1px solid #cce5f2; padding: 42px 0; }
.gut-bloat-page .publication-strip { padding-block: 34px; }
.publication-strip .wrap { align-items: center; display: grid; gap: 52px; grid-template-columns: 230px minmax(0, 1fr); }
.publication-strip-copy .eyebrow { margin-bottom: 7px; }
.publication-strip-copy > p:not(.eyebrow) { color: var(--navy); font-size: 17px; font-weight: 800; line-height: 1.2; margin: 0; }
.publication-logos { align-items: center; background: #fff; border: 1px solid rgba(13, 36, 61, .16); border-radius: 14px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; }
.publication-logos img { border-right: 1px solid rgba(13, 36, 61, .13); display: block; height: 70px; max-width: 100%; object-fit: contain; padding: 17px 16px; width: 100%; }
.publication-logos img:last-child { border-right: 0; }
.gut-bloat-page .publication-logos { display: block; }
.gut-bloat-page .publication-logo-track { animation: gut-bloat-publication-ticker 24s linear infinite; display: flex; width: max-content; }
.gut-bloat-page .publication-logo-set { display: flex; flex: 0 0 auto; }
.gut-bloat-page .publication-logo-set img,
.gut-bloat-page .publication-logo-set img:last-child { border-bottom: 0; border-right: 1px solid rgba(13, 36, 61, .13); flex: 0 0 145px; height: 70px; max-width: none; padding: 17px 16px; width: 145px; }
.gut-bloat-page .publication-logos:hover .publication-logo-track { animation-play-state: paused; }
@keyframes gut-bloat-publication-ticker {
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .gut-bloat-page .publication-logo-track { animation: none; }
}

.offer-card { align-items: center; background: #fff; border: 1px solid var(--hair); border-radius: 22px; box-shadow: var(--shadow); display: grid; gap: 42px; grid-template-columns: .86fr 1.14fr; margin: 0 auto; max-width: 980px; overflow: hidden; padding: 30px; }
.gut-bloat-page .offer-card { gap: 34px; padding: 26px; }
.offer-card .offer-media { border-radius: 14px; overflow: hidden; }
.offer-card .offer-media img { width: 100%; }
.offer-card .eyebrow { margin-bottom: 8px; }
.offer-card h2 { font-size: clamp(34px, 3.5vw, 48px); margin-bottom: 7px; }
.offer-value { color: var(--blue-deep); font-size: clamp(18px, 2vw, 23px); font-weight: 800; letter-spacing: -.025em; line-height: 1.25; margin: 0 0 15px; }
.offer-list { list-style: none; margin: 22px 0; padding: 0; }
.offer-list li { border-bottom: 1px dashed var(--hair); color: var(--muted); font-size: 14px; padding: 10px 0; }
.offer-list li::before { color: var(--green); content: '✓'; font-weight: 800; margin-right: 10px; }
.offer-list li:last-child { border-bottom: 0; }
.offer-note { color: var(--muted); font-size: 11px; line-height: 1.45; margin-top: 12px; }

.faq { margin: 0 auto; max-width: 780px; }
.faq details { border-bottom: 1px solid var(--hair); padding: 19px 0; }
.faq summary { color: var(--navy); cursor: pointer; font-size: 16px; font-weight: 800; list-style: none; padding-right: 24px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { color: var(--blue); content: '+'; font-size: 23px; font-weight: 400; position: absolute; right: 0; top: -6px; }
.faq details[open] summary::after { content: '−'; }
.faq p { color: var(--muted); font-size: 14px; margin: 13px 0 0; }
.final-cta { padding: 46px 0 64px; text-align: center; }
.gut-bloat-page .final-cta { padding: 52px 0 76px; }
.final-cta h2 { margin: 0 auto; max-width: 660px; }
.final-cta p { color: var(--muted); margin: 16px auto 25px; max-width: 550px; }
footer { background: var(--navy-deep); color: rgba(255,255,255,.68); font-size: 12px; padding: 28px 20px 92px; text-align: center; }
#reasons.section,
.gut-bloat-page .reason-benefits { padding-block: 0; }

/* Editorial route */
.editorial-nav { border-bottom: 1px solid #dbd4c9; }
.editorial-hero { background: #f6f1e9; border-bottom: 1px solid #e0d8ce; padding: 48px 0 32px; }
.editorial-hero .wrap-narrow { max-width: 875px; text-align: center; }
.editorial-kicker { color: #526777; font-size: 11px; font-weight: 800; letter-spacing: .12em; margin: 0 0 14px; text-transform: uppercase; }
.editorial-hero h1 { color: #24384d; font-family: var(--serif); font-weight: 400; letter-spacing: -.03em; }
.editorial-hero .deck { color: #5e5a54; font-size: 20px; margin: 20px auto 0; max-width: 640px; }
.article-meta { align-items: center; color: #645d55; display: flex; font-size: 12px; font-weight: 700; gap: 10px; justify-content: center; letter-spacing: .08em; margin: 23px 0 0; text-transform: uppercase; }
.article-meta .dot { background: #aaa095; border-radius: 50%; height: 4px; width: 4px; }
.editorial-disclosure { color: #746e67; font-size: 12px; line-height: 1.55; margin: 18px auto 0; max-width: 625px; }
.article-lead { padding: 38px 0 8px; }
.article-lead .wrap-narrow { max-width: 760px; }
.article-lead p, .article-section p { color: #37434d; font-family: Georgia, serif; font-size: 19px; line-height: 1.78; }
.article-lead p:first-child::first-letter { color: var(--blue-deep); float: left; font-family: var(--serif); font-size: 76px; line-height: .85; padding: 9px 10px 0 0; }
.article-section { padding: 12px 0 32px; }
.article-section .wrap-narrow { max-width: 760px; }
.article-section h2 { color: #24384d; font-family: var(--serif); font-size: clamp(31px, 4vw, 45px); font-weight: 400; margin: 0 0 20px; }
.editorial-image { margin: 18px auto 20px; max-width: 1040px; width: calc(100% - 38px); }
.editorial-image img { border-radius: 2px; height: auto; max-width: 100%; width: 100%; }
.editorial-image figcaption { color: #746e67; font-size: 11px; margin-top: 9px; }
.editorial-hero-image { margin: 0 auto 30px; max-width: 1160px; width: 100%; }
.editorial-hero-image img { aspect-ratio: 16 / 9; object-fit: cover; }
.editorial-hero-image figcaption { font-size: 12px; margin: 10px auto 0; max-width: 760px; padding: 0 19px; }
.editorial-image--story { max-width: 760px; }
.editorial-image--story img { aspect-ratio: 4 / 3; object-fit: cover; }
.editorial-data-figure { background: #f6f1e9; border: 1px solid #d9d0c5; margin: 0; padding: 24px; }
.editorial-data-figure h3 { color: #24384d; font-family: var(--serif); font-size: 31px; font-weight: 400; margin: 0 0 18px; }
.editorial-data-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.editorial-data-grid > div { background: #fff; border: 1px solid #ded5ca; min-height: 166px; padding: 19px; }
.editorial-data-card__top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 18px; min-height: 44px; }
.editorial-data-grid b { color: var(--blue-deep); display: block; font-size: 13px; letter-spacing: .1em; margin: 0; }
.editorial-data-card__top img { display: block; height: 38px; max-width: 44px; object-fit: contain; width: auto; }
.editorial-data-grid strong { color: #24384d; display: block; font-family: var(--serif); font-size: 23px; font-weight: 400; line-height: 1.08; }
.editorial-data-grid span { color: #746e67; display: block; font-size: 13px; line-height: 1.45; margin-top: 9px; }
.editorial-data-figure figcaption, .source-note { color: #746e67; font-size: 11px !important; font-style: normal; line-height: 1.5 !important; margin: 12px 0 0 !important; }
.editorial-pullquote { background: #203e5d; color: #fff; margin: 26px 0 0; padding: 28px; }
.editorial-pullquote p { color: #fff; font-family: var(--serif); font-size: 28px; font-style: normal; line-height: 1.28; margin: 0; }
.editorial-pullquote cite { color: rgba(255,255,255,.72); display: block; font-family: var(--body); font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .07em; margin-top: 14px; text-transform: uppercase; }
.editorial-review-grid { display: grid; gap: 16px; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 24px 0 0; }
.editorial-review-card { grid-column: span 2; }
.editorial-review-card:nth-child(4):nth-last-child(2) { grid-column: 2 / span 2; }
.editorial-review-card:nth-child(5):last-child { grid-column: 4 / span 2; }
.editorial-review-card { background: #fff; border: 1px solid #cddce8; box-shadow: 0 18px 36px rgba(27, 58, 91, .1); display: flex; flex-direction: column; margin: 0; min-height: 339px; min-width: 0; padding: 22px 20px; }
.editorial-review-card__top { align-items: center; color: #f0ae00; display: flex; font-size: 21px; gap: 13px; letter-spacing: .07em; }
.editorial-review-card__top strong { color: #263d55; font-size: 10px; letter-spacing: .04em; line-height: 1.25; text-transform: uppercase; }
.editorial-review-card > p { color: #203e5d; flex: 1; font-family: var(--serif); font-size: 25px; line-height: 1.28; margin: 18px 0; }
.editorial-review-card__author { border-top: 1px solid #dce6ee; display: flex; flex-wrap: wrap; gap: 8px 16px; padding-top: 14px; }
.editorial-review-card__author strong { color: #203e5d; font-size: 15px; }
.editorial-review-card__author span { color: #687685; font-size: 13px; }
.review-rail-dots { display: none; }
.editorial-review-grid + .review-rail-dots + p { margin-top: 32px; }
.morning-steps { border-block: 1px solid #d9d0c5; margin: 26px 0 0; padding: 22px 0; }
.morning-steps h3 { color: #24384d; font-family: var(--serif); font-size: 29px; font-weight: 400; margin: 0 0 14px; }
.morning-steps ol { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.morning-steps li { align-items: start; background: #f6f1e9; display: grid; gap: 10px; grid-template-columns: auto 1fr; padding: 14px 15px; }
.morning-steps b { color: var(--blue-deep); font-size: 13px; letter-spacing: .08em; }
.morning-steps span { color: #37434d; font-family: Georgia, serif; font-size: 16px; line-height: 1.45; }
.guarantee-card { align-items: center; background: #203e5d; color: #fff; display: grid; gap: 26px; grid-template-columns: 154px 1fr; margin: 4px auto 44px; max-width: 760px; padding: 28px; width: calc(100% - 52px); }
.guarantee-card__mark { height: auto; max-width: 100%; object-fit: contain; width: 138px; }
.guarantee-card h2 { color: #fff; font-family: var(--serif); font-size: clamp(31px, 4vw, 42px); font-weight: 400; margin: 0 0 13px; }
.guarantee-card p { color: rgba(255,255,255,.83); font-family: Georgia, serif; font-size: 18px; line-height: 1.63; margin: 0; }
.sticky-coffee-cta { align-items: center; backdrop-filter: blur(10px); background: rgba(255,255,255,.94); border-top: 1px solid #d6e0e8; bottom: 0; display: flex; gap: 20px; justify-content: center; left: 0; padding: 11px 22px; position: fixed; right: 0; z-index: 20; }
.sticky-coffee-cta p { color: #24384d; font-family: var(--serif); font-size: 21px; margin: 0; }
.sticky-coffee-cta .btn { min-height: 44px; padding: 12px 19px; }
.feature-card { background: #e9f6ff; border-left: 4px solid var(--blue); margin: 38px 0; padding: 26px; }
.feature-card h3 { color: var(--navy); margin: 0 0 8px; }
.feature-card p { font-family: var(--body); font-size: 15px; line-height: 1.65; margin: 0; }
.editorial-cta { background: #203e5d; color: #fff; margin: 54px 0; padding: 34px; text-align: center; }
.editorial-cta h3, .editorial-cta p { color: #fff; }
.editorial-cta h3 { font-family: var(--serif); font-size: 31px; font-weight: 400; }
.editorial-cta p { color: rgba(255,255,255,.76); font-family: var(--body); font-size: 14px; margin: 10px auto 19px; max-width: 500px; }

/* Sales route */
.sales-hero { background: linear-gradient(118deg, #eef9ff 0%, #fff 54%, #e8f6ff 100%); overflow: hidden; }
.checklist { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); list-style: none; margin: 32px auto 0; max-width: 820px; padding: 0; }
.checklist li { background: #fff; border: 1px solid var(--hair); border-radius: 11px; color: var(--navy); font-size: 14px; font-weight: 600; padding: 15px 15px 15px 42px; position: relative; }
.checklist li::before { color: var(--blue); content: '✓'; font-size: 20px; font-weight: 800; left: 15px; position: absolute; top: 10px; }
.split-copy { align-items: center; display: grid; gap: 52px; grid-template-columns: 1fr 1fr; }
.split-copy p { color: var(--muted); margin: 14px 0 0; }
.split-copy .image-frame { border-radius: 18px; box-shadow: var(--shadow); overflow: hidden; }
.split-copy .image-frame img { width: 100%; }
.step-grid { counter-reset: sales-step; display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.step { background: #fff; border: 1px solid var(--hair); border-radius: 16px; padding: 25px; }
.step::before { background: var(--blue); border-radius: 50%; color: #fff; content: counter(sales-step); counter-increment: sales-step; display: grid; font-size: 13px; font-weight: 800; height: 29px; margin-bottom: 16px; place-items: center; width: 29px; }
.step p { color: var(--muted); font-size: 14px; margin: 10px 0 0; }
.compare-scroll { border: 1px solid var(--hair); border-radius: 18px; overflow-x: auto; }
.compare-table { border-collapse: collapse; min-width: 680px; width: 100%; }
.compare-table th { background: var(--navy); color: #fff; font-size: 12px; letter-spacing: .04em; padding: 19px 15px; text-align: center; text-transform: uppercase; }
.compare-table th:first-child, .compare-table td:first-child { text-align: left; }
.compare-table td { border-top: 1px solid var(--hair); color: var(--muted); font-size: 14px; padding: 17px 15px; text-align: center; }
.compare-table td:first-child { color: var(--navy); font-weight: 800; }
.compare-table tr:nth-child(even) { background: #f8fbfd; }
.compare-table .focus { background: #e8f7ff; color: var(--navy); font-weight: 800; }
.formula-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.formula-card { background: #fff; border: 1px solid var(--hair); border-radius: 14px; padding: 22px; }
.formula-card .icon { align-items: center; background: var(--tint); border-radius: 9px; color: var(--blue-deep); display: flex; font-size: 19px; height: 42px; justify-content: center; margin-bottom: 16px; width: 42px; }
.formula-card p { color: var(--muted); font-size: 13px; margin: 8px 0 0; }
.label-layout { align-items: center; display: grid; gap: 44px; grid-template-columns: .85fr 1.15fr; }
.label-layout img { background: #fff; border: 1px solid var(--hair); border-radius: 8px; box-shadow: var(--shadow); padding: 12px; }
.label-layout p { color: var(--muted); }
.timeline { border-left: 2px solid var(--blue); margin: 30px auto 0; max-width: 730px; padding-left: 30px; }
.timeline-item { padding: 0 0 28px; position: relative; }
.timeline-item::before { background: var(--blue); border: 4px solid var(--tint); border-radius: 50%; content: ''; height: 16px; left: -39px; position: absolute; top: 4px; width: 16px; }
.timeline-item h3 { font-size: 18px; margin: 0; }
.timeline-item p { color: var(--muted); font-size: 14px; margin: 7px 0 0; }

.mobile-cta { background: #fff; border-top: 1px solid var(--hair); bottom: 0; display: none; left: 0; padding: 10px 14px; position: fixed; right: 0; z-index: 20; }
.mobile-cta .btn { font-size: 14px; padding: 13px 16px; }

@media (max-width: 860px) {
  .hero-split, .reason, .split-copy, .label-layout, .offer-card { gap: 30px; grid-template-columns: 1fr; }
  .hero-split { min-height: auto; }
  .hero-split.reverse > :first-child, .reason:nth-child(even) .reason-media { order: initial; }
  .hero-media img { min-height: 390px; }
  .gut-bloat-page .hero-media { display: none; }
  .gut-bloat-page .hero-product-visual { display: none; }
  .gut-bloat-page .hero-copy h1, .reason-one-support h2 { margin-bottom: 0; }
  .gut-bloat-page .mobile-hero-proof { display: block; margin: 22px 0 26px; }
  .gut-bloat-page .mobile-hero-proof img { display: block; height: auto; width: 100%; }
  .gut-bloat-page .reason > div:first-child { display: contents; }
  .gut-bloat-page .reason { row-gap: 18px; }
  .gut-bloat-page .reason-heading { order: 1; }
  .gut-bloat-page .reason-media, .gut-bloat-page .reason:nth-child(even) .reason-media { order: 2; }
  .gut-bloat-page .reason > div:first-child > p { order: 3; }
  .gut-bloat-page .reason-one-support { padding: 38px 0 10px; }
  .reason-one-support .wrap-narrow { gap: 28px; grid-template-columns: 1fr; }
  .gut-bloat-page .mobile-support-image { display: block; margin: 20px 0; }
  .gut-bloat-page .support-proof .support-ingredient-image { display: none; }
  .reason-one-support .quote-card { margin-bottom: 8px; }
  .reason { padding: 42px 0; }
  .review-grid { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }
  .publication-strip .wrap { gap: 25px; grid-template-columns: 1fr; text-align: center; }
  .publication-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .publication-logos img { border-bottom: 1px solid rgba(13, 36, 61, .13); border-right: 1px solid rgba(13, 36, 61, .13); height: 60px; padding: 13px; }
  .publication-logos img:nth-child(3) { border-right: 0; }
  .publication-logos img:nth-child(4), .publication-logos img:nth-child(5) { border-bottom: 0; }
  .publication-logos img:last-child { border-right: 0; }
  .gut-bloat-page .publication-logos { display: block; }
  .gut-bloat-page .publication-logo-set img,
  .gut-bloat-page .publication-logo-set img:last-child { border-bottom: 0; border-right: 1px solid rgba(13, 36, 61, .13); flex-basis: 126px; height: 60px; padding: 13px; width: 126px; }
  .offer-card { max-width: 620px; }
  .gut-bloat-page .offer-card > div:last-child { text-align: center; }
  .gut-bloat-page .offer-list { text-align: left; }
  .formula-grid { grid-template-columns: repeat(2, 1fr); }
  .step-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body { font-size: 15px; }
  .site-nav { padding: 13px 18px; }
  .site-nav img { height: 24px; }
  .site-nav .nav-link { font-size: 11px; }
  .wrap, .wrap-narrow { padding: 0 19px; }
  .section { padding: 58px 0; }
  .gut-bloat-page .section { padding-block: 46px; }
  .hero-split { padding: 34px 0 45px; }
  .hero-media { border-radius: 16px; }
  .hero-media img { min-height: 320px; }
  .gut-bloat-page .hero-split { padding: 26px 0 30px; }
  .publication-strip { padding: 34px 0; }
  .gut-bloat-page .publication-strip { padding-block: 28px; }
  .publication-logos img { height: 53px; padding: 10px; }
  .gut-bloat-page .publication-logo-set img,
  .gut-bloat-page .publication-logo-set img:last-child { flex-basis: 112px; height: 53px; padding: 10px; width: 112px; }
  .gut-bloat-page .mobile-hero-proof { margin: 16px 0 20px; }
  .gut-bloat-page .mobile-support-image { margin: 14px 0 16px; }
  .gut-bloat-page .hero-copy { text-align: center; }
  .gut-bloat-page .hero-copy h1 { margin-inline: auto; }
  .gut-bloat-page .hero-copy .pill-row,
  .gut-bloat-page .hero-copy .proof-line { justify-content: center; }
  .gut-bloat-page .hero-copy .pill-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 10px; margin-inline: auto; max-width: 330px; }
  .gut-bloat-page .hero-copy .btn { margin-top: 10px; }
  .gut-bloat-page .hero-copy .pill { text-align: center; }
  .gut-bloat-page .reason-heading { justify-content: center; }
  .gut-bloat-page .reason-heading h2, .gut-bloat-page .reason-heading h3 { text-align: left; }
  .gut-bloat-page .reason-one-support .support-copy { text-align: center; }
  .gut-bloat-page .reason-one-support .rule { margin-inline: auto; }
  .gut-bloat-page .reason-one-support .lede,
  .gut-bloat-page .reason-one-support .quote-card { text-align: left; }
  .gut-bloat-page .reason-one-support { padding: 36px 0 8px; }
  .gut-bloat-page .reason { padding-block: 34px; }
  .gut-bloat-page #reasons .reason:last-child { padding-bottom: 14px; }
  .gut-bloat-page .reason-benefits .reason:first-child { padding-top: 18px; }
  .gut-bloat-page .section-heading { margin-bottom: 28px; }
  .gut-bloat-page .offer-card { gap: 24px; padding: 22px; }
  .gut-bloat-page .final-cta { padding: 30px 0 70px; }
  .gut-bloat-page .reason:last-child { padding-bottom: 24px; }
  .gut-bloat-page #reasons.section { padding-bottom: 0; }
  .lede { font-size: 16px; }
  .reason-media img { aspect-ratio: 4/3; }
  .gut-bloat-page .reason-media img { aspect-ratio: 1 / 1; }
  .gut-bloat-page .reason-media--compare img { background: #e6f3fb; object-fit: contain; }
  .gut-bloat-page .reason-media--desk-focus img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
  .gut-bloat-page .reason-media--facts { padding: 8px; }
  .facts-modal { max-height: calc(100dvh - 20px); max-width: calc(100vw - 20px); width: calc(100vw - 20px); }
  .facts-modal__panel { border-radius: 16px; max-height: calc(100dvh - 20px); overflow: auto; padding: 50px 10px 10px; }
  .facts-modal__panel img { max-width: none; width: 820px; }
  .gut-bloat-page .reason-product-pouch { bottom: 3%; right: 3%; width: 25%; }
  .reason-media--ingredients img { aspect-ratio: 1 / 1; }
  .reason-media--desk-focus img { aspect-ratio: 1 / 1; }
  .value-compare { gap: 8px; padding: 10px; }
  .value-compare__side { border-radius: 10px; padding: 9px; }
  .value-compare dt { font-size: 9px; }
  .value-compare dd { font-size: 26px; margin-top: 5px; }
  .value-compare p { display: none; }
  .checklist { grid-template-columns: 1fr; }
  .formula-grid { grid-template-columns: 1fr; }
  .article-lead { padding: 24px 0 0; }
  .article-section { padding: 20px 0 26px; }
  .article-lead p, .article-section p { font-size: 17px; }
  .article-section h2 { margin-bottom: 14px; }
  .editorial-hero { padding: 32px 0 24px; }
  .editorial-hero-image { height: 315px; margin-bottom: 14px; }
  .editorial-hero-image img { aspect-ratio: auto; height: 315px; object-position: 65% center; }
  .editorial-disclosure { font-size: 11px; }
  .editorial-image { margin-block: 14px; max-width: none; width: 100%; }
  .article-section h2 + .editorial-image { margin: 0 -19px 16px; width: calc(100% + 38px); }
  .editorial-data-figure { padding: 20px 16px; }
  .editorial-data-figure h3 { font-size: 28px; margin-bottom: 16px; }
  .editorial-data-grid { grid-template-columns: 1fr; }
  .editorial-data-grid > div { min-height: 0; padding: 14px; }
  .editorial-data-card__top { margin-bottom: 12px; min-height: 38px; }
  .editorial-data-card__top img { height: 32px; }
  .editorial-data-figure figcaption { margin-top: 10px !important; }
  .editorial-pullquote { margin-top: 22px; padding: 22px 18px; }
  .editorial-pullquote p { font-size: 24px; }
  .editorial-review-grid { display: flex; gap: 14px; margin-top: 20px; margin-inline: -19px; overflow-x: auto; padding: 0 19px 10px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .editorial-review-card, .editorial-review-card:nth-child(4):nth-last-child(2), .editorial-review-card:nth-child(5):last-child { grid-column: auto; }
  .editorial-review-grid::-webkit-scrollbar { display: none; }
  .editorial-review-card { flex: 0 0 calc(100% - 55px); min-height: 304px; padding: 20px 18px; scroll-snap-align: start; }
  .editorial-review-card__top { font-size: 18px; gap: 10px; }
  .editorial-review-card > p { font-size: 27px; margin: 18px 0; }
  .review-rail-dots { align-items: center; display: flex; gap: 7px; justify-content: center; margin-top: 10px; }
  .review-rail-dots span { background: #c2d0dc; border-radius: 50%; display: block; height: 7px; transition: background .2s ease, transform .2s ease; width: 7px; }
  .review-rail-dots span.is-active { background: #1a6795; transform: scale(1.2); }
  .morning-steps { margin-top: 20px; padding: 18px 0; }
  .morning-steps h3 { font-size: 27px; margin-bottom: 14px; }
  .morning-steps ol { grid-template-columns: 1fr; }
  .guarantee-card { gap: 18px; grid-template-columns: 1fr; justify-items: center; margin: 2px auto 34px; padding: 24px 20px; text-align: center; width: calc(100% - 38px); }
  .guarantee-card__mark { height: auto; width: 126px; }
  .guarantee-card p { font-size: 17px; }
  .sticky-coffee-cta { gap: 10px; justify-content: center; padding: 9px 14px; }
  .sticky-coffee-cta p { font-size: 16px; line-height: 1.15; max-width: 142px; }
  .sticky-coffee-cta .btn { font-size: 13px; min-height: 44px; padding: 11px 13px; }
  .final-cta { padding: 38px 0 58px; }
  .editorial-cta { margin: 22px 0; padding: 22px 19px; }
  .mobile-cta { display: block; pointer-events: none; transform: translateY(calc(100% + 12px)); }
  .mobile-cta.is-visible { pointer-events: auto; transform: translateY(0); }
  footer { padding-bottom: 84px; }
}

/* Mars-style real-coffee sales route. These selectors are scoped to this page only. */
.mars-page { --mars-orange: #ff4d00; --mars-ink: #080808; --mars-panel: #161616; --mars-muted: #bab6b1; --mars-line: #383838; background: var(--mars-ink); color: #fff; font-family: Arial, Helvetica, sans-serif; }
.mars-page * { box-sizing: border-box; }
.mars-page h1, .mars-page h2, .mars-page h3, .mars-page .mars-option-label, .mars-page .mars-card-num, .mars-page .mars-image-mark, .mars-page .mars-offer-tag { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-stretch: condensed; letter-spacing: .015em; text-transform: uppercase; }
.mars-page h1, .mars-page h2, .mars-page h3, .mars-page p { margin-top: 0; }
.mars-shell { margin-inline: auto; max-width: 1210px; padding-inline: 30px; }
.mars-announcement { background: var(--mars-orange); color: #000; font-size: 12px; font-weight: 800; letter-spacing: .05em; padding: 10px 20px; text-align: center; text-transform: uppercase; }
.mars-announcement a { color: #000; margin-left: 16px; text-underline-offset: 3px; }
.mars-nav { align-items: center; border-bottom: 1px solid #282828; display: flex; justify-content: space-between; min-height: 74px; padding: 17px 30px; }
.mars-nav img { display: block; filter: brightness(0) invert(1); height: 27px; width: auto; }
.mars-nav > a:last-child { color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.mars-nav > a:last-child span { color: var(--mars-orange); margin-left: 4px; }
.mars-kicker { color: var(--mars-orange); font-size: 12px; font-weight: 800; letter-spacing: .13em; line-height: 1.35; margin-bottom: 17px; text-transform: uppercase; }
.mars-page h2 { font-size: clamp(40px, 5.1vw, 74px); line-height: .93; margin-bottom: 24px; max-width: 800px; }
.mars-page h3 { font-size: 24px; line-height: .96; }
.mars-page p { line-height: 1.56; }
.mars-button { align-items: center; background: var(--mars-orange); border: 1px solid var(--mars-orange); color: #000; display: inline-flex; font-size: 13px; font-weight: 900; gap: 14px; justify-content: center; letter-spacing: .045em; min-height: 53px; padding: 15px 21px; text-decoration: none; text-transform: uppercase; transition: background .15s ease, color .15s ease; }
.mars-button:hover { background: #fff; border-color: #fff; color: #000; }
.mars-hero { background: #090909; overflow: hidden; }
.mars-hero-grid { align-items: center; display: grid; gap: clamp(34px, 6vw, 104px); grid-template-columns: .9fr 1.1fr; min-height: 670px; padding-block: 66px 72px; }
.mars-hero-copy { max-width: 590px; }
.mars-hero h1 { font-size: clamp(58px, 7.2vw, 108px); line-height: .83; margin-bottom: 31px; }
.mars-hero h1 span { color: var(--mars-orange); display: block; }
.mars-deck { font-size: clamp(21px, 2vw, 29px); font-weight: 700; line-height: 1.15 !important; margin-bottom: 17px !important; max-width: 550px; }
.mars-body { color: var(--mars-muted); font-size: 16px; margin-bottom: 28px !important; max-width: 515px; }
.mars-fineprint { color: #8f8b86; font-size: 11px; margin: 12px 0 0 !important; max-width: 380px; }
.mars-hero-visual { background: radial-gradient(circle at 63% 38%, #ff6a23 0, #a52c00 26%, #2a1008 47%, #111 72%); border: 1px solid #40251b; min-height: 520px; overflow: hidden; position: relative; }
.mars-hero-visual img { display: block; height: 100%; min-height: 520px; object-fit: cover; object-position: 52% center; position: relative; width: 100%; }
.mars-image-mark { background: var(--mars-orange); color: #000; font-size: clamp(24px, 3vw, 44px); line-height: .83; padding: 17px; position: absolute; right: 0; text-align: right; top: 0; z-index: 1; }
.mars-image-caption { background: #000; bottom: 0; color: #fff; font-size: 11px; font-weight: 800; left: 0; letter-spacing: .08em; max-width: 230px; padding: 13px 16px; position: absolute; text-transform: uppercase; z-index: 1; }
.mars-proof { background: #050505; border-top: 1px solid #262626; padding-block: 106px; }
.mars-proof-grid, .mars-solution-grid, .mars-offer-grid { align-items: center; display: grid; gap: clamp(36px, 7vw, 112px); grid-template-columns: 1fr 1fr; }
.mars-proof-photo { margin: 0; }
.mars-proof-photo img { display: block; filter: saturate(.84) contrast(1.08); width: 100%; }
.mars-proof-photo figcaption { border-left: 2px solid var(--mars-orange); color: #a9a39e; font-size: 11px; line-height: 1.45; padding: 10px 0 10px 12px; }
.mars-proof-copy > p:not(.mars-kicker) { color: var(--mars-muted); font-size: 17px; max-width: 495px; }
.mars-check-list { list-style: none; margin: 30px 0 0; padding: 0; }
.mars-check-list li { align-items: center; border-top: 1px solid var(--mars-line); display: flex; font-size: 15px; font-weight: 700; gap: 14px; min-height: 60px; padding-block: 12px; }
.mars-check-list li:last-child { border-bottom: 1px solid var(--mars-line); }
.mars-check-icon { align-items: center; border: 1px solid var(--mars-orange); color: var(--mars-orange); display: inline-flex; flex: 0 0 auto; font-size: 20px; height: 25px; justify-content: center; line-height: 1; width: 25px; }
.mars-story { background: #101010; padding-top: 104px; }
.mars-story-grid { display: grid; gap: clamp(42px, 8vw, 128px); grid-template-columns: 1fr .8fr; }
.mars-story-grid > div > p:not(.mars-kicker) { color: var(--mars-muted); font-size: 18px; max-width: 575px; }
.mars-friction-stack { border-top: 1px solid var(--mars-line); }
.mars-friction-card { border-bottom: 1px solid var(--mars-line); padding: 19px 0 22px 56px; position: relative; }
.mars-friction-card .mars-card-num { color: var(--mars-orange); font-size: 20px; left: 0; position: absolute; top: 21px; }
.mars-friction-card h3 { margin: 0 0 8px; }
.mars-friction-card p { color: var(--mars-muted); font-size: 14px; margin-bottom: 0; }
.mars-statement { background: var(--mars-orange); color: #000; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(48px, 8.5vw, 128px); letter-spacing: -.025em; line-height: .82; margin-top: 94px; padding: 23px 30px 18px; text-align: center; text-transform: uppercase; }
.mars-options { background: #050505; padding-block: 106px; }
.mars-options h2 { margin-bottom: 46px; }
.mars-option-grid { display: grid; gap: 1px; grid-template-columns: 1fr 1fr; }
.mars-option { background: #1b1b1b; min-height: 296px; padding: 31px; }
.mars-option-label { color: var(--mars-orange); display: block; font-size: 15px; margin-bottom: 51px; }
.mars-option h3 { font-size: clamp(28px, 3.2vw, 43px); margin-bottom: 18px; max-width: 430px; }
.mars-option p { color: var(--mars-muted); font-size: 15px; max-width: 460px; }
.mars-solution { background: #111; padding-block: 106px; }
.mars-solution-image { background: #fc3f00; min-height: 610px; overflow: hidden; }
.mars-solution-image img { display: block; height: 100%; min-height: 610px; object-fit: cover; width: 100%; }
.mars-solution-copy > p:not(.mars-kicker) { color: var(--mars-muted); font-size: 16px; max-width: 480px; }
.mars-benefit-grid { display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin-top: 29px; }
.mars-benefit-grid article { background: #252525; min-height: 142px; padding: 16px; }
.mars-benefit-grid span, .mars-close-grid > article > span { color: var(--mars-orange); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 18px; }
.mars-benefit-grid h3 { font-size: 19px; margin: 13px 0 4px; }
.mars-benefit-grid p { color: var(--mars-muted); font-size: 12px; margin-bottom: 0; }
.mars-label { background: #f7f4ef; color: #070707; padding-block: 106px; }
.mars-label .mars-kicker { color: #c93700; }
.mars-label-grid { align-items: center; display: grid; gap: clamp(36px, 7vw, 112px); grid-template-columns: .9fr 1.1fr; }
.mars-label-copy > p:not(.mars-kicker) { color: #4e4b47; font-size: 18px; max-width: 500px; }
.mars-label-points { border-top: 1px solid #b9b3ac; margin: 30px 0; max-width: 520px; }
.mars-label-points > div { align-items: flex-start; border-bottom: 1px solid #b9b3ac; display: grid; gap: 16px; grid-template-columns: 34px 1fr; padding: 15px 0; }
.mars-label-points span { color: #c93700; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 18px; }
.mars-label-points p { color: #4e4b47; font-size: 14px; line-height: 1.45; margin: 0; }
.mars-label-points strong { color: #000; display: block; font-size: 15px; margin-bottom: 3px; }
.mars-button-dark { background: #000; border-color: #000; color: #fff; }
.mars-button-dark:hover { background: var(--mars-orange); border-color: var(--mars-orange); color: #000; }
.mars-label-image { background: #fff; box-shadow: 16px 16px 0 #d6d0c8; padding: 21px; }
.mars-label-image img { display: block; width: 100%; }
.mars-reviews { background: #060606; padding-block: 106px; }
.mars-review-heading { margin-bottom: 42px; max-width: 780px; }
.mars-review-heading p:not(.mars-kicker) { color: var(--mars-muted); font-size: 16px; max-width: 610px; }
.mars-review-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.mars-review-grid figure { background: #1b1b1b; margin: 0; }
.mars-review-grid img { display: block; width: 100%; }
.mars-review-grid figcaption { color: #c2bdb7; font-size: 11px; letter-spacing: .04em; padding: 13px 14px; text-transform: uppercase; }
.mars-offer { background: #171717; padding-block: 107px; }
.mars-offer-visual { background: radial-gradient(circle at 62% 45%, #ff6400 0, #8d2700 37%, #230900 69%); min-height: 527px; overflow: hidden; padding: 25px; position: relative; }
.mars-offer-visual img { display: block; height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; width: 100%; }
.mars-offer-tag { background: #fff; color: #000; font-size: clamp(23px, 3vw, 36px); line-height: .84; padding: 14px; position: absolute; right: 0; text-align: right; top: 0; z-index: 1; }
.mars-offer-visual p { background: #000; bottom: 0; color: #fff; font-size: 11px; font-weight: 700; left: 0; margin: 0; max-width: 267px; padding: 13px 15px; position: absolute; text-transform: uppercase; z-index: 1; }
.mars-offer-copy > p:not(.mars-kicker) { color: var(--mars-muted); font-size: 17px; max-width: 500px; }
.mars-offer-copy .mars-button { margin-top: 10px; }
.mars-offer-note { border-top: 1px solid var(--mars-line); color: #a9a39e; font-size: 11px; line-height: 1.5; margin-top: 25px; max-width: 470px; padding-top: 14px; }
.mars-offer-note strong { color: #fff; }
.mars-close { background: #090909; padding-block: 105px 116px; }
.mars-close > .mars-shell > h2 { margin-bottom: 42px; max-width: 950px; }
.mars-close-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); }
.mars-close-grid article { background: var(--mars-orange); color: #000; min-height: 226px; padding: 24px; }
.mars-close-grid > article > span { color: #000; }
.mars-close-grid h3 { font-size: 27px; margin: 46px 0 8px; }
.mars-close-grid p { font-size: 14px; line-height: 1.45; margin-bottom: 0; max-width: 280px; }
.mars-footer { background: #000; border-top: 1px solid #2b2b2b; color: #98938e; font-size: 11px; letter-spacing: .03em; padding: 31px 20px 37px; text-align: center; text-transform: uppercase; }
.mars-page .mobile-cta { background: #000; border-color: #3a3a3a; }
.mars-page .mobile-cta .mars-button { display: flex; width: 100%; }

@media (max-width: 860px) {
  .mars-hero-grid, .mars-proof-grid, .mars-story-grid, .mars-solution-grid, .mars-label-grid, .mars-offer-grid { grid-template-columns: 1fr; }
  .mars-hero-grid { min-height: 0; }
  .mars-hero-copy { max-width: 650px; }
  .mars-hero-visual, .mars-hero-visual img { min-height: 500px; }
  .mars-story-grid { gap: 46px; }
  .mars-solution-image, .mars-solution-image img { min-height: 500px; }
  .mars-label-image { max-width: 600px; }
  .mars-offer-visual { min-height: 500px; }
}

@media (max-width: 620px) {
  .mars-shell { padding-inline: 19px; }
  .mars-announcement { font-size: 10px; line-height: 1.4; padding-inline: 12px; }
  .mars-announcement a { display: block; margin: 3px 0 0; }
  .mars-nav { min-height: 60px; padding: 14px 19px; }
  .mars-nav img { height: 21px; }
  .mars-nav > a:last-child { font-size: 10px; }
  .mars-hero-grid { gap: 34px; padding-block: 42px 47px; }
  .mars-hero h1 { font-size: clamp(52px, 15.7vw, 76px); }
  .mars-deck { font-size: 20px; }
  .mars-body { font-size: 15px; }
  .mars-hero-visual, .mars-hero-visual img { min-height: 410px; }
  .mars-image-mark { font-size: 27px; padding: 12px; }
  .mars-proof, .mars-options, .mars-solution, .mars-label, .mars-reviews, .mars-offer, .mars-close { padding-block: 72px; }
  .mars-proof-copy > p:not(.mars-kicker), .mars-story-grid > div > p:not(.mars-kicker), .mars-label-copy > p:not(.mars-kicker), .mars-offer-copy > p:not(.mars-kicker) { font-size: 16px; }
  .mars-statement { font-size: 51px; margin-top: 70px; padding-inline: 19px; }
  .mars-option-grid, .mars-review-grid, .mars-close-grid { grid-template-columns: 1fr; }
  .mars-option { min-height: 0; }
  .mars-option-label { margin-bottom: 36px; }
  .mars-solution-image, .mars-solution-image img, .mars-offer-visual { min-height: 410px; }
  .mars-benefit-grid { grid-template-columns: 1fr 1fr; }
  .mars-label-image { box-shadow: 9px 9px 0 #d6d0c8; padding: 13px; }
  .mars-close-grid h3 { margin-top: 34px; }
  .mars-close-grid article { min-height: 0; }
  .mars-page .mobile-cta { display: block; }
  .mars-footer { padding-bottom: 88px; }
}

/* NeuBrain white-identity refinement for the Real Coffee sales page. */
.nb-page { --mars-orange: var(--blue); --mars-ink: var(--paper); --mars-panel: var(--tint); --mars-muted: var(--muted); --mars-line: var(--hair); background: var(--paper); color: var(--ink); font-family: var(--body); }
.nb-page h1, .nb-page h2, .nb-page h3, .nb-page .mars-option-label, .nb-page .mars-card-num, .nb-page .mars-image-mark, .nb-page .mars-offer-tag { color: var(--navy); font-family: var(--body); font-stretch: normal; font-weight: 800; letter-spacing: -.035em; text-transform: none; }
.nb-page .mars-announcement { background: var(--navy-deep); color: #fff; letter-spacing: .06em; }
.nb-page .mars-announcement a { color: #fff; }
.nb-page .mars-nav { background: #fff; border-color: var(--hair); }
.nb-page .mars-nav img { filter: none; }
.nb-page .mars-nav > a:last-child { color: var(--navy); letter-spacing: .04em; text-transform: none; }
.nb-page .mars-nav > a:last-child span { color: var(--blue); }
.nb-page .mars-kicker { color: var(--blue-deep); }
.nb-page .mars-page h2, .nb-page h2 { color: var(--navy); line-height: 1.08; }
.nb-page .mars-button { background: var(--green); border-color: var(--green); border-radius: 8px; color: #fff; font-family: var(--body); font-size: 14px; letter-spacing: 0; text-transform: none; }
.nb-page .mars-button:hover { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
.nb-page .mars-hero { background: linear-gradient(115deg, #fff 0%, #fff 59%, #eff9ff 100%); }
.nb-page .mars-hero-grid { gap: clamp(35px, 5.5vw, 82px); min-height: 645px; padding-block: 64px; }
.nb-page .mars-hero h1 { color: var(--navy); font-size: clamp(45px, 5.3vw, 77px); font-weight: 800; line-height: .99; }
.nb-page .mars-hero h1 span { color: var(--blue-deep); }
.nb-page .mars-deck { color: var(--ink); font-size: clamp(19px, 1.75vw, 25px); font-weight: 700; line-height: 1.3 !important; }
.nb-page .mars-body { color: var(--muted); }
.nb-page .mars-fineprint { border-left: 2px solid var(--blue); color: var(--muted); line-height: 1.48; max-width: 475px; padding-left: 11px; }
.nb-page .mars-hero-visual { background: #fff; border: 1px solid var(--hair); box-shadow: var(--shadow); min-height: 0; overflow: visible; }
.nb-page .nb-hero-proof { aspect-ratio: 1 / 1; margin: 0; position: relative; }
.nb-page .nb-before-after { display: block; height: 100%; min-height: 0; object-fit: cover; object-position: center; width: 100%; }
.nb-page .nb-product-in-proof { background: #fff; border: 7px solid #fff; border-radius: 50%; box-shadow: 0 15px 32px rgba(15,48,78,.22); height: clamp(135px, 18vw, 235px); left: 50%; overflow: hidden; position: absolute; top: 51%; transform: translate(-50%, -50%); width: clamp(135px, 18vw, 235px); }
.nb-page .nb-product-in-proof img { display: block; height: 100%; min-height: 0; object-fit: cover; object-position: center; width: 100%; }
.nb-page .mars-image-caption { background: var(--navy-deep); color: #fff; font-size: 10px; letter-spacing: .055em; max-width: 238px; }
.nb-page .nb-motion-section { background: var(--tint); border-block: 1px solid #dcecf8; padding-block: 94px; }
.nb-page .nb-motion-grid { align-items: center; display: grid; gap: clamp(38px, 7vw, 104px); grid-template-columns: 1.08fr .92fr; }
.nb-page .nb-motion-frame { background: #dceefb; box-shadow: var(--shadow); margin: 0; overflow: hidden; position: relative; }
.nb-page .nb-motion-frame img { animation: nb-calm-pan 16s ease-in-out infinite alternate; display: block; min-height: 430px; object-fit: cover; width: 100%; }
.nb-page .nb-motion-frame figcaption { align-items: center; background: rgba(13,36,61,.92); bottom: 0; color: #fff; display: flex; font-size: 11px; font-weight: 700; gap: 9px; left: 0; letter-spacing: .035em; margin: 0; padding: 12px 16px; position: absolute; text-transform: uppercase; }
.nb-page .nb-motion-dot { background: #58d97d; border-radius: 50%; display: inline-block; height: 8px; width: 8px; }
.nb-page .nb-motion-copy > p:not(.mars-kicker) { color: var(--muted); font-size: 16px; }
.nb-page .mars-check-list { border-bottom: 0; }
.nb-page .mars-check-list li { border-color: var(--hair); color: var(--navy); font-size: 14px; }
.nb-page .mars-check-list li:last-child { border-bottom-color: var(--hair); }
.nb-page .mars-check-icon { border-color: var(--blue); color: var(--blue-deep); font-size: 15px; }
.nb-page .mars-story { background: #fff; border-top: 1px solid var(--hair); }
.nb-page .mars-story-grid > div > p:not(.mars-kicker) { color: var(--muted); }
.nb-page .mars-friction-stack, .nb-page .mars-friction-card { border-color: var(--hair); }
.nb-page .mars-friction-card .mars-card-num { color: var(--blue); }
.nb-page .mars-friction-card p { color: var(--muted); }
.nb-page .mars-statement { background: var(--blue); color: #fff; font-family: var(--body); font-size: clamp(37px, 6vw, 77px); font-weight: 800; letter-spacing: -.04em; line-height: .98; text-transform: none; }
.nb-page .mars-options { background: var(--mist); padding-block: 94px; }
.nb-page .mars-option-grid { gap: 20px; }
.nb-page .mars-option { background: #fff; border: 1px solid var(--hair); box-shadow: 0 12px 25px rgba(14,43,72,.06); min-height: 270px; }
.nb-page .mars-option-label { color: var(--blue-deep); font-size: 14px; }
.nb-page .mars-option h3 { color: var(--navy); }
.nb-page .mars-option p { color: var(--muted); }
.nb-page .mars-solution { background: #fff; padding-block: 94px; }
.nb-page .mars-solution-image { background: var(--tint); min-height: 580px; }
.nb-page .mars-solution-image img { min-height: 580px; }
.nb-page .mars-solution-copy > p:not(.mars-kicker) { color: var(--muted); }
.nb-page .mars-benefit-grid { gap: 12px; }
.nb-page .mars-benefit-grid article { background: var(--tint); border: 1px solid #dcecf8; }
.nb-page .mars-benefit-grid span, .nb-page .mars-close-grid > article > span { color: var(--blue-deep); font-family: var(--body); font-weight: 800; }
.nb-page .mars-benefit-grid h3 { color: var(--navy); }
.nb-page .mars-benefit-grid p { color: var(--muted); }
.nb-page .mars-label { background: #fff; color: var(--ink); padding-block: 94px; }
.nb-page .mars-label .mars-kicker, .nb-page .mars-label-points span { color: var(--blue-deep); }
.nb-page .mars-label-copy > p:not(.mars-kicker), .nb-page .mars-label-points p { color: var(--muted); }
.nb-page .mars-label-points, .nb-page .mars-label-points > div { border-color: var(--hair); }
.nb-page .mars-label-points strong { color: var(--navy); }
.nb-page .mars-button-dark { background: var(--green); border-color: var(--green); color: #fff; }
.nb-page .mars-label-image { border: 1px solid var(--hair); box-shadow: 14px 14px 0 #dfeef8; }
.nb-page .mars-reviews { background: var(--tint); padding-block: 94px; }
.nb-page .mars-review-heading p:not(.mars-kicker) { color: var(--muted); }
.nb-page .mars-review-grid figure { background: #fff; border: 1px solid var(--hair); box-shadow: 0 12px 25px rgba(14,43,72,.06); }
.nb-page .mars-review-grid figcaption { color: var(--muted); }
.nb-page .mars-offer { background: #fff; padding-block: 94px; }
.nb-page .mars-offer-visual { background: var(--tint); border: 1px solid var(--hair); }
.nb-page .mars-offer-tag { background: #fff; color: var(--navy); font-family: var(--body); font-size: clamp(20px, 2.4vw, 30px); font-weight: 800; line-height: .96; }
.nb-page .mars-offer-visual p { background: var(--navy-deep); color: #fff; }
.nb-page .mars-offer-copy > p:not(.mars-kicker), .nb-page .mars-offer-note { color: var(--muted); }
.nb-page .mars-offer-note { border-color: var(--hair); }
.nb-page .mars-offer-note strong { color: var(--navy); }
.nb-page .mars-close { background: #fff; border-top: 1px solid var(--hair); padding-block: 94px; }
.nb-page .mars-close-grid { gap: 18px; }
.nb-page .mars-close-grid article { background: var(--tint); border: 1px solid #dcecf8; color: var(--ink); min-height: 210px; }
.nb-page .mars-close-grid h3 { color: var(--navy); }
.nb-page .mars-footer { background: var(--navy-deep); color: rgba(255,255,255,.72); }
.nb-page .mobile-cta { background: #fff; border-color: var(--hair); box-shadow: 0 -6px 20px rgba(14,43,72,.08); }

@keyframes nb-calm-pan {
  from { transform: scale(1.01); }
  to { transform: scale(1.09); }
}

@media (max-width: 860px) {
  .nb-page .mars-hero-grid, .nb-page .nb-motion-grid { grid-template-columns: 1fr; }
  .nb-page .mars-hero-copy { max-width: 680px; }
  .nb-page .nb-motion-frame img { min-height: 410px; }
}

@media (max-width: 620px) {
  .nb-page .mars-hero-grid { padding-block: 45px; }
  .nb-page .mars-hero h1 { font-size: clamp(43px, 12.2vw, 58px); }
  .nb-page .mars-deck { font-size: 18px; }
  .nb-page .nb-product-in-proof { border-width: 5px; height: 144px; width: 144px; }
  .nb-page .nb-motion-section, .nb-page .mars-options, .nb-page .mars-solution, .nb-page .mars-label, .nb-page .mars-reviews, .nb-page .mars-offer, .nb-page .mars-close { padding-block: 62px; }
  .nb-page .nb-motion-frame img { min-height: 315px; }
  .nb-page .mars-solution-image, .nb-page .mars-solution-image img { min-height: 400px; }
}

/* Full narrative rebuild: Men Go To Mars sequence in NeuBrain's white identity. */
.nb-replica { background: #fff; color: var(--ink); }
.nb-replica h1, .nb-replica h2, .nb-replica h3 { color: var(--navy); font-family: var(--body); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; text-transform: none; }
.nb-replica h1 { font-size: clamp(45px, 5.45vw, 81px); }
.nb-replica h2 { font-size: clamp(37px, 4.25vw, 64px); max-width: 980px; }
.nb-replica h3 { font-size: 23px; }
.nb-replica p { color: var(--muted); }
.nb-replica .mars-kicker { color: var(--blue-deep); font-size: 12px; letter-spacing: .12em; }
.nb-replica .mars-announcement { background: var(--navy-deep); }
.nb-replica .mars-nav { background: #fff; justify-content: center; }
.nb-replica .mars-nav img { filter: none; }
.nb-replica .mars-nav > a:last-child { color: var(--navy); text-transform: none; }
.nb-replica .mars-nav > a:last-child span { color: var(--blue); }
.nb-replica .mars-button { background: var(--green); border-color: var(--green); border-radius: 8px; color: #fff; font-family: var(--body); font-size: 14px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.nb-replica .mars-button:hover { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
.nb-r-hero { background: linear-gradient(120deg, #fff 0%, #fff 58%, #ecf8ff 100%); border-bottom: 1px solid var(--hair); }
.nb-r-hero-grid { align-items: center; column-gap: clamp(32px, 4.2vw, 64px); display: grid; grid-template-areas: "heading image" "details image"; grid-template-columns: .7fr 1.3fr; min-height: 680px; padding-block: 48px; row-gap: 0; }
.nb-r-hero-heading { align-self: end; grid-area: heading; max-width: 500px; }
.nb-r-hero-heading h1 { font-size: clamp(46px, 4.05vw, 63px); letter-spacing: -.06em; margin-bottom: 20px; }
.nb-r-hero-heading h1 span { color: var(--blue-deep); display: block; }
.nb-r-hero-details { align-self: start; grid-area: details; max-width: 500px; }
.nb-r-hero-lede { color: var(--ink) !important; font-size: clamp(19px, 1.6vw, 24px); font-weight: 700; line-height: 1.3 !important; margin: 0 0 25px !important; max-width: 650px; }
.nb-r-hero-trust { display: flex; flex-wrap: wrap; gap: 8px 15px; list-style: none; margin: 22px 0 0; max-width: 515px; padding: 0; }
.nb-r-hero-trust li { align-items: center; color: var(--muted); display: flex; font-size: 11px; font-weight: 700; gap: 6px; line-height: 1.35; }
.nb-r-hero-trust li span { align-items: center; background: #e0f5e5; border-radius: 50%; color: var(--green-deep); display: inline-flex; font-size: 10px; font-weight: 900; height: 16px; justify-content: center; width: 16px; }
.nb-r-hero-product { aspect-ratio: 4 / 3; background: #eef8ff; border: 1px solid var(--hair); box-shadow: var(--shadow); grid-area: image; margin: 0; min-width: 0; overflow: hidden; position: relative; }
.nb-r-hero-ritual { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }
.nb-r-video-section { background: var(--navy-deep); padding-block: 100px; }
.nb-r-video-grid { align-items: center; display: grid; gap: clamp(38px, 7vw, 100px); grid-template-areas: "image heading" "image details"; grid-template-columns: 1fr 1fr; }
.nb-r-problem-heading { align-self: end; grid-area: heading; }
.nb-r-problem-details { align-self: start; grid-area: details; }
.nb-r-ritual-card { background: #102f4b; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; grid-area: image; margin: 0; overflow: hidden; position: relative; }
.nb-r-ritual-card img { display: block; height: 100%; min-height: 485px; object-fit: cover; width: 100%; }
.nb-r-video-section h2, .nb-r-video-section .nb-r-subhead, .nb-r-video-section .nb-r-inline-emphasis { color: #fff; }
.nb-r-video-section .mars-kicker { color: #80c9fb; }
.nb-r-subhead { font-size: 20px; font-weight: 800; line-height: 1.25 !important; margin-bottom: 23px !important; }
.nb-r-friction-list { list-style: none; margin: 0; padding: 0; }
.nb-r-friction-list li { align-items: flex-start; border: 1px solid rgba(128,201,251,.5); color: #fff; display: flex; font-size: 15px; font-weight: 700; gap: 11px; line-height: 1.35; margin-bottom: 11px; padding: 14px; }
.nb-r-friction-list li span { color: #80c9fb; font-size: 19px; line-height: .9; }
.nb-r-inline-emphasis { font-size: 17px; font-weight: 800; margin: 25px 0 0 !important; }
.nb-r-absolution { background: #fff; padding-block: 112px; }
.nb-r-absolution h2 { margin: 0 auto 50px; max-width: 780px; text-align: center; }
.nb-r-two-column-copy { display: grid; gap: 56px; grid-template-columns: 1fr 1fr; max-width: 1020px; }
.nb-r-two-column-copy p { color: var(--ink); font-size: 22px; line-height: 1.37; margin: 0; }
.nb-r-mechanism { background: #f8fbfd; border-block: 1px solid var(--hair); padding-block: 104px; }
.nb-r-mechanism-grid, .nb-r-contrast-grid, .nb-r-offer-grid, .nb-r-education-grid, .nb-r-final-grid { align-items: center; display: grid; gap: clamp(38px, 7vw, 100px); grid-template-columns: 1fr 1fr; }
.nb-r-mechanism-grid { grid-template-areas: "heading image" "details image"; }
.nb-r-mechanism-heading { align-self: end; grid-area: heading; }
.nb-r-mechanism-details { align-self: start; grid-area: details; }
.nb-r-mechanism-details p { font-size: 18px; max-width: 535px; }
.nb-r-large-statement { color: var(--blue-deep) !important; font-size: clamp(26px, 2.8vw, 40px) !important; font-weight: 800; letter-spacing: -.04em; line-height: 1.08 !important; margin: 28px 0 0 !important; }
.nb-r-mechanism-image { background: #fff; box-shadow: var(--shadow); grid-area: image; margin: 0; overflow: hidden; }
.nb-r-mechanism-image img { display: block; min-height: 460px; object-fit: cover; width: 100%; }
.nb-r-context { background: #fff; padding-block: 104px; }
.nb-r-context-grid { align-items: center; display: grid; gap: clamp(38px, 6vw, 84px); grid-template-areas: "image heading" "image details"; grid-template-columns: 1fr 1fr; margin-bottom: 70px; }
.nb-r-context-image { aspect-ratio: 4 / 3; background: #eef8ff; box-shadow: var(--shadow); grid-area: image; margin: 0; overflow: hidden; }
.nb-r-context-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.nb-r-context-copy { align-self: end; border-left: 4px solid var(--blue); grid-area: heading; margin: 0; max-width: 960px; padding-left: clamp(22px, 4vw, 54px); }
.nb-r-context-copy p { color: var(--ink); font-size: clamp(22px, 2.4vw, 32px); line-height: 1.25; margin-bottom: 28px; }
.nb-r-context-details { align-self: start; grid-area: details; max-width: 600px; }
.nb-r-context-details p { color: var(--ink); font-size: clamp(18px, 1.9vw, 23px); line-height: 1.45; margin: 0; }
.nb-r-context-copy .nb-r-inline-emphasis { color: var(--blue-deep); }
.nb-r-card-intro { color: var(--navy) !important; font-size: 24px; font-weight: 800; margin-bottom: 20px !important; }
.nb-r-fail-grid, .nb-r-benefit-grid, .nb-r-stack-grid, .nb-r-quality-grid, .nb-r-routine-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.nb-r-fail-grid article { background: #eef8ff; border-top: 5px solid var(--blue); padding: 26px; }
.nb-r-fail-grid h3 { margin: 0 0 11px; }
.nb-r-fail-grid p { font-size: 15px; margin: 0; }
.nb-r-contrast { background: var(--navy-deep); padding-block: 108px; }
.nb-r-contrast h2, .nb-r-contrast p { color: #fff; }
.nb-r-contrast .mars-kicker { color: #80c9fb; }
.nb-r-contrast-copy { max-width: 815px; }
.nb-r-contrast-copy > p:not(.mars-kicker) { font-size: 18px; max-width: 590px; }
.nb-r-contrast-list { border: 1px solid rgba(255,255,255,.25); margin: 0; }
.nb-r-contrast-list div { border-bottom: 1px solid rgba(255,255,255,.25); padding: 18px 19px; }
.nb-r-contrast-list div:last-child { border-bottom: 0; }
.nb-r-contrast-list dt { color: #80c9fb; font-family: var(--display); font-size: 14px; font-weight: 800; letter-spacing: .035em; line-height: 1.15; }
.nb-r-contrast-list dt span { color: rgba(255,255,255,.6); display: block; font-family: var(--body); font-size: 10px; font-weight: 800; letter-spacing: .09em; margin-top: 5px; }
.nb-r-contrast-list dd { color: #fff; font-size: 14px; line-height: 1.45; margin: 9px 0 0; }
.nb-r-solution { background: #eaf7ff; padding-block: 106px; text-align: center; }
.nb-r-solution h2 { margin-inline: auto; }
.nb-r-center-copy { font-size: 18px; line-height: 1.55; margin: 0 auto; max-width: 780px; text-align: center; }
.nb-r-solution-grid { align-items: center; display: grid; gap: clamp(38px, 6vw, 84px); grid-template-columns: 1fr 1fr; margin-top: 48px; text-align: left; }
.nb-r-solution-image { aspect-ratio: 4 / 3; box-shadow: var(--shadow); margin: 0; overflow: hidden; }
.nb-r-solution-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.nb-r-solution-product { aspect-ratio: 4 / 3; background: transparent; border: 0; box-shadow: none; }
.nb-r-solution-product img { object-fit: cover; transform: scale(1.12); transform-origin: center; }
.nb-r-solution-copy { font-size: 18px; line-height: 1.55; margin: 0 0 24px; max-width: 560px; }
.nb-r-benefit-grid { grid-template-columns: repeat(2, 1fr); text-align: left; }
.nb-r-benefit-grid article { background: #fff; border: 1px solid #d5e9f7; min-height: 181px; padding: 20px; }
.nb-r-benefit-grid span, .nb-r-stack-grid span, .nb-r-quality-grid span, .nb-r-routine-grid span { color: var(--blue-deep); font-size: 17px; font-weight: 800; }
.nb-r-benefit-grid h3 { font-size: 20px; margin: 18px 0 6px; }
.nb-r-benefit-grid p { font-size: 13px; margin: 0; }
.nb-r-benefit-stack { background: #fff; padding-block: 106px; text-align: center; }
.nb-r-benefit-stack h2 { margin: 0 auto 48px; }
.nb-r-stack-grid { grid-template-columns: repeat(4, 1fr); text-align: left; }
.nb-r-stack-grid article { border-top: 1px solid var(--hair); padding-top: 20px; }
.nb-r-stack-grid span { font-size: 26px; }
.nb-r-stack-grid h3 { margin: 17px 0 7px; }
.nb-r-stack-grid p { font-size: 14px; margin: 0; }
.nb-r-formula { background: #f8fbfd; border-block: 1px solid var(--hair); padding-block: 106px; }
.nb-r-formula-layout { margin-inline: auto; max-width: 950px; }
.nb-r-formula-heading { margin: 0 auto 28px; max-width: 700px; text-align: center; }
.nb-r-formula-heading h2 { margin-bottom: 0; }
.nb-r-formula-detail { margin: 40px auto 0; max-width: 690px; }
.nb-r-formula-detail > p { font-size: 17px; margin-inline: auto; max-width: 690px; text-align: center; }
.nb-r-blend-label { color: var(--blue-deep) !important; font-size: 11px !important; font-weight: 900; letter-spacing: .1em; margin: 0 0 15px !important; text-transform: uppercase; }
.nb-r-dose-note { color: var(--muted); font-size: 13px !important; margin: 18px auto 20px !important; }
.nb-r-facts { background: #fff; box-shadow: 15px 15px 0 #dceef9; margin: 0 auto; max-width: 680px; padding: 20px; }
.nb-r-facts img { display: block; width: 100%; }
.nb-r-quality { background: #fff; padding-block: 106px; }
.nb-r-quality-layout { margin-inline: auto; max-width: 1080px; }
.nb-r-quality-heading { margin: 0 auto 44px; max-width: 720px; text-align: center; }
.nb-r-quality-heading h2 { margin: 0 auto 30px; }
.nb-r-quality-grid { grid-template-columns: repeat(4, 1fr); text-align: left; }
.nb-r-quality-grid article { background: #eef8ff; border: 1px solid #d5e9f7; min-height: 185px; padding: 21px; }
.nb-r-quality-grid h3 { font-size: 20px; margin: 16px 0 8px; }
.nb-r-quality-grid p { font-size: 13px; margin: 0; }
.nb-r-quality-grid a { color: var(--blue-deep); font-weight: 800; }
.nb-r-quality-image { aspect-ratio: 4 / 3; background: #f8fbfd; box-shadow: var(--shadow); margin: 0 auto; max-width: 700px; overflow: hidden; }
.nb-r-quality-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.nb-r-testimonials { background: var(--navy-deep); padding-block: 106px; text-align: center; }
.nb-r-testimonials h2, .nb-r-testimonials .nb-r-center-copy { color: #fff; }
.nb-r-testimonials .mars-kicker { color: #80c9fb; }
.nb-r-video-proof-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 43px; text-align: left; }
.nb-r-video-proof-grid figure { background: #fff; margin: 0; overflow: hidden; }
.nb-r-video-proof-grid img { display: block; width: 100%; }
.nb-r-comparison { background: #fff; padding-block: 106px; text-align: center; }
.nb-r-comparison h2 { margin: 0 auto 18px; }
.nb-r-comparison .nb-r-center-copy { margin-bottom: 35px; }
.nb-r-table-hint { color: var(--muted); display: none; font-size: 13px; font-weight: 700; margin: -25px 0 14px; }
.nb-r-table-hint span { color: var(--blue-deep); font-size: 17px; margin-left: 4px; }
.nb-r-table-wrap { border: 1px solid var(--hair); box-shadow: 0 13px 28px rgba(14,43,72,.07); overflow-x: auto; text-align: left; }
.nb-r-table-wrap table { border-collapse: collapse; min-width: 760px; width: 100%; }
.nb-r-table-wrap th { background: var(--navy-deep); color: #fff; font-size: 12px; letter-spacing: .04em; padding: 18px 14px; text-align: center; text-transform: uppercase; }
.nb-r-table-wrap th:first-child, .nb-r-table-wrap td:first-child { text-align: left; }
.nb-r-table-wrap td { border-top: 1px solid var(--hair); color: var(--muted); font-size: 13px; padding: 17px 14px; text-align: center; vertical-align: top; }
.nb-r-table-wrap td:first-child { color: var(--navy); font-weight: 800; }
.nb-r-table-wrap td:nth-child(2) { background: #f8fbfd; }
.nb-r-table-wrap td:last-child { color: var(--blue-deep); font-weight: 800; }
.nb-r-table-wrap tbody tr:last-child { background: #eef8ff; }
.nb-r-offer { background: #eaf7ff; padding-block: 106px; }
.nb-r-offer-grid { grid-template-areas: "image heading" "image details"; }
.nb-r-offer-heading { align-self: end; grid-area: heading; }
.nb-r-offer-details { align-self: start; grid-area: details; }
.nb-r-offer figure { grid-area: image; margin: 0; }
.nb-r-offer figure img { display: block; width: 100%; }
.nb-r-offer-grid p { font-size: 17px; max-width: 510px; }
.nb-r-hero-details .mars-button { margin: 4px 0 0; }
.nb-r-offer-price { align-items: baseline; color: var(--navy) !important; display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 12px !important; }
.nb-r-offer-price strong { color: var(--blue-deep); font-size: clamp(29px, 3.4vw, 43px); letter-spacing: -.045em; line-height: 1; }
.nb-r-offer-price span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.nb-r-offer-list { list-style: none; margin: 20px 0 23px; max-width: 520px; padding: 0; }
.nb-r-offer-list li { border-bottom: 1px solid #bcdced; color: var(--ink); font-size: 14px; font-weight: 700; padding: 10px 0 10px 25px; position: relative; }
.nb-r-offer-list li::before { color: var(--green); content: '✓'; font-size: 17px; font-weight: 900; left: 0; position: absolute; top: 8px; }
.nb-r-offer-note { border-top: 1px solid #bcdced; font-size: 11px !important; line-height: 1.45; margin-top: 21px !important; padding-top: 13px; }
.nb-r-education { background: #f8fbfd; border-block: 1px solid var(--hair); padding-block: 106px; }
.nb-r-education-grid { align-items: start; grid-template-areas: "heading image" "copy image"; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); }
.nb-r-education-heading { grid-area: heading; max-width: 760px; }
.nb-r-education-copy { grid-area: copy; max-width: 760px; }
.nb-r-education-copy > p { font-size: 18px; max-width: 650px; }
.nb-r-education-ingredients { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0 20px; }
.nb-r-education-ingredients article { background: #fff; border: 1px solid #c9dfed; min-width: 0; padding: 20px; }
.nb-r-education-ingredients article:last-child { grid-column: 1 / -1; }
.nb-r-education-ingredients dl { border-top: 1px solid var(--hair); margin: 0; }
.nb-r-education-ingredients dl > div { align-items: start; border-bottom: 1px solid var(--hair); display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; padding: 11px 0; }
.nb-r-education-ingredients dt { color: var(--navy); font-size: 13px; font-weight: 800; line-height: 1.3; }
.nb-r-education-ingredients dd { color: var(--blue-deep); font-size: 12px; font-weight: 900; line-height: 1.3; margin: 0; text-align: right; }
.nb-r-education-ingredients article:last-child dl { column-gap: 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nb-r-education-note { color: #3b5361; font-size: 15px !important; line-height: 1.45; }
.nb-r-education-note { margin-bottom: 0; }
.nb-r-education-image { aspect-ratio: 4 / 3; background: #fff; box-shadow: var(--shadow); grid-area: image; margin: 0; overflow: hidden; }
.nb-r-education-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.nb-r-routine { background: #fff; padding-block: 106px; text-align: center; }
.nb-r-routine h2 { margin: 0 auto 47px; }
.nb-r-routine-grid { text-align: left; }
.nb-r-routine-grid article { background: #eef8ff; border-top: 4px solid var(--blue); min-height: 230px; padding: 25px; }
.nb-r-routine-grid span { display: block; font-size: 14px; letter-spacing: .07em; text-transform: uppercase; }
.nb-r-routine-grid h3 { margin: 31px 0 9px; }
.nb-r-routine-grid p { font-size: 14px; margin: 0; }
.nb-r-trust { background: var(--navy-deep); padding-block: 102px; text-align: center; }
.nb-r-trust h2, .nb-r-trust .nb-r-center-copy { color: #fff; }
.nb-r-trust .mars-kicker { color: #80c9fb; }
.nb-r-terms { background: #f8fbfd; border-block: 1px solid var(--hair); padding-block: 102px; }
.nb-r-terms-grid { align-items: center; display: grid; gap: clamp(42px, 6vw, 84px); grid-template-columns: 280px minmax(0, 1fr); margin-inline: auto; max-width: 1040px; }
.nb-r-terms-intro { max-width: 280px; }
.nb-r-guarantee-badge { align-content: center; aspect-ratio: 1; background: var(--navy-deep); border: 9px solid #dceef9; border-radius: 50%; box-shadow: 0 0 0 1px #8ac9f0, 0 20px 36px rgba(14,43,72,.16); color: #fff; display: grid; justify-items: center; margin: 0; max-width: 250px; padding: 27px; position: relative; text-align: center; width: 100%; }
.nb-r-guarantee-badge::before { border: 1px solid rgba(255,255,255,.46); border-radius: 50%; content: ''; inset: 10px; pointer-events: none; position: absolute; }
.nb-r-guarantee-badge > * { position: relative; z-index: 1; }
.nb-r-guarantee-days { font-family: var(--display); font-size: clamp(68px, 6.2vw, 88px); font-weight: 800; letter-spacing: -.07em; line-height: .66; }
.nb-r-guarantee-label { font-size: 12px; font-weight: 900; letter-spacing: .17em; line-height: 1; }
.nb-r-guarantee-badge strong { color: #80c9fb; font-size: 14px; letter-spacing: .09em; line-height: 1; margin-top: 8px; }
.nb-r-guarantee-badge small { border-top: 1px solid rgba(255,255,255,.36); font-size: 8px; font-weight: 800; letter-spacing: .14em; margin-top: 10px; padding-top: 9px; }
.nb-r-terms-copy { border-left: 1px solid #c9dfed; padding-left: clamp(28px, 5vw, 62px); }
.nb-r-terms-copy h2 { margin: 0 0 19px; max-width: 660px; }
.nb-r-terms-copy p { font-size: 19px; max-width: 600px; }
.nb-r-faq { background: #f8fbfd; border-block: 1px solid var(--hair); padding-block: 106px; }
.nb-r-faq h2 { margin: 0 auto 34px; max-width: 760px; text-align: center; }
.nb-r-faq .faq { max-width: 920px; }
.nb-r-faq .faq summary { color: var(--navy); }
.nb-r-final { background: #eaf7ff; padding-block: 106px; }
.nb-r-final-grid { display: block; margin-inline: auto; max-width: 760px; text-align: center; }
.nb-r-final-grid p { font-size: 18px; margin-inline: auto; max-width: 600px; }
.nb-r-final-grid .mars-button { margin-top: 7px; }
.nb-r-turning-point { background: #fff; padding-block: 106px; }
.nb-r-turning-grid, .nb-r-social-offer-grid, .nb-r-launch-kit-grid { align-items: center; display: grid; gap: clamp(36px, 6vw, 84px); grid-template-columns: 1.15fr .85fr; }
.nb-r-turning-grid { grid-template-areas: "images heading" "images details"; }
.nb-r-turning-copy { align-self: end; grid-area: heading; }
.nb-r-turning-details { align-self: start; grid-area: details; }
.nb-r-turning-images { align-items: stretch; display: grid; gap: 18px; grid-area: images; grid-template-columns: 1fr 1fr; }
.nb-r-turning-images figure { background: #f8fbfd; margin: 0; overflow: hidden; }
.nb-r-turning-images img { aspect-ratio: 4 / 5; display: block; object-fit: cover; width: 100%; }
.nb-r-turning-images figcaption { color: var(--navy); font-size: 12px; font-weight: 900; letter-spacing: .08em; padding: 14px 16px 17px; }
.nb-r-turning-images figcaption span { color: var(--muted); display: block; font-size: 11px; letter-spacing: 0; margin-top: 4px; text-transform: none; }
.nb-r-turning-point h2 { margin-bottom: 18px; }
.nb-r-turning-point p { font-size: 18px; max-width: 540px; }
.nb-r-turning-emphasis { color: var(--blue-deep) !important; font-size: 24px !important; font-weight: 900; margin-bottom: 0; }
.nb-r-benefit-grid { grid-template-columns: repeat(3, 1fr); }
.nb-r-benefit-grid article, .nb-r-stack-grid article { min-height: 182px; }
.nb-r-stack-grid { grid-template-columns: repeat(3, 1fr); }
.nb-r-ingredient-glance { background: var(--navy-deep); padding-block: 106px; text-align: center; }
.nb-r-ingredient-glance h2, .nb-r-ingredient-glance .nb-r-center-copy { color: #fff; margin-inline: auto; }
.nb-r-ingredient-glance h2 { max-width: 850px; }
.nb-r-ingredient-glance .mars-kicker { color: #80c9fb; }
.nb-r-ingredient-glance-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); margin-top: 42px; text-align: left; }
.nb-r-ingredient-glance-grid article { background: rgba(255,255,255,.08); border: 1px solid rgba(128,201,251,.35); min-height: 168px; padding: 20px; }
.nb-r-ingredient-glance-grid span { color: #80c9fb; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.nb-r-ingredient-glance-grid h3 { color: #fff; font-size: 21px; letter-spacing: -.03em; margin: 18px 0 12px; }
.nb-r-ingredient-glance-grid p { color: #fff; font-size: 16px; font-weight: 800; margin: 0; }
.nb-r-video-proof { background: #f8fbfd; padding-block: 106px; text-align: center; }
.nb-r-video-proof h2, .nb-r-video-proof .nb-r-center-copy { margin-inline: auto; }
.nb-r-video-proof-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); margin-top: 38px; }
.nb-r-video-proof-grid article { align-items: center; aspect-ratio: 9 / 13; background: linear-gradient(145deg, #173b58, #071828); border: 1px solid #2e668c; color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 20px; position: relative; }
.nb-r-video-proof-grid article::before { align-items: center; background: #fff; border-radius: 50%; color: var(--navy-deep); content: '▶'; display: flex; font-size: 22px; height: 58px; justify-content: center; margin-bottom: 20px; padding-left: 3px; width: 58px; }
.nb-r-video-proof-grid span { color: #80c9fb; font-size: 11px; font-weight: 900; letter-spacing: .1em; position: absolute; top: 18px; }
.nb-r-video-proof-grid strong { font-size: 16px; letter-spacing: .06em; }
.nb-r-video-proof-grid p { color: #fff; font-size: 14px; line-height: 1.4; margin: 8px 0 0; }
.nb-r-video-proof-grid small { color: #b9dff6; font-size: 11px; }
.nb-r-social-offer { background: var(--navy-deep); padding-block: 106px; }
.nb-r-social-offer-grid { grid-template-areas: "image heading" "image details"; }
.nb-r-social-heading { align-self: end; grid-area: heading; }
.nb-r-social-details { align-self: start; grid-area: details; }
.nb-r-social-offer figure { grid-area: image; margin: 0; overflow: hidden; }
.nb-r-social-offer figure img { display: block; min-height: 460px; object-fit: cover; width: 100%; }
.nb-r-social-offer h2, .nb-r-social-offer p { color: #fff; }
.nb-r-social-offer .mars-kicker { color: #80c9fb; }
.nb-r-social-details > p { font-size: 18px; }
.nb-r-social-points { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0; }
.nb-r-social-points span { border: 1px solid rgba(128,201,251,.45); color: #fff; font-size: 11px; font-weight: 800; padding: 9px 11px; }
.nb-r-review-wall { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); margin-top: 40px; }
.nb-r-review-wall figure { background: #fff; margin: 0; min-width: 0; overflow: hidden; }
.nb-r-review-wall img { display: block; height: 100%; object-fit: cover; width: 100%; }
.nb-r-difference { background: var(--navy-deep); padding-block: 106px; text-align: center; }
.nb-r-difference h2, .nb-r-difference .nb-r-center-copy { color: #fff; margin-inline: auto; }
.nb-r-difference .mars-kicker { color: #80c9fb; }
.nb-r-difference-wrap { margin: 40px auto 0; max-width: 1120px; overflow-x: auto; text-align: left; }
.nb-r-difference table { border-collapse: collapse; color: #fff; min-width: 820px; width: 100%; }
.nb-r-difference th, .nb-r-difference td { border: 1px solid rgba(255,255,255,.2); padding: 17px; vertical-align: top; }
.nb-r-difference th { color: #80c9fb; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.nb-r-difference td { font-size: 14px; font-weight: 700; }
.nb-r-difference tbody td:nth-child(2) { background: rgba(44,169,225,.24); color: #fff; }
.nb-r-progress { background: #fff; padding-block: 106px; text-align: center; }
.nb-r-progress h2 { margin-inline: auto; }
.nb-r-progress-panel { background: var(--navy-deep); box-shadow: var(--shadow); color: #fff; margin-top: 40px; padding: 30px; text-align: left; }
.nb-r-progress-tabs { display: grid; gap: 7px; grid-template-columns: repeat(7, 1fr); }
.nb-r-progress-tabs button { background: rgba(255,255,255,.12); border: 0; color: #fff; cursor: pointer; font-family: var(--body); font-size: 11px; font-weight: 900; min-height: 54px; padding: 8px; }
.nb-r-progress-tabs button[aria-selected='true'] { background: var(--green); }
.nb-r-progress-content { align-items: center; display: grid; gap: 38px; grid-template-columns: .82fr 1.18fr; padding: 45px 10px 8px; }
.nb-r-progress-index { color: #80c9fb !important; font-size: 54px !important; font-weight: 900; line-height: 1 !important; margin: 0 0 7px !important; }
.nb-r-progress h3, .nb-r-progress-lede, .nb-r-progress li { color: #fff; }
.nb-r-progress h3 { font-size: 36px; margin: 0 0 16px; }
.nb-r-progress-lede { font-size: 18px; font-weight: 700; line-height: 1.4; }
.nb-r-progress-label { color: #80c9fb !important; font-size: 11px !important; font-weight: 900; letter-spacing: .1em; margin-top: 30px !important; }
.nb-r-progress ul { padding-left: 20px; }
.nb-r-progress li { font-size: 14px; line-height: 1.45; margin: 9px 0; }
.nb-r-progress-chart { min-width: 0; position: relative; }
.nb-r-chart-label { color: #80c9fb; font-size: 10px; font-weight: 900; letter-spacing: .1em; position: absolute; right: 4px; top: -6px; }
.nb-r-progress-chart svg { display: block; margin-top: 16px; width: 100%; }
.nb-r-progress-chart svg path { fill: none; stroke: rgba(255,255,255,.2); stroke-width: 1; }
.nb-r-progress-chart svg polyline { fill: none; stroke: var(--green); stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.nb-r-progress-chart svg circle { fill: var(--green); }
.nb-r-progress-chart p { color: #b9dff6; font-size: 11px; line-height: 1.4; margin: 0; text-align: right; }
.nb-r-standards { background: #f8fbfd; border-block: 1px solid var(--hair); padding-block: 106px; text-align: center; }
.nb-r-standards h2 { margin-inline: auto; }
.nb-r-standard-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 42px; text-align: left; }
.nb-r-standard-grid article { background: #fff; border-top: 4px solid var(--blue); min-height: 230px; padding: 26px; }
.nb-r-standard-grid span { color: var(--blue-deep); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.nb-r-standard-grid h3 { margin: 30px 0 11px; }
.nb-r-standard-grid p { font-size: 15px; line-height: 1.5; margin: 0; }
.nb-r-launch-kit { background: var(--navy-deep); padding-block: 106px; }
.nb-r-launch-kit-grid { grid-template-areas: "image heading" "image details"; }
.nb-r-launch-kit-heading { align-self: end; grid-area: heading; }
.nb-r-launch-kit-details { align-self: start; grid-area: details; }
.nb-r-launch-kit figure { grid-area: image; margin: 0; }
.nb-r-launch-kit figure img { display: block; width: 100%; }
.nb-r-launch-kit h2, .nb-r-launch-kit p, .nb-r-launch-kit li { color: #fff; }
.nb-r-launch-kit .mars-kicker { color: #80c9fb; }
.nb-r-launch-kit ul { list-style: none; margin: 28px 0; padding: 0; }
.nb-r-launch-kit li { border-bottom: 1px solid rgba(255,255,255,.18); display: flex; font-size: 15px; gap: 18px; justify-content: space-between; padding: 12px 0; }
.nb-r-launch-kit li strong { color: #80c9fb; font-size: 12px; letter-spacing: .06em; }
.nb-replica .mars-footer { background: var(--navy-deep); }
.nb-replica .mobile-cta { background: #fff; border-color: var(--hair); box-shadow: 0 -6px 20px rgba(14,43,72,.1); }

/* Page 3 structural reflow: product page → problem → solution → proof → offer. */
.nb-r-problem .mars-kicker, .nb-r-alternatives .mars-kicker { color: #80c9fb; }
.nb-r-alternatives .nb-r-context-copy h2 { margin-bottom: 22px; }
.nb-r-alternatives .nb-r-context-copy > p:last-child { margin-bottom: 0; }
.nb-r-fail-grid article { position: relative; }
.nb-r-fail-grid article > span { color: var(--blue-deep); display: block; font-size: 14px; font-weight: 900; letter-spacing: .08em; margin-bottom: 34px; }
.nb-r-fail-grid article h3 { font-size: clamp(23px, 2vw, 29px); }
.nb-r-what-you-get { border-block: 1px solid var(--hair); padding-block: 102px; }
.nb-r-what-you-get > .mars-shell > .mars-kicker,
.nb-r-formula-heading .mars-kicker,
.nb-r-quality-heading .mars-kicker,
.nb-r-routine .mars-kicker,
.nb-r-testimonials .mars-kicker,
.nb-r-comparison .mars-kicker,
.nb-r-faq .mars-kicker,
.nb-r-final .mars-kicker { margin-bottom: 17px; text-align: center; }
.nb-r-what-you-get > .mars-shell > h2 { margin-bottom: 48px; }
.nb-r-what-you-get .nb-r-stack-grid article { min-height: 224px; }
.nb-r-formula-heading .mars-kicker { color: var(--blue-deep); }
.nb-r-quality-heading .mars-kicker, .nb-r-routine .mars-kicker, .nb-r-comparison .mars-kicker, .nb-r-faq .mars-kicker, .nb-r-final .mars-kicker { color: var(--blue-deep); }
.nb-r-testimonials .mars-kicker { color: #80c9fb; }
.nb-r-quality-heading h2, .nb-r-routine h2, .nb-r-comparison h2, .nb-r-faq h2, .nb-r-final h2 { margin-inline: auto; text-align: center; }
.nb-r-routine .mars-kicker { margin-bottom: 17px; }
.nb-r-routine h2 { max-width: 800px; }
.nb-r-offer .mars-kicker { color: var(--blue-deep); margin-bottom: 16px; }
.nb-r-terms-copy .mars-kicker { margin-bottom: 15px; }
.nb-r-terms-copy .mars-button { margin-top: 5px; }

@media (max-width: 860px) {
  .nb-r-video-grid, .nb-r-mechanism-grid, .nb-r-context-grid, .nb-r-contrast-grid, .nb-r-solution-grid, .nb-r-offer-grid, .nb-r-education-grid, .nb-r-final-grid, .nb-r-terms-grid, .nb-r-turning-grid, .nb-r-social-offer-grid, .nb-r-launch-kit-grid, .nb-r-progress-content { grid-template-columns: 1fr; }
  .nb-r-video-grid { grid-template-areas: "heading" "image" "details"; }
  .nb-r-mechanism-grid { grid-template-areas: "heading" "image" "details"; }
  .nb-r-context-grid { grid-template-areas: "heading" "image" "details"; }
  .nb-r-turning-grid { grid-template-areas: "heading" "images" "details"; }
  .nb-r-education-grid { grid-template-areas: "heading" "image" "copy"; }
  .nb-r-social-offer-grid { grid-template-areas: "heading" "image" "details"; }
  .nb-r-offer-grid { grid-template-areas: "heading" "image" "details"; }
  .nb-r-launch-kit-grid { grid-template-areas: "heading" "image" "details"; }
  .nb-r-ritual-card img { min-height: 430px; }
  .nb-r-context-grid { gap: 38px; }
  .nb-r-benefit-grid, .nb-r-stack-grid, .nb-r-quality-grid, .nb-r-ingredient-glance-grid { grid-template-columns: repeat(2, 1fr); }
  .nb-r-facts { max-width: 590px; }
  .nb-r-terms-intro { margin-inline: auto; }
  .nb-r-terms-copy { border-left: 0; padding-left: 0; text-align: center; }
  .nb-r-terms-copy h2, .nb-r-terms-copy p { margin-inline: auto; }
}

@media (max-width: 620px) {
  .nb-r-hero-grid { grid-template-areas: "heading" "image" "details"; grid-template-columns: 1fr; min-height: 0; padding-block: 45px; }
  .nb-r-hero-heading, .nb-r-hero-details { margin-inline: auto; text-align: center; }
  .nb-r-hero-heading h1 { font-size: clamp(43px, 12vw, 58px); }
  .nb-r-hero-product { margin: 28px auto 26px; min-height: 0; }
  .nb-r-hero-trust { display: grid; gap: 9px; grid-template-columns: 1fr; margin-inline: auto; }
  .nb-r-hero-trust li { justify-content: center; }
  .nb-r-table-hint { display: block; }
  .nb-r-video-section, .nb-r-absolution, .nb-r-mechanism, .nb-r-context, .nb-r-contrast, .nb-r-solution, .nb-r-benefit-stack, .nb-r-formula, .nb-r-quality, .nb-r-testimonials, .nb-r-comparison, .nb-r-offer, .nb-r-education, .nb-r-routine, .nb-r-trust, .nb-r-terms, .nb-r-faq, .nb-r-final, .nb-r-turning-point, .nb-r-ingredient-glance, .nb-r-video-proof, .nb-r-social-offer, .nb-r-difference, .nb-r-progress, .nb-r-standards, .nb-r-launch-kit { padding-block: 65px; }
  .nb-r-ritual-card img { min-height: 360px; }
  .nb-r-video-section h2 { font-size: 39px; }
  .nb-r-two-column-copy, .nb-r-benefit-grid, .nb-r-stack-grid, .nb-r-quality-grid, .nb-r-fail-grid, .nb-r-routine-grid, .nb-r-video-proof-grid, .nb-r-review-wall, .nb-r-standard-grid, .nb-r-turning-images, .nb-r-ingredient-glance-grid { grid-template-columns: 1fr; }
  .nb-r-two-column-copy { gap: 22px; }
  .nb-r-two-column-copy p { font-size: 20px; }
  .nb-r-video-grid > div, .nb-r-absolution, .nb-r-mechanism-heading, .nb-r-mechanism-details, .nb-r-context-copy, .nb-r-context-details, .nb-r-contrast-copy, .nb-r-solution-grid > div, .nb-r-formula-detail, .nb-r-education-heading, .nb-r-education-copy, .nb-r-terms-grid, .nb-r-faq { text-align: center; }
  .nb-r-mechanism-image img { min-height: 350px; }
  .nb-r-context-grid { margin-bottom: 48px; }
  .nb-r-context-copy { border-left: 0; border-top: 4px solid var(--blue); margin-bottom: 0; padding: 20px 0 0; }
  .nb-r-context-copy p { font-size: 22px; }
  .nb-r-benefit-grid, .nb-r-quality-grid, .nb-r-stack-grid, .nb-r-routine-grid { text-align: center; }
  .nb-r-benefit-grid article, .nb-r-quality-grid article { min-height: 0; }
  .nb-r-offer figure { min-height: 0; padding: 0; }
  .nb-r-facts { box-shadow: 8px 8px 0 #dceef9; padding: 12px; }
  .nb-r-formula-detail, .nb-r-facts, .nb-r-quality-heading, .nb-r-quality-image { margin-inline: auto; }
  .nb-r-education-ingredients { grid-template-columns: 1fr; }
  .nb-r-education-ingredients article, .nb-r-education-ingredients article:last-child { grid-column: auto; text-align: center; }
  .nb-r-education-ingredients dl > div, .nb-r-education-ingredients article:last-child dl { grid-template-columns: 1fr; }
  .nb-r-education-ingredients dd { text-align: center; }
  .nb-r-offer { text-align: center; }
  .nb-r-offer-list { margin-inline: auto; text-align: left; }
  .nb-r-education-image { margin-inline: auto; }
  .nb-r-terms-grid { gap: 30px; }
  .nb-r-terms-intro { margin-inline: auto; text-align: center; }
  .nb-r-guarantee-badge { margin-inline: auto; }
  .nb-r-terms-copy p { font-size: 17px; }
}

@media (max-width: 620px) {
  .nb-r-alternatives .nb-r-context-copy h2,
  .nb-r-alternatives .nb-r-context-copy p,
  .nb-r-fail-grid article,
  .nb-r-what-you-get,
  .nb-r-solution-grid,
  .nb-r-quality-grid article,
  .nb-r-routine-grid article { text-align: center; }
  .nb-r-fail-grid article > span { margin-bottom: 20px; }
  .nb-r-what-you-get .mars-kicker,
  .nb-r-what-you-get h2 { margin-inline: auto; text-align: center; }
  .nb-r-what-you-get .nb-r-stack-grid article { min-height: 0; }
  .nb-r-solution-copy { margin-inline: auto; }
  .nb-r-offer .mars-kicker { text-align: center; }
  .nb-r-turning-point, .nb-r-social-offer, .nb-r-launch-kit { text-align: center; }
  .nb-r-turning-images { margin-inline: auto; max-width: 520px; }
  .nb-r-turning-point p, .nb-r-social-offer > .mars-shell > div > p { margin-inline: auto; }
  .nb-r-social-offer figure img { min-height: 0; }
  .nb-r-social-points { justify-content: center; }
  .nb-r-progress-panel { padding: 20px; }
  .nb-r-progress-tabs { grid-template-columns: repeat(2, 1fr); }
  .nb-r-progress-content { padding: 34px 0 0; text-align: center; }
  .nb-r-progress-chart p { text-align: center; }
  .nb-r-standard-grid { text-align: center; }
  .nb-r-launch-kit li { text-align: left; }
}
