@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&family=Source+Sans+3:wght@400;600;700&display=swap');
/* CFIT public site: The Practice (Direction B, chosen by Nick, Nov 2026). Colours, fonts, spacing, layout only.
   No words, links or scripts live here. Loaded by Home, Method, Programs, Platform, About and Blueprint. */
/* shared reset for every direction: turns the old dark backgrounds off so each direction starts clean */
html body:not(#z):not(#y) .live-exact-hero-bg,html body:not(#z):not(#y) .live-exact-method-bg,html body:not(#z):not(#y) .footer-photo-overlay,html body:not(#z):not(#y) .live-exact-divider{display:none!important}
html body:not(#z):not(#y) .live-exact-hero::before,html body:not(#z):not(#y) .live-exact-hero::after,html body:not(#z):not(#y) .live-exact-method::before,html body:not(#z):not(#y) .live-exact-method::after,html body:not(#z):not(#y) .home-programs-live::before,html body:not(#z):not(#y) .home-programs-live::after,html body:not(#z):not(#y) .home-real-results::before,html body:not(#z):not(#y) .home-real-results::after,html body:not(#z):not(#y) .section-cream::before,html body:not(#z):not(#y) .section-cream::after,html body:not(#z):not(#y) .cta-band::before,html body:not(#z):not(#y) .cta-band::after,html body:not(#z):not(#y) .program-card::before,html body:not(#z):not(#y) .program-card::after{display:none!important;background:none!important}
html body:not(#z):not(#y) :is(.live-exact-hero,.live-exact-method,.home-programs-live,.home-real-results,.section-cream){background-image:none!important;min-height:0!important;position:relative!important;overflow:hidden!important}
html body:not(#z):not(#y) .container.live-exact-hero-inner,html body:not(#z):not(#y) .live-exact-hero-inner,html body:not(#z):not(#y) .live-exact-method-inner,html body:not(#z):not(#y) .home-programs-live>.container,html body:not(#z):not(#y) .home-real-results>.container,html body:not(#z):not(#y) .section-cream>.container{width:min(1280px,calc(100% - 64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;min-height:0!important}
html body:not(#z):not(#y) main :is(h1,h2,h3,h1 span,p,.lead,.kicker){text-shadow:none!important;-webkit-text-fill-color:currentColor!important;background:none!important;opacity:1!important}
html body:not(#z):not(#y) h1 span{display:block!important;white-space:nowrap!important}
html body:not(#z):not(#y) .live-exact-copy,html body:not(#z):not(#y) .live-exact-method-copy,html body:not(#z):not(#y) .section-head,html body:not(#z):not(#y) .home-real-results-head{max-width:none!important}
html body:not(#z):not(#y) .live-exact-eyebrow{background:none!important;border:0!important;padding:0!important;min-height:0!important;height:auto!important;display:block!important;width:auto!important;box-shadow:none!important}
html body:not(#z):not(#y) .program-card,html body:not(#z):not(#y) .home-results-client-card,html body:not(#z):not(#y) .cta-band,html body:not(#z):not(#y) .live-exact-pillar-grid article,html body:not(#z):not(#y) .live-exact-card{background-image:none!important;transform:none!important;margin:0!important}
html body:not(#z):not(#y) .program-card{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;outline:0!important}
html body:not(#z):not(#y) .program-image{height:340px!important;min-height:0!important;max-height:340px!important;overflow:hidden!important}
html body:not(#z):not(#y) .program-image img,html body:not(#z):not(#y) .program-image video{width:100%!important;height:100%!important;object-fit:cover!important}
html body:not(#z):not(#y) .program-body{flex:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
html body:not(#z):not(#y) .program-body>a{margin-top:auto!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
html body:not(#z):not(#y) :is(.home-coaching-pair,.home-results-client-grid){max-width:none!important;width:100%!important;align-items:stretch!important}
html body:not(#z):not(#y) .footer.footer-photo{background-image:none!important}
html body:not(#z):not(#y) .footer :is(.footer-contact-card,.footer-social-grid a){border-radius:6px!important}
html body:not(#z):not(#y) .site-logo-footer{background:#fff!important;border-radius:8px!important;padding:6px!important;box-sizing:content-box!important}
html body:not(#z):not(#y) #askCoachNick{background:#fff!important;background-image:none!important;color:#0F1133!important;border-color:#0F1133!important;font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif!important}
html body:not(#z):not(#y) #askCoachNick *{color:#0F1133!important}
html body:not(#z):not(#y) :is(a,button):focus-visible{outline:2px solid #F2BE50!important;outline-offset:2px!important}
html body:not(#z):not(#y) main h1{max-width:none!important;width:auto!important}
html body:not(#z):not(#y) .home-real-results-head{text-align:left!important}
html body:not(#z):not(#y) .home-real-results-head .lead,html body:not(#z):not(#y) .section-head .lead{margin-left:0!important;margin-right:0!important;text-align:left!important;max-width:820px!important}
html body:not(#z):not(#y) .home-results-stats span{font-size:13px!important;letter-spacing:.08em!important}
html body:not(#z):not(#y) .home-results-stats strong{font-size:18px!important}
html body:not(#z):not(#y) .home-results-client-card figcaption{font-size:13px!important}
html body:not(#z):not(#y) .live-exact-card{height:auto!important;align-self:start!important}
html body:not(#z):not(#y) .live-exact-athlete{min-height:0!important;max-height:none!important;flex:none!important;aspect-ratio:1/1!important;align-items:center!important;justify-content:center!important}
@media (max-width:900px){
 html body:not(#z):not(#y) main h1 span{white-space:normal!important}
 html body:not(#z):not(#y) .container.live-exact-hero-inner,html body:not(#z):not(#y) .live-exact-hero-inner,html body:not(#z):not(#y) .live-exact-method-inner,html body:not(#z):not(#y) .home-programs-live>.container,html body:not(#z):not(#y) .home-real-results>.container,html body:not(#z):not(#y) .section-cream>.container{width:calc(100% - 32px)!important}
 html body:not(#z):not(#y) .home-coaching-pair,html body:not(#z):not(#y) .home-results-client-grid{grid-template-columns:1fr!important}
 html body:not(#z):not(#y) .program-image{height:240px!important;max-height:240px!important}
 html body:not(#z):not(#y) .program-body>a{width:100%!important}
 html body:not(#z):not(#y) :is(.live-exact-primary,.live-exact-secondary){width:100%!important}
}
:root{--bg:#F6F1E7;--paper:#FBF8F1;--ink:#0F1133;--muted:#4C5166;--line:#D8D0BF;--gold:#C9962E;--gold-text:#8A6414}
html body,html body:not(#z):not(#y) :is(h1,h2,h3,h4,p,a,span,div,b,strong,small):where(:not(#askCoachNick *)){font-family:"Source Sans 3",system-ui,sans-serif!important}
html body:not(#z):not(#y){background:var(--bg)!important;color:var(--ink)!important}
html body:not(#z):not(#y) main{background:var(--bg)!important}
html body:not(#z):not(#y) .nav{background:var(--bg)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:none!important}
html body:not(#z):not(#y) .nav :is(.nav-links a,.nav-login){color:var(--ink)!important;font-weight:600!important;font-size:17px!important}
html body:not(#z):not(#y) :is(.nav .btn.btn-navy,.live-exact-primary,.cta-band .btn,.program-body>a){background:var(--ink)!important;background-image:none!important;color:#fff!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:none!important;font-weight:600!important;font-size:17px!important;letter-spacing:.01em!important;text-transform:none!important}
html body:not(#z):not(#y) :is(.live-exact-primary,.cta-band .btn,.program-body>a){min-height:54px!important;height:auto!important;padding:0 26px!important}
html body:not(#z):not(#y) .live-exact-secondary{background:transparent!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;font-weight:600!important;font-size:17px!important;min-height:44px!important;height:auto!important;padding:0 2px!important}
html body:not(#z):not(#y) main :is(h1,h2,h3,h1 span){font-family:"Fraunces",Georgia,serif!important;color:var(--ink)!important;font-weight:400!important;letter-spacing:-.015em!important;text-transform:none!important}
html body:not(#z):not(#y) main h1{font-size:84px!important;line-height:1.02!important}
html body:not(#z):not(#y) main h1 span{font-style:italic!important;font-weight:400!important}
html body:not(#z):not(#y) main h2{font-size:52px!important;line-height:1.08!important}
html body:not(#z):not(#y) main h3{font-size:30px!important;line-height:1.15!important}
html body:not(#z):not(#y) main :is(.kicker,.live-exact-eyebrow,.live-exact-method-kicker){color:var(--muted)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.16em!important}
html body:not(#z):not(#y) main :is(p,.lead,.live-exact-lead,.live-exact-checks span){color:var(--muted)!important}
html body:not(#z):not(#y) main :is(.lead,.live-exact-lead,.live-exact-method-copy p,.cta-band p){font-size:21px!important;line-height:1.55!important;font-weight:400!important}
html body:not(#z):not(#y) .live-exact-hero{background:var(--bg)!important;overflow:visible!important}
html body:not(#z):not(#y) .container.live-exact-hero-inner{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:64px!important;padding:64px 0 72px!important;align-items:center!important}
html body:not(#z):not(#y) .live-exact-copy{padding:0!important}
html body:not(#z):not(#y) .live-exact-lead{margin-top:24px!important}
html body:not(#z):not(#y) .live-exact-cta-row{gap:24px!important;margin-top:30px!important;align-items:center!important}
html body:not(#z):not(#y) .live-exact-checks{margin-top:26px!important;gap:24px!important;padding-top:18px!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .live-exact-checks span{font-size:17px!important;color:var(--ink)!important}
html body:not(#z):not(#y) .live-exact-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;width:auto!important;max-width:none!important;position:relative!important;top:auto!important;display:flex!important;flex-direction:column!important;justify-self:stretch!important}
html body:not(#z):not(#y) .live-exact-card::before{content:""!important;display:block!important;height:440px!important;background:url('web/mobility-practice-1200.webp') 50% 50%/cover no-repeat!important;order:-1!important}
html body:not(#z):not(#y) .live-exact-athlete{display:none!important}
html body:not(#z):not(#y) .live-exact-card-quote{color:var(--ink)!important;font-family:"Fraunces",serif!important;font-style:italic!important;font-size:20px!important;text-align:left!important;margin:14px 0 0!important;padding:0!important}
html body:not(#z):not(#y) .live-exact-card-quote strong{color:var(--muted)!important;font-style:normal!important;font-size:14px!important;font-family:"Source Sans 3",sans-serif!important}
html body:not(#z):not(#y) .live-exact-triad{display:flex!important;gap:24px!important;margin:12px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--line)!important;justify-content:flex-start!important}
html body:not(#z):not(#y) .live-exact-triad>div{display:flex!important;align-items:baseline!important;gap:6px!important}
html body:not(#z):not(#y) .live-exact-triad span{background:none!important;border:0!important;box-shadow:none!important;color:var(--gold-text)!important;width:auto!important;height:auto!important;font-family:"Fraunces",serif!important;font-size:18px!important;display:inline!important}
html body:not(#z):not(#y) .live-exact-triad b{color:var(--ink)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.14em!important}
html body:not(#z):not(#y) .live-exact-method{background:var(--ink)!important}
html body:not(#z):not(#y) .live-exact-method-inner{padding:84px 0!important}
html body:not(#z):not(#y) .live-exact-method-copy{max-width:860px!important}
html body:not(#z):not(#y) main .live-exact-method :is(h2,h3){color:#F6F1E7!important}
html body:not(#z):not(#y) main .live-exact-method :is(p,.live-exact-method-kicker){color:#C9CBD9!important}
html body:not(#z):not(#y) .live-exact-pillar-grid{gap:40px!important;margin-top:48px!important}
html body:not(#z):not(#y) .live-exact-pillar-grid article{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;box-shadow:none!important;padding:24px 0 0!important;min-height:0!important}
html body:not(#z):not(#y) main .live-exact-pillar-grid article p{color:#C9CBD9!important;font-size:19px!important;line-height:1.5!important;font-weight:400!important}
html body:not(#z):not(#y) .live-exact-icon{background:transparent!important;color:#E9C779!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;justify-content:flex-start!important;font-size:24px!important}
html body:not(#z):not(#y) .home-programs-live{background:var(--bg)!important;padding:84px 0!important}
html body:not(#z):not(#y) :is(.section-head,.home-real-results-head){text-align:left!important;margin:0 0 40px!important;max-width:820px!important;margin-left:0!important}
html body:not(#z):not(#y) .home-coaching-pair{gap:40px!important}
html body:not(#z):not(#y) .program-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body:not(#z):not(#y) .program-image{height:400px!important;max-height:400px!important}
html body:not(#z):not(#y) .program-body{padding:22px 0 0!important}
html body:not(#z):not(#y) main .program-body p{font-size:19px!important;line-height:1.5!important}
html body:not(#z):not(#y) .home-real-results{background:var(--paper)!important;padding:84px 0!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .home-results-client-grid{gap:40px!important}
html body:not(#z):not(#y) .home-results-client-card{background:transparent!important;border:0!important;border-top:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;padding:24px 0 0!important}
html body:not(#z):not(#y) .home-results-arrow{color:var(--gold)!important}
html body:not(#z):not(#y) .home-results-rule{background:var(--gold)!important}
html body:not(#z):not(#y) .section-cream{background:var(--bg)!important;padding:0!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .cta-band{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:84px 0!important;max-width:none!important;text-align:center!important}
html body:not(#z):not(#y) .footer.footer-photo{background:#0F1133!important;border-top:0!important}
@media (max-width:900px){
 html body:not(#z):not(#y) main h1{font-size:47px!important}
 html body:not(#z):not(#y) main h2{font-size:38px!important}
 html body:not(#z):not(#y) .container.live-exact-hero-inner{grid-template-columns:1fr!important;gap:36px!important;padding:36px 0 48px!important}
 html body:not(#z):not(#y) .live-exact-card::before{height:280px!important}
 html body:not(#z):not(#y) .live-exact-cta-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 html body:not(#z):not(#y) .live-exact-secondary{align-self:center!important;width:auto!important}
 html body:not(#z):not(#y) main :is(.lead,.live-exact-lead,.live-exact-method-copy p,.cta-band p){font-size:19px!important}
 html body:not(#z):not(#y) .live-exact-method-inner,html body:not(#z):not(#y) .home-programs-live,html body:not(#z):not(#y) .home-real-results{padding-top:56px!important;padding-bottom:56px!important}
 html body:not(#z):not(#y) .cta-band{padding:56px 0!important}
 html body:not(#z):not(#y) .live-exact-pillar-grid,html body:not(#z):not(#y) .home-coaching-pair,html body:not(#z):not(#y) .home-results-client-grid{gap:28px!important}
 html body:not(#z):not(#y) .program-image{height:250px!important;max-height:250px!important}
}
html body:not(#z):not(#y) .live-exact-primary,html body:not(#z):not(#y) .live-exact-secondary{white-space:nowrap!important}
@media (min-width:901px) and (max-width:1180px){
 html body:not(#z):not(#y) main h1{font-size:64px!important}
 html body:not(#z):not(#y) .container.live-exact-hero-inner{gap:36px!important}
 html body:not(#z):not(#y) .live-exact-cta-row{flex-wrap:wrap!important}
}
@media (max-width:420px){html body:not(#z):not(#y) .live-exact-primary{white-space:normal!important}}

/* ---------- shared across the inner pages ---------- */
html body:not(#z):not(#y) main :is(.btn-gold,.btn-navy){background:var(--ink)!important;background-image:none!important;color:#fff!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:none!important;text-shadow:none!important;font-weight:600!important;font-size:17px!important;letter-spacing:.01em!important;text-transform:none!important;min-height:54px!important;height:auto!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
html body:not(#z):not(#y) main .btn-outline-light,html body:not(#z):not(#y) main .method-cta-actions .btn-navy{background:transparent!important;background-image:none!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;font-weight:600!important;font-size:17px!important;min-height:44px!important;height:auto!important;padding:0 2px!important;display:inline-flex!important;align-items:center!important;transform:none!important}
html body:not(#z):not(#y) main .zoom-live-video-badge{background:rgba(15,17,51,.88)!important;border:0!important;border-radius:0!important}
html body:not(#z):not(#y) main .zoom-live-video-badge strong{color:#fff!important}
html body:not(#z):not(#y) main .zoom-live-video-badge span{color:#E9C779!important}
html body:not(#z):not(#y) main small{color:var(--muted)!important}
html body:not(#z):not(#y) main li{color:var(--muted)!important}

/* section shells */
html body:not(#z):not(#y) :is(.method-hero-standout,.method-flow-section,.method-principles-strip,.method-cta-section,.programs-hero,.programs-offer-section,.platform-hero,.platform-system-section,.platform-human-section,.platform-cta-section){background:var(--bg)!important;background-image:none!important;min-height:0!important;padding:72px 0!important;position:relative!important;overflow:hidden!important}
html body:not(#z):not(#y) :is(.method-pillars-band,.platform-ai-section){background:var(--ink)!important;background-image:none!important;min-height:0!important;padding:84px 0!important;position:relative!important;overflow:hidden!important}
html body:not(#z):not(#y) :is(.method-flow-section,.platform-system-section,.platform-human-section){background:var(--paper)!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) :is(.method-principles-strip,.method-cta-section,.platform-cta-section){border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) :is(.method-hero-bg,.platform-hero-bg,.platform-ai-bg){display:none!important}
html body:not(#z):not(#y) .method-hero-standout::before,html body:not(#z):not(#y) .method-hero-standout::after,html body:not(#z):not(#y) .method-pillars-band::before,html body:not(#z):not(#y) .method-pillars-band::after,html body:not(#z):not(#y) .method-flow-section::before,html body:not(#z):not(#y) .method-flow-section::after,html body:not(#z):not(#y) .method-principles-strip::before,html body:not(#z):not(#y) .method-principles-strip::after,html body:not(#z):not(#y) .method-cta-section::before,html body:not(#z):not(#y) .method-cta-section::after,html body:not(#z):not(#y) .programs-hero::before,html body:not(#z):not(#y) .programs-hero::after,html body:not(#z):not(#y) .programs-offer-section::before,html body:not(#z):not(#y) .programs-offer-section::after,html body:not(#z):not(#y) .platform-hero::before,html body:not(#z):not(#y) .platform-hero::after,html body:not(#z):not(#y) .platform-system-section::before,html body:not(#z):not(#y) .platform-system-section::after,html body:not(#z):not(#y) .platform-ai-section::before,html body:not(#z):not(#y) .platform-ai-section::after,html body:not(#z):not(#y) .platform-human-section::before,html body:not(#z):not(#y) .platform-human-section::after,html body:not(#z):not(#y) .platform-cta-section::before,html body:not(#z):not(#y) .platform-cta-section::after,html body:not(#z):not(#y) .method-hero-panel::before,html body:not(#z):not(#y) .method-hero-panel::after,html body:not(#z):not(#y) .method-cta-card::before,html body:not(#z):not(#y) .method-cta-card::after,html body:not(#z):not(#y) .platform-cta-card::before,html body:not(#z):not(#y) .platform-cta-card::after,html body:not(#z):not(#y) .method-principles-card::before,html body:not(#z):not(#y) .method-principles-card::after,html body:not(#z):not(#y) .platform-bento-card::before,html body:not(#z):not(#y) .platform-bento-card::after,html body:not(#z):not(#y) .method-pillar-card::before,html body:not(#z):not(#y) .method-pillar-card::after{display:none!important;background:none!important}
html body:not(#z):not(#y) :is(.method-hero-standout,.method-pillars-band,.method-flow-section,.method-principles-strip,.method-cta-section,.programs-hero,.programs-offer-section,.platform-hero,.platform-system-section,.platform-ai-section,.platform-human-section,.platform-cta-section)>.container{width:min(1280px,calc(100% - 64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}
html body:not(#z):not(#y) :is(.section-head,.programs-section-head){text-align:left!important}
html body:not(#z):not(#y) :is(.section-head,.programs-section-head) .lead{margin-left:0!important;margin-right:0!important;text-align:left!important;max-width:820px!important}

/* ---------- Method ---------- */
html body:not(#z):not(#y) .method-hero-inner{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:64px!important;align-items:center!important;min-height:0!important}
html body:not(#z):not(#y) .method-hero-copy{padding:0!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important}
html body:not(#z):not(#y) .method-hero-chips{gap:8px 22px!important;margin-top:24px!important;padding-top:16px!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .method-hero-chips span{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font-weight:600!important;font-size:17px!important;min-height:0!important}
html body:not(#z):not(#y) .method-hero-ctas{gap:24px!important;margin-top:26px!important;align-items:center!important}
html body:not(#z):not(#y) .method-hero-panel{background:var(--paper)!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;margin:0!important;max-width:none!important;width:auto!important;height:auto!important;overflow:visible!important;backdrop-filter:none!important}
html body:not(#z):not(#y) main .method-panel-label,html body:not(#z):not(#y) main .method-flow-card-top,html body:not(#z):not(#y) main .platform-console-eyebrow,html body:not(#z):not(#y) main .platform-command-header small{color:var(--muted)!important;background:none!important;border:0!important;font-size:14px!important;font-weight:700!important;letter-spacing:.16em!important}
html body:not(#z):not(#y) main .method-panel-top strong{display:block!important;font-family:"Fraunces",Georgia,serif!important;font-size:30px!important;font-weight:400!important;color:var(--ink)!important;margin-top:4px!important}
html body:not(#z):not(#y) .method-panel-top{border-bottom:1px solid var(--line)!important;padding-bottom:14px!important}
html body:not(#z):not(#y) :is(.method-panel-item,.method-flow-step){background:none!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important;gap:16px!important}
html body:not(#z):not(#y) :is(.method-panel-item>span,.method-flow-step>span){background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--gold-text)!important;font-family:"Fraunces",serif!important;font-size:22px!important;font-weight:400!important;width:auto!important;height:auto!important;min-width:32px!important;border-radius:0!important}
html body:not(#z):not(#y) main :is(.method-panel-item strong,.method-flow-step strong){color:var(--ink)!important;font-size:18px!important;font-weight:700!important}
html body:not(#z):not(#y) main :is(.method-panel-item small,.method-flow-step p){color:var(--muted)!important;font-size:17px!important;line-height:1.45!important}
html body:not(#z):not(#y) main .method-panel-quote{background:none!important;border:0!important;box-shadow:none!important;color:var(--ink)!important;font-family:"Fraunces",serif!important;font-style:italic!important;font-size:20px!important;font-weight:400!important;padding:16px 0 0!important;margin:0!important;height:auto!important;overflow:visible!important}
html body:not(#z):not(#y) .method-pillars-band .section-head{margin:0 0 44px!important}
html body:not(#z):not(#y) main .method-pillars-band :is(h2,h3){color:#F6F1E7!important}
html body:not(#z):not(#y) main .method-pillars-band :is(p,.lead,li,.kicker){color:#C9CBD9!important}
html body:not(#z):not(#y) .method-pillars-grid{gap:40px!important}
html body:not(#z):not(#y) .method-pillar-card{background:transparent!important;background-image:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 0!important}
html body:not(#z):not(#y) main .method-pillar-card :is(p,li){font-size:18px!important;line-height:1.5!important}
html body:not(#z):not(#y) .method-pillar-icon{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#E9C779!important;width:auto!important;height:auto!important;font-size:24px!important;justify-content:flex-start!important}
html body:not(#z):not(#y) .method-pillar-number{background:none!important;border:0!important;box-shadow:none!important;color:#C9CBD9!important;font-family:"Fraunces",serif!important;font-size:18px!important}
html body:not(#z):not(#y) .method-pillar-card li::before,html body:not(#z):not(#y) .method-pillar-card li::marker{color:#E9C779!important;background:#E9C779!important}
html body:not(#z):not(#y) .method-flow-grid{gap:56px!important;align-items:start!important}
html body:not(#z):not(#y) .method-flow-copy{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body:not(#z):not(#y) .method-flow-visual{gap:20px!important;margin:0!important}
html body:not(#z):not(#y) .method-flow-photo{border-radius:0!important;border:0!important;box-shadow:none!important;height:360px!important;max-height:360px!important;overflow:hidden!important}
html body:not(#z):not(#y) .method-flow-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 4%!important;border-radius:0!important}
html body:not(#z):not(#y) .method-flow-card{background:transparent!important;background-image:none!important;border:0!important;border-top:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0 0!important}
html body:not(#z):not(#y) .method-flow-card-stack{gap:0!important}
html body:not(#z):not(#y) .method-stack-row{background:none!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important}
html body:not(#z):not(#y) main .method-stack-row strong{color:var(--ink)!important;font-size:18px!important}
html body:not(#z):not(#y) main .method-stack-row span{color:var(--muted)!important;font-size:17px!important}
html body:not(#z):not(#y) .method-stack-arrow{color:var(--gold-text)!important;background:none!important;border:0!important;box-shadow:none!important;font-size:16px!important;line-height:1!important;padding:6px 0!important;text-align:left!important}
html body:not(#z):not(#y) .method-principles-card{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html body:not(#z):not(#y) .method-principles-list>div{background:none!important;background-image:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0!important}
html body:not(#z):not(#y) .method-principles-list>div>span{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--gold-text)!important}
html body:not(#z):not(#y) main .method-principles-list p{color:var(--muted)!important;font-size:18px!important;line-height:1.45!important}
html body:not(#z):not(#y) main .method-principles-list strong{color:var(--ink)!important}
html body:not(#z):not(#y) .method-cta-card,html body:not(#z):not(#y) .platform-cta-card{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html body:not(#z):not(#y) .method-cta-actions{gap:24px!important;align-items:center!important}

/* ---------- Programs ---------- */
html body:not(#z):not(#y) .programs-hero>.container{display:grid!important;grid-template-columns:1.1fr .9fr!important;column-gap:64px!important;text-align:left!important;align-items:center!important}
html body:not(#z):not(#y) .programs-hero>.container>*{grid-column:1!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
html body:not(#z):not(#y) .programs-hero>.container::after{content:""!important;display:block!important;grid-column:2!important;grid-row:1/span 4!important;height:520px!important;background:url('web/stability-kettlebells-900.webp') 50% 62%/cover no-repeat!important}
html body:not(#z):not(#y) main .programs-hero p.lead{margin-top:20px!important;text-align:left!important}
html body:not(#z):not(#y) .programs-hero-badges{justify-content:flex-start!important;gap:8px 22px!important;margin-top:24px!important;padding-top:16px!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .programs-hero-badges span{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font-weight:600!important;font-size:17px!important;min-height:0!important}
html body:not(#z):not(#y) .programs-offer-section{background:var(--paper)!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .programs-shell{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:none!important}
html body:not(#z):not(#y) .programs-section-head{margin:0 0 28px!important;max-width:900px!important}
html body:not(#z):not(#y) .programs-tabs{display:flex!important;gap:12px!important;justify-content:flex-start!important;flex-wrap:wrap!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;width:auto!important;max-width:none!important}
html body:not(#z):not(#y) .programs-tabs .tab{background:transparent!important;background-image:none!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:none!important;font-weight:600!important;font-size:17px!important;min-height:54px!important;height:auto!important;padding:0 26px!important;transform:none!important}
html body:not(#z):not(#y) .programs-tabs .tab.active{background:var(--ink)!important;color:#fff!important}

/* ---------- Platform ---------- */
html body:not(#z):not(#y) .platform-hero-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:64px!important;align-items:center!important;min-height:0!important}
html body:not(#z):not(#y) .platform-hero-copy{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:none!important}
html body:not(#z):not(#y) .platform-hero-pills{gap:8px 22px!important;margin-top:24px!important;padding-top:16px!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .platform-hero-pills span{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font-weight:600!important;font-size:17px!important;min-height:0!important}
html body:not(#z):not(#y) .platform-hero-console{background:var(--paper)!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;transform:none!important;backdrop-filter:none!important;color:var(--ink)!important;width:auto!important;max-width:none!important}
html body:not(#z):not(#y) main .platform-console-top strong{display:block!important;font-family:"Fraunces",Georgia,serif!important;font-size:27px!important;font-weight:400!important;color:var(--ink)!important}
html body:not(#z):not(#y) main .platform-console-live{background:none!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--muted)!important;box-shadow:none!important;font-size:13px!important;letter-spacing:.1em!important}
html body:not(#z):not(#y) .platform-console-live::before,html body:not(#z):not(#y) .platform-console-live::after{background:var(--gold)!important;box-shadow:none!important}
html body:not(#z):not(#y) .platform-console-grid{gap:0!important;border-top:1px solid var(--line)!important;margin-top:16px!important}
html body:not(#z):not(#y) .platform-console-tile,html body:not(#z):not(#y) .platform-console-tile.gold{background:none!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important;min-height:0!important}
html body:not(#z):not(#y) main .platform-console-tile span{color:var(--gold-text)!important;background:none!important;border:0!important;font-family:"Fraunces",serif!important;font-size:19px!important}
html body:not(#z):not(#y) main .platform-console-tile strong{color:var(--ink)!important;font-size:18px!important}
html body:not(#z):not(#y) main .platform-console-tile small{color:var(--muted)!important;font-size:16px!important}
html body:not(#z):not(#y) .platform-console-flow{background:none!important;border:0!important;padding:14px 0 0!important;box-shadow:none!important;justify-content:flex-start!important;gap:10px!important}
html body:not(#z):not(#y) main .platform-console-flow span{background:none!important;border:0!important;padding:0!important;color:var(--ink)!important;font-size:16px!important;box-shadow:none!important}
html body:not(#z):not(#y) main .platform-console-flow i{color:var(--gold-text)!important}
html body:not(#z):not(#y) .platform-system-head{display:block!important;margin:0 0 40px!important;max-width:900px!important}
html body:not(#z):not(#y) main .platform-system-head p{font-size:21px!important;line-height:1.55!important;margin-top:16px!important;max-width:760px!important}
html body:not(#z):not(#y) .platform-bento{gap:32px 40px!important}
html body:not(#z):not(#y) .platform-bento-card{background:transparent!important;background-image:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:20px 0 0!important;min-height:0!important;color:var(--ink)!important}
html body:not(#z):not(#y) .platform-bento-number{background:none!important;border:0!important;box-shadow:none!important;color:var(--gold-text)!important;font-family:"Fraunces",serif!important;font-size:18px!important}
html body:not(#z):not(#y) .platform-bento-icon{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--gold-text)!important;width:auto!important;height:auto!important;font-size:22px!important;justify-content:flex-start!important}
html body:not(#z):not(#y) main .platform-bento-card p{font-size:18px!important;line-height:1.5!important}
html body:not(#z):not(#y) .platform-ai-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:64px!important;align-items:start!important}
html body:not(#z):not(#y) .platform-ai-copy{padding:0!important;background:none!important;border:0!important}
html body:not(#z):not(#y) main .platform-ai-section :is(h2,h3,strong){color:#F6F1E7!important}
html body:not(#z):not(#y) main .platform-ai-section :is(p,.lead,small,.kicker){color:#C9CBD9!important}
html body:not(#z):not(#y) .platform-ai-rules{gap:0!important;margin-top:24px!important}
html body:not(#z):not(#y) .platform-ai-rules>div{background:none!important;background-image:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important}
html body:not(#z):not(#y) main .platform-ai-rules span{background:none!important;border:0!important;box-shadow:none!important;color:#E9C779!important;font-family:"Fraunces",serif!important;font-size:20px!important;width:auto!important;height:auto!important}
html body:not(#z):not(#y) main .platform-ai-rules p{font-size:18px!important;line-height:1.5!important}
html body:not(#z):not(#y) .platform-command-center{background:transparent!important;background-image:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;box-shadow:none!important;padding:20px 0 0!important;backdrop-filter:none!important}
html body:not(#z):not(#y) main .platform-command-header strong{display:block!important;font-family:"Fraunces",Georgia,serif!important;font-size:30px!important;font-weight:400!important;line-height:1.2!important;margin-top:6px!important}
html body:not(#z):not(#y) .platform-command-header{background:none!important;border:0!important;box-shadow:none!important;padding:0 0 14px!important}
html body:not(#z):not(#y) .platform-simple-point{background:none!important;background-image:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important}
html body:not(#z):not(#y) main .platform-simple-point>span{background:none!important;border:0!important;box-shadow:none!important;color:#E9C779!important}
html body:not(#z):not(#y) main .platform-simple-point small{font-size:17px!important;line-height:1.45!important}
html body:not(#z):not(#y) .platform-human-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:64px!important;align-items:center!important}
html body:not(#z):not(#y) .platform-human-photo{border-radius:0!important;box-shadow:none!important;border:0!important;overflow:hidden!important;position:relative!important}
html body:not(#z):not(#y) .platform-human-photo img{border-radius:0!important;width:100%!important;display:block!important}
html body:not(#z):not(#y) .platform-human-photo-tag{background:var(--paper)!important;color:var(--ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;letter-spacing:.14em!important}
html body:not(#z):not(#y) .platform-human-copy{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body:not(#z):not(#y) .platform-human-points{gap:0!important;margin:22px 0 26px!important}
html body:not(#z):not(#y) .platform-human-points>div{background:none!important;background-image:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important}
html body:not(#z):not(#y) main .platform-human-points span{background:none!important;border:0!important;box-shadow:none!important;color:var(--gold-text)!important;font-family:"Fraunces",serif!important;font-size:19px!important;width:auto!important;height:auto!important}
html body:not(#z):not(#y) main .platform-human-points strong{color:var(--ink)!important;font-size:18px!important}
html body:not(#z):not(#y) main .platform-human-points p{font-size:17px!important}
html body:not(#z):not(#y) .platform-cta-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important}

/* left-aligned at every size, like the home page */
html body:not(#z):not(#y) :is(.method-hero-copy,.platform-hero-copy,.platform-hero-console,.method-hero-panel,.method-flow-copy,.platform-human-copy,.platform-ai-copy,.method-cta-card,.platform-cta-card,.method-principles-intro){text-align:left!important}
html body:not(#z):not(#y) main :is(.method-hero-copy,.platform-hero-copy,.method-flow-copy,.platform-human-copy,.platform-ai-copy) :is(h1,h2,.kicker,.lead,p){text-align:left!important;margin-left:0!important;margin-right:0!important}
html body:not(#z):not(#y) :is(.method-hero-chips,.platform-hero-pills,.platform-console-flow,.method-hero-ctas,.method-cta-actions){justify-content:flex-start!important}
html body:not(#z):not(#y) .platform-console-top{text-align:left!important;align-items:flex-start!important;justify-content:space-between!important}
html body:not(#z):not(#y) main .platform-console-top>div,html body:not(#z):not(#y) main .platform-console-top :is(span,strong){text-align:left!important}
html body:not(#z):not(#y) main .platform-console-top>div{flex:1 1 auto!important}
html body:not(#z):not(#y) main .platform-console-live{white-space:nowrap!important}
@media (min-width:901px){
 html body:not(#z):not(#y) .method-pillars-grid{grid-template-columns:repeat(3,1fr)!important}
 html body:not(#z):not(#y) .platform-bento{grid-template-columns:repeat(3,1fr)!important}
}
@media (max-width:900px){
 html body:not(#z):not(#y) :is(.method-hero-standout,.method-pillars-band,.method-flow-section,.method-principles-strip,.method-cta-section,.programs-hero,.programs-offer-section,.platform-hero,.platform-system-section,.platform-ai-section,.platform-human-section,.platform-cta-section){padding:48px 0!important}
 html body:not(#z):not(#y) :is(.method-hero-standout,.method-pillars-band,.method-flow-section,.method-principles-strip,.method-cta-section,.programs-hero,.programs-offer-section,.platform-hero,.platform-system-section,.platform-ai-section,.platform-human-section,.platform-cta-section)>.container{width:calc(100% - 32px)!important}
 html body:not(#z):not(#y) :is(.method-hero-inner,.method-flow-grid,.platform-hero-grid,.platform-ai-grid,.platform-human-grid,.programs-hero>.container){grid-template-columns:1fr!important;gap:36px!important}
 html body:not(#z):not(#y) .programs-hero>.container::after{grid-column:1!important;grid-row:auto!important;height:300px!important;margin-top:28px!important}
 html body:not(#z):not(#y) :is(.method-pillars-grid,.platform-bento){grid-template-columns:1fr!important;gap:28px!important}
 html body:not(#z):not(#y) :is(.method-hero-ctas,.method-cta-actions){flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 html body:not(#z):not(#y) main .btn-outline-light,html body:not(#z):not(#y) main .method-cta-actions .btn-navy{align-self:center!important}
 html body:not(#z):not(#y) .method-flow-photo{height:280px!important;max-height:280px!important}
 html body:not(#z):not(#y) .platform-cta-card{flex-direction:column!important;align-items:stretch!important}
 html body:not(#z):not(#y) main .btn:not(.btn-outline-light):not(.method-cta-actions .btn-navy){width:100%!important}
 html body:not(#z):not(#y) .programs-tabs{flex-direction:column!important}
 html body:not(#z):not(#y) .programs-tabs .tab{width:100%!important}
 html body:not(#z):not(#y) :is(.method-hero-panel,.platform-hero-console){padding:20px!important}
 html body:not(#z):not(#y) .programs-hero>.container{row-gap:0!important}
 html body:not(#z):not(#y) .platform-console-top{flex-direction:column!important;gap:10px!important}
 html body:not(#z):not(#y) main .btn-outline-light,html body:not(#z):not(#y) main .method-cta-actions .btn-navy{width:auto!important}
 html body:not(#z):not(#y) main .platform-system-head p{font-size:19px!important}
}
@media (min-width:901px) and (max-width:1180px){
 html body:not(#z):not(#y) :is(.method-hero-inner,.platform-hero-grid,.platform-ai-grid,.platform-human-grid){gap:36px!important}
 html body:not(#z):not(#y) .programs-hero>.container{column-gap:36px!important}
}

/* ---------- About ---------- */
html body:not(#z):not(#y) .about-profile-hero{background:var(--bg)!important;background-image:none!important;min-height:0!important;padding:72px 0!important;position:relative!important;overflow:hidden!important}
html body:not(#z):not(#y) .about-profile-hero::before,html body:not(#z):not(#y) .about-profile-hero::after,html body:not(#z):not(#y) .about-work-bg::before,html body:not(#z):not(#y) .about-work-bg::after{display:none!important;background:none!important}
html body:not(#z):not(#y) .about-profile-bg{display:none!important}
html body:not(#z):not(#y) .about-profile-copy::before,html body:not(#z):not(#y) .about-profile-copy::after,html body:not(#z):not(#y) .about-profile-copy-inner::before,html body:not(#z):not(#y) .about-profile-copy-inner::after,html body:not(#z):not(#y) .about-profile-grid::before,html body:not(#z):not(#y) .about-profile-grid::after,html body:not(#z):not(#y) .about-profile-photo::before,html body:not(#z):not(#y) .about-profile-photo::after{display:none!important;background:none!important}
html body:not(#z):not(#y) .about-profile-grid{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:64px!important;align-items:center!important;width:min(1280px,calc(100% - 64px))!important;max-width:none!important;margin:0 auto!important;min-height:0!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html body:not(#z):not(#y) .about-profile-photo{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:0!important}
html body:not(#z):not(#y) .about-profile-photo img{display:block!important;width:100%!important;height:620px!important;max-height:none!important;object-fit:cover!important;object-position:center 15%!important;border-radius:0!important;box-shadow:none!important;transform:scale(1.04)!important;transform-origin:left center!important}
html body:not(#z):not(#y) .about-profile-copy{background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;color:var(--ink)!important}
html body:not(#z):not(#y) .about-profile-copy-inner{padding:0!important;max-width:none!important;background:none!important;border:0!important;text-align:left!important}
html body:not(#z):not(#y) main .about-profile-kicker{color:var(--muted)!important;background:none!important;border:0!important;font-size:14px!important;font-weight:700!important;letter-spacing:.16em!important}
html body:not(#z):not(#y) main .about-profile-title{color:var(--gold-text)!important;background:none!important;border:0!important;font-size:15px!important;font-weight:700!important;letter-spacing:.14em!important;margin:10px 0 18px!important}
html body:not(#z):not(#y) main .about-profile-copy p{color:var(--muted)!important;font-size:20px!important;line-height:1.6!important;font-weight:400!important;text-align:left!important}
html body:not(#z):not(#y) .about-profile-location{background:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:14px 0 0!important;margin-top:18px!important;color:var(--ink)!important;font-weight:600!important;font-size:17px!important;justify-content:flex-start!important}
html body:not(#z):not(#y) .about-profile-location span{color:var(--ink)!important}
html body:not(#z):not(#y) .about-location-icon{background:none!important;border:0!important;box-shadow:none!important}
html body:not(#z):not(#y) .about-location-icon svg{stroke:var(--gold-text)!important;fill:none!important}
html body:not(#z):not(#y) .about-work-bg{background:var(--ink)!important;background-image:none!important;padding:84px 0!important;min-height:0!important;position:relative!important;overflow:hidden!important}
html body:not(#z):not(#y) .about-work-bg>.container{width:min(1280px,calc(100% - 64px))!important;max-width:none!important;margin:0 auto!important;gap:64px!important;align-items:center!important}
html body:not(#z):not(#y) main .about-work-bg h2{color:#F6F1E7!important}
html body:not(#z):not(#y) main .about-work-bg :is(p,.lead,.kicker){color:#C9CBD9!important}
html body:not(#z):not(#y) main .about-work-bg :is(p,.lead){font-size:20px!important;line-height:1.6!important;font-weight:400!important}
html body:not(#z):not(#y) .about-work-bg .photo-frame{border-radius:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
html body:not(#z):not(#y) .about-work-bg .photo-frame img{border-radius:0!important}
html body:not(#z):not(#y) .about-work-bg>.container{margin-left:auto!important;margin-right:auto!important}
html body:not(#z):not(#y) main .about-work-bg :is(h2,p,.lead,.kicker){text-align:left!important;margin-left:0!important;margin-right:0!important}

/* ---------- Blueprint ---------- */
html body:not(#z):not(#y) :is(.blueprint-hero,.blueprint-connect-section,.blueprint-context-section){background:var(--bg)!important;background-image:none!important;min-height:0!important;padding:72px 0!important;position:relative!important;overflow:hidden!important}
html body:not(#z):not(#y) .blueprint-connect-section{background:var(--paper)!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .blueprint-context-section{border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .blueprint-hero-photo{display:none!important}
html body:not(#z):not(#y) .blueprint-hero::before,html body:not(#z):not(#y) .blueprint-hero::after,html body:not(#z):not(#y) .blueprint-connect-section::before,html body:not(#z):not(#y) .blueprint-connect-section::after,html body:not(#z):not(#y) .blueprint-context-section::before,html body:not(#z):not(#y) .blueprint-context-section::after,html body:not(#z):not(#y) .blueprint-start-card::before,html body:not(#z):not(#y) .blueprint-start-card::after,html body:not(#z):not(#y) .blueprint-heartbeat-card::before,html body:not(#z):not(#y) .blueprint-heartbeat-card::after,html body:not(#z):not(#y) .blueprint-connect-card::before,html body:not(#z):not(#y) .blueprint-connect-card::after{display:none!important;background:none!important}
html body:not(#z):not(#y) :is(.blueprint-hero,.blueprint-connect-section,.blueprint-context-section)>.container{width:min(1280px,calc(100% - 64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}
html body:not(#z):not(#y) .blueprint-hero-inner{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:64px!important;align-items:center!important}
html body:not(#z):not(#y) .blueprint-hero-copy{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:none!important;text-align:left!important}
html body:not(#z):not(#y) main .blueprint-hero-copy :is(h1,.kicker,.lead){text-align:left!important;margin-left:0!important;margin-right:0!important}
html body:not(#z):not(#y) .blueprint-hero-pills{justify-content:flex-start!important;gap:8px 22px!important;margin-top:24px!important;padding-top:16px!important;border-top:1px solid var(--line)!important}
html body:not(#z):not(#y) .blueprint-hero-pills span{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font-weight:600!important;font-size:17px!important;min-height:0!important}
html body:not(#z):not(#y) .blueprint-hero-mark{background:var(--paper)!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;display:flex!important;align-items:center!important;gap:20px!important;backdrop-filter:none!important;transform:none!important;width:auto!important;max-width:none!important;margin:0!important;position:static!important}
html body:not(#z):not(#y) .blueprint-hero-mark img{height:96px!important;width:auto!important;margin:0!important}
html body:not(#z):not(#y) main .blueprint-hero-mark strong{display:block!important;font-family:"Fraunces",Georgia,serif!important;font-size:26px!important;font-weight:400!important;color:var(--ink)!important}
html body:not(#z):not(#y) main .blueprint-hero-mark span{color:var(--muted)!important;font-size:17px!important}
html body:not(#z):not(#y) .blueprint-connect-grid{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:64px!important;align-items:start!important}
html body:not(#z):not(#y) .blueprint-connect-copy{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left!important}
html body:not(#z):not(#y) main .blueprint-connect-copy :is(h2,.kicker,.lead){text-align:left!important;margin-left:0!important;margin-right:0!important}
html body:not(#z):not(#y) .blueprint-connect-cards{gap:28px 40px!important;margin-top:32px!important}
html body:not(#z):not(#y) .blueprint-connect-card{background:transparent!important;background-image:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0 0!important;min-height:0!important;transform:none!important}
html body:not(#z):not(#y) main .blueprint-connect-num{background:none!important;border:0!important;box-shadow:none!important;color:var(--gold-text)!important;font-family:"Fraunces",serif!important;font-size:19px!important;width:auto!important;height:auto!important}
html body:not(#z):not(#y) main .blueprint-connect-tag{background:none!important;border:0!important;box-shadow:none!important;color:var(--muted)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;padding:0!important}
html body:not(#z):not(#y) main .blueprint-connect-card strong{display:block!important;color:var(--ink)!important;font-family:"Fraunces",serif!important;font-size:23px!important;font-weight:400!important;margin-top:8px!important}
html body:not(#z):not(#y) main .blueprint-connect-card p{color:var(--muted)!important;font-size:18px!important;line-height:1.5!important}
html body:not(#z):not(#y) .blueprint-start-stack{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:24px!important;position:static!important;top:auto!important}
html body:not(#z):not(#y) .blueprint-start-card{background:var(--ink)!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:30px!important;overflow:visible!important;text-align:left!important}
html body:not(#z):not(#y) .blueprint-start-accent{display:none!important}
html body:not(#z):not(#y) main .blueprint-start-card h3{color:#F6F1E7!important}
html body:not(#z):not(#y) main .blueprint-start-card :is(p,.kicker,span){color:#C9CBD9!important}
html body:not(#z):not(#y) main .blueprint-start-card p{font-size:18px!important;line-height:1.5!important}
html body:not(#z):not(#y) .blueprint-start-points{gap:8px!important;margin:16px 0 22px!important;padding:0!important;background:none!important;border:0!important}
html body:not(#z):not(#y) .blueprint-start-points span{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;font-size:17px!important}
html body:not(#z):not(#y) main .blueprint-start-card .blueprint-start-button{background:#F6F1E7!important;background-image:none!important;color:var(--ink)!important;border:1px solid #F6F1E7!important;width:100%!important}
html body:not(#z):not(#y) .blueprint-start-stack>*{flex:none!important;margin-top:0!important;margin-bottom:0!important;height:auto!important;min-height:0!important}
html body:not(#z):not(#y) .blueprint-heartbeat-card,html body:not(#z):not(#y) .blueprint-connect-bridge{text-align:left!important;background:transparent!important;background-image:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0 0!important;animation:none!important}
html body:not(#z):not(#y) main .blueprint-connect-bridge-label{background:none!important;border:0!important;color:var(--muted)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.14em!important;padding:0!important}
html body:not(#z):not(#y) main .blueprint-connect-bridge p{color:var(--muted)!important;font-size:18px!important;line-height:1.5!important}
html body:not(#z):not(#y) .blueprint-context-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:center!important}
html body:not(#z):not(#y) .blueprint-context-photo{border-radius:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;position:relative!important}
html body:not(#z):not(#y) .blueprint-context-photo img{display:block!important;width:100%!important;height:440px!important;object-fit:cover!important;border-radius:0!important}
html body:not(#z):not(#y) :is(.blueprint-context-photo-label,.platform-human-photo-tag){padding:7px 12px!important}
html body:not(#z):not(#y) .blueprint-context-photo-label{background:var(--paper)!important;color:var(--ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;letter-spacing:.14em!important;backdrop-filter:none!important}
html body:not(#z):not(#y) .blueprint-context-copy{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left!important}
html body:not(#z):not(#y) main .blueprint-context-copy :is(h2,.kicker,.lead){text-align:left!important;margin-left:0!important;margin-right:0!important}
html body:not(#z):not(#y) main .blueprint-context-quote{background:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font-family:"Fraunces",serif!important;font-style:italic!important;font-size:24px!important;font-weight:400!important;padding:16px 0 0!important;margin-top:20px!important}

@media (max-width:900px){
 html body:not(#z):not(#y) :is(.about-profile-hero,.about-work-bg,.blueprint-hero,.blueprint-connect-section,.blueprint-context-section){padding:48px 0!important}
 html body:not(#z):not(#y) .about-profile-grid,html body:not(#z):not(#y) .about-work-bg>.container,html body:not(#z):not(#y) :is(.blueprint-hero,.blueprint-connect-section,.blueprint-context-section)>.container{width:calc(100% - 32px)!important}
 html body:not(#z):not(#y) :is(.about-profile-grid,.blueprint-hero-inner,.blueprint-connect-grid,.blueprint-context-grid){grid-template-columns:1fr!important;gap:32px!important}
 html body:not(#z):not(#y) .about-work-bg>.container{grid-template-columns:1fr!important;gap:32px!important}
 html body:not(#z):not(#y) .about-profile-photo img{height:420px!important}
 html body:not(#z):not(#y) .about-work-bg .photo-frame{height:380px!important}
 html body:not(#z):not(#y) .blueprint-connect-cards{grid-template-columns:1fr!important;gap:24px!important}
 html body:not(#z):not(#y) .blueprint-context-photo img{height:280px!important}
 html body:not(#z):not(#y) main .about-profile-copy p,html body:not(#z):not(#y) main .about-work-bg :is(p,.lead){font-size:19px!important}
}
@media (min-width:901px){
 html body:not(#z):not(#y) .blueprint-connect-cards{grid-template-columns:1fr 1fr!important}
}
@media (min-width:901px) and (max-width:1180px){
 html body:not(#z):not(#y) :is(.about-profile-grid,.blueprint-hero-inner,.blueprint-connect-grid,.blueprint-context-grid){gap:36px!important}
 html body:not(#z):not(#y) .about-work-bg>.container{gap:36px!important}
 html body:not(#z):not(#y) .blueprint-connect-cards{grid-template-columns:1fr!important}
}


/* ---------- pillar photos: Home and Method ---------- */
html body:not(#z):not(#y) .live-exact-pillar-grid article,html body:not(#z):not(#y) .method-pillar-card{border-top:0!important;padding-top:0!important;overflow:hidden!important}
html body:not(#z):not(#y) .live-exact-pillar-grid article::before,html body:not(#z):not(#y) .method-pillar-card::before{content:""!important;display:block!important;height:260px!important;margin:0 0 20px!important;background-size:cover!important;background-repeat:no-repeat!important;position:static!important;width:auto!important;opacity:1!important}
html body:not(#z):not(#y) :is(.live-exact-pillar-grid article,.method-pillar-card):nth-child(1)::before{background-image:url('web/pillar-mobility-1000.webp')!important;background-position:40% 60%!important}
html body:not(#z):not(#y) :is(.live-exact-pillar-grid article,.method-pillar-card):nth-child(2)::before{background-image:url('web/stability-kettlebells-900.webp')!important;background-position:50% 66%!important}
html body:not(#z):not(#y) :is(.live-exact-pillar-grid article,.method-pillar-card):nth-child(3)::before{background-image:url('web/pillar-strength-1000.webp')!important;background-position:45% 55%!important}
@media (max-width:900px){html body:not(#z):not(#y) .live-exact-pillar-grid article::before,html body:not(#z):not(#y) .method-pillar-card::before{height:230px!important}}
html body:not(#z):not(#y) .method-pillar-card{position:relative!important}
html body:not(#z):not(#y) .method-pillar-card .method-pillar-number{position:absolute!important;top:278px!important;right:0!important;left:auto!important;margin:0!important}
@media (max-width:900px){html body:not(#z):not(#y) .method-pillar-card .method-pillar-number{top:248px!important}}

/* Home: big gold first letters on the three labels */
html body:not(#z):not(#y) .live-exact-triad span{color:#F2BE50!important}
html body:not(#z):not(#y) .live-exact-triad>div{gap:0!important}

/* Ask button, Option A: white, navy ring, navy star on phones */
html body:not(#z):not(#y) #askCoachNick::after{color:#0F1133!important}
