/* Rootwell Daily (concept). Specimen catalogue on a Clay-style system: light green-white ground, near-black
   forest actions, flat saturated fields that rotate through the page. Every selector is scoped to .b-wellness. */
.b-wellness {
  --rw-ground: #f5f7f0; --rw-surface: #e9ecdf; --rw-ink: #13221a; --rw-soft: #3f4c44; --rw-act: #1d3b29; --rw-act2: #2b5239;
  --f-lime: #cfe36b; --f-lime-ink: #13221a; --f-yuzu: #f5d04c; --f-yuzu-ink: #13221a; --f-mint: #b9dfca; --f-mint-ink: #13221a;
  --f-grape: #ffbf9b; --f-grape-ink: #13221a; --f-forest: #17392b; --f-forest-ink: #f5f7f0; --f-berry: #b8345a; --f-berry-ink: #ffffff;
  --b-bg: #f5f7f0; --b-ink: #13221a; --b-acc: #1d3b29; --b-soft: #e9ecdf; --b-on: #ffffff;
  --b-d: "Bricolage Grotesque", "Figtree", system-ui, sans-serif; --b-t: "Figtree", system-ui, sans-serif;
  --rw-m: clamp(16px, 4vw, 48px); --rw-r: 20px; --rw-max: 1280px;
  --s-small: 14px; --s-body: clamp(17px, 16.4px + .2vw, 18px); --s-lead: clamp(19px, 17px + .55vw, 22px);
  --s-head: clamp(32px, 22px + 2.6vw, 56px); --s-disp: clamp(40px, 24px + 4.4vw, 88px);
  --ease: cubic-bezier(.16, 1, .3, 1);
  font-family: var(--b-t); color: var(--rw-ink);
}
body.b-wellness { background: var(--rw-ground); font-size: var(--s-body); line-height: 1.55; }
.b-wellness ::selection { background: var(--f-lime); color: var(--rw-ink); }
.b-wellness input { caret-color: var(--rw-act); accent-color: var(--rw-act); }
html:has(body.b-wellness) { scrollbar-color: var(--rw-act) var(--rw-surface); }
.b-wellness :focus-visible { outline: 3px solid var(--rw-act); outline-offset: 3px; }
.b-wellness .f-forest :focus-visible, .b-wellness .f-berry :focus-visible { outline-color: var(--f-lime); }
.b-wellness a { text-underline-offset: .2em; text-decoration-thickness: 2px; }
.b-wellness p { margin: 0 0 1em; }
.b-wellness img { height: auto; }
body.b-wellness .dm-chatbtn > button { box-shadow: none; background: var(--rw-act); color: #fff; min-height: 48px; } /* taste-skill-ignore: removes the kit launcher shadow */
.b-wellness .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* fields */
.b-wellness .f-lime { background: var(--f-lime); color: var(--f-lime-ink); }
.b-wellness .f-yuzu { background: var(--f-yuzu); color: var(--f-yuzu-ink); }
.b-wellness .f-mint { background: var(--f-mint); color: var(--f-mint-ink); }
.b-wellness .f-grape { background: var(--f-grape); color: var(--f-grape-ink); }
.b-wellness .f-forest { background: var(--f-forest); color: var(--f-forest-ink); }
.b-wellness .f-berry { background: var(--f-berry); color: var(--f-berry-ink); }

/* type */
.b-wellness .rw-d, .b-wellness .rw-h1, .b-wellness .rw-h { font-family: var(--b-d); font-weight: 520; letter-spacing: -.035em; line-height: .98; margin: 0 0 .4em; text-wrap: balance; font-variation-settings: "opsz" 96; }
.b-wellness .rw-d, .b-wellness .rw-h1 { font-size: var(--s-disp); }
.b-wellness .rw-h { font-size: var(--s-head); line-height: 1.02; letter-spacing: -.03em; }
.b-wellness h3 { font: 600 var(--s-lead)/1.25 var(--b-t); margin: 0 0 .4em; letter-spacing: -.01em; }
.b-wellness .rw-lead { font-size: var(--s-lead); line-height: 1.45; max-width: 34em; }
.b-wellness .rw-s, .b-wellness .rw-dshea { font-size: var(--s-small); line-height: 1.5; }
.b-wellness .rw-dshea { margin: 18px 0 0; max-width: 62em; color: inherit; }

/* buttons and links: one shape, the pill */
.b-wellness .rw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--rw-act); color: #fff; font: 600 var(--s-body)/1 var(--b-t); text-decoration: none; cursor: pointer; transition: transform .25s var(--ease), background-color .2s; }
.b-wellness .rw-btn:hover { background: var(--rw-act2); transform: translateY(-2px); }
.b-wellness .rw-btn:active { transform: scale(.97); }
.b-wellness .rw-btn--sm { min-height: 44px; padding: 0 20px; font-size: var(--s-small); }
.b-wellness .rw-btn--paper { background: var(--rw-ground); color: var(--rw-ink); }
.b-wellness .rw-btn--paper:hover { background: #fff; }
.b-wellness .rw-btn--line { background: rgba(245, 247, 240, .16); color: inherit; }
.b-wellness .rw-btn--line:hover { background: rgba(245, 247, 240, .26); }
.b-wellness .rw-btn--wide { width: 100%; }
.b-wellness .rw-tl { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: inherit; font: 600 var(--s-body)/1.3 var(--b-t); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .25em; cursor: pointer; transition: text-underline-offset .2s; }
.b-wellness .rw-tl:hover { text-underline-offset: .4em; }
.b-wellness .rw-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 24px; }

