:root{--ink: #111111;--muted-ink: #727272;--cream: #f6f6f4;--paper: #ffffff;--lime: #b4231b;--lime-dark: #bd1714;--clay: #b4231b;--line: #e2e2e2;--radius: 4px}body{background:#fff;color:#111;letter-spacing:.01em}.route-loading{display:grid;min-height:100vh;place-items:center;padding:32px;color:#b4231b;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topline{display:none}.site-header{height:118px;max-width:100%;padding:0 max(28px,calc((100vw - 1184px)/2));background:#fff}.brand{color:#111}.brand-mark{border-radius:0;width:58px;height:58px;border:0;padding:0;background:#b4231b}.brand strong{letter-spacing:.12em;font-size:16px}.brand em{color:#b4231b;letter-spacing:.19em;font-size:7px}.nav-links{gap:28px}.nav-links button,.footer-links button,.footer-links a{color:#4d4d4d;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.nav-links button:hover,.footer-links button:hover,.footer-links a:hover{color:#b4231b}.nav-links .nav-cta{color:#fff;background:#b4231b;border:0;padding:14px 19px;letter-spacing:.08em}.hero{max-width:none;padding:0 max(28px,calc((100vw - 1184px)/2));min-height:650px;background:#050505;color:#fff;grid-template-columns:1fr 1fr;gap:60px}.hero-copy{padding:113px 0 105px;position:relative;z-index:2}.eyebrow,.eyebrow-light{color:#b4231b;font-size:10px;letter-spacing:.16em}.eyebrow-line{width:29px;height:2px}.hero h1{color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(52px,5.7vw,78px);font-weight:800;letter-spacing:-.06em;line-height:.96;text-transform:uppercase;max-width:620px}.hero h1 i,h2 i{color:inherit;font-family:inherit;font-style:normal;font-weight:inherit}.hero-lede{color:#a7a7a7;max-width:480px;font-size:16px;line-height:1.55}.button{border-radius:4px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;padding:16px 22px}.button-primary,.button-lime{background:#b4231b;color:#fff;box-shadow:none}.text-link{text-transform:uppercase;font-size:10px;letter-spacing:.1em}.play-icon{border-color:#6e6e6e}.hero-proof{margin-top:50px}.hero-proof p{color:#a7a7a7}.hero-proof strong{color:#fff}.hero-visual{align-self:stretch;min-height:650px;margin-right:max(-28px,calc((1184px - 100vw)/2))}.hero-image-wrap{height:100%;min-height:650px;border-radius:0;box-shadow:none;background:#121212}.hero-image-wrap img{filter:grayscale(1) contrast(1.2) brightness(.58);mix-blend-mode:screen;opacity:.62}.image-note{background:#b4231b;color:#fff;border-radius:0;left:0;bottom:0}.note-icon{background:#fff;color:#b4231b;border-radius:0}.hero-burst{background:#b4231b;color:#fff;border:0;border-radius:0;right:30px;top:auto;bottom:42px;transform:rotate(0);width:125px;height:125px}.hero-burst span{color:#fff}.marquee{background:#b4231b;color:#fff;padding:14px 0;font-size:10px;letter-spacing:.22em}.marquee span{color:#111}.section-pad{padding-top:110px;padding-bottom:110px}.section-cream{background:#fff}.section-intro h2,.faq-heading h2,.contact-copy h2,.about-copy h2{font-family:DM Sans,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.065em;line-height:.94}.section-intro h2{font-size:clamp(43px,5.2vw,70px)}.approach-grid{margin-top:75px}.approach-statement p{font-family:DM Sans,sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:500}.big-number,.program-number,.method-row span,.mini-label{color:#b4231b;font-family:DM Sans,sans-serif;font-style:normal;font-weight:800}.dark-link{border-bottom-color:#b4231b}.approach-card{background:#f5f5f3;border:0;border-radius:0;box-shadow:none;padding:38px 42px}.approach-card h3,.program-card h3{font-family:DM Sans,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.05em}.approach-card h3{font-size:33px}.method-row{border-top-color:#d8d8d8}.method-row p{color:#656565}.method-row strong{color:#111}.proof-band{background:#111;padding-top:31px;padding-bottom:31px}.proof-item strong{color:#b4231b;font-family:DM Sans,sans-serif;font-weight:800;font-size:29px}.proof-item span{color:#a7a7a7}.programs{padding-top:120px}.programs-intro>p:last-child{color:#666}.program-grid{gap:0}.program-card{border:1px solid #ddd;border-radius:0;min-height:295px;padding:29px}.program-card+.program-card{border-left:0}.program-card:hover{border-color:#b4231b;box-shadow:none;transform:none}.program-card h3{font-size:27px}.program-card p,.tag-row span{color:#666}.program-arrow{color:#b4231b}.tag-row span{border-color:#d5d5d5;border-radius:0}.section-ink{background:#111}.about{gap:90px}.photo-placeholder{border-radius:0;background:#222}.photo-caption{color:#b4231b}.portrait-shape{background:#b4231b}.portrait-shape:before{background:#ef706b}.portrait-shape:after{background:#111}.about-copy h2{color:#fff}.about-copy>p:not(.eyebrow){color:#aaa}.signature{color:#fff;font-family:DM Sans,sans-serif;font-style:normal;font-weight:800}.signature span{color:#b4231b}.section-clay{background:#b4231b}.quote-mark{color:#111}.testimonial blockquote{font-family:DM Sans,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.045em}.quote-avatar{background:#111;color:#b4231b}.faq{background:#fff}.faq-item{border-bottom-color:#ddd}.faq-item button{font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.faq-item button svg{color:#b4231b}.faq-item p{color:#666}.contact{background:#050505}.contact-card{background:#111;border:0;border-radius:0;padding:64px 70px}.contact-copy>p:not(.eyebrow){color:#aaa}.contact-form label{color:#aaa;text-transform:uppercase;letter-spacing:.09em}.contact-form input,.contact-form textarea{border-bottom-color:#555}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777}.contact-form input:focus,.contact-form textarea:focus{border-color:#b4231b}.success-icon{background:#b4231b;color:#fff}.success-message h3{font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:800}.light-link{color:#b4231b}.footer{background:#fff}.footer-brand p{color:#666;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;text-transform:uppercase}.footer-links span{color:#b4231b}.footer-bottom{border-top-color:#ddd}@media (max-width: 900px){.nav-links{gap:14px}.hero{gap:30px}.hero-visual{margin-right:-28px}.contact-card{padding:45px 40px}}@media (max-width: 720px){.site-header{height:82px;padding:0 20px}.brand-mark{width:48px;height:48px}.nav-links{background:#fff;border-radius:0}.hero{display:flex;min-height:0;padding:0;flex-direction:column;gap:0}.hero-copy{padding:80px 20px 72px}.hero h1{font-size:clamp(47px,14vw,73px)}.hero-visual{min-height:390px;height:390px;margin:0}.hero-image-wrap{min-height:390px;height:390px}.hero-burst{right:20px;bottom:20px;width:94px;height:94px;font-size:8px}.image-note{left:20px;bottom:20px}.approach-card{padding:30px 22px}.program-card+.program-card{border-left:1px solid #ddd;border-top:0}.contact-card{padding:38px 22px}.contact-copy h2{font-size:55px}.footer{padding-top:58px}}body,.hero{background:#fff;color:#111}.hero-lede,.hero-proof p{color:#666}.hero-proof strong{color:#111}.proof-band{background:#fff;color:#111;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2}.proof-item strong{color:#b4231b}.proof-item span{color:#666}.section-ink{background:#fff;color:#111}.about-copy h2{color:#111}.about-copy>p:not(.eyebrow){color:#666}.signature{color:#111}.contact{background:#fff}.contact-card{background:#f5f5f3;color:#111;border:1px solid #e2e2e2}.contact-copy h2{color:#b4231b}.contact-copy>p:not(.eyebrow){color:#666}.contact-detail{color:#b4231b}.contact-form label{color:#555}.contact-form input,.contact-form textarea{color:#111;border-bottom-color:#999}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888}.contact-form small{color:#777}.success-message h3{color:#111}.success-message p{color:#666}.coach-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.photo-placeholder{overflow:hidden}.about-photo{min-height:540px}.photo-placeholder{position:relative;height:540px;min-height:540px}.hero-image-wrap img[src="/mike-portrait.jpg"]{filter:none;mix-blend-mode:normal;opacity:1;object-fit:cover;object-position:center top}.about-panel-copy{position:absolute;left:32px;bottom:30px;z-index:2;color:#b4231b;font-size:13px;line-height:1.05;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.about-panel-copy strong{color:#111;font-size:25px;letter-spacing:-.04em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;position:relative}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}.nav-links{display:flex;align-items:center;justify-content:flex-end;flex:1;flex-wrap:wrap;gap:20px}.nav-links button{border:0;background:transparent;cursor:pointer}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.hero-visual{position:relative;min-width:0}.hero-image-wrap{position:relative;width:100%;height:100%;min-height:650px;overflow:hidden}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}@media (max-width: 720px){.nav-links{display:none}.nav-links.is-open{display:flex}.mobile-menu{display:grid;place-items:center}.hero{display:flex;flex-direction:column}.hero-visual{width:100%}.about{display:flex;flex-direction:column}}.hero-copy{padding-top:78px;padding-bottom:72px}.hero h1{font-size:clamp(43px,4.45vw,62px);max-width:610px}@media (max-width: 720px){.hero-copy{padding-top:64px;padding-bottom:58px}.hero h1{font-size:clamp(42px,12.5vw,65px)}}.hero-image-wrap img[src="/mike-portrait.jpg"]{object-position:62% center}.nav-links .nav-cta{white-space:nowrap;font-size:10px}.brand>span{display:flex;flex-direction:column;align-items:flex-start;gap:0}.brand strong{font-size:24px;line-height:.92;letter-spacing:.08em}.brand em{margin-top:3px;color:#b4231b;font-family:Brush Script MT,Segoe Script,URW Chancery L,cursive;font-size:16px;font-style:italic;font-weight:600;letter-spacing:.02em;line-height:1;text-transform:none;white-space:nowrap}@media (max-width: 720px){.brand strong{font-size:21px}.brand em{font-size:13px}}.brand em{font-family:Satisfy,cursive;font-size:18px;font-style:normal;font-weight:400;letter-spacing:.01em}@media (max-width: 720px){.brand em{font-size:15px}}.brand-mark{background:#000;border:1px solid #b4231b;object-fit:cover}.brand-mark{background:transparent;border:0}.hero-image-wrap img[src="/mike-portrait.jpg"]{object-position:78% center}.hero-image-wrap img[src="/mike-portrait.jpg"]{object-position:100% center}.hero-image-wrap img[src="/mike-portrait.jpg"]{width:100%;height:100%;display:block;object-fit:cover;object-position:50% center}@media (max-width: 720px){.hero-image-wrap img[src="/mike-portrait.jpg"]{object-position:center top}}.hero.home-photo-hero{min-height:0;padding-top:48px;padding-bottom:64px;align-items:center}.home-photo-hero .hero-copy{padding:0}.home-coach-intro{display:inline-flex;align-items:center;gap:18px;margin:24px 0 28px;color:#111;text-decoration:none}.home-coach-intro>img{display:block;width:112px;height:auto;flex-shrink:0;border:1px solid #e2e2e2}.home-coach-intro>span{display:flex;flex-direction:column;gap:6px}.home-coach-intro strong{font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-coach-intro>span>span{display:flex;align-items:center;gap:6px;color:#b4231b;font-size:12px}.home-coach-intro:hover strong{color:#b4231b}.home-coach-intro:focus-visible{outline:2px solid #b4231b;outline-offset:5px}.home-photo-hero .hero-visual{align-self:center;min-height:0;height:auto;margin:0}.home-photo-hero .hero-image-wrap{width:min(100%,430px);height:auto;min-height:0;margin-left:auto;background:transparent}.home-photo-hero .hero-image-wrap>img{display:block;width:100%;height:auto;filter:none;mix-blend-mode:normal;opacity:1}.home-photo-hero .image-note{position:static;display:flex;align-items:center;gap:14px;padding:17px 20px;font-size:13px;line-height:1.45}.home-photo-hero .note-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0}@media (max-width: 720px){.hero.home-photo-hero{padding:42px 20px 56px;gap:36px}.home-coach-intro{margin-top:20px;margin-bottom:24px}.home-coach-intro>img{width:88px}.home-photo-hero .hero-image-wrap{margin:0 auto}}.nav-portal{display:inline-flex;align-items:center;gap:5px;padding:14px 16px;background:#b4231b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.nav-portal:hover{background:#bd1714;color:#fff}.portal-page{min-height:100vh;background:#fff;color:#111}.portal-header{display:flex;align-items:center;justify-content:space-between;max-width:1184px;margin:0 auto;padding:28px 28px 20px}.portal-brand{display:inline-flex;align-items:center;gap:12px;color:#111;text-decoration:none}.portal-brand img{width:58px;height:58px;object-fit:cover}.portal-brand span{display:flex;flex-direction:column}.portal-brand strong{font-size:24px;line-height:.92;letter-spacing:.08em}.portal-brand em{margin-top:3px;color:#b4231b;font-family:Satisfy,cursive;font-size:18px;font-style:normal;white-space:nowrap}.portal-back{display:inline-flex;align-items:center;gap:7px;color:#555;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.portal-back:hover{color:#b4231b}.portal-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:100px;align-items:center;max-width:1060px;min-height:calc(100vh - 106px);margin:0 auto;padding:56px 28px 100px}.portal-intro{max-width:560px}.portal-intro h1{margin:22px 0 24px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(54px,6vw,82px);font-weight:800;letter-spacing:-.07em;line-height:.91;text-transform:uppercase}.portal-intro h1 i{color:#111;font-style:normal}.portal-intro>p:not(.eyebrow){max-width:480px;color:#666;font-size:17px;line-height:1.6}.portal-note{display:inline-flex;align-items:center;gap:9px;margin-top:34px;color:#b4231b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portal-card{background:#111;padding:46px 42px}.portal-kicker{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portal-form h2,.portal-status h2{margin:14px 0 8px;color:#fff;font-family:DM Sans,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.06em;text-transform:uppercase}.portal-subtitle,.portal-status p{margin:0 0 30px;color:#aaa;font-size:14px;line-height:1.5}.portal-form label{display:block;margin:19px 0 7px;color:#aaa;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-form input{display:block;width:100%;box-sizing:border-box;padding:14px 0;color:#fff;background:transparent;border:0;border-bottom:1px solid #555;outline:0;font:inherit}.portal-form input::placeholder{color:#777}.portal-form input:focus{border-color:#b4231b}.portal-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:32px;padding:16px 20px;color:#fff;background:#b4231b;border:0;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-submit:hover{background:#bd1714}.portal-help{margin:23px 0 0;color:#888;font-size:12px;text-align:center}.portal-help a{color:#b4231b;text-decoration:none}.portal-status{text-align:center}.portal-status-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 24px;color:#fff;background:#b4231b}.portal-status h2{font-size:29px}.portal-secondary{padding:13px 18px;color:#fff;background:transparent;border:1px solid #555;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-secondary:hover{border-color:#b4231b;color:#b4231b}@media (max-width: 900px){.portal-shell{gap:45px;grid-template-columns:minmax(0,1fr) minmax(340px,400px)}}@media (max-width: 720px){.nav-portal{padding:13px 14px}.portal-header{padding:20px}.portal-brand img{width:48px;height:48px}.portal-brand strong{font-size:21px}.portal-brand em{font-size:15px}.portal-back{font-size:0}.portal-back svg{width:21px;height:21px}.portal-shell{display:flex;flex-direction:column;align-items:stretch;gap:36px;min-height:auto;padding:58px 20px 80px}.portal-intro h1{font-size:clamp(48px,14vw,70px)}.portal-card{padding:34px 24px}}.nav-links .nav-cta,.hero-actions .button-primary{text-decoration:none}.hero-actions .text-link{color:#111;background:transparent;border:0;text-decoration:none;font-family:inherit;cursor:pointer}.hero-actions .text-link:hover{color:#b4231b}.metabolic-testing-photo{display:flex;justify-content:center;padding:0 max(28px,calc((100vw - 1184px)/2)) 110px;background:#fff}.metabolic-testing-photo img{display:block;width:min(100%,760px);height:auto;max-height:900px;object-fit:cover;object-position:center}@media (max-width: 720px){.metabolic-testing-photo{padding:0 20px 64px}.metabolic-testing-photo img{width:100%}}.nav-links>a:not(.nav-portal):not(.nav-cta){color:#4d4d4d;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;text-decoration:none;white-space:nowrap}.nav-links>a:not(.nav-portal):not(.nav-cta):hover{color:#b4231b}.metabolic-testing-photo img{width:min(100%,520px)}@media (max-width: 720px){.metabolic-testing-photo img{width:100%}}.hero-lede{max-width:575px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(20px,2.15vw,29px);font-weight:700;letter-spacing:-.045em;line-height:1.12;text-transform:uppercase}@media (max-width: 720px){.hero-lede{font-size:clamp(19px,5.7vw,25px);line-height:1.16}}.hero-lede{color:#b4231b}.device-section{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:80px;padding:110px max(28px,calc((100vw - 1184px)/2)) 120px;background:#111;color:#fff}.device-heading h2{margin:24px 0 0;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.device-heading h2 i{color:#fff;font-style:normal}.device-content{max-width:700px}.device-lede{margin:0 0 48px;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.22}.device-lede strong{color:#b4231b}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.device-grid article{padding-top:20px;border-top:1px solid #555}.device-grid article>span{color:#b4231b;font-size:11px;font-weight:800;letter-spacing:.12em}.device-grid h3{margin:20px 0 12px;color:#fff;font-family:DM Sans,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.device-grid p{margin:0;color:#aaa;font-size:14px;line-height:1.6}.device-footnote{margin:44px 0 0;padding-top:24px;border-top:1px solid #333;color:#888;font-size:12px;line-height:1.6}.device-footnote a{color:#b4231b;text-decoration:none}.device-footnote a:hover{color:#fff}@media (max-width: 900px){.device-section{grid-template-columns:1fr;gap:45px}.device-content{max-width:none}}@media (max-width: 720px){.device-section{display:block;padding:76px 20px 84px}.device-heading h2{font-size:clamp(46px,13vw,66px)}.device-lede{margin-top:40px;font-size:22px}.device-grid{grid-template-columns:1fr;gap:30px}.device-footnote{margin-top:38px}}.device-section{background:#fff;color:#111}.device-heading h2 i,.device-lede{color:#111}.device-grid article{border-top-color:#d8d8d8}.device-grid h3{color:#111}.device-grid p{color:#666}.device-footnote{border-top-color:#ddd;color:#666}.device-heading{justify-self:start;transform:translate(-24px)}@media (max-width: 900px){.device-heading{transform:none}}.device-heading,.device-heading .eyebrow,.device-heading h2{margin-left:0;padding-left:0;text-align:left}.device-heading h2 i{display:block}.device-learn-more{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:15px 18px;color:#fff;background:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase}.device-learn-more:hover{color:#fff;background:#bd1714}@media (max-width: 720px){.device-learn-more{max-width:100%;box-sizing:border-box;font-size:9px}}.device-aside{min-width:0}.device-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}.device-gallery img{display:block;width:100%;height:220px;object-fit:cover;object-position:center}.device-gallery img:first-child{object-position:center}.device-gallery img:last-child{object-position:center}@media (max-width: 900px){.device-gallery img{height:260px}}@media (max-width: 720px){.device-gallery{gap:10px;margin-top:36px}.device-gallery img{height:170px}}.axis-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:80px;padding:115px max(28px,calc((100vw - 1184px)/2)) 125px;background:#fff;color:#111}.axis-intro{max-width:480px}.axis-intro h2{margin:24px 0 28px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(47px,5vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.axis-intro h2 i{color:#111;font-style:normal}.axis-intro>p:not(.eyebrow){color:#666;font-size:16px;line-height:1.65}.axis-assessment{padding:42px;background:#f5f5f3}.axis-assessment-head{max-width:550px}.axis-assessment-head h3{margin:17px 0 14px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(31px,3.3vw,47px);font-weight:800;letter-spacing:-.06em;line-height:.95;text-transform:uppercase}.axis-assessment-head h3 i{color:#b4231b;font-style:normal}.axis-assessment-head p{max-width:510px;color:#666;font-size:15px;line-height:1.55}.axis-points{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin-top:34px}.axis-points>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px;padding:17px 0;border-top:1px solid #d4d4d2}.axis-points span{grid-row:span 2;color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em}.axis-points strong{color:#111;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.axis-points small{margin-top:4px;color:#777;font-size:12px;line-height:1.35}@media (max-width: 900px){.axis-section{grid-template-columns:1fr;gap:46px}.axis-intro{max-width:none}.axis-assessment{padding:38px 34px}}@media (max-width: 720px){.axis-section{display:block;padding:80px 20px 88px}.axis-intro h2{font-size:clamp(46px,13vw,66px)}.axis-assessment{margin-top:44px;padding:30px 22px}.axis-points{grid-template-columns:1fr;gap:0}}.axis-learn-more{display:inline-flex;align-items:center;gap:9px;margin-top:26px;padding:15px 18px;color:#fff;background:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase}.axis-learn-more:hover{color:#fff;background:#bd1714}@media (max-width: 720px){.axis-learn-more{max-width:100%;box-sizing:border-box;font-size:9px}}.testimonials-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:80px;padding:115px max(28px,calc((100vw - 1184px)/2)) 125px;background:#111;color:#fff}.testimonials-intro{max-width:460px}.testimonials-intro h2{margin:24px 0 28px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.testimonials-intro h2 i{color:#fff;font-style:normal}.testimonials-intro>p:not(.eyebrow){color:#aaa;font-size:16px;line-height:1.65}.testimonials-cta{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:15px 18px;color:#fff;background:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase}.testimonials-cta:hover{color:#fff;background:#bd1714}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;align-content:start}.testimonials-grid article{padding:24px 0 28px;border-top:1px solid #555}.testimonials-grid article:nth-child(3){grid-column:1 / -1}.testimonials-grid article>span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em}.testimonials-grid h3{margin:18px 0 11px;color:#fff;font-family:DM Sans,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.testimonials-grid article p{max-width:310px;margin:0;color:#aaa;font-size:14px;line-height:1.6}.testimonials-note{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:24px;border-top:1px solid #333;color:#888;font-size:12px;line-height:1.5}.testimonials-note strong{color:#b4231b;font-size:11px;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 900px){.testimonials-section{grid-template-columns:1fr;gap:48px}.testimonials-intro{max-width:none}}@media (max-width: 720px){.testimonials-section{display:block;padding:80px 20px 88px}.testimonials-intro h2{font-size:clamp(46px,13vw,66px)}.testimonials-grid{grid-template-columns:1fr;margin-top:44px}.testimonials-grid article:nth-child(3){grid-column:auto}.testimonials-grid article p{max-width:none}}.partnerships-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:80px;padding:115px max(28px,calc((100vw - 1184px)/2)) 125px;background:#fff;color:#111}.partnerships-intro{max-width:460px}.partnerships-intro h2{margin:24px 0 28px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.partnerships-intro h2 i{color:#111;font-style:normal}.partnerships-intro>p:not(.eyebrow){color:#666;font-size:16px;line-height:1.65}.partnerships-cta{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:15px 18px;color:#fff;background:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase}.partnerships-cta:hover{color:#fff;background:#bd1714}.partnerships-content{max-width:720px}.partnerships-lede{margin:0 0 34px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.22}.partnerships-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.partnerships-grid article{padding:22px 0 28px;border-top:1px solid #d4d4d2}.partnerships-grid article>span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em}.partnerships-grid h3{margin:17px 0 11px;color:#111;font-family:DM Sans,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.partnerships-grid p{margin:0;color:#666;font-size:14px;line-height:1.6}@media (max-width: 900px){.partnerships-section{grid-template-columns:1fr;gap:48px}.partnerships-intro,.partnerships-content{max-width:none}}@media (max-width: 720px){.partnerships-section{display:block;padding:80px 20px 88px}.partnerships-intro h2{font-size:clamp(46px,13vw,66px)}.partnerships-content{margin-top:44px}.partnerships-grid{grid-template-columns:1fr}}.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:55px;padding:70px max(28px,calc((100vw - 1184px)/2)) 28px;background:#111;color:#fff}.footer-brand{display:flex;align-items:flex-start;gap:14px}.footer-mark{width:42px;height:42px;object-fit:contain}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{color:#fff;font-family:DM Sans,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.06em;line-height:.9}.footer-brand em{margin-top:5px;color:#b4231b;font-family:Satisfy,cursive;font-size:16px;font-style:normal}.footer-address>span,.footer-contact>span{display:block;margin-bottom:18px;color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-address address{color:#aaa;font-size:14px;font-style:normal;line-height:1.65}.footer-socials{display:flex;flex-direction:column;gap:10px}.footer-socials a{display:flex;align-items:center;gap:10px;color:#aaa;font-size:13px;text-decoration:none}.footer-socials a:hover,.footer-email:hover{color:#fff}.footer-socials b{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid #555;color:#fff;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.footer-email{display:inline-block;margin-top:22px;color:#b4231b;font-size:13px;text-decoration:none}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid #333;color:#666;font-size:11px;line-height:1.4}@media (max-width: 760px){.site-footer{grid-template-columns:1fr;gap:38px;padding:58px 20px 24px}.footer-bottom{grid-column:auto;flex-direction:column;gap:8px;margin-top:8px}}.inquiry-section{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:80px;padding:110px max(28px,calc((100vw - 1184px)/2)) 120px;background:#f5f5f3;color:#111}.inquiry-intro{max-width:480px}.inquiry-intro h2{margin:24px 0 28px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.inquiry-intro h2 i{color:#111;font-style:normal}.inquiry-intro>p:not(.eyebrow){color:#666;font-size:16px;line-height:1.65}.inquiry-cta{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:15px 18px;color:#fff;background:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase}.inquiry-cta:hover{color:#fff;background:#bd1714}.inquiry-form{display:flex;flex-direction:column;align-self:start;padding:40px;background:#fff}.inquiry-form .mini-label{margin-bottom:26px;color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.12em}.inquiry-form label{margin:14px 0 8px;color:#111;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inquiry-form input{width:100%;box-sizing:border-box;padding:14px 0;border:0;border-bottom:1px solid #cfcfcd;border-radius:0;outline:none;background:transparent;color:#111;font:inherit;font-size:15px}.inquiry-form input:focus{border-bottom-color:#b4231b}.inquiry-form input::placeholder{color:#999}.inquiry-form button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:9px;margin-top:30px;padding:15px 18px;border:0;color:#fff;background:#b4231b;cursor:pointer;font:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inquiry-form button:hover{background:#bd1714}.inquiry-form small{margin-top:16px;color:#888;font-size:11px;line-height:1.45}@media (max-width: 900px){.inquiry-section{grid-template-columns:1fr;gap:48px}.inquiry-intro{max-width:none}}@media (max-width: 720px){.inquiry-section{display:block;padding:80px 20px 88px}.inquiry-intro h2{font-size:clamp(46px,13vw,66px)}.inquiry-form{margin-top:44px;padding:30px 22px}}.metabolic-overview{margin:0 0 48px;padding:30px 0 0;border-top:1px solid #d8d8d8}.metabolic-overview-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start;margin-bottom:28px}.metabolic-overview-head .mini-label{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.12em}.metabolic-overview-head h3{margin:0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(27px,3vw,40px);font-weight:800;letter-spacing:-.06em;line-height:.96;text-transform:uppercase}.metabolic-overview-head h3 i{color:#b4231b;font-style:normal}.metabolic-overview-head p{grid-column:2;margin:-5px 0 0;color:#666;font-size:14px;line-height:1.6}.metabolic-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.metabolic-overview-grid article{padding-top:18px;border-top:1px solid #d8d8d8}.metabolic-overview-grid article>span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em}.metabolic-overview-grid h4{margin:15px 0 10px;color:#111;font-family:DM Sans,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}.metabolic-overview-grid p{margin:0;color:#666;font-size:13px;line-height:1.55}@media (max-width: 900px){.metabolic-overview-head{grid-template-columns:1fr 1fr}.metabolic-overview-head p{grid-column:2}}@media (max-width: 720px){.metabolic-overview{margin-top:40px;padding-top:26px}.metabolic-overview-head{display:block}.metabolic-overview-head h3{margin:16px 0 14px}.metabolic-overview-head p{margin:0}.metabolic-overview-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}}.rmr-deep-dive{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:42px;padding-top:30px;border-top:1px solid #d8d8d8}.rmr-deep-dive-head h4{margin:16px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(25px,2.7vw,37px);font-weight:800;letter-spacing:-.06em;line-height:.98;text-transform:uppercase}.rmr-deep-dive-head h4 i{color:#b4231b;font-style:normal}.rmr-deep-dive-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px}.rmr-deep-dive-copy p{margin:0;color:#666;font-size:13px;line-height:1.6}.rmr-deep-dive-copy strong{color:#111;font-weight:800}@media (max-width: 900px){.rmr-deep-dive{grid-template-columns:1fr;gap:24px}.rmr-deep-dive-copy{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.rmr-deep-dive{display:block;margin-top:36px;padding-top:26px}.rmr-deep-dive-head h4{margin-bottom:26px}.rmr-deep-dive-copy{grid-template-columns:1fr;gap:22px}}.spirometry-deep-dive{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:42px;padding-top:30px;border-top:1px solid #d8d8d8}.spirometry-deep-dive-head h4{margin:16px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(25px,2.7vw,37px);font-weight:800;letter-spacing:-.06em;line-height:.98;text-transform:uppercase}.spirometry-deep-dive-head h4 i{color:#b4231b;font-style:normal}.spirometry-deep-dive-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px}.spirometry-deep-dive-copy p{margin:0;color:#666;font-size:13px;line-height:1.6}.spirometry-deep-dive-copy strong{color:#111;font-weight:800}@media (max-width: 900px){.spirometry-deep-dive{grid-template-columns:1fr;gap:24px}.spirometry-deep-dive-copy{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.spirometry-deep-dive{display:block;margin-top:36px;padding-top:26px}.spirometry-deep-dive-head h4{margin-bottom:26px}.spirometry-deep-dive-copy{grid-template-columns:1fr;gap:22px}}.vo2-deep-dive{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:42px;padding-top:30px;border-top:1px solid #d8d8d8}.vo2-deep-dive-head h4{margin:16px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(25px,2.7vw,37px);font-weight:800;letter-spacing:-.06em;line-height:.98;text-transform:uppercase}.vo2-deep-dive-head h4 i{color:#b4231b;font-style:normal}.vo2-deep-dive-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px}.vo2-deep-dive-copy p{margin:0;color:#666;font-size:13px;line-height:1.6}.vo2-deep-dive-copy strong{color:#111;font-weight:800}@media (max-width: 900px){.vo2-deep-dive{grid-template-columns:1fr;gap:24px}.vo2-deep-dive-copy{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.vo2-deep-dive{display:block;margin-top:36px;padding-top:26px}.vo2-deep-dive-head h4{margin-bottom:26px}.vo2-deep-dive-copy{grid-template-columns:1fr;gap:22px}}.metabolic-tab-heading{padding-top:78px;padding-bottom:70px;background:#fff;color:#111}.metabolic-tab-heading h1{margin:24px 0 22px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(52px,7vw,92px);font-weight:800;letter-spacing:-.08em;line-height:.9;text-transform:uppercase}.metabolic-tab-heading h1 i{color:#111;font-style:normal}.metabolic-tab-heading p:last-child{max-width:620px;color:#666;font-size:18px;line-height:1.6}.metabolic-tab-content{max-width:1184px;margin:0 auto;padding:0 28px 120px;background:#fff}.metabolic-tab-content>.rmr-deep-dive,.metabolic-tab-content>.spirometry-deep-dive,.metabolic-tab-content>.vo2-deep-dive{max-width:100%;margin-top:0;padding:70px 0}.metabolic-tab-content>.spirometry-deep-dive,.metabolic-tab-content>.vo2-deep-dive{border-top:1px solid #d8d8d8}.metabolic-tab-content>.device-learn-more{margin-top:20px}@media (max-width: 720px){.metabolic-tab-heading{padding:62px 20px 52px}.metabolic-tab-heading h1{font-size:clamp(46px,14vw,72px)}.metabolic-tab-heading p:last-child{font-size:15px}.metabolic-tab-content{padding:0 20px 88px}.metabolic-tab-content>.rmr-deep-dive,.metabolic-tab-content>.spirometry-deep-dive,.metabolic-tab-content>.vo2-deep-dive{padding:52px 0}}.metabolic-journey{max-width:1184px;margin:0 auto;padding:112px 28px 120px;background:#fff;color:#111}.metabolic-journey-heading{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr);gap:72px;align-items:end}.metabolic-journey-heading h2{margin:18px 0 22px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(46px,5.8vw,78px);font-weight:800;letter-spacing:-.08em;line-height:.9;text-transform:uppercase}.metabolic-journey-heading h2 i{color:#b4231b;font-style:normal}.metabolic-journey-heading>p:last-child{max-width:600px;margin:0 0 4px;color:#666;font-size:16px;line-height:1.65}.metabolic-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:72px}.metabolic-journey-grid article{min-height:208px;padding:20px 0 0;border-top:2px solid #b4231b}.metabolic-journey-grid article>span{color:#b4231b;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em}.metabolic-journey-grid h3{margin:18px 0 12px;color:#111;font-family:DM Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.045em;line-height:1;text-transform:uppercase}.metabolic-journey-grid p{margin:0;color:#666;font-size:13px;line-height:1.6}.metabolic-journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:48px;padding-top:28px;border-top:1px solid #d8d8d8}.metabolic-journey-actions .button-primary{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.metabolic-journey-link{display:inline-flex;align-items:center;gap:7px;color:#111;font-size:10px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.metabolic-journey-link:hover{color:#b4231b}@media (max-width: 900px){.metabolic-journey{padding-top:84px;padding-bottom:94px}.metabolic-journey-heading{grid-template-columns:1fr;gap:24px}.metabolic-journey-heading>p:last-child{max-width:680px}.metabolic-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;margin-top:52px}}@media (max-width: 720px){.metabolic-journey{padding:70px 20px 78px}.metabolic-journey-heading h2{font-size:clamp(44px,13vw,70px)}.metabolic-journey-heading>p:last-child{font-size:15px}.metabolic-journey-grid{grid-template-columns:1fr;gap:0;margin-top:42px}.metabolic-journey-grid article{min-height:0;padding:22px 0 24px}.metabolic-journey-grid article:first-child{padding-top:20px}.metabolic-journey-actions{display:grid;align-items:start;gap:18px;margin-top:28px;padding-top:24px}}.axis-periodization{margin-top:34px;padding-top:28px;border-top:1px solid #d8d8d8}.axis-periodization-head h3{margin:15px 0 12px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.06em;line-height:.95;text-transform:uppercase}.axis-periodization-head h3 i{color:#b4231b;font-style:normal}.axis-periodization-head p,.axis-periodization-close{color:#666;font-size:14px;line-height:1.55}.axis-periodization-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.axis-periodization-grid article{padding:18px 14px 16px;background:#f5f5f3}.axis-periodization-grid span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em}.axis-periodization-grid h4{margin:10px 0 8px;color:#111;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.axis-periodization-grid p{margin:0;color:#777;font-size:12px;line-height:1.45}.axis-periodization-close{margin:22px 0 0}.axis-periodization-close strong{color:#111}@media (max-width: 720px){.axis-periodization{margin-top:28px}.axis-periodization-grid{grid-template-columns:1fr;gap:8px}.axis-periodization-grid article{padding:15px}}.zone-summary{margin-top:70px;padding:56px 42px;background:#f5f5f3;color:#111}.zone-summary-head{max-width:700px}.zone-summary-head h3{margin:16px 0 14px;font-family:DM Sans,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.07em;line-height:.92;text-transform:uppercase}.zone-summary-head h3 i{color:#b4231b;font-style:normal}.zone-summary-head p{max-width:660px;color:#666;font-size:15px;line-height:1.6}.zone-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}.zone-summary-grid article{padding:18px 14px 16px;border-top:2px solid #b4231b;background:#fff}.zone-summary-grid span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em}.zone-summary-grid h4{margin:10px 0 8px;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.zone-summary-grid p{margin:0;color:#666;font-size:12px;line-height:1.45}.zone-summary-close{margin:28px 0 0;padding-top:22px;border-top:1px solid #d8d8d8;color:#666;font-size:14px;line-height:1.6}.zone-summary-close strong{color:#111}@media (max-width: 1000px){.zone-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.zone-summary{margin-top:48px;padding:34px 22px}.zone-summary-grid{grid-template-columns:1fr;gap:8px}.zone-summary-grid article{padding:15px}}.nav-guide{display:inline-flex;align-items:center;gap:5px;padding:14px 16px;background:#b4231b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.nav-guide:hover{background:#bd1714;color:#fff}@media (max-width: 720px){.nav-guide{width:100%;justify-content:space-between}}.guide-request{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:54px;margin-top:70px;padding:48px 42px;background:#111;color:#fff}.guide-request-copy h3{margin:15px 0 14px;font-family:DM Sans,sans-serif;font-size:clamp(34px,4vw,55px);font-weight:800;letter-spacing:-.07em;line-height:.92;text-transform:uppercase}.guide-request-copy h3 i{color:#b4231b;font-style:normal}.guide-request-copy>p{max-width:510px;color:#b8b8b8;font-size:14px;line-height:1.6}.guide-request-form{display:grid;align-content:center;gap:10px}.guide-request-form label:not(.guide-consent){color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guide-request-form input[type=email]{width:100%;box-sizing:border-box;padding:14px 0;border:0;border-bottom:1px solid #666;outline:0;background:transparent;color:#fff;font-size:16px}.guide-request-form input[type=email]::placeholder{color:#888}.guide-request-form input[type=email]:focus{border-color:#b4231b}.guide-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 4px;color:#b8b8b8;font-size:12px;line-height:1.45}.guide-consent input{margin-top:2px;accent-color:#b4231b}.guide-request-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin-top:5px;padding:14px 18px;border:0;background:#b4231b;color:#fff;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-request-form button:hover{background:#bd1714}.guide-status{margin:6px 0 0;color:#b8b8b8;font-size:12px;line-height:1.5}.guide-status a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (max-width: 720px){.guide-request{grid-template-columns:1fr;gap:26px;margin-top:48px;padding:34px 22px}}.guide-request-copy h3{transform:translate(-18px)}@media (max-width: 720px){.guide-request-copy h3{transform:translate(-8px)}}.axis-section{display:block;padding-top:92px;padding-bottom:104px}.axis-intro{max-width:900px;margin:0 auto;text-align:center}.axis-intro h2{margin-top:0}.axis-intro>p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto}.axis-intro>p+p{margin-top:20px}.axis-periodization{text-align:left}@media (max-width: 720px){.axis-section{padding-top:68px;padding-bottom:78px}.axis-intro{max-width:none;text-align:left}.axis-intro>p:not(.eyebrow){max-width:none;margin-left:0;margin-right:0}.axis-periodization{margin-top:28px}}.metabolic-programming{margin:42px 0 0;padding:38px 0 0;border-top:1px solid #d8d8d8}.metabolic-programming-head{max-width:760px}.metabolic-programming-head h3{margin:16px 0 14px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:800;letter-spacing:-.07em;line-height:.94;text-transform:uppercase}.metabolic-programming-head h3 i{color:#b4231b;font-style:normal}.metabolic-programming-head p{color:#666;font-size:15px;line-height:1.6}.metabolic-programming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.metabolic-programming-grid article{padding-top:18px;border-top:2px solid #b4231b}.metabolic-programming-grid article>span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em}.metabolic-programming-grid h4{margin:13px 0 9px;color:#111;font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.metabolic-programming-grid p{margin:0;color:#666;font-size:13px;line-height:1.6}.metabolic-programming-close{margin-top:28px;padding:20px 22px;border-left:3px solid #b4231b;background:#f5f5f3;color:#666;font-size:14px;line-height:1.6}.metabolic-programming-close strong{color:#111}@media (max-width: 900px){.metabolic-programming-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 720px){.metabolic-programming{margin-top:36px;padding-top:28px}.metabolic-programming-head p{font-size:14px}.metabolic-programming-close{padding:17px 18px;font-size:13px}}.personal-training-page-shell .axis-section{min-height:0}.personal-training-page .axis-intro{max-width:900px}.personal-training-page h1{margin:0 0 28px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(52px,7vw,92px);font-weight:800;letter-spacing:-.08em;line-height:.9;text-transform:uppercase}.personal-training-page h1 i{color:#111;font-style:normal}.personal-training-page .axis-periodization h2{margin:0 0 14px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(28px,3.5vw,48px);font-weight:800;letter-spacing:-.07em;line-height:.94;text-transform:uppercase}.personal-training-page .axis-periodization h2 i{color:#b4231b;font-style:normal}.personal-training-page .axis-periodization h3{margin:13px 0 9px;color:#111;font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}@media (max-width: 720px){.personal-training-page h1{font-size:clamp(46px,14vw,72px)}.personal-training-page .axis-periodization h2{font-size:clamp(29px,9vw,42px)}}.personal-training-services{margin:48px 0 0;padding:38px 0 0;border-top:1px solid #d8d8d8;text-align:left}.personal-training-services-head{max-width:760px}.personal-training-services-head h2{margin:16px 0 14px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:800;letter-spacing:-.07em;line-height:.94;text-transform:uppercase}.personal-training-services-head h2 i{color:#b4231b;font-style:normal}.personal-training-services-head p{color:#666;font-size:15px;line-height:1.6}.personal-training-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;margin-top:30px}.personal-training-services-grid article{padding:18px 0 20px;border-top:2px solid #b4231b}.personal-training-services-grid article>span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em}.personal-training-services-grid h3{margin:12px 0 8px;color:#111;font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.personal-training-services-grid p{margin:0;color:#666;font-size:13px;line-height:1.58}@media (max-width: 720px){.personal-training-services{margin-top:36px;padding-top:28px}.personal-training-services-head p{font-size:14px}.personal-training-services-grid{grid-template-columns:1fr;gap:0}}.personal-training-session-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:30px auto 0;padding:16px 20px;background:#b4231b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-align:center;text-decoration:none;text-transform:uppercase}.personal-training-session-cta:hover{background:#bd1714;color:#fff}.intake-page-shell{min-height:0}.intake-back-link{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#111;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.intake-back-link:hover{color:#b4231b}.intake-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:80px;max-width:1184px;margin:0 auto;padding:110px 28px 120px}.intake-copy{align-self:start;padding-top:30px}.intake-copy h1{margin:20px 0 24px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(45px,5vw,72px);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.intake-copy h1 i{color:#111;font-style:normal}.intake-copy p{max-width:520px;color:#666;font-size:16px;line-height:1.65}.intake-form{display:grid;gap:10px;padding:38px 38px 42px;background:#111;color:#fff}.intake-form .mini-label{margin-bottom:10px;color:#b4231b}.intake-form label{margin-top:8px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.intake-form input,.intake-form select,.intake-form textarea{width:100%;box-sizing:border-box;padding:13px 0;border:0;border-bottom:1px solid #666;outline:0;background:transparent;color:#fff;font:inherit;font-size:15px}.intake-form select{color:#fff}.intake-form select option{color:#111}.intake-form textarea{resize:vertical}.intake-form input::placeholder,.intake-form textarea::placeholder{color:#888}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{border-color:#b4231b}.intake-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin-top:12px;padding:15px 18px;border:0;background:#b4231b;color:#fff;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intake-form button:hover{background:#bd1714}.intake-status{margin:6px 0 0;color:#b8b8b8;font-size:12px;line-height:1.5}@media (max-width: 800px){.intake-hero{grid-template-columns:1fr;gap:45px;padding:70px 20px 85px}.intake-copy{padding-top:0}.intake-form{padding:30px 24px 34px}.intake-back-link{font-size:9px}}@media (max-width: 560px){.personal-training-session-cta{width:100%;box-sizing:border-box}.intake-back-link{display:none}}.personal-training-session-cta{min-height:48px;box-sizing:border-box}.intake-form,.intake-form input,.intake-form select,.intake-form textarea{min-width:0}@media (max-width: 560px){.personal-training-session-cta{display:flex;width:100%;max-width:100%;margin-top:24px;padding:15px 14px;font-size:9px;line-height:1.35}.personal-training-services{margin-top:32px}.intake-hero{width:100%;box-sizing:border-box;padding:54px 20px 64px}.intake-copy h1{margin-top:16px;margin-bottom:20px;font-size:clamp(43px,13vw,62px);line-height:.9;overflow-wrap:anywhere}.intake-copy p{font-size:15px;line-height:1.58}.intake-form{gap:9px;padding:26px 20px 28px}.intake-form label{margin-top:10px;font-size:9px;line-height:1.3}.intake-form input,.intake-form select{min-height:46px;padding:12px 0;font-size:16px}.intake-form textarea{min-height:108px;padding:12px 0;font-size:16px;line-height:1.45}.intake-form button{min-height:48px;margin-top:14px;padding:14px 16px;font-size:9px}}@media (max-width: 560px){.intake-copy h1{font-size:clamp(40px,11.5vw,58px);overflow-wrap:normal;word-break:normal}}.about-mike-page-shell{min-height:0}.about-mike-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:84px;max-width:1184px;margin:0 auto;padding:108px 28px 90px;align-items:center}.about-mike-copy{max-width:600px}.about-mike-copy h1{margin:18px 0 26px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(48px,5.5vw,78px);font-weight:800;letter-spacing:-.08em;line-height:.9;text-transform:uppercase}.about-mike-copy h1 i{color:#111;font-style:normal}.about-mike-copy p{color:#666;font-size:15px;line-height:1.65}.about-mike-copy .about-mike-lede{color:#111;font-size:19px;line-height:1.55}.about-mike-signature{margin:28px 0 24px;color:#b4231b;font-family:Satisfy,cursive;font-size:30px}.about-mike-signature span{display:inline-block;margin-left:8px;font-family:DM Sans,sans-serif;font-size:20px}.about-mike-cta{display:inline-flex;align-items:center;gap:9px;padding:15px 18px;background:#b4231b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.about-mike-cta:hover{background:#bd1714;color:#fff}.about-mike-visual{position:relative;min-height:620px;background:#111;overflow:hidden}.about-mike-photo{position:absolute;inset:0}.about-mike-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.about-mike-photo-caption{position:absolute;left:28px;bottom:25px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.about-mike-photo-caption i{display:block;color:#b4231b;font-style:normal}.about-mike-panel-note{position:absolute;top:24px;right:24px;padding:11px 13px;background:#b4231b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.about-mike-panel-note strong{color:#111}.about-mike-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1184px;margin:0 auto;padding:82px 28px 112px;border-top:1px solid #d8d8d8}.about-mike-principles-head h2{margin:16px 0 15px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.about-mike-principles-head h2 i{color:#b4231b;font-style:normal}.about-mike-principles-head p{color:#666;font-size:15px;line-height:1.65}.about-mike-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-mike-principles-grid article{border-top:2px solid #b4231b;padding-top:18px}.about-mike-principles-grid article>span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em}.about-mike-principles-grid h3{margin:13px 0 10px;color:#111;font-size:13px;font-weight:800;line-height:1.25;text-transform:uppercase}.about-mike-principles-grid p{margin:0;color:#666;font-size:13px;line-height:1.6}@media (max-width: 900px){.about-mike-hero{grid-template-columns:1fr;gap:48px}.about-mike-copy{max-width:760px}.about-mike-visual{min-height:620px}.about-mike-principles{grid-template-columns:1fr;gap:38px}.about-mike-principles-head{max-width:700px}}@media (max-width: 560px){.about-mike-hero{padding:62px 20px 70px}.about-mike-copy h1{font-size:clamp(44px,12.5vw,60px)}.about-mike-copy .about-mike-lede{font-size:17px}.about-mike-visual{min-height:520px}.about-mike-principles{padding:58px 20px 76px}.about-mike-principles-grid{grid-template-columns:1fr;gap:25px}.about-mike-cta{width:100%;box-sizing:border-box;justify-content:center;text-align:center}}.about-mike-credentials{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;max-width:1184px;margin:0 auto;padding:86px 28px 112px;border-top:1px solid #d8d8d8;background:#f7f7f5}.credentials-intro h2{margin:16px 0 18px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.credentials-intro h2 i{color:#b4231b;font-style:normal}.credentials-intro p{max-width:410px;color:#666;font-size:15px;line-height:1.65}.credentials-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 34px}.credentials-group{border-top:2px solid #b4231b;padding-top:16px}.credentials-group:last-child{grid-column:1 / -1}.credentials-label{display:block;margin-bottom:15px;color:#111;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.credentials-group ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.credentials-group li{position:relative;padding-left:15px;color:#555;font-size:13px;line-height:1.45}.credentials-group li:before{position:absolute;left:0;top:.56em;width:5px;height:5px;background:#b4231b;content:""}@media (max-width: 900px){.about-mike-credentials{grid-template-columns:1fr;gap:42px}.credentials-intro p{max-width:680px}}@media (max-width: 560px){.about-mike-credentials{padding:62px 20px 78px}.credentials-columns{grid-template-columns:1fr;gap:30px}.credentials-group:last-child{grid-column:auto}}.about-mike-gallery{display:grid;grid-template-columns:.7fr 1.3fr;gap:66px;max-width:1184px;margin:0 auto;padding:86px 28px 96px;border-top:1px solid #d8d8d8}.about-mike-gallery-heading h2{margin:16px 0 18px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.about-mike-gallery-heading h2 i{color:#b4231b;font-style:normal}.about-mike-gallery-heading p{max-width:360px;color:#666;font-size:15px;line-height:1.65}.about-mike-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 190px;gap:14px}.about-mike-gallery-card{position:relative;min-width:0;margin:0;overflow:hidden;background:#111}.about-mike-gallery-card-tall{grid-row:1 / span 2}.about-mike-gallery-card-wide{grid-column:2}.about-mike-gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.about-mike-gallery-card-tall img{object-position:50% center}.about-mike-gallery-card:hover img{transform:scale(1.03)}.about-mike-gallery-card:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82));content:"";pointer-events:none}.about-mike-gallery-card figcaption{position:absolute;z-index:1;right:18px;bottom:16px;left:18px;color:#fff}.about-mike-gallery-card figcaption strong{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.about-mike-gallery-card figcaption span{display:block;margin-top:4px;color:#ddd;font-size:11px;line-height:1.35}@media (max-width: 900px){.about-mike-gallery{grid-template-columns:1fr;gap:38px}.about-mike-gallery-heading p{max-width:680px}}@media (max-width: 560px){.about-mike-gallery{padding:62px 20px 76px}.about-mike-gallery-grid{grid-template-columns:1fr;grid-template-rows:300px 220px 220px;gap:12px}.about-mike-gallery-card-tall{grid-row:auto}.about-mike-gallery-card-wide{grid-column:auto}}.partner-spotlight{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:42px;margin-bottom:56px;padding:34px 0 42px;border-top:2px solid #b4231b;border-bottom:1px solid #d8d8d8}.partner-spotlight-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.partner-spotlight-brand img{width:min(190px,100%);height:auto;display:block;object-fit:contain}.partner-spotlight-brand span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.partner-spotlight-copy{max-width:720px}.partner-spotlight-copy h3{margin:12px 0 18px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(30px,3.8vw,52px);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.partner-spotlight-copy h3 i{color:#b4231b;font-style:normal}.partner-spotlight-copy p:not(.mini-label){color:#555;font-size:14px;line-height:1.65}.partner-spotlight-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.partner-spotlight-link:hover{color:#bd1714}@media (max-width: 720px){.partner-spotlight{grid-template-columns:1fr;gap:26px;margin-bottom:40px;padding:28px 0 34px}.partner-spotlight-brand img{width:170px}.partner-spotlight-copy h3{font-size:clamp(31px,11vw,48px)}}.partner-spotlight-brand{justify-content:flex-start}.partner-spotlight-brand img{width:min(285px,100%);padding:22px 20px;box-sizing:border-box;background:#111;border:1px solid #b4231b}@media (max-width: 720px){.partner-spotlight-brand img{width:min(285px,100%);padding:20px 18px}}.partner-spotlight-brand img{width:min(380px,100%);padding:30px 26px}@media (max-width: 720px){.partner-spotlight-brand img{width:min(360px,100%);padding:26px 22px}}.woodway-brand img{width:min(220px,100%);padding:24px;background:#fff;object-fit:contain}.partner-spotlight-woodway{margin-top:4px}@media (max-width: 720px){.woodway-brand img{width:min(220px,100%);padding:20px}}.cortex-brand img{width:min(300px,100%);padding:30px 24px;background:#fff;border:1px solid #111;object-fit:contain}.partner-spotlight-cortex{margin-top:4px}@media (max-width: 720px){.cortex-brand img{width:min(300px,100%);padding:24px 20px}}.partner-spotlight:not(.partner-spotlight-woodway):not(.partner-spotlight-cortex) .partner-spotlight-brand img{width:min(500px,100%);padding:38px 32px}@media (max-width: 720px){.partner-spotlight:not(.partner-spotlight-woodway):not(.partner-spotlight-cortex) .partner-spotlight-brand img{width:min(440px,100%);padding:30px 26px}}.partner-spotlight:not(.partner-spotlight-woodway):not(.partner-spotlight-cortex) .partner-spotlight-brand img{width:min(620px,100%);padding:46px 38px}@media (max-width: 720px){.partner-spotlight:not(.partner-spotlight-woodway):not(.partner-spotlight-cortex) .partner-spotlight-brand img{width:min(520px,100%);padding:34px 28px}}.partner-spotlight:not(.partner-spotlight-woodway):not(.partner-spotlight-cortex) .partner-spotlight-brand img{background:#fff}.partnerships-content>.partner-spotlight:first-child{grid-template-columns:1fr;gap:34px}.partnerships-content>.partner-spotlight:first-child .partner-spotlight-brand{align-items:center}.partnerships-content>.partner-spotlight:first-child .partner-spotlight-brand img{width:min(760px,100%);padding:52px 42px;border-width:2px}.partnerships-content>.partner-spotlight:first-child .partner-spotlight-copy{max-width:900px}@media (max-width: 720px){.partnerships-content>.partner-spotlight:first-child .partner-spotlight-brand img{width:100%;padding:34px 24px}}.site-header{position:sticky;top:0;z-index:50}.intake-home-link{color:#b4231b;font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.intake-home-link:hover{color:#bd1714}.home-personal-training-summary{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:76px;padding:100px max(28px,calc((100vw - 1184px)/2)) 108px;background:#fff;color:#111}.home-personal-training-copy{max-width:650px}.home-personal-training-copy h2{margin:22px 0 24px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(54px,6vw,84px);font-weight:800;letter-spacing:-.08em;line-height:.9;text-transform:uppercase}.home-personal-training-copy h2 i{color:#b4231b;font-style:normal}.home-personal-training-copy>p:not(.eyebrow){max-width:640px;color:#555;font-size:16px;line-height:1.68}.home-personal-training-copy>p+p{margin-top:16px}.home-personal-training-cta{display:inline-flex;align-items:center;gap:9px;margin-top:26px;padding:16px 20px;background:#b4231b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-decoration:none;text-transform:uppercase}.home-personal-training-cta:hover{background:#bd1714;color:#fff}.home-personal-training-points{display:grid;align-content:center;gap:0}.home-personal-training-points article{padding:22px 0;border-top:2px solid #b4231b}.home-personal-training-points article:last-child{border-bottom:1px solid #d8d8d8}.home-personal-training-points span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em}.home-personal-training-points strong{display:block;margin:10px 0 7px;color:#111;font-size:15px;letter-spacing:.02em;text-transform:uppercase}.home-personal-training-points p{margin:0;color:#666;font-size:13px;line-height:1.55}@media (max-width: 900px){.home-personal-training-summary{grid-template-columns:1fr;gap:44px}}@media (max-width: 720px){.home-personal-training-summary{padding:78px 20px 84px}.home-personal-training-copy h2{font-size:clamp(50px,14vw,74px)}.home-personal-training-copy>p:not(.eyebrow){font-size:15px}.home-personal-training-cta{width:100%;box-sizing:border-box;justify-content:center;text-align:center}}.home-metabolic-synopsis{padding:92px max(28px,calc((100vw - 1184px)/2)) 88px;background:#fff;color:#111}.home-metabolic-synopsis-inner{max-width:1184px;margin:0 auto}.home-metabolic-synopsis .metabolic-overview-head{grid-template-columns:.9fr 1.1fr;margin-bottom:34px}.home-metabolic-synopsis .metabolic-overview-head h2{margin:16px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:800;letter-spacing:-.08em;line-height:.91;text-transform:uppercase}.home-metabolic-synopsis .metabolic-overview-head h2 i{color:#b4231b;font-style:normal}.home-metabolic-synopsis .metabolic-overview-head p{color:#555;font-size:16px;line-height:1.68}.home-metabolic-synopsis .metabolic-overview-grid{gap:28px}.home-metabolic-synopsis .metabolic-overview-grid article{padding-top:20px;border-top:2px solid #b4231b}.home-metabolic-synopsis .metabolic-overview-grid h3{margin:15px 0 10px;color:#111;font-size:15px;font-weight:800;letter-spacing:.02em;line-height:1.05;text-transform:uppercase}.home-metabolic-synopsis .metabolic-overview-grid p{color:#666;font-size:13px;line-height:1.58}.home-metabolic-cta{display:inline-flex;align-items:center;gap:9px;margin-top:34px;padding:15px 18px;background:#b4231b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.home-metabolic-cta:hover{background:#bd1714;color:#fff}@media (max-width: 900px){.home-metabolic-synopsis .metabolic-overview-head{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.home-metabolic-synopsis{padding:74px 20px 72px}.home-metabolic-synopsis .metabolic-overview-head{display:block}.home-metabolic-synopsis .metabolic-overview-head p{margin-top:22px;font-size:15px}.home-metabolic-synopsis .metabolic-overview-grid{grid-template-columns:1fr;gap:28px}.home-metabolic-cta{width:100%;box-sizing:border-box;justify-content:center}}.personal-training-contact{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:62px;margin-top:78px;padding:58px 0 0;border-top:2px solid #b4231b}.personal-training-contact-copy h2{margin:17px 0 18px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(38px,4.2vw,62px);font-weight:800;letter-spacing:-.08em;line-height:.91;text-transform:uppercase}.personal-training-contact-copy h2 i{color:#b4231b;font-style:normal}.personal-training-contact-copy p{max-width:390px;color:#666;font-size:15px;line-height:1.62}.personal-training-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:30px;background:#f5f5f3}.personal-training-contact-form label{color:#111;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.personal-training-contact-form input,.personal-training-contact-form select,.personal-training-contact-form textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #d6d6d2;border-radius:0;background:#fff;color:#111;font:inherit;font-size:13px}.personal-training-contact-form textarea{resize:vertical}.personal-training-contact-form label:nth-of-type(5),.personal-training-contact-form textarea,.personal-training-contact-form button,.personal-training-contact-form small{grid-column:1 / -1}.personal-training-contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:max-content;margin-top:5px;padding:15px 18px;border:0;border-radius:0;background:#b4231b;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.personal-training-contact-form button:hover{background:#bd1714}.personal-training-contact-form small{color:#777;font-size:11px;line-height:1.4}@media (max-width: 900px){.personal-training-contact{grid-template-columns:1fr;gap:36px}.personal-training-contact-copy p{max-width:620px}}@media (max-width: 560px){.personal-training-contact{margin-top:58px;padding-top:42px}.personal-training-contact-form{grid-template-columns:1fr;padding:22px 18px}.personal-training-contact-form label:nth-of-type(5),.personal-training-contact-form textarea,.personal-training-contact-form button,.personal-training-contact-form small{grid-column:auto}.personal-training-contact-form button{width:100%}}.testimonials-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-content:start}.testimonial-category{padding:26px 0 30px;border-top:2px solid #b4231b}.testimonial-category-number{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em}.testimonial-category h3{margin:18px 0 13px;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(23px,2.5vw,34px);font-weight:800;letter-spacing:-.04em;line-height:.98;text-transform:uppercase}.testimonial-category>p{max-width:420px;margin:0;color:#aaa;font-size:14px;line-height:1.62}.testimonial-category ul{display:grid;gap:11px;margin:24px 0 0;padding:20px 0 0 18px;border-top:1px solid #444;color:#ddd;font-size:12px;line-height:1.5}.testimonial-category li::marker{color:#b4231b}@media (max-width: 720px){.testimonials-categories{grid-template-columns:1fr;margin-top:44px;gap:0}.testimonial-category h3{font-size:28px}}.testimonial-video-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);gap:34px;align-items:center;margin-top:10px;padding:30px 0 0;border-top:1px solid #555}.testimonial-video-copy h3{margin:18px 0 13px;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(28px,3vw,43px);font-weight:800;letter-spacing:-.05em;line-height:.95;text-transform:uppercase}.testimonial-video-copy h3 i{color:#b4231b;font-style:normal}.testimonial-video-copy p{max-width:360px;margin:0;color:#aaa;font-size:14px;line-height:1.62}.testimonial-video-frame{position:relative;max-width:330px;margin:0 0 0 auto;background:#050505;overflow:hidden}.testimonial-video-frame video{display:block;width:100%;height:auto;max-height:520px;background:#050505;object-fit:contain}.testimonial-video-frame figcaption{padding:11px 13px 13px;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 720px){.testimonial-video-card{grid-template-columns:1fr;gap:24px;margin-top:0;padding-top:28px}.testimonial-video-copy h3{font-size:31px}.testimonial-video-copy p{max-width:none}.testimonial-video-frame{width:min(100%,330px);margin:0}}.testimonials-booking-cta{display:flex;align-items:end;justify-content:space-between;gap:48px;padding:78px max(28px,calc((100vw - 1184px)/2));background:#b4231b;color:#fff}.testimonials-booking-cta>div{max-width:620px}.testimonials-booking-cta .eyebrow{color:#111}.testimonials-booking-cta .eyebrow-line{background:#111}.testimonials-booking-cta h2{margin:20px 0 16px;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:800;letter-spacing:-.06em;line-height:.92;text-transform:uppercase}.testimonials-booking-cta h2 i{color:#111;font-style:normal}.testimonials-booking-cta p:not(.eyebrow){max-width:500px;margin:0;color:#fff;font-size:16px;line-height:1.6}.testimonials-booking-button{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:17px 20px;color:#fff;background:#111;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.testimonials-booking-button:hover{color:#fff;background:#333;transform:translateY(-2px)}@media (max-width: 720px){.testimonials-booking-cta{display:block;padding:64px 20px}.testimonials-booking-cta h2{font-size:clamp(42px,13vw,64px)}.testimonials-booking-cta p:not(.eyebrow){font-size:15px}.testimonials-booking-button{width:100%;justify-content:center;margin-top:28px;text-align:center}}.faq-page-shell{background:#fff;color:#111}.faq-page-hero{max-width:1184px;margin:0 auto;padding:92px 28px 78px}.faq-page-hero h1{margin:24px 0;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(54px,7vw,96px);font-weight:800;letter-spacing:-.08em;line-height:.88;text-transform:uppercase}.faq-page-hero h1 i{color:#111;font-style:normal}.faq-page-hero>p:last-child{max-width:650px;color:#666;font-size:17px;line-height:1.65}.faq-list{max-width:1184px;margin:0 auto;padding:0 28px 120px}.faq-item{border-top:1px solid #d7d7d3}.faq-item:last-child{border-bottom:1px solid #d7d7d3}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;padding:24px 0;border:0;background:transparent;color:#111;cursor:pointer;font:inherit;font-size:15px;font-weight:800;letter-spacing:.01em;text-align:left}.faq-item button svg{flex:0 0 auto;color:#b4231b;transition:transform .2s ease}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer p{overflow:hidden;max-width:780px;margin:0;color:#666;font-size:15px;line-height:1.65}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding:0 45px 25px 0}@media (max-width: 720px){.faq-page-hero{padding:68px 20px 56px}.faq-page-hero h1{font-size:clamp(49px,14vw,76px)}.faq-page-hero>p:last-child{font-size:15px}.faq-list{padding:0 20px 82px}.faq-item button{padding:21px 0;font-size:14px}.faq-item.is-open .faq-answer p{padding-right:0}}.section-book-cta{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:16px 20px;color:#fff;background:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.section-book-cta:hover{color:#fff;background:#bd1714;transform:translateY(-2px)}.faq-page-hero .section-book-cta{margin-top:28px}@media (max-width: 720px){.section-book-cta{width:100%;justify-content:center;text-align:center}}.partner-spotlight-rising-tides{background:#18303a;color:#fff}.rising-tides-brand{align-items:stretch;min-height:100%;padding:0;background:#10262d}.rising-tides-brand img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover}.rising-tides-brand span{position:absolute;left:22px;bottom:18px;padding:8px 10px;background:#b4231b;color:#fff}.partner-spotlight-rising-tides .partner-spotlight-copy{color:#fff}.partner-spotlight-rising-tides .partner-spotlight-copy .mini-label{color:#9fd5d8}.partner-spotlight-rising-tides .partner-spotlight-copy h3{color:#fff}.partner-spotlight-rising-tides .partner-spotlight-copy h3 i{color:#9fd5d8}.partner-spotlight-rising-tides .partner-spotlight-copy>p:not(.mini-label){color:#d0dcdd}.partner-spotlight-rising-tides .partner-spotlight-link{color:#fff;border-color:#9fd5d8}.partner-spotlight-rising-tides .partner-spotlight-link:hover{color:#10262d;background:#9fd5d8}@media (max-width: 720px){.rising-tides-brand img{min-height:220px}}.partner-spotlight-nourishment{background:#f4eee8}.nourishment-brand{align-items:center;justify-content:center;min-height:220px;padding:28px;background:#211d1a;color:#f4eee8;text-align:center}.nourishment-brand img{width:min(284px,100%);height:auto;display:block;object-fit:contain}.partner-spotlight-nourishment .partner-spotlight-copy .mini-label,.partner-spotlight-nourishment .partner-spotlight-copy h3 i{color:#8a5c3a}@media (max-width: 720px){.nourishment-brand{min-height:190px;padding:22px}.nourishment-brand img{width:min(284px,100%)}}.portal-dashboard-page{background:#f7f7f5}.portal-dashboard-header{max-width:1280px;padding-top:24px;padding-bottom:24px}.portal-user-actions{display:flex;align-items:center;gap:22px}.portal-secure-status,.portal-signout{display:inline-flex;align-items:center;gap:7px;color:#666;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-secure-status svg{color:#b4231b}.portal-signout{padding:0;border:0;background:transparent;cursor:pointer}.portal-signout:hover{color:#b4231b}.dashboard-layout{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1280px;min-height:calc(100vh - 106px);margin:0 auto;border-top:1px solid #dededb}.dashboard-sidebar{display:flex;flex-direction:column;min-height:100%;padding:34px 24px 38px 0;border-right:1px solid #dededb}.dashboard-profile{display:flex;align-items:center;gap:12px;padding-bottom:31px;border-bottom:1px solid #dededb}.dashboard-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:#fff;background:#111}.dashboard-profile>div:last-child{display:flex;flex-direction:column;min-width:0}.dashboard-sidebar-label{margin-bottom:5px;color:#b4231b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-profile strong{overflow:hidden;color:#111;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-profile small{margin-top:4px;color:#888;font-size:10px;letter-spacing:.06em}.dashboard-nav{display:flex;flex-direction:column;gap:5px;padding:28px 0}.dashboard-nav a{display:flex;align-items:center;gap:10px;padding:13px 12px;color:#666;font-size:11px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.dashboard-nav a:hover,.dashboard-nav a.is-active{color:#111;background:#fff}.dashboard-nav a.is-active{box-shadow:inset 3px 0 #b4231b}.dashboard-nav a svg{color:#b4231b}.dashboard-nav a.is-muted{color:#aaa}.dashboard-nav a span{margin-left:auto;color:#aaa;font-size:8px;letter-spacing:.08em}.dashboard-sidebar-note{display:flex;gap:9px;margin-top:auto;padding-top:24px;border-top:1px solid #dededb;color:#999}.dashboard-sidebar-note svg{flex:0 0 auto;color:#b4231b}.dashboard-sidebar-note p{margin:0;font-size:10px;line-height:1.55}.dashboard-main{min-width:0;padding:58px 52px 100px}.dashboard-welcome{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.dashboard-welcome h1{margin:20px 0 18px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(44px,5.3vw,70px);font-weight:800;letter-spacing:-.075em;line-height:.91;text-transform:uppercase}.dashboard-welcome h1 i{color:#111;font-style:normal}.dashboard-welcome p:not(.eyebrow){max-width:570px;margin:0;color:#666;font-size:15px;line-height:1.6}.dashboard-profile-chip{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:13px 15px;border:1px solid #dededb;background:#fff}.dashboard-profile-chip svg{color:#b4231b}.dashboard-profile-chip span{display:flex;flex-direction:column;gap:4px}.dashboard-profile-chip small{color:#888;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-profile-chip strong{color:#111;font-size:12px}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}.dashboard-summary-card{min-height:142px;padding:23px 24px;background:#fff;border:1px solid #dededb}.dashboard-summary-card-accent{color:#fff;background:#111;border-color:#111}.dashboard-summary-card span{display:block;color:#777;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-summary-card-accent span{color:#aaa}.dashboard-summary-card strong{display:block;margin-top:21px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.06em;line-height:.9}.dashboard-summary-card-accent strong{color:#fff}.dashboard-summary-card small{display:block;margin-top:10px;color:#999;font-size:10px}.dashboard-summary-card-accent small{color:#aaa}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:85px;padding-bottom:23px;border-bottom:1px solid #dededb}.dashboard-section-heading h2{margin:18px 0 0;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.dashboard-section-heading h2 i{color:#111;font-style:normal}.report-badge{padding:8px 10px;color:#b4231b;border:1px solid #b4231b;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.dashboard-report-meta{display:flex;justify-content:space-between;gap:20px;padding:13px 0 26px;color:#888;font-size:11px}.dashboard-report-meta strong{color:#111}.rmr-panel{padding:34px;background:#fff;border:1px solid #dededb}.rmr-panel-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.rmr-panel-header h3{margin:14px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(27px,3vw,40px);font-weight:800;letter-spacing:-.06em;line-height:.96;text-transform:uppercase}.rmr-panel-header h3 i{color:#b4231b;font-style:normal}.rmr-primary-reading{min-width:170px;padding:18px;color:#fff;background:#111}.rmr-primary-reading span{display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rmr-primary-reading strong{display:inline-block;margin-top:15px;color:#fff;font-family:DM Sans,sans-serif;font-size:42px;font-weight:800;letter-spacing:-.08em;line-height:.85}.rmr-primary-reading small{display:block;margin-top:8px;color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rmr-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.rmr-metric-card{min-height:94px;padding:17px;background:#f5f5f3;border-top:3px solid #d4d4d1}.rmr-metric-card.is-accent{border-top-color:#b4231b}.rmr-metric-card span{display:block;color:#777;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rmr-metric-card strong{display:block;margin-top:13px;color:#111;font-size:19px}.rmr-metric-card small{display:block;margin-top:5px;color:#999;font-size:10px}.rmr-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:42px;align-items:center;margin-top:32px;padding-top:30px;border-top:1px solid #dededb}.rmr-comparison-copy h4{max-width:430px;margin:14px 0 10px;color:#111;font-family:DM Sans,sans-serif;font-size:23px;letter-spacing:-.04em;line-height:1.05}.rmr-comparison-copy h4 em{color:#b4231b;font-style:normal}.rmr-comparison-copy p{max-width:510px;margin:0;color:#666;font-size:13px;line-height:1.6}.rmr-bar-visual{padding:21px;background:#f5f5f3}.rmr-bar-labels{display:flex;justify-content:space-between;color:#777;font-size:10px}.rmr-bar-labels strong{display:block;margin-top:5px;color:#111;font-size:16px}.rmr-bar-track{position:relative;height:17px;margin-top:22px;background:#dededb}.rmr-bar-measured,.rmr-bar-predicted{position:absolute;top:0;bottom:0;display:block}.rmr-bar-measured{left:0;width:97%;background:#b4231b}.rmr-bar-predicted{right:0;width:3%;background:#111}.rmr-bar-legend{display:flex;gap:15px;margin-top:14px;color:#777;font-size:9px}.rmr-bar-legend span{display:inline-flex;align-items:center;gap:5px}.rmr-bar-legend i{display:inline-block;width:7px;height:7px}.legend-measured{background:#b4231b}.legend-predicted{background:#111}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.dashboard-detail-card{padding:28px;background:#fff;border:1px solid #dededb}.detail-card-heading{display:flex;align-items:flex-start;gap:10px}.detail-card-heading>svg{color:#b4231b}.detail-card-heading h4{margin:10px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:22px;letter-spacing:-.05em;text-transform:uppercase}.detail-lede{margin:25px 0 8px;color:#777;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail-lede strong{color:#b4231b;font-family:DM Sans,sans-serif;font-size:35px;letter-spacing:-.07em}.dashboard-detail-card>p:last-child{color:#777;font-size:12px;line-height:1.6}.detail-data-row{display:flex;align-items:baseline;gap:12px;margin-top:26px;padding-top:14px;border-top:1px solid #dededb;color:#999;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail-data-row strong{margin-right:10px;color:#111;font-size:13px;letter-spacing:0}.fuel-list{margin:24px 0 20px;border-top:1px solid #dededb}.fuel-list div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dededb;color:#777;font-size:12px}.fuel-list strong{color:#111}.dashboard-detail-grid-lower{margin-top:12px}.profile-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:23px;border-top:1px solid #dededb}.profile-data-grid span,.profile-data-grid strong{padding:11px 0;border-bottom:1px solid #dededb;font-size:11px}.profile-data-grid span{color:#888}.profile-data-grid strong{color:#111;text-align:right}.quality-score{margin:25px 0 17px}.quality-score>strong{color:#b4231b;font-family:DM Sans,sans-serif;font-size:44px;letter-spacing:-.08em}.quality-score>span{color:#999;font-size:12px}.quality-track{height:8px;margin-top:12px;background:#dededb}.quality-track i{display:block;width:86%;height:100%;background:#b4231b}.quality-data{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;color:#999;font-size:10px}.quality-data strong{color:#111}.dashboard-coach-note{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:12px;padding:25px 28px;color:#fff;background:#111}.coach-note-mark{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#b4231b}.dashboard-coach-note h4{margin:10px 0 7px;color:#fff;font-family:DM Sans,sans-serif;font-size:20px;letter-spacing:-.04em;text-transform:uppercase}.dashboard-coach-note p{max-width:650px;margin:0;color:#aaa;font-size:12px;line-height:1.55}.dashboard-coach-note a{display:inline-flex;align-items:center;gap:7px;color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.dashboard-coach-note a:hover{color:#fff}.dashboard-next-sections{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:75px;padding-top:30px;border-top:1px solid #dededb}.dashboard-next-sections h3{margin:15px 0 10px;color:#111;font-family:DM Sans,sans-serif;font-size:25px;letter-spacing:-.05em;text-transform:uppercase}.dashboard-next-sections p{max-width:480px;margin:0;color:#777;font-size:13px;line-height:1.6}.next-section-list{display:flex;flex-direction:column;gap:10px}.next-section-list span{display:flex;align-items:center;gap:9px;padding:13px;color:#888;background:#fff;border:1px solid #dededb;font-size:11px;font-weight:800;text-transform:uppercase}.next-section-list svg{color:#b4231b}.next-section-list small{margin-left:auto;color:#aaa;font-size:8px;letter-spacing:.1em}@media (max-width: 1050px){.dashboard-layout{grid-template-columns:210px minmax(0,1fr)}.dashboard-main{padding-left:35px;padding-right:35px}.dashboard-sidebar{padding-right:18px}.rmr-comparison{grid-template-columns:1fr;gap:25px}}@media (max-width: 800px){.portal-dashboard-header{padding-left:20px;padding-right:20px}.portal-secure-status{display:none}.dashboard-layout{display:block;min-height:auto}.dashboard-sidebar{min-height:0;padding:20px;border-right:0;border-bottom:1px solid #dededb}.dashboard-profile{padding-bottom:18px}.dashboard-nav{flex-direction:row;overflow-x:auto;padding:16px 0 0}.dashboard-nav a{flex:0 0 auto}.dashboard-nav a.is-muted,.dashboard-sidebar-note{display:none}.dashboard-main{padding:45px 20px 75px}.dashboard-welcome{display:block}.dashboard-profile-chip{margin-top:25px;width:fit-content}.dashboard-summary-grid{gap:8px}.dashboard-summary-card{min-height:120px;padding:17px 14px}.dashboard-summary-card strong{font-size:28px}.dashboard-section-heading{display:block;margin-top:60px}.report-badge{display:inline-block;margin-top:22px}.dashboard-report-meta{display:block;line-height:1.7}.dashboard-report-meta span{display:block}.rmr-panel{padding:22px}.rmr-panel-header{display:block}.rmr-primary-reading{margin-top:25px}.rmr-metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-coach-note{grid-template-columns:42px minmax(0,1fr)}.dashboard-coach-note a{grid-column:2}.dashboard-next-sections{grid-template-columns:1fr;gap:30px}}@media (max-width: 520px){.portal-dashboard-header{align-items:flex-start}.portal-signout{font-size:0}.portal-signout svg{width:20px;height:20px}.dashboard-welcome h1{font-size:clamp(42px,13vw,62px)}.dashboard-summary-card span{min-height:26px;line-height:1.2}.dashboard-summary-card strong{margin-top:15px;font-size:25px}.dashboard-summary-card small{font-size:9px}.dashboard-section-heading h2{font-size:39px}.rmr-metric-card{padding:13px}.rmr-metric-card strong{font-size:16px}.rmr-comparison-copy h4{font-size:20px}.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-coach-note{padding:21px}.quality-data{display:grid}.detail-data-row{flex-wrap:wrap;gap:7px}}.portal-inline-link{padding:0;color:#b4231b;background:transparent;border:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.portal-inline-link:hover{color:#fff}.portal-form-note{margin:18px 0 0;color:#777;font-size:10px;line-height:1.5;text-align:center}.portal-request-message{color:#b4231b;font-weight:800}.vo2-section-heading{margin-top:85px}.vo2-panel{padding:34px;background:#111;color:#fff}.vo2-panel-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.vo2-panel-header h3{margin:14px 0 0;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(27px,3vw,40px);font-weight:800;letter-spacing:-.06em;line-height:.96;text-transform:uppercase}.vo2-panel-header h3 i{color:#fff;font-style:normal}.vo2-panel-intro{max-width:560px;margin:20px 0 0;color:#aaa;font-size:13px;line-height:1.6}.vo2-primary-reading{min-width:184px;padding:18px;background:#b4231b}.vo2-primary-reading span{display:block;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vo2-primary-reading strong{display:inline-block;margin-top:15px;color:#fff;font-family:DM Sans,sans-serif;font-size:46px;font-weight:800;letter-spacing:-.08em;line-height:.85}.vo2-primary-reading small{display:block;margin-top:8px;color:#111;font-size:9px;font-weight:800;line-height:1.3;text-transform:uppercase}.vo2-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:35px}.vo2-metric-grid article{min-height:95px;padding:17px;background:#202020;border-top:3px solid #555}.vo2-metric-grid article.is-accent{border-top-color:#b4231b}.vo2-metric-grid span{display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vo2-metric-grid strong{display:block;margin-top:13px;color:#fff;font-size:22px}.vo2-metric-grid small{display:block;margin-top:6px;color:#888;font-size:10px}.vo2-thresholds{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:center;margin-top:33px;padding-top:30px;border-top:1px solid #444}.vo2-threshold-copy h4{margin:14px 0 10px;color:#fff;font-family:DM Sans,sans-serif;font-size:24px;letter-spacing:-.05em;line-height:1.03;text-transform:uppercase}.vo2-threshold-copy h4 em{color:#b4231b;font-style:normal}.vo2-threshold-copy p{color:#aaa;font-size:12px;line-height:1.6}.vo2-threshold-table{border:1px solid #444}.vo2-threshold-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .7fr;gap:8px;align-items:center;padding:14px;border-top:1px solid #444;color:#aaa;font-size:10px}.vo2-threshold-row:first-child{border-top:0}.vo2-threshold-row strong{color:#fff;font-size:10px;text-transform:uppercase}.vo2-threshold-head{color:#b4231b;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#202020}.vo2-threshold-head span{color:#b4231b}.vo2-zones-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:38px;margin-top:12px;padding:30px 34px;background:#fff;border:1px solid #dededb}.vo2-zones-heading h3{margin:15px 0 12px;color:#111;font-family:DM Sans,sans-serif;font-size:39px;letter-spacing:-.07em;line-height:.9;text-transform:uppercase}.vo2-zones-heading h3 i{color:#b4231b;font-style:normal}.vo2-zones-heading p{color:#777;font-size:12px;line-height:1.6}.vo2-zone-list{border-top:1px solid #dededb}.vo2-zone-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(210px,.95fr);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #dededb}.zone-letter{display:grid;place-items:center;width:25px;height:25px;color:#111;font-size:11px;font-weight:800;background:#d9d9d6}.vo2-zone-row strong{display:block;color:#111;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.vo2-zone-row small{display:block;margin-top:4px;color:#888;font-size:10px}.vo2-zone-row b{color:#666;font-size:10px;font-weight:700;line-height:1.3;text-align:right}.zone-a .zone-letter{background:#d5d4eb}.zone-b .zone-letter{background:#bfe1cb}.zone-c .zone-letter{background:#f1efaf}.zone-d .zone-letter{background:#f7d7af}.zone-e .zone-letter{color:#fff;background:#b4231b}.vo2-coach-note{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:center;margin-top:12px;padding:25px 28px;color:#fff;background:#111}.vo2-coach-note h4{margin:10px 0 7px;color:#fff;font-family:DM Sans,sans-serif;font-size:20px;letter-spacing:-.04em;text-transform:uppercase}.vo2-coach-note p{max-width:700px;margin:0;color:#aaa;font-size:12px;line-height:1.55}@media (max-width: 1050px){.vo2-thresholds,.vo2-zones-panel{grid-template-columns:1fr;gap:28px}}@media (max-width: 800px){.vo2-panel{padding:22px}.vo2-panel-header{display:block}.vo2-primary-reading{margin-top:25px}.vo2-metric-grid{grid-template-columns:repeat(2,1fr)}.vo2-thresholds{gap:24px}.vo2-zones-panel{padding:25px 22px}.vo2-zone-row{grid-template-columns:30px minmax(0,1fr)}.vo2-zone-row b{grid-column:2;text-align:left}.vo2-coach-note{padding:21px}}@media (max-width: 520px){.vo2-metric-grid strong{font-size:18px}.vo2-threshold-row{grid-template-columns:1.3fr .8fr .8fr .7fr;padding:12px 8px;font-size:9px}.vo2-threshold-row strong{font-size:9px}.vo2-zones-heading h3{font-size:36px}}.body-section-heading{margin-top:85px}.body-section-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:18px 0 26px;color:#777;font-size:13px;line-height:1.6}.body-section-intro p{max-width:650px;margin:0}.body-section-intro span{display:inline-flex;align-items:center;gap:7px;color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.body-section-intro svg{flex:0 0 auto}.body-composition-panel{padding:34px;background:#111;color:#fff}.body-panel-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.body-panel-heading h3{margin:14px 0 0;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(29px,3.2vw,43px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.body-panel-heading h3 i{color:#fff;font-style:normal}.report-badge-muted{color:#aaa;border-color:#555}.body-subsection{margin-top:34px;padding-top:28px;border-top:1px solid #444}.body-subsection-heading h4{margin:13px 0 8px;color:#fff;font-family:DM Sans,sans-serif;font-size:22px;letter-spacing:-.05em;text-transform:uppercase}.body-subsection-heading p{max-width:650px;margin:0;color:#aaa;font-size:12px;line-height:1.55}.body-data-grid{display:grid;gap:9px;margin-top:22px}.body-data-grid-skinfolds{grid-template-columns:repeat(4,1fr)}.body-data-grid-measurements{grid-template-columns:repeat(5,1fr)}.body-data-grid-vitals{grid-template-columns:repeat(3,1fr)}.body-data-cell{min-height:75px;padding:14px;background:#202020;border-top:2px solid #555}.body-data-cell span{display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.body-data-cell strong{display:block;margin-top:14px;color:#fff;font-family:DM Sans,sans-serif;font-size:25px;letter-spacing:-.06em}.body-data-cell small{display:block;margin-top:5px;color:#777;font-size:9px}.body-subsection-vitals{padding-bottom:2px}.norms-panel{margin-top:12px;padding:34px;background:#fff;border:1px solid #dededb}.norms-panel-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.norms-panel-heading h3{margin:15px 0 12px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(30px,3.3vw,43px);letter-spacing:-.07em;line-height:.92;text-transform:uppercase}.norms-panel-heading h3 i{color:#b4231b;font-style:normal}.norms-panel-heading p{max-width:560px;margin:0;color:#777;font-size:12px;line-height:1.55}.norms-toggle{display:flex;gap:4px;padding:4px;background:#f1f1ef}.norms-toggle button{padding:10px 13px;color:#777;background:transparent;border:0;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.norms-toggle button.is-active{color:#fff;background:#b4231b}.norms-table-wrap{overflow-x:auto;margin-top:28px}.norms-table{width:100%;min-width:760px;border-collapse:collapse;color:#666;font-size:10px}.norms-table th,.norms-table td{padding:12px 10px;border:1px solid #dededb;text-align:center;white-space:nowrap}.norms-table thead th{color:#111;background:#f5f5f3;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.norms-table tbody th{color:#111;background:#fafaf8}.norms-table tbody tr:nth-child(2n) td{background:#fafaf8}.norms-disclaimer{margin:22px 0 0;padding-top:18px;border-top:1px solid #dededb;color:#888;font-size:10px;line-height:1.6}.norms-disclaimer strong{color:#111}.norms-disclaimer em{color:#666}@media (max-width: 900px){.body-data-grid-skinfolds,.body-data-grid-measurements{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.body-section-intro,.body-panel-heading,.norms-panel-heading{display:block}.body-section-intro span,.body-panel-heading .report-badge,.norms-toggle{margin-top:20px}.body-composition-panel,.norms-panel{padding:24px 22px}.body-data-grid-skinfolds,.body-data-grid-measurements{grid-template-columns:repeat(2,1fr)}.body-data-grid-vitals{grid-template-columns:1fr}.body-data-cell{padding:12px}.norms-toggle{width:fit-content}}@media (max-width: 520px){.body-data-grid-skinfolds,.body-data-grid-measurements{grid-template-columns:1fr 1fr}.body-data-cell strong{font-size:21px}.norms-panel-heading h3{font-size:35px}}.norms-table-skinfold tbody th{min-width:170px;text-align:left}.norms-table-skinfold td{min-width:100px}.norms-table-skinfold td strong{display:block;color:#111;font-size:13px}.norms-table-skinfold td small{display:block;margin-top:4px;color:#888;font-size:9px;text-transform:uppercase}.body-data-cell-total{border-top-color:#b4231b}.skinfold-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding:12px;background:#202020}.skinfold-sex-toggle{display:flex;align-items:center;gap:4px}.skinfold-sex-toggle>span,.skinfold-age-field>span{margin-right:7px;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.skinfold-sex-toggle button{padding:8px 11px;color:#aaa;background:transparent;border:1px solid #555;cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.skinfold-sex-toggle button.is-active{color:#111;background:#b4231b;border-color:#b4231b}.skinfold-age-field{display:flex;align-items:center}.skinfold-age-field input{width:64px;padding:8px;color:#fff;background:#111;border:1px solid #555;font-size:12px}.body-data-input-cell{cursor:text}.body-data-input-cell input{display:block;width:100%;margin-top:12px;padding:0;color:#fff;background:transparent;border:0;outline:none;font-family:DM Sans,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.06em}.body-data-input-cell input::placeholder{color:#fff;opacity:.8}.body-data-input-cell:focus-within{border-top-color:#b4231b}.body-data-input-cell small{margin-top:6px}.skinfold-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.skinfold-result-grid>div{padding:17px;background:#b4231b}.skinfold-result-grid>div:nth-child(2){background:#f5f5f3}.skinfold-result-grid>div:nth-child(3){background:#fff;border:1px solid #555}.skinfold-result-grid span{display:block;color:#111;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.skinfold-result-grid>div:first-child span,.skinfold-result-grid>div:first-child strong{color:#fff}.skinfold-result-grid strong{display:block;min-height:28px;margin-top:12px;color:#111;font-family:DM Sans,sans-serif;font-size:22px;letter-spacing:-.05em}.skinfold-result-grid small{display:block;margin-top:5px;color:#555;font-size:9px;line-height:1.3}.skinfold-result-grid>div:first-child small{color:#f9c3c1}@media (max-width: 800px){.skinfold-controls{display:block}.skinfold-age-field{margin-top:14px}.skinfold-result-grid{grid-template-columns:1fr}}.normalization-note{margin:20px 0 0;padding-top:17px;border-top:1px solid #dededb;color:#888;font-size:10px;line-height:1.55}.normalization-note strong{color:#111}.spirometry-section-heading{margin-top:85px}.spirometry-panel{padding:34px;background:#fff;border:1px solid #dededb}.spirometry-panel-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.spirometry-panel-heading h3{margin:14px 0 12px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(29px,3.2vw,43px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.spirometry-panel-heading h3 i{color:#b4231b;font-style:normal}.spirometry-panel-heading p:not(.mini-label){max-width:560px;margin:0;color:#777;font-size:12px;line-height:1.55}.gli-callout{min-width:190px;padding:18px;color:#fff;background:#111}.gli-callout span{display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gli-callout strong{display:block;margin-top:16px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:40px;letter-spacing:-.08em;line-height:.85}.gli-callout small{display:block;margin-top:9px;color:#aaa;font-size:9px;line-height:1.35;text-transform:uppercase}.spirometry-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.spirometry-metric-grid article{padding:19px;background:#f5f5f3;border-top:3px solid #b4231b}.spirometry-metric-grid article>span{color:#111;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.spirometry-metric-grid article>strong{display:block;margin-top:15px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:34px;letter-spacing:-.07em}.spirometry-metric-grid article>strong small{margin-left:6px;color:#777;font-family:inherit;font-size:13px;letter-spacing:0}.spirometry-metric-grid article p{min-height:57px;margin:13px 0 17px;color:#777;font-size:11px;line-height:1.5}.spirometry-zscore{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #dededb;color:#888;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spirometry-zscore b{color:#111;font-size:15px;letter-spacing:0}.gli-interpretation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:center;margin-top:12px;padding:26px 22px;background:#111;color:#fff}.gli-interpretation h4{margin:12px 0 0;font-family:DM Sans,sans-serif;font-size:22px;letter-spacing:-.05em;line-height:1.03;text-transform:uppercase}.gli-interpretation h4 em{color:#b4231b;font-style:normal}.gli-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gli-scale div{min-height:82px;padding:13px;background:#202020;border-top:2px solid #b4231b}.gli-scale b{display:block;color:#b4231b;font-size:15px}.gli-scale span{display:block;margin-top:10px;color:#aaa;font-size:9px;line-height:1.35;text-transform:uppercase}.gli-note{margin:22px 0 0;padding-top:18px;border-top:1px solid #dededb;color:#888;font-size:10px;line-height:1.6}.gli-note strong{color:#111}@media (max-width: 900px){.gli-interpretation{grid-template-columns:1fr}.gli-scale{max-width:620px}}@media (max-width: 800px){.spirometry-panel{padding:24px 22px}.spirometry-panel-heading{display:block}.gli-callout{margin-top:22px}.spirometry-metric-grid{grid-template-columns:1fr}.spirometry-metric-grid article p{min-height:0}.gli-scale{grid-template-columns:1fr}}.progress-section{margin-top:82px}.progress-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid #dededb}.progress-section-heading h2{margin:17px 0 13px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.progress-section-heading h2 i{color:#111;font-style:normal}.progress-section-heading p{max-width:590px;margin:0;color:#777;font-size:13px;line-height:1.6}.progress-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.progress-chart-card{min-width:0;padding:22px;background:#fff;border:1px solid #dededb}.progress-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.progress-chart-header h4{margin:10px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:20px;letter-spacing:-.04em;text-transform:uppercase}.progress-chart-header>span{color:#888;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.progress-chart{display:block;width:100%;height:auto;margin-top:13px;overflow:visible}.chart-axis{stroke:#bdbdb9;stroke-width:1}.chart-gridline{stroke:#dededb;stroke-width:1;stroke-dasharray:4 5}.chart-label,.chart-date{fill:#888;font-family:Arial,sans-serif;font-size:10px}.progress-chart-current{display:flex;align-items:baseline;gap:7px;margin-top:-3px}.progress-chart-current strong{color:#b4231b;font-family:DM Sans,sans-serif;font-size:26px;letter-spacing:-.06em}.progress-chart-current span{color:#888;font-size:9px;text-transform:uppercase}.progress-chart-empty{display:grid;place-items:center;min-height:175px;margin-top:13px;border:1px dashed #c9c9c5;color:#111;text-align:center}.progress-chart-empty span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.progress-chart-empty small{margin-top:7px;color:#999;font-size:10px}.reassessment-form{margin-top:12px;padding:28px;color:#fff;background:#111}.reassessment-form-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.reassessment-form-heading h3{margin:13px 0 0;color:#b4231b;font-family:DM Sans,sans-serif;font-size:27px;letter-spacing:-.06em;text-transform:uppercase}.reassessment-form-heading p{max-width:470px;margin:0;color:#aaa;font-size:11px;line-height:1.55}.reassessment-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}.reassessment-fields label{color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reassessment-fields input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px;color:#fff;background:#202020;border:1px solid #444;outline:0;font-size:12px}.reassessment-fields input:focus{border-color:#b4231b}.reassessment-submit{display:inline-flex;align-items:center;gap:8px;margin-top:19px;padding:13px 16px;color:#fff;background:#b4231b;border:0;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reassessment-submit:hover{background:#bd1714}.progress-storage-note{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#999;font-size:10px;line-height:1.45}.progress-storage-note svg{flex:0 0 auto;color:#b4231b}@media (max-width: 900px){.progress-charts-grid{grid-template-columns:1fr}.reassessment-fields{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.progress-section-heading,.reassessment-form-heading{display:block}.progress-section-heading .report-badge{display:inline-block;margin-top:20px}.progress-charts-grid{gap:9px}.reassessment-form{padding:22px}.reassessment-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.reassessment-fields{grid-template-columns:1fr}}.muscular-section{margin-top:82px}.muscular-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid #dededb}.muscular-section-heading h2{margin:17px 0 13px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.muscular-section-heading h2 i{color:#111;font-style:normal}.muscular-section-heading p{max-width:600px;margin:0;color:#777;font-size:13px;line-height:1.6}.muscular-controls{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-top:12px;padding:20px 22px;color:#fff;background:#111}.muscular-controls p{max-width:560px;margin:0;color:#aaa;font-size:11px;line-height:1.55}.muscular-controls .mini-label{display:block;margin-bottom:9px;color:#aaa}.muscular-controls .norms-toggle{width:fit-content;background:#202020}.muscular-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.muscular-score-grid label{padding:22px;background:#fff;border:1px solid #dededb}.muscular-score-grid span{display:block;color:#111;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.muscular-score-grid input{display:block;width:100%;box-sizing:border-box;margin-top:15px;padding:0;color:#b4231b;background:transparent;border:0;outline:none;font-family:DM Sans,sans-serif;font-size:37px;font-weight:800;letter-spacing:-.07em}.muscular-score-grid input::placeholder{color:#ccc}.muscular-score-grid small{display:block;margin-top:9px;color:#888;font-size:9px}.muscular-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.muscular-reference-grid article{padding:26px;background:#fff;border:1px solid #dededb}.muscular-reference-grid h3{margin:14px 0 18px;color:#111;font-family:DM Sans,sans-serif;font-size:24px;letter-spacing:-.05em;text-transform:uppercase}.muscular-band-list{border-top:1px solid #dededb}.muscular-band-list div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #dededb;color:#777;font-size:11px}.muscular-band-list strong{color:#111;text-transform:uppercase}.muscular-reference-grid article>p{margin:20px 0 0;color:#888;font-size:10px;line-height:1.55}.muscular-context-row{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:14px 0;border-top:1px solid #dededb;color:#777;font-size:11px;line-height:1.45}.muscular-context-row strong{color:#111;text-transform:uppercase}@media (max-width: 900px){.muscular-reference-grid{grid-template-columns:1fr}}@media (max-width: 800px){.muscular-section-heading,.muscular-controls{display:block}.muscular-section-heading .report-badge{display:inline-block;margin-top:20px}.muscular-controls p{margin-top:18px}.muscular-score-grid{grid-template-columns:1fr}}.strength-section{margin-top:82px}.strength-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid #dededb}.strength-section-heading h2{margin:17px 0 13px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.strength-section-heading h2 i{color:#111;font-style:normal}.strength-section-heading p{max-width:600px;margin:0;color:#777;font-size:13px;line-height:1.6}.strength-input-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;margin-top:12px;padding:26px;color:#fff;background:#111}.strength-input-panel h3{margin:13px 0 9px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:25px;letter-spacing:-.05em;text-transform:uppercase}.strength-input-panel p{max-width:330px;margin:0;color:#aaa;font-size:11px;line-height:1.55}.strength-input-panel form>label{display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.strength-input-panel form>label input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px;color:#fff;background:#202020;border:1px solid #444;font-size:12px}.strength-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.strength-inputs label{color:#aaa;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.strength-inputs input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px;color:#fff;background:#202020;border:1px solid #444;font-size:12px}.strength-inputs small{display:block;margin-top:6px;color:#777;font-size:8px;line-height:1.3;text-transform:none}.strength-table-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.strength-table-card{padding:24px;background:#fff;border:1px solid #dededb}.strength-table-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.strength-table-heading h3{margin:11px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:23px;letter-spacing:-.05em;text-transform:uppercase}.strength-table-heading>strong{color:#b4231b;font-family:DM Sans,sans-serif;font-size:26px;letter-spacing:-.06em;text-align:right}.strength-table-heading>strong small{display:block;color:#888;font-family:inherit;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.strength-load-table{margin-top:21px;border-top:1px solid #dededb}.strength-load-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #dededb;color:#777;font-size:11px}.strength-load-row strong{color:#111;font-size:13px}.strength-load-row b{color:#111;text-align:right}.strength-load-head{color:#b4231b;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.strength-load-head span:last-child{text-align:right}.strength-method-note{margin:13px 0 0;padding:18px 20px;color:#888;background:#fff;border:1px solid #dededb;font-size:10px;line-height:1.6}.strength-method-note strong{color:#111}@media (max-width: 1000px){.strength-input-panel{grid-template-columns:1fr}.strength-input-panel p{max-width:600px}}@media (max-width: 800px){.strength-section-heading{display:block}.strength-section-heading .report-badge{display:inline-block;margin-top:20px}.strength-input-panel{padding:22px}.strength-inputs,.strength-table-grid{grid-template-columns:1fr}}.shuttle-section{margin-top:82px}.shuttle-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid #dededb}.shuttle-section-heading h2{margin:17px 0 13px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.shuttle-section-heading h2 i{color:#111;font-style:normal}.shuttle-section-heading p{max-width:600px;margin:0;color:#777;font-size:13px;line-height:1.6}.shuttle-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.shuttle-protocol-card,.shuttle-score-card{padding:27px;background:#fff;border:1px solid #dededb}.shuttle-protocol-card h3,.shuttle-score-card h3{margin:13px 0 19px;color:#111;font-family:DM Sans,sans-serif;font-size:27px;letter-spacing:-.06em;line-height:.96;text-transform:uppercase}.shuttle-protocol-card h3 i{color:#b4231b;font-style:normal}.shuttle-protocol-row{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:13px 0;border-top:1px solid #dededb;color:#777;font-size:11px;line-height:1.45}.shuttle-protocol-row strong{color:#111;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.shuttle-safety-note{display:flex;gap:7px;align-items:center;margin:20px 0 0;padding-top:16px;border-top:1px solid #dededb;color:#999;font-size:10px;line-height:1.4}.shuttle-safety-note svg{flex:0 0 auto;color:#b4231b}.shuttle-score-card{color:#fff;background:#111;border:0}.shuttle-score-card h3{color:#b4231b}.shuttle-score-card p{margin:0 0 22px;color:#aaa;font-size:11px;line-height:1.55}.shuttle-score-card>label{display:block;margin-top:13px;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shuttle-score-card input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px;color:#fff;background:#202020;border:1px solid #444;outline:0;font-size:12px}.shuttle-score-card input:focus{border-color:#b4231b}.shuttle-score-card .reassessment-submit{margin-top:23px}@media (max-width: 800px){.shuttle-section-heading{display:block}.shuttle-section-heading .report-badge{display:inline-block;margin-top:20px}.shuttle-grid{grid-template-columns:1fr}.shuttle-protocol-card,.shuttle-score-card{padding:22px}}.balance-section{margin-top:82px}.balance-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid #dededb}.balance-section-heading h2{margin:17px 0 13px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.balance-section-heading h2 i{color:#111;font-style:normal}.balance-section-heading p{max-width:600px;margin:0;color:#777;font-size:13px;line-height:1.6}.balance-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.balance-protocol-card,.balance-score-card{padding:27px;background:#fff;border:1px solid #dededb}.balance-protocol-card h3,.balance-score-card h3{margin:13px 0 19px;color:#111;font-family:DM Sans,sans-serif;font-size:27px;letter-spacing:-.06em;line-height:.96;text-transform:uppercase}.balance-protocol-card h3 i{color:#b4231b;font-style:normal}.balance-protocol-row{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:13px 0;border-top:1px solid #dededb;color:#777;font-size:11px;line-height:1.45}.balance-protocol-row strong{color:#111;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.balance-safety-note{display:flex;gap:7px;align-items:center;margin:20px 0 0;padding-top:16px;border-top:1px solid #dededb;color:#999;font-size:10px;line-height:1.4}.balance-safety-note svg{flex:0 0 auto;color:#b4231b}.balance-score-card{color:#fff;background:#111;border:0}.balance-score-card h3{color:#b4231b}.balance-score-card p{margin:0 0 22px;color:#aaa;font-size:11px;line-height:1.55}.balance-score-card>label{display:block;margin-top:13px;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.balance-score-card input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px;color:#fff;background:#202020;border:1px solid #444;outline:0;font-size:12px}.balance-score-card input:focus{border-color:#b4231b}.balance-score-card .reassessment-submit{margin-top:23px}@media (max-width: 800px){.balance-section-heading{display:block}.balance-section-heading .report-badge{display:inline-block;margin-top:20px}.balance-grid{grid-template-columns:1fr}.balance-protocol-card,.balance-score-card{padding:22px}}.fms-section{margin-top:82px}.fms-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid #dededb}.fms-section-heading h2{margin:17px 0 13px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.fms-section-heading h2 i{color:#111;font-style:normal}.fms-section-heading p{max-width:620px;margin:0;color:#777;font-size:13px;line-height:1.6}.fms-form{margin-top:12px;padding:27px;color:#fff;background:#111}.fms-form-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.fms-form-top h3,.fms-clearance-block h3,.fms-guide-grid h3{margin:13px 0 19px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:27px;letter-spacing:-.06em;line-height:.96;text-transform:uppercase}.fms-form-top>label{min-width:220px;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fms-form-top input,.fms-score-grid select,.fms-clearance-grid select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px;color:#fff;background:#202020;border:1px solid #444;outline:0;font-size:11px}.fms-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.fms-score-grid article{min-height:160px;padding:17px;background:#202020;border-top:2px solid #b4231b}.fms-card-title{display:flex;gap:10px;align-items:flex-start;min-height:43px}.fms-card-title span{color:#b4231b;font-size:10px;font-weight:800}.fms-card-title strong{color:#fff;font-size:11px;line-height:1.25;text-transform:uppercase}.fms-score-grid label:not(.fms-check-label){display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fms-check-label{display:flex;gap:6px;align-items:center;margin-top:12px;color:#aaa;font-size:9px}.fms-check-label input{accent-color:#b4231b}.fms-clearance-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;margin-top:12px;padding:24px 0 0;border-top:1px solid #444}.fms-clearance-block p{max-width:340px;margin:0;color:#aaa;font-size:11px;line-height:1.5}.fms-clearance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fms-clearance-grid label{color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fms-clearance-grid small{display:block;margin-top:7px;color:#777;font-size:8px;line-height:1.3;text-transform:none}.fms-bottom-row{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #444}.fms-score-total{display:flex;align-items:baseline;gap:10px}.fms-score-total strong{color:#b4231b;font-family:DM Sans,sans-serif;font-size:42px;letter-spacing:-.07em}.fms-score-total strong small{color:#888;font-size:16px}.fms-score-total>span:last-child{color:#aaa;font-size:9px;text-transform:uppercase}.fms-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fms-guide-grid article{padding:25px;background:#fff;border:1px solid #dededb}.fms-guide-grid h3{color:#111}.fms-guide-row,.fms-history-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #dededb;color:#777;font-size:11px;line-height:1.4}.fms-guide-row strong{color:#b4231b;font-size:16px}.fms-history-row strong{color:#111}.fms-history-row b{color:#b4231b;font-family:DM Sans,sans-serif;font-size:22px}.fms-history-row small{display:block;margin-top:4px;color:#999;font-family:inherit;font-size:8px;font-weight:400;text-transform:uppercase}.fms-empty-history{color:#888;font-size:11px;line-height:1.5}.fms-method-note{margin:12px 0 0;padding:18px 20px;color:#888;background:#fff;border:1px solid #dededb;font-size:10px;line-height:1.6}.fms-method-note strong{color:#111}@media (max-width: 1000px){.fms-score-grid{grid-template-columns:repeat(3,1fr)}.fms-clearance-block{grid-template-columns:1fr}.fms-clearance-block p{max-width:600px}}@media (max-width: 800px){.fms-section-heading,.fms-form-top,.fms-bottom-row{display:block}.fms-section-heading .report-badge{display:inline-block;margin-top:20px}.fms-form{padding:22px}.fms-form-top>label{display:block;min-width:0;margin-top:20px}.fms-score-grid,.fms-clearance-grid,.fms-guide-grid{grid-template-columns:1fr}.fms-score-grid article{min-height:0}.fms-bottom-row .reassessment-submit{margin-top:18px}}.pro-agility-section{margin-top:82px}.pro-agility-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid #dededb}.pro-agility-section-heading h2{margin:17px 0 13px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.pro-agility-section-heading h2 i{color:#111;font-style:normal}.pro-agility-section-heading p{max-width:620px;margin:0;color:#777;font-size:13px;line-height:1.6}.pro-agility-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.pro-agility-protocol-card,.pro-agility-score-card{padding:27px;background:#fff;border:1px solid #dededb}.pro-agility-protocol-card h3,.pro-agility-score-card h3{margin:13px 0 19px;color:#111;font-family:DM Sans,sans-serif;font-size:27px;letter-spacing:-.06em;line-height:.96;text-transform:uppercase}.pro-agility-protocol-card h3 i{color:#b4231b;font-style:normal}.pro-agility-protocol-row{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:13px 0;border-top:1px solid #dededb;color:#777;font-size:11px;line-height:1.45}.pro-agility-protocol-row strong{color:#111;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pro-agility-safety-note{display:flex;gap:7px;align-items:center;margin:20px 0 0;padding-top:16px;border-top:1px solid #dededb;color:#999;font-size:10px;line-height:1.4}.pro-agility-safety-note svg{flex:0 0 auto;color:#b4231b}.pro-agility-score-card{color:#fff;background:#111;border:0}.pro-agility-score-card h3{color:#b4231b}.pro-agility-score-card p{margin:0 0 22px;color:#aaa;font-size:11px;line-height:1.55}.pro-agility-score-card>label{display:block;margin-top:13px;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pro-agility-score-card input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px;color:#fff;background:#202020;border:1px solid #444;outline:0;font-size:12px}.pro-agility-score-card input:focus{border-color:#b4231b}.pro-agility-score-card .reassessment-submit{margin-top:23px}@media (max-width: 800px){.pro-agility-section-heading{display:block}.pro-agility-section-heading .report-badge{display:inline-block;margin-top:20px}.pro-agility-grid{grid-template-columns:1fr}.pro-agility-protocol-card,.pro-agility-score-card{padding:22px}}.assessment-entry-section{margin-top:82px}.assessment-entry-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid #dededb}.assessment-entry-heading h2{margin:17px 0 13px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.assessment-entry-heading h2 i{color:#111;font-style:normal}.assessment-entry-heading p{max-width:620px;margin:0;color:#777;font-size:13px;line-height:1.6}.assessment-entry-form{margin-top:12px;padding:27px;color:#fff;background:#111}.assessment-form-block{padding:24px 0;border-top:1px solid #444}.assessment-form-block:first-child{padding-top:0;border-top:0}.assessment-form-block h3{margin:13px 0 19px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:27px;letter-spacing:-.06em;line-height:.96;text-transform:uppercase}.assessment-form-help{margin:-5px 0 18px;color:#aaa;font-size:11px;line-height:1.5}.assessment-fields{display:grid;gap:11px}.assessment-fields-five{grid-template-columns:repeat(5,1fr)}.assessment-fields-four{grid-template-columns:repeat(4,1fr)}.assessment-fields-three{grid-template-columns:repeat(3,1fr);margin-top:12px}.assessment-fields label{display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assessment-fields input,.assessment-fields select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px;color:#fff;background:#202020;border:1px solid #444;outline:0;font:inherit;font-size:11px}.assessment-fields input:focus,.assessment-fields select:focus{border-color:#b4231b}.assessment-subhead{margin:20px 0 10px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.assessment-entry-submit-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:22px;border-top:1px solid #444}.assessment-entry-submit-row p{display:flex;gap:7px;align-items:flex-start;max-width:560px;margin:0;color:#999;font-size:10px;line-height:1.45}.assessment-entry-submit-row p svg{flex:0 0 auto;color:#b4231b}.assessment-entry-submit-row .reassessment-submit{flex:0 0 auto}@media (max-width: 1050px){.assessment-fields-five,.assessment-fields-four{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.assessment-entry-heading,.assessment-entry-submit-row{display:block}.assessment-entry-heading .report-badge{display:inline-block;margin-top:20px}.assessment-entry-form{padding:22px}.assessment-fields-five,.assessment-fields-four,.assessment-fields-three{grid-template-columns:1fr 1fr}.assessment-entry-submit-row .reassessment-submit{margin-top:20px;width:100%}}@media (max-width: 520px){.assessment-fields-five,.assessment-fields-four,.assessment-fields-three{grid-template-columns:1fr}}.assessment-entry-form{position:relative;overflow:hidden;border-top:4px solid #b4231b}.assessment-brand-bar{display:flex;align-items:center;gap:13px;margin:-27px -27px 25px;padding:18px 27px;background:#b4231b;color:#fff}.assessment-brand-bar img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.assessment-brand-bar>div{display:flex;flex-direction:column;gap:3px}.assessment-brand-bar span{color:#ffffffb3;font-size:8px;font-weight:800;letter-spacing:.14em}.assessment-brand-bar strong{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.assessment-brand-bar em{margin-left:auto;color:#ffffffbd;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.assessment-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessment-notes-grid label{display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assessment-notes-grid label:last-child{grid-column:1 / -1}.assessment-notes-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;resize:vertical;color:#fff;background:#202020;border:1px solid #444;outline:0;font:inherit;font-size:12px;line-height:1.5}.assessment-notes-grid textarea:focus{border-color:#b4231b}.saved-coach-notes{margin-top:32px;padding:24px;background:#fff;border-left:4px solid #b4231b;border-top:1px solid #dededb;border-right:1px solid #dededb;border-bottom:1px solid #dededb}.saved-coach-notes h3{margin:12px 0 18px;color:#111;font-family:DM Sans,sans-serif;font-size:26px;letter-spacing:-.06em;line-height:.96;text-transform:uppercase}.saved-coach-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.saved-coach-notes-grid article{padding-top:13px;border-top:1px solid #dededb}.saved-coach-notes-grid strong{color:#b4231b;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.saved-coach-notes-grid p{margin:9px 0 0;color:#666;font-size:13px;line-height:1.6;white-space:pre-wrap}@media (max-width: 800px){.assessment-brand-bar{margin:-22px -22px 22px;padding:16px 22px}.assessment-brand-bar em{display:none}.assessment-notes-grid,.saved-coach-notes-grid{grid-template-columns:1fr}.assessment-notes-grid label:last-child{grid-column:auto}}.portal-auth-loading{display:grid;place-items:center;min-height:100vh;background:#f7f7f5}.portal-auth-loading-card{max-width:430px;padding:42px;background:#fff;border-top:4px solid #b4231b}.portal-auth-loading-card h1{margin:18px 0 12px;color:#111;font-family:DM Sans,sans-serif;font-size:42px;letter-spacing:-.07em;text-transform:uppercase}.portal-auth-loading-card p{margin:0;color:#666;line-height:1.6}.admin-client-control{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-7px -27px 25px;padding:17px 27px;background:#1d1d1d;border-bottom:1px solid #444}.admin-client-control>div{display:flex;flex-direction:column;gap:5px}.admin-client-control strong{color:#fff;font-size:12px}.admin-client-control select{min-width:260px;padding:10px;color:#fff;background:#111;border:1px solid #555;font:inherit;font-size:11px}.assessment-fields-six{grid-template-columns:repeat(6,1fr)}.assessment-save-message{display:block;max-width:290px;margin-left:auto;color:#ffb4b0;font-size:10px;line-height:1.4;text-align:right}@media (max-width: 1050px){.assessment-fields-six{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.admin-client-control{display:block;margin:-22px -22px 22px;padding:16px 22px}.admin-client-control select{width:100%;min-width:0;margin-top:14px}.assessment-fields-six{grid-template-columns:1fr 1fr}.assessment-save-message{max-width:none;margin:14px 0 0;text-align:left}}@media (max-width: 520px){.assessment-fields-six{grid-template-columns:1fr}}.assessment-calculation-strip{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px;padding:13px 15px;border-left:3px solid #b4231b;background:#1d1d1d}.assessment-calculation-strip strong{color:#fff;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.assessment-calculation-strip span{color:#ffb4b0;font-size:13px;font-weight:800}.assessment-calculation-strip small{flex-basis:100%;color:#999;font-size:10px;line-height:1.4}.assessment-calculated-field{color:#ffb4b0!important;border-color:#b4231b!important}.dashboard-report-actions{display:flex;align-items:center;gap:14px;margin:22px 0 26px}.dashboard-report-actions .comparison-pdf-button{background:#111;box-shadow:0 12px 24px #11111129}.dashboard-report-actions .comparison-pdf-button:hover{background:#2b2b2b}.dashboard-pdf-button{display:inline-flex;align-items:center;gap:9px;border:0;padding:13px 18px;color:#fff;background:#b4231b;box-shadow:0 12px 24px #ed2b242e;font:inherit;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease}.dashboard-pdf-button:hover{background:#c9211d;transform:translateY(-2px)}.dashboard-pdf-button:disabled{opacity:.65;cursor:wait;transform:none}.dashboard-report-actions>span{color:#5d5d5d;font-size:11px}@media (max-width: 640px){.dashboard-report-actions{display:block}.dashboard-report-actions .dashboard-pdf-button{margin:0 8px 8px 0}.dashboard-report-actions>span{display:block;margin-top:10px}}.assessment-form-block select[multiple]{min-height:126px;padding:9px;background:#fff}.assessment-form-block select[multiple] option{padding:7px 8px}.assessment-form-block select[multiple] option:checked{color:#fff;background:#b4231b linear-gradient(0deg,#b4231b 0% 100%)}.assessment-form-block label small{display:block;margin-top:6px;color:#777;font-size:10px;line-height:1.4}.programming-workspace{margin:24px 0 46px;padding:34px;border:1px solid #dededb;background:#f7f7f5}.programming-workspace-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.programming-workspace-header h2{margin:8px 0 12px;font-size:clamp(36px,4vw,58px);letter-spacing:-.06em;line-height:.92;text-transform:uppercase}.programming-workspace-header h2 i{color:#b4231b;font-style:normal}.programming-workspace-header p{max-width:540px;color:#666;line-height:1.6}.programming-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.programming-save-button{border:1px solid #b4231b;background:#111;color:#fff;padding:13px 16px;font:inherit;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.programming-save-button:disabled{opacity:.55;cursor:wait}.programming-plan-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;margin-bottom:16px}.programming-plan-meta label,.programming-day-card>label,.programming-notes-grid label{display:grid;gap:6px;color:#555;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.programming-workspace input,.programming-workspace textarea{width:100%;border:1px solid #d1d1ce;background:#fff;color:#111;padding:10px 11px;font:inherit;font-size:12px;letter-spacing:normal;text-transform:none;resize:vertical}.programming-workspace input:focus,.programming-workspace textarea:focus{outline:2px solid rgba(237,43,36,.2);border-color:#b4231b}.programming-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.programming-day-card{display:grid;gap:12px;padding:16px;border:1px solid #ddd;background:#fff}.programming-day-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e5e5e3;padding-bottom:11px}.programming-day-heading span{display:block;color:#111;font-size:15px;font-weight:800}.programming-day-heading small{display:block;margin-top:3px;color:#777;font-size:10px}.programming-day-heading strong{color:#b4231b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.programming-day-tabs{display:grid;grid-template-columns:1.2fr 1.15fr .8fr .7fr;gap:5px}.programming-day-tabs span{display:grid;gap:4px;min-width:0;padding:7px 6px;border:1px solid #e4e4e1;background:#fafaf8;color:#333;font-size:9px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programming-day-tabs small{color:#b4231b;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.programming-checks{display:grid;gap:7px}.programming-checks label{display:flex;align-items:center;gap:7px;color:#444;font-size:10px;font-weight:700}.programming-checks input{width:15px;height:15px;accent-color:#b4231b}.programming-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.programming-inline-fields label{display:grid;gap:5px;color:#777;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.programming-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.programming-section-grid label{display:grid;gap:5px;color:#777;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.programming-section-grid textarea{min-height:76px;padding:9px 10px;border:1px solid #dededb;background:#fafaf8;color:#222;font:inherit;font-size:11px;font-weight:500;letter-spacing:normal;line-height:1.45;text-transform:none;resize:vertical}.programming-section-grid textarea::placeholder{color:#aaa}.programming-section-grid textarea:focus{outline:2px solid rgba(180,35,27,.15);border-color:#b4231b}.programming-section-notes{grid-column:1 / -1}.programming-section-grid-notes{display:block}.programming-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.programming-message{margin:14px 0 0;color:#b4231b;font-size:12px;font-weight:700}.programming-calendar-note{margin:16px 0 0;color:#777;font-size:10px;line-height:1.5}.programming-workspace input:disabled,.programming-workspace textarea:disabled{background:#f5f5f3;color:#666}.programming-sheet-template{margin:0 0 20px;padding:24px;border:1px solid #1d1d1d;background:#111;color:#fff}.programming-sheet-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.programming-sheet-heading h3{margin:9px 0 10px;font-size:clamp(26px,3vw,38px);letter-spacing:-.06em;line-height:.95;text-transform:uppercase}.programming-sheet-heading h3 i{color:#ef302d;font-style:normal}.programming-sheet-heading p{max-width:650px;margin:0;color:#b6b6b2;font-size:13px;line-height:1.55}.programming-sheet-client-context{display:grid;grid-template-columns:minmax(0,1.45fr) .55fr minmax(0,1.5fr);gap:10px;margin-top:20px}.programming-sheet-client-context>div{display:grid;gap:5px;min-width:0;padding:12px 13px;border:1px solid #383838;background:#1a1a1a}.programming-sheet-client-context span{color:#999994;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.programming-sheet-client-context strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.programming-sheet-controls{display:flex;align-items:flex-end;gap:12px;margin-top:20px}.programming-sheet-controls label{display:grid;gap:6px;min-width:260px;color:#b6b6b2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.programming-sheet-controls select{min-height:42px;padding:10px 11px;border:1px solid #595959;background:#1d1d1d;color:#fff;font:inherit;font-size:12px}.programming-sheet-controls select:focus{outline:2px solid rgba(239,48,45,.45);border-color:#ef302d}.programming-sheet-export{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:11px 15px;border:1px solid #ef302d;background:#ef302d;color:#fff;font:inherit;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.programming-sheet-export:hover{background:#ff4b47}.programming-sheet-preview{margin-top:20px;overflow-x:auto;border:1px solid #383838}.programming-sheet-preview-head,.programming-sheet-row{display:grid;grid-template-columns:1.05fr 1fr .75fr .7fr .8fr 1fr 1.5fr 1.8fr;gap:10px;min-width:980px;align-items:center;padding:11px 12px}.programming-sheet-preview-head{color:#ef302d;background:#1d1d1d;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.programming-sheet-row{border-top:1px solid #303030;color:#c9c9c5;font-size:11px}.programming-sheet-row.is-planned{background:#b4231b21}.programming-sheet-row strong{color:#fff}.programming-sheet-row span:nth-child(3){color:#efaaa6;font-size:10px;font-weight:800;text-transform:uppercase}.programming-sheet-note{margin:14px 0 0;color:#969691;font-size:11px;line-height:1.5}.programming-sheet-note strong{color:#fff}.programming-sheet-note em{color:#efaaa6;font-style:normal}@media (max-width: 1050px){.programming-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.programming-workspace{padding:22px 16px}.programming-workspace-header{display:block}.programming-actions{justify-content:flex-start;margin-top:20px}.programming-plan-meta,.programming-section-grid,.programming-notes-grid{grid-template-columns:1fr}.programming-section-notes{grid-column:auto}.programming-days{grid-template-columns:1fr}.programming-sheet-template{padding:20px 16px}.programming-sheet-heading{display:block}.programming-sheet-client-context{grid-template-columns:1fr 1fr}.programming-sheet-client-context>div:last-child{grid-column:span 2}.programming-sheet-controls{display:grid;align-items:stretch}.programming-sheet-controls label{min-width:0}.programming-sheet-export{justify-content:center;width:100%}}.assessment-pdf-actions{margin-top:14px;margin-bottom:18px}.assessment-category-date{display:flex;align-items:center;gap:14px;margin:12px 0 18px;padding:10px 12px;border-left:2px solid #b4231b;background:#f8f8f6}.assessment-category-date label{display:grid;gap:5px;min-width:170px;color:#555;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assessment-category-date input{border:1px solid #d1d1ce;background:#fff;color:#111;padding:9px 10px;font:inherit;font-size:12px}.assessment-category-date span{color:#777;font-size:10px;line-height:1.45;max-width:550px}@media (max-width: 720px){.assessment-category-date{display:grid;gap:8px}.assessment-category-date label{min-width:0}}.assessment-results-section{margin:22px 0 58px;padding:34px;background:#111;color:#fff}.assessment-results-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.assessment-results-heading h2{margin:8px 0 12px;font-size:clamp(38px,4.4vw,62px);letter-spacing:-.06em;line-height:.9;text-transform:uppercase}.assessment-results-heading h2 i{color:#b4231b;font-style:normal}.assessment-results-heading p{max-width:560px;color:#aaa;line-height:1.6}.assessment-change-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.change-positive,.change-negative,.change-neutral{display:inline-flex;align-items:center}.change-positive{color:#39c878}.change-negative{color:#b4231b}.change-neutral{color:#888}.assessment-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assessment-result-card{padding:18px;background:#fff;color:#111}.assessment-result-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #dededb}.assessment-result-card-heading h3{margin:6px 0 0;font-size:17px;letter-spacing:-.03em}.assessment-result-card-heading>span{color:#777;font-size:9px;line-height:1.35;text-align:right}.assessment-result-list{display:grid}.assessment-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.assessment-result-row:last-child{border-bottom:0}.assessment-result-row div strong{display:block;font-size:11px}.assessment-result-row small{color:#888;font-size:9px}.assessment-result-value{font-size:13px;text-align:right}.assessment-change-pill{grid-column:1 / -1;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.assessment-results-note{margin:18px 0 0;color:#888;font-size:10px;line-height:1.55}.dashboard-report-actions:has(button:disabled){opacity:.8}@media (max-width: 1050px){.assessment-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.assessment-results-section{padding:22px 16px}.assessment-results-heading{display:block}.assessment-change-legend{margin-top:18px}.assessment-results-grid{grid-template-columns:1fr}}.assessment-session-counter{margin:22px 0 24px;padding:20px 22px;border:1px solid #dededb;background:#f7f7f5}.assessment-session-counter-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.assessment-session-counter-heading h3{margin:6px 0 0;font-size:24px;letter-spacing:-.04em;text-transform:uppercase}.assessment-session-counter-heading p{margin:0;color:#777;font-size:10px}.assessment-session-counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assessment-session-counter-grid>*{display:grid;gap:5px;padding:15px;border:1px solid #dededb;background:#fff}.assessment-session-counter-grid span{color:#555;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assessment-session-counter-grid strong{color:#111;font-size:32px;letter-spacing:-.06em;line-height:1}.assessment-session-counter-grid small{color:#888;font-size:9px}.assessment-session-counter-grid input{width:100%;border:0;border-bottom:2px solid #b4231b;background:transparent;color:#111;font:inherit;font-size:32px;font-weight:800;letter-spacing:-.06em;line-height:1;padding:0}.assessment-session-counter-grid input:focus{outline:none}.counter-remaining strong{color:#b4231b!important}.counter-over strong{color:#39c878!important}.assessment-session-counter-grid .counter-remaining{border-top:3px solid #b4231b}.assessment-session-counter-grid .counter-over{border-top:3px solid #39c878}@media (max-width: 720px){.assessment-session-counter{padding:17px}.assessment-session-counter-heading{display:block}.assessment-session-counter-heading p{margin-top:8px}.assessment-session-counter-grid{grid-template-columns:1fr}}.nutrition-admin-block{border-top:4px solid #b4231b}.nutrition-admin-calculation{display:grid;grid-template-columns:1fr 1.35fr 1.5fr;gap:12px;align-items:end;margin-top:18px;padding:16px;background:#f6f6f4}.nutrition-admin-calculation>div{display:grid;gap:6px}.nutrition-admin-calculation strong{font-size:24px;letter-spacing:-.05em}.nutrition-admin-calculation small{color:#777;font-size:10px}.nutrition-admin-calculation select{min-height:38px}.nutrition-percent-fields{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important}.nutrition-percent-fields label{display:grid;gap:5px;color:#555;font-size:10px;font-weight:800;text-transform:uppercase}.nutrition-percent-fields input{width:100%;border:1px solid #d1d1ce;padding:8px;background:#fff}.nutrition-target-strip{display:flex;align-items:center;gap:14px;margin-top:12px;padding:13px 15px;background:#111;color:#fff}.nutrition-target-strip strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nutrition-target-strip span{color:#b4231b;font-weight:800}.nutrition-target-strip small{margin-left:auto;color:#aaa;font-size:10px}.nutrition-target-strip.is-valid span{color:#39c878}.nutrition-target-strip.is-invalid span{color:#b4231b}.nutrition-dashboard-card{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;margin:22px 0 34px;padding:28px;background:#111;color:#fff}.nutrition-dashboard-card h2{margin:8px 0 10px;font-size:clamp(32px,4vw,52px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.nutrition-dashboard-card h2 i{color:#b4231b;font-style:normal}.nutrition-dashboard-card p{color:#aaa;font-size:12px}.nutrition-macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nutrition-macro-grid>div{padding:18px 14px;background:#fff;color:#111}.nutrition-macro-grid span{display:block;color:#666;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nutrition-macro-grid strong{display:block;margin:14px 0 4px;font-size:30px;letter-spacing:-.06em}.nutrition-macro-grid strong small{margin-left:4px;color:#777;font-size:10px;letter-spacing:0}.nutrition-macro-grid em{color:#b4231b;font-size:11px;font-style:normal;font-weight:800}.nutrition-dashboard-note{grid-column:1 / -1;color:#888;font-size:10px;line-height:1.5}@media (max-width: 900px){.nutrition-admin-calculation{grid-template-columns:1fr 1fr}.nutrition-percent-fields{grid-column:1 / -1}.nutrition-dashboard-card{grid-template-columns:1fr}}@media (max-width: 620px){.nutrition-admin-calculation{grid-template-columns:1fr}.nutrition-percent-fields{grid-column:auto}.nutrition-target-strip{display:grid;gap:6px}.nutrition-target-strip small{margin-left:0}.nutrition-macro-grid{gap:6px}.nutrition-macro-grid>div{padding:13px 10px}.nutrition-macro-grid strong{font-size:24px}}.recovery-section{margin:34px 0;padding:32px;background:#f0f0ed;border:1px solid #d9d9d4}.recovery-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.recovery-section-heading h2{margin:9px 0 12px;font-size:clamp(36px,5vw,66px);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}.recovery-section-heading h2 i{color:#b4231b;font-style:normal}.recovery-section-heading p{max-width:580px;color:#62625f;font-size:14px;line-height:1.6}.recovery-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:#167546;background:#dff5e8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.recovery-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recovery-provider-card{padding:22px;background:#111;color:#fff}.recovery-provider-top{display:flex;align-items:center;gap:11px}.recovery-provider-top h3{margin:4px 0 0;font-size:22px;letter-spacing:-.04em}.recovery-provider-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#111;font-size:22px;font-weight:900}.whoop-mark{background:#f0f0ed}.oura-mark{background:#d7e6dc;font-family:Georgia,serif}.recovery-status{margin-left:auto;padding:6px 8px;border:1px solid #444;color:#a8a8a4;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recovery-provider-card>p{min-height:78px;margin:20px 0;color:#aaa;font-size:12px;line-height:1.6}.recovery-metric-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px}.recovery-metric-preview span{padding:10px;background:#1d1d1d;color:#898985;font-size:9px;line-height:1.4;text-transform:uppercase}.recovery-metric-preview strong{display:block;margin-top:5px;color:#b4231b;font-size:16px}.recovery-connect-button{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:0;background:#b4231b;color:#fff;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recovery-connect-button:hover{background:#c9231e}.recovery-message{margin:16px 0 0;padding:12px 14px;background:#fff;color:#3f3f3c;font-size:12px;line-height:1.5}.recovery-coaching-note{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding-top:18px;border-top:1px solid #d0d0cb;color:#5f5f5a}.recovery-coaching-note svg{flex:0 0 auto;color:#b4231b}.recovery-coaching-note p{margin:0;font-size:12px;line-height:1.6}.recovery-coaching-note strong{color:#171715}@media (max-width: 760px){.recovery-section{padding:22px 16px}.recovery-section-heading{display:grid}.recovery-connect-grid{grid-template-columns:1fr}.recovery-provider-card>p{min-height:0}.recovery-metric-preview{gap:5px}.recovery-metric-preview span{padding:8px 6px;font-size:8px}}.nutrition-auto-fill-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 14px;border:0;background:#b4231b;color:#fff;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nutrition-auto-fill-button:hover:not(:disabled){background:#c9231e}.nutrition-auto-fill-button:disabled{cursor:not-allowed;opacity:.42}.nutrition-gram-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.nutrition-gram-targets>div{padding:14px;background:#f6f6f4;border-left:3px solid #b4231b}.nutrition-gram-targets span,.nutrition-gram-targets small{display:block;color:#777;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.nutrition-gram-targets strong{display:block;margin:7px 0 4px;font-size:25px;letter-spacing:-.05em}.nutrition-gram-targets small{color:#999;font-weight:500;letter-spacing:0;text-transform:none}@media (max-width: 620px){.nutrition-gram-targets{grid-template-columns:1fr}}.nutrition-macro-actions{display:flex;gap:8px;align-items:center}.nutrition-macro-actions select{flex:1}.nutrition-meals-field{grid-column:1 / -1;max-width:260px}.nutrition-meals-field select{width:100%;margin-top:6px}@media (max-width: 620px){.nutrition-macro-actions{display:grid}.nutrition-meals-field{max-width:none}}.lab-reports-workspace{margin-top:24px;padding:20px;background:#fff;border:1px solid #d9d9d4}.lab-reports-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lab-reports-heading h3{margin:7px 0;font-size:26px;letter-spacing:-.05em}.lab-reports-heading p{margin:0 0 14px;color:#777;font-size:12px;line-height:1.5}.lab-review-lock{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:#f6e3e2;color:#9c2a26;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.lab-upload-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0 18px;border-bottom:1px solid #e4e4df}.lab-upload-form label{display:grid;gap:6px;color:#555;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lab-upload-form input,.lab-upload-form select,.lab-report-review-card textarea{width:100%;padding:10px;border:1px solid #d8d8d2;background:#fff;color:#222;font:inherit;font-size:12px;text-transform:none}.lab-upload-form button{align-self:end}.lab-report-list{display:grid;gap:10px;margin-top:16px}.lab-report-review-card{padding:14px;background:#f8f8f6;border-left:3px solid #bbb}.lab-report-card-top{display:flex;justify-content:space-between;gap:12px}.lab-report-review-card h4{margin:5px 0 10px;font-size:14px}.lab-report-review-card a{display:inline-flex;align-items:center;gap:6px;color:#b4231f;font-size:11px;font-weight:800;text-decoration:none}.lab-report-status{padding:5px 7px;align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lab-report-status.is-pending{background:#fff0cb;color:#8a5b00}.lab-report-status.is-approved{background:#dff5e8;color:#167546}.lab-report-status.is-rejected{background:#f4dddd;color:#9c2a26}.lab-report-review-card textarea{margin-top:12px;min-height:70px;resize:vertical}.lab-review-actions{display:flex;gap:8px;margin-top:9px}.lab-approve-button,.lab-reject-button{padding:9px 11px;border:0;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lab-approve-button{background:#167546;color:#fff}.lab-reject-button{background:#ececeb;color:#7b2824}.lab-empty-state{margin:0;color:#888;font-size:12px}.lab-report-notes{margin:12px 0 0;color:#666;font-size:12px;line-height:1.5}.client-lab-report-list{width:100%;margin-top:10px}.client-lab-report-list .lab-report-review-card{background:#f8f8f6}@media (max-width: 860px){.lab-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.lab-reports-heading{display:grid}.lab-upload-form{grid-template-columns:1fr}.lab-review-actions{flex-direction:column}}.privacy-acknowledgment-card{display:flex;gap:16px;margin:0 0 18px;padding:20px;background:#fff7f4;border:1px solid #eccbc4}.privacy-acknowledgment-card.is-acknowledged{background:#f5faf7;border-color:#c7e4d3}.privacy-acknowledgment-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;color:#b4231f;background:#f7dfdc;border-radius:50%}.privacy-acknowledgment-card.is-acknowledged .privacy-acknowledgment-icon{color:#167546;background:#dff5e8}.privacy-acknowledgment-card h2{margin:5px 0 8px;font-size:22px;letter-spacing:-.04em}.privacy-acknowledgment-card p{max-width:760px;margin:0;color:#666;font-size:12px;line-height:1.55}.privacy-acknowledgment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:15px}.privacy-acknowledgment-actions a{display:inline-flex;align-items:center;gap:5px;color:#a52722;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.privacy-acknowledge-button{padding:10px 13px;border:0;background:#b4231f;color:#fff;cursor:pointer;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.privacy-acknowledged-label{display:inline-flex;align-items:center;gap:6px;color:#167546;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 620px){.privacy-acknowledgment-card{align-items:flex-start;padding:16px}.privacy-acknowledgment-actions{align-items:flex-start;flex-direction:column}}.nutrition-button-help{grid-column:1 / -1;margin:-2px 0 0;color:#8a5b00;font-size:11px;line-height:1.4}.nutrition-admin-block .assessment-fields input,.nutrition-admin-block .assessment-fields select,.nutrition-admin-block .nutrition-percent-fields input,.nutrition-admin-block .nutrition-meals-field select{color:#171715!important;background:#fff!important;border-color:#bfc0bb}.nutrition-admin-block .assessment-fields input::placeholder{color:#777;opacity:1}.nutrition-admin-block .assessment-fields input:focus,.nutrition-admin-block .assessment-fields select:focus,.nutrition-admin-block .nutrition-percent-fields input:focus,.nutrition-admin-block .nutrition-meals-field select:focus{color:#171715!important;background:#fff!important;border-color:#b4231b}.nutrition-action-message{grid-column:1 / -1;margin:0;padding:10px 12px;background:#fff4d9;border-left:3px solid #d29300;color:#684b00;font-size:11px;line-height:1.45}.nutrition-admin-block input,.nutrition-admin-block select,.nutrition-admin-block textarea{color:#111!important;background:#fff!important}.nutrition-admin-block input[type=number]{font-size:16px!important;font-weight:700}.nutrition-admin-block .nutrition-gram-targets strong{color:#111;font-size:34px;line-height:1}.nutrition-admin-block .nutrition-gram-targets span{color:#4a4a45;font-size:11px}.nutrition-admin-block .nutrition-gram-targets small{color:#555;font-size:12px;line-height:1.35}.nutrition-admin-block .nutrition-target-strip{font-size:13px}.nutrition-admin-block .nutrition-target-strip span,.nutrition-admin-block .nutrition-target-strip small{font-size:13px;line-height:1.45}.nutrition-admin-block .nutrition-admin-calculation>div,.nutrition-admin-block .nutrition-target-strip,.nutrition-admin-block .nutrition-gram-targets>div{background:#fff;color:#111}.nutrition-admin-block .nutrition-admin-calculation strong{color:#111!important;font-size:28px;line-height:1.1}.nutrition-admin-block .nutrition-admin-calculation small,.nutrition-admin-block .nutrition-target-strip small{color:#555!important}.nutrition-admin-block .nutrition-target-strip strong,.nutrition-admin-block .nutrition-target-strip span{color:#111!important}.nutrition-admin-block .nutrition-target-strip.is-invalid{border-color:#d29300}.admin-assessment-session-counter{margin:22px 0 0;border:1px solid #d9d9d4;background:#fff}.admin-assessment-session-counter h3{margin:4px 0 0}.food-diary-section{margin:32px 0 42px;padding:34px;background:#f4f4f0;border:1px solid #dfdfd8}.food-diary-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.food-diary-heading h2{margin:8px 0 10px}.food-diary-heading p{max-width:620px;margin:0;color:#62645f}.food-diary-entry-tools{background:#fff;padding:22px;border:1px solid #deded8}.food-diary-search-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.food-diary-search-row label,.food-diary-controls label{display:grid;gap:7px;color:#343632;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.food-diary-input-wrap{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #cfcfca;background:#fff;color:#777}.food-diary-input-wrap input{flex:1;min-width:0;border:0;outline:0;color:#191a18;background:#fff;font-size:14px}.food-diary-input-wrap button{display:inline-flex;align-items:center;gap:5px;border:0;background:#b11927;color:#fff;padding:8px 11px;font-weight:700;cursor:pointer}.food-search-results{display:grid;gap:7px;margin-top:14px;max-height:220px;overflow:auto}.food-search-results button{text-align:left;display:grid;gap:3px;border:1px solid #e3e3de;background:#fafaf8;padding:12px 14px;cursor:pointer}.food-search-results button:hover{border-color:#b11927}.food-search-results strong{color:#171816}.food-search-results small{color:#777}.food-selected-card{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:18px;padding:18px;background:#f8f8f5;border:1px solid #deded8}.food-selected-card h3{margin:5px 0 3px;color:#171816}.food-selected-card p{margin:0;color:#777}.food-diary-controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.food-diary-controls select,.food-diary-controls input{min-height:40px;border:1px solid #cfcfca;background:#fff;color:#171816;padding:0 10px}.food-diary-message{margin:13px 0 0;color:#7d1c28;font-weight:700}.food-diary-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.food-diary-summary>div{background:#171816;color:#fff;padding:18px;display:grid;gap:6px}.food-diary-summary span{color:#c6c9c2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.food-diary-summary strong{font-size:27px;color:#fff}.food-diary-summary strong small{font-size:13px;color:#c6c9c2}.food-diary-summary em{color:#e5b3b8;font-size:12px;font-style:normal}.food-diary-list{display:grid;gap:8px}.food-diary-list article{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;background:#fff;border:1px solid #deded8;padding:15px 18px}.food-diary-list article h3{margin:4px 0;color:#171816;font-size:16px}.food-diary-list article p{margin:0;color:#777;font-size:13px}.food-diary-list article>strong{text-align:right;color:#171816}.food-diary-list article>strong small{color:#777;font-weight:500}.food-diary-list article>button{border:0;background:transparent;color:#8e1b28;cursor:pointer}.food-diary-empty{margin:0;padding:22px;border:1px dashed #cfcfca;color:#777;text-align:center}@media (max-width: 760px){.food-diary-section{padding:22px 16px}.food-diary-heading,.food-selected-card{display:grid}.food-diary-search-row,.food-diary-summary{grid-template-columns:1fr 1fr}.food-diary-controls{display:grid;grid-template-columns:1fr 1fr}.food-diary-controls button{grid-column:1 / -1}.food-diary-list article{grid-template-columns:1fr auto}.food-diary-list article>button{grid-column:2;grid-row:1}}.homework-workspace{background:#111;border-color:#111;color:#fff}.homework-workspace .programming-workspace-header h2{color:#b4231b}.homework-workspace .programming-workspace-header h2 i{color:#fff}.homework-workspace .programming-workspace-header p{color:#aaa}.homework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.homework-card{min-height:170px;padding:22px;border:1px solid #3b3b3b;background:#181818}.homework-card h3{margin:16px 0 10px;color:#fff;font-size:20px;letter-spacing:-.03em}.homework-card p,.homework-card li{color:#aaa;font-size:13px;line-height:1.65}.homework-card ul{margin:14px 0 0;padding-left:18px}.homework-card li+li{margin-top:8px}@media (max-width: 720px){.homework-grid{grid-template-columns:1fr}.homework-card{min-height:auto}}.exercise-library-section{margin:24px 0 46px;padding:34px;background:#f7f7f5;border:1px solid #dededb}.exercise-library-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.exercise-library-heading h2{margin:8px 0 12px;color:#b4231b;font-size:clamp(36px,4vw,58px);letter-spacing:-.06em;line-height:.92;text-transform:uppercase}.exercise-library-heading h2 i{color:#111;font-style:normal}.exercise-library-heading p{max-width:560px;color:#666;line-height:1.6}.exercise-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exercise-library-grid article{min-height:145px;padding:20px;border-top:2px solid #b4231b;background:#fff}.exercise-library-grid article>span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.1em}.exercise-library-grid h3{margin:16px 0 8px;color:#111;font-size:18px;letter-spacing:-.03em}.exercise-library-grid p{margin:0;color:#666;font-size:13px;line-height:1.55}.exercise-library-note{margin:18px 0 0;color:#777;font-size:11px;line-height:1.5}@media (max-width: 720px){.exercise-library-section{padding:22px 16px}.exercise-library-heading{display:block}.exercise-library-grid{grid-template-columns:1fr}}.corrective-selection-panel{margin-top:24px;padding:24px;border:1px solid #b4231b;background:#fff}.corrective-selection-panel h3{margin:8px 0;color:#111;font-size:24px;letter-spacing:-.04em}.corrective-selection-panel>div:first-child p,.corrective-empty-state{max-width:720px;color:#666;font-size:13px;line-height:1.6}.corrective-selection-list{display:grid;gap:10px;margin-top:18px}.corrective-selection-list article{padding:15px;border:1px solid #e2e2de;background:#f7f7f5}.corrective-selection-list article>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.corrective-selection-list strong{color:#111;font-size:14px}.corrective-selection-list article span{color:#777;font-size:11px}.corrective-selection-list ul{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}.corrective-selection-list li{padding:6px 9px;color:#444;background:#fff;border:1px solid #d7d7d1;font-size:11px}.corrective-pain-alert{margin:10px 0 0;color:#b01d18;font-size:12px;font-weight:700;line-height:1.5}.corrective-official-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#b4231b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 720px){.corrective-selection-panel{padding:18px}.corrective-selection-list article>div{display:block}.corrective-selection-list article span{display:block;margin-top:5px}}.metabolic-upload-button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(237,43,36,.35);background:#fff7f6;color:#b51f1a;border-radius:999px;padding:9px 13px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.metabolic-upload-button:hover{background:#b4231b;color:#fff}.metabolic-report-review-workspace,.published-metabolic-results{margin:34px 0;padding:clamp(24px,4vw,48px);border:1px solid rgba(17,17,17,.12);border-radius:26px;background:linear-gradient(135deg,#fff,#fbf8f5);box-shadow:0 18px 50px #11111112;scroll-margin-top:24px}.metabolic-review-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.metabolic-review-heading h2,.published-metabolic-results h2{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:.97;letter-spacing:-.05em}.metabolic-review-heading h2 i,.published-metabolic-results h2 i{color:#b4231b;font-family:Georgia,serif;font-weight:400}.metabolic-review-heading p,.published-metabolic-results p{max-width:680px;color:#626262;line-height:1.7}.metabolic-upload-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding:18px;border-radius:18px;background:#171717;color:#fff}.metabolic-upload-form label,.metabolic-review-card label{display:grid;gap:7px;font-size:.78rem;font-weight:800;letter-spacing:.03em}.metabolic-upload-form input,.metabolic-upload-form select,.metabolic-review-card textarea{width:100%;border:1px solid rgba(17,17,17,.18);border-radius:10px;padding:11px 12px;background:#fff;color:#111;font:inherit;font-size:.9rem}.metabolic-upload-form input,.metabolic-upload-form select{min-height:44px}.metabolic-upload-form .nutrition-auto-fill-button{min-height:44px;justify-content:center}.metabolic-review-help,.metabolic-report-message{margin:14px 0;color:#626262;font-size:.88rem;line-height:1.6}.metabolic-report-message{color:#b51f1a;font-weight:800}.metabolic-review-list{display:grid;gap:16px;margin-top:22px}.metabolic-review-card{padding:20px;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:#fff}.metabolic-review-card h3{margin:6px 0 0;font-size:1.15rem}.metabolic-extraction-status{margin:10px 0 14px;color:#555;font-size:.88rem}.metabolic-review-card textarea{resize:vertical;min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5}.metabolic-review-card .lab-review-actions{margin-top:14px}.published-metabolic-results{background:#171717;color:#fff;border-color:#171717}.published-metabolic-results p{color:#ffffffad}.published-metabolic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.published-metabolic-grid article{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#ffffff0f}.published-metabolic-grid article h3{margin:7px 0 15px;font-size:1rem}.published-value-list{display:grid;gap:9px}.published-value-list span{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}.published-value-list b{color:#ffffffa6;font-weight:500}.published-value-list strong{color:#fff;text-align:right}@media (max-width: 760px){.metabolic-review-heading{display:grid}.metabolic-upload-form,.published-metabolic-grid{grid-template-columns:1fr}.dashboard-report-meta{align-items:flex-start;flex-direction:column}.metabolic-upload-button{align-self:flex-start}}.client-app-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:20px 28px;border:1px solid #dededb;border-radius:0;background:#111;color:#fff}.client-app-banner strong{display:block;margin-top:6px;font-family:DM Sans,sans-serif;font-size:22px;letter-spacing:-.04em}.client-app-banner p{max-width:660px;margin:7px 0 0;color:#aaa;font-size:12px;line-height:1.5}.client-app-banner .mini-label{color:#b4231b}.client-app-banner-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.portal-install-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 16px;border:0;border-radius:4px;background:#b4231b;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-install-button:hover{background:#bd1714}.client-app-platform-note{max-width:210px;color:#aaa;font-size:10px;line-height:1.45;text-align:right}.client-mode .dashboard-sidebar{padding-top:26px}.client-mode .dashboard-nav{display:none}.client-mode .dashboard-sidebar-note{margin-top:26px}.client-quick-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:42px}.client-quick-nav a{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid #dededb;background:#fff;color:#111;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.client-quick-nav a:hover{border-color:#b4231b;transform:translateY(-2px)}.client-quick-nav svg{flex:0 0 auto;color:#b4231b}.client-quick-nav span{display:grid;gap:4px}.client-quick-nav strong{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.client-quick-nav small{color:#888;font-size:9px;line-height:1.2}.client-mode .dashboard-main{padding-top:38px}.client-mode .dashboard-summary-grid{margin-top:32px}.client-mode .dashboard-section-heading{margin-top:60px}.client-mode .dashboard-section-heading h2,.client-mode .assessment-results-heading h2,.client-mode .food-diary-heading h2{font-size:clamp(32px,4vw,52px)}.client-mode .dashboard-sidebar-note p{font-size:9px}@media (max-width: 900px){.client-app-banner{margin:0 20px;padding:18px}.client-quick-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.client-app-banner{display:grid;gap:15px;margin:0;border-left:0;border-right:0;padding:18px 20px}.client-app-banner strong{font-size:19px}.client-app-banner-actions{justify-content:flex-start}.client-app-platform-note{max-width:none;text-align:left}.client-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:30px}.client-quick-nav a{min-height:62px;padding:10px}.client-quick-nav a:last-child{grid-column:span 2}.client-mode .dashboard-main{padding-top:28px}.client-mode .dashboard-sidebar{padding-top:16px}.client-mode .dashboard-sidebar-note{display:none}}.portal-access-pending{min-height:100vh;background:#f7f7f5}.portal-access-card{max-width:720px;margin:8vh auto 0;padding:clamp(28px,6vw,64px);background:#fff;border:1px solid #dededb;text-align:center}.portal-access-card .mini-label{color:#b4231b}.portal-access-lock{display:grid;place-items:center;width:58px;height:58px;margin:28px auto 20px;background:#111;color:#fff}.portal-access-card h1{margin:0;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(40px,7vw,68px);font-weight:800;letter-spacing:-.07em;line-height:.94;text-transform:uppercase}.portal-access-card h1 i{color:#111;font-style:normal}.portal-access-card>p{max-width:520px;margin:22px auto;color:#666;font-size:14px;line-height:1.7}.portal-access-status{display:inline-flex;align-items:center;gap:10px;margin:4px auto 24px;padding:12px 16px;background:#f5f5f3;color:#111;text-align:left}.portal-access-status svg{color:#b4231b}.portal-access-status span{display:grid;gap:4px;font-size:11px}.portal-access-status strong{color:#888;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.portal-access-request{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;color:#fff;background:#b4231b;text-decoration:none}.portal-access-request:hover{color:#fff;background:#bd1714}.portal-access-card>small{display:block;margin-top:18px;color:#999;font-size:10px;line-height:1.5}@media (max-width: 720px){.portal-access-card{margin:0;border-left:0;border-right:0;padding:44px 20px}.portal-access-request{width:100%}}.portal-pending-requests{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 10px;padding:16px 18px;border-left:3px solid #b4231b;background:#fff}.portal-pending-requests>div:first-child{display:grid;gap:5px}.portal-pending-requests strong{color:#111;font-size:14px}.portal-pending-requests small{color:#777;font-size:10px}.portal-pending-request-list{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.portal-pending-request-list span{padding:7px 9px;background:#f5f5f3;color:#111;font-size:10px;font-weight:800}@media (max-width: 720px){.portal-pending-requests{align-items:flex-start;flex-direction:column}.portal-pending-request-list{justify-content:flex-start}}.habit-workspace{margin-top:28px;padding:38px;background:#f5f5f3;color:#111}.habit-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid #d8d8d5}.habit-workspace-header h2{margin:16px 0 14px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.habit-workspace-header h2 i{color:#111;font-style:normal}.habit-workspace-header p{max-width:650px;margin:0;color:#666;font-size:14px;line-height:1.6}.habit-admin-form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;margin:26px 0 20px;padding:22px;background:#111;color:#fff}.habit-admin-form label,.habit-tracker-meta label{display:grid;gap:7px;color:#777;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.habit-admin-form input,.habit-admin-form textarea,.habit-tracker-meta input{width:100%;box-sizing:border-box;padding:12px 0;border:0;border-bottom:1px solid #666;background:transparent;color:#fff;font:inherit;font-size:14px;outline:none}.habit-admin-form textarea{resize:vertical}.habit-admin-form input:focus,.habit-admin-form textarea:focus{border-color:#b4231b}.habit-admin-controls{display:grid;align-content:end;gap:14px}.habit-admin-controls input{color-scheme:dark}.habit-admin-controls .dashboard-pdf-button{margin:0;width:100%}.habit-tracker-meta{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 14px}.habit-tracker-meta label{max-width:180px}.habit-tracker-meta input{color:#111;border-bottom-color:#bbb}.habit-tracker-meta span{color:#777;font-size:12px}.habit-tracker{overflow:hidden;border:1px solid #d8d8d5;background:#fff}.habit-tracker-scroll{overflow-x:auto}.habit-tracker table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.habit-tracker th,.habit-tracker td{padding:9px 4px;border-right:1px solid #e5e5e2;border-bottom:1px solid #e5e5e2;text-align:center;font-size:10px}.habit-tracker thead th{position:sticky;top:0;background:#111;color:#fff;font-size:9px;font-weight:800}.habit-tracker thead th:first-child,.habit-tracker tbody th{width:185px;text-align:left}.habit-tracker thead th:last-child,.habit-tracker td:last-child{width:70px}.habit-tracker tbody th{padding:13px 14px;background:#fafaf8;vertical-align:top}.habit-tracker tbody th strong{display:block;color:#111;font-size:11px;line-height:1.3;text-transform:uppercase}.habit-tracker tbody th small{display:block;margin-top:5px;color:#777;font-size:11px;font-weight:400;line-height:1.35;text-transform:none}.habit-day{display:grid;place-items:center;width:24px;height:24px;margin:auto;padding:0;color:#fff;background:#fff;border:1px solid #c9c9c5;border-radius:50%;cursor:pointer;font-size:13px;font-weight:800}.habit-day:hover{border-color:#b4231b}.habit-day.is-complete{background:#27854a;border-color:#27854a}.habit-day:disabled{cursor:default;opacity:1}.habit-month-total{background:#f5f5f3;color:#27854a}.habit-month-total strong{display:block;font-size:16px}.habit-month-total small{color:#777;font-size:9px}.habit-empty{display:grid;justify-items:center;gap:9px;padding:44px 22px;color:#777;border:1px dashed #c8c8c4;text-align:center}.habit-empty svg{color:#b4231b}.habit-empty strong{color:#111;font-size:15px;text-transform:uppercase}.habit-empty span,.habit-footnote{font-size:12px;line-height:1.5}.habit-message{margin:16px 0 0;color:#27854a;font-size:12px;font-weight:700}.habit-footnote{margin:18px 0 0;color:#777}@media (max-width: 720px){.habit-workspace{padding:28px 20px}.habit-workspace-header{display:block}.habit-workspace-header .report-badge{display:inline-flex;margin-top:20px}.habit-admin-form{grid-template-columns:1fr;padding:18px}.habit-tracker-meta{align-items:flex-start;flex-direction:column}.habit-tracker-meta label{max-width:100%;width:100%}}.habit-month-total em{display:block;margin-top:4px;color:#777;font-size:8px;font-style:normal;white-space:nowrap}.portal-pending-request{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}.portal-pending-request>span{color:#fff;font-size:13px;overflow-wrap:anywhere}.portal-request-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-request-actions button{min-height:34px;padding:7px 11px;font-size:10px}@media (max-width: 640px){.portal-pending-request{align-items:flex-start;flex-direction:column}.portal-request-actions{justify-content:flex-start;width:100%}}.assessment-recovery-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0 22px;padding:16px 18px;border-left:3px solid #b4231b;background:#1a1a1a;color:#fff}.assessment-recovery-bridge>div:first-child{display:grid;gap:6px}.assessment-recovery-bridge strong{font-size:17px;letter-spacing:-.02em}.assessment-recovery-bridge small{color:#b8b8b8;line-height:1.45}.assessment-recovery-bridge>div:last-child{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.assessment-recovery-bridge>div:last-child span{display:grid;gap:3px;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.assessment-recovery-bridge>div:last-child b{color:#fff;font-size:13px;letter-spacing:0}.recovery-context-strip{margin-top:12px;border-left-color:#111;background:#f3f3f0}.recovery-context-strip span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recovery-context-strip strong{color:#111;font-size:13px}.recovery-context-strip small{color:#666;line-height:1.4}@media (max-width: 720px){.assessment-recovery-bridge{grid-template-columns:1fr}.assessment-recovery-bridge>div:last-child{justify-content:flex-start}}.metabolic-members-button{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding:17px 20px;background:#111;color:#fff;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.2;text-decoration:none;text-transform:uppercase}.metabolic-members-button:hover{background:#b4231b;color:#fff}.metabolic-members-button span{color:#aaa;font-size:9px;font-weight:500;letter-spacing:.05em;margin-left:5px;text-transform:none}.metabolic-members-page{background:#fff;color:#111}.metabolic-members-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:100px;align-items:center;max-width:1184px;margin:0 auto;padding-left:28px;padding-right:28px}.metabolic-members-hero-copy h1{margin:25px 0 24px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(58px,7.5vw,106px);font-weight:800;letter-spacing:-.09em;line-height:.87;text-transform:uppercase}.metabolic-members-hero-copy h1 i{color:#111;font-style:normal}.metabolic-members-hero-copy>p:not(.eyebrow){max-width:650px;color:#666;font-size:18px;line-height:1.65}.metabolic-members-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.metabolic-members-hero-actions .text-link{color:#111}.metabolic-members-hero-actions .text-link:hover{color:#b4231b}.metabolic-members-access-link{display:inline-flex;align-items:center;gap:8px;color:#111;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.metabolic-members-access-link:hover{color:#b4231b}.metabolic-members-chart-link{display:inline-flex;align-items:center;gap:8px;color:#111;font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.metabolic-members-chart-link:hover{color:#b4231b}.metabolic-members-chart-link.is-light{color:#fff}.metabolic-members-chart-link.is-light:hover{color:#b4231b}.metabolic-members-report-note{max-width:580px;margin-top:22px;color:#777;font-size:12px;line-height:1.55}.metabolic-members-hero-panel{padding:36px 34px;background:#111;color:#fff}.metabolic-members-hero-panel .mini-label{color:#b4231b}.member-panel-mark{margin:32px 0 30px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:96px;font-weight:800;letter-spacing:-.13em;line-height:.78}.member-panel-line{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #3d3d3d}.member-panel-line span{color:#aaa;font-size:10px;font-weight:800;letter-spacing:.1em}.member-panel-line strong{color:#fff;font-size:12px;font-weight:600;text-align:right}.metabolic-members-hero-panel>p{margin:28px 0 0;color:#aaa;font-size:13px;line-height:1.55}.metabolic-members-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;max-width:1184px;margin:0 auto;padding:110px 28px 75px;border-top:1px solid #e2e2e2}.metabolic-members-intro-heading h2,.metabolic-members-cortex-copy h2,.metabolic-members-roadmap h2,.metabolic-members-cta h2{margin:20px 0 0;font-family:DM Sans,sans-serif;font-size:clamp(44px,5.2vw,70px);font-weight:800;letter-spacing:-.08em;line-height:.9;text-transform:uppercase}.metabolic-members-intro-heading h2{color:#b4231b}.metabolic-members-intro-heading h2 i,.metabolic-members-cortex-copy h2 i,.metabolic-members-roadmap h2 i,.metabolic-members-cta h2 i{color:#111;font-style:normal}.metabolic-members-intro>p{max-width:580px;align-self:end;color:#666;font-size:18px;line-height:1.7}.metabolic-members-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1184px;margin:0 auto;padding:0 28px 120px}.metabolic-members-feature-grid article{min-height:285px;padding:27px 22px 20px;border-top:1px solid #d8d8d8;border-right:1px solid #d8d8d8}.metabolic-members-feature-grid article:first-child{border-left:1px solid #d8d8d8}.metabolic-members-feature-grid span{color:#b4231b;font-size:11px;font-weight:800;letter-spacing:.12em}.metabolic-members-feature-grid h3{margin:24px 0 12px;color:#111;font-family:DM Sans,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.05em;line-height:1;text-transform:uppercase}.metabolic-members-feature-grid p{color:#666;font-size:14px;line-height:1.6}.metabolic-members-cortex{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:90px;align-items:center;padding:110px max(28px,calc((100vw - 1184px)/2));background:#f5f5f3}.metabolic-members-cortex-copy>p:not(.eyebrow){max-width:610px;margin-top:28px;color:#666;font-size:17px;line-height:1.65}.metabolic-members-cortex-copy h2{color:#b4231b}.metabolic-members-cortex-visual{display:flex;align-items:center;justify-content:center;min-height:330px;background:#fff;padding:40px}.metabolic-members-cortex-visual img{width:100%;max-width:430px;height:auto;object-fit:contain}.metabolic-members-roadmap{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;max-width:1184px;margin:0 auto;padding:120px 28px}.metabolic-members-roadmap h2{color:#b4231b}.metabolic-members-roadmap-copy>p{max-width:590px;color:#666;font-size:17px;line-height:1.7}.metabolic-members-roadmap-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.metabolic-members-roadmap-points div{padding-top:16px;border-top:2px solid #b4231b}.metabolic-members-roadmap-points strong{display:block;color:#111;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.metabolic-members-roadmap-points span{display:block;margin-top:8px;color:#666;font-size:13px;line-height:1.35}.metabolic-members-cta{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:82px max(28px,calc((100vw - 1184px)/2));background:#111;color:#fff}.metabolic-members-cta h2{color:#b4231b}.metabolic-members-cta h2 i{color:#fff}.metabolic-members-cta>div:last-child>p{max-width:500px;margin-bottom:28px;color:#aaa;font-size:16px;line-height:1.65}.metabolic-members-cta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}@media (max-width: 900px){.metabolic-members-hero{grid-template-columns:1fr;gap:55px}.metabolic-members-intro,.metabolic-members-cortex,.metabolic-members-roadmap,.metabolic-members-cta{grid-template-columns:1fr;gap:45px}.metabolic-members-feature-grid{grid-template-columns:repeat(2,1fr)}.metabolic-members-feature-grid article:nth-child(3){border-left:1px solid #d8d8d8}.metabolic-members-feature-grid article:nth-child(2){border-right:0}}@media (max-width: 720px){.metabolic-members-button{align-items:flex-start;flex-wrap:wrap;max-width:100%}.metabolic-members-button span{width:100%;margin-left:0}.metabolic-members-hero{display:block;padding:62px 20px 70px}.metabolic-members-hero-copy h1{font-size:clamp(48px,14vw,75px)}.metabolic-members-hero-copy>p:not(.eyebrow){font-size:15px}.metabolic-members-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.metabolic-members-hero-panel{margin-top:52px;padding:30px 22px}.member-panel-mark{font-size:76px}.metabolic-members-intro{display:block;padding:75px 20px 48px}.metabolic-members-intro>p{margin-top:30px;font-size:15px}.metabolic-members-feature-grid{display:block;padding:0 20px 76px}.metabolic-members-feature-grid article,.metabolic-members-feature-grid article:first-child{border-left:1px solid #d8d8d8;border-right:1px solid #d8d8d8;min-height:0}.metabolic-members-feature-grid article+article{border-top:0}.metabolic-members-cortex{display:block;padding:76px 20px}.metabolic-members-cortex-copy h2,.metabolic-members-roadmap h2,.metabolic-members-cta h2{font-size:clamp(42px,12.5vw,65px)}.metabolic-members-cortex-visual{margin-top:42px;min-height:250px;padding:24px}.metabolic-members-roadmap{display:block;padding:80px 20px}.metabolic-members-roadmap-copy{margin-top:32px}.metabolic-members-roadmap-copy>p{font-size:15px}.metabolic-members-roadmap-points{grid-template-columns:1fr;gap:20px}.metabolic-members-cta{display:block;padding:68px 20px 76px}.metabolic-members-cta>div:last-child{margin-top:34px}.metabolic-members-cta>div:last-child>p{font-size:15px}}.metabolic-admin-page{min-height:100vh;color:#111;background:#f5f5f3}.metabolic-admin-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px max(28px,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid #dededb}.metabolic-admin-header-actions{display:flex;align-items:center;gap:18px;color:#777;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metabolic-admin-header-actions span,.metabolic-admin-header-actions a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.metabolic-admin-header-actions span svg{color:#b4231b}.metabolic-admin-header-actions a{color:#111}.metabolic-admin-header-actions a:hover{color:#b4231b}.metabolic-admin-shell{max-width:1320px;margin:0 auto;padding:72px 28px 100px}.metabolic-admin-intro{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:end}.metabolic-admin-intro h1{margin:22px 0 20px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(55px,7vw,96px);font-weight:800;letter-spacing:-.09em;line-height:.86;text-transform:uppercase}.metabolic-admin-intro h1 i{color:#111;font-style:normal}.metabolic-admin-intro p:not(.eyebrow){max-width:640px;color:#666;font-size:17px;line-height:1.65}.metabolic-admin-intro-card{padding:28px;color:#fff;background:#111}.metabolic-admin-intro-card .mini-label{color:#b4231b}.metabolic-admin-intro-card strong{display:block;margin-top:28px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:64px;letter-spacing:-.08em;line-height:.8}.metabolic-admin-intro-card>span:not(.mini-label){display:block;margin-top:12px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metabolic-admin-intro-card small{display:block;margin-top:28px;color:#999;font-size:10px;line-height:1.5}.metabolic-admin-controls{display:grid;grid-template-columns:minmax(190px,1.3fr) 150px 210px 150px auto auto;gap:10px;align-items:end;margin-top:65px;padding:18px;background:#111}.metabolic-admin-controls label,.metabolic-admin-session-editor label{display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metabolic-admin-controls select,.metabolic-admin-controls input,.metabolic-admin-session-editor select,.metabolic-admin-session-editor input,.metabolic-admin-session-editor textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;color:#111;background:#fff;border:1px solid #d6d6d2;font:inherit;font-size:12px;outline:0}.metabolic-admin-controls select:focus,.metabolic-admin-controls input:focus,.metabolic-admin-session-editor select:focus,.metabolic-admin-session-editor input:focus,.metabolic-admin-session-editor textarea:focus{border-color:#b4231b}.metabolic-admin-controls .dashboard-pdf-button,.metabolic-admin-controls .programming-save-button{height:41px;white-space:nowrap}.metabolic-admin-context{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;align-items:center;margin-top:12px;padding:27px 28px;background:#fff;border:1px solid #dededb}.metabolic-admin-context h2{margin:12px 0 9px;color:#111;font-family:DM Sans,sans-serif;font-size:30px;letter-spacing:-.06em;text-transform:uppercase}.metabolic-admin-context p{margin:0;color:#777;font-size:11px;line-height:1.5}.metabolic-admin-context p strong{color:#111}.metabolic-admin-context-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.metabolic-admin-context-metrics span{min-height:68px;padding:13px;background:#f5f5f3;border-top:3px solid #b4231b}.metabolic-admin-context-metrics b{display:block;color:#777;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.metabolic-admin-context-metrics strong{display:block;margin-top:12px;color:#111;font-size:15px}.metabolic-admin-builder{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;margin-top:12px}.metabolic-admin-calendar{padding:28px;background:#fff;border:1px solid #dededb}.metabolic-admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.metabolic-admin-section-heading h2{margin:12px 0 0;color:#b4231b;font-family:DM Sans,sans-serif;font-size:34px;letter-spacing:-.07em;text-transform:uppercase}.metabolic-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dededb;border-left:1px solid #dededb}.metabolic-calendar-weekday{padding:11px 10px;color:#888;background:#f5f5f3;border-right:1px solid #dededb;border-bottom:1px solid #dededb;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.metabolic-calendar-day{min-height:115px;padding:10px;color:#111;background:#fff;border:0;border-right:1px solid #dededb;border-bottom:1px solid #dededb;cursor:pointer;text-align:left;vertical-align:top}.metabolic-calendar-day:hover,.metabolic-calendar-day.is-selected{background:#fff7f6;box-shadow:inset 0 0 0 2px #b4231b}.metabolic-calendar-day.is-muted{color:#bbb;background:#f7f7f6;cursor:default;box-shadow:none}.metabolic-calendar-day>span{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.metabolic-calendar-day em{display:block;overflow:hidden;margin-top:4px;padding:4px 5px;color:#555;background:#f5f5f3;font-size:8px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.metabolic-calendar-day em b{color:#b4231b;font-size:8px}.metabolic-calendar-day small{display:block;margin-top:5px;color:#888;font-size:8px}.metabolic-admin-session-editor{padding:28px;color:#fff;background:#111}.metabolic-admin-session-editor .mini-label{color:#b4231b}.metabolic-admin-session-editor h3{margin:13px 0 24px;color:#fff;font-family:DM Sans,sans-serif;font-size:24px;letter-spacing:-.05em;line-height:1;text-transform:uppercase}.metabolic-admin-session-editor label{margin-top:14px}.metabolic-admin-session-editor textarea{resize:vertical}.metabolic-admin-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metabolic-admin-session-editor .reassessment-submit{width:100%;justify-content:center;margin-top:18px}.metabolic-admin-day-list{margin-top:26px;border-top:1px solid #333}.metabolic-admin-day-list article{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #333}.metabolic-admin-day-list article span,.metabolic-admin-day-list article small{display:block;color:#aaa;font-size:9px;line-height:1.4}.metabolic-admin-day-list article strong{display:block;margin:4px 0;color:#fff;font-size:11px}.metabolic-admin-day-list article button{align-self:start;padding:5px;color:#aaa;background:transparent;border:0;cursor:pointer}.metabolic-admin-day-list article button:hover{color:#b4231b}.metabolic-admin-message{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:15px 18px;color:#23785f;background:#e8f5ef;font-size:11px;font-weight:800}.metabolic-admin-footnote{display:flex;gap:8px;align-items:flex-start;margin:20px 0 0;color:#888;font-size:10px;line-height:1.55}.metabolic-admin-footnote svg{flex:0 0 auto;color:#b4231b}.metabolic-admin-access{max-width:620px;margin:120px auto;padding:45px;color:#fff;background:#111;text-align:center}.metabolic-admin-access>svg{color:#b4231b}.metabolic-admin-access .mini-label{display:block;margin-top:22px;color:#b4231b}.metabolic-admin-access h1{margin:18px 0 12px;font-family:DM Sans,sans-serif;font-size:42px;letter-spacing:-.07em;text-transform:uppercase}.metabolic-admin-access p{color:#aaa;font-size:13px;line-height:1.6}.metabolic-admin-access .dashboard-pdf-button{margin-top:15px}@media (max-width: 1100px){.metabolic-admin-intro,.metabolic-admin-context,.metabolic-admin-builder{grid-template-columns:1fr}.metabolic-admin-context-metrics{grid-template-columns:repeat(5,1fr)}.metabolic-admin-session-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.metabolic-admin-session-editor>.mini-label,.metabolic-admin-session-editor>h3,.metabolic-admin-session-editor>.metabolic-admin-day-list{grid-column:1 / -1}.metabolic-admin-session-editor label{margin-top:12px}.metabolic-admin-session-editor .reassessment-submit{grid-column:1 / -1}.metabolic-admin-day-list{margin-top:25px}}@media (max-width: 800px){.metabolic-admin-header{align-items:flex-start}.metabolic-admin-header-actions{align-items:flex-end;flex-direction:column;gap:8px}.metabolic-admin-shell{padding:50px 20px 75px}.metabolic-admin-intro h1{font-size:clamp(52px,14vw,80px)}.metabolic-admin-controls{grid-template-columns:1fr 1fr}.metabolic-admin-controls .dashboard-pdf-button,.metabolic-admin-controls .programming-save-button{width:100%}.metabolic-admin-context-metrics{grid-template-columns:repeat(3,1fr)}.metabolic-admin-calendar{padding:18px 12px;overflow-x:auto}.metabolic-calendar-grid{min-width:660px}.metabolic-admin-session-editor{display:block}.metabolic-admin-session-editor .reassessment-submit{width:100%}.metabolic-admin-access{margin:70px 20px;padding:32px 22px}}@media (max-width: 520px){.metabolic-admin-controls{grid-template-columns:1fr}.metabolic-admin-context-metrics{grid-template-columns:repeat(2,1fr)}.metabolic-admin-intro-card{margin-top:6px}.metabolic-admin-header{padding:18px 20px}.metabolic-admin-header .brand span{display:none}}.metabolic-weekday-selector,.programming-weekday-selector{margin:14px 0 20px;padding:14px 16px;border:1px solid rgba(17,17,17,.14);background:#f5f5f1}.metabolic-weekday-selector>div,.programming-weekday-selector>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.metabolic-weekday-selector label,.programming-weekday-selector label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(17,17,17,.18);background:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metabolic-weekday-selector input,.programming-weekday-selector input{accent-color:#ef302d}.metabolic-weekday-selector small,.programming-weekday-selector small{display:block;margin-top:9px;color:#6d6d67;font-size:12px}.calendar-export-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.calendar-export-actions .dashboard-pdf-button{flex:1 1 150px;justify-content:center}@media (max-width: 640px){.calendar-export-actions{display:grid;grid-template-columns:1fr}.calendar-export-actions .dashboard-pdf-button{width:100%}}.coach-compliance-dashboard{margin:0 0 24px;padding:26px;border:1px solid rgba(17,17,17,.12);border-radius:22px;background:linear-gradient(135deg,#111,#242424);color:#fff;box-shadow:0 16px 40px #1111111f}.coach-compliance-dashboard.is-compact{margin:24px 0}.coach-compliance-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.coach-compliance-heading h2{margin:6px 0 8px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.05em}.coach-compliance-heading p{max-width:670px;margin:0;color:#ffffffad;line-height:1.55;font-size:12px}.coach-compliance-heading>svg{color:#b4231b}.coach-compliance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.coach-compliance-summary div{padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.11)}.coach-compliance-summary span{display:block;color:#ffffff94;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.coach-compliance-summary strong{display:block;margin-top:7px;font-size:24px}.coach-compliance-table-wrap{overflow-x:auto}.coach-compliance-table{width:100%;border-collapse:collapse;font-size:12px}.coach-compliance-table th,.coach-compliance-table td{padding:12px 10px;border-top:1px solid rgba(255,255,255,.1);text-align:left;white-space:nowrap}.coach-compliance-table th:first-child{min-width:180px}.coach-compliance-table th strong,.coach-compliance-table th small{display:block}.coach-compliance-table th small{margin-top:3px;color:#ffffff80;font-weight:400}.coach-compliance-table .is-good{color:#77d7a1}.coach-compliance-table .is-watch{color:#f3c969}.coach-compliance-table .is-low{color:#ff8d86}.coach-reminder-status{display:inline-flex;gap:4px;align-items:center;color:#ffffffb3;font-size:10px}.coach-compliance-empty{display:flex;gap:9px;align-items:center;color:#ffffffb3;font-size:12px}@media (max-width: 720px){.coach-compliance-dashboard{padding:20px}.coach-compliance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.reminder-controls{margin:18px 0;padding:16px;border:1px solid rgba(17,17,17,.12);background:#ffffffb8}.reminder-controls>small{display:block;margin-top:10px;color:#666;font-size:11px}.reminder-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}.reminder-control-grid label{font-size:11px}.reminder-control-grid label input[type=checkbox]{width:auto;margin-right:6px}@media (max-width: 820px){.reminder-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.reminder-control-grid{grid-template-columns:1fr}}.portal-auth-retry-actions{display:grid;gap:10px;width:min(100%,360px);margin:24px auto 0}.portal-auth-retry-actions .portal-submit{margin-top:0}.portal-secondary-button{width:100%;padding:14px 18px;color:#fff;background:transparent;border:1px solid #555;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-secondary-button:hover{border-color:#b4231b;color:#b4231b}.inbody-workspace{margin-top:2rem;padding:2rem;border:1px solid rgba(17,17,17,.12);background:linear-gradient(135deg,#fbfaf5,#fff)}.inbody-heading,.inbody-card-top,.inbody-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.inbody-heading h3,.inbody-summary-header h4,.inbody-trend-section h4{margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.25rem)}.inbody-heading p,.inbody-trend-section p{max-width:720px;color:#61605b;line-height:1.65}.inbody-upload-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:1.25rem;background:#151515;color:#fff}.inbody-upload-form label,.inbody-review-card label{display:grid;gap:.4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.inbody-upload-form input,.inbody-review-card textarea{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid rgba(255,255,255,.18);background:#fff;color:#111;font:inherit}.inbody-upload-form small{grid-column:1/-1;display:flex;gap:.4rem;align-items:center;color:#d7d2c6;line-height:1.5}.inbody-upload-form .recovery-connect-button{align-self:end}.inbody-message{margin:1rem 0;color:#1f7a62;font-weight:700}.inbody-review-list{display:grid;gap:1rem}.inbody-review-card{display:grid;gap:1rem;padding:1.25rem;background:#fff;border:1px solid rgba(17,17,17,.12)}.inbody-review-card h4{margin:.25rem 0 0;font-family:Georgia,serif;font-size:1.25rem}.inbody-review-card>a{display:inline-flex;align-items:center;gap:.35rem;color:#b52b2b;font-weight:700}.inbody-review-card textarea{min-height:8rem;border-color:#1111112e;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;text-transform:none;letter-spacing:0}.inbody-client-summary,.inbody-trend-section{margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(17,17,17,.1);background:#fff}.inbody-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.inbody-metric-grid div{padding:1rem;background:#f2f0ea}.inbody-metric-grid span,.inbody-trend-grid article>span{display:block;color:#66635c;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.inbody-metric-grid strong{display:block;margin-top:.4rem;font-size:1.35rem}.inbody-coach-note{margin:1rem 0 0;padding:1rem;border-left:3px solid #d63232;background:#faf7f0;line-height:1.6}.inbody-trend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.inbody-trend-grid article{padding:1rem;background:#f7f6f2}.inbody-mini-chart{margin-top:.75rem}.inbody-mini-chart svg{width:100%;height:110px;overflow:visible}.inbody-mini-chart line{stroke:#d9d5cc;stroke-width:1}.inbody-mini-chart polyline{fill:none;stroke:#b52b2b;stroke-width:2.5;vector-effect:non-scaling-stroke}.inbody-mini-chart>div{display:flex;justify-content:space-between;gap:.5rem;color:#77736a;font-size:.7rem}.inbody-mini-chart strong{color:#111}.inbody-chart-empty{color:#77736a;font-size:.8rem;line-height:1.5}.inbody-client-upload-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inbody-client-upload-form .inbody-camera-field{grid-column:span 1}.inbody-metric-grid p{margin:.6rem 0 0;color:#77736a;font-size:.72rem;line-height:1.45}@media (max-width: 900px){.inbody-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inbody-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inbody-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.inbody-workspace{padding:1rem}.inbody-heading,.inbody-card-top,.inbody-summary-header{display:block}.inbody-upload-form,.inbody-metric-grid,.inbody-trend-grid{grid-template-columns:1fr}.inbody-upload-form small{grid-column:auto}}.assessment-pdf-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin:26px 0 0;padding:18px;border:1px solid #dededb;background:#f7f7f5}.assessment-report-copy{display:grid;gap:4px}.assessment-report-copy strong{color:#111;font-size:15px;letter-spacing:-.02em}.assessment-report-copy small{max-width:560px;color:#777;font-size:10px;line-height:1.5}.assessment-pdf-actions>span{grid-column:1 / -1}@media (max-width: 900px){.assessment-pdf-actions{grid-template-columns:1fr 1fr}.assessment-report-copy{grid-column:1 / -1}}@media (max-width: 520px){.assessment-pdf-actions{grid-template-columns:1fr}.assessment-pdf-actions .dashboard-pdf-button{width:100%;justify-content:center}.assessment-pdf-actions>span{grid-column:auto}}.assessment-category-date{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.assessment-category-date>label{min-width:155px}.assessment-category-date>span{flex:1 1 240px;min-width:190px;color:#777;font-size:10px;line-height:1.45}.assessment-category-save-button{min-height:42px;margin-left:auto;border:1px solid #b4231b;background:#b4231b;color:#fff;padding:10px 14px;font:inherit;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 16px #ed2b2429;transition:background .2s ease,transform .2s ease}.assessment-category-save-button:hover{background:#c9211d;transform:translateY(-1px)}.assessment-category-save-button:disabled{opacity:.55;cursor:wait;transform:none}@media (max-width: 720px){.assessment-category-date{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:12px;margin-top:14px;background:#f7f7f5;border:1px solid #e2e2de}.assessment-category-date>label,.assessment-category-date>span{min-width:0;width:100%}.assessment-category-date>label{gap:5px}.assessment-category-date>label input{min-height:44px;font-size:16px}.assessment-category-date>span{display:block;padding:2px 0;font-size:10px}.assessment-category-save-button{width:100%;margin-left:0;min-height:46px;padding:12px 14px;font-size:10px;letter-spacing:.08em}}@media (max-width: 380px){.assessment-category-date{padding:10px}.assessment-category-save-button{font-size:9px}}.partnerships-section{display:block;max-width:1184px;margin:0 auto;padding:108px max(28px,calc((100vw - 1184px)/2)) 118px}.partnerships-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:80px;align-items:stretch;max-width:none;margin-bottom:92px}.partnerships-intro-main{max-width:560px;align-self:end}.partnerships-intro h1{margin:24px 0 28px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.93;text-transform:uppercase}.partnerships-intro h1 i{color:#111;font-style:normal}.partnerships-intro-note{display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:38px;color:#fff;background:#111;border-top:3px solid #b4231b}.partnerships-intro-note .mini-label{color:#b4231b}.partnerships-intro-note strong{max-width:480px;margin:20px 0 14px;font-family:DM Sans,sans-serif;font-size:clamp(25px,3vw,42px);font-weight:800;letter-spacing:-.06em;line-height:.98;text-transform:uppercase}.partnerships-intro-note p{max-width:520px;margin:0;color:#aaa;font-size:14px;line-height:1.65}.partnerships-content{max-width:none}.partnerships-content-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:end;margin-bottom:42px;padding-bottom:30px;border-bottom:1px solid #d4d4d2}.partnerships-content-intro h2{margin:16px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:800;letter-spacing:-.07em;line-height:.92;text-transform:uppercase}.partnerships-content-intro h2 i{color:#b4231b;font-style:normal}.partnerships-content-intro>p{max-width:580px;margin:0;color:#666;font-size:16px;line-height:1.65}.partnerships-partner-list{display:grid;gap:0}.partnerships-partner-list .partner-spotlight{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);max-width:none;margin-bottom:0}.partnerships-partner-list .partner-spotlight-primary{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.partnerships-partner-list .partner-spotlight-primary .partner-spotlight-brand{align-items:center}.partnerships-partner-list .partner-spotlight-primary .partner-spotlight-brand img{width:min(420px,100%);padding:32px;border-width:2px}.partnerships-lede-block{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:10px;padding:48px 0 42px;border-bottom:1px solid #d4d4d2}.partnerships-lede-block .partnerships-lede{max-width:720px;margin:0}.partnerships-cta-secondary{flex-shrink:0;margin-top:0}.partnerships-grid{margin-top:0}@media (max-width: 900px){.partnerships-intro,.partnerships-content-intro{grid-template-columns:1fr;gap:44px}.partnerships-intro-main,.partnerships-content-intro>p{max-width:none}.partnerships-intro-note{min-height:220px}.partnerships-partner-list .partner-spotlight,.partnerships-partner-list .partner-spotlight-primary{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr)}}@media (max-width: 720px){.partnerships-section{padding:78px 20px 88px}.partnerships-intro{display:block;margin-bottom:68px}.partnerships-intro-note{min-height:0;margin-top:42px;padding:28px 24px}.partnerships-content-intro{display:block;margin-bottom:28px}.partnerships-content-intro>p{margin-top:24px}.partnerships-partner-list .partner-spotlight,.partnerships-partner-list .partner-spotlight-primary{grid-template-columns:1fr;gap:26px}.partnerships-partner-list .partner-spotlight-primary .partner-spotlight-brand img{width:100%;padding:28px 22px}.partnerships-lede-block{display:block;padding:36px 0}.partnerships-cta-secondary{margin-top:24px}}.partner-story-media{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:54px;align-items:start;padding:62px 0 70px;border-bottom:1px solid #d4d4d2}.partner-story-copy{max-width:430px;padding-top:8px}.partner-story-copy h3{margin:16px 0 20px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-.08em;line-height:.94;text-transform:uppercase}.partner-story-copy h3 i{color:#b4231b;font-style:normal}.partner-story-copy p{margin:0 0 16px;color:#666;font-size:14px;line-height:1.65}.partner-story-gallery{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.partner-story-gallery figure{margin:0}.partner-story-gallery img,.partner-story-gallery video{display:block;width:100%;height:430px;object-fit:cover;background:#111}.partner-story-photo img{object-position:center 34%}.partner-story-video video{object-position:center}.partner-story-gallery figcaption{margin-top:10px;color:#777;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}@media (max-width: 900px){.partner-story-media{grid-template-columns:1fr;gap:34px}.partner-story-copy{max-width:none}}@media (max-width: 720px){.partner-story-media{padding:42px 0 48px}.partner-story-gallery{grid-template-columns:1fr;gap:26px}.partner-story-gallery img,.partner-story-gallery video{height:auto;max-height:610px;aspect-ratio:3 / 4}}.home-metabolic-media{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:56px;align-items:start;padding:88px max(28px,calc((100vw - 1184px)/2));background:#111;color:#fff}.home-metabolic-media-intro{max-width:430px;padding-top:8px}.home-metabolic-media-intro .mini-label{color:#b4231b}.home-metabolic-media-intro h2{margin:18px 0 20px;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(40px,4.8vw,68px);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.home-metabolic-media-intro h2 i{color:#b4231b;font-style:normal}.home-metabolic-media-intro p{max-width:410px;margin:0;color:#aaa;font-size:15px;line-height:1.65}.home-metabolic-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-metabolic-video-grid figure{margin:0}.home-metabolic-video-grid video{display:block;width:100%;aspect-ratio:9 / 14;object-fit:cover;background:#222}.home-metabolic-video-grid figcaption{margin-top:11px;color:#aaa;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}@media (max-width: 900px){.home-metabolic-media{grid-template-columns:1fr;gap:36px}.home-metabolic-media-intro{max-width:none}.home-metabolic-media-intro p{max-width:580px}}@media (max-width: 560px){.home-metabolic-media{padding:68px 20px 74px}.home-metabolic-video-grid{grid-template-columns:1fr;gap:30px}.home-metabolic-video-grid video{aspect-ratio:9 / 14}}.testimonials-section .eyebrow,.testimonials-section .testimonial-category-number,.testimonials-section .testimonial-video-copy h3 i,.testimonials-section .testimonial-category li::marker,.partnerships-intro-note .mini-label,.site-footer .footer-brand em,.site-footer .footer-address>span,.site-footer .footer-contact>span,.site-footer .footer-email{color:#ff817a}.testimonials-booking-cta .eyebrow,.testimonials-booking-cta h2 i{color:#fff}.testimonials-booking-cta .eyebrow-line{background:#fff}.testimonials-section #testimonials-title i{color:#ff817a}.inquiry-form small{color:#666}.footer-bottom{color:#aaa}.testimonials-section #testimonials-title{color:#fff}.partner-story-gallery figcaption{color:#666}.partnership-inquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:56px;align-items:start;margin:88px 0 72px;padding:52px 0 0;border-top:1px solid #d7d7d3}.partnership-inquiry-copy h2{margin:18px 0;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.9;text-transform:uppercase}.partnership-inquiry-copy h2 i{color:#111;font-style:normal}.partnership-inquiry-copy p{max-width:470px;color:#666;font-size:15px;line-height:1.65}.partnership-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;padding:28px;background:#f2f2ee}.partnership-inquiry-form label{color:#333;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.partnership-inquiry-form input,.partnership-inquiry-form textarea{width:100%;min-width:0;padding:13px 12px;border:1px solid #c9c9c3;border-radius:0;background:#fff;color:#111;font:inherit;font-size:14px;outline:none}.partnership-inquiry-form input:focus,.partnership-inquiry-form textarea:focus{border-color:#8d1715;box-shadow:0 0 0 2px #8d171529}.partnership-inquiry-form label:nth-of-type(3),.partnership-inquiry-form input:nth-of-type(3),.partnership-inquiry-form label:nth-of-type(4),.partnership-inquiry-form textarea,.partnership-inquiry-form button,.partnership-inquiry-form small{grid-column:1 / -1}.partnership-inquiry-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 18px;border:0;background:#8d1715;color:#fff;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.partnership-inquiry-form button:hover{background:#65100f}.partnership-inquiry-form small{color:#555;font-size:11px;line-height:1.4}@media (max-width: 760px){.partnership-inquiry{grid-template-columns:1fr;gap:30px;margin-top:64px;padding-top:40px}.partnership-inquiry-form{grid-template-columns:1fr;padding:22px 18px}.partnership-inquiry-form label:nth-of-type(3),.partnership-inquiry-form input:nth-of-type(3),.partnership-inquiry-form label:nth-of-type(4),.partnership-inquiry-form textarea,.partnership-inquiry-form button,.partnership-inquiry-form small{grid-column:auto}.partnership-inquiry-form button{width:100%}}.testimonials-page-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:64px;align-items:end;padding-top:92px;padding-bottom:92px}.testimonials-page-hero h1{max-width:760px;margin:24px 0 26px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(56px,8vw,112px);font-weight:800;letter-spacing:-.085em;line-height:.84;text-transform:uppercase}.testimonials-page-hero h1 i{color:#b4231b;font-style:normal}.testimonials-page-hero .hero-lede{max-width:620px;color:#555;font-size:18px;line-height:1.6}.testimonials-page-note{max-width:330px;padding:24px 0 0;border-top:1px solid #b4231b}.testimonials-page-note p{margin:14px 0 0;color:#555;font-size:14px;line-height:1.65}.testimonials-page-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.testimonials-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px;align-content:start}.testimonials-video-grid .testimonial-video-card{grid-column:auto;grid-template-columns:1fr;gap:20px;margin-top:0;padding-top:24px}.testimonials-video-grid .testimonial-video-copy h3{font-size:28px}.testimonials-video-grid .testimonial-video-copy p{max-width:340px}.testimonials-video-grid .testimonial-video-frame{width:min(100%,300px);margin:0}.testimonials-page-cta{grid-column:1 / -1;margin-top:46px;padding:42px 0 0;border-top:1px solid #555}.testimonials-page-cta h2{margin:16px 0 24px;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.9;text-transform:uppercase}.testimonials-page-cta h2 i{color:#ff817a;font-style:normal}@media (max-width: 900px){.testimonials-page-hero{grid-template-columns:1fr;gap:40px}.testimonials-page-note{max-width:500px}}@media (max-width: 720px){.testimonials-page-hero{padding-top:68px;padding-bottom:68px}.testimonials-page-hero h1{font-size:clamp(52px,15vw,80px)}.testimonials-page-hero .hero-lede{font-size:16px}.testimonials-page-section{display:block}.testimonials-video-grid{grid-template-columns:1fr;margin-top:44px}.testimonials-video-grid .testimonial-video-card{grid-column:auto}.testimonials-page-cta{margin-top:52px}}.seo-landing-shell{background:#fff;color:#111}.seo-landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:76px;align-items:center;padding-top:74px;padding-bottom:105px}.seo-landing-hero-copy{max-width:650px}.seo-landing-hero h1{margin:24px 0 26px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:clamp(48px,6.5vw,86px);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.seo-landing-hero h1 i{color:#111;font-style:normal}.seo-landing-lede{max-width:590px;color:#555;font-size:19px;line-height:1.6}.seo-landing-hero-image{position:relative;min-height:470px;background:#f5f5f3;overflow:hidden}.seo-landing-hero-image img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center 20%;filter:saturate(.86)}.seo-landing-hero-image>div{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;gap:5px;min-width:178px;padding:20px 22px;background:#111;color:#fff;font-size:12px;letter-spacing:.02em;line-height:1.25}.seo-landing-hero-image>div strong{color:#b4231b;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.seo-landing-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;padding:92px max(28px,calc((100vw - 1184px)/2));background:#f5f5f3}.seo-landing-intro h2,.seo-landing-proof h2,.seo-landing-links h2,.seo-landing-cta h2{margin:18px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(38px,4.7vw,64px);font-weight:800;letter-spacing:-.075em;line-height:.94;text-transform:uppercase}.seo-landing-intro h2 i,.seo-landing-proof h2 i,.seo-landing-links h2 i,.seo-landing-cta h2 i{color:#b4231b;font-style:normal}.seo-landing-intro>p{max-width:650px;margin:0;color:#555;font-size:18px;line-height:1.7}.seo-landing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0 max(28px,calc((100vw - 1184px)/2)) 110px;background:#f5f5f3}.seo-landing-cards article{padding:28px 0 0;border-top:1px solid #cfcfcd}.seo-landing-cards article>span{color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.12em}.seo-landing-cards h2{margin:18px 0 12px;color:#111;font-family:DM Sans,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1.05;text-transform:uppercase}.seo-landing-cards p{margin:0;color:#666;font-size:14px;line-height:1.62}.seo-landing-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:112px max(28px,calc((100vw - 1184px)/2));background:#111;color:#fff}.seo-landing-proof h2{color:#fff}.seo-landing-proof h2 i{color:#b4231b}.seo-landing-proof>div:last-child{max-width:620px}.seo-landing-proof>div:last-child p{margin:0;color:#aaa;font-size:17px;line-height:1.7}.seo-landing-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:#b4231b;font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.seo-landing-link:hover{color:#fff}.seo-landing-links{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:105px max(28px,calc((100vw - 1184px)/2));background:#fff}.seo-landing-link-list{display:flex;flex-direction:column}.seo-landing-link-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #d8d8d6;color:#111;font-family:DM Sans,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.02em;text-decoration:none;text-transform:uppercase}.seo-landing-link-list a:last-child{border-bottom:1px solid #d8d8d6}.seo-landing-link-list a svg{flex:0 0 auto;color:#b4231b}.seo-landing-link-list a:hover{color:#b4231b}.seo-landing-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:78px max(28px,calc((100vw - 1184px)/2));background:#b4231b}.seo-landing-cta .mini-label{color:#fff}.seo-landing-cta h2{color:#fff;font-size:clamp(34px,4vw,56px)}.seo-landing-cta h2 i{color:#111}.seo-landing-cta .button-primary{background:#111}.seo-landing-cta .button-primary:hover{background:#333}@media (max-width: 900px){.seo-landing-hero{grid-template-columns:1fr;gap:48px}.seo-landing-hero-copy{max-width:none}.seo-landing-hero-image{max-width:650px;min-height:420px}.seo-landing-hero-image img{min-height:420px}.seo-landing-intro,.seo-landing-proof,.seo-landing-links{grid-template-columns:1fr;gap:42px}.seo-landing-cards{grid-template-columns:1fr 1fr}.seo-landing-cards article:last-child{grid-column:1 / -1;max-width:calc(50% - 14px)}.seo-landing-cta{align-items:flex-start;flex-direction:column}}@media (max-width: 720px){.seo-landing-hero{display:block;padding:62px 20px 78px}.seo-landing-hero h1{font-size:clamp(46px,13vw,70px)}.seo-landing-lede{font-size:16px}.seo-landing-hero-image{margin-top:48px;min-height:360px}.seo-landing-hero-image img{min-height:360px}.seo-landing-intro{display:block;padding:74px 20px 60px}.seo-landing-intro>p{margin-top:34px;font-size:16px}.seo-landing-cards{display:block;padding:0 20px 78px}.seo-landing-cards article,.seo-landing-cards article:last-child{max-width:none;margin-top:28px}.seo-landing-proof,.seo-landing-links{display:block;padding:78px 20px}.seo-landing-proof>div:last-child,.seo-landing-link-list{margin-top:34px}.seo-landing-proof>div:last-child p{font-size:16px}.seo-landing-cta{padding:65px 20px 72px}.seo-landing-cta .button{width:100%;box-sizing:border-box;justify-content:center}}.seo-crawler-shell{max-width:760px;margin:0 auto;padding:80px 28px;color:#111;font-family:Arial,sans-serif}.seo-crawler-shell h1{margin:0 0 20px;color:#b4231b;font-size:clamp(32px,6vw,64px);line-height:.95}.seo-crawler-shell p{max-width:680px;color:#555;font-size:18px;line-height:1.65}.seo-crawler-shell nav{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:28px}.seo-crawler-shell nav a{color:#b4231b;font-weight:700}.nav-links .nav-cta,.button-primary,.section-book-cta,.testimonials-booking-button,.testimonials-booking-cta a{font-weight:900}.button-primary,.section-book-cta,.testimonials-booking-button,.testimonials-booking-cta a{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button-primary:hover,.section-book-cta:hover,.testimonials-booking-button:hover,.testimonials-booking-cta a:hover{transform:translateY(-2px);box-shadow:0 12px 26px #b4231b38}@media (max-width: 720px){.nav-links .nav-cta{white-space:normal;text-align:center}}.home-search-reach{padding:106px max(28px,calc((100vw - 1184px)/2)) 112px;background:#f5f5f3;color:#111}.home-search-reach-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:70px;align-items:end;max-width:1184px;margin:0 auto}.home-search-reach-heading h2{margin:18px 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(42px,5.2vw,72px);font-weight:800;letter-spacing:-.08em;line-height:.91;text-transform:uppercase}.home-search-reach-heading h2 i{color:#b4231b;font-style:normal}.home-search-reach-heading p{max-width:580px;margin:0 0 4px;color:#555;font-size:17px;line-height:1.68}.home-search-reach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1184px;margin:68px auto 0}.home-search-reach-grid a{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:start;padding:22px 0 0;border-top:2px solid #b4231b;color:#111;text-decoration:none}.home-search-reach-grid a:hover{color:#b4231b}.home-search-reach-grid a>span{color:#b4231b;font-family:DM Sans,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em}.home-search-reach-grid strong{grid-column:2 / 3;font-family:DM Sans,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.035em;line-height:1.05;text-transform:uppercase}.home-search-reach-grid small{grid-column:2 / 3;color:#666;font-size:13px;line-height:1.55}.home-search-reach-grid svg{grid-column:3;grid-row:1;color:#b4231b}.max-welcome-bubble{position:fixed;right:22px;bottom:78px;z-index:51;display:flex;align-items:flex-start;width:min(286px,calc(100vw - 52px));border:1px solid #dededb;border-radius:13px;background:#fff;box-shadow:0 14px 38px #00000029}.max-welcome-bubble:after{position:absolute;right:27px;bottom:-8px;width:14px;height:14px;border-right:1px solid #dededb;border-bottom:1px solid #dededb;background:#fff;content:"";transform:rotate(45deg)}.max-welcome-message{display:grid;gap:4px;flex:1;padding:14px 10px 14px 15px;border:0;background:transparent;color:#111;text-align:left;cursor:pointer}.max-welcome-message strong{color:#b4231b;font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:-.02em}.max-welcome-message span{font-size:12px;font-weight:700;line-height:1.3}.max-welcome-message small{color:#777;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.max-welcome-message:hover span{color:#b4231b}.max-welcome-dismiss{position:relative;z-index:1;display:grid;place-items:center;margin:8px 8px 0 0;width:24px;height:24px;border:0;border-radius:50%;background:#f5f5f3;color:#777;cursor:pointer}.max-welcome-dismiss:hover{background:#111;color:#fff}.max-concierge-launcher{position:fixed;right:22px;bottom:22px;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border:0;border-radius:999px;background:#b4231b;color:#fff;box-shadow:0 12px 28px #0000002e;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.max-concierge-launcher:hover{background:#8f1d17;transform:translateY(-2px)}.max-concierge-launcher.is-open{background:#111}.max-concierge-panel{position:fixed;right:22px;bottom:82px;z-index:49;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));max-height:min(700px,calc(100vh - 118px));overflow:hidden;border:1px solid #252525;border-radius:18px;background:#fff;color:#111;box-shadow:0 24px 70px #00000047}.max-concierge-header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;background:#111;color:#fff}.max-concierge-header button{display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.max-concierge-title{display:flex;align-items:center;gap:10px}.max-concierge-title strong{display:block;font-family:DM Sans,sans-serif;font-size:19px;letter-spacing:-.04em}.max-concierge-title small{display:block;margin-top:2px;color:#bbb;font-size:10px}.max-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b4231b;color:#fff}.max-concierge-messages{display:flex;flex:1;min-height:190px;max-height:310px;flex-direction:column;gap:10px;overflow-y:auto;padding:16px;background:#f7f7f5}.max-message{max-width:87%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap}.max-message.assistant{align-self:flex-start;border:1px solid #e2e2df;background:#fff}.max-message.user{align-self:flex-end;background:#b4231b;color:#fff}.max-typing{color:#777;font-style:italic}.max-guide-options{padding:12px 16px 4px;background:#fff}.max-guide-label{display:block;margin-bottom:8px;color:#666;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.max-guide-options>div{display:grid;gap:6px}.max-guide-options a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #dededb;border-radius:7px;color:#111;font-size:11px;font-weight:800;line-height:1.25;text-decoration:none}.max-guide-options a:hover{border-color:#b4231b;color:#b4231b}.max-guide-options a svg{flex:0 0 auto;color:#b4231b}.max-lead-prompt{margin:10px 16px 0;padding:10px 12px;border:1px solid #b4231b;border-radius:9px;background:#fff;color:#b4231b;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.max-lead-form{display:grid;gap:8px;padding:12px 16px 4px;max-height:315px;overflow-y:auto}.max-form-label{color:#111;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.max-lead-form input,.max-lead-form select,.max-lead-form textarea,.max-concierge-input input{box-sizing:border-box;width:100%;border:1px solid #d8d8d4;border-radius:7px;padding:9px 10px;background:#fff;color:#111;font:inherit;font-size:12px}.max-lead-form textarea{resize:vertical}.max-lead-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;padding:11px;background:#b4231b;color:#fff;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.max-lead-form button:disabled{cursor:wait;opacity:.65}.max-consent{display:flex;align-items:flex-start;gap:7px;color:#666;font-size:10px;line-height:1.35}.max-consent input{width:auto;margin-top:1px;accent-color:#b4231b}.max-form-error{color:#b4231b;font-size:11px}.max-success{display:flex;gap:8px;margin:10px 16px 0;padding:10px 12px;border-radius:8px;background:#eef8ef;color:#235c2a;font-size:12px;line-height:1.45}.max-concierge-input{display:flex;gap:7px;padding:12px 16px 8px;border-top:1px solid #e8e8e5}.max-concierge-input button{display:grid;place-items:center;width:36px;flex:0 0 36px;border:0;border-radius:7px;background:#111;color:#fff;cursor:pointer}.max-concierge-input button:disabled{cursor:not-allowed;opacity:.35}.max-calendar-link{display:inline-flex;align-items:center;gap:6px;margin:0 16px 8px;color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.max-privacy-note{padding:0 16px 13px;color:#888;font-size:9px;line-height:1.35}@media (max-width: 900px){.home-search-reach-heading{grid-template-columns:1fr;gap:28px}.home-search-reach-grid{grid-template-columns:1fr 1fr;gap:26px}}@media (max-width: 720px){.home-search-reach{padding:76px 20px 82px}.home-search-reach-heading{display:block}.home-search-reach-heading p{margin-top:26px;font-size:15px}.home-search-reach-grid{display:block;margin-top:48px}.home-search-reach-grid a,.home-search-reach-grid a:last-child{max-width:none;margin-top:28px}.home-search-reach-grid a:first-child{margin-top:0}}@media (max-width: 560px){.max-welcome-bubble{right:14px;bottom:68px;width:min(286px,calc(100vw - 44px))}.max-concierge-launcher{right:14px;bottom:14px}.max-concierge-panel{right:8px;bottom:70px;width:calc(100vw - 16px);max-height:calc(100vh - 92px)}.max-concierge-messages{max-height:260px}}.metabolic-testing-page{background:#fff;color:#111}.metabolic-testing-page .metabolic-tab-heading,.metabolic-testing-page .metabolic-journey,.metabolic-testing-page .device-section{box-sizing:border-box}.metabolic-testing-page .metabolic-tab-heading{max-width:1184px;margin:0 auto;padding-left:28px;padding-right:28px}.metabolic-testing-page .metabolic-testing-photo{padding-top:0;border-bottom:1px solid #e2e2e2}.metabolic-testing-page .metabolic-testing-photo img{width:min(100%,760px)}.metabolic-testing-page .metabolic-journey,.metabolic-testing-page .device-section{border-bottom:1px solid #e2e2e2}.metabolic-testing-page .device-gallery img,.metabolic-testing-page .metabolic-overview-grid article,.metabolic-testing-page .metabolic-programming-grid article,.metabolic-testing-page .rmr-deep-dive,.metabolic-testing-page .spirometry-deep-dive,.metabolic-testing-page .vo2-deep-dive{border-color:#d8d8d8}.metabolic-testing-page .device-heading .eyebrow,.metabolic-testing-page .metabolic-overview-head .mini-label,.metabolic-testing-page .metabolic-programming-head .mini-label,.metabolic-testing-page .rmr-deep-dive .mini-label,.metabolic-testing-page .spirometry-deep-dive .mini-label,.metabolic-testing-page .vo2-deep-dive .mini-label,.metabolic-testing-page .zone-summary .mini-label,.metabolic-testing-page .guide-request .mini-label{color:#b4231b}.metabolic-testing-page .zone-summary{border:1px solid #e2e2e2;border-radius:0;box-shadow:none}.metabolic-testing-page .guide-request{border-radius:0;box-shadow:none}.metabolic-testing-page .device-footnote{margin-top:42px}.metabolic-testing-page .device-learn-more{margin-top:24px}@media (max-width: 720px){.metabolic-testing-page .metabolic-tab-heading,.metabolic-testing-page .metabolic-testing-photo{padding-left:20px;padding-right:20px}.metabolic-testing-page .device-footnote{margin-top:34px}}.metabolic-testing-page .zone-summary-grid{align-items:stretch;gap:12px}.metabolic-testing-page .zone-summary-grid article{display:flex;min-height:212px;flex-direction:column;padding:18px 16px 20px;border:1px solid transparent;border-top-width:4px}.metabolic-testing-page .zone-summary-grid article>span{font-family:DM Sans,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em}.metabolic-testing-page .zone-summary-grid h4{margin-top:12px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.05}.metabolic-testing-page .zone-summary-grid p{margin-top:auto;padding-top:14px}.metabolic-testing-page .zone-summary-grid article:nth-child(1){border-color:#c9d8df;border-top-color:#6c9bb0;background:#edf4f6}.metabolic-testing-page .zone-summary-grid article:nth-child(1)>span{color:#4d8198}.metabolic-testing-page .zone-summary-grid article:nth-child(2){border-color:#c4ddcd;border-top-color:#4f9a6b;background:#edf7f0}.metabolic-testing-page .zone-summary-grid article:nth-child(2)>span{color:#3c8057}.metabolic-testing-page .zone-summary-grid article:nth-child(3){border-color:#e4dcae;border-top-color:#b59a27;background:#faf8e9}.metabolic-testing-page .zone-summary-grid article:nth-child(3)>span{color:#947d16}.metabolic-testing-page .zone-summary-grid article:nth-child(4){border-color:#edc9a4;border-top-color:#d87825;background:#fff3e7}.metabolic-testing-page .zone-summary-grid article:nth-child(4)>span{color:#b55e18}.metabolic-testing-page .zone-summary-grid article:nth-child(5){border-color:#e4b7b4;border-top-color:#b4231b;background:#fff0ef}.metabolic-testing-page .zone-summary-grid article:nth-child(5)>span{color:#b4231b}.metabolic-testing-page .zone-summary-grid article:hover{transform:translateY(-2px);box-shadow:0 10px 22px #11111114;transition:transform .2s ease,box-shadow .2s ease}@media (max-width: 1000px){.metabolic-testing-page .zone-summary-grid article{min-height:190px}}@media (max-width: 720px){.metabolic-testing-page .zone-summary-grid{gap:10px}.metabolic-testing-page .zone-summary-grid article{min-height:0;padding:17px 15px 18px}.metabolic-testing-page .zone-summary-grid p{margin-top:0;padding-top:12px}}.programming-exercise-editor{margin-top:14px;padding:14px;border:1px solid #d8d8d4;background:#fbfbf9}.programming-exercise-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.programming-exercise-editor-heading strong{display:block;margin-top:4px;color:#111;font-size:13px;letter-spacing:-.02em}.programming-row-add,.programming-row-remove{border:1px solid #b4231b;background:#fff;color:#b4231b;font:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.programming-row-add{padding:8px 10px}.programming-row-add:hover{background:#b4231b;color:#fff}.programming-row-remove{width:28px;height:30px;border-color:#d8d8d4;color:#777;font-size:18px;line-height:1;text-transform:none}.programming-row-remove:hover{border-color:#b4231b;color:#b4231b}.programming-exercise-table{overflow-x:auto;border:1px solid #d5d5d1;background:#fff}.programming-exercise-table-head,.programming-exercise-row{display:grid;grid-template-columns:1.22fr 1.55fr .75fr .7fr .65fr 1.5fr 30px;gap:6px;min-width:760px;align-items:stretch;padding:6px}.programming-exercise-table-head{color:#fff;background:#111;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.programming-exercise-row{border-top:1px solid #e4e4e1;border-left:4px solid transparent}.programming-exercise-row select,.programming-exercise-row input{min-width:0;width:100%;height:30px;border:1px solid #d8d8d4;background:#fff;color:#111;padding:6px 7px;font:inherit;font-size:11px}.programming-exercise-row select{font-size:9px;font-weight:800}.programming-exercise-row input:focus,.programming-exercise-row select:focus{outline:2px solid rgba(180,35,27,.18);border-color:#b4231b}.programming-exercise-row-power-speed-agility{border-left-color:#d7a900;background:#fffdf1}.programming-exercise-row-resistance-training{border-left-color:#00bf19;background:#f5fff5}.programming-exercise-row-corrective-exercise{border-left-color:#e300d4;background:#fff4fd}.programming-exercise-row-esd{border-left-color:#3d7bb8;background:#f3f8ff}.programming-exercise-row-power-speed-agility select{background:#fff0b8}.programming-exercise-row-resistance-training select{background:#00e51b;color:#062d08}.programming-exercise-row-corrective-exercise select{background:#ef00d8;color:#fff}.programming-exercise-row-esd select{background:#cfe5ff;color:#103b64}.programming-sheet-day-group{border-top:1px solid #303030}.programming-sheet-day-banner{display:grid;grid-template-columns:.7fr 1fr 1fr 1.6fr;gap:10px;padding:9px 12px;color:#fff;background:#242424;font-size:10px}.programming-sheet-day-banner span{color:#c5c5c1}.programming-sheet-row{grid-template-columns:1.35fr 1.55fr .7fr .65fr .65fr 1.6fr;min-width:820px;padding:7px 12px}.programming-sheet-row strong{color:#fff;font-weight:700}.programming-sheet-category{overflow:hidden;color:#c9c9c5;font-size:9px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase}.programming-sheet-row-power-speed-agility{border-left:4px solid #d7a900;background:#d7a9001f}.programming-sheet-row-resistance-training{border-left:4px solid #00bf19;background:#00bf1921}.programming-sheet-row-corrective-exercise{border-left:4px solid #e300d4;background:#e300d41f}.programming-sheet-row-esd{border-left:4px solid #3d7bb8;background:#3d7bb826}@media (max-width: 720px){.programming-exercise-editor{margin-left:-4px;margin-right:-4px;padding:10px}.programming-exercise-editor-heading{align-items:flex-start;flex-direction:column}.programming-row-add{width:100%}.programming-sheet-day-banner{grid-template-columns:1fr 1fr}}.strength-training-workspace{margin:24px 0 46px;padding:34px;border:1px solid #d8d8d4;background:#111;color:#fff}.strength-training-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.strength-training-heading h2{margin:8px 0 12px;font-size:clamp(36px,4vw,58px);letter-spacing:-.06em;line-height:.92;text-transform:uppercase}.strength-training-heading h2 i{color:#ef302d;font-style:normal}.strength-training-heading p{max-width:620px;margin:0;color:#b6b6b2;line-height:1.6}.strength-training-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.strength-training-summary{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:8px;margin-bottom:18px}.strength-training-summary>div{display:grid;gap:6px;padding:13px 14px;border:1px solid #373737;background:#1a1a1a}.strength-training-summary span{color:#999994;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.strength-training-summary strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strength-training-days{display:grid;gap:12px}.strength-training-day{padding:18px;border:1px solid #383838;background:#f7f7f5;color:#111}.strength-training-day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.strength-training-day-header h3{margin:5px 0 0;font-size:20px;letter-spacing:-.04em}.strength-training-day-header>strong{color:#b4231b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.strength-training-day .programming-day-tabs{margin-bottom:12px}.strength-training-day-meta{display:grid;grid-template-columns:1.3fr .5fr 1.7fr;gap:8px;margin-bottom:12px}.strength-training-day-meta label{display:grid;gap:5px;color:#666;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.strength-training-day-meta input{width:100%;min-width:0;border:1px solid #d1d1ce;background:#fff;color:#111;padding:9px 10px;font:inherit;font-size:12px;letter-spacing:normal;text-transform:none}.strength-training-table{overflow-x:auto;border:1px solid #d5d5d1;background:#fff}.strength-training-table-head,.strength-training-row{display:grid;grid-template-columns:1.2fr 1.6fr .75fr .7fr .65fr 1.5fr 30px;gap:6px;min-width:760px;align-items:stretch;padding:6px}.strength-training-table-head{color:#fff;background:#111;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.strength-training-row{border-top:1px solid #e4e4e1;border-left:4px solid #00bf19;background:#f5fff5}.strength-training-row select,.strength-training-row input{min-width:0;width:100%;height:30px;border:1px solid #d8d8d4;background:#fff;color:#111;padding:6px 7px;font:inherit;font-size:11px}.strength-training-row select{background:#00e51b;color:#062d08;font-size:9px;font-weight:800}.strength-training-row input:focus,.strength-training-row select:focus,.strength-training-day-meta input:focus{outline:2px solid rgba(180,35,27,.18);border-color:#b4231b}.strength-training-empty{padding:18px;color:#777;font-size:11px;font-style:italic}.strength-training-day-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:#777;font-size:10px}@media (max-width: 720px){.strength-training-workspace{padding:22px 16px}.strength-training-heading{display:block}.strength-training-actions{justify-content:flex-start;margin-top:18px}.strength-training-summary{grid-template-columns:1fr 1fr}.strength-training-summary>div:first-child{grid-column:1 / -1}.strength-training-day{padding:13px}.strength-training-day-meta{grid-template-columns:1fr}.strength-training-day-footer{align-items:flex-start;flex-direction:column}.strength-training-day-footer .programming-row-add{width:100%}}.programming-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #b4231b;background:transparent;color:#fff;font:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;cursor:pointer}.programming-mode-button:hover{transform:translateY(-1px)}.programming-mode-button-strength{border-color:#ef302d;background:#ef302d}.programming-mode-button-strength:hover{background:#ff4b47}.programming-mode-button-cardio{border-color:#6c9bb0;background:#264b5c}.programming-mode-button-cardio:hover{background:#32677b}.programming-sheet-controls .programming-mode-button{align-self:stretch}.strength-training-workspace .programming-mode-button{margin-left:auto}@media (max-width: 980px){.programming-sheet-controls{flex-wrap:wrap;align-items:stretch}.programming-sheet-controls label{flex:1 1 230px;min-width:200px}.programming-sheet-controls .programming-mode-button{flex:1 1 240px}}@media (max-width: 720px){.programming-sheet-controls{display:grid;grid-template-columns:1fr}.programming-sheet-controls label,.programming-sheet-controls .programming-mode-button{width:100%;min-width:0}.strength-training-workspace .programming-mode-button{width:100%;margin:12px 0 0}}.programming-actions{align-items:stretch}.programming-actions>.dashboard-pdf-button,.programming-actions>.programming-save-button,.programming-actions .calendar-export-actions>.dashboard-pdf-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.programming-sheet-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1.15fr) minmax(190px,1.15fr) minmax(190px,1fr) auto auto;align-items:stretch;gap:10px}.programming-sheet-controls label{min-width:0}.programming-sheet-controls .programming-mode-button,.programming-sheet-controls .programming-sheet-export{width:100%;min-width:0}.strength-training-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:end}.strength-training-actions{display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,auto);align-items:stretch}.strength-training-actions .report-badge{align-self:center;justify-self:end;grid-column:1 / -1}.strength-training-actions .programming-mode-button,.strength-training-actions .programming-save-button{width:100%;min-height:42px;margin:0}.strength-training-summary{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(120px,1fr))}.strength-training-summary strong{min-width:0}.strength-training-day-header{min-height:50px}.strength-training-day-meta{grid-template-columns:minmax(210px,1.35fr) minmax(100px,.55fr) minmax(230px,1.7fr);align-items:end}.strength-training-table-head,.strength-training-row{grid-template-columns:minmax(145px,1.2fr) minmax(180px,1.6fr) minmax(78px,.75fr) minmax(70px,.7fr) minmax(68px,.65fr) minmax(170px,1.5fr) 30px}.strength-training-row{align-items:center}.strength-training-row select,.strength-training-row input{box-sizing:border-box}.strength-training-day-footer{min-height:30px}@media (max-width: 1180px){.programming-sheet-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.programming-sheet-controls label{min-width:0}.programming-sheet-controls .programming-mode-button,.programming-sheet-controls .programming-sheet-export{width:100%}.strength-training-heading{grid-template-columns:1fr}.strength-training-actions{max-width:620px;margin-top:18px;justify-self:start}}@media (max-width: 720px){.programming-sheet-controls{grid-template-columns:1fr}.programming-actions{display:grid;grid-template-columns:1fr}.programming-actions .calendar-export-actions{display:grid;grid-template-columns:1fr;width:100%}.programming-actions>.dashboard-pdf-button,.programming-actions>.programming-save-button,.programming-actions .calendar-export-actions>.dashboard-pdf-button{width:100%}.strength-training-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:none}.strength-training-actions .report-badge{grid-column:auto;justify-self:start}.strength-training-summary{grid-template-columns:1fr 1fr}.strength-training-summary>div:first-child,.strength-training-summary>div:nth-child(2){grid-column:1 / -1}}.dashboard-nav a.dashboard-nav-feature{margin-top:8px;border:1px solid rgba(180,35,27,.28);background:#fff;color:#111;box-shadow:inset 3px 0 #b4231b}.dashboard-nav a.dashboard-nav-feature svg{color:#b4231b}.dashboard-nav a.dashboard-nav-feature span{color:#b4231b}.dashboard-nav a.dashboard-nav-feature:hover{border-color:#b4231b;background:#fff7f5}@media (max-width: 800px){.dashboard-nav a.dashboard-nav-feature{margin-top:0}}.programming-row-insert{width:30px;height:30px;border:1px solid #d8d8d4;background:#fff;color:#b4231b;font:inherit;font-size:17px;font-weight:800;line-height:1;cursor:pointer}.programming-row-insert:hover{border-color:#b4231b;background:#fff5f3}.strength-training-table-head,.strength-training-row{grid-template-columns:minmax(145px,1.2fr) minmax(180px,1.6fr) minmax(78px,.75fr) minmax(70px,.7fr) minmax(68px,.65fr) minmax(170px,1.5fr) 30px 30px}.strength-training-table-head span:nth-last-child(-n+2){text-align:center}.strength-training-add-bottom{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 12px;border-color:#b4231b;background:#fff;color:#b4231b}.strength-training-add-bottom>span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#b4231b;color:#fff;font-size:16px;line-height:1}.strength-training-add-bottom:hover{background:#b4231b;color:#fff}.strength-training-add-bottom:hover>span{background:#fff;color:#b4231b}.strength-training-table-head,.strength-training-row{grid-template-columns:minmax(130px,1.1fr) minmax(145px,1.2fr) minmax(170px,1.55fr) minmax(78px,.7fr) minmax(70px,.65fr) minmax(68px,.6fr) minmax(68px,.6fr) minmax(170px,1.45fr) 30px 30px;min-width:1080px}.strength-training-goal-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px;padding:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.strength-training-goal-controls label{display:grid;gap:7px;color:#ffffffad;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.strength-training-goal-controls select,.strength-training-goal-controls input{min-height:42px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#101312;padding:10px 12px;font:inherit;letter-spacing:normal;text-transform:none}@media (max-width: 900px){.strength-training-goal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.strength-training-goal-controls{grid-template-columns:1fr}}.programming-sheet-export-secondary{border-color:#777;background:#2a2a2a}.programming-sheet-export-secondary:hover{border-color:#ef302d;background:#3a3a3a}.strength-training-day-meta label:first-child select{border-color:#ef302d;font-weight:700}.strength-training-day-meta label:nth-child(2) input{border-color:#c9a35a}.strength-day-focus-heading{display:block;width:min(100%,360px);margin-top:5px;padding:0 24px 3px 0;border:0;border-bottom:2px solid #ef302d;border-radius:0;background:transparent;color:#f5f2ea;font:700 1.15rem/1.2 Georgia,serif;appearance:auto}.strength-day-focus-heading:focus{outline:2px solid #d4af68;outline-offset:3px}.strength-day-focus-custom{display:block;width:min(100%,360px);margin-top:8px;padding:8px 10px;border:1px solid #d4af68;border-radius:6px;background:#fff;color:#111;font-size:.9rem}.strength-day-focus-custom::placeholder{color:#777}.workout-history-workspace{margin:0 0 46px;padding:34px;border:1px solid #deded9;background:#f8f7f3;color:#171918}.workout-history-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #deded9}.workout-history-heading h2{margin:8px 0 10px;color:#b4231b;font:700 clamp(2rem,4vw,3.5rem)/.95 Georgia,serif;letter-spacing:-.04em}.workout-history-heading h2 i{color:#171918;font-weight:400}.workout-history-heading p{max-width:690px;margin:0;color:#666a67;line-height:1.6}.workout-history-heading .report-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.workout-history-list{display:grid;gap:12px;margin-top:22px}.workout-history-card{padding:20px 22px;border:1px solid #deded9;background:#fff;box-shadow:0 8px 24px #1618160a}.workout-history-card-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.workout-history-card h3{margin:7px 0 0;color:#171918;font-size:1.12rem}.workout-history-version{flex:0 0 auto;padding:6px 9px;border:1px solid #ebc6c2;color:#b4231b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workout-history-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.workout-history-meta span{padding:7px 9px;background:#f3f1ec;color:#4e514e;font-size:11px;font-weight:700}.workout-history-focuses{margin:14px 0 0;color:#666a67;font-size:12px;line-height:1.55}.workout-history-focuses strong{color:#171918}.workout-history-empty{display:grid;justify-items:start;gap:7px;margin-top:22px;padding:24px;border:1px dashed #c8c8c1;color:#666a67}.workout-history-empty svg{color:#b4231b}.workout-history-empty strong{color:#171918}.workout-history-note{display:flex;align-items:center;gap:7px;margin:20px 0 0;color:#777b77;font-size:11px;line-height:1.5}.workout-history-note svg{flex:0 0 auto;color:#b4231b}@media (max-width: 720px){.workout-history-workspace{padding:22px 16px}.workout-history-heading{display:block}.workout-history-heading .report-badge{margin-top:18px}.workout-history-card-top{display:block}.workout-history-version{display:inline-block;margin-top:14px}.workout-history-note{align-items:flex-start}}.programming-sheet-preview,.programming-sheet-note{display:none!important}.strength-training-week{display:grid;gap:8px;margin-top:18px}.strength-training-week-label{color:#d4af68;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.strength-training-week .strength-training-days{grid-template-columns:repeat(7,minmax(260px,1fr));align-items:start;overflow-x:auto;padding-bottom:8px}.strength-training-week .strength-training-day{min-width:260px}@media (max-width: 720px){.strength-training-week .strength-training-days{grid-template-columns:repeat(7,minmax(230px,1fr))}.strength-training-week .strength-training-day{min-width:230px}}.strength-training-week .strength-training-days{column-gap:28px;grid-template-columns:repeat(7,minmax(360px,1fr));scroll-snap-type:x proximity}.strength-training-week .strength-training-day{min-width:360px;scroll-snap-align:start}.strength-training-week .strength-training-day-header,.strength-training-week .strength-training-day-meta,.strength-training-week .strength-training-day-footer{min-width:0}@media (max-width: 720px){.strength-training-week .strength-training-days{column-gap:18px;grid-template-columns:repeat(7,minmax(300px,1fr))}.strength-training-week .strength-training-day{min-width:300px}}.strength-training-fms-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#d4af68;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.strength-training-fms-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.home-mission{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1.68fr);gap:clamp(40px,8vw,140px);align-items:start;padding:clamp(72px,10vw,132px) max(28px,calc((100vw - 1184px)/2));color:#fff;background:#111;border-top:3px solid #b4231b}.home-mission-mark{max-width:150px}.home-mission-mark img{display:block;width:100%;height:auto}.home-mission-copy{max-width:790px}.home-mission-copy .eyebrow{color:#ff817a}.home-mission-copy h2{margin:18px 0 28px;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(48px,6vw,88px);font-weight:800;letter-spacing:-.09em;line-height:.86;text-transform:uppercase}.home-mission-copy h2 i{color:#ff817a;font-style:normal}.home-mission-statement{max-width:760px;margin:0;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(20px,2.3vw,31px);font-weight:600;letter-spacing:-.025em;line-height:1.25}.home-mission-support{max-width:680px;margin:24px 0 0;color:#bdbdb9;font-size:15px;line-height:1.75}@media (max-width: 720px){.home-mission{grid-template-columns:1fr;gap:42px;padding:72px 22px}.home-mission-mark{max-width:104px}.home-mission-copy h2{font-size:clamp(48px,15vw,78px)}.home-mission-statement{font-size:21px}.home-mission-support{font-size:14px}}.corporate-athlete-shell{background:#f4f1ec}.corporate-athlete-header{border-bottom-color:#1111111f}.corporate-athlete-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem) clamp(4rem,7vw,7rem);background:#101010;color:#f7f5f1}.corporate-athlete-hero-copy{max-width:900px}.corporate-athlete-hero .eyebrow{color:#e8b7ae}.corporate-athlete-hero h1{margin:1.25rem 0 1.5rem;max-width:800px;font-size:clamp(3rem,7vw,7.6rem);line-height:.91;letter-spacing:-.07em;text-transform:uppercase}.corporate-athlete-hero h1 i,.corporate-athlete-intro h2 i,.corporate-athlete-section-heading h2 i,.corporate-athlete-outcomes h2 i,.corporate-athlete-process h2 i,.corporate-athlete-cta h2 i{color:#c52b25;font-weight:400}.corporate-athlete-lede{max-width:700px;color:#f7f5f1c7;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.corporate-athlete-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2rem}.corporate-athlete-text-link,.corporate-athlete-link{color:#f7f5f1;display:inline-flex;gap:.45rem;align-items:center;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:.35rem}.corporate-athlete-hero-note{align-self:end;padding:1.5rem;border-left:2px solid #c52b25;background:#ffffff0d}.corporate-athlete-hero-note .mini-label{color:#dfaaa4}.corporate-athlete-hero-note strong{display:block;margin:1rem 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.1}.corporate-athlete-hero-note p{color:#f7f5f1a6;line-height:1.55}.corporate-athlete-intro,.corporate-athlete-services,.corporate-athlete-process{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem)}.corporate-athlete-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,10rem);align-items:end;background:#f4f1ec}.corporate-athlete-intro h2,.corporate-athlete-section-heading h2,.corporate-athlete-outcomes h2,.corporate-athlete-process h2{margin:.9rem 0 0;font-size:clamp(2.8rem,6vw,6rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.corporate-athlete-intro>p,.corporate-athlete-section-heading>p{max-width:620px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;color:#55504b}.corporate-athlete-services{background:#fff}.corporate-athlete-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 5rem;margin-bottom:3rem}.corporate-athlete-section-heading .mini-label{grid-column:1 / -1}.corporate-athlete-service-grid,.corporate-athlete-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8d2cc}.corporate-athlete-service-grid article,.corporate-athlete-process-grid article{padding:1.8rem 1.25rem 2rem 0;border-right:1px solid #d8d2cc;border-bottom:1px solid #d8d2cc;min-height:230px}.corporate-athlete-service-grid article:not(:nth-child(3n+1)),.corporate-athlete-process-grid article:not(:nth-child(4n+1)){padding-left:1.25rem}.corporate-athlete-service-grid article:nth-child(3n),.corporate-athlete-process-grid article:nth-child(4n){border-right:0}.corporate-athlete-service-grid span,.corporate-athlete-process-grid span{color:#c52b25;font-family:Georgia,serif;font-size:1.25rem}.corporate-athlete-service-grid h3,.corporate-athlete-process-grid h3{margin:1.4rem 0 .7rem;font-size:1.3rem;text-transform:uppercase;letter-spacing:-.03em}.corporate-athlete-service-grid p,.corporate-athlete-process-grid p,.corporate-athlete-outcome-list p{color:#625c57;line-height:1.6}.corporate-athlete-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);background:#e9e3dc}.corporate-athlete-outcomes-copy>p{max-width:610px;margin:1.5rem 0;color:#514c47;line-height:1.65;font-size:1.1rem}.corporate-athlete-link{color:#111;border-color:#c52b25}.corporate-athlete-outcome-list{border-top:1px solid #c9c0b8}.corporate-athlete-outcome-list article{padding:1.3rem 0;border-bottom:1px solid #c9c0b8}.corporate-athlete-outcome-list strong{font-size:1.25rem;text-transform:uppercase}.corporate-athlete-outcome-list p{margin:.4rem 0 0}.corporate-athlete-process{background:#101010;color:#f7f5f1}.corporate-athlete-process .mini-label{color:#dfaaa4}.corporate-athlete-process h2{margin-bottom:3rem}.corporate-athlete-process-grid{border-color:#ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-athlete-process-grid article{border-color:#ffffff2e}.corporate-athlete-process-grid h3{color:#fff}.corporate-athlete-process-grid p{color:#f7f5f1a6}.corporate-athlete-cta{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,7rem);background:#c52b25;color:#fff}.corporate-athlete-cta .eyebrow{color:#f6d8d2}.corporate-athlete-cta h2{margin:1rem 0;font-size:clamp(2.8rem,6vw,6rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.corporate-athlete-cta h2 i{color:#171717}.corporate-athlete-cta p{max-width:700px;line-height:1.6;color:#ffffffd1}.corporate-athlete-cta .button-primary{background:#101010;border-color:#101010;white-space:nowrap}@media (max-width:900px){.corporate-athlete-hero,.corporate-athlete-intro,.corporate-athlete-outcomes,.corporate-athlete-section-heading{grid-template-columns:1fr}.corporate-athlete-section-heading .mini-label{grid-column:auto}.corporate-athlete-service-grid,.corporate-athlete-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-athlete-service-grid article:nth-child(3n),.corporate-athlete-process-grid article:nth-child(4n){border-right:1px solid #d8d2cc}.corporate-athlete-service-grid article:nth-child(2n),.corporate-athlete-process-grid article:nth-child(2n){border-right:0}.corporate-athlete-service-grid article:not(:nth-child(3n+1)),.corporate-athlete-process-grid article:not(:nth-child(4n+1)){padding-left:1.25rem}.corporate-athlete-cta{display:block}.corporate-athlete-cta .button{margin-top:1.5rem}}@media (max-width:600px){.corporate-athlete-hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}.corporate-athlete-service-grid,.corporate-athlete-process-grid{grid-template-columns:1fr}.corporate-athlete-service-grid article,.corporate-athlete-process-grid article,.corporate-athlete-service-grid article:nth-child(2n),.corporate-athlete-process-grid article:nth-child(2n){border-right:0;padding-left:0}.corporate-athlete-hero-note{margin-top:1rem}}.corporate-athlete-inquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);background:#fff}.corporate-athlete-inquiry-copy h2{margin:.9rem 0 1.25rem;font-size:clamp(2.8rem,6vw,6rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.corporate-athlete-inquiry-copy h2 i{color:#c52b25;font-weight:400}.corporate-athlete-inquiry-copy>p{max-width:560px;color:#625c57;line-height:1.65}.corporate-athlete-inquiry-form{display:grid;gap:.55rem;padding:clamp(1.5rem,3vw,2.5rem);background:#f4f1ec;border-top:3px solid #c52b25}.corporate-athlete-inquiry-form label{margin-top:.55rem;color:#4e4945;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.corporate-athlete-inquiry-form input,.corporate-athlete-inquiry-form textarea{width:100%;box-sizing:border-box;padding:.85rem .1rem;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;color:#111;font:inherit;resize:vertical}.corporate-athlete-inquiry-form input:focus,.corporate-athlete-inquiry-form textarea:focus{outline:0;border-bottom-color:#c52b25;box-shadow:0 1px #c52b25}.corporate-athlete-inquiry-form button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.2rem;padding:1rem 1.2rem;border:0;background:#c52b25;color:#fff;font:inherit;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.corporate-athlete-inquiry-form small{color:#777;line-height:1.45}@media (max-width:900px){.corporate-athlete-inquiry{grid-template-columns:1fr}}.corporate-athlete-brochure-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;color:#111;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #c52b25;padding-bottom:.45rem}.corporate-athlete-brochure-link:hover{color:#c52b25}.corporate-athlete-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);background:#f4f1ec}.corporate-athlete-pricing-copy h2{margin:.9rem 0 1.25rem;font-size:clamp(2.8rem,6vw,6rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.corporate-athlete-pricing-copy h2 i{color:#c52b25;font-weight:400}.corporate-athlete-pricing-copy>p{max-width:580px;color:#625c57;line-height:1.65;font-size:1.08rem}.corporate-athlete-pricing-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.4rem;color:#111;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #c52b25;padding-bottom:.45rem}.corporate-athlete-pricing-cta:hover{color:#c52b25}.corporate-athlete-pricing-form{display:grid;gap:.55rem;padding:clamp(1.5rem,3vw,2.5rem);background:#fff;border-top:3px solid #c52b25}.corporate-athlete-pricing-form label{margin-top:.55rem;color:#4e4945;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.corporate-athlete-pricing-form input,.corporate-athlete-pricing-form textarea{width:100%;box-sizing:border-box;padding:.85rem .1rem;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;color:#111;font:inherit;resize:vertical}.corporate-athlete-pricing-form input:focus,.corporate-athlete-pricing-form textarea:focus{outline:0;border-bottom-color:#c52b25;box-shadow:0 1px #c52b25}.corporate-athlete-pricing-form button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.2rem;padding:1rem 1.2rem;border:0;background:#c52b25;color:#fff;font:inherit;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.corporate-athlete-pricing-form small{color:#777;line-height:1.45}@media (max-width:900px){.corporate-athlete-pricing{grid-template-columns:1fr}}.metabolic-brochure-button{margin-top:18px;display:inline-flex;align-items:center;gap:9px}@media (max-width: 720px){.metabolic-brochure-button{width:100%;justify-content:center;box-sizing:border-box}}.home-metabolic-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.home-metabolic-cta-row .home-metabolic-cta{margin-top:0}.home-metabolic-brochure-cta{background:#111}.home-metabolic-brochure-cta:hover{background:#333}@media (max-width: 720px){.home-metabolic-cta-row{display:grid;grid-template-columns:1fr}}.personal-training-brochure-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:14px auto 0;padding:15px 20px;background:#111;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-align:center;text-decoration:none;text-transform:uppercase}.personal-training-brochure-cta:hover{background:#333;color:#fff}@media (max-width: 560px){.personal-training-brochure-cta{display:flex;width:100%;max-width:100%;box-sizing:border-box;padding:15px 14px;font-size:9px}}.seo-pillar-shell{background:#fff;color:#111}.seo-pillar-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) max(28px,calc((100vw - 1184px)/2));background:#101010;color:#fff}.seo-pillar-hero h1{max-width:780px;margin:1.1rem 0 1.5rem;color:#f4f1ec;font-family:DM Sans,sans-serif;font-size:clamp(3.4rem,7.6vw,7.6rem);font-weight:800;letter-spacing:-.075em;line-height:.88;text-transform:uppercase}.seo-pillar-lede{max-width:700px;color:#ffffffc7;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.6}.seo-pillar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem}.seo-pillar-actions .button-primary{background:#c52b25}.seo-pillar-text-link{color:#f4f1ec;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.seo-pillar-text-link:hover{color:#ef706b}.seo-pillar-hero-note{align-self:end;padding:1.6rem 0 0;border-top:2px solid #c52b25}.seo-pillar-hero-note .mini-label{color:#ef706b}.seo-pillar-hero-note strong{display:block;margin:1rem 0;color:#f4f1ec;font-family:DM Sans,sans-serif;font-size:clamp(1.4rem,2.4vw,2.1rem);letter-spacing:-.04em;line-height:1.02}.seo-pillar-hero-note p{color:#ffffffad;line-height:1.6}.seo-pillar-card-section,.seo-pillar-process,.seo-pillar-faq{padding:clamp(5rem,9vw,9rem) max(28px,calc((100vw - 1184px)/2))}.seo-pillar-card-section{background:#f6f4f0}.seo-pillar-section-heading{max-width:820px}.seo-pillar-section-heading h2{margin:1rem 0 0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(2.8rem,5.5vw,5.8rem);font-weight:800;letter-spacing:-.075em;line-height:.9;text-transform:uppercase}.seo-pillar-section-heading h2 i{color:#c52b25;font-style:normal}.seo-pillar-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4rem;border-top:2px solid #c52b25}.seo-pillar-card-grid article{min-height:245px;padding:1.6rem 1.25rem 1.6rem 0;border-right:1px solid #d8d2cc}.seo-pillar-card-grid article+article{padding-left:1.25rem}.seo-pillar-card-grid article:last-child{border-right:0}.seo-pillar-card-grid article>span,.seo-pillar-process-grid article>span{color:#c52b25;font-size:.7rem;font-weight:900;letter-spacing:.14em}.seo-pillar-card-grid h3,.seo-pillar-process-grid h3{margin:1rem 0 .65rem;color:#111;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.seo-pillar-card-grid p,.seo-pillar-process-grid p{color:#625c57;font-size:.95rem;line-height:1.62}.seo-pillar-process{background:#fff}.seo-pillar-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4rem;border-top:2px solid #111}.seo-pillar-process-grid article{padding:1.6rem 1.25rem 0 0;border-right:1px solid #d8d2cc}.seo-pillar-process-grid article+article{padding-left:1.25rem}.seo-pillar-process-grid article:last-child{border-right:0}.seo-pillar-faq{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,8rem);background:#f6f4f0}.seo-pillar-faq-list{border-top:2px solid #c52b25}.seo-pillar-faq-list details{padding:1.2rem 0;border-bottom:1px solid #d8d2cc}.seo-pillar-faq-list summary{cursor:pointer;color:#111;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.seo-pillar-faq-list p{max-width:650px;margin:.8rem 0 0;color:#625c57;line-height:1.62}.seo-pillar-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:clamp(4rem,8vw,7rem) max(28px,calc((100vw - 1184px)/2));background:#c52b25;color:#fff}.seo-pillar-cta .eyebrow{color:#f8d0cb}.seo-pillar-cta h2{max-width:760px;margin:1rem 0;color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(2.8rem,6vw,6.4rem);font-weight:800;letter-spacing:-.075em;line-height:.9;text-transform:uppercase}.seo-pillar-cta p:not(.eyebrow){max-width:680px;color:#ffffffd9;font-size:1.08rem;line-height:1.6}.seo-pillar-cta .button-primary{background:#101010;white-space:nowrap}@media (max-width: 900px){.seo-pillar-hero,.seo-pillar-faq{grid-template-columns:1fr}.seo-pillar-card-grid,.seo-pillar-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-pillar-card-grid article:nth-child(2n),.seo-pillar-process-grid article:nth-child(2n){border-right:0}.seo-pillar-card-grid article:nth-child(n+3),.seo-pillar-process-grid article:nth-child(n+3){border-top:1px solid #d8d2cc}.seo-pillar-card-grid article:nth-child(3),.seo-pillar-process-grid article:nth-child(3){padding-left:0}.seo-pillar-card-grid article:nth-child(4),.seo-pillar-process-grid article:nth-child(4){padding-left:1.25rem}.seo-pillar-cta{grid-template-columns:1fr}.seo-pillar-cta .button{width:fit-content}}@media (max-width: 600px){.seo-pillar-hero{padding:4rem 20px 5rem}.seo-pillar-hero h1{font-size:clamp(3rem,14vw,5rem)}.seo-pillar-card-section,.seo-pillar-process,.seo-pillar-faq{padding:4.5rem 20px}.seo-pillar-card-grid,.seo-pillar-process-grid{grid-template-columns:1fr}.seo-pillar-card-grid article,.seo-pillar-card-grid article+article,.seo-pillar-process-grid article,.seo-pillar-process-grid article+article{min-height:0;padding:1.35rem 0;border-right:0;border-top:1px solid #d8d2cc}.seo-pillar-card-grid article:first-child,.seo-pillar-process-grid article:first-child{border-top:0}.seo-pillar-actions{align-items:stretch;flex-direction:column}.seo-pillar-actions .button,.seo-pillar-actions .seo-pillar-text-link{width:100%;box-sizing:border-box;justify-content:center;text-align:center}.seo-pillar-cta{padding:4.5rem 20px}.seo-pillar-cta .button{width:100%;box-sizing:border-box;justify-content:center}}.home-values{max-width:1184px;margin:0 auto;padding:112px max(28px,calc((100vw - 1184px)/2));background:#fff}.home-values-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:72px;align-items:end;border-bottom:1px solid #d8d8d8;padding-bottom:48px}.home-values-heading .eyebrow{grid-column:1 / -1;margin-bottom:22px}.home-values-heading h2{margin:0;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(46px,5.4vw,74px);font-weight:800;letter-spacing:-.065em;line-height:.9;text-transform:uppercase}.home-values-heading h2 i{color:#b4231b}.home-values-heading>p:last-child{max-width:430px;margin:0;color:#666;font-size:16px;line-height:1.55}.home-values-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.home-values-grid article{min-height:244px;padding:28px 22px 22px 0;border-right:1px solid #d8d8d8}.home-values-grid article+article{padding-left:22px}.home-values-grid article:last-child{border-right:0}.home-values-grid article>span{display:block;margin-bottom:42px;color:#b4231b;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em}.home-values-grid h3{margin:0 0 15px;color:#111;font-family:DM Sans,sans-serif;font-size:clamp(18px,1.7vw,24px);font-weight:800;letter-spacing:-.045em;line-height:1.02;text-transform:uppercase}.home-values-grid p{margin:0;color:#666;font-size:13px;line-height:1.55}@media (max-width: 900px){.home-values-heading{grid-template-columns:1fr;gap:25px}.home-values-heading>p:last-child{max-width:620px}.home-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-values-grid article{border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}.home-values-grid article:nth-child(2n){border-right:0;padding-left:22px}.home-values-grid article:nth-child(3),.home-values-grid article:nth-child(4){padding-top:28px}.home-values-grid article:nth-child(4){padding-left:22px}.home-values-grid article:last-child{grid-column:1 / -1;border-bottom:0;padding-left:0}}@media (max-width: 720px){.home-values{padding:78px 20px 82px}.home-values-heading{padding-bottom:36px}.home-values-heading h2{font-size:clamp(45px,14vw,68px)}.home-values-grid{grid-template-columns:1fr}.home-values-grid article,.home-values-grid article:nth-child(2n),.home-values-grid article:nth-child(3),.home-values-grid article:nth-child(4),.home-values-grid article:last-child{grid-column:auto;min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid #d8d8d8}.home-values-grid article>span{margin-bottom:22px}.home-values-grid article:last-child{border-bottom:0}}.metabolic-testing-page .rmr-story-figure{margin:34px 0 0}.metabolic-testing-page .rmr-story-figure img{display:block;width:min(100%,315px);aspect-ratio:3 / 4;object-fit:cover;object-position:center 35%;filter:saturate(.92) contrast(1.02)}.metabolic-testing-page .rmr-story-figure figcaption{max-width:315px;margin-top:10px;color:#777;font-size:10px;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}@media (max-width: 900px){.metabolic-testing-page .rmr-story-figure img,.metabolic-testing-page .rmr-story-figure figcaption{width:min(100%,360px);max-width:100%}}@media (max-width: 720px){.metabolic-testing-page .rmr-story-figure{margin-top:28px}.metabolic-testing-page .rmr-story-figure img{width:100%;max-height:520px}}.home-metabolic-video-grid .home-process-landscape video{aspect-ratio:16 / 9;object-fit:cover}.home-metabolic-video-grid .home-process-landscape figcaption{color:#c8c8c8}@media (max-width: 560px){.home-metabolic-video-grid .home-process-landscape video{aspect-ratio:16 / 9}}.metabolic-testing-page .vo2-deep-dive{grid-template-columns:minmax(170px,.62fr) minmax(220px,.78fr) minmax(0,1.6fr);align-items:start}.metabolic-testing-page .vo2-story-figure{margin:0}.metabolic-testing-page .vo2-story-figure video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#111}.metabolic-testing-page .vo2-story-figure figcaption{margin-top:10px;color:#777;font-size:10px;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}@media (max-width: 1000px){.metabolic-testing-page .vo2-deep-dive{grid-template-columns:minmax(170px,.72fr) minmax(220px,1fr)}.metabolic-testing-page .vo2-deep-dive-copy{grid-column:1 / -1;margin-top:4px}}@media (max-width: 720px){.metabolic-testing-page .vo2-deep-dive{display:block}.metabolic-testing-page .vo2-story-figure{margin:28px 0}.metabolic-testing-page .vo2-story-figure video{aspect-ratio:16 / 9}}.home-metabolic-video-grid figure{min-width:0}.home-metabolic-video-grid video,.metabolic-testing-page .rmr-story-figure img,.metabolic-testing-page .vo2-story-figure video{max-width:100%}.home-metabolic-video-grid .home-session-silent video{aspect-ratio:9 / 16;object-fit:contain}.home-metabolic-video-grid video,.metabolic-testing-page .vo2-story-figure video{touch-action:manipulation}@media (max-width: 720px){.home-metabolic-media{padding:72px 20px 78px}.home-metabolic-media-intro h2{font-size:clamp(48px,15vw,74px)}.home-metabolic-media-intro p{font-size:15px}.home-metabolic-video-grid{display:grid;grid-template-columns:1fr;gap:28px}.home-metabolic-video-grid figure+figure{margin-top:0}.home-metabolic-video-grid video{width:100%;height:auto}.home-metabolic-video-grid figure:first-child video{aspect-ratio:9 / 14}.home-metabolic-video-grid .home-process-landscape video{aspect-ratio:16 / 9}.home-metabolic-video-grid figcaption{margin-top:9px;font-size:9px}.metabolic-testing-page .rmr-story-figure img{width:100%;max-width:360px}.metabolic-testing-page .vo2-story-figure video{width:100%;aspect-ratio:16 / 9}.metabolic-testing-page .rmr-story-figure figcaption,.metabolic-testing-page .vo2-story-figure figcaption{max-width:100%;font-size:9px}}@media (max-width: 420px){.home-metabolic-media{padding-left:16px;padding-right:16px}.home-metabolic-video-grid{gap:24px}.home-metabolic-video-grid video{border-radius:0}}@media (max-width: 720px){.metabolic-testing-page .vo2-story-figure{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.metabolic-testing-page .vo2-story-figure video{width:100%;max-width:100%;aspect-ratio:16 / 9}.metabolic-testing-page .vo2-story-figure figcaption{padding:0 20px}}.home-metabolic-video-grid video,.home-metabolic-video-grid .home-process-landscape video,.metabolic-testing-page .vo2-story-figure video{aspect-ratio:1280 / 2276;height:auto;object-fit:contain;background:#111}@media (max-width: 720px){.home-metabolic-video-grid video,.home-metabolic-video-grid .home-process-landscape video,.metabolic-testing-page .vo2-story-figure video{aspect-ratio:1280 / 2276;width:100%;height:auto;object-fit:contain}}.strength-progress-panel{margin:2rem 0;padding:clamp(1.25rem,3vw,2.5rem);background:#111;color:#f8f7f2;border-radius:22px}.strength-progress-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.strength-progress-heading h2{margin:.35rem 0 .7rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.strength-progress-heading p{max-width:52rem;color:#f8f7f2b8}.strength-progress-periods{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.5rem 0}.strength-progress-periods button{border:1px solid rgba(248,247,242,.28);background:transparent;color:#f8f7f2;border-radius:999px;padding:.65rem 1rem;text-transform:capitalize;cursor:pointer}.strength-progress-periods button.active{background:#ed2b24;border-color:#ed2b24}.strength-progress-summary{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.strength-progress-summary span{border-left:2px solid #ed2b24;padding-left:.7rem;color:#f8f7f2c7}.strength-progress-summary strong{color:#fff;font-size:1.35rem;margin-right:.3rem}.strength-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.strength-progress-card{padding:1rem;border-radius:14px;background:#f8f7f2;color:#111;border-top:4px solid #ed2b24}.strength-progress-card.negative{border-top-color:#8a1d1d}.strength-progress-card h3{margin:.4rem 0 .8rem;font-size:1rem}.strength-progress-card>div{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.strength-progress-card>div strong{font-size:1.6rem}.strength-progress-card>div small{width:100%;color:#666}.strength-progress-empty{display:grid;gap:.35rem;padding:1.4rem;border:1px dashed rgba(248,247,242,.35);border-radius:14px;color:#f8f7f2c7}.strength-progress-methodology{display:flex;gap:.45rem;align-items:flex-start;margin:1.2rem 0 0;color:#f8f7f294;font-size:.8rem}@media (max-width: 760px){.strength-progress-heading{display:block}.strength-progress-heading .report-badge{display:inline-flex;margin-top:.8rem}.strength-progress-grid{grid-template-columns:1fr}.strength-progress-periods button{flex:1 1 40%}}@media (min-width: 721px) and (max-width: 1100px){.portal-dashboard-header{padding:20px 24px 18px}.portal-dashboard-header .portal-brand img{width:50px;height:50px}.portal-user-actions{gap:14px}.portal-secure-status{max-width:210px;line-height:1.35}.dashboard-layout{display:block;min-height:0;border-top:1px solid #dededb}.dashboard-sidebar{min-height:0;padding:0 24px;border-right:0;border-bottom:1px solid #dededb;background:#f7f7f5}.dashboard-profile{display:none}.dashboard-nav{flex-direction:row;gap:8px;padding:12px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.dashboard-nav a{flex:0 0 auto;min-height:44px;padding:12px 14px;white-space:nowrap}.dashboard-nav a.dashboard-nav-feature{margin-top:0}.dashboard-sidebar-note{display:none}.dashboard-main{padding:38px 28px 76px}.dashboard-welcome{align-items:flex-start;gap:22px}.dashboard-welcome h1{font-size:clamp(42px,6vw,64px)}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.dashboard-summary-card{min-height:124px;padding:19px}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-entry-section{margin-top:58px;scroll-margin-top:18px}.assessment-entry-heading{align-items:flex-start;gap:18px}.assessment-entry-heading .report-badge{flex:0 0 auto}.assessment-entry-form{padding:24px}.assessment-fields-five{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-fields-four,.assessment-fields-three{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-fields input,.assessment-fields select,.assessment-fields textarea,.admin-client-control select{min-height:46px;font-size:16px}.assessment-fields select[multiple]{min-height:150px}.assessment-fields label{font-size:10px;letter-spacing:.06em}.assessment-form-block{padding:28px 0}.assessment-form-block h3{font-size:clamp(25px,3.2vw,34px)}.assessment-category-date{align-items:stretch;padding:14px;background:#f7f7f5;border:1px solid #e2e2de}.assessment-category-date>label{flex:0 1 210px}.assessment-category-date>label input{min-height:46px;font-size:16px}.assessment-category-save-button{min-height:48px;padding:12px 18px;font-size:10px}.assessment-entry-submit-row{align-items:stretch}.assessment-entry-submit-row .reassessment-submit{min-height:50px}.reassessment-form .reassessment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.programming-actions,.strength-training-actions{gap:10px}.programming-actions>button,.programming-actions .dashboard-pdf-button,.strength-training-actions>button{min-height:46px}.inbody-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inbody-upload-form input,.inbody-upload-form select,.inbody-upload-form textarea{min-height:46px;font-size:16px}}@media (pointer: coarse){.portal-dashboard-page button,.portal-dashboard-page a,.portal-dashboard-page input,.portal-dashboard-page select,.portal-dashboard-page textarea{touch-action:manipulation}.portal-dashboard-page button,.portal-dashboard-page .dashboard-nav a{min-height:44px}.portal-dashboard-page input,.portal-dashboard-page select,.portal-dashboard-page textarea{font-size:16px}.portal-dashboard-page input[type=checkbox],.portal-dashboard-page input[type=radio]{width:22px;height:22px}}@media (max-width: 720px){.portal-dashboard-header{padding:16px 18px}.portal-dashboard-header .portal-brand img{width:44px;height:44px}.portal-user-actions{gap:10px}.portal-secure-status{display:none}.dashboard-main{padding:30px 16px 64px}.dashboard-welcome{display:block}.dashboard-welcome h1{font-size:clamp(40px,13vw,62px)}.dashboard-summary-grid,.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-summary-card{min-height:0}.assessment-entry-section{margin-top:48px;scroll-margin-top:12px}.assessment-entry-form{padding:18px 15px}.assessment-brand-bar{align-items:flex-start;flex-wrap:wrap}.assessment-brand-bar em{flex-basis:100%;margin-top:8px}.assessment-fields-five,.assessment-fields-four,.assessment-fields-three,.reassessment-form .reassessment-fields{grid-template-columns:1fr}.assessment-fields input,.assessment-fields select,.assessment-fields textarea,.admin-client-control select{min-height:46px;font-size:16px}.assessment-entry-submit-row .reassessment-submit{width:100%;min-height:50px;margin-top:18px}.assessment-category-save-button{width:100%;margin-left:0;min-height:48px}.inbody-upload-form{grid-template-columns:1fr}.inbody-upload-form input,.inbody-upload-form select,.inbody-upload-form textarea{min-height:46px;font-size:16px}}.strength-progress-weekly-compare{margin-top:1.4rem;padding:1.2rem;border:1px solid rgba(17,17,17,.12);background:#f4f3ee;display:grid;gap:1rem}.strength-progress-weekly-compare h3{margin:.25rem 0 .35rem;font-size:1.05rem}.strength-progress-weekly-compare p{margin:0;color:#5e5e5e;font-size:.86rem;line-height:1.55}.strength-progress-weekly-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.strength-progress-weekly-list article{padding:.8rem;background:#fff;border-left:3px solid #ed2b24;min-width:0}.strength-progress-weekly-list article>div{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.strength-progress-weekly-list article strong{font-size:.9rem}.strength-progress-weekly-list article span{color:#777;font-size:.72rem}.strength-progress-weekly-list article p{margin:.45rem 0;font-size:.76rem}.strength-progress-weekly-list article b{font-size:.72rem;letter-spacing:.02em}.strength-progress-weekly-list .is-positive{color:#137a46}.strength-progress-weekly-list .is-negative{color:#b42318}@media (max-width: 900px){.strength-progress-weekly-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.strength-progress-weekly-compare{padding:1rem}.strength-progress-weekly-list{grid-template-columns:1fr}}.corporate-athlete-download-hero{border:1px solid rgba(247,245,241,.4);color:#f7f5f1;background:transparent}.corporate-athlete-download-hero:hover{background:#c52b25;border-color:#c52b25;color:#fff}@media (max-width: 760px){.corporate-athlete-actions{align-items:stretch;flex-direction:column}.corporate-athlete-actions .button,.corporate-athlete-actions .corporate-athlete-text-link{width:fit-content;max-width:100%}}.corporate-athlete-brochure-download,.corporate-athlete-brochure-download:visited{background:#c52b25!important;border-color:#c52b25!important;color:#fff!important;text-decoration:none!important}.corporate-athlete-brochure-download:hover,.corporate-athlete-brochure-download:focus-visible{background:#101010!important;border-color:#101010!important;color:#fff!important}.corporate-athlete-download-hero,.corporate-athlete-download-hero:visited{border-color:#c52b25!important;color:#c52b25!important}.corporate-athlete-download-hero:hover,.corporate-athlete-download-hero:focus-visible{background:#c52b25!important;border-color:#c52b25!important;color:#fff!important}.assessment-category-date label{flex:0 1 190px}.assessment-next-date{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#b4231b;font-size:9px;font-weight:800;letter-spacing:.04em}.assessment-next-date svg{flex:0 0 auto}.assessment-calendar-button{background:#111;box-shadow:0 12px 24px #11111129}.assessment-calendar-button:hover{background:#2b2b2b}@media (max-width: 720px){.assessment-category-date label{width:100%}.assessment-next-date{font-size:10px}}.home-mission.home-mission-with-photo{grid-template-columns:minmax(200px,.62fr) minmax(0,1.38fr);gap:clamp(36px,5vw,72px);align-items:center}.home-mission-mark.home-mission-media{width:100%;max-width:270px}.home-mission-media>img{width:72px;margin-bottom:26px}.home-resting-test-photo{margin:0}.home-resting-test-photo img{display:block;width:100%;height:auto}.home-resting-test-photo figcaption{margin-top:12px;color:#bdbdb9;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.home-technology-proof{display:flex;align-items:center;gap:26px;min-width:0}.home-technology-proof>p{flex:1;margin:0}.home-equipment-photo{width:156px;flex:0 0 156px;margin:0}.home-equipment-photo img{display:block;width:100%;height:auto;border:1px solid #e2e2e2}.home-equipment-photo figcaption{margin-top:10px;color:#777;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.5}.home-resting-session-video{width:min(100%,240px);margin:32px 0 0}.home-resting-session-video video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:contain;background:#222}.home-resting-session-video figcaption{margin-top:11px;color:#aaa;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}@media (max-width: 1000px){.home-technology-proof{flex-direction:column;align-items:flex-start;gap:22px}.home-equipment-photo{flex-basis:auto}}@media (max-width: 720px){.home-mission.home-mission-with-photo{grid-template-columns:1fr;gap:34px}.home-mission-copy{grid-row:1}.home-mission-mark.home-mission-media{justify-self:center;width:min(100%,240px)}.home-mission-media>img{display:none}.home-technology-proof{margin-top:22px}.home-equipment-photo{width:160px;align-self:center}.home-resting-session-video{margin:28px auto 0}}.metabolic-testing-page .metabolic-testing-photo{padding-bottom:58px}.metabolic-testing-page .metabolic-testing-photo img{width:min(100%,460px);height:auto;max-height:none;object-fit:contain}.metabolic-testing-page .metabolic-process-video{width:min(100%,260px);min-width:0;margin:30px 0 0}.metabolic-testing-page .metabolic-process-video video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:contain;background:#111;touch-action:manipulation}.metabolic-testing-page .metabolic-process-video figcaption{margin-top:11px;color:#777;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.metabolic-testing-page .device-aside>.metabolic-process-video{margin-top:42px}.metabolic-testing-page .zone-summary-head>.metabolic-process-video{grid-column:1}@media (max-width: 720px){.metabolic-testing-page .metabolic-testing-photo img{width:min(100%,320px)}.metabolic-testing-page .metabolic-testing-photo{padding-bottom:42px}.metabolic-testing-page .metabolic-process-video{width:min(100%,250px);margin:28px auto 30px}.metabolic-testing-page .device-aside>.metabolic-process-video{margin-top:30px}}.metabolic-testing-page .metabolic-journey-heading.has-process-video,.metabolic-testing-page .zone-summary-head.has-process-video{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:48px;row-gap:16px;align-items:start}.metabolic-testing-page .has-process-video>.eyebrow,.metabolic-testing-page .has-process-video>.mini-label,.metabolic-testing-page .has-process-video>h2,.metabolic-testing-page .has-process-video>h3,.metabolic-testing-page .has-process-video>p{grid-column:1}.metabolic-testing-page .has-process-video>.metabolic-process-video{grid-column:2;grid-row:1 / span 3;margin-top:0}.metabolic-testing-page .metabolic-journey-heading.has-process-video>p:not(.eyebrow){max-width:600px;margin:0;color:#666;font-size:16px;line-height:1.65}@media (max-width: 720px){.metabolic-testing-page .metabolic-journey-heading.has-process-video,.metabolic-testing-page .zone-summary-head.has-process-video{display:block}.metabolic-testing-page .has-process-video>.metabolic-process-video{margin:28px auto 30px}.metabolic-testing-page .metabolic-journey-heading.has-process-video>p:not(.eyebrow){font-size:15px}}.metabolic-testing-page .spirometry-story-figure{width:min(100%,280px);margin:28px 0 0}.metabolic-testing-page .spirometry-story-figure img{display:block;width:100%;height:auto;object-fit:contain}.metabolic-testing-page .spirometry-story-figure figcaption{margin-top:10px;color:#777;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}@media (max-width: 720px){.metabolic-testing-page .spirometry-story-figure{width:min(100%,280px);margin:24px auto 28px}}html{overflow-x:hidden}body{min-width:0;overflow-x:hidden}img,video,iframe,svg,canvas{max-width:100%}button,input,select,textarea{max-width:100%}@media (max-width: 720px){.site-header{min-height:76px;height:auto;padding:14px 16px}.brand{min-width:0;gap:9px}.brand-mark{width:42px;height:42px;flex:0 0 42px}.brand strong{font-size:18px}.brand em{font-size:13px}.mobile-menu{width:44px;height:44px;flex:0 0 44px;border:1px solid #d8d8d4;background:#fff;color:#111}.nav-links.is-open{position:absolute;top:100%;left:16px;right:16px;z-index:30;display:grid;gap:0;padding:6px;border:1px solid #dededb;background:#fff;box-shadow:0 14px 30px #0000001f}.nav-links.is-open button,.nav-links.is-open a{width:100%;min-height:46px;padding:13px 12px;text-align:left}.nav-links.is-open .nav-cta{text-align:center}.hero-copy{padding:52px 20px 48px}.hero h1,.section-intro h2,.about-copy h2,.faq-heading h2,.contact-copy h2{overflow-wrap:anywhere}.hero-lede,.section-intro p,.about-copy>p,.contact-copy>p{font-size:15px;line-height:1.65}.hero-visual,.hero-image-wrap{min-height:350px;height:350px}.hero-burst{width:82px;height:82px;right:16px;bottom:16px}.image-note{left:16px;bottom:16px;max-width:calc(100% - 120px)}.image-note span{overflow-wrap:anywhere}.section-pad{padding-top:70px;padding-bottom:70px}.section-intro,.about,.faq,.contact,.home-values,.home-mission{padding-left:20px;padding-right:20px}.approach-grid,.program-grid{margin-top:42px}.approach-card,.program-card{padding:24px 20px}.button,.nav-portal,.programming-save-button,.dashboard-pdf-button,.reassessment-submit{min-height:48px}.button{width:100%;justify-content:center;box-sizing:border-box}.hero-actions,.contact-actions,.corporate-athlete-actions,.seo-pillar-actions{align-items:stretch;flex-direction:column;gap:12px}.hero-actions .text-link,.contact-actions .text-link{width:100%;text-align:center}.proof-band{padding-left:20px;padding-right:20px}.proof-item{min-width:0}.testimonial blockquote{font-size:clamp(26px,8vw,42px);line-height:1.02}.contact-card{padding:30px 20px}.contact-form input,.contact-form textarea,.corporate-athlete-inquiry-form input,.corporate-athlete-inquiry-form textarea,.corporate-athlete-pricing-form input,.corporate-athlete-pricing-form textarea{min-height:48px;font-size:16px}.contact-form textarea,.corporate-athlete-inquiry-form textarea,.corporate-athlete-pricing-form textarea{min-height:120px}.footer-links{display:grid;gap:10px}.portal-header,.portal-dashboard-header{gap:12px;padding-left:16px;padding-right:16px}.portal-brand strong{font-size:19px}.portal-brand em{font-size:14px}.portal-back{font-size:9px;letter-spacing:.06em}.dashboard-sidebar{overflow:hidden}.dashboard-nav{gap:6px;padding-left:16px;padding-right:16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.dashboard-nav::-webkit-scrollbar{display:none}.dashboard-nav a{min-height:46px;padding:13px 12px;font-size:10px}.dashboard-main{width:100%;box-sizing:border-box;padding:26px 16px 58px}.dashboard-welcome h1{font-size:clamp(36px,12vw,56px);line-height:.95}.dashboard-welcome p{font-size:15px;line-height:1.6}.dashboard-summary-card,.dashboard-detail-card,.assessment-entry-form,.assessment-results-section,.programming-workspace,.strength-training-workspace,.inbody-workspace{min-width:0}.assessment-entry-heading,.assessment-results-heading,.programming-workspace-header,.strength-training-heading{display:block}.assessment-entry-heading .report-badge,.assessment-results-heading .report-badge{display:inline-flex;margin-top:14px}.assessment-form-block{padding:24px 0}.assessment-form-block h3{font-size:clamp(24px,7vw,34px);line-height:1}.assessment-entry-submit-row,.assessment-category-date{display:grid;gap:10px}.assessment-category-date{padding:12px}.assessment-category-date>label,.assessment-category-save-button{width:100%;min-width:0}.assessment-category-save-button{margin-left:0}.assessment-pdf-actions,.programming-actions,.strength-training-actions,.calendar-export-actions{display:grid;grid-template-columns:1fr;width:100%}.assessment-pdf-actions>*,.programming-actions>*,.strength-training-actions>*,.calendar-export-actions>*{width:100%;box-sizing:border-box}.assessment-report-meta,.dashboard-report-meta{align-items:flex-start;flex-direction:column;gap:10px}.assessment-report-table-wrap,.assessment-history-table-wrap,.programming-exercise-table,.strength-training-table,.strength-training-week .strength-training-days{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.assessment-report-table,.assessment-history-table{min-width:620px}.programming-exercise-table,.strength-training-table{border-radius:0}.strength-training-week .strength-training-days{padding-bottom:10px}.strength-training-week .strength-training-day{min-width:286px}.programming-sheet-preview{overflow-x:auto;-webkit-overflow-scrolling:touch}.programming-sheet-preview-head,.programming-sheet-row{min-width:720px}.strength-progress-periods{display:flex;flex-wrap:wrap;gap:8px}.strength-progress-periods button{min-height:44px;flex:1 1 calc(50% - 8px)}.strength-progress-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.strength-progress-summary span{min-width:0}.strength-progress-weekly-compare{overflow:hidden}.workout-history-card{padding:18px}.metabolic-testing-page video,.home-metabolic-video-grid video,.testimonials-video-grid video{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#111}.metabolic-testing-page .vo2-story-figure,.metabolic-testing-page .rmr-story-figure,.home-process-landscape,.testimonial-video-card{min-width:0;max-width:100%}.max-welcome-bubble{max-width:calc(100vw - 40px)}.max-concierge-panel{max-width:calc(100vw - 16px)}}@media (max-width: 420px){.site-header{padding-left:12px;padding-right:12px}.brand strong{font-size:16px}.brand em{font-size:12px}.hero-copy{padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(38px,13vw,54px)}.hero-visual,.hero-image-wrap{min-height:310px;height:310px}.section-intro,.about,.faq,.contact,.home-values,.home-mission{padding-left:16px;padding-right:16px}.dashboard-main,.assessment-entry-form,.contact-card,.programming-workspace,.strength-training-workspace{padding-left:12px;padding-right:12px}.dashboard-summary-grid{gap:10px}.dashboard-summary-card{padding:15px}.portal-brand img{width:40px;height:40px}.portal-brand strong{font-size:17px}}@media (max-width: 720px){.button-primary,.section-book-cta,.testimonials-booking-button,.testimonials-cta,.inquiry-cta,.nav-links .nav-cta,.metabolic-journey-actions .button-primary,.corporate-athlete-cta .button-primary,.corporate-athlete-actions .button,.corporate-athlete-actions .corporate-athlete-text-link,.seo-pillar-cta .button-primary{box-sizing:border-box;width:100%;max-width:100%;min-width:0;justify-content:center;overflow-wrap:anywhere;text-align:center;white-space:normal;line-height:1.35}.hero-actions .button-primary,.contact-actions .button-primary,.seo-pillar-actions .button-primary{display:inline-flex}}@media (max-width: 560px){.max-welcome-bubble{display:none}.max-concierge-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px);padding:11px 13px}.max-concierge-panel{right:8px;bottom:calc(64px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:min(70dvh,calc(100dvh - 96px))}}.site-footer .studio-map-link{display:block;min-width:0;color:inherit;text-decoration:none}.site-footer .studio-map-link address{transition:color .15s ease}.site-footer .studio-map-link:hover address,.site-footer .studio-map-link:focus-visible address{color:#fff;text-decoration:underline;text-underline-offset:4px}.site-footer .studio-map-link:focus-visible{outline:2px solid #ff817a;outline-offset:8px}.programming-days{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;align-items:start}.programming-day-card{min-width:0;gap:16px;padding:20px;border-color:#d5d5d1;box-shadow:0 8px 20px #1111110d}.programming-day-heading{padding-bottom:14px}.programming-day-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.programming-day-tabs span{min-height:48px;padding:9px 8px;white-space:normal;overflow-wrap:anywhere}.programming-day-tabs small{font-size:8px}.programming-checks{gap:10px;padding:2px 0 4px}.programming-checks label{min-height:28px;padding:5px 0}.programming-inline-fields,.programming-section-grid{gap:12px}.programming-inline-fields label,.programming-section-grid label{min-width:0}.programming-section-grid textarea{min-height:92px}@media (max-width: 980px){.programming-days{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (max-width: 720px){.programming-days{grid-template-columns:1fr;gap:16px}.programming-day-card{padding:17px}.programming-day-tabs{gap:6px}.programming-day-tabs span{min-height:44px;padding:8px 7px}}.strength-training-week .strength-training-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;overflow:visible;padding-bottom:0;align-items:start}.strength-training-week .strength-training-day{min-width:0;width:100%;box-sizing:border-box;scroll-snap-align:none}.strength-training-week .strength-training-day .programming-day-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.strength-training-week .strength-training-day .programming-day-tabs span{min-height:44px;white-space:normal;overflow-wrap:anywhere}.strength-training-week .strength-training-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.strength-training-week .strength-training-table-head,.strength-training-week .strength-training-row{min-width:1080px}@media (max-width: 720px){.strength-training-week .strength-training-days{grid-template-columns:1fr;gap:16px;overflow:visible}.strength-training-week .strength-training-day{min-width:0}}.dashboard-nav a.dashboard-nav-clients{margin-top:4px;border-color:#b4231b47;background:#fff7f5}.dashboard-nav a.dashboard-nav-clients svg{color:#b4231b}.client-directory-section{margin:34px 0;padding:32px;background:#111;color:#fff;scroll-margin-top:24px}.client-directory-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:26px}.client-directory-heading h2{margin:9px 0 12px;color:#fff;font-size:clamp(36px,5vw,66px);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}.client-directory-heading h2 i{color:#b4231b;font-style:normal}.client-directory-heading p{max-width:620px;margin:0;color:#aaa;font-size:13px;line-height:1.65}.client-directory-section>.report-badge{background:#fff;color:#111}.client-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-directory-card{display:grid;gap:16px;padding:19px;border:1px solid #343434;background:#1b1b1b}.client-directory-card.is-selected{border-color:#b4231b;box-shadow:inset 3px 0 #b4231b}.client-directory-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.client-directory-card h3{margin:7px 0 0;color:#fff;font-size:22px;letter-spacing:-.04em}.client-directory-selected{padding:5px 7px;background:#dff5e8;color:#167546;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-directory-card dl{display:grid;gap:9px;margin:0}.client-directory-card dl div{display:grid;gap:3px}.client-directory-card dt{color:#888;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-directory-card dd{margin:0;color:#eee;font-size:12px;overflow-wrap:anywhere}.client-directory-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;background:#b4231b;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.client-directory-open:hover{background:#d02a22}.client-directory-empty{display:grid;gap:8px;place-items:start;margin:0;padding:24px;border:1px dashed #555;color:#aaa;font-size:12px;line-height:1.5}.client-directory-empty strong{color:#fff}.client-program-week-board{display:flex;gap:14px;margin:28px 0 20px;padding:2px 2px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.client-program-week{flex:0 0 min(88vw,660px);padding:20px;border:1px solid #dededb;background:#fff;scroll-snap-align:start}.client-program-week-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:15px;border-bottom:2px solid #b4231b}.client-program-week-heading>div{display:grid;gap:6px}.client-program-week-heading strong{color:#111;font-family:DM Sans,sans-serif;font-size:24px;letter-spacing:-.05em;text-transform:uppercase}.client-program-week-heading>span{color:#777;font-size:10px;text-align:right;white-space:nowrap}.client-program-week-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.client-program-day{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #e1e1dc;background:#f7f7f5}.client-program-day.is-planned{border-top:3px solid #b4231b;background:#fff}.client-program-day-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.client-program-day-top strong{color:#b4231b;font-family:DM Sans,sans-serif;font-size:15px;letter-spacing:-.03em;text-transform:uppercase}.client-program-day-top span{color:#777;font-size:9px}.client-program-day h3{margin:0;color:#111;font-size:15px;line-height:1.08}.client-program-day>p{margin:0;color:#666;font-size:11px;line-height:1.45}.client-program-day-meta{display:flex;flex-wrap:wrap;gap:5px}.client-program-day-meta span{padding:5px 6px;background:#111;color:#fff;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.client-program-day>div:not(.client-program-day-top):not(.client-program-day-meta){padding-top:7px;border-top:1px solid #e1e1dc}.client-program-day small{display:block;margin-bottom:3px;color:#b4231b;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-program-day div p{margin:0;color:#555;font-size:10px;line-height:1.45}.client-programming-days-hidden{display:none}.client-mode .programming-workspace-header p{max-width:700px}@media (max-width: 900px){.client-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory-heading{display:grid}.client-program-week{flex-basis:min(88vw,620px)}}@media (max-width: 620px){.client-directory-section{margin-left:-16px;margin-right:-16px;padding:24px 16px}.client-directory-grid{grid-template-columns:1fr}.client-directory-card{padding:16px}.client-program-week{flex-basis:calc(100vw - 50px);padding:15px}.client-program-week-heading{display:grid;gap:8px}.client-program-week-heading>span{text-align:left}.client-program-week-days{grid-template-columns:1fr}.client-program-day{padding:13px}}.client-directory-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.client-directory-folders button{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #3a3a3a;background:#242424;color:#fff;text-align:left;cursor:pointer}.client-directory-folders button:hover,.client-directory-folders button:focus-visible{border-color:#b4231b;background:#2d2d2d;outline:none}.client-directory-folders span{color:#e56b66;font-size:8px;font-weight:800;letter-spacing:.1em}.client-directory-folders strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.client-directory-folders small{color:#aaa;font-size:9px;line-height:1.25}@media (max-width: 620px){.client-directory-folders{gap:6px}.client-directory-folders button{padding:9px}}.programming-sheet-heading-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.programming-sheet-scheme-badge{background:#fff1ef;color:#8f211b;border-color:#e0aaa5}@media (max-width: 720px){.programming-sheet-heading-badges{justify-content:flex-start}}.programming-sheet-controls{grid-template-columns:minmax(160px,1.15fr) minmax(150px,1.15fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(170px,1.2fr)}.programming-sheet-controls input,.programming-sheet-controls select{box-sizing:border-box;width:100%;min-height:42px}.programming-sheet-controls input[type=number]{appearance:textfield}.programming-sheet-controls input[type=number]::-webkit-inner-spin-button,.programming-sheet-controls input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.strength-training-week-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-height:42px;padding:10px 13px;border-left:3px solid #ef302d;background:#171717;color:#f1eee5;font-size:11px;font-weight:900;letter-spacing:.16em;line-height:1.25}.strength-training-week-prescription{display:inline-flex;align-items:center;gap:8px;color:#d4af68;font-size:10px;letter-spacing:.1em}.strength-training-week-prescription:before{content:"";width:4px;height:4px;border-radius:50%;background:#ef302d}@media (max-width: 1180px){.programming-sheet-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.programming-sheet-controls{grid-template-columns:1fr}.strength-training-week-label{align-items:flex-start;gap:6px}.strength-training-week-prescription{flex-basis:100%}}.programming-sheet-controls .programming-include-days{min-height:96px;padding:6px 8px;background:#1d1d1d;color:#fff}.programming-sheet-controls .programming-include-days option{padding:5px 7px}.programming-sheet-controls .programming-include-days option:checked{background:#b4231b linear-gradient(0deg,#b4231b 0% 100%);color:#fff}.programming-weekday-selector{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-left:2px solid #b4231b;background:#1d1d1d}.programming-weekday-selector small{color:#aaa;font-size:10px;line-height:1.4}@media (max-width: 720px){.programming-weekday-selector{display:grid;gap:5px}.programming-sheet-controls .programming-include-days{min-height:110px}}
