/* A bright, personal coaching experience with Titan's premium contrast. */
:root{--obsidian:#f0eeea;--ink:#faf9f6;--ink-2:#f1efeb;--panel:#fff;--panel-2:#f5f3ef;--bone:#202226;--ash:#535a62;--platinum:#414951;--platinum-dim:#60676f;--hair:rgba(27,34,42,.16);--hair-soft:rgba(27,34,42,.08);--red:#c81717;--red-deep:#a70d0d;--red-glow:rgba(200,23,23,.07)}
body{font-weight:400}html{scroll-padding-top:100px}.section{padding:100px 0}.section-mark{opacity:.045!important}.display{letter-spacing:-.025em}.logo-blend{mix-blend-mode:normal}
header.nav,header.nav.solid{padding:12px 30px;background:rgba(250,249,246,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--hair)}
header.nav .brand img,header.nav.solid .brand img,footer .brand img{height:54px;width:54px;object-fit:contain;border-radius:50%}.brand .word{color:#202226}.navlinks{gap:20px}.navlinks a{letter-spacing:.08em;opacity:1}.navlinks a:hover{color:var(--red)}.burger{border:0;background:transparent;padding:10px}.burger span{background:#202226}.nav-cta:hover{background:#a70d0d;color:#fff!important}.btn{border-radius:4px;letter-spacing:.09em}.btn-red:hover,.btn-plat:hover{background:#a70d0d;color:#fff;border-color:#a70d0d;box-shadow:none}.btn-plat{background:transparent;color:var(--bone);border-color:rgba(32,34,38,.35)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.summit-hero{min-height:790px;min-height:90svh;padding:145px 0 90px;background:#ecf0f0}.summit-hero .hero-media img{opacity:1;object-position:center}.summit-hero .hero-media:after{background:linear-gradient(90deg,rgba(250,249,246,.97),rgba(250,249,246,.89) 40%,rgba(250,249,246,.22) 82%),linear-gradient(0deg,rgba(250,249,246,.65),transparent 55%)}
.summit-hero .summit-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;text-align:left;padding-top:0;align-items:center}.summit-hero .eyebrow{justify-content:flex-start;margin-bottom:22px}.summit-hero h1{font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.03;max-width:16ch;margin:0}.summit-hero h1 .thin{-webkit-text-stroke:0;color:var(--red)}.summit-hero .lede{font-family:'Barlow',sans-serif;font-style:normal;color:#262c32;font-size:1.35rem;margin:25px 0 0;line-height:1.5}.summit-hero .sub{color:#414951;font-size:1.05rem;line-height:1.75;margin:16px 0 0;max-width:51ch;font-weight:400}.summit-hero .hero-actions{justify-content:flex-start;margin-top:28px;gap:12px}.summit-brand img{width:100%;border-radius:12px;box-shadow:0 24px 65px rgba(15,24,34,.22)}.summit-brand p{margin-top:18px;color:#252c34;text-align:center;text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:600}.summit-trust{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:24px;font-size:.78rem;color:#414951}.summit-trust span:before{content:'✓';color:var(--red);margin-right:7px}.summit-free{display:inline-block;margin-top:20px;font-size:.88rem;text-decoration:underline;text-underline-offset:4px;font-weight:500}
.marquee{background:#171c23;--platinum:#e1e5e8;--bone:#fff;--hair:rgba(255,255,255,.16)}.growth-paths{background:#f1efeb}.growth-paths .wrap{padding-top:32px;padding-bottom:32px}.growth-paths-grid{border:0;gap:18px}.growth-path{background:#fff;border:1px solid var(--hair);border-radius:8px;padding:27px}.growth-path:last-child{border-right:1px solid var(--hair)}.growth-path h2{font-size:1.25rem}.growth-path p{font-weight:400}.growth-path:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.pillars,.about,.nutrition,.how,.faq,.contact{background:var(--ink)}.pillars .sec-head p,.about-copy p,.about-copy .story-lead,.nut-copy p,.combined-note{color:#535a62!important;font-weight:400}.about-portrait .stage{background:#eae7e1}.about-portrait .halo{opacity:.12}.about-portrait .badge{color:#fff}.about-copy .story-lead{font-size:1.1rem}.pillar .pn{color:var(--red)}.programs{background:#f1efeb}.prod,.nut-card,.step,.form-panel,.resource-strip,.selectivity-strip{background:#fff;border-color:var(--hair);border-radius:7px}.resource-strip p,.prod .info p,.step p,.nut-card p{font-weight:400}.products-watermark{display:none}.prog-row:hover .prog-cta{background:var(--red);color:#fff}.prog-cta{color:#fff}.prod .cover{--bone:#fff;--platinum:#dadde0;--platinum-dim:#b8bec4;background:#171c23}.prod:hover .price{color:var(--red)}.prod .info .btn{margin-top:auto}.resource-strip,.selectivity-strip{overflow:hidden}.form-panel input,.form-panel textarea,.form-panel select{background:#faf9f6;color:#202226;border-color:rgba(32,34,38,.24);font-weight:400}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#626970}.form-panel option{background:#fff;color:#202226}.step:hover{background:#ede9e4}.step:hover h4{color:#202226}.step:hover p{color:#414951}.step:hover .step-more{color:var(--red)}
.dark-feature,.cta-strip{--ink:#151a21;--ink-2:#202630;--bone:#fff;--ash:#c6cdd6;--platinum:#e2e7ed;--platinum-dim:#c1c9d2;--hair:rgba(255,255,255,.18);--hair-soft:rgba(255,255,255,.08);--red:#f04444;--red-glow:rgba(240,68,68,.1);background:#151a21;color:#fff}.dark-feature .offer-card{background:#202630;box-shadow:none;border-color:rgba(255,255,255,.2);border-top:3px solid #ef3333;border-radius:8px}.dark-feature .offer-card ul,.dark-feature .fit-list p,.dark-feature .track-card p{color:#c6cdd6}.dark-feature .action-guarantee{background:#202630;border-radius:4px}.dark-feature .track-card{border-radius:8px}.dark-feature .offer-card .btn{background:#c81717;border-color:#c81717;color:#fff}.dark-feature .offer-card .btn-plat{background:transparent;border-color:#8d969f;color:#fff}.dark-feature .offer-card .btn:hover{background:#a70d0d;border-color:#a70d0d}.dark-feature .track-card:hover{background:#c81717}.cta-strip .bg img{opacity:.3}.cta-strip .bg:after{background:rgba(21,26,33,.67)}.cta-strip .btn-plat{color:#fff;border-color:#aeb7c0}.cta-strip .btn-red{background:#c81717;border-color:#c81717}.cta-strip .accent-italic{color:#e2e7ed}.cta-strip .wrap{padding:90px 30px}
.modal,.detail-page,.nutrition-modal,.nutrition-panel{color:#202226;background:#faf9f6}.modal-benefits li,.modal-body p,.nutrition-modal-intro,.nutrition-panel p,.nutrition-panel li,.detail-block p,.detail-block li,.incl p,.phase p{color:#535a62}.detail-cta .btn-red{color:#fff}.nutrition-modal .btn-plat{color:#202226}.modal-close{color:#202226}.disclaimer{background:#efede8}.disclaimer p{font-weight:400}footer{background:#f8f7f3}footer .brand .word{color:#202226}
@media(min-width:1100px){.navlinks a{font-size:.72rem}}
@media(max-width:1100px){.navlinks{gap:13px}.brand .word{font-size:1.05rem}.summit-hero .summit-layout{gap:35px}}
@media(max-width:980px){.summit-hero{min-height:auto;padding:140px 0 70px}.summit-hero .summit-layout{grid-template-columns:1.15fr .85fr;gap:28px}.summit-hero h1{font-size:3.7rem}.navlinks{background:#faf9f6}.navlinks.open{overflow-y:auto}.navlinks a{color:#202226}.navlinks .nav-cta{color:#fff!important}}
@media(max-width:700px){header.nav,header.nav.solid{padding:10px 20px}.summit-hero{padding:120px 0 55px}.summit-hero .summit-layout{grid-template-columns:1fr;text-align:left;gap:36px}.summit-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.summit-hero .hero-media:after{background:rgba(250,249,246,.88)}.summit-brand{width:min(330px,85%);margin:auto}.summit-brand p{font-size:.62rem}.summit-hero .hero-actions{gap:10px}.summit-hero .hero-actions .btn{width:100%;justify-content:center}.section{padding:70px 0}.growth-paths-grid{grid-template-columns:1fr}.growth-path{border:1px solid var(--hair)!important}.dark-feature .offer-card{padding:28px}.section-mark{display:none}.summit-trust{gap:9px 12px;font-size:.73rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.marquee-track{animation:none}}
.contact-copy p{color:#535a62;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);outline-offset:2px}.form-msg.ok{color:#176c34}.form-msg.err{color:#a70d0d}.summit-hero .summit-brand p{color:#252c34}.modal .modal-top .m-for{color:#414951}

/* Preserve the source artwork's square proportions at every viewport. */
.summit-hero .summit-brand img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1 / 1;object-fit:contain}
.brand .word small{display:block;margin-top:6px;font-family:'Oswald',sans-serif;font-size:.55em;font-weight:500;letter-spacing:.25em;line-height:1.2;color:#414951}

.about-portrait .coach-photo-name{position:relative;z-index:2;margin:0 0 22px;text-align:center;font-family:'Anton',Impact,sans-serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:400;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;color:#e10600;-webkit-text-stroke:1.5px #000;paint-order:stroke fill;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}

/* Clean light hero with the complete isolated brand above the headline. */
.summit-hero{background:#faf9f6;min-height:0;padding:110px 0 70px}
.summit-hero .summit-layout{display:flex;flex-direction:column;gap:24px;text-align:center;max-width:860px}
.summit-hero .summit-brand{width:260px;max-width:70vw;margin:0 auto}
.summit-hero .summit-brand img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;border-radius:0;box-shadow:none;background:transparent}
.summit-hero .summit-copy{width:100%}.summit-hero .eyebrow,.summit-hero .hero-actions,.summit-hero .summit-trust{justify-content:center}
.summit-hero h1{max-width:19ch;margin:0 auto;font-size:clamp(2.8rem,5.3vw,4.8rem)}
.summit-hero .lede,.summit-hero .sub{margin-left:auto;margin-right:auto}.summit-hero .hero-actions{margin-top:24px}
.cta-strip{background:#151a21}
@media(max-width:700px){.summit-hero{padding:105px 0 50px}.summit-hero .summit-layout{gap:20px}.summit-hero .summit-brand{width:210px;max-width:65vw}.summit-hero h1{font-size:clamp(2.6rem,9vw,3.7rem)}.summit-hero .eyebrow{font-size:.62rem;letter-spacing:.12em}.summit-hero .lede{font-size:1.15rem}.summit-hero .sub{font-size:1rem}}
/* Only the Earth texture rotates. Helmet, light reflection and text stay fixed. */
.animated-logo{position:relative;width:100%;aspect-ratio:1 / 1}
.animated-logo img{position:absolute;box-shadow:none;background:transparent;border-radius:0;object-fit:contain}
.animated-logo .logo-fallback{inset:0;width:100%;height:100%}
.spinning-globe{position:absolute;top:2.2%;left:14%;width:72%;height:72%;display:none}
.animated-logo .fixed-helmet{top:5.5%;left:29%;width:42%;height:62%;aspect-ratio:auto;display:none}
.animated-logo .fixed-lettering{inset:0;width:100%;height:100%;clip-path:inset(71% 0 0 0);display:none}
.animated-logo.ready .logo-fallback{visibility:hidden}
.animated-logo.ready .spinning-globe,.animated-logo.ready .fixed-helmet,.animated-logo.ready .fixed-lettering{display:block}

/* Crystal shell: stationary highlights over the rotating continents. */
.animated-logo.ready::after{content:"";position:absolute;pointer-events:none;top:2.2%;left:14%;width:72%;height:72%;border-radius:50%;box-sizing:border-box;border:1px solid rgba(225,233,241,.9);box-shadow:inset 4px 1px 8px rgba(255,255,255,.95),inset -3px -2px 7px rgba(190,205,220,.65),0 0 3px rgba(87,101,116,.25);background:radial-gradient(ellipse at 24% 18%,rgba(255,255,255,.8),rgba(255,255,255,.12) 15%,transparent 36%),linear-gradient(120deg,transparent 25%,rgba(255,255,255,.27) 33%,transparent 42%,transparent 77%,rgba(255,255,255,.45) 91%,transparent);z-index:2}
.spinning-globe{z-index:1}.animated-logo .fixed-helmet,.animated-logo .fixed-lettering{z-index:3}

/* Coach name follows the portrait's left edge with restrained brand styling. */
.about-portrait .coach-photo-name{margin:0 0 22px;padding-left:0;text-align:left;font-family:'Oswald',sans-serif;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:600;letter-spacing:.08em;line-height:1.25;color:#202226;-webkit-text-stroke:0;text-shadow:none}
.about-portrait .coach-photo-name::after{content:"";display:block;width:48px;height:2px;background:#c81717;margin-top:12px}

/* Reference-matched glass shell beneath the rotating red continents. */
.animated-logo .glass-shell{display:none;top:2.2%;left:14%;width:72%;height:72%;aspect-ratio:1 / 1;object-fit:contain;z-index:1}
.animated-logo.ready .glass-shell{display:block}
.spinning-globe{z-index:2}.animated-logo.ready::after{z-index:3;background:radial-gradient(ellipse at 24% 18%,rgba(255,255,255,.18),transparent 35%);box-shadow:inset 1px 1px 3px rgba(255,255,255,.5);border-color:rgba(215,222,231,.3)}
.animated-logo .fixed-helmet,.animated-logo .fixed-lettering{z-index:4}

/* Charcoal gray backdrop and luminous crystal globe. */
:root{color-scheme:dark;--obsidian:#202123;--ink:#26272a;--ink-2:#2e3034;--panel:#323439;--panel-2:#383a40;--bone:#f5f6f7;--ash:#c7cbd1;--platinum:#e0e4e9;--platinum-dim:#bfc5cd;--hair:rgba(229,234,241,.2);--hair-soft:rgba(229,234,241,.1);--red:#ff4d4d;--red-deep:#c81717;--red-glow:rgba(255,77,77,.12)}
body,.summit-hero,.pillars,.about,.nutrition,.how,.faq,.contact{background:#26272a;color:var(--bone)}
header.nav,header.nav.solid{background:rgba(32,33,35,.97);border-bottom-color:var(--hair)}
.brand .word,footer .brand .word{color:var(--bone)}.brand .word small{color:var(--platinum-dim)}.brand .word em{color:#ff4d4d}.burger span{background:var(--bone)}
.summit-hero .lede{color:#f0f2f5}.summit-hero .sub,.summit-hero .summit-brand p,.summit-trust{color:var(--ash)}
.pillars .sec-head p,.about-copy p,.about-copy .story-lead,.nut-copy p,.combined-note,.contact-copy p{color:var(--ash)!important}
.growth-paths,.programs,.disclaimer{background:#202123}
.growth-path,.prod,.nut-card,.step,.form-panel,.resource-strip,.selectivity-strip{background:#303237;border-color:var(--hair);color:var(--bone)}
.growth-path:hover,.nut-card:hover{background:#b91414;border-color:#b91414}.growth-path:hover span,.growth-path:hover h2,.growth-path:hover p,.growth-path:hover a,.nut-card:hover h4,.nut-card:hover p,.nut-card:hover .n-ic,.nut-card:hover .nut-more{color:#fff}
.about-portrait .stage{background:#303237}.about-portrait .coach-photo-name{color:var(--bone)}.about-portrait .halo{opacity:.65}
.btn-red,.nav-cta,.about-portrait .badge{background:#c81717;border-color:#c81717;color:#fff}.btn-plat{background:transparent;color:var(--bone);border-color:#a4acb6}.btn-red:hover,.btn-plat:hover,.nav-cta:hover{background:#a70d0d;border-color:#a70d0d;color:#fff!important}
.form-panel input,.form-panel textarea,.form-panel select{background:#26272a;color:var(--bone);border-color:rgba(229,234,241,.3)}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#b7bdc6}.form-panel option{background:#26272a;color:var(--bone)}
.step:hover{background:#3b3e44}.step:hover h4{color:var(--bone)}.step:hover p{color:var(--ash)}.step:hover .step-more{color:var(--red)}
.modal,.detail-page,.nutrition-modal,.nutrition-panel{background:#26272a;color:var(--bone)}.nutrition-panel{background:#303237}
.modal-benefits li,.modal-body p,.nutrition-modal-intro,.nutrition-panel p,.nutrition-panel li,.detail-block p,.detail-block li,.incl p,.phase p{color:var(--ash)}.modal-close,.nutrition-modal .btn-plat{color:var(--bone)}.modal .modal-top .m-for{color:var(--platinum)}
.dark-feature,.cta-strip{--ink:#202123;--ink-2:#303237;--bone:#f5f6f7;--ash:#c7cbd1;--platinum:#e0e4e9;--platinum-dim:#bfc5cd;background:#202123}.dark-feature .offer-card,.dark-feature .action-guarantee{background:#303237}.dark-feature .track-card:hover{background:#b91414}
footer{background:#202123}.form-msg.ok{color:#93e4ae}.form-msg.err{color:#ffb4b4}
.animated-logo .glass-shell{filter:brightness(1.45) contrast(.94);}
.animated-logo.ready::after{background:radial-gradient(ellipse at 27% 18%,rgba(255,255,255,.5),rgba(255,255,255,.08) 22%,transparent 44%);border-color:rgba(239,246,255,.75);box-shadow:inset 2px 1px 5px rgba(255,255,255,.82),inset -2px -1px 4px rgba(211,228,245,.4),0 0 14px rgba(223,235,249,.16)}
@media(max-width:980px){.navlinks{background:#202123}.navlinks a{color:var(--bone)}}
@media(hover:none){.growth-path:active,.nut-card:active{background:#b91414}.growth-path:active span,.growth-path:active h2,.growth-path:active p,.growth-path:active a,.nut-card:active h4,.nut-card:active p,.nut-card:active .n-ic,.nut-card:active .nut-more{color:#fff}}

/* New all-red raised-continent logo proportions. */
.spinning-globe,.animated-logo .glass-shell,.animated-logo.ready::after{top:3.8%;left:10.5%;width:75%;height:70.8%;aspect-ratio:auto}
.animated-logo .fixed-helmet{top:12.5%;left:28.5%;width:38%;height:56%}
.animated-logo .fixed-lettering{clip-path:inset(74.5% 0 0 0)}
.brand-icon-frame{display:block;position:relative;width:54px;height:54px;overflow:hidden;flex:none;border-radius:50%}


/* Mobile navigation must use the viewport, not the blurred header's bounds. */
@media(max-width:980px){
  body.menu-open{overflow:hidden}
  header.nav.menu-open,header.nav.solid.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;transform:none;overflow:visible}
  header.nav.menu-open .brand{position:relative;z-index:102}
  .navlinks{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-height:none;z-index:101;box-sizing:border-box;padding:110px 24px max(28px,env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;background:#202123;overflow-y:auto;overscroll-behavior:contain;border:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .3s ease,visibility .3s}
  .navlinks.open{visibility:visible;pointer-events:auto;transform:translateX(0)}
  .navlinks a{display:flex;align-items:center;justify-content:center;min-height:52px;flex-shrink:0;padding:12px 18px;font-size:1.1rem;line-height:1.35;letter-spacing:.1em;border-bottom:1px solid var(--hair-soft)}
  .navlinks .nav-cta{margin:16px auto 0;width:min(360px,100%);border:1px solid #c81717}
  .burger{display:flex;position:relative;z-index:103;min-width:44px;min-height:44px;align-items:center;justify-content:center}
  .menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-open .burger span:nth-child(2){opacity:0}
  .menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(prefers-reduced-motion:reduce){.navlinks,.burger span{transition:none}}

/* Give the free starter plan a clear secondary action in the hero. */
.summit-hero .summit-free{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;margin-top:24px;padding:12px 22px;border:1px solid #ff4d4d;border-radius:4px;background:transparent;color:#f5f6f7;font-size:.95rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;transition:background .2s,border-color .2s}
.summit-hero .summit-free:hover{background:rgba(255,77,77,.12);border-color:#ff7777}
@media(max-width:700px){.summit-hero .summit-free{padding:12px 18px}}

/* Shared new branding in navigation, footer, and every product thumbnail. */
.animated-logo img{position:absolute;display:block;max-width:none!important;height:auto;border:0;transform:none!important;transition:none!important;padding:0!important}
.animated-logo .logo-fallback,.animated-logo .fixed-lettering{inset:0;width:100%!important;height:100%!important}
.animated-logo .glass-shell{width:75%!important;height:70.8%!important}
.animated-logo .fixed-helmet{width:38%!important;height:56%!important}
.brand-icon-frame .animated-logo{display:block;width:100%;height:100%;aspect-ratio:1 / 1}
.globe-only .logo-fallback{top:-5.36%;left:-14%;width:133.333%!important;height:141.24%!important;clip-path:inset(0 0 26% 0)}
.globe-only .spinning-globe,.globe-only .glass-shell,.globe-only.ready::after{top:0;left:0;width:100%!important;height:100%!important;aspect-ratio:1 / 1}
.globe-only .fixed-helmet{top:12.29%;left:24%;width:50.67%!important;height:79.1%!important}
.prod .branded-cover{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px 14px;background:linear-gradient(145deg,#303237,#18191b);gap:12px}
.prod .branded-cover::after{pointer-events:none;background:radial-gradient(ellipse at 50% 20%,rgba(255,77,77,.07),transparent 65%)}
.cover-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;z-index:1;width:100%}
.cover-brand .animated-logo{display:block;width:76px;height:76px;flex:none}
.cover-brand>span{font-family:'Oswald',sans-serif;font-weight:600;font-size:.58rem;letter-spacing:.18em;color:#e0e4e9}
.prod .branded-cover .c-kicker{font-size:.58rem;letter-spacing:.16em;margin:0;color:#ff7777}
.prod .branded-cover .c-title{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.08}
.cover-photo{position:absolute;bottom:0;left:0;right:0;height:43%;overflow:hidden;background:#18191b}
.prod .cover-photo img{position:absolute;left:0;bottom:0;display:block;width:100%;height:auto;max-height:none;transform:none;padding:0;object-fit:contain}
.cover-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(#18191b,transparent 20%)}
.cover-rule{width:44px;height:2px;background:#ff4d4d;margin-top:auto;z-index:1}
.c-tagline{font-family:'Oswald',sans-serif;font-size:.55rem;letter-spacing:.12em;color:#bfc5cd;z-index:1;line-height:1.6}
.prod .branded-cover.with-photo{padding-top:16px;gap:8px}
.with-photo .cover-brand .animated-logo{width:64px;height:64px}
@media(max-width:480px){.prod .branded-cover .c-title{font-size:1.55rem}}

/* Clear red section labels and complete program cover artwork. */
.section>.section-mark{color:#ff4d4d!important;opacity:.55!important}
.prod .restored-cover{display:flex;flex-direction:column;aspect-ratio:auto;padding:0;background:#26272a;overflow:hidden}
.prod .restored-cover::after{display:none}
.restored-cover .cover-brand{padding:16px 12px;gap:8px;box-sizing:border-box;background:#26272a}
.restored-cover .cover-brand .animated-logo{width:64px;height:64px}
.prod .restored-cover>img.program-artwork{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;padding:0;background:transparent;transform:none;transition:none}

/* Process cards highlight for mouse, keyboard, and touch interaction. */
.steps .step:hover,.steps .step:focus-visible,.steps .step:active{background:#b91414;border-color:#ff4d4d}
.steps .step:hover h4,.steps .step:hover p,.steps .step:hover .s-num,.steps .step:hover .step-more,
.steps .step:focus-visible h4,.steps .step:focus-visible p,.steps .step:focus-visible .s-num,.steps .step:focus-visible .step-more,
.steps .step:active h4,.steps .step:active p,.steps .step:active .s-num,.steps .step:active .step-more{color:#fff!important}

/* Give the primary brand more presence without distorting the globe. */
.summit-hero .summit-brand{width:325px;max-width:80vw}
@media(max-width:700px){.summit-hero .summit-brand{width:262.5px;max-width:80vw}}

/* A clear consultation path with an optional starter resource. */
.summit-hero .summit-free.conversion-note{border:0;background:none;padding:0;min-height:0;color:#c7cbd0;font-size:.85rem;text-align:left;display:block;max-width:48ch}
.conversion-proof{padding:28px 0;background:#111;border-block:1px solid #363636}
.conversion-proof>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.conversion-proof b{font-family:'Oswald',sans-serif;font-size:1.15rem;color:#fff}
.conversion-proof p{color:#c8c8c8;font-size:.93rem;margin:10px 0;line-height:1.6}
.conversion-proof a,.next-step,.field-note a{color:#ff7777;text-decoration:underline;text-underline-offset:4px}
.lead-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lead-layout .sec-head{margin-bottom:0}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:.86rem;color:#ccc;line-height:1.6;margin:14px 0}
.consent input{accent-color:#df2929;margin-top:5px;flex:none;width:18px;height:18px}
.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-success{margin-top:20px;border-top:1px solid #444;padding-top:20px;color:#ddd}
.lead-success[hidden]{display:none!important}
.lead-success .next-step{display:block;margin-top:16px;font-size:.88rem}
button:disabled{opacity:.65;cursor:default}
.call-agenda{padding-left:22px;color:#ddd;margin:24px 0}.call-agenda li{margin-bottom:12px}
.coaching-investment{border-top:1px solid #444;padding-top:20px;margin-top:24px}
.coaching-investment summary{cursor:pointer;color:#eee;line-height:1.5;font-weight:600}
.coaching-investment .offer-price{margin:20px 0}.coaching-investment>a{display:block;color:#ff7777;text-decoration:underline;font-size:.9rem}
#contact,#starter-plan,#lead-privacy{scroll-margin-top:90px}
@media(max-width:850px){.lead-layout{grid-template-columns:1fr;gap:30px}.conversion-proof>.wrap{grid-template-columns:1fr;gap:20px}.form-panel{padding:24px}.hero-actions .btn{white-space:normal;text-align:center}}

/* Three free downloads use one lead form. */
.lead-success>.btn{display:flex;margin-top:12px;text-align:center;white-space:normal}
.free-resource-preview{padding:0 0 70px;background:#111315}
.free-resource-preview>.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.free-resource-preview article{display:grid;grid-template-columns:140px minmax(0,1fr);border:1px solid #444;background:#191b1e;padding:20px;gap:22px;align-items:center}
.free-resource-preview img{width:140px;height:auto;border:1px solid #444}
.free-resource-preview h3{font-family:'Oswald',sans-serif;font-size:1.4rem;line-height:1.3;margin:12px 0;color:#fff}
.free-resource-preview p{color:#c9c9c9;font-size:.92rem;line-height:1.6;margin-bottom:16px}
.free-resource-preview a{color:#ff7777;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.free-resource-preview>.wrap{grid-template-columns:1fr}}
@media(max-width:480px){.free-resource-preview article{grid-template-columns:92px minmax(0,1fr);padding:16px;gap:16px}.free-resource-preview img{width:92px}.free-resource-preview h3{font-size:1.15rem}}

/* Challenge signup is the first conversion action. */
.summit-hero .summit-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);max-width:1200px;text-align:left;column-gap:46px;row-gap:18px;align-items:start}
.summit-hero .summit-brand{grid-column:1 / -1;grid-row:1;width:325px;max-width:80vw;margin:0 auto}
.summit-hero .summit-copy{grid-column:1;grid-row:2}
.summit-hero .hero-challenge-form{grid-column:2;grid-row:2;width:100%;align-self:center}
.summit-hero .eyebrow,.summit-hero .hero-actions,.summit-hero .summit-trust{justify-content:flex-start}
.summit-hero h1{font-size:clamp(2.5rem,4.3vw,4rem);max-width:18ch;margin:0}
.summit-hero .lede,.summit-hero .sub{margin-left:0;margin-right:0}
.hero-challenge-form .form-panel{padding:28px}.hero-challenge-form .consent{font-size:.8rem}
.hero-challenge-form .btn{white-space:normal;text-align:center}
.challenge-resource-description .sec-head{max-width:780px;margin-bottom:0}
@media(max-width:850px){.summit-hero .summit-layout{grid-template-columns:minmax(0,1fr);gap:20px}.summit-hero .summit-brand{grid-column:1;grid-row:1;width:325px}.summit-hero .summit-copy{grid-column:1;grid-row:2}.summit-hero .hero-challenge-form{grid-column:1;grid-row:3}.hero-challenge-form .form-panel{padding:24px}}
@media(max-width:700px){.summit-hero .summit-brand{width:262.5px;max-width:80vw}}

.hero-includes{margin:24px 0;color:var(--bone)}
.hero-includes strong{font-family:'Oswald',sans-serif;font-size:1.15rem}
.hero-includes ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:0;margin:16px 0;font-size:1rem}
.hero-includes li::before{content:'✓';color:#ff7777;margin-right:9px}
.hero-challenge-form .field-note{margin-top:16px;font-size:.78rem;line-height:1.6}
@media(max-width:480px){.hero-includes ul{grid-template-columns:1fr;gap:12px}}

/* Hide the address embedded below the centered brand artwork. */
.summit-hero .summit-brand .animated-logo{clip-path:inset(0 0 8% 0)}

/* Contact details have their own accessible popup, separate from call requests. */
body.coach-contact-open{overflow:hidden}
.coach-contact-scrim{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}
.coach-contact-scrim[hidden]{display:none!important}
.coach-contact-dialog{position:relative;width:min(540px,100%);max-height:85svh;overflow:auto;padding:42px 32px;background:#26272a;color:#f5f5f5;border:1px solid #555;border-radius:8px}
.coach-contact-dialog h2{font-family:'Oswald',sans-serif;font-size:2rem;margin:18px 0}
.coach-contact-dialog p{color:#d2d3d6;line-height:1.7;margin:18px 0}
.coach-contact-email{display:block;color:#ff7777;text-decoration:underline;overflow-wrap:anywhere;font-size:1.1rem}
.coach-contact-close{position:absolute;top:10px;right:14px;color:#fff;background:transparent;border:0;font-size:2rem;cursor:pointer}
.coach-contact-dialog .coach-contact-hint{font-size:.85rem}
.contact .contact-grid{position:relative;z-index:1;align-items:start;gap:48px}
@media(max-width:850px){.contact .contact-grid{grid-template-columns:1fr;gap:32px}.coach-contact-dialog{padding:36px 24px}}

.nut-free-label{display:block;margin-bottom:14px;color:#f5c5c8;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}

.nutrition-download-form{margin-top:28px}.nutrition-download-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nutrition-download-form .field-note{line-height:1.6}@media(max-width:600px){.nutrition-download-form .form-row{grid-template-columns:1fr}.nutrition-download-form .btn{width:100%;justify-content:center}}