/* header */
.b-wellness .rw-top { position: relative; z-index: 15; display: flex; align-items: center; gap: 24px; min-height: 76px; padding: 0 var(--rw-m); background: var(--rw-ground); }
.b-wellness .rw-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--rw-ink); font: 560 var(--s-lead)/1 var(--b-d); letter-spacing: -.03em; text-decoration: none; }
.b-wellness .rw-mark { color: var(--rw-act); flex: none; }
.b-wellness .rw-nav { display: flex; gap: 28px; margin-left: auto; font-size: var(--s-small); font-weight: 600; }
.b-wellness .rw-nav a { text-decoration: none; padding: 10px 0; }
.b-wellness .rw-nav a:hover, .b-wellness .rw-nav a[aria-current] { text-decoration: underline; text-underline-offset: .5em; }
.b-wellness .rw-top__end { display: flex; align-items: center; gap: 10px; }
.b-wellness .rw-menu { display: none; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--rw-surface); color: var(--rw-ink); font: 600 var(--s-small) var(--b-t); cursor: pointer; }
.b-wellness .rw-drawer { position: absolute; left: 0; right: 0; top: 100%; display: grid; padding: 8px var(--rw-m) 24px; background: var(--rw-ground); box-shadow: 0 18px 30px -18px rgba(19, 34, 26, .35); } /* taste-skill-ignore: open menu overlay */
.b-wellness .rw-drawer[hidden] { display: none; }
.b-wellness .rw-drawer a { display: flex; align-items: center; min-height: 52px; font: 520 var(--s-lead) var(--b-d); text-decoration: none; }

/* layout */
.b-wellness .rw-wrap { max-width: calc(var(--rw-max) + 2 * var(--rw-m)); margin: 0 auto; padding: 0 var(--rw-m); }
.b-wellness .rw-sec { padding: clamp(80px, 9vw, 150px) 0; }
.b-wellness .rw-sec--surface { background: var(--rw-surface); }
.b-wellness .rw-sechead { max-width: 820px; margin-bottom: clamp(32px, 4vw, 56px); }
.b-wellness .rw-more { margin: 32px 0 0; }

/* hero: statement beside specimen mosaic */
.b-wellness .rw-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: min(calc(100svh - 110px), 860px); }
.b-wellness .rw-hero__l { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: clamp(28px, 4vw, 56px) var(--rw-m) clamp(40px, 5vw, 64px); }
.b-wellness .rw-hero__l .rw-d { max-width: 7.5em; }
.b-wellness .rw-hero__foot .rw-lead { max-width: 27em; }
.b-wellness .rw-hero__r { background: var(--rw-surface); overflow: hidden; padding: clamp(28px, 4vw, 56px) 0 0 clamp(20px, 3vw, 40px); }
.b-wellness .rw-mosaic { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; width: 118%; }
.b-wellness .rw-mo { grid-column: var(--c) / span var(--cw); grid-row: var(--r) / span var(--rh); display: grid; place-items: center; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--rw-r); text-decoration: none; transition: transform .5s var(--ease); }
.b-wellness .rw-mo--big { aspect-ratio: auto; }
.b-wellness .rw-mo:hover { transform: translateY(-6px); }
.b-wellness .rw-mo img, .b-wellness .rw-spec__img, .b-wellness .rw-mi__p img { width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; }
.b-wellness .rw-mo img.is-fb, .b-wellness .rw-spec__img.is-fb, .b-wellness .rw-mi__p img.is-fb { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; }
.b-wellness .rw-spec__amt { font: 520 var(--s-head)/1 var(--b-d); letter-spacing: -.03em; text-align: center; padding: 0 10px; }
.b-wellness .rw-mo .rw-spec__amt { font-size: var(--s-lead); }

/* two objects, two fields */
.b-wellness .rw-duo { display: grid; grid-template-columns: 1fr 1fr; }
.b-wellness .rw-duo__p { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 24px; height: min(86svh, 860px); min-height: 560px; padding: clamp(24px, 3vw, 40px); overflow: hidden; }
.b-wellness .rw-duo__p .rw-h { margin: 0; max-width: 9em; min-height: 2.04em; }
.b-wellness .rw-duo__p:nth-child(2)::before { content: ""; display: block; min-height: calc(var(--s-head) * 2.04); }
.b-wellness .rw-duo__img { width: 100%; height: 100%; min-height: 0; object-fit: cover; border-radius: var(--rw-r); }
.b-wellness .rw-duo__img.is-fb { object-position: 50% 60%; }
.b-wellness .rw-duo__row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; }
.b-wellness .rw-duo__row p { margin: 0; display: grid; gap: 2px; font-size: var(--s-lead); }
.b-wellness .rw-duo__row p span { font-size: var(--s-body); }
.b-wellness .rw-duo__row .rw-row { margin: 0; gap: 10px; }

