/* Human / Premium / Physical. Homepage only; all contract routes keep their original CSS. */
.editorial { --ink:#171d1d; --muted:#535b59; --paper:#f7f6f2; --gold:#bca568; --rule:#d6d7d0; background:var(--paper); color:var(--ink); }
.editorial .pass1-header,.editorial .pass1-hero,.editorial .pass1-problem,.editorial .pass1-coaching,.editorial .pass1-momentum,.editorial .redesign-rest { --p1-ink:var(--ink); --p1-muted:var(--muted); --p1-paper:var(--paper); --p1-accent:#7b642a; --p1-line:var(--rule); --rd-ink:var(--ink); --rd-muted:var(--muted); --rd-paper:var(--paper); --rd-accent:#7b642a; --rd-line:var(--rule); }
.editorial h1,.editorial h2,.editorial .rd-step-label,.editorial .rd-price-overview>strong { font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,Georgia,serif; font-weight:500; }
.editorial img { display:block; }
.editorial :is(a,summary):focus-visible { outline:3px solid #ad8734; outline-offset:5px; }
.editorial .pass1-shell { width:min(100% - 48px,1200px); }
.editorial .pass1-header { background:var(--ink); color:#fff; border-bottom:1px solid #ffffff24; }
.editorial .header-inner { min-height:76px; }
.editorial .brand-mark { background:none; color:var(--gold); font:36px Georgia,serif; }
.editorial .brand-copy { font-size:14px; letter-spacing:.04em; }
.editorial-nav { display:flex; gap:30px; margin-left:auto; font-size:14px; }
.editorial-nav a { color:#e9e9e2; text-decoration:none; }
.editorial-nav a:hover { text-decoration:underline; text-underline-offset:6px; }
.editorial .pass1-hero { padding:0; background:var(--ink); color:#fff; }
.editorial .pass1-hero>.pass1-shell { width:100%; max-width:none; }
.editorial .pass1-hero-grid { position:relative; gap:0; }
.editorial .pass1-hero h1 { font-size:clamp(36px,9.6vw,60px); line-height:1.42; letter-spacing:.015em; }
.editorial .pass1-hero h1>span:first-child { color:#e7d6a9; }
.editorial .pass1-hero-copy>.pass1-eyebrow { font-size:14px; font-weight:400; color:#e7d6a9; }
.editorial .pass1-hero-lead { color:#e0e2df; font-size:16px; line-height:2; }
.editorial .pass1-mechanism-label { font-size:16px; }
.editorial .pass1-mechanism-label span { color:#d7c89f; }
.editorial .pass1-hero-price>span { color:#e0e2df; font-size:14px; }
.editorial .pass1-hero-price strong { font:42px Georgia,serif; letter-spacing:0; }
.editorial .pass1-portrait { position:relative; max-width:none; margin:0; }
.editorial .pass1-portrait picture { aspect-ratio:auto; height:100%; position:relative; }
.editorial .pass1-portrait picture::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(10,17,16,.92),transparent 65%); }
.editorial .pass1-portrait img { object-position:50% 30%; }
.editorial .pass1-portrait figcaption { position:absolute; bottom:28px; left:32px; right:24px; padding:0; color:#eee; }
.editorial .pass1-portrait figcaption strong { color:#fff; font-size:26px; }
.editorial .primary-cta,.editorial .redesign-rest .primary-cta,.editorial .redesign-rest .cta-wrap.compact .primary-cta { background:#bca568; border:1px solid #bca568; color:#111a17; border-radius:0; box-shadow:none; font-size:16px; min-height:64px; }
.editorial .primary-cta:hover,.editorial .redesign-rest .primary-cta:hover { background:#d4bf86; transform:none; }
.editorial .primary-cta>span[aria-hidden] { display:none; }
.editorial .cta-note { font-size:14px; line-height:1.85; }
.editorial .pass1-cta-wrap .cta-note { color:#c5cbc6; font-size:14px; }
.editorial .pass1-hero-conditions { width:min(100% - 48px,1200px); margin:0 auto; padding:28px 0 32px; border-top:1px solid #ffffff30; }
.editorial .pass1-condition .condition-label,.editorial .pass1-condition .condition-note,.editorial .pass1-hero-note { color:#bfc5bf; font-size:14px; }
.editorial .pass1-hero-note { border-color:#ffffff30; }
.editorial .pass1-condition strong { color:#fff; }
@media(min-width:940px){
 .editorial .pass1-shell { width:min(100% - 112px,1200px); }
 .editorial .pass1-hero-grid { grid-template-columns:1fr 1fr; }
 .editorial .pass1-hero-copy { display:block; padding:64px 42px 48px max(56px,calc((100vw - 1200px)/2)); }
 .editorial .pass1-hero h1 { font-size:clamp(42px,4.3vw,68px); }
 .editorial .pass1-portrait { align-self:stretch; }
 .editorial .pass1-portrait picture { min-height:720px; }
 .editorial .pass1-portrait img { position:absolute; inset:0; }
 .editorial .pass1-hero-conditions { width:min(100% - 112px,1200px); }
 .editorial .pass1-conditions { grid-template-columns:.65fr .8fr 1fr 1.45fr; }
}
@media(max-width:939px){
 .editorial-nav { display:none; }
 .editorial .pass1-portrait { grid-row:1; grid-column:1; margin-bottom:24px; }
 .editorial .pass1-portrait picture { height:610px; }
 .editorial .pass1-portrait img { object-position:50% 24%; }
 .editorial .pass1-portrait figcaption { bottom:26px; left:24px; }
 .editorial .pass1-portrait figcaption strong { font-size:22px; }
 .editorial .pass1-hero h1 { grid-row:1; grid-column:1; z-index:1; align-self:end; margin:0 24px 136px; }
 .editorial .pass1-hero-copy>.pass1-eyebrow { grid-row:2; margin:4px 24px 20px; }
 .editorial .pass1-hero-copy>:not(h1,.pass1-eyebrow) { margin-left:24px; margin-right:24px; }
 .editorial .pass1-mechanism-label { grid-row:3; }
 .editorial .pass1-hero-lead { grid-row:4; }
 .editorial .pass1-hero-price { grid-row:5; }
 .editorial .pass1-cta-wrap { grid-row:6; margin-bottom:32px; }
 .editorial .pass1-hero-conditions { padding-top:0; }
}
@media(min-width:600px) and (max-width:939px){
 .editorial .pass1-portrait picture { height:760px; }
 .editorial .pass1-portrait img { object-position:50% 32%; }
 .editorial .pass1-hero h1 { font-size:62px; }
}
/* A deliberate rhythm: quiet paper, real coaching, an immersive training spread. */
.editorial .pass1-eyebrow,.editorial .redesign-rest .eyebrow { font-size:14px; letter-spacing:.08em; }
.editorial .pass1-problem { padding:100px 0; background:var(--paper); }
.editorial .pass1-problem h2 { font-size:clamp(27px,2.7vw,39px); font-weight:500; line-height:1.8; }
.editorial .pass1-questions li { font-size:18px; font-weight:500; }
.editorial .pass1-problem-closing { max-width:730px; font-size:16px; }
.editorial .pass1-coaching { padding:0 0 100px; background:var(--paper); }
.editorial .pass1-coaching-grid { align-items:center; gap:6%; }
.editorial .pass1-coaching h2 { font-size:clamp(44px,5.6vw,80px); font-weight:500; }
.editorial .pass1-coaching-photo { margin:0; max-width:none; }
.editorial .pass1-coaching-photo picture { position:relative; aspect-ratio:1284/1520; height:auto; min-height:0; }
.editorial .pass1-coaching-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:48% 50%; }
.editorial .pass1-coaching-photo figcaption { padding:14px 0 0; font-size:14px; }
.editorial .pass1-coaching-intro { font-size:22px; font-weight:500; }
.editorial .pass1-momentum { position:relative; padding:0; background:#121918; }
.editorial .pass1-momentum>.pass1-shell { width:100%; position:relative; }
.editorial .pass1-training-photo { margin:0; }
.editorial .pass1-training-photo picture { position:relative; aspect-ratio:16/10; min-height:650px; }
.editorial .pass1-training-photo picture::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,14,15,.85),rgba(6,14,15,.08)); }
.editorial .pass1-training-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.editorial .pass1-training-photo figcaption { position:absolute; right:28px; bottom:20px; padding:8px 12px; background:#101917d9; font-size:14px; color:#eceee9; }
.editorial .pass1-momentum-heading { position:absolute; z-index:1; top:12%; left:max(56px,calc((100vw - 1200px)/2)); display:block; width:48%; }
.editorial .pass1-momentum h2 { font-size:clamp(66px,8vw,120px); font-weight:500; letter-spacing:.02em; }
.editorial .pass1-momentum .pass1-index { color:#e7d6a9; }
.editorial .pass1-momentum-copy p { color:#fff; }
.editorial .pass1-momentum-copy>span { color:#e3d9c1; font-size:12px; }
.editorial .redesign-rest .rd-section { padding:100px 0; }
.editorial .redesign-rest h2 { font-size:clamp(28px,3vw,42px); font-weight:500; line-height:1.65; letter-spacing:.01em; }
.editorial .redesign-rest h3 { font-weight:550; }
.editorial .rd-mechanism { background:#fff; }
.editorial .rd-mechanism-layout { display:grid; grid-template-columns:1fr 1fr; column-gap:70px; row-gap:40px; }
.editorial .rd-mechanism-layout>.rd-heading { grid-column:1; grid-row:1; }
.editorial .rd-mechanism-steps { grid-column:2; grid-row:1/span 2; }
.editorial .rd-mechanism-step { grid-template-columns:40px 1fr; gap:16px; padding:26px 0; }
.editorial .redesign-rest .rd-step-label { font-size:32px; }
.editorial .editorial-photo { margin:0; min-width:0; }
.editorial .editorial-photo img { width:100%; height:auto; object-fit:cover; }
.editorial .editorial-photo figcaption { padding-top:12px; color:var(--muted); font-size:14px; line-height:1.8; }
.editorial .editorial-self-training { grid-column:1; grid-row:2; max-width:470px; }
.editorial .editorial-self-training img { aspect-ratio:646/426; }
.editorial .redesign-rest .process-line { justify-content:space-between; gap:16px; margin-top:48px; padding:28px 0 0; }
.editorial .redesign-rest .rd-journey { background:var(--paper); }
.editorial .rd-journey-heading { grid-template-columns:1.1fr .9fr; gap:24px 40px; }
.editorial .redesign-rest .rd-journey h2 { font-size:clamp(36px,4.2vw,60px); }
.editorial .rd-timeline { border-left:0; margin:0; }
.editorial .rd-milestone { margin:0; display:grid; grid-template-columns:.65fr 1.35fr; gap:40px; border-top:1px solid var(--rule); padding:28px 0; }
.editorial .rd-milestone::before { display:none; }
.editorial .rd-week strong { font-family:Georgia,serif; font-size:76px; color:#806b36; }
.editorial .rd-milestone-copy { padding-top:14px; }
.editorial .rd-throughout { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; padding-top:40px; margin-top:44px; }
.editorial .editorial-support-intro>h3 { font-size:24px; margin:0 0 30px; }
.editorial .editorial-food { max-width:500px; }
.editorial .rd-throughout dl>div { grid-template-columns:64px minmax(0,1fr); gap:16px; }
.editorial .redesign-rest .rd-line { background:#182220; color:#fff; --rd-muted:#c3cdc6; --rd-line:#ffffff30; --rd-ink:#fff; --rd-accent:#e5cf96; }
.editorial .rd-line-layout { grid-template-columns:1.05fr .95fr; gap:30px 80px; }
.editorial .rd-line-aside { grid-column:2; grid-row:1/span 2; border:0; padding:0; margin:0; }
.editorial .editorial-phone { margin-bottom:28px; }
.editorial .editorial-phone img { aspect-ratio:760/426; }
.editorial .editorial-phone figcaption { color:#c3cdc6; }
.editorial .rd-sla .rd-sla-unit { font-size:clamp(32px,3.3vw,46px); color:#e5cf96; }
.editorial .rd-sla .rd-sla-limit { color:#fff; }
.editorial .rd-line-note { margin-top:24px; }
.editorial .redesign-rest .rd-middle { background:#e8e2d2; padding-block:60px; }
.editorial .rd-middle-layout { gap:60px; }
.editorial .redesign-rest .rd-middle h2 { font-size:28px; }
.editorial .rd-founder-layout { grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.editorial .rd-founder-copy { display:block; }
.editorial .rd-founder-photo { grid-row:auto; margin:0; }
.editorial .rd-founder-photo picture { position:relative; aspect-ratio:1243/1426; }
.editorial .rd-founder-photo img { position:absolute; inset:0; }
.editorial .rd-founder-photo figcaption { padding-inline:0; font-size:14px; }
.editorial .redesign-rest .rd-founder h2 { font-size:clamp(27px,3vw,42px); }
.editorial .redesign-rest .rd-pricing { background:#fff; border-top:1px solid var(--rule); }
.editorial .rd-pricing>.pass1-shell { display:grid; grid-template-columns:1fr; }
.editorial .redesign-rest .rd-pricing h2 { font-size:clamp(26px,2.5vw,36px); }
.editorial .redesign-rest .rd-pricing .price-layout { gap:80px; }
.editorial .redesign-rest .rd-price-overview>strong { font-size:clamp(68px,8vw,112px); color:#695322; letter-spacing:-.03em; }
.editorial .redesign-rest .rd-price-overview>strong small { font-family:inherit; font-size:28px; }
.editorial .redesign-rest .rd-price-overview>p.rd-price-fees { font-size:16px; }
.editorial .editorial-setting { padding:64px 0; background:var(--paper); }
.editorial .editorial-setting-layout { display:grid; grid-template-columns:1.05fr .95fr; align-items:start; gap:64px; }
.editorial .editorial-gym img { aspect-ratio:648/410; }
.editorial .editorial-setting .terms-grid { margin:0; display:block; }
.editorial .editorial-setting .terms-grid article { display:block; padding:24px 0; }
.editorial .editorial-setting .terms-grid article:first-child { padding-top:0; border-top:0; }
.editorial .editorial-setting .terms-grid article>span { font-size:14px; }
.editorial .editorial-setting .terms-grid h3 { margin:8px 0 16px; font-size:22px; }
.editorial .editorial-setting .terms-grid p { font-size:16px; }
.editorial .redesign-rest .rd-fit { background:#fff; }
.editorial .redesign-rest .fit-grid { gap:64px; }
.editorial .redesign-rest .fit-card { border-radius:0; }
.editorial .redesign-rest .rd-faq { background:var(--paper); border-top:1px solid var(--rule); }
.editorial .redesign-rest .faq-list summary { font-size:17px; }
.editorial .redesign-rest .rd-final { position:relative; overflow:hidden; padding:90px 0; background:#111a19; color:#fff; }
.editorial .editorial-climbing { position:absolute; inset:0; }
.editorial .editorial-climbing img { width:100%; height:100%; object-fit:cover; object-position:65% 50%; }
.editorial .editorial-climbing::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,21,19,.94),rgba(12,21,19,.75) 55%,rgba(12,21,19,.18)); }
.editorial .editorial-climbing figcaption { position:absolute; right:24px; bottom:20px; z-index:1; color:#fff; background:#121c18cc; padding:4px 8px; }
.editorial .rd-final-inner { position:relative; z-index:1; padding-left:0; }
.editorial .redesign-rest .rd-final-title { font-size:clamp(44px,5.5vw,80px); color:#fff; }
.editorial .redesign-rest .rd-final :is(.eyebrow,.rd-final-invitation,p,.cta-note) { color:#e8ece5; }
.editorial .redesign-rest .rd-final .cta-wrap { max-width:560px; }
.editorial .redesign-rest .rd-final-inner>p { max-width:590px; }
.editorial .redesign-rest .rd-footer { background:#111a19; border-top:1px solid #ffffff30; color:#c7cec7; }
.editorial .redesign-rest .footer-legal-links a { color:#e6e9e2; font-size:14px; }
.editorial .rd-footer .footer-meta { color:#c7cec7; font-size:13px; }
@media(max-width:1099px){
 .editorial .rd-mechanism-layout { gap:36px; }
 .editorial .rd-line-layout { gap:24px 40px; }
 .editorial .rd-founder-layout { gap:40px; }
 .editorial .rd-throughout { gap:40px; }
 .editorial .editorial-setting-layout { gap:36px; }
}
@media(max-width:939px){
 .editorial .pass1-problem { padding:64px 0; }
 .editorial .pass1-coaching { padding-bottom:64px; }
 .editorial .pass1-coaching-grid { gap:30px; grid-template-columns:1fr; }
 .editorial .pass1-coaching-photo { max-width:610px; }
 .editorial .pass1-coaching-copy { max-width:610px; }
 .editorial .pass1-momentum-heading { left:24px; top:10%; width:75%; }
 .editorial .pass1-momentum h2 { font-size:clamp(58px,12vw,96px); }
 .editorial .pass1-training-photo picture { min-height:620px; aspect-ratio:1; }
 .editorial .pass1-training-photo img { object-position:60% 50%; }
 .editorial .redesign-rest .rd-section { padding:64px 0; }
 .editorial .redesign-rest .rd-middle { padding:44px 0; }
 .editorial .rd-mechanism-layout { grid-template-columns:1fr; gap:32px; }
 .editorial .rd-mechanism-layout>.rd-heading,.editorial .rd-mechanism-steps,.editorial .editorial-self-training { grid-column:1; grid-row:auto; }
 .editorial .editorial-self-training { max-width:600px; }
 .editorial .rd-journey-heading { display:block; }
 .editorial .rd-throughout { grid-template-columns:1fr; gap:30px; }
 .editorial .editorial-support-intro { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
 .editorial .rd-founder-layout { grid-template-columns:1fr; gap:34px; }
 .editorial .rd-founder-photo { max-width:610px; }
 .editorial .rd-founder-copy { max-width:670px; }
 .editorial .redesign-rest .rd-pricing .price-layout { grid-template-columns:1fr; gap:36px; }
 .editorial .editorial-setting-layout { grid-template-columns:1fr; gap:32px; }
 .editorial .editorial-gym { max-width:648px; }
 .editorial .redesign-rest .rd-final { padding-block:64px; }
}
@media(max-width:699px){
 .editorial .pass1-conditions { gap:26px 18px; }
 .editorial .pass1-condition strong { font-size:16px; }
 .editorial .pass1-condition:last-child { grid-column:1/-1; }
 .editorial .pass1-coaching h2 br { display:none; }
 .editorial .pass1-coaching h2 { font-size:42px; margin-bottom:24px; }
 .editorial .pass1-momentum-heading { width:calc(100% - 48px); top:40px; }
 .editorial .pass1-momentum h2 { font-size:62px; }
 .editorial .pass1-training-photo picture { min-height:0; height:640px; }
 .editorial .pass1-training-photo picture::after { background:linear-gradient(180deg,#0b1514df,#0b15145a 90%); }
 .editorial .pass1-training-photo img { object-position:58% 50%; }
 .editorial .redesign-rest h2 { font-size:28px; }
 .editorial .redesign-rest .rd-phrase { display:inline; }
 .editorial .redesign-rest .rd-journey h2 { font-size:38px; }
 .editorial .rd-milestone { grid-template-columns:100px minmax(0,1fr); gap:18px; padding:24px 0; }
 .editorial .rd-week strong { font-size:36px; }
 .editorial .rd-week span { font-size:13px; }
 .editorial .rd-milestone-copy { padding-top:0; }
 .editorial .redesign-rest .rd-milestone-copy h3 { font-size:22px; }
 .editorial .rd-milestone-copy p { font-size:16px; line-height:1.9; }
 .editorial .editorial-support-intro { display:block; }
 .editorial .rd-throughout dl>div { grid-template-columns:1fr; gap:10px; }
 .editorial .rd-throughout dt { color:#78632e; }
 .editorial .rd-line-layout { grid-template-columns:1fr; gap:30px; }
 .editorial .rd-line-heading { grid-column:1; grid-row:1; }
 .editorial .rd-line-aside { grid-column:1; grid-row:2; }
 .editorial .rd-line-details { grid-column:1; grid-row:3; }
 .editorial .rd-sla .rd-sla-unit { font-size:36px; }
 .editorial .rd-founder-copy h2 br { display:none; }
 .editorial .redesign-rest .fit-grid { grid-template-columns:1fr; gap:40px; }
 .editorial .redesign-rest .rd-final-title { font-size:46px; }
 .editorial .redesign-rest .rd-final-invitation { font-size:20px; }
 .editorial .editorial-climbing::after { background:rgba(10,21,17,.84); }
 .editorial .editorial-climbing img { object-position:70% 50%; }
 .editorial .brand-copy { font-size:12px; }
 .editorial .header-inner { min-height:60px; }
}
@media(prefers-reduced-motion:reduce){.editorial * { scroll-behavior:auto!important; transition:none!important; }}
/* Explicit width prevents the fixed mobile height from becoming the picture's intrinsic width. */
.editorial .pass1-training-photo picture { width:100%; }
@media(max-width:699px){
 .editorial .pass1-portrait picture { height:520px; }
 .editorial .pass1-hero h1 { font-size:36px; line-height:1.45; margin-bottom:124px; }
 .editorial .pass1-portrait figcaption { bottom:22px; }
 .editorial .pass1-hero-price { grid-row:4; }
 .editorial .pass1-cta-wrap { grid-row:5; margin-bottom:24px; }
 .editorial .pass1-hero-lead { grid-row:6; }
 .editorial .rd-milestone { grid-template-columns:1fr; gap:16px; }
 .editorial .rd-week { display:flex; align-items:baseline; justify-content:space-between; }
 .editorial .rd-week strong { font-size:42px; }
}
@media(max-width:699px){
 .editorial .pass1-momentum h2 { font-size:clamp(40px,14vw,58px); }
 .editorial .redesign-rest .rd-final-title { font-size:clamp(32px,10.5vw,42px); }
}
