.hero{min-height:740px;display:flex;align-items:center;background:#111110}
.hero .hero-inner{padding-top:68px;padding-bottom:98px;width:calc(100% - 72px);max-width:1240px}
.hero .hero-copy{width:44%;max-width:530px}
.hero .hero-media{inset:0 0 0 44%;height:auto}
.hero .hero-anatomy-plane>.hero-photo{filter:brightness(.96)}
.hero .hero-media:after{background:linear-gradient(90deg,#111110 0%,#11111040 17%,transparent 35%),linear-gradient(0deg,#111110 0%,transparent 20%,transparent 94%,#11111033)}
.hero .hero-topline{margin-bottom:22px}
.hero .hero-topline .tag{padding:0;border:0;background:none;box-shadow:none;color:#da9c73;font-size:12px;letter-spacing:.14em;border-radius:0}
.hero .hero-title-space{display:grid;min-height:0}
.hero .hero-text{display:block;grid-area:1/1;visibility:hidden;pointer-events:none}
.hero .hero-text.active{visibility:visible;pointer-events:auto}
.hero h1{font-size:clamp(32px,3.3vw,46px);line-height:1.12;letter-spacing:-.045em;max-width:none}
.hero h1 .accent{color:#f1a373}
.hero .hero-copy .lead{font-size:14px;line-height:1.5;min-height:0;max-width:none;margin:24px 0 0;color:#d2c9bf}
.hero .hero-buy{margin-top:27px;max-width:430px;display:block}
.hero .purchase-wrap{width:100%;max-width:none}
.hero .purchase-discount{display:none}
.hero .purchase-cta{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:19px 23px;min-height:0;border-radius:16px;background:linear-gradient(110deg,#b45b2e,#d78045);border:1px solid #e7a47180;box-shadow:inset 0 1px #ffe0be40,0 12px 38px #b65c251c;transform:none}
.hero .purchase-label{font-size:16px;line-height:1.3;font-weight:700}
.hero .purchase-prices{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}
.hero .purchase-prices .price{font-size:34px;line-height:1.1;letter-spacing:-.045em;white-space:nowrap}
.hero .old-price{font-size:16px;line-height:1.2;color:#f0d2bd;margin:0}
.hero .purchase-percent{font-size:12px;padding:4px 7px;border:1px solid #ffdec24d;border-radius:6px;background:#71391325;color:#fff0e1;line-height:1.2}
.hero .hero-access{text-align:left;font-size:12px;color:#bdb1a4;margin:12px 0 0}
.hero .hero-rail{left:36px;right:auto;width:38%;bottom:26px;top:auto;justify-content:flex-start;gap:20px;flex-wrap:nowrap}
.hero .segments{gap:9px}
@media(max-width:1000px) and (min-width:701px){.hero{min-height:680px}.hero .hero-copy{width:48%}.hero h1{font-size:33px}.hero .hero-media{left:47%}.hero .hero-inner{width:calc(100% - 48px)}}
@media(max-width:700px){
.hero{display:block;min-height:0;padding-bottom:0}
.hero .hero-media{inset:0 0 auto;height:400px;--photo-y:.46}
.hero .hero-media:after{background:linear-gradient(0deg,#111110 0%,#11111075 12%,transparent 30%)}
.hero .hero-inner{width:calc(100% - 40px);padding-top:392px;padding-bottom:34px}
.hero .hero-copy{width:100%;max-width:none}
.hero .hero-topline{margin-bottom:16px}
.hero .hero-topline .tag{font-size:11px;letter-spacing:.13em}
.hero h1{font-size:clamp(27px,7.2vw,37px);line-height:1.13;letter-spacing:-.04em}
.hero .hero-copy .lead{font-size:13px;margin-top:18px;min-height:0}
.hero .hero-buy{margin-top:22px;max-width:none}
.hero .purchase-cta{padding:18px 20px;gap:9px}
.hero .purchase-label{font-size:16px}
.hero .purchase-prices .price{font-size:34px}
.hero .hero-access{font-size:12px;margin-top:11px;text-align:center}
.hero .hero-rail{top:339px;bottom:auto;left:20px;right:20px;width:auto;justify-content:center;gap:16px}
.hero .rail-progress{max-width:80px}
}
@media(max-width:360px){.hero .hero-media{height:365px}.hero .hero-inner{padding-top:358px}.hero .hero-rail{top:309px}}

:root{--fb-radius-control:14px;--fb-radius-card:22px}
body{font-family:Manrope,Arial,sans-serif}h1,h2,h3{font-family:Unbounded,Manrope,Arial,sans-serif}
.hero .hero-rail,.deck-controls,.other-dots,.material-dots{display:none!important}
.hero{display:flex!important;min-height:780px!important;align-items:center!important;background:#111110}
.hero .hero-media{inset:0 0 0 24%!important;height:auto!important;--photo-y:.4}
.hero .hero-media:after{background:linear-gradient(90deg,#111110 0%,#111110bf 22%,#11111022 65%,transparent),linear-gradient(0deg,#111110,transparent 28%)}
.hero .hero-anatomy-plane>.hero-photo{filter:brightness(.88)}
.hero .hero-inner{padding:80px 0 65px!important;width:calc(100% - 72px);max-width:1240px}
.hero .hero-copy{width:49%;max-width:600px}
.hero h1{font-size:clamp(32px,3.3vw,46px);line-height:1.13;text-shadow:0 2px 28px #0008}
.hero .hero-copy .lead{margin-top:20px;min-height:0;color:#eee1d4;font-size:14px}
.hero .hero-buy{margin-top:24px;max-width:430px}.hero .hero-access{color:#e3d3c4}
.hero .purchase-discount{display:none}.hero .purchase-wrap{padding-top:0}
.hero .purchase-cta{border-radius:var(--fb-radius-control);padding:19px 22px;box-shadow:inset 0 1px #ffe3be40,0 12px 32px #0003}
.cases .case-track{align-items:stretch}.cases .case-card{flex:0 0 340px;width:340px;max-width:none;align-self:stretch;border-radius:var(--fb-radius-card);overflow:hidden}
.cases .case-button{width:100%;height:340px;aspect-ratio:1;border-radius:0;display:block;overflow:hidden;padding:0}
.cases .case-card .case-button img{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center}
.cases .case-caption{height:54px;min-height:54px;box-sizing:border-box}
.complex-deck{height:560px}.complex-deck .deck-card{width:300px;height:520px;display:block;border-radius:var(--fb-radius-card);overflow:hidden}
.complex-deck .complex-preview{height:100%;position:absolute;inset:0;display:block;background:#171615}
.complex-deck .complex-preview video{width:100%;height:100%;display:block;object-fit:cover;background:transparent}
.complex-deck .complex-content{position:absolute;inset:auto 0 0;padding:66px 22px 24px;z-index:2;background:linear-gradient(transparent,#111110eb 45%,#111110f5);pointer-events:none}
.complex-deck .complex-content h3{color:#fff6ee;font-size:21px;margin:0 0 9px}.complex-deck .complex-content p{color:#e0d3c7;font-size:13px;margin:0}
.complex-deck .deck-select{border-radius:var(--fb-radius-card)}
.section.coach{position:relative;isolation:isolate;overflow:hidden;padding:0;min-height:650px;background:#161310}
.coach .coach-grid{min-height:650px;display:flex;align-items:center;position:relative}
.coach .coach-photo{position:absolute;inset:0 -7vw 0 32%;margin:0;aspect-ratio:auto;mask-image:none;border-radius:0;z-index:-1}
.coach .coach-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;mask-image:none}
.coach .coach-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161310 0%,#161310c9 19%,transparent 65%),linear-gradient(0deg,#161310cc,transparent 60%)}
.coach .coach-copy{width:49%;max-width:570px;padding:55px 0;color:#f6eee6;text-shadow:0 2px 16px #0006}
.coach .coach-copy h2{font-size:clamp(30px,3.8vw,48px)}.coach .coach-copy p{color:#e9ddd0}.coach .coach-stats{margin:24px 0;padding-bottom:18px;max-width:340px}
.other .other-carousel{max-width:820px;margin:auto;overflow:hidden;border-radius:var(--fb-radius-card)}
.other .other-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
.other .other-grid::-webkit-scrollbar{display:none}.other .other-card{flex:0 0 100%;width:100%;min-width:0;border-radius:var(--fb-radius-card);min-height:360px;box-sizing:border-box}
.purchase-cta,.bonus-tab,.btn,.menu-login,.menu-plan{border-radius:var(--fb-radius-control)}
.bonus-shell,.buy-card,.support-item,.support-visual-card,.benefit-card,.faq details{border-radius:var(--fb-radius-card)}
@media(max-width:700px){
.hero{min-height:800px!important;align-items:flex-end!important}
.hero .hero-media{inset:0!important;height:100%!important;--photo-y:.32}
.hero .hero-media:after{background:linear-gradient(0deg,#111110 0%,#111110ee 26%,#111110a8 56%,#11111012 85%)}
.hero .hero-inner{width:calc(100% - 36px);padding:285px 0 35px!important}
.hero .hero-copy{width:100%;max-width:none}.hero .hero-topline{margin-bottom:14px}
.hero h1{font-size:clamp(27px,7vw,35px);line-height:1.14}.hero .hero-copy .lead{font-size:12px;margin-top:16px}
.hero .hero-buy{max-width:none;margin-top:22px}.hero .hero-access{text-align:center}
.cases .case-card{flex:0 0 84%;width:84%}.cases .case-button{height:auto;aspect-ratio:1}.cases .case-button img{position:absolute;inset:0}.cases .case-button{position:relative}
.complex-deck{height:510px;margin-top:20px}.complex-deck .deck-card{width:76%;height:470px}.complex-deck .complex-preview{height:100%}.complex-deck .complex-content{padding:70px 18px 22px}.complex-deck .complex-content h3{font-size:20px}
.coach .coach-grid{min-height:870px;align-items:flex-end}.coach .coach-photo{inset:0 -18px;z-index:-1}.coach .coach-photo img{object-position:50% 28%}
.coach .coach-photo:after{background:linear-gradient(0deg,#161310 0%,#161310eb 28%,#161310a8 57%,transparent 83%)}
.coach .coach-copy{width:100%;max-width:none;padding:350px 0 36px}.coach .coach-copy h2{font-size:32px}.coach .coach-copy .coach-quote{font-size:15px;line-height:1.6}
.other .other-card{min-height:350px}.other .other-content{padding:26px 20px}.other .other-content h3{font-size:30px}
}

/* Compact purchase controls and a single discount above each purchase button */
.hero .purchase-wrap,.buy-card .purchase-wrap{position:relative;padding-top:22px}
.hero .purchase-wrap .purchase-discount,.buy-card .purchase-wrap .purchase-discount{display:flex!important;position:absolute;left:16px;top:0;height:30px;min-width:72px;align-items:center;justify-content:center;border:1px solid #e4a373;border-radius:14px;background:#442818;box-shadow:none;padding:0 9px;transform:none;animation:none}
.hero .purchase-discount span,.buy-card .purchase-discount span{font-size:13px;font-weight:700;color:#ffe2c5;animation:none;transform:none}
.hero .purchase-cta,.buy-card .purchase-cta{padding:12px 18px!important;gap:6px;min-height:0!important;border-radius:14px}
.hero .purchase-label,.buy-card .purchase-label{font-size:15px}
.hero .purchase-prices .price,.buy-card .purchase-prices .price{font-size:28px;line-height:1.1}
.hero .purchase-percent,.buy-card .purchase-percent{display:none}
.food-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:12px 4px}
.food-resource{padding:22px 0;border-bottom:1px solid #d9ad7c25}
.food-resource h4{font-size:17px;line-height:1.5;margin:0 0 10px;color:#f3d2b0}
.food-resource p{font-size:14px;line-height:1.7;color:#d0c3b7;margin:0}
.coach .coach-photo{inset:0 -7vw;mask-image:none;overflow:hidden}
.coach .coach-photo img{mask-image:none;max-width:none;object-position:72% 24%;filter:brightness(.86)}
.coach .coach-photo:after{background:linear-gradient(90deg,#161310f5 0%,#161310db 29%,#16131050 60%,transparent 90%),linear-gradient(0deg,#161310aa,transparent 65%)}
.coach .coach-copy{position:relative;z-index:2;max-width:560px;width:47%}
.coach .coach-copy h2{font-weight:700;line-height:1.12;letter-spacing:-.04em;text-shadow:0 2px 0 #0008,0 8px 30px #000b}
.coach .coach-copy>p{font-size:16px;line-height:1.65;color:#fff2e3;text-shadow:0 2px 12px #000c}
.coach .coach-stats strong{font-size:64px;text-shadow:0 3px 20px #0009}
@media(max-width:700px){
.hero .hero-media[data-hero-image="0"]{--photo-x:.13;--photo-y:.28}
.hero .hero-media[data-hero-image="2"]{--photo-x:.2;--photo-y:.33}
.hero .hero-media[data-hero-image="3"]{--photo-x:.12;--photo-y:.25}
.hero .hero-copy{width:91%;max-width:390px}
.hero .hero-media:after{background:linear-gradient(90deg,#1111109c 0%,#1111103d 52%,transparent 89%),linear-gradient(0deg,#111110 0%,#111110e8 24%,#11111080 58%,transparent 88%)}
.hero .hero-inner{padding-top:265px!important}
.hero h1{font-size:clamp(26px,6.7vw,33px);line-height:1.14}
.hero .hero-buy{width:calc(100% / .91);margin-top:20px}
.hero .hero-access{margin-top:10px}
.food-resources{grid-template-columns:1fr;gap:0;padding:0 3px}
.food-resource{padding:19px 0}.food-resource h4{font-size:16px}.food-resource p{font-size:13px}
.coach .coach-photo{inset:0 -18px}
.coach .coach-photo img{position:absolute;left:0;top:0;width:128%;height:100%;object-position:50% 24%}
.coach .coach-photo:after{background:linear-gradient(90deg,#16131078,transparent 80%),linear-gradient(0deg,#161310 0%,#161310e8 30%,#1613107a 61%,transparent 90%)}
.coach .coach-grid{min-height:880px;align-items:flex-end}
.coach .coach-copy{width:94%;max-width:none;padding:330px 0 34px}
.coach .coach-copy h2{font-size:34px;max-width:300px}
.coach .coach-copy>p{font-size:15px;line-height:1.6}.coach .coach-copy .coach-quote{font-size:15px;color:#fff1e1}
.coach .coach-stats strong{font-size:58px}
}

/* Keep text and the photographed figure in distinct zones */
.hero .hero-copy{width:45%;max-width:580px}
.hero .hero-media{inset:0 0 0 46%!important;--photo-x:.5}
.hero .hero-media:after{background:linear-gradient(90deg,#11111090,transparent 20%),linear-gradient(0deg,#111110,transparent 25%)}
.hero .hero-inner{width:calc(100% - 48px)}
.coach{background:radial-gradient(ellipse at 78% 30%,#7951322b,transparent 65%),#111110!important}
.coach .coach-grid{display:grid;grid-template-columns:46% 54%;gap:0 20px;align-items:center;min-height:0;position:relative;padding-top:38px;padding-bottom:38px}
.coach .coach-copy{grid-column:1;grid-row:1;width:100%;max-width:none;display:block;padding:0;z-index:2}
.coach .coach-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.1;font-weight:700;text-shadow:0 2px 0 #0009,0 10px 28px #000b}
.coach .coach-photo{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;z-index:1;width:100%;height:680px;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;mask-image:none;background:none}
.coach .coach-photo img{display:block;position:relative!important;inset:auto!important;width:100%!important;max-width:none;height:100%;object-fit:contain!important;object-position:center!important;mask-image:none;transform:none;filter:brightness(.95)}
.coach .coach-photo:after{display:none}
.coach .coach-quote{grid-column:1/-1;grid-row:2;font-size:18px;line-height:1.65;max-width:850px;margin:26px 0 0;padding:0 0 0 20px;border-left:2px solid #d78c58;color:#e4d5c7}
.bonus-shell,.other-card{transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s ease-out,box-shadow .3s ease-out;box-shadow:0 18px 42px #0004,inset 0 1px #f5d9bd12;will-change:auto}
.bonus-shell{position:relative;background:radial-gradient(ellipse at 20% 0%,#cd874c16,transparent 65%),#191715}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 30%,#b7753913,transparent 65%)}
.section{background-color:transparent}
.purchase-cta{transition:transform .2s,box-shadow .2s}
@media(hover:hover) and (pointer:fine){.purchase-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #cf783432,inset 0 1px #ffe1bd66}.bonus-shell:hover,.other-card:hover{box-shadow:0 26px 60px #0005,inset 0 1px #f5d9bd25}}
@media(max-width:700px){
.hero{min-height:760px!important}
.hero .hero-media{inset:0 0 auto 48%!important;width:52%;height:540px!important;--photo-y:.3;--photo-x:.4}
.hero .hero-media:after{background:linear-gradient(90deg,#111110a3,transparent 17%),linear-gradient(0deg,#111110 0%,transparent 23%)}
.hero .hero-inner{display:grid;grid-template-columns:44% 56%;align-content:start;width:calc(100% - 28px);padding:66px 0 28px!important}
.hero .hero-copy{display:contents;width:auto}
.hero .hero-topline,.hero .hero-title-space,.hero .hero-copy>.lead{grid-column:1}
.hero .hero-topline{margin:0 0 18px}.hero .hero-topline .tag{font-size:10px;letter-spacing:.06em;white-space:nowrap}
.hero .hero-title-space{min-height:285px}
.hero h1{font-size:clamp(22px,5.9vw,28px);line-height:1.17;letter-spacing:-.035em;text-shadow:0 2px 20px #000b}
.hero .hero-copy>.lead{font-size:11px;line-height:1.6;margin-top:16px;min-height:56px}
.hero .hero-buy{grid-column:1/-1;position:relative;z-index:3;width:100%;max-width:none;margin-top:32px}
.hero .hero-access{font-size:12px}
.coach .coach-grid{grid-template-columns:44% 56%;gap:0;padding-top:34px;padding-bottom:36px;align-items:start;min-height:0}
.coach .coach-copy{padding:16px 12px 0 0!important;width:100%;max-width:none}
.coach .coach-copy h2{font-size:clamp(25px,6.5vw,32px);line-height:1.16;letter-spacing:-.04em}
.coach .coach-copy>p{font-size:13px;line-height:1.65;color:#fff1e1;margin:18px 0}
.coach .coach-copy .coach-story{font-size:14px;line-height:1.6}
.coach .coach-stats{margin:24px 0;padding-bottom:18px}.coach .coach-stats strong{font-size:48px}.coach .coach-stats span{font-size:11px;line-height:1.6}
.coach .coach-photo{height:570px;width:100%;overflow:hidden}
.coach .coach-photo img{height:100%;width:100%!important;object-fit:cover!important;object-position:20% center!important;filter:none}
.coach .coach-quote{font-size:15px;line-height:1.7;margin:28px 0 0;padding-left:16px;max-width:none}
.bonus-shell,.other-card{transform:none;box-shadow:0 12px 32px #0003,inset 0 1px #f5d9bd16}
}
@media(prefers-reduced-motion:reduce){.bonus-shell,.other-card,.purchase-cta{transform:none!important;transition:none!important}}

.hero .hero-media:after{background:linear-gradient(90deg,#111110 0%,#11111080 11%,transparent 27%),linear-gradient(0deg,#111110,transparent 25%)}
.coach .coach-grid>.coach-title{grid-column:1/-1;grid-row:1;margin:0 0 28px;font-size:clamp(34px,4vw,52px);line-height:1.12;font-weight:700;text-shadow:0 2px 0 #0008,0 10px 30px #0009}
.coach .coach-copy{grid-row:2}.coach .coach-photo{grid-row:2;border-radius:0!important}.coach .coach-photo img{border-radius:0!important}.coach .coach-quote{grid-row:3}
.coach .coach-photo:after{display:block;content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#111110 0%,transparent 11%)}
.bonus-shell:before{content:'';position:absolute;pointer-events:none;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,#eeb77e90,transparent);box-shadow:0 0 24px 5px #d18c4820}
@media(max-width:700px){.coach .coach-grid>.coach-title{font-size:32px;line-height:1.16;margin:0 0 24px}.coach .coach-copy{padding-top:0!important}.coach .coach-stats{margin-top:0}.coach .coach-photo:after{background:linear-gradient(90deg,#111110,transparent 9%)}.hero .hero-media:after{background:linear-gradient(90deg,#111110 0%,#11111060 15%,transparent 28%),linear-gradient(0deg,#111110,transparent 23%)}}

/* Full photographic scenes, with a continuous fade instead of split columns */
.hero .hero-media{inset:0!important;width:100%!important;height:100%!important;mask-image:linear-gradient(90deg,transparent 0%,#000 50%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 50%,#000 100%)}
.hero .hero-media:after{background:linear-gradient(90deg,#111110c9,transparent 55%),linear-gradient(0deg,#111110,transparent 30%)}
.hero .hero-inner{display:block;width:calc(100% - 48px);padding:76px 0 45px!important}
.hero .hero-copy{display:block;width:47%;max-width:600px}
.hero .hero-title-space{min-height:0}.hero .hero-buy{width:100%;max-width:430px;margin-top:28px}
.coach .coach-grid{display:block;position:relative;isolation:isolate;min-height:760px;padding-top:45px;padding-bottom:45px}
.coach .coach-grid>.coach-title{position:relative;z-index:2;max-width:650px;margin:0 0 28px}
.coach .coach-copy{display:block;position:relative;z-index:2;width:47%;max-width:550px;padding:0!important}
.coach .coach-photo{display:block;position:absolute!important;inset:0 -7vw!important;z-index:0;width:auto;height:100%;overflow:hidden;pointer-events:none;background:none;border-radius:0!important}
.coach .coach-photo img{display:block;position:absolute!important;top:0!important;right:0!important;left:auto!important;width:auto!important;height:100%!important;max-width:none;object-fit:contain!important;object-position:center!important;transform:none;filter:brightness(.92);mask-image:linear-gradient(90deg,transparent,#000 26%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000)}
.coach .coach-photo:after{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#111110 0%,#111110bb 27%,transparent 68%),linear-gradient(0deg,#11111088,transparent 30%)}
.coach .coach-copy .coach-quote{width:auto;max-width:none;margin:20px 0 0;padding:0 0 0 15px;font-size:16px;line-height:1.7;color:#f2e1d1;border-left:2px solid #d78c58}
@media(max-width:700px){
.hero{min-height:800px!important}
.hero .hero-media{inset:0!important;width:100%!important;height:100%!important;--photo-x:-.65!important;--photo-y:.25!important;mask-image:linear-gradient(90deg,transparent 0%,#000 63%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 63%,#000 100%)}
.hero .hero-media:after{background:linear-gradient(0deg,#111110 0%,#111110d6 20%,transparent 57%)}
.hero .hero-inner{display:block;width:calc(100% - 28px);padding:90px 0 32px!important}
.hero .hero-copy{display:block;width:56%;max-width:none}
.hero .hero-topline{margin-bottom:18px}.hero .hero-topline .tag{font-size:10px;letter-spacing:.06em}
.hero .hero-title-space{min-height:290px}
.hero h1{font-size:clamp(24px,6.4vw,29px);line-height:1.16;letter-spacing:-.035em}
.hero .hero-copy>.lead{font-size:11px;line-height:1.6;min-height:45px;margin-top:18px}
.hero .hero-buy{width:calc(100% / .56);max-width:none;margin-top:38px}
.hero .hero-access{text-align:center}
.coach .coach-grid{display:block;min-height:950px;padding-top:38px;padding-bottom:36px}
.coach .coach-grid>.coach-title{font-size:31px;line-height:1.15;max-width:100%;margin:0 0 30px}
.coach .coach-copy{display:block;width:46%;max-width:none;padding:0!important}
.coach .coach-copy>p{font-size:13px;line-height:1.65;margin:20px 0}
.coach .coach-copy .coach-story{font-size:14px;line-height:1.6}
.coach .coach-copy .coach-quote{font-size:13px;line-height:1.65;width:auto;max-width:none;margin:20px 0 0;padding:0;border:0;color:#f2e1d1}
.coach .coach-photo{inset:0 -18px!important;height:100%;width:auto}
.coach .coach-photo img{top:70px!important;left:70px!important;right:auto!important;height:800px!important;width:auto!important;object-fit:contain!important;mask-image:linear-gradient(90deg,transparent,#000 25%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000)}
.coach .coach-photo:after{background:linear-gradient(90deg,#111110bb 0%,#11111066 35%,transparent 75%),linear-gradient(0deg,#111110 0%,transparent 18%)}
.coach .coach-stats{margin-top:0;margin-bottom:23px}.coach .coach-stats strong{font-size:46px}
}
@media(max-width:360px){.hero .hero-copy{width:58%}.hero .hero-buy{width:calc(100% / .58)}.hero h1{font-size:23px}.coach .coach-copy{width:47%}.coach .coach-photo img{left:55px!important;height:760px!important}}

.hero .hero-anatomy-plane{mask-image:linear-gradient(90deg,transparent,#000 25%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000)}
.coach .coach-photo img{mask-image:linear-gradient(90deg,transparent,#000 26%,#000),linear-gradient(0deg,transparent,#000 18%,#000);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000),linear-gradient(0deg,transparent,#000 18%,#000);-webkit-mask-composite:source-in}