/* the box builder */
.b-wellness .rw-sig { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 4vw, 64px); align-items: start; text-align: left; }
.b-wellness .rw-sig__fig { position: sticky; top: 20px; display: grid; gap: 0; border-radius: var(--rw-r); overflow: hidden; background: var(--fig, var(--f-yuzu)); transition: background-color .5s var(--ease); }
.b-wellness .rw-sig__fig .p3d { border-radius: 0; }
.b-wellness .rw-sig__fig .p3d__poster { mix-blend-mode: multiply; }
.b-wellness .rw-label { display: grid; gap: 2px; padding: 18px 22px 22px; background: var(--rw-ground); color: var(--rw-ink); margin: 0 12px 12px; border-radius: calc(var(--rw-r) - 8px); }
.b-wellness .rw-label p { margin: 0; }
.b-wellness .rw-label__n { font: 560 var(--s-lead)/1.1 var(--b-d); letter-spacing: -.02em; }
.b-wellness .rw-label__f { font-weight: 600; }
.b-wellness .rw-label__s { font-size: var(--s-small); font-variant-numeric: tabular-nums; }
.b-wellness .rw-label.is-flash { animation: rwFlash .6s var(--ease); }
@keyframes rwFlash { from { transform: translateY(6px); opacity: .5; } to { transform: none; opacity: 1; } }
.b-wellness .rw-sig__ctl { min-width: 0; }
.b-wellness .rw-quiz { padding: clamp(20px, 3vw, 36px); border-radius: var(--rw-r); background: var(--rw-surface); }
.b-wellness .rw-sec--surface .rw-quiz { background: var(--rw-ground); }
.b-wellness .rw-q__bar { height: 6px; border-radius: 6px; background: rgba(19, 34, 26, .12); overflow: hidden; margin-bottom: 26px; }
.b-wellness .rw-q__bar i { display: block; height: 100%; width: 0; background: var(--rw-act); border-radius: 6px; transition: width .45s var(--ease); }
.b-wellness .rw-q { border: 0; margin: 0; padding: 0; min-width: 0; }
.b-wellness .rw-q.is-in { animation: rwIn .45s var(--ease); }
@keyframes rwIn { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
.b-wellness .rw-q__t { padding: 0; margin-bottom: 20px; font: 520 var(--s-head)/1.04 var(--b-d); letter-spacing: -.03em; text-wrap: balance; }
.b-wellness .rw-q__o { display: grid; gap: 10px; }
.b-wellness .rw-opt { display: flex; align-items: center; min-height: 60px; padding: 14px 22px; border: 0; border-radius: 16px; background: var(--rw-ground); color: var(--rw-ink); font: 600 var(--s-lead)/1.2 var(--b-t); text-align: left; cursor: pointer; transition: transform .2s var(--ease), background-color .2s; }
.b-wellness .rw-sec--surface .rw-quiz .rw-opt { background: var(--rw-surface); }
.b-wellness .rw-opt:hover { transform: translateX(6px); background: var(--f-lime); }
.b-wellness .rw-opt[aria-pressed="true"] { background: var(--rw-act); color: #fff; }
.b-wellness .rw-q__n { margin: 18px 0 0; font-size: var(--s-small); font-weight: 600; }
.b-wellness .rw-q__foot { display: flex; justify-content: space-between; gap: 16px; margin-top: 4px; }
.b-wellness .rw-build { display: grid; gap: 22px; }
.b-wellness .rw-build[hidden], .b-wellness .rw-quiz[hidden] { display: none; }
.b-wellness .rw-build.is-in { animation: rwIn .5s var(--ease); }
.b-wellness .rw-why { margin: 0; font: 560 var(--s-lead)/1.3 var(--b-d); letter-spacing: -.015em; text-wrap: balance; max-width: 30em; }
.b-wellness .rw-why:empty { display: none; }
.b-wellness .rw-seg { display: grid; grid-template-columns: 1fr 1fr; padding: 5px; border-radius: 999px; background: var(--rw-surface); }
.b-wellness .rw-sec--surface .rw-seg { background: var(--rw-ground); }
.b-wellness .rw-seg label { position: relative; }
.b-wellness .rw-seg input, .b-wellness .rw-chip input, .b-wellness .rw-add input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.b-wellness .rw-seg span { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; font-weight: 600; cursor: pointer; transition: background-color .25s, color .25s; }
.b-wellness .rw-seg input:checked + span { background: var(--rw-act); color: #fff; }
.b-wellness .rw-seg input:focus-visible + span, .b-wellness .rw-chip input:focus-visible + span, .b-wellness .rw-add input:focus-visible + span { outline: 3px solid var(--rw-act); outline-offset: 2px; }
.b-wellness .rw-grp { border: 0; padding: 0; margin: 0; min-width: 0; }
.b-wellness .rw-grp legend { padding: 0; margin-bottom: 10px; font-weight: 600; }
.b-wellness .rw-grp[hidden] { display: none; }
.b-wellness .rw-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.b-wellness .rw-chip span { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border-radius: 999px; background: var(--rw-surface); font-weight: 500; cursor: pointer; transition: background-color .2s, color .2s, transform .2s var(--ease); }
.b-wellness .rw-sec--surface .rw-chip span { background: var(--rw-ground); }
.b-wellness .rw-chip span:hover { transform: translateY(-2px); }
.b-wellness .rw-chip input:checked + span { background: var(--rw-ink); color: #fff; }
.b-wellness .rw-fit { margin: 12px 0 0; padding: 12px 16px; border-radius: 14px; background: var(--f-mint); font-weight: 500; }
.b-wellness .rw-fit.is-warn { background: var(--f-grape); }
.b-wellness .rw-add { position: relative; display: block; cursor: pointer; }
.b-wellness .rw-add > span { display: block; padding: 16px 18px 16px 60px; border-radius: 16px; background: var(--rw-surface); position: relative; transition: background-color .2s; }
.b-wellness .rw-sec--surface .rw-add > span { background: var(--rw-ground); }
.b-wellness .rw-add > span::before { content: ""; position: absolute; left: 18px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 8px; background: var(--rw-ground); border: 2px solid var(--rw-ink); }
.b-wellness .rw-add input:checked + span { background: var(--f-lime); }
.b-wellness .rw-add input:checked + span::before { background: var(--rw-act) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat; border-color: var(--rw-act); }
.b-wellness .rw-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; }
.b-wellness .rw-total p { margin: 0; }
.b-wellness .rw-total__big { font: 520 var(--s-head)/1 var(--b-d); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.b-wellness .rw-terms { margin: 0; padding: 16px 18px; border-radius: 14px; background: var(--f-yuzu); font-weight: 500; }
.b-wellness .rw-done { margin: 0; padding: 14px 18px; border-radius: 14px; background: var(--f-mint); }

/* list: two-column menu with photo bullets */
.b-wellness .rw-cat { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 40px; }
.b-wellness .rw-cat .rw-h { margin: 0; }
.b-wellness .rw-cat__n { margin: 0; font-weight: 600; }
.b-wellness .rw-menu2 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 40px 64px; }
.b-wellness .rw-mi { display: grid; grid-template-columns: 88px 1fr; gap: 22px; align-items: start; }
.b-wellness .rw-mi__p { display: grid; place-items: center; width: 88px; aspect-ratio: 1; border-radius: 16px; overflow: hidden; }
.b-wellness .rw-mi p { margin: 0; }
.b-wellness .rw-mi__n { display: flex; justify-content: space-between; gap: 16px; font-weight: 600; font-size: var(--s-lead); line-height: 1.25; font-variant-numeric: tabular-nums; }
.b-wellness .rw-mi__n span:last-child { white-space: nowrap; }
.b-wellness .rw-mi__d { margin-top: 6px !important; max-width: 40ch; }
.b-wellness .rw-mi__x { margin-top: 8px !important; color: var(--rw-act2); font-weight: 600; font-size: var(--s-small); }

/* proof: the printed list of makers */
.b-wellness .rw-guest { overflow: hidden; padding: clamp(80px, 9vw, 140px) var(--rw-m) 0; }
.b-wellness .rw-guest__card { width: min(56vw, 860px); aspect-ratio: 5 / 7; margin: 0 auto -160px; padding: 56px; background: var(--rw-ground); color: var(--rw-ink); transform: rotate(-1.5deg); text-align: center; border-radius: 4px; }
.b-wellness .rw-guest__h { font: 520 var(--s-head)/1.02 var(--b-d); letter-spacing: -.03em; margin: 0 0 28px; }
.b-wellness .rw-guest__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 32px; }
.b-wellness .rw-guest__names { font-size: var(--s-lead); line-height: 1.75; margin: 0; text-wrap: balance; }

/* lookup, compact on home and full on testing */
.b-wellness .rw-look__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.b-wellness .rw-coa__f { display: grid; gap: 10px; }
.b-wellness .rw-coa__l { font-weight: 600; }
.b-wellness .rw-coa__row { display: flex; gap: 10px; }
.b-wellness .rw-in { flex: 1; min-width: 0; min-height: 56px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--rw-ground); color: var(--rw-ink); font: 600 var(--s-lead) var(--b-t); letter-spacing: .02em; text-transform: uppercase; border: 2px solid rgba(19, 34, 26, .45); }
.b-wellness .rw-in::placeholder { color: #5d6a62; text-transform: none; }
.b-wellness .rw-in:focus { outline: none; border-color: var(--rw-act); background: #fff; }
.b-wellness .rw-coa__try { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 0; font-size: var(--s-small); font-weight: 600; }
.b-wellness .rw-bchip { min-height: 44px; padding: 0 14px; border: 0; border-radius: 999px; background: rgba(19, 34, 26, .1); color: inherit; font: 600 var(--s-small) var(--b-t); font-variant-numeric: tabular-nums; cursor: pointer; transition: background-color .2s, transform .2s var(--ease); }
.b-wellness .rw-bchip:hover { background: rgba(19, 34, 26, .18); transform: translateY(-2px); }
.b-wellness .rw-sec--surface .rw-bchip, .b-wellness .rw-nb .rw-bchip { background: var(--rw-surface); }
.b-wellness .rw-coa__out:empty { display: none; }
.b-wellness .rw-coa__out { margin-top: 22px; }
.b-wellness .rw-nbk { padding: clamp(20px, 3vw, 36px); border-radius: var(--rw-r); background: var(--rw-ground); color: var(--rw-ink); animation: rwIn .45s var(--ease); }
.b-wellness .rw-nb .rw-nbk { background: var(--rw-surface); }
.b-wellness .rw-nbk__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin-bottom: 16px; }
.b-wellness .rw-nbk__id { margin: 0; font: 520 var(--s-head)/1 var(--b-d); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.b-wellness .rw-st { display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; border-radius: 999px; font-weight: 600; font-size: var(--s-small); }
.b-wellness .rw-st--released { background: var(--f-lime); } .b-wellness .rw-st--held { background: var(--f-berry); color: #fff; } .b-wellness .rw-st--testing { background: var(--f-yuzu); }
.b-wellness .rw-nbk__meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px 20px; margin: 0 0 20px; }
.b-wellness .rw-nbk__meta dt { font-size: var(--s-small); font-weight: 600; } .b-wellness .rw-nbk__meta dd { margin: 0; font-variant-numeric: tabular-nums; }
.b-wellness .rw-nbk__note { padding: 14px 18px; border-radius: 14px; background: var(--f-grape); font-weight: 500; }
.b-wellness .rw-nbk table, .b-wellness .rw-lims__t table { width: 100%; border-collapse: collapse; font-size: var(--s-small); font-variant-numeric: tabular-nums; }
.b-wellness .rw-nbk th, .b-wellness .rw-nbk td, .b-wellness .rw-lims__t th, .b-wellness .rw-lims__t td { padding: 10px 10px 10px 0; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(19, 34, 26, .18); }
.b-wellness .rw-nbk thead th, .b-wellness .rw-lims__t thead th { font-weight: 600; border-bottom: 2px solid var(--rw-ink); }
.b-wellness .rw-nbk tbody th, .b-wellness .rw-lims__t tbody th { font-weight: 600; }
.b-wellness .rw-pass { font-weight: 600; } .b-wellness .rw-fail { font-weight: 700; color: #a3123c; }
.b-wellness .rw-nbk__end { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 20px; margin-top: 16px; }
.b-wellness .rw-nbk__end p { margin: 0; font-size: var(--s-small); }
.b-wellness .rw-tablewrap { overflow-x: auto; }

/* pricing like a menu */
.b-wellness .rw-prices { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 24px; }
.b-wellness .rw-prices__h { grid-column: 1 / 5; }
.b-wellness .rw-prices__img { width: 78%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--rw-r); margin-top: 28px; }
.b-wellness .rw-prices__l { grid-column: 5 / 13; columns: 2; column-gap: 64px; }
.b-wellness .rw-pg { break-inside: avoid; padding-bottom: 48px; }
.b-wellness .rw-pg h3 { margin-bottom: 18px; font-family: var(--b-d); font-weight: 520; letter-spacing: -.02em; }
.b-wellness .rw-pr { display: flex; justify-content: space-between; gap: 16px; margin: 0; font-weight: 600; font-size: var(--s-lead); font-variant-numeric: tabular-nums; }
.b-wellness .rw-pr__d { margin: 4px 0 22px; max-width: 36ch; color: var(--rw-soft); }

/* faq: accordion of filled tiles */
.b-wellness .rw-faqw { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 24px; align-items: start; }
.b-wellness .rw-faqw__h { grid-column: 1 / 5; position: sticky; top: 96px; }
.b-wellness .rw-faq { grid-column: 5 / 13; display: grid; gap: 8px; }
.b-wellness .rw-faq details { border-radius: var(--rw-r); background: var(--rw-ground); transition: background-color .3s; }
.b-wellness .rw-faq summary { position: relative; display: flex; align-items: center; min-height: 72px; padding: 18px 64px 18px 24px; font: 600 var(--s-lead)/1.3 var(--b-t); cursor: pointer; list-style: none; }
.b-wellness .rw-faq summary::-webkit-details-marker { display: none; }
.b-wellness .rw-faq summary i { position: absolute; right: 24px; top: 50%; width: 16px; height: 16px; margin-top: -8px; }
.b-wellness .rw-faq summary i::before, .b-wellness .rw-faq summary i::after { content: ""; position: absolute; left: 0; top: 6.5px; width: 16px; height: 3px; border-radius: 2px; background: currentColor; transition: transform .3s var(--ease); }
.b-wellness .rw-faq summary i::after { transform: rotate(90deg); }
.b-wellness .rw-faq details[open] { background: var(--rw-act); color: #fff; }
.b-wellness .rw-faq details[open] summary i::after { transform: rotate(0); }
.b-wellness .rw-faq details p { margin: 0; padding: 0 24px 24px; max-width: 52ch; }
.b-wellness .rw-faq summary:hover { padding-left: 30px; transition: padding .25s var(--ease); }

/* footer: the mark built large */
.b-wellness .rw-foot { background: var(--rw-surface); padding: clamp(64px, 7vw, 110px) 0 48px; }
.b-wellness .rw-blocks { display: flex; align-items: flex-end; gap: 4px; height: clamp(180px, 34svh, 340px); }
.b-wellness .rw-blk { flex: 1; display: flex; align-items: flex-end; justify-content: center; height: var(--h); padding-bottom: .08em; border-radius: 10px; font: 600 var(--s-disp)/.8 var(--b-d); letter-spacing: -.02em; transform-origin: bottom; }
.b-wellness .rw-foot__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.6fr); gap: 24px; margin-top: 56px; font-size: var(--s-small); }
.b-wellness .rw-foot__grid a { display: flex; align-items: center; min-height: 40px; text-decoration: none; }
.b-wellness .rw-foot__grid a:hover { text-decoration: underline; }
.b-wellness .rw-foot__h { margin: 0 0 6px; font-weight: 700; }
.b-wellness .rw-foot__c p { margin: 0 0 10px; }
.b-wellness .rw-foot__d { margin: 40px 0 0; font-size: var(--s-small); max-width: 70em; }
.b-wellness .rw-foot__end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; font-size: var(--s-small); }
.b-wellness .rw-foot__end p { margin: 0; }

/* product page */
.b-wellness .rw-pdp { padding-top: clamp(36px, 5vw, 72px); }
.b-wellness .rw-pdp__h { margin-bottom: clamp(28px, 3vw, 44px); max-width: 860px; }
.b-wellness .rw-lab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.b-wellness .rw-lab__t p { max-width: 38em; }
.b-wellness .rw-facts { padding: 18px 20px; background: #fff; color: #111; border-radius: 6px; font-size: var(--s-small); }
.b-wellness .rw-facts table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.b-wellness .rw-facts caption { text-align: left; padding-bottom: 6px; border-bottom: 9px solid #111; }
.b-wellness .rw-facts caption b { display: block; font: 700 var(--s-head)/1 var(--b-t); letter-spacing: -.02em; }
.b-wellness .rw-facts th, .b-wellness .rw-facts td { padding: 6px 0; border-bottom: 1px solid #111; text-align: left; font-weight: 400; vertical-align: top; }
.b-wellness .rw-facts td { text-align: right; padding-left: 10px; white-space: nowrap; }
.b-wellness .rw-facts thead th { font-weight: 700; border-bottom: 4px solid #111; }
.b-wellness .rw-facts tbody tr:nth-child(9) th, .b-wellness .rw-facts tbody tr:nth-child(9) td { border-bottom: 6px solid #111; }
.b-wellness .rw-facts tbody th { font-weight: 600; }
.b-wellness .rw-facts > p { margin: 10px 0 0; }
.b-wellness .rw-expect .rw-h { margin-bottom: 40px; }
.b-wellness .rw-weeks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: start; }
.b-wellness .rw-weeks li { padding: 28px; border-radius: var(--rw-r); min-height: 280px; }
.b-wellness .rw-weeks li:nth-child(2) { margin-top: 56px; } .b-wellness .rw-weeks li:nth-child(3) { margin-top: 112px; } .b-wellness .rw-weeks li:nth-child(4) { margin-top: 168px; }
.b-wellness .rw-weeks h3 { font-family: var(--b-d); font-weight: 520; }
.b-wellness .rw-weeks p { margin: 0; }
.b-wellness .rw-hyd__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.b-wellness .rw-hyd__img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--rw-r); }
.b-wellness .rw-hyd__dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 28px 0; }
.b-wellness .rw-hyd__dl div { padding: 16px; border-radius: 16px; background: rgba(245, 247, 240, .1); }
.b-wellness .rw-hyd__dl dt { font-weight: 600; font-size: var(--s-small); }
.b-wellness .rw-hyd__dl dd { margin: 4px 0 0; font: 520 var(--s-head)/1 var(--b-d); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.b-wellness .rw-guar { max-width: 900px; }

/* ingredients explorer */
.b-wellness .rw-ing__h { max-width: 880px; margin-bottom: 44px; }
.b-wellness .rw-ex__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px 12px; }
.b-wellness .rw-spec--big { grid-column: span 2; }
.b-wellness .rw-spec__b { display: grid; gap: 8px; width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.b-wellness .rw-spec__t { display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border-radius: var(--rw-r); transition: transform .4s var(--ease), border-radius .4s var(--ease); }
.b-wellness .rw-spec--big .rw-spec__t { aspect-ratio: auto; height: 100%; min-height: 0; }
.b-wellness .rw-spec--big .rw-spec__b { grid-template-rows: 1fr auto auto; height: 100%; }
.b-wellness .rw-spec__b:hover .rw-spec__t { transform: translateY(-4px); }
.b-wellness .rw-spec__b[aria-pressed="true"] .rw-spec__t { transform: scale(.92); border-radius: 50px; }
.b-wellness .rw-spec__n { font-weight: 600; line-height: 1.3; }
.b-wellness .rw-spec__b[aria-pressed="true"] .rw-spec__n { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.b-wellness .rw-spec__f { font-size: var(--s-small); }
.b-wellness .rw-ex__panel { grid-column: 1 / -1; }
.b-wellness .rw-ex__hint { margin: 28px 0 0; font-weight: 600; }
.b-wellness .rw-exd { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 16px 40px; padding: clamp(22px, 3vw, 40px); border-radius: var(--rw-r); animation: rwIn .45s var(--ease); }
.b-wellness .rw-exd__name { margin: 0 0 8px; font: 520 var(--s-head)/1.02 var(--b-d); letter-spacing: -.03em; }
.b-wellness .rw-exd__amt { margin: 0; font-size: var(--s-lead); font-weight: 600; font-variant-numeric: tabular-nums; }
.b-wellness .rw-exd dl { display: grid; grid-template-columns: 9em 1fr; gap: 12px 20px; margin: 0; }
.b-wellness .rw-exd dt { font-weight: 700; } .b-wellness .rw-exd dd { margin: 0; }
.b-wellness .rw-exd__d { grid-column: 1 / -1; margin: 0; font-size: var(--s-small); }
.b-wellness .rw-regs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 28px; margin-top: 40px; }
.b-wellness .rw-reg ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.b-wellness .rw-reg li { display: grid; }
.b-wellness .rw-reg li span { font-size: var(--s-small); }
.b-wellness .rw-reg__d { margin: 0; }
.b-wellness .rw-left__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }
.b-wellness .rw-left__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; font-size: var(--s-lead); line-height: 1.4; }
.b-wellness .rw-farm { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: end; }
.b-wellness .rw-farm__img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--rw-r); }

