/* Deliberately scoped: existing heroes and other treatment pages stay unchanged. */
.booster-word-page .bw-body { color: var(--ink); background: #fff; }
.booster-word-page .bw-container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.booster-word-page .bw-section { padding: 80px 0; scroll-margin-top: 145px; }
.booster-word-page .bw-section + .bw-section { border-top: 1px solid var(--line); }
.booster-word-page .bw-paper-section { background: var(--paper); }
.booster-word-page .bw-section-head { position: relative; text-align: center; margin-bottom: 44px; }
.booster-word-page .bw-section-number { position: absolute; left: 0; top: 0; color: var(--brand-deep); font-family: 'DM Sans', sans-serif; font-size: 46px; font-weight: 300; line-height: 1; letter-spacing: -.05em; }
.booster-word-page .bw-kicker { display: block; color: var(--brand-deep); font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: .16em; }
.booster-word-page .bw-section-head .bw-kicker::before { content: ''; display: inline-block; width: 28px; height: 1px; margin: 0 12px 4px 0; background: currentColor; }
.booster-word-page .bw-section h2 { margin: 13px 0 0; font-size: clamp(28px, 3vw, 38px); font-weight: 500; line-height: 1.4; letter-spacing: -.045em; word-break: keep-all; }
.booster-word-page .bw-section h3 { margin: 0; font-size: 22px; font-weight: 500; line-height: 1.55; letter-spacing: -.04em; word-break: keep-all; }
.booster-word-page .bw-section p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.95; word-break: keep-all; overflow-wrap: anywhere; }
.booster-word-page .bw-section figure { margin: 0; }
.booster-word-page .bw-body img[width][height] { height: auto; }
.booster-word-page .bw-intro-heading { text-align: center; }
.booster-word-page .bw-intro-heading h2 { margin: 18px 0 0; font-size: clamp(30px, 3vw, 40px); letter-spacing: -.035em; }
.booster-word-page .bw-intro-heading .bw-tagline { margin: 18px auto 0; max-width: 850px; font-size: 22px; color: var(--ink); line-height: 1.7; }
.booster-word-page .bw-intro { text-align: center; }
.booster-word-page .bw-intro-media { display: grid; place-items: center; width: min(100%, 430px); min-width: 0; margin: 36px auto 32px; background: #fff; }
.booster-word-page .bw-intro-media img { display: block; width: 100%; max-width: var(--bw-native-width, 100%); max-height: 410px; object-fit: contain; }
.booster-word-page .bw-intro .bw-generated-media { width: min(100%, 390px); }
.booster-word-page .bw-prose { max-width: 910px; margin-inline: auto; }
.booster-word-page .bw-prose p + p { margin-top: 16px; }
.booster-word-page .bw-generated-media { background: #fff; }
.booster-word-page .bw-generated-media img { mix-blend-mode: multiply; }
.booster-word-page .bw-feature-group { margin-top: 56px; scroll-margin-top: 165px; }
.booster-word-page .bw-features { display: grid; gap: 20px; }
.booster-word-page .bw-features-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.booster-word-page .bw-features-centered { grid-template-columns: 1fr 1.1fr 1fr; grid-template-areas: 'one media two' 'three media four'; align-items: center; gap: 24px 34px; max-width: 1060px; margin-inline: auto; }
.booster-word-page .bw-features-centered.bw-features-5 { grid-template-areas: 'one media two' 'three media four' '. five .'; }
.booster-word-page .bw-features-centered.bw-features-3 { grid-template-areas: 'one media two' '. three .'; }
.booster-word-page .bw-features-centered.bw-features-between { grid-template-columns: 1fr 1fr; grid-template-areas: 'one two' 'media media' 'three four'; max-width: 940px; gap: 24px 36px; }
.booster-word-page .bw-features-between .bw-feature-media { padding: 0; }
.booster-word-page .bw-features-between .bw-feature-media img { width: min(100%, 290px); }
.booster-word-page .bw-feature { padding: 27px 25px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); text-align: center; }
.booster-word-page .bw-features-centered .bw-feature { grid-area: var(--bw-area); }
.booster-word-page .bw-point { display: block; color: var(--brand-deep); font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .12em; line-height: 1.5; }
.booster-word-page .bw-feature .bw-point { margin-bottom: 14px; }
.booster-word-page .bw-feature h3 { font-size: 20px; }
.booster-word-page .bw-feature p { margin-top: 14px; font-size: 15px; line-height: 1.85; }
.booster-word-page .bw-feature-media { grid-area: media; display: grid; align-items: center; justify-items: center; min-width: 0; padding: 24px 8px; background: #fff; }
.booster-word-page .bw-feature-media img { display: block; width: 100%; max-width: var(--bw-native-width, 100%); max-height: 340px; object-fit: contain; }
.booster-word-page .bw-angled-media { min-height: 320px; padding: 0; }
.booster-word-page .bw-angled-media img { width: min(100%, 310px); transform: rotate(var(--bw-angle)); }
.booster-word-page .bw-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.booster-word-page .bw-benefit { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.booster-word-page .bw-benefit figure { padding: 20px; }
.booster-word-page .bw-benefit img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.booster-word-page .bw-benefit > div { padding: 16px 26px 30px; }
.booster-word-page .bw-benefit h3 { font-size: 20px; margin-top: 15px; }
.booster-word-page .bw-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; text-align: center; }
.booster-word-page .bw-source-art { position: relative; overflow: hidden; width: min(100%, 190px); flex: none; }
.booster-word-page .bw-source-art img { position: absolute; display: block; max-width: none; object-fit: fill; }
.booster-word-page .bw-intro-crop { width: min(100%, 346px); }
.booster-word-page .bw-intro-crop img { max-height: none; }
.booster-word-page .bw-neutral-product-media { background: #f7f7f7; border-radius: 20px; }
.booster-word-page .bw-process .bw-process-art { width: 100%; max-width: 240px; margin: 0 auto 28px; }
.booster-word-page .bw-process h3 { margin-top: 12px; font-size: 20px; }
.booster-word-page .bw-trust { max-width: 910px; margin: 64px auto 0; padding-top: 40px; border-top: 1px solid var(--line); }
.booster-word-page .bw-trust .bw-kicker { text-align: center; margin-bottom: 14px; }
.booster-word-page .bw-trust h3 { text-align: center; }
.booster-word-page .bw-trust ul { margin: 28px 0 0; padding-left: 20px; color: var(--ink-soft); font-size: 16px; line-height: 1.85; word-break: keep-all; }
.booster-word-page .bw-trust li + li { margin-top: 12px; }
.booster-word-page .bw-products { display: grid; gap: 42px; max-width: 1080px; margin-inline: auto; }
.booster-word-page .bw-product { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: center; }
.booster-word-page .bw-product-identity { min-width: 0; text-align: center; }
.booster-word-page .bw-product-identity h3 { padding: 14px 20px; border: 1px solid var(--line); border-radius: 12px; font-size: 21px; background: var(--paper); }
.booster-word-page .bw-product-media { display: grid; place-items: center; padding: 18px 22px 0; min-height: 0; background: #fff; }
.booster-word-page .bw-product-media img { display: block; width: 100%; max-width: var(--bw-native-width, 100%); max-height: 230px; object-fit: contain; }
.booster-word-page .bw-product-copy { padding: 30px 34px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }
.booster-word-page .bw-product-copy > .bw-point { margin-bottom: 16px; }
.booster-word-page .bw-product-copy ul { margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.booster-word-page .bw-product-copy li { position: relative; padding-left: 19px; word-break: keep-all; }
.booster-word-page .bw-product-copy li::before { content: '✓'; position: absolute; left: 0; color: var(--brand-deep); }
.booster-word-page .bw-product-copy li + li { margin-top: 8px; }
.booster-word-page .bw-reco-intro { margin: -12px auto 42px; max-width: 840px; text-align: center; }
.booster-word-page .bw-reco-intro p { font-size: 16px; }
.booster-word-page .bw-reco-intro p + p { margin-top: 8px; font-size: 15px; }
.booster-word-page .bw-recommendations { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.booster-word-page .bw-recommendation { position: relative; min-width: 0; padding: 30px 22px 28px; border: 1px solid #e8ded4; border-radius: 22px; background: #f5efe8; isolation: isolate; }
.booster-word-page .bw-reco-number { display: grid; place-items: center; width: 32px; height: 32px; margin: -47px auto 18px; border-radius: 50%; background: var(--brand-deep); color: white; font-family: 'DM Sans', sans-serif; font-size: 14px; }
.booster-word-page .bw-recommendation .bw-source-art { margin: 0 auto 20px; mix-blend-mode: darken; }
.booster-word-page .bw-recommendation-copy { text-align: center; }
.booster-word-page .bw-recommendation h3 { padding-top: 18px; border-top: 1px solid #ded1c4; font-size: 17px; line-height: 1.85; font-weight: 400; }
.booster-word-page .bw-recommendation h3 strong { font-weight: 600; color: #77563e; }
.booster-word-page .bw-recommendation p { margin-top: 16px; font-size: 14px; }
.booster-word-page .bw-recommendations-detailed { grid-template-columns: 1fr; max-width: 860px; margin-inline: auto; gap: 18px; }
.booster-word-page .bw-recommendations-detailed .bw-recommendation { display: flex; gap: 32px; align-items: center; padding: 28px 34px; }
.booster-word-page .bw-recommendations-detailed .bw-source-art { width: 116px; margin: 0; }
.booster-word-page .bw-recommendations-detailed .bw-reco-number { display: none; }
.booster-word-page .bw-recommendations-detailed .bw-recommendation-copy { text-align: left; }
.booster-word-page .bw-recommendations-detailed h3 { padding: 0; border: 0; font-size: 20px; }
.booster-word-page p.bw-reco-foot { margin: 40px auto 0; max-width: 800px; text-align: center; font-size: 15px; }
.booster-word-page .bw-stemcell-hero { background: #fff; }
.booster-word-page .bw-stemcell-hero img { object-fit: contain; padding: 36px; }
@media (max-width: 1000px) {
    .booster-word-page .bw-section { padding: 68px 0; }
    .booster-word-page .bw-section-head { margin-bottom: 40px; }
    .booster-word-page .bw-features-centered { grid-template-columns: 1fr 1fr; grid-template-areas: 'media media' 'one two' 'three four'; }
    .booster-word-page .bw-features-centered.bw-features-5 { grid-template-areas: 'media media' 'one two' 'three four' 'five five'; }
    .booster-word-page .bw-features-centered.bw-features-3 { grid-template-areas: 'media media' 'one two' 'three three'; }
    .booster-word-page .bw-feature-media { padding: 16px; }
    .booster-word-page .bw-feature-media img { max-width: min(var(--bw-native-width, 360px), 360px); max-height: 300px; }
    .booster-word-page .bw-features-four, .booster-word-page .bw-benefits, .booster-word-page .bw-recommendations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .booster-word-page .bw-recommendations-detailed { grid-template-columns: 1fr; }
    .booster-word-page .bw-recommendations { row-gap: 40px; }
    .booster-word-page .bw-recommendations-detailed { gap: 18px; }
    .booster-word-page .bw-product { grid-template-columns: 210px minmax(0, 1fr); gap: 28px; }
    .booster-word-page .bw-product-copy { padding: 28px; }
    .booster-word-page .bw-product-media { padding: 18px 16px 0; }
}
@media (max-width: 640px) {
    .booster-word-page .detail-cta p { width: calc(100% - 40px); margin-inline: auto; word-break: keep-all; }
    .booster-word-page .bw-container { width: calc(100% - 40px); }
    .booster-word-page .bw-section { padding: 52px 0; scroll-margin-top: 125px; }
    .booster-word-page .bw-section-head { margin-bottom: 32px; }
    .booster-word-page .bw-section-number { position: static; display: block; font-size: 16px; margin-bottom: 14px; letter-spacing: .1em; }
    .booster-word-page .bw-section-head .bw-kicker { font-size: 12px; letter-spacing: .12em; }
    .booster-word-page .bw-section-head .bw-kicker::before { width: 16px; margin-right: 8px; }
    .booster-word-page .bw-section h2 { font-size: 26px; margin-top: 9px; }
    .booster-word-page .bw-section p { font-size: 16px; }
    .booster-word-page .bw-intro-heading h2 { font-size: 30px; }
    .booster-word-page .bw-intro-heading .bw-tagline { font-size: 20px; margin-top: 16px; }
    .booster-word-page .bw-intro-media { margin: 28px auto; }
    .booster-word-page .bw-intro-media img { max-height: 350px; }
    .booster-word-page .bw-intro .bw-prose { text-align: left; }
    .booster-word-page .bw-feature-group { margin-top: 34px; scroll-margin-top: 145px; }
    .booster-word-page .bw-features, .booster-word-page .bw-features-centered, .booster-word-page .bw-features-centered.bw-features-between { grid-template-columns: 1fr; gap: 16px; grid-template-areas: none; }
    .booster-word-page .bw-features-centered.bw-features-3, .booster-word-page .bw-features-centered.bw-features-5 { grid-template-areas: none; }
    .booster-word-page .bw-features-centered .bw-feature, .booster-word-page .bw-feature-media { grid-area: auto; }
    .booster-word-page .bw-feature { padding: 26px; }
    .booster-word-page .bw-feature p { font-size: 15px; }
    .booster-word-page .bw-feature .bw-point { margin-bottom: 16px; }
    .booster-word-page .bw-benefits { gap: 14px; }
    .booster-word-page .bw-benefit figure { padding: 12px; }
    .booster-word-page .bw-benefit > div { padding: 12px 16px 24px; }
    .booster-word-page .bw-benefit h3 { font-size: 17px; }
    .booster-word-page .bw-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
    .booster-word-page .bw-process .bw-process-art { margin-bottom: 18px; }
    .booster-word-page .bw-process h3 { font-size: 17px; }
    .booster-word-page .bw-trust { margin-top: 40px; padding-top: 28px; }
    .booster-word-page .bw-trust h3 { font-size: 22px; }
    .booster-word-page .bw-trust ul { margin-top: 24px; font-size: 16px; }
    .booster-word-page .bw-product { grid-template-columns: 1fr; }
    .booster-word-page .bw-products { gap: 40px; }
    .booster-word-page .bw-product-identity { width: min(100%, 240px); margin-inline: auto; }
    .booster-word-page .bw-product-media { padding: 18px 18px 0; }
    .booster-word-page .bw-product-media img { max-height: 250px; }
    .booster-word-page .bw-product-copy { padding: 26px; }
    .booster-word-page .bw-reco-intro { margin: 0 0 34px; }
    .booster-word-page .bw-reco-intro p { font-size: 16px; }
    .booster-word-page .bw-recommendations { grid-template-columns: 1fr; gap: 16px; }
    .booster-word-page .bw-recommendation, .booster-word-page .bw-recommendations-detailed .bw-recommendation { display: flex; align-items: center; gap: 18px; padding: 36px 20px 24px; border-radius: 22px; }
    .booster-word-page .bw-reco-number { position: absolute; left: 16px; top: -12px; margin: 0; width: 28px; height: 28px; font-size: 12px; }
    .booster-word-page .bw-recommendation .bw-source-art { width: 104px; margin: 0; }
    .booster-word-page .bw-recommendation-copy { text-align: left; }
    .booster-word-page .bw-recommendation h3 { padding: 0; border: 0; font-size: 16px; line-height: 1.85; }
    .booster-word-page .bw-recommendation-copy { min-width: 0; }
    .booster-word-page .bw-recommendations-detailed .bw-recommendation { align-items: flex-start; flex-direction: column; padding: 26px; }
    .booster-word-page .bw-recommendations-detailed .bw-source-art { width: 92px; }
    .booster-word-page p.bw-reco-foot { margin-top: 28px; font-size: 14px; }
}
@media (max-width: 370px) {
    .booster-word-page .bw-recommendation { gap: 16px; padding-inline: 16px; }
    .booster-word-page .bw-recommendation .bw-source-art { width: 84px; }
    .booster-word-page .bw-benefits { grid-template-columns: 1fr; }
}
