.product-strength-page{overflow-x:hidden;background:#fff}
.product-strength-page main{overflow:hidden}
.product-strength-page section{scroll-margin-top:72px}
.product-strength-page .site-nav .nav-entry>a[aria-current="page"]{color:var(--primary)}
.ps-container{width:min(1600px,90vw);margin-inline:auto}
.ps-section-kicker{margin:0 0 18px;text-align:center;color:var(--primary);font-size:14px;font-weight:700;letter-spacing:.24em}
.product-strength-page h2{margin:0;color:var(--ink);font-size:clamp(38px,3.7vw,62px);line-height:1.25;text-align:center}
.ps-section-lead{margin:22px 0 0;color:#657570;text-align:center;font-size:clamp(18px,1.35vw,23px);line-height:1.6}

.ps-hero{position:relative;height:calc(100svh - 72px);min-height:610px;margin-top:72px;overflow:hidden;background:#16423c;color:#fff}
.ps-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.ps-hero-slide.is-active{opacity:1;visibility:visible}
.ps-hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}
.ps-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,36,32,.68) 0%,rgba(0,39,35,.44) 35%,rgba(0,36,32,.02) 73%)}
.ps-hero-copy{position:absolute;top:50%;left:clamp(150px,16vw,320px);z-index:1;transform:translateY(-50%);width:min(600px,45vw);text-shadow:0 2px 14px rgba(0,0,0,.23)}
.ps-eyebrow{font-size:13px;letter-spacing:.24em;font-weight:700;opacity:.85}
.ps-hero-copy h1,.ps-hero-copy h2{margin:18px 0 25px;color:#fff;text-align:left;font-size:clamp(44px,4.3vw,78px);font-weight:700;line-height:1.2;letter-spacing:.015em}
.ps-hero-copy h1 em,.ps-hero-copy h2 em{font-style:normal;font-weight:400}
.ps-hero-subtitle{margin:0 0 18px!important;font-size:clamp(24px,2vw,36px)!important;font-weight:700}
.ps-hero-copy p{margin:0;font-size:clamp(17px,1.3vw,23px);line-height:1.75}
.ps-hero-rail{position:absolute;z-index:3;top:50%;left:clamp(25px,4.4vw,90px);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;padding:12px 7px;border-radius:50px;background:rgba(3,31,29,.63);box-shadow:0 12px 30px rgba(0,0,0,.14);backdrop-filter:blur(8px)}
.ps-rail-items{display:flex;flex-direction:column;gap:9px}
.ps-rail-items button{display:grid;place-items:center;width:51px;height:51px;padding:4px;border:0;border-radius:50%;background:rgba(255,255,255,.38);opacity:.65;transition:transform .25s,opacity .25s,background .25s}
.ps-rail-items button img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.ps-rail-items button:hover,.ps-rail-items button:focus-visible,.ps-rail-items button.is-active{opacity:1;transform:scale(1.08);background:#fff}
.ps-rail-arrow{width:42px;height:27px;border:0;background:none;color:#fff;font-size:25px;line-height:1}
.ps-hero-scroll{position:absolute;z-index:2;right:5%;bottom:30px;display:flex;align-items:center;gap:14px;color:#fff;font-size:14px;letter-spacing:.1em}
.ps-hero-scroll span{font-size:25px}

.ps-approach{padding:clamp(95px,8vw,145px) 0 clamp(105px,8vw,150px);background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%)}
.ps-approach h2{margin-bottom:60px}
.ps-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.4vw,25px)}
.ps-approach-card{position:relative;display:block;width:100%;height:clamp(410px,37vw,600px);padding:0;overflow:hidden;border:0;border-radius:18px;background:#dae8e4;color:#fff;text-align:left;cursor:pointer}
.ps-approach-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,27,25,.73));pointer-events:none}
.ps-approach-card video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ps-approach-card:hover video,.ps-approach-card:focus-visible video{transform:scale(1.04)}
.ps-approach-grid span{position:absolute;z-index:1;left:32px;bottom:30px;display:flex;flex-direction:column;gap:5px;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.ps-approach-grid strong{font-size:clamp(30px,2.6vw,46px)}
.ps-approach-grid small{font-size:clamp(16px,1.2vw,21px)}

.ps-menu{padding:clamp(100px,8vw,150px) 0 clamp(110px,9vw,165px);background:linear-gradient(180deg,#f7fbfa,#fff 24%,#f8fbfa 100%)}
.ps-menu-board{margin-top:58px;padding:clamp(30px,3.6vw,65px);border:1px solid #e3efec;border-radius:24px;background:#fff;box-shadow:0 22px 80px rgba(0,75,65,.065)}
.ps-core-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ps-core-grid article{min-width:0;padding:20px 14px 25px;border-radius:16px;background:#f6faf9;text-align:center}
.ps-core-grid article>span{display:flex;align-items:center;justify-content:space-between;color:#a2b1ac;font-size:14px;font-weight:700}
.ps-core-grid article b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;font-size:22px}
.ps-core-grid img{display:block;width:100%;height:clamp(170px,16vw,270px);margin:4px auto 10px;object-fit:contain;object-position:center}
.ps-core-grid img{transform:scale(1.35)}
.ps-core-grid article:nth-child(4) img{transform:scale(1.2)}
.ps-core-grid h3{margin:0 0 8px;color:var(--primary-dark);font-size:clamp(20px,1.6vw,28px)}
.ps-core-grid p{margin:0;color:#677a74;font-size:clamp(13px,1vw,17px);line-height:1.45}
.ps-menu-divider{display:flex;align-items:center;gap:23px;margin:65px 0 38px;color:var(--primary-dark);font-size:clamp(23px,2vw,34px);font-weight:700;white-space:nowrap}
.ps-menu-divider:before,.ps-menu-divider:after{content:"";height:1px;flex:1;background:#cce4dc}
.ps-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ps-category{min-width:0;padding:30px 25px 25px;border:1px solid #e1eee9;border-radius:18px;background:#fbfdfc}
.ps-category h3{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--primary-dark);font-size:clamp(22px,1.6vw,29px)}
.ps-category h3:before{content:"";width:7px;height:27px;border-radius:5px;background:var(--primary)}
.ps-category-products{display:flex;justify-content:space-around;gap:10px}
.ps-category figure{flex:1;min-width:0;margin:0;text-align:center}
.ps-category figure img{display:block;width:100%;height:clamp(125px,13vw,215px);margin:0 auto;object-fit:contain;object-position:center}
.ps-category figure img{transform:scale(1.65)}
.ps-category figure.ps-match-size img{transform:scale(1)}
.ps-category figure.ps-match-size-stars img{transform:scale(1.08)}
.ps-category figcaption{margin-top:9px;color:#475a54;font-size:clamp(13px,1vw,17px);line-height:1.4}

.ps-technology{padding:clamp(105px,8vw,155px) 0;background:#fff}
.ps-technology h2{margin-bottom:65px}
.ps-tech-layout,.ps-ingredients-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(25px,3vw,55px);align-items:center}
.ps-tech-list,.ps-ingredient-list{display:flex;flex-direction:column;gap:14px}
.ps-tech-list button,.ps-ingredient-list button{min-height:95px;display:flex;align-items:center;gap:20px;padding:20px 25px;border:1px solid #dcece7;border-radius:14px;background:#fff;color:#263b35;text-align:left;transition:background .25s,border-color .25s,transform .25s}
.ps-tech-list button:hover,.ps-ingredient-list button:hover{transform:translateX(5px)}
.ps-tech-list button.is-active,.ps-ingredient-list button.is-active{border-color:var(--primary);background:#eff8f5}
.ps-tech-list button>span,.ps-ingredient-list button>span{color:var(--primary);font-size:18px;font-weight:700}
.ps-tech-list button strong,.ps-ingredient-list button strong{font-size:clamp(20px,1.65vw,28px)}
.ps-tech-list button small,.ps-ingredient-list button small{margin-left:auto;color:var(--primary);font-size:14px;white-space:nowrap}
.ps-tech-media{overflow:hidden;border-radius:18px;background:#f2f7f7;box-shadow:0 20px 50px rgba(0,70,65,.08)}
.ps-tech-media img{display:block;width:100%;aspect-ratio:2800/1581;object-fit:contain;transition:opacity .3s ease}
.ps-tech-media img.is-changing{opacity:0}

.ps-ingredients{padding:clamp(105px,8vw,155px) 0 clamp(125px,9vw,170px);background:linear-gradient(180deg,#f3faf7,#fff)}
.ps-ingredients h2{margin-bottom:0}
.ps-ingredients-layout{margin-top:65px;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}
.ps-ingredient-media{width:min(100%,430px);justify-self:center;overflow:hidden;border-radius:18px;background:#dce9e5;box-shadow:0 20px 50px rgba(0,70,65,.08)}
.ps-ingredient-media video{display:block;width:100%;aspect-ratio:3/4;object-fit:contain}

.product-strength-page button:focus-visible,.product-strength-page a:focus-visible{outline:3px solid #12baa8;outline-offset:3px}
@media(max-width:1100px){.ps-hero-copy{left:155px;width:min(540px,60vw)}.ps-core-grid{gap:8px}.ps-core-grid article{padding-inline:9px}.ps-category{padding:23px 16px}.ps-tech-list button,.ps-ingredient-list button{min-height:80px;padding:15px 18px}}
@media(max-width:800px){
  .product-strength-page section{scroll-margin-top:60px}
  .ps-container{width:calc(100% - 40px)}
  .ps-hero{height:calc(82svh - 60px);min-height:530px;margin-top:60px}
  .ps-hero-copy{left:125px;top:51%;width:min(520px,65vw)}
  .ps-hero-copy h1,.ps-hero-copy h2{font-size:clamp(35px,5vw,52px)}
  .ps-hero-rail{left:22px}.ps-rail-items button{width:43px;height:43px}
  .ps-approach-card{height:340px}.ps-approach-grid span{left:20px;bottom:22px}
  .ps-core-grid{overflow-x:auto;grid-template-columns:repeat(5,170px);padding-bottom:8px;scroll-snap-type:x mandatory}.ps-core-grid article{scroll-snap-align:start}.ps-core-grid img{height:170px}
  .ps-category-grid{gap:14px}.ps-category figure img{height:130px}
  .ps-tech-layout,.ps-ingredients-layout{grid-template-columns:1fr}.ps-tech-media,.ps-ingredient-media{max-width:760px;width:100%;margin:auto}
  .ps-tech-list,.ps-ingredient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-tech-list button,.ps-ingredient-list button{min-height:72px}.ps-tech-list button small,.ps-ingredient-list button small{display:none}
}
@media(max-width:600px){
  .ps-container{width:calc(100% - 30px)}.ps-section-kicker{font-size:11px;margin-bottom:12px}.product-strength-page h2{font-size:32px}.ps-section-lead{font-size:15px}
  .ps-hero{min-height:580px;height:calc(90svh - 60px)}.ps-hero-slide>img{object-position:48% center}.ps-hero-shade{background:linear-gradient(0deg,rgba(0,30,27,.83),rgba(0,30,27,.2) 63%,rgba(0,30,27,.1))}
  .ps-hero-copy{top:auto;bottom:70px;left:23px;right:23px;width:auto;transform:none}.ps-eyebrow{font-size:10px}.ps-hero-copy h1,.ps-hero-copy h2{font-size:34px;margin:10px 0 10px}.ps-hero-subtitle{font-size:22px!important;margin-bottom:7px!important}.ps-hero-copy p{font-size:14px}
  .ps-hero-rail{top:20px;left:50%;transform:translateX(-50%);flex-direction:row;padding:5px 8px}.ps-rail-items{flex-direction:row;gap:5px}.ps-rail-items button{width:37px;height:37px}.ps-rail-arrow{width:24px;height:36px;font-size:20px}.ps-hero-scroll{display:none}
  .ps-approach,.ps-menu,.ps-technology,.ps-ingredients{padding-top:75px;padding-bottom:85px}.ps-approach h2,.ps-technology h2{margin-bottom:34px}
  .ps-approach-grid{gap:9px}.ps-approach-card{height:240px;border-radius:9px}.ps-approach-grid span{left:9px;bottom:12px;gap:1px}.ps-approach-grid strong{font-size:20px}.ps-approach-grid small{font-size:10px}
  .ps-menu-board{margin-top:32px;padding:17px 10px;border-radius:14px}.ps-core-grid{grid-template-columns:repeat(5,150px)}.ps-core-grid img{height:155px}.ps-menu-divider{margin:35px 0 20px;gap:10px;font-size:19px}
  .ps-category-grid{grid-template-columns:1fr;gap:13px}.ps-category{padding:18px 13px}.ps-category h3{font-size:21px;margin-bottom:10px}.ps-category figure img{height:120px}.ps-category figcaption{font-size:12px}
  .ps-tech-layout,.ps-ingredients-layout{gap:20px}.ps-tech-list,.ps-ingredient-list{gap:9px}.ps-tech-list button,.ps-ingredient-list button{gap:8px;min-height:65px;padding:10px}.ps-tech-list button>span,.ps-ingredient-list button>span{font-size:12px}.ps-tech-list button strong,.ps-ingredient-list button strong{font-size:16px}.ps-ingredients-layout{margin-top:35px}
}
@media(prefers-reduced-motion:reduce){.ps-hero-slide,.ps-approach-card video,.ps-tech-media img,.ps-tech-list button,.ps-ingredient-list button{transition:none}}

/* Keep the product page's secret section in step with the home page module. */
.ps-secrets{min-height:724px;padding:78px 0 88px;background:linear-gradient(180deg,#f8fcfb 0,#fff 34%);position:relative;overflow:hidden}
.product-strength-page .ps-secrets h2{margin:0 0 45px;text-align:center;font-size:clamp(48px,4vw,62px);line-height:1.2;font-weight:700}
.ps-secrets-content{--secret-media-height:clamp(417px,35.52vw,532px);width:min(1500px,92vw);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}
.ps-secret-list{display:flex;flex-direction:column;gap:16px}
.ps-secret-list:not(.expanded){display:grid;height:var(--secret-media-height);grid-template-rows:repeat(5,minmax(0,1fr))}
.ps-secret-item{background:#fff;border:1px solid #d7e9e5;border-radius:13px;overflow:hidden;box-shadow:0 2px 10px rgba(0,70,60,.025)}
.ps-secret-item button{width:100%;height:78px;border:0;background:#fff;display:flex;align-items:center;text-align:left;padding:0 26px;gap:12px}
.ps-secret-list:not(.expanded) .ps-secret-item button{height:100%;min-height:0}
.ps-secret-item button:hover,.ps-secret-item.open button{color:var(--primary)}
.ps-secret-icon{width:28px;font-size:17px;color:var(--primary);font-weight:700}
.ps-secret-item strong{font-size:19px;font-weight:700;flex:1}
.ps-secret-item small{font-size:13px;color:#75837f;white-space:nowrap}
.ps-secret-item ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;margin:0;padding:0 30px 22px 42px;font-size:16px;line-height:1.65;color:#4f5c59}
.ps-secret-item li::before{content:'•'}
.ps-secret-item:last-child ul{grid-template-columns:1fr}
.ps-secret-item ul[hidden]{display:none}
.ps-secret-media{position:relative;width:clamp(290px,24.7vw,370px);height:var(--secret-media-height);aspect-ratio:290/417;border-radius:13px;overflow:hidden;background:#e3eeeb}
.ps-secret-media video,.ps-secret-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.ps-secret-media [hidden]{display:none}
@media(min-width:601px) and (max-width:1100px){.ps-secrets-content{--secret-media-height:417px;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}.ps-secret-media{width:100%}}
@media(min-width:601px) and (max-width:800px){.ps-secrets-content{--secret-media-height:331px;width:calc(100% - 42px)}.ps-secret-list:not(.expanded){gap:12px}.ps-secret-item button{height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}.ps-secret-item strong{font-size:15px;line-height:1.4}.ps-secret-item ul{font-size:13px;line-height:1.8}}
@media(max-width:600px){.ps-secrets{padding:70px 0}.product-strength-page .ps-secrets h2{font-size:29px;margin-bottom:32px}.ps-secrets-content{display:block;width:calc(100% - 42px)}.ps-secret-list,.ps-secret-list:not(.expanded){display:flex;height:auto;gap:11px}.ps-secret-item button,.ps-secret-list:not(.expanded) .ps-secret-item button{height:auto;min-height:60px;padding:10px 20px}.ps-secret-item strong{font-size:15px;line-height:1.4}.ps-secret-item ul{grid-template-columns:1fr;font-size:13px;line-height:1.8}.ps-secret-media{width:min(290px,100%);height:auto;aspect-ratio:290/417;margin:20px auto 0}.ps-secret-media video,.ps-secret-media img{position:absolute}}

/* Health management follows the reference page's sticky, receding card sequence. */
.product-strength-page main{overflow:visible}
.ps-health{position:relative;padding:34px 0 0;background:#fff}
.product-strength-page .ps-health>h2{position:sticky;top:15vh;z-index:0;margin:0 auto 27px;text-align:center;line-height:1;pointer-events:none}
.ps-health-cards{position:relative}
.ps-health-card{position:sticky;top:25vh;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:center;gap:clamp(26px,3.6vw,55px);width:min(82vw,1600px);height:clamp(450px,35.6vw,620px);margin:0 auto 42vh;padding:clamp(34px,5.15vw,80px) clamp(20px,1.6vw,30px);border-radius:14px;background:#fff;box-shadow:0 4px 88px rgba(0,0,0,.06);transform-origin:center;z-index:1}
.ps-health-card:nth-child(2){z-index:2}
.ps-health-card:nth-child(3){z-index:3}
.ps-health-card:nth-child(4){z-index:4;margin-bottom:110px}
.ps-health-picture{min-width:0;align-self:center}
.ps-health-picture img{display:block;width:100%;height:auto;aspect-ratio:2800/1581;object-fit:contain}
.ps-health-copy{min-width:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary) #e9f4f1}
.ps-health-copy::-webkit-scrollbar{width:6px}
.ps-health-copy::-webkit-scrollbar-thumb{background:var(--primary)}
.ps-health-copy::-webkit-scrollbar-track{background:#e9f4f1}
.ps-health-copy h3{margin:0 0 20px;color:var(--primary);font-size:clamp(24px,2.1vw,34px);line-height:1.35}
.ps-health-copy p{margin:0;color:#3d4946;font-size:clamp(16px,1.45vw,21px);line-height:1.8}
.ps-health-copy p+p{margin-top:8px}
@media(max-width:800px){.ps-health{padding:74px 0 80px}.product-strength-page .ps-health>h2{position:static;margin-bottom:34px}.ps-health-card,.ps-health-card:nth-child(4){position:relative;top:auto;display:block;width:calc(100% - 40px);height:auto;margin:0 auto 22px;padding:18px;transform:none!important;opacity:1!important}.ps-health-picture img{max-height:none}.ps-health-copy{max-height:none;overflow:visible;padding:22px 4px 4px}.ps-health-copy h3{font-size:25px;margin-bottom:12px}.ps-health-copy p{font-size:16px;line-height:1.75}}
@media(max-width:600px){.ps-health-card,.ps-health-card:nth-child(4){width:calc(100% - 30px);padding:12px;border-radius:11px}.ps-health-copy{padding:18px 8px 8px}.ps-health-copy h3{font-size:23px}.ps-health-copy p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ps-health-card{transform:none!important;opacity:1!important}}