/* testing */
.b-wellness .rw-nb { padding-top: clamp(36px, 5vw, 72px); }
.b-wellness .rw-nb__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.b-wellness .rw-nb__img { width: 62%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--rw-r); margin-top: 12px; }
.b-wellness .rw-lims__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: end; margin-bottom: 40px; }
.b-wellness .rw-lims__top .rw-h { margin: 0; }
.b-wellness .rw-lims__img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--rw-r); }
.b-wellness .rw-held__img { width: 70%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--rw-r); margin-top: 16px; }

.b-wellness .rw-lims__t { padding: clamp(18px, 3vw, 32px); border-radius: var(--rw-r); background: var(--rw-ground); font-size: var(--s-body); overflow-x: auto; }
.b-wellness .rw-lims__t table { font-size: var(--s-body); }
.b-wellness .rw-lims .rw-s { margin-top: 20px; max-width: 60em; }
.b-wellness .rw-held__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; }
.b-wellness .rw-steps { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.b-wellness .rw-steps__img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--rw-r); margin-top: 24px; }
.b-wellness .rw-steps__l, .b-wellness .rw-prom__l { margin: 0; padding: 0 0 0 1.4em; display: grid; gap: 22px; font-size: var(--s-lead); line-height: 1.45; }
.b-wellness .rw-steps__l li::marker, .b-wellness .rw-prom__l li::marker { font-family: var(--b-d); font-weight: 600; }

