/* A bright, personal coaching experience with Titan's premium contrast. */
:root{--obsidian:#fff;--ink:#fff;--ink-2:#fff;--panel:#fff;--panel-2:#fff;--bone:#161719;--ash:#585a5e;--platinum:#585a5e;--platinum-dim:#585a5e;--hair:#e1e3e8;--hair-soft:#e1e3e8;--red:#f50920;--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:#585a5e}.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:#ffffff}.nav-cta:hover{background:#f50920;color:#fff!important}.btn{border-radius:4px;letter-spacing:.09em}.btn-red:hover,.btn-plat:hover{background:#f50920;color:#fff;border-color:#cf0015;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:#ffffff}.summit-hero .hero-media img{opacity:1;object-position:center}.summit-hero .hero-media:after{background:#fff}
.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:#585a5e;font-size:1.35rem;margin:25px 0 0;line-height:1.5}.summit-hero .sub{color:#585a5e;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(25,30,40,.07)}.summit-brand p{margin-top:18px;color:#585a5e;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:#585a5e}.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:#ffffff;--platinum:#585a5e;--bone:#161719;--hair:#e1e3e8}.growth-paths{background:#ffffff}.growth-paths .wrap{padding-top:32px;padding-bottom:32px}.growth-paths-grid{border:0;gap:18px}.growth-path{background:#ffffff;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(25,30,40,.07)}
.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:#585a5e!important;font-weight:400}.about-portrait .stage{background:#ffffff}.about-portrait .halo{opacity:.12}.about-portrait .badge{color:#161719}.about-copy .story-lead{font-size:1.1rem}.pillar .pn{color:var(--red)}.programs{background:#ffffff}.prod,.nut-card,.step,.form-panel,.resource-strip,.selectivity-strip{background:#ffffff;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:#161719}.prog-cta{color:#161719}.prod .cover{--bone:#161719;--platinum:#585a5e;--platinum-dim:#585a5e;background:#ffffff}.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:#ffffff;color:#585a5e;border-color:rgba(32,34,38,.24);font-weight:400}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#585a5e}.form-panel option{background:#ffffff;color:#585a5e}.step:hover{background:#ffffff}.step:hover h4{color:#585a5e}.step:hover p{color:#585a5e}.step:hover .step-more{color:var(--red)}
.dark-feature,.cta-strip{--ink:#fff;--ink-2:#fff;--bone:#161719;--ash:#585a5e;--platinum:#585a5e;--platinum-dim:#585a5e;--hair:#e1e3e8;--hair-soft:#e1e3e8;--red:#f50920;--red-glow:rgba(240,68,68,.1);background:#ffffff;color:#161719}.dark-feature .offer-card{background:#ffffff;box-shadow:none;border-color:#e1e3e8;border-top:3px solid #cf0015;border-radius:8px}.dark-feature .offer-card ul,.dark-feature .fit-list p,.dark-feature .track-card p{color:#161719}.dark-feature .action-guarantee{background:#ffffff;border-radius:4px}.dark-feature .track-card{border-radius:8px}.dark-feature .offer-card .btn{background:#f50920;border-color:#cf0015;color:#fff}.dark-feature .offer-card .btn-plat{background:transparent;border-color:#e1e3e8;color:#161719}.dark-feature .offer-card .btn:hover{background:#f50920;border-color:#cf0015}.dark-feature .track-card:hover{background:#f50920}.cta-strip .bg img{opacity:.3}.cta-strip .bg:after{background:rgba(21,26,33,.67)}.cta-strip .btn-plat{color:#161719;border-color:#e1e3e8}.cta-strip .btn-red{background:#f50920;border-color:#cf0015}.cta-strip .accent-italic{color:#161719}.cta-strip .wrap{padding:90px 30px}
.modal,.detail-page,.nutrition-modal,.nutrition-panel{color:#585a5e;background:#ffffff}.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:#585a5e}.detail-cta .btn-red{color:#161719}.nutrition-modal .btn-plat{color:#585a5e}.modal-close{color:#585a5e}.disclaimer{background:#ffffff}.disclaimer p{font-weight:400}footer{background:#ffffff}footer .brand .word{color:#585a5e}
@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:#ffffff}.navlinks.open{overflow-y:auto}.navlinks a{color:#585a5e}.navlinks .nav-cta{color:#161719!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:#585a5e;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);outline-offset:2px}.form-msg.ok{color:#247543}.form-msg.err{color:var(--red)}.summit-hero .summit-brand p{color:#585a5e}.modal .modal-top .m-for{color:#585a5e}

/* 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:#585a5e}

.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:var(--red);-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:#ffffff;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:#ffffff}
@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(25,30,40,.07),inset -3px -2px 7px rgba(25,30,40,.07),0 0 3px rgba(25,30,40,.07);background:#fff;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:#585a5e;-webkit-text-stroke:0;text-shadow:none}
.about-portrait .coach-photo-name::after{content:"";display:block;width:48px;height:2px;background:#f50920;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:#fff;box-shadow:inset 1px 1px 3px rgba(25,30,40,.07);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:light;--obsidian:#fff;--ink:#fff;--ink-2:#fff;--panel:#fff;--panel-2:#fff;--bone:#161719;--ash:#585a5e;--platinum:#585a5e;--platinum-dim:#585a5e;--hair:#e1e3e8;--hair-soft:#e1e3e8;--red:#f50920;--red-deep:#c81717;--red-glow:rgba(255,77,77,.12)}
body,.summit-hero,.pillars,.about,.nutrition,.how,.faq,.contact{background:#ffffff;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:var(--red)}.burger span{background:var(--bone)}
.summit-hero .lede{color:#161719}.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:#ffffff}
.growth-path,.prod,.nut-card,.step,.form-panel,.resource-strip,.selectivity-strip{background:#ffffff;border-color:var(--hair);color:var(--bone)}
.growth-path:hover,.nut-card:hover{background:#f50920;border-color:#cf0015}.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:#161719}
.about-portrait .stage{background:#ffffff}.about-portrait .coach-photo-name{color:var(--bone)}.about-portrait .halo{opacity:.65}
.btn-red,.nav-cta,.about-portrait .badge{background:#f50920;border-color:#cf0015;color:#fff}.btn-plat{background:transparent;color:var(--bone);border-color:#e1e3e8}.btn-red:hover,.btn-plat:hover,.nav-cta:hover{background:#f50920;border-color:#cf0015;color:#fff!important}
.form-panel input,.form-panel textarea,.form-panel select{background:#ffffff;color:var(--bone);border-color:rgba(229,234,241,.3)}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#585a5e}.form-panel option{background:#ffffff;color:var(--bone)}
.step:hover{background:#ffffff}.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:#ffffff;color:var(--bone)}.nutrition-panel{background:#ffffff}
.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:#fff;--ink-2:#fff;--bone:#161719;--ash:#585a5e;--platinum:#585a5e;--platinum-dim:#585a5e;background:#ffffff}.dark-feature .offer-card,.dark-feature .action-guarantee{background:#ffffff}.dark-feature .track-card:hover{background:#f50920}
footer{background:#ffffff}.form-msg.ok{color:#247543}.form-msg.err{color:#161719}
.animated-logo .glass-shell{filter:brightness(1.45) contrast(.94);}
.animated-logo.ready::after{background:#fff;border-color:rgba(239,246,255,.75);box-shadow:inset 2px 1px 5px rgba(25,30,40,.07),inset -2px -1px 4px rgba(25,30,40,.07),0 0 14px rgba(25,30,40,.07)}
@media(max-width:980px){.navlinks{background:#ffffff}.navlinks a{color:var(--bone)}}
@media(hover:none){.growth-path:active,.nut-card:active{background:#f50920}.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:#161719}}

/* 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:#ffffff;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 #cf0015}
  .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 #cf0015;border-radius:4px;background:transparent;color:#161719;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:#cf0015}
@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:#fff;gap:12px}
.prod .branded-cover::after{pointer-events:none;background:#fff}
.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:#161719}
.prod .branded-cover .c-kicker{font-size:.58rem;letter-spacing:.16em;margin:0;color:var(--red)}
.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:#ffffff}
.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:#fff}
.cover-rule{width:44px;height:2px;background:#f50920;margin-top:auto;z-index:1}
.c-tagline{font-family:'Oswald',sans-serif;font-size:.55rem;letter-spacing:.12em;color:#161719;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:var(--red)!important;opacity:.55!important}
.prod .restored-cover{display:flex;flex-direction:column;aspect-ratio:auto;padding:0;background:#ffffff;overflow:hidden}
.prod .restored-cover::after{display:none}
.restored-cover .cover-brand{padding:16px 12px;gap:8px;box-sizing:border-box;background:#ffffff}
.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:#f50920;border-color:#cf0015}
.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:#161719!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:#161719;font-size:.85rem;text-align:left;display:block;max-width:48ch}
.conversion-proof{padding:28px 0;background:#ffffff;border-block:1px solid #e1e3e8}
.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:#161719}
.conversion-proof p{color:#585a5e;font-size:.93rem;margin:10px 0;line-height:1.6}
.conversion-proof a,.next-step,.field-note a{color:var(--red);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:#161719;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 #e1e3e8;padding-top:20px;color:#161719}
.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:#161719;margin:24px 0}.call-agenda li{margin-bottom:12px}
.coaching-investment{border-top:1px solid #e1e3e8;padding-top:20px;margin-top:24px}
.coaching-investment summary{cursor:pointer;color:#161719;line-height:1.5;font-weight:600}
.coaching-investment .offer-price{margin:20px 0}.coaching-investment>a{display:block;color:var(--red);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:#ffffff}
.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 #e1e3e8;background:#ffffff;padding:20px;gap:22px;align-items:center}
.free-resource-preview img{width:140px;height:auto;border:1px solid #e1e3e8}
.free-resource-preview h3{font-family:'Oswald',sans-serif;font-size:1.4rem;line-height:1.3;margin:12px 0;color:#161719}
.free-resource-preview p{color:#161719;font-size:.92rem;line-height:1.6;margin-bottom:16px}
.free-resource-preview a{color:var(--red);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:var(--red);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(255,255,255,.92);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:#ffffff;color:#161719;border:1px solid #e1e3e8;border-radius:8px}
.coach-contact-dialog h2{font-family:'Oswald',sans-serif;font-size:2rem;margin:18px 0}
.coach-contact-dialog p{color:#161719;line-height:1.7;margin:18px 0}
.coach-contact-email{display:block;color:var(--red);text-decoration:underline;overflow-wrap:anywhere;font-size:1.1rem}
.coach-contact-close{position:absolute;top:10px;right:14px;color:#161719;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:#161719;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}}

/* Cinea Performance — white studio theme, original animated globe preserved. */
:root{color-scheme:light;--bone:#161719;--ink:#fff;--ink-2:#fff;--panel:#fff;--panel-2:#fff;--obsidian:#fff;--ash:#585a5e;--hair:#e1e3e8;--red:#f50920}
html,body{background:#fff;color:#161719}
header.nav{background:rgba(255,255,255,.97);border-bottom:1px solid #e6e7eb;box-shadow:0 3px 20px rgba(25,30,40,.035)}
.display,.summit-hero h1,.section-title,h2.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-transform:none;line-height:1.1}
.summit-hero{background:#fff;padding-top:32px}
.summit-hero .summit-brand{position:relative;margin-bottom:0;isolation:isolate}
.form-panel,.growth-path,.prod,.nut-card,.step,.offer-card,.free-resource-preview,.free-resource-preview article,.conversion-proof,.resource-strip,.selectivity-strip{background:#fff;border-color:#e1e3e8;box-shadow:0 10px 35px rgba(25,30,40,.04)}
.btn-primary,.nav-cta,.dark-feature .btn,.cta-strip .btn{background:#f50920;color:#fff;border-color:#f50920}
.btn-primary:hover,.nav-cta:hover{background:#cf0015;color:#fff}
.btn-primary *, .nav-cta *{color:inherit}
.burger span{background:#161719}
input,textarea,select{color-scheme:light;background:#fff;color:#161719}input::placeholder,textarea::placeholder{color:#767c87}
.coach-contact-scrim,.modal-backdrop{background:rgba(255,255,255,.9);backdrop-filter:blur(9px)}
footer{background:#fff;border-top:1px solid #e1e3e8}
::selection{background:#f3d7dc;color:#161719}

header.nav.solid{background:rgba(255,255,255,.97)}
.cta-strip .bg:after{background:rgba(255,255,255,.92)}
/* Keep transparent glass highlights over the original animated continents. */
.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)}
.summit-hero{padding-top:115px}
.btn-red,.btn-plat,.nutrition-modal .btn-plat,.detail-cta .btn-red{background:#f50920;color:#fff;border-color:#f50920}
.btn-red:hover,.btn-plat:hover{background:#cf0015;color:#fff}
.cover-photo::after,.prod .branded-cover::after{background:linear-gradient(0deg,rgba(255,255,255,.9),transparent 75%)}
.growth-path:hover h2,.growth-path:hover p,.nut-card:hover h4,.nut-card:hover p{color:#161719}

/* A single, unobstructed logo with no mirrored copy underneath. */
.summit-hero .summit-brand .animated-logo{clip-path:inset(0 0 6% 0)}
.summit-hero .summit-brand .animated-logo .fixed-lettering{transform:translateY(2%)!important}
.section>.section-mark{color:var(--red)!important;opacity:1!important}
.red,.eyebrow.red,.brand .word em,.pillar .pn{color:var(--red)}

/* Reference-inspired coaching home: clear copy, original globe, generous space. */
.summit-hero{padding:130px 0 45px}
.summit-hero .summit-layout{grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;max-width:1200px}
.summit-hero .summit-copy{grid-column:1;grid-row:1}
.summit-hero .summit-brand{grid-column:2;grid-row:1;width:min(100%,440px);max-width:100%;margin:0 auto}
.summit-hero h1{font-size:clamp(3rem,5.5vw,5rem);max-width:15ch;line-height:1.04;letter-spacing:-.045em}
.summit-hero .lede{font-size:1.28rem;line-height:1.5;margin-top:25px}
.summit-hero .sub{font-size:1rem;max-width:43ch}
.summit-hero .hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:27px}
.summit-hero .hero-actions .btn-plat{background:#fff;color:#161719;border:1px solid #9da2aa}
.summit-trust{font-size:.75rem}.hero-free-link{display:inline-block;margin-top:20px;font-size:.86rem;font-weight:600;color:var(--red);text-decoration:underline;text-underline-offset:4px}
.pillars{padding:55px 0 65px}.pillars .sec-head{max-width:720px;margin-bottom:32px}.pillars .sec-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.2rem);text-transform:none}
.pillar-grid{gap:20px;border:0}.pillar{border:1px solid #e1e3e8!important;border-radius:10px;padding:28px;text-align:center;box-shadow:0 7px 25px rgba(25,30,40,.025)}
.pillar .pn{font-family:Georgia,serif;font-size:1.5rem;margin-bottom:16px}.pillar h3{font-family:Georgia,serif;font-size:1.3rem;text-transform:none;letter-spacing:-.025em}.pillar p{font-size:.95rem;line-height:1.65}
.mockup-coaching-banner{display:grid;grid-template-columns:1.3fr .7fr;min-height:290px;border:1px solid #e1e3e8;border-radius:12px;overflow:hidden;margin:10px auto 65px;box-shadow:0 8px 28px rgba(25,30,40,.035)}
.mockup-coaching-banner>div{padding:38px 40px}.mockup-coaching-banner h2,.mockup-starter-layout h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.08;letter-spacing:-.035em;font-weight:400;text-transform:none;margin:15px 0}
.mockup-coaching-banner p{max-width:47ch;color:#585a5e}.mockup-coaching-banner>img{width:100%;height:100%;max-height:370px;object-fit:cover;object-position:center 25%}
.mockup-starter-section{padding:55px 0;border-top:1px solid #e1e3e8;border-bottom:1px solid #e1e3e8;scroll-margin-top:110px}
.mockup-starter-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mockup-starter-layout>div>p,.mockup-starter-layout li{color:#585a5e;font-size:1rem;line-height:1.8}.mockup-starter-layout ul{padding-left:20px}.hero-challenge-form{scroll-margin-top:115px;min-width:0}
@media(max-width:850px){.summit-hero .summit-layout{gap:24px;grid-template-columns:1.1fr .9fr}.summit-hero .summit-brand{grid-column:2;grid-row:1;width:100%}.summit-hero .summit-copy{grid-column:1;grid-row:1}.mockup-starter-layout{gap:30px}.mockup-coaching-banner>div{padding:28px}.pillar{padding:22px}}
@media(max-width:650px){.summit-hero{padding:105px 0 25px}.summit-hero .summit-layout{grid-template-columns:1fr;gap:14px}.summit-hero .summit-brand{grid-column:1;grid-row:1;width:250px;max-width:78vw}.summit-hero .summit-copy{grid-column:1;grid-row:2}.summit-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.summit-hero .hero-actions .btn{width:100%}.pillar-grid{grid-template-columns:1fr}.pillars{padding:35px 0}.mockup-coaching-banner{grid-template-columns:1fr;margin-bottom:35px}.mockup-coaching-banner>img{height:220px;object-position:center 23%}.mockup-coaching-banner>div{padding:25px}.mockup-starter-layout{grid-template-columns:1fr;gap:25px}.mockup-starter-section{padding:35px 0}.mockup-starter-layout .form-panel{padding:24px}}

/* The free challenge and its signup lead the page. */
.summit-hero{padding:104px 0 42px;min-height:0}
.summit-hero .summit-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:45px;align-items:center;max-width:1200px}
.summit-hero .summit-copy{grid-column:1;grid-row:1;min-width:0}
.summit-hero .hero-signup{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px}
.summit-hero .hero-signup .summit-brand{width:130px;max-width:30vw;align-self:center;margin:0;flex:none}
.summit-hero .hero-signup .hero-challenge-form{width:100%;grid-column:auto;grid-row:auto;align-self:auto}
.summit-hero .hero-signup .form-panel{padding:22px 25px;border:1px solid #e1e3e8;box-shadow:0 15px 40px rgba(25,30,40,.07)}
.summit-hero .hero-signup .form-panel .form-intro{margin-bottom:10px}
.summit-hero .hero-signup .form-panel .form-intro strong{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:400;line-height:1.2}
.summit-hero .hero-signup .form-panel .btn-red{width:100%;justify-content:center}
.summit-hero h1{font-size:clamp(3rem,5.4vw,4.8rem);max-width:16ch}
.summit-hero .summit-copy .thin{color:var(--red);-webkit-text-stroke:0}
.summit-hero .lede{font-size:1.25rem}.summit-hero .sub{max-width:47ch}
.summit-hero .hero-actions{margin-top:24px}.summit-hero .hero-actions .btn-red{font-size:.91rem}
.mockup-coaching-banner{margin-top:55px}
@media(max-width:900px){.summit-hero .summit-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:25px}.summit-hero .hero-signup .form-panel{padding:20px}}
@media(max-width:700px){.summit-hero{padding:96px 0 30px}.summit-hero .summit-layout{grid-template-columns:minmax(0,1fr);gap:24px}.summit-hero .summit-copy{grid-column:1;grid-row:1}.summit-hero .hero-signup{grid-column:1;grid-row:2}.summit-hero .hero-signup .summit-brand{display:none}.summit-hero h1{font-size:clamp(2.55rem,10vw,3.9rem)}.summit-hero .hero-actions .btn{width:100%;justify-content:center}.summit-hero .hero-signup .form-panel{padding:22px}.pillars{padding-top:30px}}

/* Isolate the actual wordmark so its old globe rim cannot overlap the animation. */
.summit-hero .summit-brand .animated-logo{clip-path:none;aspect-ratio:1/1.03}
.summit-hero .summit-brand .animated-logo .fixed-lettering{position:absolute;display:none;inset:auto;top:81%;left:0;width:100%!important;height:17.47%!important;clip-path:none;transform:none!important;overflow:hidden}
.summit-hero .summit-brand .animated-logo.ready .fixed-lettering{display:block}
.summit-hero .summit-copy .summit-brand{display:block;width:300px;max-width:76vw;margin:20px 0 0}
.summit-hero .summit-copy{align-self:start}.summit-hero .hero-signup{align-self:center}
.form-panel input:not([type=checkbox]):not([type=hidden]),.form-panel textarea,.form-panel select,.nutrition-download-form input:not([type=checkbox]){border:1.5px solid #747b87;background:#fff;color:#161719;box-shadow:none}
.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{border-color:#f50920;outline:2px solid rgba(181,31,43,.22);outline-offset:2px}
.form-panel input[type=checkbox]{outline:1px solid #747b87;outline-offset:1px;accent-color:#f50920}
.free-resource-preview>.wrap{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.free-resource-preview article{display:flex;flex-direction:column;align-items:flex-start;padding:24px;gap:18px;border:1px solid #c9cdd5;border-radius:9px}
.free-resource-preview article>img{width:145px;max-width:100%;height:188px;object-fit:contain;align-self:center;border:0}
.free-resource-preview article>div{display:flex;flex-direction:column;flex:1;width:100%}.free-resource-preview article p{flex:1}.free-resource-preview article a{font-size:.9rem}
.free-resource-preview h3{font-size:1.25rem}.free-resource-preview .eyebrow{font-size:.67rem;letter-spacing:.12em}
@media(max-width:900px){.free-resource-preview>.wrap{grid-template-columns:1fr}.free-resource-preview article{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center}.free-resource-preview article>img{width:125px;height:auto}.summit-hero .summit-copy .summit-brand{width:270px}}
@media(max-width:700px){.summit-hero .summit-copy .summit-brand{display:block;width:250px;margin:22px auto 0}.summit-hero .hero-signup{grid-column:1;grid-row:2}.free-resource-preview article{padding:18px;grid-template-columns:94px minmax(0,1fr);gap:17px}.free-resource-preview article>img{width:94px}.free-resource-preview h3{font-size:1.12rem}}
/* Keep the isolated wordmark visible while the globe texture loads as well. */
.summit-hero .summit-brand .animated-logo .fixed-lettering{display:block}
.summit-hero .summit-brand .animated-logo .logo-fallback{clip-path:inset(0 0 25.4% 0)}

/* Center the logo above challenge copy and signup columns. */
.summit-hero{padding:105px 0 45px}
.summit-hero .summit-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:28px 42px;max-width:1200px;text-align:left}
.summit-hero .summit-layout>.summit-brand{display:block;grid-column:1/-1;grid-row:1;width:340px;max-width:78vw;margin:0 auto;flex:none}
.summit-hero .summit-copy{grid-column:1;grid-row:2;align-self:center;width:100%;min-width:0;max-width:none;text-align:left}
.summit-hero .summit-copy .eyebrow,.summit-hero .hero-actions,.summit-hero .summit-trust{justify-content:flex-start}
.summit-hero h1{max-width:none;margin:0;font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.06}
.summit-hero .lede,.summit-hero .sub{margin-left:0;margin-right:0;max-width:48ch}
.summit-hero .hero-signup{grid-column:2;grid-row:2;align-self:center;width:100%;min-width:0;text-align:left;margin-top:0}
.summit-hero .hero-signup .form-panel{padding:28px}
@media(max-width:820px){
 .summit-hero{padding:95px 0 30px}
 .summit-hero .summit-layout{grid-template-columns:minmax(0,1fr);gap:20px;max-width:680px;text-align:center}
 .summit-hero .summit-layout>.summit-brand{grid-column:1;grid-row:1;width:280px;max-width:78vw;margin:0 auto}
 .summit-hero .summit-copy{grid-column:1;grid-row:2;text-align:center}
 .summit-hero .summit-copy .eyebrow,.summit-hero .hero-actions,.summit-hero .summit-trust{justify-content:center}
 .summit-hero h1{font-size:clamp(2.2rem,7vw,3.6rem)}
 .summit-hero .lede,.summit-hero .sub{margin-left:auto;margin-right:auto}
 .summit-hero .hero-signup{grid-column:1;grid-row:3;max-width:600px;justify-self:center}
 .summit-hero .hero-signup .form-panel{padding:22px}
}
/* A clear first step, a visible method and a short route to a conversation. */
.summit-hero .summit-layout>.summit-brand{width:clamp(220px,28vh,310px)}
.summit-hero h1{font-size:clamp(2.45rem,4.1vw,3.7rem)}
.hero-value-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:9px;font-size:1rem;color:#424955}.hero-value-list li{position:relative;padding-left:24px}.hero-value-list li:before{content:'✓';position:absolute;left:0;color:#f50920;font-weight:700}
.assessment-section,.titan-method,.progress-preview,.coaching-options{background:#fff;scroll-margin-top:105px}.assessment-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:start}.assessment-intro h3,.assessment-result h3,.story-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;line-height:1.25}.journey-list{list-style:none;counter-reset:journey;padding:0;margin:24px 0}.journey-list li{counter-increment:journey;position:relative;padding:0 0 25px 50px;display:grid;gap:4px}.journey-list li:before{content:counter(journey);position:absolute;left:0;top:0;background:#f50920;color:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.journey-list span,.assessment-note{font-size:.94rem;color:#585a5e;line-height:1.65}.assessment-form select,.assessment-form input,.estimate-fields input,.estimate-fields select{min-height:48px;font-size:16px}.assessment-form .btn{width:100%;justify-content:center}.assessment-form .consent{margin:15px 0;display:flex;align-items:flex-start;gap:12px}.assessment-form .consent input{min-height:20px;width:20px;height:20px;flex:none}.assessment-result{background:#fff;border:2px solid #f50920;border-radius:10px;padding:32px;margin-top:30px;scroll-margin-top:110px}.assessment-result[hidden]{display:none}.assessment-result li{margin:10px 0}.calorie-tool{border:1px solid #c9cdd5;border-radius:9px;padding:24px;margin-top:28px}.calorie-tool summary{cursor:pointer;font-weight:600;min-height:32px}.calorie-tool>p{margin:18px 0;color:#585a5e}.calorie-tool .form-panel{box-shadow:none;padding:0;border:0}.estimate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.estimate-fields label{display:grid;gap:7px;font-size:.9rem}.estimate-fields input,.estimate-fields select{width:100%;min-width:0;border:1.5px solid #747b87;padding:10px;border-radius:5px;background:#fff;color:#161719}#calorieResult{font-weight:500;line-height:1.7;margin:20px 0}.method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.method-grid article{padding:24px 18px;border-top:2px solid #f50920;background:#fff}.method-grid article>span{font:1.8rem Georgia,serif;color:#f50920}.method-grid h3,.progress-indicators h3,.offer-options h3{font:400 1.4rem/1.2 Georgia,serif;margin:15px 0}.method-grid p,.progress-indicators p,.offer-options p,.offer-options li{font-size:.94rem;color:#585a5e;line-height:1.7}.progress-indicators,.offer-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.progress-indicators article,.offer-options article{border:1px solid #c9cdd5;border-radius:9px;padding:24px;background:#fff}.progress-indicators article>span{color:#f50920;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.offer-options article{display:flex;flex-direction:column;align-items:stretch}.offer-options ul{padding-left:19px;flex:1;margin:14px 0 25px}.offer-options .btn{font-size:.75rem;padding:16px 10px;text-align:center;justify-content:center;white-space:normal}.offer-options .eyebrow{font-size:.65rem;letter-spacing:.08em}.offer-options .recommended-offer{border:2px solid #f50920}.booking-button{margin:20px 0}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.story-card{border:1px solid #c9cdd5;padding:26px;border-radius:10px}.story-outcome{font-weight:600;color:#f50920}.story-card blockquote{font-family:Georgia,serif;font-size:1.2rem;margin:20px 0;line-height:1.6}.story-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.story-photos figure{margin:0}.story-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px}.story-photos figcaption{font-size:.8rem;color:#585a5e}
@media(max-width:1050px){.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-options,.progress-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.assessment-layout{grid-template-columns:minmax(0,1fr);gap:25px}.summit-hero .summit-layout>.summit-brand{width:240px}.hero-value-list{text-align:left;max-width:460px;margin:20px auto}.assessment-intro .btn{white-space:normal}.assessment-form{padding:24px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){.assessment-section,.titan-method,.progress-preview,.coaching-options{padding:45px 0}.assessment-result,.calorie-tool{padding:22px}.estimate-fields,.method-grid,.progress-indicators,.offer-options{grid-template-columns:minmax(0,1fr)}.assessment-form .form-row{grid-template-columns:minmax(0,1fr)}.assessment-result .hero-actions .btn,.contact-copy>.booking-button{width:100%;white-space:normal;justify-content:center;min-height:48px}.method-grid article{padding:20px 0}.method-grid h3{margin:8px 0}.offer-options article{padding:25px}.assessment-result h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}

/* Two clear downloads, followed by an optional longer challenge. */
.starter-resource-preview>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-next-step{margin-top:24px;padding-top:22px;border-top:1px solid #747b87}.starter-next-step h3{font:400 1.4rem/1.3 Georgia,serif;margin:10px 0}.starter-next-step .next-step{display:block;margin-top:14px}.starter-next-step p{font-size:.94rem;line-height:1.7}
@media(max-width:820px){.starter-resource-preview>.wrap{grid-template-columns:minmax(0,1fr)}}
