@font-face{font-family:Inter;src:url(/fonts/Inter_400Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_700Bold.ttf) format("truetype");font-weight:700 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f4f4f1;color:#232323;font-family:Inter,system-ui,-apple-system,sans-serif}main{max-width:1120px;margin:auto;padding:48px 24px;min-height:100svh}.brand{font-size:48px;font-weight:850;letter-spacing:-3px;text-decoration:none;color:inherit}.brand span{color:#f15a24}article{max-width:680px;margin-left:auto;margin-right:auto;margin-top:64px;background:white;border:1px solid #e0ded8;border-radius:24px;padding:32px}h1{font-size:clamp(30px,6vw,46px);line-height:1.12;letter-spacing:-1px;margin:16px 0}h1,p{overflow-wrap:anywhere}p{line-height:1.65}.eyebrow{font-weight:650;font-size:14px}a.button{display:inline-block;background:#232323;color:#fff;border-bottom:4px solid #f15a24;padding:16px 24px;border-radius:14px;font-weight:700;text-decoration:none;margin:16px 0}a:focus-visible{outline:3px solid #a9360c;outline-offset:4px}.description{white-space:pre-wrap}footer{margin-top:48px;color:#595953;font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.site-footer a{display:inline-flex;min-height:36px;align-items:center;padding:0 2px;color:inherit;text-decoration:underline;text-underline-offset:3px}.site-footer a:hover{color:#161719}.site-footer small{display:block;margin-top:16px;text-align:center;font-size:12px}body:has(.phone-lander){background:#dfddd7}main:has(.phone-lander){width:min(420px,calc(100% - 36px));max-width:none;min-height:min(820px,calc(100svh - 36px));display:flex;flex-direction:column;margin:18px auto;padding:25px 24px 19px;border:9px solid #161719;border-radius:46px;background:#fafaf8;box-shadow:0 20px 70px #1617192b}main:has(.phone-lander){height:min(820px,calc(100svh - 36px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}main:has(.phone-lander)::-webkit-scrollbar{display:none}main:has(.phone-lander) .brand{font-size:31px;letter-spacing:-2px}main:has(.phone-lander) .site-footer{margin-top:16px;font-size:12px}main:has(.phone-lander) .site-footer nav{gap:8px 13px}main:has(.phone-lander) .site-footer small{margin-top:10px}body:has(.home-page){background:#fafaf8}main:has(.home-page){max-width:none;min-height:100svh;display:grid;place-items:center;padding:24px}main:has(.home-page) .site-footer,main:has(.home-page) .site-header{display:none}.home-page{margin:0;padding:0;border:0;border-radius:0;background:transparent}.home-page h1{margin:0;color:#161719;font-size:clamp(32px,6vw,48px);line-height:1.1;letter-spacing:-.04em;text-align:center}.information-page{max-width:660px}.information-page h1{margin-top:0}.information-page a{color:#b93608}.information-page .button{color:#fff}.legal-policy h2{margin-top:28px}.legal-policy .legal-body{white-space:pre-line}.legal-policy .legal-effective{color:#626262;font-size:14px}@media (max-width:560px){body:has(.phone-lander){background:#fafaf8}main:has(.phone-lander){width:100%;min-height:100svh;margin:0;padding:22px 20px max(20px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}main:has(.phone-lander){height:auto;overflow:visible}}.coach-lander{max-width:none;margin-top:36px;background:transparent;border:0;border-radius:0;padding:0}.coach-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:560px;overflow:hidden;border-radius:24px;background:#161719;color:#fafaf8}.coach-portrait{min-height:460px;background:linear-gradient(155deg,#624a3e,#211e1c 72%);display:grid;place-items:center;overflow:hidden}.coach-portrait img{width:100%;height:100%;object-fit:cover}.coach-portrait>span{font-size:clamp(120px,24vw,240px);font-weight:700;line-height:1;color:#f4f4f1}.coach-intro{padding:clamp(32px,6vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.coach-intro .eyebrow,.detail-kicker{margin:0;color:#ff5a1f;font-size:12px;font-weight:700;letter-spacing:.19em}.coach-intro h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;line-height:1.02;margin:22px 0 14px}.coach-profession{font-size:20px;font-weight:700;margin:0}.coach-area{color:#d2d0cb;margin:8px 0 0}.coach-bio{margin:28px 0 0;max-width:44ch;color:#e0ded8;white-space:pre-wrap}.coach-socials{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.coach-socials:empty{display:none}.coach-socials a{display:grid;place-items:center;width:46px;height:46px;border:1px solid #77746f;border-radius:999px;color:#fafaf8;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.coach-socials a:hover{background:#353332;border-color:#fafaf8}.coach-join{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;margin-top:30px;padding:13px 22px;border-radius:999px;background:#ff5a1f;color:#161719;font-weight:700;text-decoration:none}.coach-join:hover{background:#ff7847}.coach-join-note{font-size:13px;color:#c6c3bd;margin:10px 0 0}.coach-detail{margin-top:22px;padding:clamp(24px,4vw,40px);border:1px solid #e0ded8;border-radius:20px;background:#fafaf8}.coach-bottom-cta h2,.coach-detail h2,.lane-heading h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.035em;line-height:1.15;margin:12px 0}.coach-detail p{max-width:72ch;margin-bottom:0;white-space:pre-wrap}.coach-lane{margin-top:50px}.lane-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.lane-heading h2{margin:0 0 20px}.lane-heading span{font-size:13px;color:#6b6b6b}.lane-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:12px}.content-tile{position:relative;display:block;flex:0 0 220px;height:280px;overflow:hidden;border-radius:16px;background:#282624;color:#fafaf8;text-decoration:none;scroll-snap-align:start}.content-tile img,.content-tile-placeholder,.content-tile-shade{position:absolute;inset:0;width:100%;height:100%}.content-tile img{object-fit:cover}.content-tile-placeholder{background:linear-gradient(145deg,#7d5d4c,#292622)}.content-tile-shade{background:linear-gradient(180deg,transparent 35%,rgba(15,16,18,.88))}.content-tile-copy{position:absolute;inset:auto 16px 16px;display:grid;gap:7px}.content-tile-copy strong{font-size:18px;line-height:1.24}.content-tile-copy>span{font-size:14px}.content-tile:hover img{transform:scale(1.04);transition:transform .2s ease}.lane-empty{padding:25px;border:1px solid #e0ded8;border-radius:16px;color:#595953;background:#fafaf8}.coach-bottom-cta{margin-top:64px;border-radius:22px;padding:clamp(24px,4vw,40px);background:#161719;color:#fafaf8;display:flex;align-items:center;justify-content:space-between;gap:24px}.coach-bottom-cta .coach-join{margin:0;white-space:nowrap}.download-note{color:#595953;font-size:14px}.session-lander{max-width:none;margin-top:36px;padding:0;background:transparent;border:0;border-radius:0}.session-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);border-radius:24px;background:#161719;color:#fafaf8}.session-artwork,.session-hero{min-height:560px;overflow:hidden}.session-artwork{position:relative;background:#34251e}.session-artwork img,.session-artwork-fallback,.session-artwork-shade{position:absolute;inset:0;width:100%;height:100%}.session-artwork img{object-fit:cover}.session-artwork-fallback{background:linear-gradient(145deg,#a06a4d,#674534 45%,#201e1c)}.session-artwork-shade{background:linear-gradient(180deg,rgba(15,16,18,.08) 20%,rgba(15,16,18,.85))}.session-artwork-copy{position:absolute;inset:auto clamp(24px,5vw,56px) clamp(30px,5vw,54px);display:grid;justify-items:start;gap:18px}.session-status{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(15,16,18,.76);color:#fafaf8;font-size:13px;font-weight:700;line-height:1}.session-status-live{background:#ff5a1f;color:#161719}.session-live-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.session-artwork h1{margin:0;max-width:11ch;color:#fff;font-size:clamp(42px,5.5vw,72px);line-height:1.02;letter-spacing:-.055em}.session-overview{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,60px)}.session-overview .eyebrow{margin:0;color:#ff5a1f;font-size:12px;letter-spacing:.19em}.session-overview h2{margin:20px 0 30px;max-width:11ch;font-size:clamp(30px,3.2vw,42px);line-height:1.08;letter-spacing:-.045em}.session-facts{width:100%;border-top:1px solid #535351}.session-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:17px 0;border-bottom:1px solid #535351}.session-facts span{color:#c6c3bd;font-size:14px}.session-facts strong{font-size:17px;font-weight:700;text-align:right}.session-open{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;width:100%;margin-top:30px;padding:13px 18px;border-radius:14px;background:#ff5a1f;color:#161719;font-weight:700;text-decoration:none}.session-open:hover{background:#ff7847}.session-open-note{margin:10px 0 0;color:#c6c3bd;font-size:13px}.session-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;margin-top:20px}.session-coach,.session-description{padding:clamp(24px,4vw,40px);border:1px solid #e0ded8;border-radius:20px;background:#fafaf8}.session-description h2{margin:12px 0 18px;font-size:clamp(24px,3vw,32px);line-height:1.12;letter-spacing:-.035em}.session-description>p:last-child{margin:0;max-width:64ch;white-space:pre-wrap}.session-coach{display:flex;align-items:center;gap:18px;color:#161719;text-decoration:none}.session-coach:hover{border-color:#a19d96}.session-coach-avatar{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;overflow:hidden;border-radius:50%;background:#695043;color:#fff;font-size:32px;font-weight:700}.session-coach-avatar img{width:100%;height:100%;object-fit:cover}.session-coach-copy{display:grid;gap:5px;min-width:0}.session-coach-copy strong{font-size:20px;overflow-wrap:anywhere}.session-coach-copy>span:last-child:not(.detail-kicker){color:#595953;font-size:14px}.session-coach-arrow{align-self:flex-start;margin-left:auto;font-size:22px}.phone-lander{flex:none;width:100%}.phone-lander.coach-lander,.phone-lander.session-lander{margin-top:24px}.phone-lander .coach-hero,.phone-lander .session-detail-grid,.phone-lander .session-hero{grid-template-columns:minmax(0,1fr);min-height:0}.phone-lander .coach-hero,.phone-lander .session-hero{border-radius:20px}.phone-lander .coach-portrait{height:280px;min-height:0}.phone-lander .coach-portrait>span{font-size:130px}.phone-lander .coach-intro{padding:24px}.phone-lander .coach-intro h1{margin-top:16px;font-size:38px}.phone-lander .coach-profession{font-size:17px}.phone-lander .coach-bio,.phone-lander .coach-socials{margin-top:20px}.phone-lander .coach-join{width:100%;justify-content:space-between;margin-top:22px}.phone-lander .coach-detail{margin-top:16px;padding:22px}.phone-lander .coach-lane{margin-top:32px}.phone-lander .lane-heading span{display:none}.phone-lander .lane-scroll{gap:12px}.phone-lander .content-tile{flex-basis:176px;height:236px}.phone-lander .coach-bottom-cta{margin-top:36px;padding:24px;flex-direction:column;align-items:stretch}.phone-lander .coach-bottom-cta .coach-join{margin-top:0}.phone-lander .session-artwork{min-height:400px}.phone-lander .session-artwork-copy{inset:auto 22px 26px}.phone-lander .session-artwork h1{font-size:clamp(34px,10vw,48px)}.phone-lander .session-overview{padding:26px}.phone-lander .session-overview h2{max-width:none;font-size:30px}.phone-lander .session-coach,.phone-lander .session-description{padding:22px}.phone-lander .session-coach{gap:12px}.phone-lander .session-coach-avatar{flex-basis:58px;width:58px;height:58px}.phone-lander .session-coach-copy strong{font-size:17px}.phone-lander .session-coach-arrow{font-size:18px}.phone-lander.generic-lander{max-width:none;margin-top:24px;padding:0;border:0;border-radius:0;background:transparent}.phone-lander.generic-lander h1{font-size:34px}.phone-lander.generic-lander .button{display:block;width:100%;border:0;background:#ff5a1f;color:#161719;text-align:center}@media (max-width:720px){.coach-hero{grid-template-columns:1fr}.coach-portrait{height:min(72vw,430px);min-height:0}.coach-intro{padding:28px}.coach-bottom-cta{flex-direction:column;align-items:flex-start}.session-detail-grid,.session-hero{grid-template-columns:1fr}.session-artwork{min-height:min(100vw,520px)}.session-overview{padding:30px}.session-overview h2{max-width:none}}@media (max-width:420px){main{padding:28px 18px}article{padding:24px;margin-top:40px}.coach-lander,.session-lander{padding:0;margin-top:22px}.session-artwork{min-height:430px}.session-artwork h1{font-size:clamp(38px,11vw,52px)}.session-overview{padding:26px}.session-facts>div{display:grid}.session-facts strong{text-align:left}.content-tile{flex-basis:176px;height:236px}.lane-heading span{display:none}}@media (prefers-reduced-motion:reduce){.coach-socials a,.content-tile img{transition:none}}