/* subscription portal */
.b-wellness .rw-sub { padding-top: clamp(36px, 5vw, 72px); }
.b-wellness .rw-sub__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.b-wellness .rw-portal { display: grid; gap: 12px; padding: clamp(16px, 2vw, 24px); border-radius: calc(var(--rw-r) + 8px); background: var(--rw-surface); }
.b-wellness .rw-portal__card { padding: 24px; border-radius: var(--rw-r); }
.b-wellness .rw-portal__card p { margin: 0; }
.b-wellness .rw-portal__k { font-weight: 700; font-size: var(--s-small); }
.b-wellness .rw-portal__big { margin: 6px 0 8px !important; font: 520 var(--s-lead)/1.2 var(--b-d); letter-spacing: -.02em; }
.b-wellness .rw-portal__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.b-wellness .rw-pbtn { min-height: 56px; padding: 10px 18px; border: 0; border-radius: 16px; background: var(--rw-ground); color: var(--rw-ink); font: 600 var(--s-body) var(--b-t); text-align: left; cursor: pointer; transition: background-color .2s, transform .2s var(--ease); }
.b-wellness .rw-pbtn:hover { background: var(--f-lime); transform: translateY(-2px); }
.b-wellness .rw-pbtn--x { grid-column: 1 / -1; }
.b-wellness .rw-pbtn[aria-pressed="true"] { background: var(--rw-act); color: #fff; }
.b-wellness .rw-portal__flow, .b-wellness .rw-portal__offer { padding: 20px; border-radius: var(--rw-r); background: var(--rw-ground); animation: rwIn .4s var(--ease); }
.b-wellness .rw-portal__flow[hidden], .b-wellness .rw-portal__offer[hidden] { display: none; }
.b-wellness .rw-portal__q { font-weight: 600; }
.b-wellness .rw-portal__offer p { margin: 0; font-size: var(--s-lead); font-weight: 600; }
.b-wellness .rw-portal__offer .rw-row { margin-top: 16px; }
.b-wellness .rw-portal__offer .rw-btn--paper { background: var(--rw-surface); }
.b-wellness .rw-portal__msg { margin: 0; padding: 0 6px; font-weight: 600; min-height: 1.5em; }
.b-wellness .rw-terms-s__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px; }
.b-wellness .rw-tdl { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 40px; margin: 0; }
.b-wellness .rw-tdl dt { font: 520 var(--s-lead)/1.2 var(--b-d); letter-spacing: -.02em; margin-bottom: 6px; }
.b-wellness .rw-tdl dd { margin: 0; }

