.thrive-story-page{color:#f4f4f0;background:#0b1013}.thrive-story-page em{font-family:var(--font-editorial),Georgia,serif;font-weight:400}.thrive-story-page h2{letter-spacing:-.05em;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.12}.thrive-story-page h2 em{color:#09b2f7}.ts-intro{padding-top:155px}.ts-intro-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px;display:flex}.ts-intro h1{letter-spacing:-.065em;font-size:clamp(64px,8.5vw,122px);font-weight:500;line-height:.99}.ts-intro h1 em{color:#09b2f7}.ts-intro-heading>div{padding-bottom:8px}.ts-intro-heading p{color:#b0bdc5;font-size:17px;line-height:1.8}.ts-intro-heading a{align-items:center;gap:24px;margin-top:27px;font-size:14px;display:inline-flex}.ts-intro-heading svg{color:#09b2f7}.ts-cover{isolation:isolate;border-radius:20px;height:clamp(430px,43vw,620px);position:relative;overflow:hidden}.ts-cover>img{object-fit:cover;object-position:center 45%}.ts-cover-shade{background:linear-gradient(#030c1110 25%,#030c11be);position:absolute;inset:0}.ts-cover-caption{letter-spacing:-.04em;font-size:clamp(28px,3.5vw,49px);line-height:1.15;position:absolute;bottom:40px;left:40px}.ts-experience{color:#062332;background:#09b2f7;border-radius:20px 0 0;padding:34px 42px;position:absolute;bottom:0;right:0}.ts-experience strong{letter-spacing:-.07em;align-items:baseline;gap:9px;font-size:88px;font-weight:600;line-height:1;display:flex}.ts-experience strong span{letter-spacing:-.03em;font-size:21px;font-weight:500}.ts-experience p{margin-top:14px;font-size:15px;line-height:1.6}.ts-story{grid-template-columns:1fr 1fr;gap:60px 90px;padding-block:105px 85px;display:grid}.ts-label{color:#8fa3af;margin-bottom:25px;font-size:13px;display:block}.ts-story-copy{padding-top:40px}.ts-story-copy p{color:#aebcc5;margin-top:20px;font-size:16px;line-height:1.85}.ts-story-copy .ts-story-lead{color:#edf4f8;letter-spacing:-.035em;margin-top:0;font-size:24px;line-height:1.45}.ts-founder{padding-bottom:95px}.ts-founder-feature{background:#16232b;border-radius:22px;grid-template-columns:1fr 1.05fr;display:grid;overflow:hidden}.ts-founder-identity{isolation:isolate;background:radial-gradient(at 20% 15%,#125773,#0000 70%),#09222f;align-items:flex-end;min-height:570px;padding:44px;display:flex;position:relative;overflow:hidden}.ts-founder-identity>img{object-fit:cover;object-position:center top}.ts-founder-photo-shade{background:linear-gradient(#0000 30%,#05131b50 53%,#05131bf2 100%);position:absolute;inset:0}.ts-founder-identity>div{position:relative}.ts-founder-identity>div>span{color:#8ddfff;font-size:14px}.ts-founder-identity h2{letter-spacing:-.065em;margin-top:10px;font-size:clamp(80px,9vw,130px);line-height:1}.ts-founder-identity p{color:#afc9d7;margin-top:17px;font-size:16px}.ts-founder-story{padding:clamp(32px,4.2vw,60px)}.ts-founder-story .ts-label{color:#8ddfff}.ts-founder-story h3{letter-spacing:-.045em;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.18}.ts-founder-story h3 em{color:#8ddfff}.ts-founder-story>p{color:#b4c3cc;margin-top:23px;font-size:16px;line-height:1.8}.ts-founder-years{align-items:center;gap:23px;margin-top:34px;display:flex}.ts-founder-years strong{color:#09b2f7;letter-spacing:-.06em;font-size:75px;font-weight:600;line-height:1}.ts-founder-years span{color:#b4c3cc;font-size:14px;line-height:1.7}.ts-inside-intro{padding-top:20px;padding-bottom:30px}.ts-inside-intro .ts-label{margin-bottom:15px}.ts-inside-intro>p{color:#b4c1c9;font-size:16px;line-height:1.8}.thrive-story-page .thrive-facilities{background:0 0;padding-top:15px}.ts-people{padding-block:55px 100px}.ts-people-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.ts-people-heading p{color:#aebcc5;font-size:16px;line-height:1.8}.ts-coaches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.ts-coach{min-width:0}.ts-coach-photo{aspect-ratio:4/5;border-radius:18px;position:relative;overflow:hidden}.ts-coach-photo img{object-fit:cover}.ts-coach-copy{padding:26px 4px}.ts-coach-copy>span{color:#8ddfff;font-size:14px}.ts-coach-copy h3{letter-spacing:-.04em;margin-top:8px;font-size:clamp(25px,2.5vw,35px);font-weight:500;line-height:1.2}.ts-coach-copy p{color:#aebcc5;max-width:380px;margin-top:10px;font-size:16px;line-height:1.8}.ts-team-prices{align-items:center;gap:20px;margin-top:20px;font-size:14px;display:inline-flex}.ts-team-prices svg{color:#09b2f7}.ts-visit{justify-content:space-between;align-items:flex-end;gap:45px;padding-block:65px 100px;display:flex}.ts-visit h2{font-size:clamp(34px,3.7vw,53px)}.ts-join{color:#062332;cursor:pointer;background:#09b2f7;border-radius:40px;align-items:center;gap:45px;margin-top:32px;padding:18px 25px;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.ts-join:hover{background:#8ddfff}.ts-visit-details{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:5px;display:flex}.ts-visit-details>a{color:#aebcc5;font-size:15px;line-height:1.8}.ts-visit-details .ts-phone{color:#f4f4f0;letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:20px;font-size:clamp(26px,2.7vw,38px);font-weight:500;display:flex}.ts-phone svg{color:#09b2f7}.thrive-story-page main a:focus-visible,.thrive-story-page main button:focus-visible{outline-offset:5px;outline:2px solid #09b2f7}@media (max-width:899px){.ts-intro-heading{align-items:flex-start}.ts-intro-heading p{font-size:15px}.ts-story{gap:40px}.ts-visit{flex-direction:column;align-items:flex-start}.ts-founder-identity{padding:30px}.ts-coaches{gap:18px}}@media (max-width:699px){.ts-intro{padding-top:130px}.ts-intro-heading{flex-direction:column;gap:26px;margin-bottom:30px}.ts-intro h1{font-size:clamp(59px,12vw,82px)}.ts-intro-heading p{font-size:16px}.ts-intro-heading a{margin-top:18px}.ts-cover{height:510px}.ts-cover>img{object-position:56% center}.ts-cover-caption{font-size:30px;bottom:220px;left:24px}.ts-experience{min-width:200px;padding:25px 30px}.ts-experience strong{font-size:72px}.ts-story{grid-template-columns:1fr;gap:30px;padding-block:65px}.ts-story-copy{padding-top:0}.ts-founder{padding-bottom:55px}.ts-founder-feature{grid-template-columns:1fr}.ts-founder-identity{min-height:400px;padding:30px}.ts-founder-story{padding:32px 26px}.ts-founder-years{gap:18px}.ts-inside-intro>p br{display:none}.ts-people{padding-block:35px 45px}.ts-people-heading{flex-direction:column;align-items:flex-start;gap:22px}.ts-coaches{grid-template-columns:1fr;gap:25px}.ts-coach-photo{aspect-ratio:1}.ts-visit{padding-block:45px 70px}}
