*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #F6F1E8;--white: #FFFFFF;--text: #0B0B0B;--almond: #D6BFA6;--red: #A11212;--gray-900: #1A1A1A;--gray-700: #444444;--gray-500: #777777;--gray-300: #B0B0B0;--gray-100: #E0DCD5;--off-white: #FBF8F3;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--sidebar-width: 260px;--ease: cubic-bezier(.4, 0, .2, 1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}::selection{background:var(--almond);color:var(--text)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);min-height:100vh;background:var(--text);color:var(--white);position:fixed;top:0;left:0;z-index:100;display:flex;flex-direction:column;transition:transform .35s var(--ease);overflow-y:auto}.sidebar-header{padding:2.75rem 1.5rem 2.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-brand{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--white);line-height:1.8}.sidebar-brand span{display:block;font-weight:400;letter-spacing:.15em;font-size:.55rem;color:var(--almond);margin-top:.5rem}.sidebar-nav{flex:1;padding:1.5rem 0}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.5rem;font-size:.7rem;font-weight:400;letter-spacing:.02em;color:#ffffff59;text-decoration:none;transition:all .25s var(--ease);cursor:pointer;border-left:2px solid transparent}.nav-item:hover{color:#ffffffbf}.nav-item.active{color:var(--white);border-left-color:var(--red);font-weight:500}.nav-item .nav-number{font-size:.5rem;font-weight:700;letter-spacing:.12em;color:#fff3;min-width:1rem}.nav-item.active .nav-number{color:var(--red)}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.04)}.sidebar-footer-text{font-size:.5rem;color:#ffffff26;letter-spacing:.15em;text-transform:uppercase}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--text);z-index:200;align-items:center;justify-content:space-between;padding:0 1.25rem}.mobile-brand{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--white)}.mobile-toggle{background:none;border:none;color:var(--white);font-size:1.25rem;cursor:pointer;padding:.5rem;line-height:1}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:99}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh;background:var(--bg)}.page-container{max-width:700px;margin:0 auto;padding:5rem 2.5rem 8rem;animation:fadeUp .5s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-label{font-family:var(--font-sans);font-size:.55rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--gray-500);margin-bottom:1.5rem}.page-title{font-family:var(--font-serif);font-size:3.25rem;font-weight:700;line-height:1.05;color:var(--text);margin-bottom:1.25rem;letter-spacing:-.02em}.page-subtitle{font-size:.95rem;color:var(--gray-700);font-weight:300;line-height:1.75;margin-bottom:3.5rem;max-width:480px}h2{font-family:var(--font-serif);font-size:1.85rem;font-weight:600;color:var(--text);margin-top:0;margin-bottom:1rem;line-height:1.15;letter-spacing:-.01em}h3{font-family:var(--font-sans);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--text);margin-top:2.5rem;margin-bottom:1rem}p{font-size:.88rem;color:var(--gray-700);line-height:1.8;margin-bottom:1rem}strong{color:var(--text);font-weight:600}.divider{width:100%;height:1px;background:var(--text);margin:3.5rem 0;opacity:.1}.section-block{margin-bottom:2.5rem}.pull-quote{padding:3rem 0;margin:2rem 0}.pull-quote p{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;font-style:italic;line-height:1.35;color:var(--text);margin-bottom:0;letter-spacing:-.01em}.pull-quote-red p{color:var(--red)}.callout{background:var(--white);border-left:2px solid var(--almond);padding:1.5rem 1.75rem;margin:2rem 0}.callout p{margin-bottom:0;font-size:.85rem;color:var(--gray-700);font-style:italic;line-height:1.7}.callout-dark{background:var(--text);padding:2rem 2.25rem;margin:2.5rem 0}.callout-dark p{color:#fffc;margin-bottom:0;font-size:.85rem;line-height:1.7}.rule-list{list-style:none;padding:0;margin:1.5rem 0}.rule-list li{position:relative;padding:.85rem 0 .85rem 1.5rem;font-size:.85rem;color:var(--gray-700);line-height:1.65;border-bottom:1px solid rgba(11,11,11,.06)}.rule-list li:last-child{border-bottom:none}.rule-list li:before{content:"—";position:absolute;left:0;color:var(--almond);font-weight:600}.numbered-list{list-style:none;padding:0;margin:1.5rem 0;counter-reset:item}.numbered-list li{counter-increment:item;position:relative;padding:1rem 0 1rem 2.25rem;font-size:.85rem;color:var(--gray-700);line-height:1.65;border-bottom:1px solid rgba(11,11,11,.06)}.numbered-list li:last-child{border-bottom:none}.numbered-list li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;font-size:.55rem;font-weight:700;color:var(--gray-300);letter-spacing:.08em;top:1.15rem}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:2rem 0;background:#0b0b0b0f}.card{background:var(--white);padding:1.75rem;transition:all .25s var(--ease)}.card:hover{background:var(--off-white)}.card-number{font-family:var(--font-sans);font-size:.5rem;font-weight:700;letter-spacing:.25em;color:var(--gray-300);text-transform:uppercase;margin-bottom:.6rem}.card h4{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.4rem;line-height:1.25}.card p{font-size:.75rem;color:var(--gray-500);margin-bottom:0;line-height:1.55}.btn-primary{display:inline-block;background:var(--text);color:var(--white);padding:.85rem 2.5rem;border-radius:2px;font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--text);cursor:pointer;transition:all .25s var(--ease)}.btn-primary:hover{border-color:var(--red);background:var(--text)}.btn-secondary{display:inline-block;background:transparent;color:var(--text);padding:.85rem 2.5rem;border-radius:2px;font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--text);cursor:pointer;transition:all .25s var(--ease)}.btn-secondary:hover{border-color:var(--red);color:var(--red)}.welcome-hero{background:var(--text);color:var(--white);padding:3.5rem 2.75rem;margin-bottom:3.5rem;position:relative;overflow:hidden}.welcome-hero .page-label{color:var(--almond)}.welcome-hero h1{font-family:var(--font-serif);font-size:2.75rem;font-weight:700;line-height:1.05;margin-bottom:1rem;letter-spacing:-.02em;position:relative;z-index:1}.welcome-hero p{color:#ffffff80;font-size:.88rem;max-width:420px;position:relative;z-index:1}.dashboard-section{margin-bottom:1rem}.dashboard-section h2{margin-top:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.section-header h2{margin-top:1.5rem}.mission-counter{font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-300)}.mission-list{margin:1.5rem 0 .5rem}.mission-item{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(11,11,11,.06);cursor:pointer;transition:all .2s var(--ease)}.mission-item:last-child{border-bottom:none}.mission-item.completed .mission-text{text-decoration:line-through;color:var(--gray-300)}.mission-checkbox{flex-shrink:0;margin-top:1px}.checkbox-inner{width:20px;height:20px;border-radius:2px;border:1.5px solid var(--gray-300);display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);color:var(--white)}.checkbox-inner.checked{background:var(--text);border-color:var(--text)}.mission-text{font-size:.82rem;color:var(--gray-700);line-height:1.5;transition:all .2s var(--ease)}.mission-complete-msg{margin-top:1rem;padding:.85rem 1.25rem;background:var(--text);color:var(--white);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center}.module-grid{margin:1.5rem 0}.module-link{display:flex;align-items:center;gap:1.25rem;padding:1rem 0;border-bottom:1px solid rgba(11,11,11,.06);cursor:pointer;transition:all .2s var(--ease)}.module-link:last-child{border-bottom:none}.module-link:hover{padding-left:.5rem}.module-link:hover .module-arrow{color:var(--red);transform:translate(3px)}.module-num{font-size:.5rem;font-weight:700;letter-spacing:.2em;color:var(--gray-300);min-width:1.5rem;text-align:center}.module-info{flex:1;min-width:0}.module-info h4{font-family:var(--font-serif);font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.1rem}.module-info p{font-size:.72rem;color:var(--gray-500);margin-bottom:0}.module-arrow{font-size:.9rem;color:var(--gray-300);transition:all .2s var(--ease);flex-shrink:0}.reminder-block{margin:1.5rem 0}.reminder-line{display:flex;align-items:baseline;gap:1.25rem;padding:1.35rem 1.75rem;background:var(--text);margin-bottom:2px}.reminder-num{font-size:.5rem;font-weight:700;letter-spacing:.15em;color:var(--gray-500);flex-shrink:0}.reminder-line p{font-family:var(--font-serif);font-size:.95rem;font-weight:500;font-style:italic;color:#ffffffd9;margin-bottom:0;line-height:1.45}.workout-day{margin:2.5rem 0;background:var(--white);overflow:hidden}.workout-day-header{background:var(--text);color:var(--white);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.workout-day-header h3{font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin:0}.workout-day-header span{font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500)}.workout-day-body{padding:0}.workout-day-focus{padding:1rem 1.5rem;background:var(--off-white);border-bottom:1px solid rgba(11,11,11,.06);font-size:.78rem;color:var(--gray-500);font-style:italic}.exercise-row{display:grid;grid-template-columns:1fr 100px 1fr;align-items:baseline;padding:.8rem 1.5rem;border-bottom:1px solid rgba(11,11,11,.04);font-size:.82rem;gap:1rem}.exercise-row:last-child{border-bottom:none}.exercise-name{font-weight:600;color:var(--text);line-height:1.4}.exercise-sets{font-weight:400;color:var(--gray-500);text-align:center;font-size:.75rem}.exercise-cue{font-size:.72rem;color:var(--gray-500);font-style:italic;text-align:right;line-height:1.4}.workout-day-note{padding:.85rem 1.5rem;background:var(--off-white);border-top:1px solid rgba(11,11,11,.04);font-size:.72rem;color:var(--gray-500)}.workout-day-note strong{color:var(--text);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.workout-day.light .workout-day-header{background:var(--almond);color:var(--text)}.workout-day.light .workout-day-header h3{color:var(--text)}.workout-day.light .workout-day-header span{color:var(--gray-700)}.week-block{margin:2rem 0;background:var(--white);overflow:hidden}.week-header{background:var(--text);color:var(--white);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.week-header h4{font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.week-header span{font-size:.5rem;color:var(--gray-500)}.week-body{padding:.5rem 1.5rem}.day-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(11,11,11,.04);font-size:.8rem}.day-row:last-child{border-bottom:none}.day-name{font-weight:600;color:var(--text);min-width:60px;font-size:.75rem}.day-workout{color:var(--gray-700);flex:1;text-align:center;font-size:.78rem}.day-tag{font-size:.5rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-300)}.habit-checklist{margin:1.5rem 0}.habit-item{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(11,11,11,.06);cursor:pointer;transition:all .2s var(--ease)}.habit-item.done .habit-label{text-decoration:line-through;color:var(--gray-300)}.habit-item.done .habit-pts{color:var(--text)}.habit-check{width:22px;height:22px;border-radius:2px;border:1.5px solid var(--gray-300);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s var(--ease);color:transparent}.habit-item.done .habit-check{background:var(--text);border-color:var(--text);color:var(--white)}.habit-label{flex:1;font-size:.82rem;color:var(--text);font-weight:500;transition:all .2s var(--ease)}.habit-pts{font-size:.5rem;font-weight:700;letter-spacing:.15em;color:var(--gray-300);text-transform:uppercase;flex-shrink:0;transition:all .2s var(--ease)}.score-display{display:flex;align-items:center;justify-content:center;gap:2.5rem;padding:2.5rem 2rem;background:var(--text);margin:2rem 0;text-align:center}.score-ring{position:relative;width:100px;height:100px;flex-shrink:0}.score-ring svg{transform:rotate(-90deg);width:100px;height:100px}.score-ring-bg{fill:none;stroke:#ffffff0f;stroke-width:5}.score-ring-fill{fill:none;stroke:var(--almond);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.score-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:var(--white);line-height:1}.score-max{font-size:.5rem;color:#ffffff40;letter-spacing:.15em;margin-top:3px}.score-details{text-align:left}.score-title{font-size:.5rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--almond);margin-bottom:.35rem}.score-message{font-size:.85rem;color:#ffffffa6;line-height:1.55;max-width:260px}.streak-bar{display:flex;gap:.3rem;margin:1rem 0 .5rem;flex-wrap:wrap}.streak-dot{width:26px;height:26px;border-radius:2px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;color:var(--gray-500);cursor:pointer;transition:all .2s var(--ease)}.streak-dot.active{background:var(--text);color:var(--white)}.streak-label{font-size:.55rem;color:var(--gray-500);letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase;font-weight:600}.checkin-question{padding:1rem 0;border-bottom:1px solid rgba(11,11,11,.06)}.checkin-question:last-child{border-bottom:none}.checkin-question label{font-size:.78rem;font-weight:600;color:var(--text);display:block;margin-bottom:.5rem}.checkin-input{width:100%;padding:.7rem .85rem;border:1px solid var(--gray-100);border-radius:2px;font-family:var(--font-sans);font-size:.82rem;color:var(--text);background:var(--white);transition:all .2s var(--ease);outline:none}.checkin-input:focus{border-color:var(--text)}.checkin-input::placeholder{color:var(--gray-300)}textarea.checkin-input{resize:vertical;min-height:70px}.measure-row{display:grid;grid-template-columns:110px 1fr 1fr;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(11,11,11,.06);gap:1rem;font-size:.82rem}.measure-row:last-child{border-bottom:none}.measure-label{font-weight:600;color:var(--text);font-size:.78rem}.measure-how{font-size:.72rem;color:var(--gray-500);font-style:italic}.measure-input{width:100%;max-width:100px;padding:.45rem .6rem;border:1px solid var(--gray-100);border-radius:2px;font-family:var(--font-sans);font-size:.78rem;color:var(--text);outline:none;transition:all .2s var(--ease);text-align:center;background:var(--white)}.measure-input:focus{border-color:var(--text)}.cta-block{background:var(--text);color:var(--white);padding:3.5rem 2.5rem;text-align:center;margin:3.5rem 0}.cta-block h2{color:var(--white);margin-top:0}.cta-block p{color:#ffffff80;max-width:400px;margin:0 auto 2rem}.cta-button{display:inline-block;background:var(--white);color:var(--text);padding:.85rem 2.5rem;border-radius:2px;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:all .25s var(--ease)}.cta-button:hover{background:var(--almond)}.price-tag{font-family:var(--font-serif);font-size:2.75rem;font-weight:700;color:var(--white);margin:1.5rem 0 .25rem}.price-tag span{font-size:.85rem;font-weight:400;color:var(--gray-500);vertical-align:super}.price-note{font-size:.6rem;color:#ffffff40;letter-spacing:.1em;text-transform:uppercase}.disclaimer{background:var(--white);border-left:2px solid var(--red);padding:1.5rem 1.75rem;margin:2rem 0}.disclaimer p{font-size:.72rem;color:var(--gray-500);line-height:1.7;margin-bottom:0}.disclaimer strong{color:var(--text);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:.5rem}.progress-bar-container{margin:2.5rem 0}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-label span{font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500)}.progress-label strong{font-size:.75rem;color:var(--text)}.progress-bar{width:100%;height:2px;background:#0b0b0b0f;overflow:hidden}.progress-fill{height:100%;background:var(--text);transition:width 1s ease}.lp{background:var(--bg);color:var(--text);overflow-x:hidden}.lp-section{max-width:760px;margin:0 auto;padding:5rem 2.5rem}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.15rem 3rem;background:#f6f1e8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(11,11,11,.06)}.lp-nav-brand{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--text)}.lp-nav-cta{display:inline-block;background:var(--text);color:var(--white);padding:.6rem 1.75rem;border-radius:2px;font-family:var(--font-sans);font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .25s var(--ease)}.lp-nav-cta:hover{border-bottom:2px solid var(--red)}.lp-hero{padding-top:10rem;padding-bottom:5rem;text-align:center}.lp-eyebrow{font-size:.55rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--gray-500);margin-bottom:1.5rem}.lp-hero h1{font-family:var(--font-serif);font-size:3.75rem;font-weight:700;line-height:1.05;color:var(--text);margin-bottom:1.5rem;max-width:650px;margin-left:auto;margin-right:auto;letter-spacing:-.02em}.lp-hero h1 em{font-style:italic;color:var(--red)}.lp-hero-sub{font-size:1rem;color:var(--gray-700);font-weight:300;line-height:1.7;max-width:500px;margin:0 auto 2.5rem}.lp-hero-price{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.3rem}.lp-hero-price-note{font-size:.6rem;color:var(--gray-500);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.lp-btn{display:inline-block;background:var(--text);color:var(--white);padding:1rem 3.5rem;border-radius:2px;font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--text);cursor:pointer;transition:all .25s var(--ease)}.lp-btn:hover{border-color:var(--red);box-shadow:0 8px 30px #00000014}.lp-btn-gold{background:var(--text);color:var(--white)}.lp-btn-gold:hover{border-color:var(--red)}.lp-dark{background:var(--text);color:var(--white)}.lp-dark h2{color:var(--white)}.lp-dark p{color:#ffffff8c}.lp-dark strong{color:var(--white)}.lp-dark .lp-eyebrow{color:var(--gray-500)}.lp-section h2{font-family:var(--font-serif);font-size:2.25rem;font-weight:700;line-height:1.1;margin-top:0;margin-bottom:1rem;letter-spacing:-.02em}.lp-section-sub{font-size:.92rem;color:var(--gray-500);font-weight:300;line-height:1.7;max-width:500px;margin-bottom:2.5rem}.lp-dark .lp-section-sub{color:#ffffff59}.lp-problem-list{list-style:none;padding:0;margin:2rem 0}.lp-problem-list li{position:relative;padding:.85rem 0 .85rem 1.75rem;font-size:.85rem;color:var(--gray-700);line-height:1.6;border-bottom:1px solid rgba(11,11,11,.06)}.lp-problem-list li:last-child{border-bottom:none}.lp-problem-list li:before{content:"✕";position:absolute;left:0;color:var(--gray-300);font-size:.65rem;top:1rem}.lp-module-list{list-style:none;padding:0;margin:2rem 0}.lp-module-list li{display:flex;align-items:baseline;gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.lp-module-list li:last-child{border-bottom:none}.lp-module-num{font-size:.5rem;font-weight:700;letter-spacing:.2em;color:#fff3;flex-shrink:0;min-width:1.5rem}.lp-module-info h4{font-size:.88rem;font-weight:600;color:var(--white);margin-bottom:.15rem}.lp-module-info p{font-size:.75rem;color:#ffffff59;margin:0}.lp-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:2.5rem 0;background:#0b0b0b0f}.lp-testimonial{background:var(--white);padding:2rem}.lp-testimonial-stars{color:var(--text);font-size:.6rem;letter-spacing:.2em;margin-bottom:.75rem}.lp-testimonial p{font-size:.82rem;color:var(--gray-700);font-style:italic;line-height:1.65;margin-bottom:1rem}.lp-testimonial-author{font-size:.55rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-300)}.lp-faq-item{border-bottom:1px solid rgba(11,11,11,.06);padding:1.5rem 0}.lp-faq-item:last-child{border-bottom:none}.lp-faq-q{font-family:var(--font-serif);font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.lp-faq-a{font-size:.82rem;color:var(--gray-500);line-height:1.7;margin:0}.lp-final-cta{text-align:center;padding:6rem 2.5rem}.lp-final-cta h2{font-size:2.75rem;max-width:550px;margin-left:auto;margin-right:auto}.lp-footer{text-align:center;padding:2.5rem}.lp-footer p{font-size:.55rem;color:var(--gray-500);letter-spacing:.1em;text-transform:uppercase}.lp-pullquote{text-align:center;padding:4.5rem 2rem;max-width:600px;margin:0 auto}.lp-pullquote p{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;font-style:italic;line-height:1.35;color:var(--text);margin:0;letter-spacing:-.01em}.lp-pullquote span{display:block;margin-top:1rem;font-family:var(--font-sans);font-size:.5rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gray-300);font-style:normal}.lp-dark .lp-pullquote p{color:#ffffffd9}.nav-link-button{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.75rem 0;border-bottom:1px solid var(--text);transition:all .25s var(--ease);cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.nav-link-button:hover{color:var(--red);border-color:var(--red)}@media (max-width: 900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.mobile-header{display:flex}.main-content{margin-left:0;padding-top:56px}.page-container{padding:3rem 1.5rem 5rem}.page-title{font-size:2.5rem}.card-grid{grid-template-columns:1fr}.welcome-hero{padding:2.5rem 1.75rem}.welcome-hero h1{font-size:2rem}}@media (max-width: 700px){.lp-nav{padding:1rem 1.25rem}.lp-section{padding:3.5rem 1.5rem}.lp-hero{padding-top:7rem}.lp-hero h1{font-size:2.25rem}.lp-section h2{font-size:1.65rem}.lp-testimonials{grid-template-columns:1fr}.lp-final-cta{padding:4rem 1.5rem}.lp-final-cta h2{font-size:2rem}.lp-pullquote p{font-size:1.25rem}.score-display{flex-direction:column;gap:1.25rem}.score-details{text-align:center}.score-message{max-width:100%}.measure-row{grid-template-columns:1fr;gap:.25rem}.exercise-row{grid-template-columns:1fr;gap:.2rem;padding:.7rem 1.25rem}.exercise-sets,.exercise-cue{text-align:left}}@media (max-width: 480px){.page-container{padding:2.5rem 1.25rem 4rem}.page-title{font-size:2.25rem}h2{font-size:1.5rem}}
