/* FLEXVIT PATband campaign. All site-local selectors are prefixed pb-. */
.pb-page{--pb-ink:#10171a;--pb-muted:#677078;--pb-accent:#14a7bd;--pb-soft:#e9f7f9;--pb-cream:#f5f5f1;--pb-bound:1200px;overflow:clip;background:#fff;color:var(--pb-ink);font-size:16px;line-height:1.8}
.pb-page.pb--pink{--pb-accent:#d84f82;--pb-soft:#fff0f4;--pb-cream:#faf6f5}
.pb-page.pb--hub{--pb-accent:#ef592d;--pb-soft:#f4f5f5}
.pb-page *{box-sizing:border-box}
.pb-page img{max-width:100%;display:block}
.pb-page a{text-decoration:none;transition:color .22s,background .22s,transform .22s}
.pb-page a:focus-visible,.pb-page summary:focus-visible{outline:3px solid #ed7f39;outline-offset:4px}
.pb-page h1,.pb-page h2,.pb-page h3,.pb-page p,.pb-page figure,.pb-page dl{margin-top:0}
.pb-page h1,.pb-page h2,.pb-page h3{letter-spacing:-.04em;line-height:1.28}
.pb-page h1{font-weight:900}.pb-page h2{font-weight:900;font-size:clamp(32px,4.7vw,64px);margin:.12em 0 .45em}.pb-page h3{font-weight:850}
.pb-container{max-width:var(--pb-bound);padding:0 28px;margin:auto}
.pb-kicker{font-weight:850;font-size:11px;letter-spacing:.16em;color:var(--pb-accent);text-transform:uppercase;line-height:1.65}
.pb-lead{font-size:clamp(17px,1.8vw,21px);font-weight:550;line-height:1.85}
.pb-note{font-size:12px;color:var(--pb-muted);line-height:1.75}
.pb-page .pb-btn{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.02em;font-weight:850;line-height:1.3;min-height:54px;padding:15px 22px;border:1px solid transparent;border-radius:2px;white-space:normal}
.pb-page .pb-btn span{font-size:18px;line-height:1}
.pb-page .pb-btn:hover{transform:translateY(-2px)}
.pb-btn--accent{background:var(--pb-accent);color:#fff!important}.pb-btn--accent:hover{background:#191b1d}
.pb-btn--outline{background:transparent;border-color:rgba(255,255,255,.5)!important;color:#fff!important}.pb-btn--outline:hover{background:rgba(255,255,255,.13)}
.pb-btn--outline-dark{background:transparent;border-color:#707478!important;color:var(--pb-ink)!important}.pb-btn--outline-dark:hover{background:#fff}
.pb-btn--light{background:#fff;color:#131313!important;border-color:#fff!important}.pb-btn--light:hover{background:#ececec}
.pb-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0 0}
.pb-section{padding:clamp(66px,8vw,116px) 0}.pb-section--soft{background:var(--pb-soft)}.pb-section--cream{background:var(--pb-cream)}
.pb-sec-head{max-width:850px;margin-bottom:38px}.pb-sec-head .pb-kicker{margin-bottom:10px}.pb-sec-head h2 span{color:var(--pb-accent)}.pb-sec-head>p:not(.pb-kicker){font-size:17px;color:#4d555b;max-width:710px}
.pb-page strong{font-weight:800}
/* Hero hub */
.pb-hero{background:#0c171c;color:#fff;position:relative;overflow:hidden}.pb-hero--hub{background:radial-gradient(circle at 18% 0,#1f3a42 0%,#0c171c 48%,#080f13 100%)}
.pb-hero__layout{max-width:1500px;display:grid;grid-template-columns:.94fr 1.06fr;gap:0;min-height:680px;padding:0 28px}
.pb-hero__copy{padding:clamp(80px,9vw,132px) clamp(20px,3vw,52px) clamp(70px,7vw,110px) 0;align-self:center;max-width:670px}
.pb-hero__overline{color:#b8e7e5;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 25px}
.pb-hero .pb-kicker{color:#a3d9dd;margin:0 0 17px}
.pb-hero__copy h1{font-size:clamp(48px,6vw,83px);line-height:1.08;margin:0 0 34px;color:#fff}
.pb-hero__copy h1 em{font-style:normal;color:#fb7657;display:block}
.pb-hero__strong{font-size:clamp(19px,2.3vw,28px);font-weight:900;line-height:1.55;margin:0 0 14px}
.pb-hero__lead{max-width:540px;font-size:15px;line-height:1.95;color:#dbe0e1}
.pb-hero__source{margin:25px 0 0;font-size:11px;color:#9db1b9;letter-spacing:.03em}
.pb-hero__split{display:grid;grid-template-columns:1fr 1fr;align-self:stretch;min-height:680px;gap:8px}
.pb-hero__visual{min-width:0;position:relative;display:block;overflow:hidden}
.pb-hero__visual:after{content:"";inset:40% 0 0;position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}
.pb-hero__visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pb-hero__visual--blue img{object-position:53% 50%}.pb-hero__visual--pink img{object-position:65% 50%}
.pb-hero__visual:hover img{transform:scale(1.055)}
.pb-hero__visual span{position:absolute;z-index:2;left:24px;bottom:24px;color:#fff;line-height:1.15}
.pb-hero__visual b{display:block;font-size:clamp(28px,3.8vw,52px);letter-spacing:-.06em}.pb-hero__visual small{font-size:10px;letter-spacing:.12em}
.pb-hero__visual--blue{border-bottom:6px solid #17b6d4}.pb-hero__visual--pink{border-bottom:6px solid #e36898}
.pb-scrollnav{background:#192b30;color:#d3e1e3;border-top:1px solid #33474d}
.pb-scrollnav .pb-container{display:flex;gap:clamp(14px,4vw,52px);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.pb-scrollnav a{display:block;padding:16px 0;font-size:11px;font-weight:800;letter-spacing:.07em}.pb-scrollnav a:hover{color:#fff}
/* Model heroes */
.pb-color-hero{color:#fff;overflow:hidden}.pb-color-hero--blue{background:#061e28}.pb-color-hero--pink{background:#321f2b}
.pb-color-hero__layout{max-width:1500px;display:grid;grid-template-columns:.98fr 1.02fr;min-height:670px}
.pb-color-hero__copy{padding:54px 4.5vw 84px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pb-breadcrumb{font-size:10px;letter-spacing:.12em;color:#a8c1c7;margin-bottom:45px;font-weight:750}
.pb-breadcrumb a:hover{text-decoration:underline;color:#fff}
.pb-color-hero .pb-kicker{color:#91d8ec;margin-bottom:15px}.pb-color-hero--pink .pb-kicker{color:#f8a8c2}
.pb-color-hero h1{color:#fff;font-size:clamp(78px,10vw,156px);letter-spacing:-.085em;line-height:.87;margin-bottom:32px}
.pb-color-hero h1 span{font-size:clamp(20px,2.4vw,33px);letter-spacing:.06em;display:block;margin:18px 0 0;color:#4bdbf2}
.pb-color-hero--pink h1 span{color:#f5a2be}
.pb-color-hero h2{font-size:clamp(23px,2.8vw,38px);color:#fff;letter-spacing:-.025em;margin:0 0 16px;line-height:1.42}
.pb-color-hero h2 em{font-style:normal;color:#7fe0ee}.pb-color-hero--pink h2 em{color:#f8aac8}
.pb-color-hero__copy>p:not(.pb-kicker){color:#e1ecef;font-size:15px;line-height:1.95;max-width:540px}
.pb-color-hero__media{position:relative;overflow:hidden;min-height:580px}
.pb-color-hero__media:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.33))}
.pb-color-hero__media img{height:100%;width:100%;object-fit:cover}
.pb-color-hero--blue .pb-color-hero__media img{object-position:51% 50%}
.pb-color-hero--pink .pb-color-hero__media img{object-position:70% 50%}
.pb-color-hero__image-caption{position:absolute;bottom:28px;left:28px;z-index:1;color:#fff;font-size:10px;letter-spacing:.13em;font-weight:800}
.pb-variantbar{background:#121719;color:#fff}.pb-variantbar .pb-container{display:flex;align-items:center;gap:clamp(14px,2.5vw,32px);flex-wrap:wrap;padding-top:15px;padding-bottom:15px;font-weight:750;font-size:11px;letter-spacing:.04em}
.pb-variantbar span{font-weight:600;color:#8f9fa5;margin-left:auto;font-size:10px}.pb-variantbar a{color:#dfedf1}
.pb-variantbar a:hover,.pb-variantbar a.pb-variantbar__selected{color:#68d8eb}.pb--pink .pb-variantbar a.pb-variantbar__selected{color:#ffaac3}
/* Numbers */
.pb-section--stats{padding:0!important;background:#edf1ef}
.pb-stats{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #dce2e0}
.pb-stats>div{min-width:0;padding:38px 26px 32px;border-right:1px solid #dce2e0}
.pb-stats strong{display:block;line-height:1.1;letter-spacing:-.065em;font-size:clamp(30px,4.3vw,58px);font-weight:920;color:#172528;white-space:nowrap}
.pb-stats strong span{font-size:clamp(11px,1.5vw,17px);letter-spacing:.01em;margin-left:4px;color:var(--pb-accent)}
.pb-stats small{display:block;color:#647175;font-size:12px;margin-top:7px;font-weight:650}
/* Editorial blocks */
.pb-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6.5vw,96px)}
.pb-split--media-left{grid-template-columns:.9fr 1.1fr}
.pb-split>div>p:not(.pb-kicker){max-width:630px}.pb-split>div>p{margin-bottom:20px}
.pb-photo{margin:0;position:relative;overflow:hidden;background:#edf1f1}
.pb-photo>img{width:100%;height:100%;object-fit:cover;min-height:350px}
.pb-photo--portrait{height:570px}.pb-photo--portrait img{object-position:center}
.pb-photo--square{aspect-ratio:1/1}.pb-photo--square img{min-height:0}
.pb-photo--contain{min-height:490px;display:flex;align-items:center;justify-content:center;background:#f0f4f5}
.pb-photo--contain img{height:490px;object-fit:contain}
.pb-photo--contain.pb-photo--pink{background:#fff3f7}
.pb-photo--contain.pb-photo--pink img{object-fit:cover}
.pb-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.65));padding:40px 20px 16px;color:#fff;font-weight:800;font-size:11px;letter-spacing:.1em}
/* Four benefits */
.pb-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pb-features--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pb-feature{background:#fff;padding:32px 26px 34px;border-top:4px solid var(--pb-accent);min-height:280px;display:flex;flex-direction:column}
.pb-feature__index{font-size:11px;letter-spacing:.11em;font-weight:850;color:var(--pb-accent)}
.pb-feature h3{font-size:clamp(20px,2.4vw,28px);margin:28px 0 12px}
.pb-feature p{font-size:14px;color:#5c6266;margin:0;line-height:1.8}
.pb-wide-photo{margin-top:24px;position:relative;height:460px;overflow:hidden;background:#34474d}
.pb-wide-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.pb-wide-photo:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(4,21,26,.72),rgba(4,21,26,.18) 74%)}
.pb-wide-photo>div{position:absolute;z-index:2;left:6%;top:50%;transform:translateY(-50%);color:#fff}
.pb-wide-photo small{display:block;color:#9cdae5;font-size:11px;letter-spacing:.14em;font-weight:900;margin-bottom:16px}
.pb-wide-photo strong{font-size:clamp(25px,3.2vw,45px);line-height:1.45}
/* Steps */
.pb-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pb-step-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pb-step-grid article{padding:28px 24px;background:#f5f5f2;min-height:280px}
.pb-section--cream .pb-step-grid article{background:#fff}
.pb-step-grid span{font-size:38px;font-weight:920;letter-spacing:-.075em;color:var(--pb-accent)}
.pb-step-grid h3{font-size:19px;margin:34px 0 10px}.pb-step-grid p{font-size:14px;color:#62696e;line-height:1.8}
.pb-quote{background:#152d35;color:#fff;margin-top:22px;padding:46px clamp(26px,4vw,58px);display:flex;justify-content:space-between;gap:35px;align-items:center}
.pb-quote p{font-weight:900;letter-spacing:-.025em;font-size:clamp(22px,3vw,40px);line-height:1.25;margin:0;white-space:nowrap}
.pb-quote span{max-width:340px;font-size:14px;color:#e0ebee}
/* Model choice */
.pb-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pb-model{background:#fff;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.pb-model__photo{height:350px;overflow:hidden;position:relative}
.pb-model__photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pb-model--pink .pb-model__photo img{object-position:60% center}
.pb-model__photo span{position:absolute;left:22px;bottom:18px;background:rgba(4,12,15,.85);color:#fff;padding:7px 11px;font-size:10px;font-weight:750;letter-spacing:.08em}
.pb-model:hover img{transform:scale(1.035)}
.pb-model__copy{padding:40px 42px 46px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.pb-model__eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#448fa1}.pb-model--pink .pb-model__eyebrow{color:#c9527a}
.pb-model__copy h3{font-size:clamp(65px,6vw,98px);letter-spacing:-.08em;line-height:1;margin:16px 0 13px}
.pb-model--blue h3{color:#12a9c6}.pb-model--pink h3{color:#db628c}
.pb-model__subtitle{font-size:clamp(20px,2.3vw,28px);font-weight:850;line-height:1.5;margin-bottom:15px}
.pb-model__copy>p:not(.pb-model__subtitle){font-size:14px;color:#50595f;line-height:1.85}
.pb-model__tags{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 28px}
.pb-model__tags span{background:#f1f3f3;border:1px solid #e5e6e6;color:#495358;font-size:11px;padding:6px 9px;font-weight:750}
.pb-model .pb-btn{margin-top:auto}.pb-model--blue .pb-btn{background:#11a5bf}.pb-model--pink .pb-btn{background:#d96088}
/* Compare */
.pb-table-wrap{overflow-x:auto;border:1px solid #e5e8e8}
.pb-table{border-collapse:collapse;width:100%;min-width:690px;font-size:14px}
.pb-table thead{background:#14272d;color:#fff}
.pb-table th,.pb-table td{padding:21px 22px;text-align:left;border-bottom:1px solid #e3e7e7;vertical-align:middle}
.pb-table thead th{font-size:14px}.pb-table thead th:first-child{width:27%}
.pb-table tbody tr:nth-child(even){background:#fafbfb}.pb-table tbody th{font-weight:850;color:#253238}
.pb-table td a{color:#007fa1;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.pb-dot{display:inline-block;height:10px;width:10px;margin-right:9px;border-radius:50%}.pb-dot--blue{background:#19bfd4}.pb-dot--pink{background:#ed80aa}
.pb-table-wrap+.pb-note{margin-top:15px}
/* Application list */
.pb-use-list{border-top:1px solid #cfd6d8}.pb-use-list article{display:grid;grid-template-columns:80px 1fr auto;gap:25px;align-items:center;padding:33px 0;border-bottom:1px solid #cfd6d8}
.pb-use-list__number{font-size:43px;font-weight:900;color:var(--pb-accent)}
.pb-use-list h3{font-size:20px;margin-bottom:9px}.pb-use-list p{font-size:14px;margin:0;max-width:680px}
.pb-use-list article>a{font-size:13px;font-weight:900;white-space:nowrap;color:#1a6172}
/* Safety */
.pb-section--safety{background:#15282e;color:#fff;padding:70px 0}
.pb-safety{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}
.pb-safety h2{color:#fff;font-size:clamp(27px,3.2vw,40px)}.pb-safety>div:last-child p{font-size:14px;line-height:1.85;color:#dfeced}
.pb-safety a{color:#a1e8f6;text-decoration:underline;font-weight:800;font-size:13px}
/* FAQ */
.pb-faq{max-width:1010px;border-top:1px solid #d8dddd}
.pb-faq__item{border-bottom:1px solid #d8dddd}
.pb-faq__item summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:16px;font-weight:850}
.pb-faq__item summary::-webkit-details-marker{display:none}
.pb-faq__item summary span{font-size:24px;color:var(--pb-accent);font-weight:400;transition:transform .22s}
.pb-faq__item[open] summary span{transform:rotate(45deg)}
.pb-faq__item>p{margin:0;padding:0 34px 28px 0;max-width:860px;font-size:14px;line-height:1.9;color:#505a60}
/* Finish CTA */
.pb-section--last{background:#0f1c21;color:#fff;text-align:center;padding:92px 0 108px}
.pb-last .pb-kicker{color:#9ac7d0}
.pb-last h2{font-size:clamp(34px,5vw,67px);line-height:1.26;color:#fff;margin:18px 0}
.pb-last .pb-action-row{justify-content:center;margin-top:35px}
.pb-last>p:last-child{font-size:13px;color:#8aa0a7;margin-top:20px}
/* Exercise cards */
.pb-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pb-exercise{background:#fff;border:1px solid #e8eded;overflow:hidden;display:flex;flex-direction:column}
.pb-exercise figure{margin:0;position:relative;height:360px;overflow:hidden;background:#e5e9e9}
.pb-exercise figure img{height:100%;width:100%;object-fit:cover}
.pb-exercise figure figcaption{position:absolute;bottom:0;left:0;background:rgba(9,28,35,.88);padding:9px 14px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.07em}
.pb-exercise__body{padding:29px 31px;flex:1}.pb-exercise__body h3{font-size:25px;margin:0 0 14px}
.pb-exercise__body>p{font-size:14px;color:#535f63;line-height:1.8}
.pb-exercise dl{border-top:1px solid #e2e6e6;padding-top:14px;margin-bottom:0}
.pb-exercise dt{font-size:10px;color:var(--pb-accent);font-weight:900;letter-spacing:.13em;margin-top:13px}
.pb-exercise dd{margin:4px 0 0;font-size:13px;line-height:1.75;color:#515a5d}
.pb-mini-steps{margin:25px 0}.pb-mini-steps>div{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #e2e5e6;padding:13px 0}
.pb-mini-steps b{font-weight:900;font-size:20px;color:var(--pb-accent)}.pb-mini-steps p{font-weight:750;font-size:14px;margin:0}
.pb-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pb-application-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.pb-application-grid article{background:#fff;padding:31px 26px;min-height:280px}
.pb-application-grid article span{font-size:11px;color:var(--pb-accent);font-weight:850;letter-spacing:.11em}
.pb-application-grid article h3{font-size:22px;margin:35px 0 14px}
.pb-application-grid article p{font-size:14px;color:#535c60;line-height:1.85}
.pb-special-note{margin-top:20px;background:#162a31;padding:27px 32px;color:#fff;display:grid;grid-template-columns:.67fr 1.33fr;gap:20px;align-items:center}
.pb-special-note strong{font-weight:850;font-size:17px;line-height:1.5}.pb-special-note p{margin:0;font-size:14px;color:#d8e3e4}
/* Specs */
.pb-specs{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,80px);align-items:start}
.pb-specs .pb-sec-head{margin-bottom:20px}
.pb-specs__tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}
.pb-specs__tags span{font-weight:800;font-size:9px;letter-spacing:.08em;padding:7px 9px;border:1px solid #ced7d8;color:#445b5f}
.pb-specs dl{border-top:1px solid #dce0e1}
.pb-specs dl>div{display:grid;grid-template-columns:160px 1fr;gap:20px;border-bottom:1px solid #dce0e1;padding:15px 0;font-size:14px}
.pb-specs dt{font-weight:850}.pb-specs dd{margin:0;color:#4f595e}
.pb-specs .pb-btn{margin-top:10px}
.pb-cross{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:center}
.pb-cross>div:first-child{height:340px;overflow:hidden;background:#eee}
.pb-cross img{width:100%;height:100%;object-fit:cover}
.pb-cross h2{font-size:clamp(26px,3.2vw,42px)}
.pb-cross p:not(.pb-kicker){color:#50595e;max-width:520px}
/* Pink showcases */
.pb-pink-showcase{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(35px,6vw,88px);margin:48px 0 95px}
.pb-pink-showcase:last-child{margin-bottom:0}.pb-pink-showcase--reverse{grid-template-columns:.9fr 1.1fr}
.pb-pink-showcase--reverse .pb-pink-showcase__media{order:2}
.pb-pink-showcase__media{height:470px;position:relative;overflow:hidden;background:#faf0f4;margin:0}
.pb-pink-showcase__media img{height:100%;width:100%;object-fit:cover;object-position:63% center}
.pb-pink-showcase__media figcaption{position:absolute;bottom:0;left:0;background:#4e2838;color:#fff;font-size:11px;font-weight:900;padding:9px 14px;letter-spacing:.1em}
.pb-pink-showcase__copy>span{color:var(--pb-accent);font-weight:900;letter-spacing:.1em;font-size:12px}
.pb-pink-showcase__copy h3{font-size:clamp(28px,3vw,43px);margin:15px 0}.pb-pink-showcase__copy p{color:#565d62;line-height:1.9}
.pb-pink-showcase__copy dl{display:grid;grid-template-columns:105px 1fr;gap:14px;border-top:1px solid #e8e7e7;padding-top:18px;margin-top:20px;font-size:13px}
.pb-pink-showcase__copy dt{font-size:11px;color:var(--pb-accent);font-weight:900;letter-spacing:.05em}.pb-pink-showcase__copy dd{margin:0}
@media(max-width:1020px){
 .pb-hero__layout,.pb-color-hero__layout{grid-template-columns:1fr 1fr}
 .pb-hero__copy{padding:70px 26px 70px 0}
 .pb-hero__copy h1{font-size:clamp(43px,5.4vw,65px)}
 .pb-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pb-application-grid--four{grid-template-columns:repeat(2,1fr)}
 .pb-exercise figure{height:310px}
 .pb-model__copy{padding:30px}
}
@media(max-width:800px){
 .pb-container{padding:0 21px}
 .pb-hero__layout,.pb-color-hero__layout{display:flex;flex-direction:column;padding:0}
 .pb-hero__copy,.pb-color-hero__copy{width:100%;padding:65px 21px 48px}
 .pb-hero__copy h1{font-size:clamp(43px,9vw,69px)}
 .pb-hero__split{min-height:390px;height:430px}
 .pb-hero__visual--pink img{object-position:67%}
 .pb-color-hero__media{height:490px;min-height:0}
 .pb-color-hero--pink .pb-color-hero__media img{object-position:60% 48%}
 .pb-breadcrumb{margin:0 0 30px}
 .pb-color-hero h1{font-size:clamp(76px,14vw,126px)}
 .pb-variantbar .pb-container{gap:15px}.pb-variantbar span{display:none}
 .pb-stats{grid-template-columns:repeat(2,1fr)}
 .pb-stats>div:nth-child(-n+2){border-bottom:1px solid #dce2e0}
 .pb-split,.pb-split--media-left,.pb-specs,.pb-cross,.pb-pink-showcase,.pb-pink-showcase--reverse{grid-template-columns:1fr}
 .pb-split--media-left .pb-photo{order:2}
 .pb-pink-showcase--reverse .pb-pink-showcase__media{order:0}
 .pb-photo--portrait{height:480px}
 .pb-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pb-quote{flex-direction:column;align-items:flex-start}
 .pb-use-list article{grid-template-columns:48px 1fr;gap:18px}.pb-use-list article>a{grid-column:2}
 .pb-safety{grid-template-columns:1fr;gap:12px}
 .pb-feature{min-height:260px}
 .pb-pink-showcase{gap:28px;margin:36px 0 80px}
 .pb-pink-showcase__media{height:450px}
}
@media(max-width:620px){
 .pb-page{font-size:15px}
 .pb-container{padding:0 18px}
 .pb-section{padding:66px 0}
 .pb-page h2{font-size:clamp(31px,8vw,42px)}
 .pb-hero__copy,.pb-color-hero__copy{padding:52px 18px 43px}
 .pb-hero__lead,.pb-color-hero__copy>p:not(.pb-kicker){font-size:14px}
 .pb-hero__split{height:360px;min-height:0;gap:5px}
 .pb-hero__visual span{left:13px;bottom:15px}.pb-hero__visual b{font-size:30px}.pb-hero__visual small{font-size:8px}
 .pb-color-hero h1{font-size:clamp(75px,16vw,105px);margin-bottom:22px}
 .pb-color-hero h1 span{margin-top:13px;font-size:20px}
 .pb-color-hero h2{font-size:clamp(23px,6vw,31px)}
 .pb-color-hero__media{height:330px}
 .pb-action-row{align-items:stretch;flex-direction:column;width:100%}.pb-action-row .pb-btn{width:100%}
 .pb-stats>div{padding:27px 15px 24px}
 .pb-stats strong{font-size:clamp(29px,8.4vw,42px)}
 .pb-stats small{font-size:10px}
 .pb-features,.pb-features--two,.pb-step-grid,.pb-step-grid--three,.pb-models,.pb-exercises,.pb-application-grid,.pb-application-grid--four{grid-template-columns:1fr}
 .pb-feature,.pb-step-grid article{min-height:auto}
 .pb-feature h3{margin-top:20px}
 .pb-photo--portrait{height:380px}
 .pb-photo--contain,.pb-photo--contain img{min-height:0;height:330px}
 .pb-model__photo{height:300px}.pb-model__copy{padding:28px}
 .pb-model__copy h3{font-size:68px}
 .pb-wide-photo{height:360px}.pb-wide-photo>div{left:7%;right:7%}.pb-wide-photo strong{font-size:26px}
 .pb-quote{padding:30px 24px}.pb-quote p{white-space:normal}
 .pb-use-list__number{font-size:34px}
 .pb-exercise figure{height:300px}.pb-exercise__body{padding:22px}
 .pb-special-note{grid-template-columns:1fr;padding:25px;gap:7px}
 .pb-pink-showcase__media{height:330px}.pb-pink-showcase__copy dl{grid-template-columns:1fr;gap:5px}
 .pb-pink-showcase__copy dl dd{margin-bottom:15px}
 .pb-specs dl>div{grid-template-columns:110px 1fr;gap:11px;font-size:13px}
 .pb-cross>div:first-child{height:270px}
 .pb-faq__item summary{font-size:14px;padding:20px 0}
 .pb-section--last{padding:76px 0 86px}
 .pb-variantbar .pb-container{justify-content:space-between;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.pb-page a,.pb-page img{transition:none!important}.pb-page a:hover,.pb-hero__visual:hover img,.pb-model:hover img{transform:none!important}}

/* Unified main product guide: specifications and direct purchase CTAs. */
.pb-model__actions{display:flex;gap:10px;flex-wrap:wrap;width:100%;margin-top:auto}
.pb-model__actions .pb-btn{margin-top:0;flex:1 1 180px;justify-content:space-between;min-height:50px;padding:12px 15px}
.pb-model .pb-btn.pb-btn--outline-dark{background:#fff;color:#1c3037!important;border-color:#b6c5c9!important}
.pb-model .pb-btn.pb-btn--outline-dark:hover{background:#edf7f8}
.pb-product-facts{padding:28px 0;border-bottom:1px solid #dae0e1}
.pb-product-facts h3{font-size:24px;margin:0 0 12px}
.pb-product-facts p{color:#516069;font-size:14px;line-height:1.85}
.pb-product-facts a{color:#167c92;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:4px}
@media(max-width:620px){.pb-model__actions{flex-direction:column}.pb-model__actions .pb-btn{flex:auto;width:100%}}

/* v13: PATband Pink supplied exercise photographs */
.pb-pink-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 10px}
.pb-pink-idea{min-width:0;background:#fff;border:1px solid #ecdfdf;overflow:hidden}
.pb-pink-idea figure{margin:0;height:340px;background:#f7f1f2;overflow:hidden}
.pb-pink-idea img{width:100%;height:100%;object-fit:cover}
.pb-pink-idea div{padding:23px 27px 31px}
.pb-pink-idea small{font-size:11px;color:#a84266;font-weight:900;letter-spacing:.12em}
.pb-pink-idea h3{font-size:23px;line-height:1.35;margin:10px 0 7px;color:#232e34}
.pb-pink-idea p{font-size:14px;color:#576168;line-height:1.82;margin:0}
@media(max-width:800px){.pb-pink-gallery{grid-template-columns:1fr}.pb-pink-idea figure{height:360px}}
@media(max-width:520px){.pb-pink-idea figure{height:270px}.pb-pink-idea div{padding:20px}}
