.posturefit-case{--pf-ink:#163e42;--pf-muted:#526861;--pf-sage:#dce7e0;--pf-blue:#e2ebee;--pf-dark:#203d4a;--pf-cream:#f9f8ee;--pf-lime:#9dbc24;--pf-line:#c4d4ca}
.posturefit-case main p{font-size:1rem;line-height:1.8;color:var(--pf-muted)}
.posturefit-case main .eyebrow{font-size:.8125rem;line-height:1.6;color:#4b6355}
.posturefit-case main h1{max-width:1100px;font-size:clamp(2.75rem,5.2vw,4.75rem);line-height:1.08;letter-spacing:-.05em}
.posturefit-case main h2{font-size:clamp(2rem,3.4vw,2.9375rem);line-height:1.16}
.posturefit-case main h3{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.25;letter-spacing:-.025em}
.posturefit-case main .btn{background:var(--pf-ink);color:var(--pf-cream)}
.posturefit-case main .btn:hover{background:#294f52}
.pf-hero .cs-hero-bottom>div{max-width:720px}
.pf-showcase{max-width:1120px;padding:28px 40px 22px;border-radius:28px;background:var(--pf-sage)}
.pf-showcase-head{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.1em;color:#4b6355}
.pf-device{position:relative;width:100%;aspect-ratio:1080/760;overflow:hidden}
.pf-device img{position:absolute;top:50%;left:0;width:100%;height:auto;transform:translateY(-50%)}
.pf-showcase figcaption{text-align:center;font:italic 1.25rem/1.4 var(--serif);color:var(--pf-ink)}
.posturefit-case .cs-centered{text-align:center}
.posturefit-case .cs-centered>p{max-width:740px;margin-inline:auto}
.pf-context{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(45px,6vw,80px);align-items:center}
.pf-context h2{margin-top:20px;font-size:clamp(2rem,2.45vw,2.15rem);letter-spacing:-.045em;white-space:nowrap}
.pf-question-stack{background:var(--pf-sage);padding:24px;border-radius:28px}
.pf-object{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:3/2}
.pf-object:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,39,40,.05),rgba(16,39,40,.48))}
.pf-object img{width:100%;height:100%;object-fit:cover}
.pf-object span{position:absolute;left:24px;bottom:20px;z-index:1;color:var(--pf-cream);font-size:.75rem;letter-spacing:.12em}
.pf-questions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.pf-questions span{padding:16px;border-radius:12px;background:var(--pf-cream);font-size:.9375rem;color:var(--pf-ink)}
.pf-challenge{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,140px);align-items:start}
.pf-challenge>div{position:sticky;top:135px}
.pf-challenge ol{list-style:none;padding:0;margin:0}
.pf-challenge li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--pf-line)}
.pf-challenge li:last-child{border-bottom:1px solid var(--pf-line)}
.pf-challenge li>span{font:italic 1.75rem/1 var(--serif);color:#6f897a}
.pf-challenge h3{margin:0 0 10px}
.pf-challenge li p{margin:0}
.pf-strategy{padding:clamp(44px,6vw,72px) clamp(22px,4vw,50px);border-radius:28px;background:var(--pf-dark);text-align:center;overflow:hidden}
.posturefit-case .pf-strategy .eyebrow{color:#b9cfc4}
.posturefit-case .pf-strategy h2{max-width:none;margin-inline:auto;color:var(--pf-cream);font-family:var(--sans);font-size:clamp(2rem,3.2vw,2.7rem);font-weight:500;line-height:1.14;letter-spacing:-.045em;white-space:nowrap}
.posturefit-case .pf-strategy h2 em{color:#b9cfc4;font-size:.82em;line-height:1.15;margin-top:8px;white-space:nowrap}
.posturefit-case .pf-strategy p{max-width:760px;margin:34px auto 0;font:italic 1.625rem/1.4 var(--serif);color:var(--pf-cream)}
.pf-conversion-path{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:36px}
.pf-conversion-path span,.pf-conversion-path strong{padding:13px 16px;border-radius:999px;background:rgba(249,248,238,.1);border:1px solid rgba(249,248,238,.18);color:var(--pf-cream);font-size:.875rem;font-weight:500}
.pf-conversion-path strong{background:var(--pf-cream);color:var(--pf-ink)}
.pf-conversion-path i{font-style:normal;color:#b9cfc4}
.pf-compare{display:grid;grid-template-columns:.5fr .5fr 1.5fr;gap:12px;max-width:1060px;margin:42px auto 0}
.pf-compare>button{border:1px solid var(--pf-line);border-radius:18px;background:var(--pf-cream);color:var(--pf-ink);padding:28px 20px;text-align:left;font-size:1.0625rem;cursor:pointer;transition:transform .25s,background .25s,color .25s}
.pf-compare>button span{display:block;margin-bottom:30px;font:italic 1.75rem var(--serif);color:#6f897a}
.pf-compare>button.is-active{transform:translateY(-8px);background:var(--pf-ink);color:var(--pf-cream)}
.pf-compare>button.is-active span{color:#b9cfc4}
.pf-compare-panel{position:relative;min-height:280px;padding:42px;border-radius:22px;background:var(--pf-sage);text-align:left;overflow:hidden}
.pf-compare-panel h3{margin:18px 0}
.pf-motion{position:absolute;right:35px;bottom:35px;width:95px;height:95px}
.pf-motion span{position:absolute;inset:50%;border:1px solid #759184;border-radius:50%;animation:pfPulse 3.6s ease-out infinite}
.pf-motion span:nth-child(2){animation-delay:1.2s}.pf-motion span:nth-child(3){animation-delay:2.4s}
@keyframes pfPulse{0%{transform:translate(-50%,-50%) scale(.1);opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
.pf-choice-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}
.pf-selector{margin-top:38px;padding:22px;border-radius:28px;background:var(--pf-blue)}
.pf-weight-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pf-weight-tabs button{position:relative;min-height:126px;border:0;border-radius:18px;background:var(--pf-cream);color:var(--pf-ink);cursor:pointer;transition:background .25s,color .25s,transform .25s}
.pf-weight-tabs button strong{font:italic 3.25rem/1 var(--serif);font-weight:400}.pf-weight-tabs button>span{font-size:.875rem;margin-left:3px}
.pf-weight-tabs button i{position:absolute;top:10px;right:10px;font-style:normal;font-size:.625rem;letter-spacing:.08em;color:#587566}
.pf-weight-tabs button[aria-selected=true]{background:var(--pf-ink);color:var(--pf-cream);transform:translateY(-5px)}
.pf-weight-tabs button[aria-selected=true] i{color:#b9cfc4}
.pf-weight-panel{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center;margin-top:10px;padding:clamp(32px,5vw,55px);border-radius:20px;background:var(--pf-cream)}
.pf-weight-panel h3{margin:17px 0}.pf-weight-panel p{max-width:620px}
.pf-product-cutout{display:block;width:100%;height:auto;max-height:190px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(18,48,50,.18));transform:rotate(-2deg)}
.posturefit-case .pf-editorial{max-width:900px;margin:38px auto 0;text-align:center;font:italic clamp(1.5rem,2.2vw,1.8rem)/1.4 var(--serif);color:var(--pf-ink)}
.posturefit-case .pf-choice-note{max-width:none;white-space:nowrap;font-size:1.1875rem}
.posturefit-case .pf-conversion-note{margin-top:58px}
.pf-credibility{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);align-items:start}
.pf-credibility figure{margin:0;border-radius:28px;overflow:hidden;background:var(--pf-sage)}
.pf-credibility figure img{display:block;width:100%;height:clamp(290px,23vw,370px);aspect-ratio:auto;object-fit:cover;object-position:center 39%}
.pf-credibility figcaption{padding:24px 28px;font-size:1.25rem;color:var(--pf-ink)}
.pf-credibility figcaption em{display:block;font-family:var(--serif)}
.pf-origin{padding:28px;margin:30px 0;border-radius:20px;background:var(--pf-sage)}
.pf-origin>span{display:block;font-size:.75rem;letter-spacing:.12em;color:#587566}
.pf-origin strong{display:block;margin:14px 0 4px;font-size:1.375rem}.pf-origin p{margin:0}
.pf-language{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,6vw,80px);align-items:start}
.pf-language h2{font-size:clamp(2rem,2.9vw,2.5rem)}
.pf-language h2>span{display:block;white-space:nowrap}
.pf-language-list{display:grid}
.pf-language-list button{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;padding:23px 0;border:0;border-top:1px solid var(--pf-line);background:transparent;color:var(--pf-muted);text-align:left;cursor:pointer}
.pf-language-list button:last-child{border-bottom:1px solid var(--pf-line)}
.pf-language-list button span{font-size:.875rem}.pf-language-list button strong{font:italic 1.25rem/1.35 var(--serif);font-weight:400;color:var(--pf-ink)}
.pf-language-list button.is-active{padding-inline:18px;background:var(--pf-sage)}
.pf-routine{position:relative;padding:clamp(42px,7vw,80px);border-radius:28px;background:var(--pf-sage);overflow:hidden}
.pf-routine>div:first-child{max-width:820px}.pf-routine ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:40px 0 0}
.pf-routine li{min-height:118px;padding:20px;border-radius:16px;background:var(--pf-cream);display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,background .3s,box-shadow .3s}
.pf-routine li:hover{transform:translateY(-7px);background:#fff;box-shadow:0 18px 34px rgba(22,62,66,.1)}
.pf-routine li span{font:italic 1.625rem var(--serif);color:#6f897a}.pf-routine li strong{font-weight:500;line-height:1.35}
.pf-seven{position:absolute;right:40px;top:42px;display:flex;align-items:center;gap:12px;max-width:170px}
.pf-seven strong{font:italic 4.5rem/1 var(--serif);font-weight:400;color:var(--pf-ink)}.pf-seven span{font-size:.75rem;line-height:1.4;color:#587566}
.pf-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);align-items:center}
.pf-proof-cards{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.pf-proof blockquote,.pf-proof-cards>div{margin:0;padding:32px;border-radius:22px;background:var(--pf-blue)}
.pf-proof blockquote span{display:block;margin-bottom:20px;color:#9b792b;letter-spacing:4px}.pf-proof blockquote p{font:italic 1.5rem/1.35 var(--serif);color:var(--pf-ink)}.pf-proof cite{font-style:normal;font-size:.8125rem;color:#587566}
.pf-proof-cards>div{background:var(--pf-sage)}.pf-proof-cards>div strong{display:block;margin:18px 0 0;font:italic 3.75rem/1 var(--serif);font-weight:400}.pf-proof-cards>div p{margin:8px 0}.pf-proof-cards>div small{font-size:.75rem;line-height:1.55;color:#587566}
.pf-audience-stage{margin-top:40px;padding:18px;border-radius:28px;background:var(--pf-sage)}
.pf-audience-tabs{display:flex;gap:8px;padding-bottom:10px}
.pf-audience-tabs button{flex:1;padding:16px;border:0;border-radius:12px;background:var(--pf-cream);color:var(--pf-ink);font-size:1rem;cursor:pointer}
.pf-audience-tabs button[aria-selected=true]{background:var(--pf-ink);color:var(--pf-cream)}
.pf-audience-panel{display:grid;grid-template-columns:.9fr 1.1fr;height:420px;border-radius:20px;overflow:hidden;background:var(--pf-cream)}
.pf-audience-panel>div{padding:clamp(34px,6vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.pf-audience-panel h3{margin:18px 0;max-width:520px}.pf-audience-panel p{max-width:480px}.pf-audience-panel img{width:100%;height:100%;object-fit:cover}
.pf-design{display:grid;grid-template-columns:.62fr 1.38fr;margin-top:42px;border-radius:28px;background:var(--pf-dark);overflow:hidden}
.pf-design-copy{padding:clamp(36px,5vw,65px);color:var(--pf-cream)}
.posturefit-case .pf-design-copy .eyebrow{color:#b9cfc4}.pf-design-copy h3{margin:24px 0 30px;color:var(--pf-cream)}
.pf-design-copy ol{padding:0;list-style:none}.pf-design-copy li{padding:15px 0;border-top:1px solid rgba(249,248,238,.18);font-size:.875rem}
.pf-design .pf-device{align-self:center;aspect-ratio:1080/760}
.pf-objections{display:block}
.pf-objections>div:first-child{max-width:1000px;margin-inline:auto;text-align:center}
.pf-objections>div:first-child>p{max-width:700px;margin-inline:auto}
.pf-objections h2{font-size:clamp(2.15rem,3.4vw,2.75rem);white-space:nowrap}
.pf-objection-ui{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}
.pf-objections .pf-objection-ui{max-width:1060px;margin:44px auto 0}
.pf-objection-tabs{display:grid;gap:9px}.pf-objection-tabs button{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px;border:1px solid var(--pf-line);border-radius:13px;background:transparent;color:var(--pf-ink);text-align:left;font-size:.9375rem;cursor:pointer}
.pf-objection-tabs button[aria-selected=true]{background:var(--pf-ink);color:var(--pf-cream)}.pf-objection-tabs button span{font-size:1.25rem}
.pf-objection-panel{min-height:310px;padding:38px;border-radius:22px;background:var(--pf-sage)}.pf-objection-panel h3{margin:20px 0}
.pf-result{padding:clamp(50px,8vw,90px);border-radius:28px;background:var(--pf-dark);text-align:center}
.posturefit-case .pf-result .eyebrow{color:#b9cfc4}.posturefit-case .pf-result h2{color:var(--pf-cream)}.posturefit-case .pf-result h2 em{color:#b9cfc4}.posturefit-case .pf-result p{max-width:760px;margin-inline:auto;color:#d5e0e1}
.pf-result-path{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:34px 0}.pf-result-path span,.pf-result-path strong{padding:13px 22px;border-radius:999px;border:1px solid rgba(249,248,238,.2);color:var(--pf-cream)}.pf-result-path strong{background:var(--pf-cream);color:var(--pf-ink)}.pf-result-path i{font-style:normal;color:#b9cfc4}
.posturefit-case .cs-demonstrates article{text-align:left}.posturefit-case .cs-demonstrates article:nth-child(odd){background:var(--pf-sage)}.posturefit-case .cs-demonstrates article:nth-child(even){background:var(--pf-blue)}
.pf-brand-bridge{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(50px,8vw,120px);padding:clamp(52px,7vw,78px) 0;border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);align-items:center}.pf-brand-bridge>div:last-child{padding-left:clamp(30px,5vw,70px);border-left:1px solid var(--pf-line)}.pf-brand-bridge .btn{margin-top:24px}
.posturefit-case main .final-panel h2{font-size:2.4375rem}
.posturefit-case .pf-enter{animation:pfEnter .65s both}@keyframes pfEnter{from{opacity:.45;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:980px){.pf-context,.pf-challenge,.pf-credibility,.pf-language,.pf-proof{gap:45px}.pf-compare{grid-template-columns:1fr 1fr}.pf-compare-panel{grid-column:1/-1}.pf-choice-heading{gap:35px}.pf-proof-cards{grid-template-columns:1fr}.pf-routine ol{grid-template-columns:1fr 1fr}.pf-seven{position:static;max-width:none;margin-top:28px}.pf-design{grid-template-columns:1fr}.pf-design-copy ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:760px){.posturefit-case main h1{font-size:clamp(2.35rem,10vw,3.3rem)}.posturefit-case main h2{font-size:clamp(2rem,7vw,2.5rem)}.posturefit-case main .final-panel h2{font-size:2.25rem}.posturefit-case .cs-chapters{gap:0;justify-content:space-evenly;padding:16px 4px;font-size:.7rem}.pf-showcase{padding:20px 10px}.pf-showcase-head{justify-content:center}.pf-showcase-head span:last-child{display:none}.pf-context,.pf-challenge,.pf-choice-heading,.pf-weight-panel,.pf-credibility,.pf-language,.pf-proof,.pf-audience-panel,.pf-objection-ui,.pf-brand-bridge{grid-template-columns:1fr}.pf-context h2,.pf-objections h2{font-size:clamp(2rem,7vw,2.5rem);white-space:normal}.pf-challenge>div{position:static}.pf-question-stack{padding:14px}.pf-challenge li{grid-template-columns:48px 1fr}.pf-strategy{padding:40px 22px}.posturefit-case .pf-strategy h2{white-space:normal}.posturefit-case .pf-strategy h2 em,.pf-language h2>span,.posturefit-case .pf-choice-note{white-space:normal}.pf-conversion-path i{transform:rotate(90deg);width:100%}.pf-compare{grid-template-columns:1fr}.pf-compare-panel{grid-column:auto;padding:30px}.pf-compare>button{padding:22px}.pf-compare>button span{margin-bottom:15px}.pf-weight-tabs{grid-template-columns:1fr 1fr}.pf-weight-panel{gap:30px}.pf-product-cutout{max-height:120px}.pf-routine{padding:40px 22px}.pf-routine ol{grid-template-columns:1fr}.pf-proof-cards{grid-template-columns:1fr}.pf-audience-tabs{display:grid;grid-template-columns:1fr}.pf-audience-panel{height:auto}.pf-audience-panel img{aspect-ratio:4/3}.pf-design-copy ol{grid-template-columns:1fr}.pf-design .pf-device{aspect-ratio:1080/780}.pf-objection-panel{min-height:260px}.pf-result{padding:45px 22px}.pf-result-path i{transform:rotate(90deg);width:100%}.pf-brand-bridge>div:last-child{padding:28px 0 0;border-left:0;border-top:1px solid var(--pf-line)}}
@media(prefers-reduced-motion:reduce){.posturefit-case .pf-enter,.pf-motion span{animation:none}.posturefit-case *{transition:none!important}}
@media(max-width:760px){.pf-credibility figure img{height:230px}}
