
/* Z COACH V56 FINAL UI FIX — conservative override only */
:root{--v56-navy:#0D1B5E;--v56-ink:#102047;--v56-muted:#64748B;--v56-mint:#00C896;--v56-mint2:#52E2C0;--v56-soft:#F8FCFA;--v56-line:rgba(13,27,94,.10);--v56-shadow:0 16px 44px rgba(13,27,94,.075)}
*{box-sizing:border-box}body{background:linear-gradient(180deg,#fff 0%,#F8FCFA 55%,#fff 100%)!important;color:var(--v56-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.c{width:min(1120px,calc(100% - 36px))!important;margin-inline:auto!important}
#nav,nav#nav{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(13,27,94,.08)!important;box-shadow:0 8px 28px rgba(15,23,42,.04)!important;backdrop-filter:blur(18px)!important;padding:.95rem clamp(1rem,3vw,2.5rem)!important}#nav .nav-logo{color:var(--v56-navy)!important;min-width:122px!important}#nav .nav-logo span{color:var(--v56-mint)!important}#nav .nav-links{display:flex!important;align-items:center!important;gap:clamp(.62rem,.9vw,1rem)!important}#nav .nav-links a{color:#4D5D83!important;border-radius:999px!important;font-weight:800!important;font-size:clamp(.75rem,.8vw,.9rem)!important;line-height:1.15!important;white-space:nowrap!important;text-decoration:none!important}#nav .nav-links a:hover{background:#F0F8F6!important;color:var(--v56-navy)!important}#nav .nav-cta,.btn-p,.coach-cta{background:linear-gradient(135deg,var(--v56-mint),var(--v56-mint2))!important;color:#061044!important;border-radius:999px!important;box-shadow:0 12px 30px rgba(0,200,150,.16)!important;font-weight:850!important}#nav .nav-cta-alt,.btn-g{background:#fff!important;color:var(--v56-navy)!important;border:1px solid rgba(13,27,94,.12)!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important}
.hero{padding:clamp(5.8rem,6.5vw,7.2rem) 0 clamp(3.3rem,4.8vw,4.6rem)!important;background:radial-gradient(circle at 10% 6%,rgba(0,200,150,.12),transparent 28%),radial-gradient(circle at 92% 8%,rgba(13,27,94,.08),transparent 28%),linear-gradient(135deg,#fff 0%,#F8FFFC 100%)!important;overflow:hidden!important}.hero-inner{width:min(1120px,calc(100% - 36px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:clamp(1.7rem,3.4vw,3rem)!important;align-items:center!important}.hero-badge,.eyebrow{width:max-content!important;max-width:100%!important;background:#ECFDF5!important;color:#047857!important;border:1px solid #CFF8EA!important;border-radius:999px!important;padding:.48rem .78rem!important;letter-spacing:.08em!important;font-weight:900!important}.hero h1{color:var(--v56-navy)!important;font-size:clamp(2.45rem,4.65vw,4.75rem)!important;line-height:1!important;letter-spacing:-.058em!important;margin:1rem 0 1rem!important;max-width:720px!important}.hero h1 em{font-style:normal!important;color:#078A78!important}.hero-sub{max-width:650px!important;color:#52647D!important;font-size:clamp(1rem,1.1vw,1.1rem)!important;line-height:1.75!important}.hero-btns{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;margin-top:1.25rem!important}.hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;margin-top:1.45rem!important}.hs{background:#fff!important;border:1px solid rgba(13,27,94,.08)!important;border-radius:22px!important;padding:.9rem!important;box-shadow:0 12px 34px rgba(15,23,42,.05)!important}.hn{color:var(--v56-navy)!important;letter-spacing:-.04em!important}.hn span{color:var(--v56-mint)!important}.hl{color:var(--v56-muted)!important}
.hero-vis{position:relative!important;justify-self:end!important;width:100%!important;max-width:470px!important;min-height:0!important;height:auto!important;aspect-ratio:1.05/1!important;background:radial-gradient(circle at 72% 14%,rgba(0,200,150,.22),transparent 28%),linear-gradient(145deg,#08113D 0%,#0D1B5E 68%,#102B75 100%)!important;border-radius:34px!important;box-shadow:0 24px 70px rgba(13,27,94,.20)!important;border:1px solid rgba(255,255,255,.14)!important;overflow:hidden!important}.hero-vis .hcard{border-radius:22px!important;box-shadow:0 14px 36px rgba(0,0,0,.12)!important}.hero-vis .hcard-main{width:min(245px,58%)!important;left:50%!important;top:51%!important;background:rgba(255,255,255,.97)!important;color:var(--v56-navy)!important;border:1px solid rgba(255,255,255,.34)!important}.hero-vis .hcard-main,.hero-vis .hcard-main *{color:var(--v56-navy)!important;text-shadow:none!important}.hero-vis .hcard-main .bar{background:var(--v56-mint)!important}.hero-vis .hcard-a{width:min(168px,39%)!important;right:4%!important;top:6%!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important}.hero-vis .hcard-b{width:min(158px,38%)!important;left:4%!important;bottom:10%!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important}.hero-vis .hcard-a,.hero-vis .hcard-b,.hero-vis .hcard-a *,.hero-vis .hcard-b *{color:#fff!important}.hero-vis .hchk{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;color:#fff!important}
/* Trust strip: fixes plain-text bug */.zc-trust-strip{display:block!important;position:relative!important;z-index:4!important;padding:1.15rem 0 3.2rem!important;margin:-2rem 0 0!important;background:transparent!important}.zc-trust-grid{width:min(1120px,calc(100% - 36px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important}.zc-trust-card{display:block!important;background:#fff!important;border:1px solid rgba(13,27,94,.08)!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(15,23,42,.06)!important;padding:1rem!important;min-height:110px!important}.zc-trust-card b{display:block!important;color:var(--v56-navy)!important;font-size:1rem!important;line-height:1.25!important;margin:0 0 .35rem!important;letter-spacing:-.025em!important}.zc-trust-card span{display:block!important;color:#64748B!important;line-height:1.55!important;font-size:.9rem!important}
.why,.how,.coaching,.stories,.knowledge,.news,.faq-s{background:transparent!important;color:var(--v56-ink)!important;padding:clamp(4rem,6.2vw,6.2rem) 0!important}.sec-title{color:var(--v56-navy)!important;line-height:1.02!important;letter-spacing:-.052em!important}.sec-sub{color:#64748B!important;line-height:1.75!important}.why-story-card,.reason,.step,.coach-card,.story-card,.know-card,.news-card,.fi,.cl-item,.why-proof-item,.why-mini,.rm{background:#fff!important;color:var(--v56-ink)!important;border:1px solid rgba(13,27,94,.08)!important;box-shadow:0 14px 42px rgba(15,23,42,.055)!important}.why-story-card,.reason,.step,.coach-card,.story-card,.know-card,.news-card,.fi{border-radius:28px!important}.why-story-card h3,.reason h3,.step-t,.cl-text h4,.know-card h3,.news-card h3,.story-name{color:var(--v56-navy)!important}.why-story-card p,.reason-tx p,.step-d,.cl-text p,.coach-source span,.know-card p,.news-card p,.fa-inner,.story-info{color:#52647D!important;line-height:1.68!important}.step-n,.cl-num,.reason-ic,.story-result,.know-ic{background:#ECFDF5!important;color:#047857!important;border:1px solid #CFF8EA!important}.why-mini strong,.why-mini b,.why-proof-item strong,.why-proof-item b,.why-author b,.wqinfo p{color:var(--v56-navy)!important}.why-mini span,.why-proof-item span,.why-author span,.wqinfo span{color:#52647D!important}
/* How: fixes horizontal green line through cards */.how{background:#F8FCFA!important;overflow:hidden!important}.steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.05rem!important;margin-top:3rem!important;position:relative!important}.steps::before,.steps::after{content:none!important;display:none!important}.step{position:relative!important;overflow:hidden!important;padding:1.35rem!important;min-height:230px!important}.step-n{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:72px!important;height:44px!important;font-family:'Montserrat',Arial,sans-serif!important;font-size:2rem!important;font-weight:900!important;line-height:1!important;background:#ECFDF5!important;color:#047857!important;border:1px solid #CFF8EA!important;border-radius:12px!important;margin:0 0 .8rem!important;padding:0 .4rem!important}.step-wk{display:inline-flex!important;background:#ECFDF5!important;color:#047857!important;border:1px solid #CFF8EA!important;border-radius:999px!important}.step-t{font-size:1rem!important;line-height:1.35!important;color:var(--v56-navy)!important;margin-bottom:.45rem!important}.step-d{font-size:.88rem!important;color:#52647D!important;line-height:1.65!important}
/* Coaching: fixes white-on-white text and tick-line boxes */.coaching{background:linear-gradient(180deg,#F8FCFA,#fff)!important}.coaching .coach-card,.coaching-right .coach-card,#coaching .coach-card{background:#fff!important;color:var(--v56-ink)!important;border:1px solid rgba(13,27,94,.08)!important;box-shadow:0 18px 52px rgba(13,27,94,.08)!important;border-radius:30px!important}.coaching .coach-card *,.coaching-right .coach-card *,#coaching .coach-card *{text-shadow:none!important}.coaching .coach-card h3,.coaching-right .coach-card h3,#coaching .coach-card h3{color:var(--v56-navy)!important;opacity:1!important;visibility:visible!important}.coaching .coach-card p,.coaching-right .coach-card p,#coaching .coach-card p,.coaching .coach-source span,.coaching-right .coach-source span,#coaching .coach-source span{color:#52647D!important;opacity:1!important;visibility:visible!important}.coaching .coach-source strong,.coaching-right .coach-source strong,#coaching .coach-source strong{color:#047857!important}.coaching .coach-badge,.coaching-right .coach-badge,#coaching .coach-badge{color:#047857!important;background:#ECFDF5!important;border:1px solid #CFF8EA!important;border-radius:999px!important}.coaching .coach-checks,.coaching-right .coach-checks,#coaching .coach-checks{display:grid!important;gap:.72rem!important;margin:1rem 0!important}.coaching .cc,.coaching-right .cc,#coaching .cc{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--v56-navy)!important;display:flex!important;align-items:flex-start!important;gap:.65rem!important;line-height:1.55!important;font-weight:800!important}.coaching .cc::before,.coaching-right .cc::before,#coaching .cc::before{content:'✓'!important;width:20px!important;height:20px!important;min-width:20px!important;margin-top:.06rem!important;background:#DDFBF3!important;color:#047857!important;border:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.72rem!important;font-weight:900!important}
.fitness-corner{background:linear-gradient(135deg,#071347 0%,#0D1B5E 62%,#0B3C51 100%)!important;color:#fff!important;overflow:hidden!important}.fitness-corner .sec-title,.fitness-corner h2,.fitness-corner h3{color:#fff!important}.fitness-corner .sec-sub,.fitness-corner p{color:rgba(255,255,255,.78)!important}.fitness-corner .eyebrow{background:rgba(236,253,245,.94)!important;color:#047857!important;border-color:rgba(255,255,255,.28)!important}.fitness-corner .fitness-card{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}.fitness-corner .fitness-card h3{color:#fff!important}.fitness-corner .fitness-card p,.fitness-corner .fitness-date{color:rgba(255,255,255,.74)!important}
.story-card{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:0!important}.story-photo{min-height:0!important;background:#F1F5F9!important}.story-photo img{display:block!important;width:100%!important;height:auto!important;max-height:360px!important;object-fit:cover!important}.story-top{background:var(--v56-navy)!important;color:white!important;flex:0 0 auto!important}.story-card blockquote{color:white!important;line-height:1.55!important}.story-bottom{background:#fff!important;color:var(--v56-ink)!important;flex:1 1 auto!important}.story-tag,.story-result,.news-pill,.know-tag{border-radius:999px!important;font-weight:800!important}
/* News: balanced, not ragged or empty */.news{background:#F8FCFA!important;padding-top:clamp(4.2rem,6vw,6rem)!important}.news .c{max-width:1120px!important}.news-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:2rem!important;margin-bottom:2rem!important}.news-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.75rem!important;flex-wrap:wrap!important}.news-actions .btn-p,.news-actions .btn-g{min-height:50px!important;padding:.85rem 1.25rem!important;justify-content:center!important}.news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:1.05rem!important}.news-grid[data-v56-count="1"]{grid-template-columns:minmax(280px,540px)!important;justify-content:center!important}.news-grid[data-v56-count="2"]{grid-template-columns:repeat(2,minmax(280px,420px))!important;justify-content:center!important}.news-card{position:relative!important;min-height:280px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:1rem!important;padding:1.25rem!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(13,27,94,.09)!important;box-shadow:0 16px 42px rgba(15,23,42,.06)!important;cursor:pointer!important}.news-card-media{height:170px!important;overflow:hidden!important;border-radius:20px!important;margin:0 0 .1rem 0!important;background:#F1F5F9!important}.news-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.news-meta{display:flex!important;gap:.45rem!important;flex-wrap:wrap!important;align-items:center!important;margin-bottom:.7rem!important}.news-type,.news-date{color:#7A8699!important;font-size:.82rem!important;font-weight:700!important}.news-card h3{margin:0 0 .65rem!important;color:var(--v56-navy)!important;font-size:clamp(1.18rem,1.65vw,1.55rem)!important;line-height:1.17!important;letter-spacing:-.045em!important}.news-card p{color:#52647D!important;line-height:1.68!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.news-link{display:inline-flex!important;color:#078A78!important;font-weight:900!important;margin-top:auto!important}
@media(max-width:900px){#nav,nav#nav{min-height:78px!important;padding:.9rem 1.1rem!important}#nav .nav-links{position:fixed!important;top:80px!important;left:14px!important;right:14px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:.18rem!important;padding:.72rem!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(13,27,94,.10)!important;box-shadow:0 24px 70px rgba(13,27,94,.18)!important;backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}#nav .nav-links.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}#nav .nav-links a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;padding:.72rem .85rem!important;border-radius:14px!important;color:var(--v56-navy)!important;background:transparent!important;font-size:.93rem!important;white-space:normal!important;box-shadow:none!important}#nav .nav-links .nav-cta{justify-content:center!important;background:linear-gradient(135deg,var(--v56-mint),var(--v56-mint2))!important;color:#061044!important;margin-top:.25rem!important}#nav .nav-links .nav-cta.nav-cta-alt{background:var(--v56-navy)!important;color:#fff!important;border-color:transparent!important}}
.zc-mobile-dock{position:fixed!important;left:50%!important;bottom:10px!important;z-index:120!important;width:min(520px,calc(100vw - 22px))!important;height:58px!important;max-height:58px!important;min-height:58px!important;transform:translateX(-50%)!important;display:none!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.25rem!important;padding:.34rem!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(13,27,94,.12)!important;box-shadow:0 18px 54px rgba(13,27,94,.18)!important;backdrop-filter:blur(18px)!important;overflow:hidden!important;contain:layout paint style!important}.zc-mobile-dock a{flex:1 1 0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;padding:0 .25rem!important;border-radius:18px!important;text-decoration:none!important;color:#52647D!important;font-size:.68rem!important;line-height:1.05!important;font-weight:900!important;white-space:nowrap!important;background:transparent!important}.zc-mobile-dock a.active{background:linear-gradient(135deg,var(--v56-mint),var(--v56-mint2))!important;color:#061044!important}.zc-mobile-dock a.cta{background:var(--v56-navy)!important;color:#fff!important}
@media(max-width:980px){body{padding-bottom:82px!important}.zc-mobile-dock{display:flex!important}.hero{padding:5.15rem 0 3.1rem!important}.hero-inner{grid-template-columns:1fr!important;width:min(100% - 28px,1120px)!important;gap:1.4rem!important}.hero h1{font-size:clamp(2.15rem,10.2vw,3.4rem)!important;line-height:1.03!important;letter-spacing:-.052em!important;max-width:100%!important}.hero-sub{font-size:1rem!important}.hero-btns{display:grid!important;grid-template-columns:1fr!important}.hero-stats{grid-template-columns:1fr!important}.hero-vis{justify-self:center!important;max-width:420px!important;width:100%!important;aspect-ratio:1.05/1!important;border-radius:28px!important}.zc-trust-grid{grid-template-columns:1fr 1fr!important;width:min(100% - 28px,1120px)!important}.steps{grid-template-columns:1fr 1fr!important}.news-head{display:block!important;margin-bottom:1.2rem!important}.news-actions{width:100%!important;margin-top:1rem!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.65rem!important}.news-grid,.news-grid[data-v56-count]{display:grid!important;grid-template-columns:1fr!important;gap:.9rem!important}.news-grid.news-scroll-mobile,.news-grid[data-v56-scroll="true"]{display:flex!important;overflow-x:auto!important;gap:.85rem!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:0 .2rem .45rem!important;margin-inline:-.2rem!important}.news-grid.news-scroll-mobile .news-card,.news-grid[data-v56-scroll="true"] .news-card{flex:0 0 min(84vw,360px)!important;scroll-snap-align:start!important}.news-card{min-height:235px!important;border-radius:24px!important;padding:1.1rem!important}.news-card h3{font-size:1.25rem!important}}
@media(max-width:640px){.c{width:min(100% - 28px,1120px)!important}.hero{padding:5rem 0 3rem!important}.hero h1{font-size:clamp(2.02rem,11vw,3.05rem)!important;line-height:1.04!important}.hero-vis{display:none!important}.zc-trust-strip{padding-bottom:2.4rem!important;margin-top:-1rem!important}.zc-trust-grid{grid-template-columns:1fr!important}.steps{grid-template-columns:1fr!important}.why,.how,.coaching,.stories,.knowledge,.news,.faq-s{padding:3.25rem 0!important}.sec-title{font-size:clamp(2rem,9vw,3rem)!important}.zc-mobile-dock{height:56px!important;max-height:56px!important;min-height:56px!important;border-radius:22px!important}.zc-mobile-dock a{height:44px!important;font-size:.65rem!important}.news-actions{display:grid!important;grid-template-columns:1fr!important}.news-card{min-height:220px!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
