.faq-layout{width:calc(100% - 104px);max-width:1280px;margin:0 auto;padding:96px 0;border-bottom:1px solid #e5e5e5;scroll-margin-top:0}
.faq-title{color:var(--ink);font-size:44px;line-height:1.1;letter-spacing:-.04em;font-weight:400;text-align:center;margin:0 0 48px}
.faq-content{width:100%}
.faq-item{border-bottom:1px solid #e5e5e5;scroll-margin-top:20px}
.faq-item:last-child{border-bottom:0}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:80px;padding:26px 0;list-style:none;cursor:pointer;font-size:20px;line-height:1.4;letter-spacing:-.012em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#686868}
.faq-item summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.faq-toggle{position:relative;flex:0 0 18px;width:18px;height:18px;margin-right:2px;color:#8b8b8b}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:2px;top:8.5px;width:14px;height:1px;background:currentColor}
.faq-toggle::after{transform:rotate(90deg);transition:transform .15s ease}
.faq-item[open] .faq-toggle::after{transform:rotate(0)}
.faq-answer{padding:0 50px 28px 0;color:#6f6f6f;font-size:17px;line-height:1.65;letter-spacing:0}
.faq-answer p{margin:0 0 14px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer strong{font-weight:400;color:#111}
.faq-answer a{text-decoration:underline;text-underline-offset:3px;color:#343434}
.faq-answer a:hover{color:#111}
@media(max-width:1000px) and (min-width:761px){.faq-layout{width:calc(100% - 64px);padding:84px 0}}
@media(max-width:760px){
 .faq-layout{width:calc(100% - 40px);padding:64px 0 72px}
 .faq-title{font-size:32px;margin-bottom:32px}
 .faq-item summary{padding:22px 0;gap:22px;font-size:18px;min-height:72px}
 .faq-answer{padding:0 0 24px;font-size:16px;line-height:1.65}
}

.faq-cta{margin:0 8px;border-radius:16px;background:var(--ink);color:#fff;padding:64px 0}
.faq-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;width:calc(100% - 88px);max-width:1280px;margin:0 auto}
.faq-cta h2{flex:1;margin:0;font-size:clamp(28px,2.4vw,36px);line-height:1.2;letter-spacing:-.028em;text-wrap:balance}
.faq-cta-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.faq-cta .button{min-height:52px;padding:15px 26px}
.faq-cta-talk{border-color:#797979;color:#fff;background:transparent;min-width:142px}
.faq-cta-talk:hover{border-color:#fff;background:#252525}
@media(max-width:1100px){.faq-cta-inner{width:calc(100% - 48px);flex-direction:column;text-align:center;gap:28px}.faq-cta h2{max-width:680px}}
@media(max-width:600px){.faq-cta{margin:0 6px;border-radius:13px;padding:48px 0}.faq-cta-inner{width:calc(100% - 40px)}.faq-cta h2{font-size:28px;max-width:330px}.faq-cta-actions{width:100%;max-width:340px;flex-direction:column;gap:12px}.faq-cta .button{width:100%}}


.next-steps{width:calc(100% - 104px);max-width:1280px;margin:0 auto;padding:96px 0 0;scroll-margin-top:0}
.next-steps>h2{max-width:900px;margin:0 auto 52px;text-align:center;color:var(--ink);font-size:44px;line-height:1.15;letter-spacing:-.04em;font-weight:400;text-wrap:balance}
.next-steps-list{list-style:none;margin:0;padding:0}
.next-steps-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;padding:36px 0;border-top:1px solid var(--line)}
.next-steps-list>li:last-child{border-bottom:1px solid var(--line)}
.next-steps-list h3{margin:0;max-width:310px;font-size:26px;line-height:1.3;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
.next-steps-list p{margin:0;max-width:76ch;font-size:18px;line-height:1.7;color:var(--muted)}
@media(max-width:1000px) and (min-width:761px){.next-steps{width:calc(100% - 64px);padding-top:84px}.next-steps-list>li{gap:36px}.next-steps-list h3{font-size:24px}.next-steps-list p{font-size:17px}}
@media(max-width:760px){.next-steps{width:calc(100% - 40px);padding-top:64px}.next-steps>h2{font-size:32px;line-height:1.2;margin-bottom:32px}.next-steps-list>li{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}.next-steps-list h3{max-width:none;font-size:23px;text-wrap:pretty}.next-steps-list p{font-size:16px;line-height:1.7}}

.next-steps+.faq-cta{margin-top:96px}
@media(max-width:1000px) and (min-width:761px){.next-steps+.faq-cta{margin-top:84px}}
@media(max-width:760px){.next-steps+.faq-cta{margin-top:64px}}

/* Membership proof follows the reference buy-box column and responsive scale. */
#membership{--proof-unit:16px;padding-bottom:calc(5 * var(--proof-unit))}
#membership .membership-layout{width:calc(100% - 5 * var(--proof-unit));max-width:calc(80 * var(--proof-unit));grid-template-columns:minmax(0,1fr) minmax(0,.73fr);gap:calc(3 * var(--proof-unit)) calc(3.875 * var(--proof-unit));align-items:start}
#membership .membership-summary{padding:0}
.membership-proof{width:100%;margin-top:calc(1.5 * var(--proof-unit));scroll-margin-top:0;color:#18181b}
.coaching-evidence{display:flex;flex-direction:column;gap:calc(.75 * var(--proof-unit));padding:18px calc(1.25 * var(--proof-unit)) var(--proof-unit);border-radius:calc(.75 * var(--proof-unit));background:#fafafa}
.coaching-stats{display:flex;align-items:flex-start;gap:var(--proof-unit);margin:0}
.coaching-stat{display:flex;flex:1;min-width:0;flex-direction:column;gap:calc(.25 * var(--proof-unit))}
.coaching-stat dt{margin:0;color:#09090b;font-size:calc(2 * var(--proof-unit));font-weight:400;line-height:1.19;letter-spacing:-.02em;white-space:nowrap}
.coaching-stat dd{margin:0;color:#71717a;font-size:calc(.875 * var(--proof-unit));line-height:1.4;letter-spacing:-.1px;overflow-wrap:anywhere}
.coaching-study-notes{margin:0;color:#a1a1aa;font-size:calc(.875 * var(--proof-unit));line-height:1.4;letter-spacing:0}
.coaching-study-notes>summary{list-style:none;cursor:pointer}
.coaching-study-notes>summary::-webkit-details-marker{display:none}
.coaching-study-notes>summary span{text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.coaching-study-notes>summary:hover{color:#71717a}
.coaching-study-content{padding-top:var(--proof-unit);color:#71717a;font-size:inherit;line-height:1.6}
.coaching-study-content ol{list-style:decimal;margin:0 0 14px;padding-left:18px}
.coaching-study-content li+li{margin-top:12px}
.coaching-study-content a{color:#3f3f46;text-decoration:underline;text-underline-offset:3px}
.coaching-study-content p{margin:0}
.membership-faqs{display:flex;flex-direction:column;gap:calc(2 * var(--proof-unit));width:100%;margin-top:calc(1.5 * var(--proof-unit))}
.membership-faqs .faq-item{margin:0;padding-top:calc(1.5 * var(--proof-unit));border-top:1px solid #18181b1a;border-bottom:0}
.membership-faqs .faq-item:first-child{border-top-color:transparent}
.membership-faqs .faq-item summary{min-height:0;padding:0;gap:calc(1.5 * var(--proof-unit));font-size:calc(1.125 * var(--proof-unit));font-weight:400;line-height:1.25;letter-spacing:-.15px;color:#18181b}
.membership-faqs .faq-toggle{flex:0 0 calc(1.5 * var(--proof-unit));width:calc(1.5 * var(--proof-unit));height:calc(1.5 * var(--proof-unit));margin:0;color:#71717a}
.membership-faqs .faq-toggle::before,.membership-faqs .faq-toggle::after{left:50%;top:50%;width:16px;height:2px;border-radius:2px;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}
.membership-faqs .faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.membership-faqs .faq-item[open] .faq-toggle::after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.membership-faqs .faq-answer{max-width:none;padding:var(--proof-unit) 0 0;color:#71717a;font-size:calc(1.125 * var(--proof-unit));line-height:1.5;letter-spacing:-.125px}
.coaching-evidence a:focus-visible,.coaching-study-notes>summary:focus-visible{outline:2px solid #18181b;outline-offset:3px}
@media(max-width:1920px){#membership{--proof-unit:calc(11.9663865546px + .210084033613vw)}}
@media(max-width:991px){#membership .membership-layout{grid-template-columns:minmax(0,1fr)}.coaching-stat dd,.coaching-study-notes{font-size:calc(.75 * var(--proof-unit))}}
@media(max-width:968px){#membership{--proof-unit:16px}}
@media(max-width:767px){#membership .membership-layout{width:calc(100% - 3 * var(--proof-unit))}.membership-proof,.membership-faqs{margin-top:var(--proof-unit)}.membership-faqs{gap:var(--proof-unit)}.membership-faqs .faq-item summary{gap:var(--proof-unit);font-size:var(--proof-unit)}.membership-faqs .faq-answer{font-size:var(--proof-unit)}}
