/* Four-step editorial experience */
.reference-section{padding:100px 0;background:#0b0b0d}.reference-section h2{font-size:clamp(32px,3.8vw,48px);line-height:1.24;letter-spacing:-.055em}.reference-section .section-index{font-size:22px;letter-spacing:-.03em;gap:12px;margin-bottom:26px}.reference-section .section-index>span{font-size:64px;-webkit-text-stroke:2px #49494f}.reference-lead{font-size:16px;color:#b7b7c1;line-height:1.95;margin-top:25px}.reference-lead em{font-weight:700}.reference-footnote{font-size:13px;line-height:1.9;color:#8f909d;margin-top:20px}.reference-heading,.document-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.rail-controls{display:flex;gap:8px;flex-shrink:0}.rail-controls button{width:40px;height:40px;border:1px solid #45454d;border-radius:50%;background:#202024;color:white;font-size:25px;line-height:1}.rail-controls button:disabled{opacity:.3;cursor:default}.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5b3438 #141416;padding:3px 2px 20px;margin-top:38px}.member-review{display:flex;flex-direction:column;min-width:0;background:#1c1c20;border:1px solid #2a2a30;border-radius:16px;padding:24px;scroll-snap-align:start}.review-person{display:flex;align-items:center;gap:11px;border-bottom:1px solid #303036;padding-bottom:17px}.review-avatar.portrait{flex:0 0 46px;width:46px;height:46px;aspect-ratio:auto;border-radius:50%;border:1px solid #55555a;padding:0}.review-person b{font-size:15px;display:block;white-space:nowrap;letter-spacing:-.04em}.review-person small{font-size:11px;font-weight:400;color:#8f90a0}.review-person>div>span{font-size:12px;color:var(--accent);display:block;margin-top:3px}.review-kind{font-size:11px;margin-left:auto;color:#b6b6c2;white-space:nowrap}.review-excerpt{font-size:14px;line-height:1.95;color:#b8b9c6;margin:17px 0 22px}.review-excerpt mark{color:#f7f5f5;font-weight:700;background:#c6393b25;box-shadow:0 1px 0 #ad5155;box-decoration-break:clone;-webkit-box-decoration-break:clone}.review-bottom{display:flex;gap:10px;align-items:flex-end;margin-top:auto;justify-content:space-between}.review-bottom>span{font-size:11px;line-height:1.6;color:#9293a2}.review-bottom button{background:transparent;color:#f08e92;font-size:12px;white-space:nowrap;padding:4px 0;border-bottom:1px solid #8b4549}.design-section,.progress-section{background:#151518}.design-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.design-intro figure{margin:0;min-width:0}.design-intro img{width:100%;height:300px;object-fit:cover;border-radius:14px;display:block}.design-intro figcaption{font-size:11px;letter-spacing:.7px;color:#8d8d99;margin-top:10px}.design-promise{margin:36px 0 40px;padding:27px 30px;border:1px solid #71393e;border-radius:16px;background:linear-gradient(120deg,#c6393b17,#c6393b05)}.design-promise h3{font-size:23px;font-weight:800}.design-promise p{font-size:14px;line-height:1.9;color:#ababb7;margin-top:12px}.document-heading h3{font-size:23px;line-height:1.5}.plan-rail{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#5b3438 #141416;scroll-snap-type:x mandatory;margin-top:28px;padding-bottom:18px}.plan-card{padding:0;background:transparent;color:white;text-align:left;scroll-snap-align:start;min-width:0}.plan-paper{height:334px;border-radius:15px;background:#fff;color:#161618;padding:21px 16px;position:relative;overflow:hidden;transition:transform .2s}.plan-card:hover .plan-paper{transform:translateY(-3px)}.paper-brand{font-size:8px;letter-spacing:.2px;display:block;border-bottom:1px solid #222;padding-bottom:8px}.plan-paper h3{font-size:14px;margin:10px 0 5px;line-height:1.55}.plan-paper>p{font-size:10px;color:#73737c}.paper-item{margin-top:17px}.paper-item span{font-size:9px;color:var(--red);margin-right:5px}.paper-item b{font-size:10px;font-weight:600}.paper-item i{display:block;height:4px;background:#eee;margin:7px 0;width:94%}.paper-item i:last-child{width:73%}.paper-page{position:absolute;bottom:16px;font-size:8px;color:#888}.plan-paper.cover{padding:28px 23px}.cover .paper-brand{border:0;font-size:8px;letter-spacing:1px}.cover h3{font-size:34px;letter-spacing:-.05em;line-height:1.3;margin:29px 0 13px}.paper-label{background:var(--red);color:#fff;padding:4px 9px;font-size:13px;letter-spacing:1px}.paper-bottom{position:absolute;bottom:28px;left:23px;font-size:10px;line-height:1.9;color:#777}.plan-card h4{font-size:16px;margin:16px 0 5px;font-weight:600}.plan-card>p{color:#9595a4;font-size:13px}.check-heading{font-size:22px;margin-top:46px}.experience-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;margin:24px 0 30px}.experience-checks span{font-size:16px;color:#d5d5dd;padding:15px 18px;background:#1c1c20;border:1px solid #303036;border-radius:8px}.journal-stage{display:flex;gap:100px;align-items:center;justify-content:center;margin-top:45px}.journal-phone{flex:0 0 320px;width:320px;max-width:100%;border:10px solid #252529;border-radius:43px;padding:34px 17px 17px;background:#0b0b0d;position:relative;box-shadow:0 30px 80px #0008}.phone-notch{position:absolute;top:-1px;left:50%;transform:translateX(-50%);height:24px;width:128px;background:#252529;border-radius:0 0 17px 17px}.phone-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.7px;margin-bottom:16px}.phone-top>span{color:var(--accent);font-weight:800}.phone-top b{font-size:10px}.journal-photo{width:100%;height:140px;object-fit:cover;display:block;border-radius:12px}.journal-title{display:flex;justify-content:space-between;align-items:center;margin:13px 0 11px}.journal-title h3{font-size:16px}.journal-title span{font-size:10px;color:#9293a3}.journal-workouts{background:#151519;border:1px solid #292930;border-radius:11px;padding:12px}.journal-caption{font-size:10px;color:#888b9d;font-weight:700}.journal-workouts article{padding:13px 0 10px;border-bottom:1px solid #30303a}.journal-workouts article:last-child{border:0;padding-bottom:0}.journal-workouts article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.journal-workouts b{font-size:11px}.journal-workouts article span{font-size:10px;color:#b7b8c5;white-space:nowrap}.journal-workouts article em{font-size:10px;font-weight:600}.journal-workouts article p{font-size:10px;color:#a3a4b4;line-height:1.7;margin-top:6px}.journal-workouts article p em{margin-right:6px}.journal-comment{background:#1e171b;border:1px solid #453035;border-radius:10px;padding:12px;margin-top:12px}.journal-comment>span{color:var(--accent);font-size:10px;font-weight:600}.journal-comment p{font-size:11px;color:#b7b6c1;line-height:1.8;margin-top:7px}.phone-bottom{height:4px;width:90px;border-radius:3px;background:#777780;margin:20px auto 0}.journal-side{max-width:330px}.journal-side>span{font-size:10px;letter-spacing:1.5px;color:#777885}.journal-side h3{font-size:30px;line-height:1.4;margin-top:16px}.journal-side dl{margin:34px 0}.journal-side dt{color:var(--accent);font-size:15px;font-weight:600}.journal-side dd{margin:7px 0 25px;color:#aeb0bd;font-size:14px}.progress-report{border-radius:23px;border:1px solid #2d2d34;background:#1d1d21;padding:30px;margin-top:36px}.report-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.report-top h3{font-size:17px}.report-top h3>span{display:inline-block;font-size:11px;font-weight:400;color:#a4a4b1;margin-left:7px;padding:3px 7px;border:1px solid #48484e;border-radius:4px}.chart-legend{display:flex;gap:14px}.chart-legend button{display:flex;align-items:center;gap:7px;color:#c3c5ce;background:transparent;font-size:12px;padding:7px 0}.chart-legend i{width:11px;height:3px;border-radius:3px;background:#ed696b}.chart-legend button:last-child i{background:#a7a8b0}.chart-legend button[aria-pressed=false]{opacity:.35;text-decoration:line-through}#progress-chart svg{width:100%;height:auto;display:block;margin:28px 0 14px}.report-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid #35353b;padding-top:25px;margin-top:20px;gap:25px}.report-stats>div>span{display:block;font-size:13px;color:#9497a5;margin-bottom:8px}.report-stats strong{color:#f28b90;font-size:33px;line-height:1.5}.report-stats small{font-size:16px}.report-stats b{font-size:17px}.report-stats p{font-size:12px;color:#9395a2;margin-top:5px}#content-dialog{width:min(650px,calc(100% - 28px));padding:36px}#content-title{font-size:26px;line-height:1.5;padding-right:25px}.content-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:white;font-size:28px;width:38px;height:38px}.content-kicker{display:block;margin-top:15px;font-size:13px;color:var(--accent)}.review-full{margin:25px 0;font-size:16px;line-height:2;color:#d3d3dc}.review-original{margin-top:24px;border-top:1px solid #3b3b42}.review-original summary{font-size:14px}.review-original img{display:block;background:white;max-width:100%;width:100%;height:auto;border-radius:8px}.plan-detail-lead{font-size:17px;color:#c8c8d0;line-height:1.9;margin-top:25px}.plan-detail-list{list-style:none;padding:0;margin:30px 0}.plan-detail-list li{padding:18px 0;border-block-end:1px solid #3b3b42;font-size:16px}.plan-detail-list li:before{content:'✓';color:var(--accent);margin-right:12px}.profile-review-list{display:grid;gap:20px}.profile-review-list .member-review{padding:23px}.profile-main .review-excerpt{font-size:14px!important}.profile-reviews .reference-footnote{font-size:12px!important}.trainers-section{background:#151518;border-block:1px solid #29292e}.trainers-section .eyebrow{color:var(--accent)}.section-top>p,.match-help p{color:#b7b7c1}.filters button{border-color:#44444d}.filters button.active{background:var(--red);border-color:var(--red)}.match-help{border-color:#35353c}.match-help .dark-button{background:var(--red)}
@media(max-width:950px){.review-rail{grid-auto-columns:calc((100% - 20px)/2)}.design-intro{gap:30px}.journal-stage{gap:50px}.design-intro img{height:280px}.review-person b{font-size:14px}.review-kind{font-size:10px}}
@media(max-width:700px){.reference-section{padding:65px 0}.reference-section h2{font-size:32px}.reference-section .section-index{font-size:18px}.reference-section .section-index>span{font-size:51px}.reference-lead{font-size:15px;margin-top:22px}.reference-heading{align-items:flex-start;position:relative;padding-bottom:46px}.reference-heading .rail-controls{position:absolute;bottom:0;right:0}.review-rail{grid-auto-columns:88%;gap:14px;margin-top:20px}.member-review{padding:21px}.review-excerpt{font-size:14px}.review-person b{font-size:15px}.review-kind{font-size:11px}.design-intro{grid-template-columns:1fr;gap:27px}.design-intro img{height:245px}.design-promise{padding:22px;margin-block:27px 34px}.design-promise h3{font-size:20px;line-height:1.6}.design-promise p{font-size:14px}.document-heading{gap:14px}.document-heading h3{font-size:20px;max-width:230px}.rail-controls button{width:34px;height:34px}.plan-rail{grid-auto-columns:225px;gap:15px;margin-top:22px}.plan-paper{height:310px}.plan-card h4{font-size:16px}.check-heading{font-size:20px;margin-top:35px}.experience-checks{grid-template-columns:1fr;gap:10px;margin-top:18px}.experience-checks span{font-size:15px;padding:12px 15px}.design-section .primary{width:100%}.journal-stage{flex-direction:column;gap:35px;margin-top:32px}.journal-phone{flex:auto;width:320px}.journal-side{width:100%;max-width:100%;padding-inline:10px}.journal-side h3{font-size:25px}.journal-side dl{margin-top:25px}.journal-side dd{margin-bottom:18px}.progress-report{padding:22px 16px;border-radius:16px}.report-top{align-items:flex-start;gap:12px;flex-wrap:wrap}.report-top h3{font-size:16px}.chart-legend{gap:18px}.chart-legend button{font-size:12px}#progress-chart{margin-inline:-8px}#progress-chart svg{margin-top:18px;min-height:190px}.report-stats{grid-template-columns:1fr 1fr;gap:22px 15px;padding-top:20px;margin-top:10px}.report-stats>div:last-child{grid-column:span 2;border-top:1px solid #35353b;padding-top:17px}.report-stats strong{font-size:28px}.report-stats b{font-size:16px}.reference-footnote{font-size:12px}#content-dialog{padding:30px 23px}#content-title{font-size:23px}.review-full{font-size:15px}.profile-review-list .review-person b{font-size:14px}}

@media(max-width:900px){header nav{display:none}}

.review-bottom .review-original-link{color:#f08e92;font-size:12px;white-space:nowrap;padding:4px 0;border-bottom:1px solid #8b4549;text-decoration:none}.review-original-link:focus-visible{outline:2px solid #f3a7aa;outline-offset:4px}.review-source-link{display:inline-flex;margin-top:20px;padding:12px 16px;border:1px solid #86474b;border-radius:8px;color:#f3a7aa;font-size:14px;text-decoration:none}

/* Verbatim review cards: complete paragraphs with selective marker emphasis. */
.review-rail{align-items:start}
.member-review{border-radius:14px;background:#1d1d20;padding:24px}
.review-person{border-bottom:0;padding-bottom:7px;gap:10px;flex-wrap:wrap}
.review-person>div{min-width:0}
.review-person b{white-space:normal;line-height:1.55}
.review-kind{font-size:10px;color:#94949e}
.review-excerpt,.review-full{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.review-excerpt{font-size:14px;line-height:1.95;letter-spacing:-.025em;color:#bfc0ca;margin:16px 0 24px}
.review-excerpt mark,.review-full mark{color:#fffbed;font-weight:750;background:#d8ce7133;box-shadow:none;padding:1px 2px;border-radius:1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.review-bottom{padding-top:15px;border-top:1px solid #323237;gap:12px;align-items:center}
.review-bottom>span{font-size:11px;color:#92929e}
.review-bottom button,.review-bottom .review-original-link{font-size:11px;color:#b7b7c2;border-bottom:1px solid #64646f}
.review-full{margin:25px 0}
.profile-main .review-excerpt{font-size:15px!important;color:#bfc0ca;line-height:1.95}
@media(max-width:700px){.member-review{padding:21px}.review-person{gap:9px}.review-avatar.portrait{flex-basis:42px;width:42px;height:42px}.review-person b{font-size:14px}.review-person small{font-size:10px}.review-person>div>span{font-size:11px}.review-kind{font-size:10px}.review-excerpt{font-size:14px;line-height:1.9}.profile-main .review-excerpt{font-size:14px!important}.review-bottom{flex-wrap:wrap}}