/* story */
.b-wellness .rw-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: min(calc(100svh - 110px), 820px); }
.b-wellness .rw-story__t { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: clamp(28px, 4vw, 56px) var(--rw-m) clamp(40px, 5vw, 64px); }
.b-wellness .rw-story__img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; }
.b-wellness .rw-team { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.b-wellness .rw-tm { padding: 26px; border-radius: var(--rw-r); min-height: 340px; display: flex; flex-direction: column; }
.b-wellness .rw-tm:nth-child(even) { margin-top: 48px; }
.b-wellness .rw-tm p { margin: 0; }
.b-wellness .rw-tm__n { font: 520 var(--s-lead)/1.15 var(--b-d); letter-spacing: -.02em; }
.b-wellness .rw-tm__r { margin: 4px 0 auto !important; font-weight: 600; font-size: var(--s-small); padding-bottom: 28px; }
.b-wellness .rw-prom { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.b-wellness .rw-prom__img { width: 70%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--rw-r); margin-top: 24px; }
.b-wellness .rw-boulder__in { max-width: 920px; }
.b-wellness .rw-size { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px; }

/* motion: shutter on the hero mosaic, slow drift on large photos */
@media (prefers-reduced-motion: no-preference) {
  .b-wellness .rw-mosaic.is-shut .rw-mo { clip-path: inset(0 0 100% 0); }
  .b-wellness .rw-mosaic.is-shut .rw-mo > * { transform: scale(1.12); }
  .b-wellness .rw-mosaic.is-open .rw-mo { clip-path: inset(0 0 0 0); transition: clip-path 1.1s var(--ease) var(--sd, 0ms), transform .5s var(--ease); }
  .b-wellness .rw-mosaic.is-open .rw-mo > * { transform: none; transition: transform 1.4s var(--ease) var(--sd, 0ms); }
  .b-wellness [data-drift] { transform: translateY(var(--dy, 0)) scale(1.06); will-change: transform; }
  .b-wellness .rw-blk { transition: transform .9s var(--ease) calc(var(--i, 0) * 60ms); }
  .b-wellness .rw-blocks.is-wait .rw-blk { transform: scaleY(.15); }
}

/* tablet */
@media (max-width: 1024px) {
  .b-wellness .rw-nav { display: none; }
  .b-wellness .rw-menu { display: inline-flex; align-items: center; }
  .b-wellness .rw-top__end { margin-left: auto; }
  .b-wellness .rw-ex__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .b-wellness .rw-regs { grid-template-columns: 1fr 1fr; }
  .b-wellness .rw-weeks { grid-template-columns: 1fr 1fr; }
  .b-wellness .rw-weeks li:nth-child(n) { margin-top: 0; } .b-wellness .rw-weeks li:nth-child(even) { margin-top: 48px; }
  .b-wellness .rw-team { grid-template-columns: 1fr 1fr; }
  .b-wellness .rw-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-wellness .rw-foot__c { grid-column: 1 / -1; }
  .b-wellness .rw-prices__h { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 40px; }
  .b-wellness .rw-prices__img { margin: 0; width: 100%; }
  .b-wellness .rw-prices__l { grid-column: 1 / -1; }
  .b-wellness .rw-nb__in, .b-wellness .rw-sub__in { grid-template-columns: minmax(0, 1fr); }
  .b-wellness .rw-nb__img { width: 40%; }
}
/* phone */
@media (max-width: 767px) {
  .b-wellness .rw-top { min-height: 64px; gap: 12px; }
  .b-wellness .rw-top__end .rw-btn { display: none; }
  .b-wellness .rw-brand { font-size: 23px; }
  .b-wellness .rw-hero, .b-wellness .rw-duo, .b-wellness .rw-sig, .b-wellness .rw-look__in, .b-wellness .rw-lab, .b-wellness .rw-hyd__in, .b-wellness .rw-left__in,
  .b-wellness .rw-farm, .b-wellness .rw-nb__in, .b-wellness .rw-held__in, .b-wellness .rw-steps, .b-wellness .rw-sub__in, .b-wellness .rw-terms-s__in,
  .b-wellness .rw-story, .b-wellness .rw-prom, .b-wellness .rw-size, .b-wellness .rw-exd { grid-template-columns: minmax(0, 1fr); }
  .b-wellness .rw-hero { min-height: 0; }
  .b-wellness .rw-hero__l { padding: 24px 20px 36px; gap: 20px; }
  .b-wellness .rw-hero__r { padding: 24px 0 0 20px; max-height: 470px; }
  .b-wellness .rw-mosaic { grid-template-columns: 1fr 1fr; width: calc(100% + 40px); gap: 12px; }
  .b-wellness .rw-mo { grid-column: auto; grid-row: auto; aspect-ratio: 3 / 4; }
  .b-wellness .rw-mo:nth-child(even) { transform: translateY(48px); }
  .b-wellness .rw-mo:nth-child(n+6) { display: none; }
  .b-wellness .rw-duo__p { height: auto; min-height: 0; grid-template-rows: auto auto auto; } .b-wellness .rw-duo__img { height: auto; aspect-ratio: 4 / 5; }
  .b-wellness .rw-duo__p:nth-child(2)::before { display: none; }
  .b-wellness .rw-duo__row { display: grid; }
  .b-wellness .rw-duo__row .rw-row { display: grid; grid-template-columns: 1fr 1fr; }
  .b-wellness .rw-sig__fig { position: static; }
  .b-wellness .rw-sig__fig .p3d { aspect-ratio: 1 / 1; }
  .b-wellness .rw-menu2 { grid-template-columns: 1fr; gap: 28px; }
  .b-wellness .rw-mi { grid-template-columns: 64px 1fr; gap: 16px; }
  .b-wellness .rw-mi__p { width: 64px; border-radius: 12px; }
  .b-wellness .rw-mi__n { font-size: var(--s-body); }
  .b-wellness .rw-guest__card { width: 92%; padding: 28px; transform: rotate(-1deg); margin-bottom: -90px; }
  .b-wellness .rw-guest__names { font-size: var(--s-body); }
  .b-wellness .rw-coa__row { flex-direction: column; }
  .b-wellness .rw-faqw__h { position: static; grid-column: 1 / -1; }
  .b-wellness .rw-faq { grid-column: 1 / -1; gap: 6px; }
  .b-wellness .rw-faq summary { min-height: 64px; padding: 16px 56px 16px 20px; font-size: var(--s-body); }
  .b-wellness .rw-faq details p { padding: 0 20px 20px; }
  .b-wellness .rw-prices__h { grid-template-columns: 1fr; }
  .b-wellness .rw-prices__img { width: 60%; }
  .b-wellness .rw-prices__l { columns: 1; }
  .b-wellness .rw-pr { font-size: var(--s-body); }
  .b-wellness .rw-blocks { height: 22svh; min-height: 140px; gap: 3px; }
  .b-wellness .rw-blk { border-radius: 6px; }
  .b-wellness .rw-foot__grid a { min-height: 44px; }
  .b-wellness .rw-ex__grid { grid-template-columns: 1fr 1fr; gap: 22px 10px; }
  .b-wellness .rw-spec--big .rw-spec__t { aspect-ratio: 2 / 1; height: auto; }
  .b-wellness .rw-exd dl { grid-template-columns: 1fr; gap: 2px; }
  .b-wellness .rw-exd dd { margin-bottom: 10px; }
  .b-wellness .rw-regs, .b-wellness .rw-weeks, .b-wellness .rw-tdl { grid-template-columns: 1fr; }
  .b-wellness .rw-weeks li:nth-child(n) { margin-top: 0; min-height: 0; }
  .b-wellness .rw-hyd__dl { grid-template-columns: 1fr 1fr; }
  .b-wellness .rw-team { grid-template-columns: 1fr; }
  .b-wellness .rw-tm:nth-child(even) { margin-top: 0; }
  .b-wellness .rw-tm { min-height: 0; }
  .b-wellness .rw-story__img { aspect-ratio: 3 / 2; height: auto; }
  .b-wellness .rw-lims__top { grid-template-columns: 1fr; gap: 24px; } .b-wellness .rw-nb__img { width: 60%; }
  .b-wellness .rw-portal__acts { grid-template-columns: 1fr; }
  .b-wellness .rw-lims__t table, .b-wellness .rw-nbk table { font-size: var(--s-small); }
  .b-wellness .rw-prom__img { width: 60%; }
}
@media (prefers-reduced-motion: reduce) {
  .b-wellness *, .b-wellness *::before, .b-wellness *::after { animation: none !important; transition: none !important; }
}
