@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-black:#000;--color-dark-bg:#000;--color-card-bg:#0a0a0a;--color-white:#fff;--brand-red:#d90429;--brand-red-hover:#ef233c;--brand-red-glow:#d9042940;--brand-red-light:#d904290d;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-700:#3f3f46;--color-gray-800:#27272a;--color-gray-900:#18181b;--color-border:#ffffff14;--color-border-focus:#d9042966;--font-primary:"Outfit", sans-serif;--font-secondary:"Inter", sans-serif;--transition-fast:.2s ease;--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-secondary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 20%,#d9042908 0%,#0000 45%),radial-gradient(circle at 90% 80%,#d9042905 0%,#0000 50%);line-height:1.85;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,.font-heading{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-white);font-weight:800}h1{font-size:clamp(2.5rem,6vw,4.8rem);font-weight:900;line-height:1.25}h2{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:800;line-height:1.35}h3{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;line-height:1.4}h4{font-size:1.25rem;font-weight:700}p{font-family:var(--font-secondary);color:#ffffffa6;font-size:1.05rem;font-weight:300}.subheading{font-family:var(--font-primary);letter-spacing:.05em;color:#ffffffd9;font-size:1.25rem;font-weight:400}span.highlight{color:var(--brand-red);text-shadow:0 0 30px var(--brand-red-glow)}.top-bar{background-color:var(--color-dark-bg);color:#fffc;text-align:center;font-family:var(--font-primary);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-border);z-index:100;padding:10px 24px;font-size:.85rem;font-weight:600;position:relative}.top-bar span{color:var(--brand-red);font-weight:800}.header-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:99;transition:var(--transition-fast);background-color:#000000bf;padding:16px 0;position:sticky;top:0}.nav-flex{justify-content:space-between;align-items:center;display:flex}.logo-link{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-img{background:#ffffff05;border:1px solid #ffffff26;border-radius:12px;height:76px;padding:4px}.logo-text-wrap{flex-direction:column;line-height:.95;display:flex}.logo-brand{font-family:var(--font-primary);color:var(--color-white);letter-spacing:-.5px;font-size:1.8rem;font-weight:800}.logo-tagline{font-family:var(--font-primary);color:var(--brand-red);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:.7rem;font-weight:700}.nav-links-list{align-items:center;gap:36px;list-style:none;display:flex}.nav-link-item{color:#ffffffa6;font-family:var(--font-primary);transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600;text-decoration:none}.nav-link-item:hover{color:var(--color-white);text-shadow:0 0 15px #ffffff4d}.brutalist-btn{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.08em;transition:var(--transition-slow);cursor:pointer;color:var(--color-white);background-color:var(--brand-red);border:none;border-radius:6px;padding:.85rem 2.2rem;font-weight:700;text-decoration:none;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 #d9042900}.brutalist-btn:hover{background-color:var(--brand-red-hover);box-shadow:0 0 35px var(--brand-red-glow);transform:translateY(-2px)}.brutalist-btn:active{transform:translateY(1px)}.brutalist-btn.btn-charcoal{color:var(--color-white);background-color:#0000;border:1px solid #fff3}.brutalist-btn.btn-charcoal:hover{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-white);box-shadow:0 0 30px #ffffff40}.hero-sec{border-bottom:1px solid var(--color-border);background-color:var(--color-black);padding:100px 0;position:relative}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.hero-pill{color:var(--color-white);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--color-border);background:#ffffff08;border-radius:50px;margin-bottom:24px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:700;display:inline-block}.hero-pill-dot{background-color:var(--brand-red);vertical-align:middle;width:8px;height:8px;box-shadow:0 0 10px var(--brand-red);border-radius:50%;margin-right:8px;display:inline-block}.hero-content h1{margin-bottom:24px}.hero-content p{margin-bottom:36px;font-size:1.15rem;line-height:1.85}.brutalist-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);transition:var(--transition-slow);border-radius:12px;box-shadow:0 20px 40px #00000080}.brutalist-card.hover-lift:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 30px 60px #000000b3}.quiz-widget{-webkit-backdrop-filter:blur(15px);background:#0a0a0ab3;border:1px solid #ffffff14;border-radius:16px;padding:40px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 40px #ffffff05}.quiz-widget:before{content:"";background:linear-gradient(90deg, var(--brand-red), #ff5e3a);height:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 20px #d9042966}.quiz-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.quiz-title{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;font-size:.85rem;font-weight:700}.quiz-progress-num{font-family:var(--font-primary);color:var(--brand-red);font-size:.85rem;font-weight:750}.quiz-progress-bar{background:#ffffff0d;border-radius:10px;height:4px;margin-bottom:32px;overflow:hidden}.quiz-progress-fill{background:linear-gradient(90deg, var(--brand-red), #ff5e3a);width:0%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #d9042966}.quiz-step-pane{display:none}.quiz-step-pane.active{animation:.4s ease-out stepReveal;display:block}@keyframes stepReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quiz-question-title{font-family:var(--font-primary);margin-bottom:24px;font-size:1.4rem;font-weight:700;line-height:1.45}.quiz-options-group{flex-direction:column;gap:12px;display:flex}.quiz-btn-option{color:#ffffffe6;font-family:var(--font-primary);text-align:left;cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.quiz-btn-option:hover{color:var(--color-white);background:#ffffff0f;border-color:#ffffff40;transform:translate(4px);box-shadow:0 5px 15px #0003}.quiz-btn-option.selected{border-color:var(--brand-red);color:var(--color-white);background:linear-gradient(135deg,#d9042926 0%,#d904290d 100%);font-weight:700;box-shadow:0 0 25px #d9042926}.quiz-btn-option:after{content:"→";opacity:0;color:var(--brand-red);font-weight:700;transition:all .25s;transform:translate(-5px)}.quiz-btn-option:hover:after,.quiz-btn-option.selected:after{opacity:1;transform:translate(0)}.quiz-input-field{width:100%;font-family:var(--font-secondary);color:var(--color-white);text-align:center;background:#ffffff05;border:1.5px solid #ffffff14;border-radius:8px;outline:none;margin-bottom:15px;padding:16px 20px;font-size:1.05rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.quiz-input-field::placeholder{color:#ffffff4d}.quiz-input-field:focus{border-color:var(--brand-red);background:#ffffff0d;box-shadow:0 0 20px #d9042940}.quiz-input-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.quiz-input-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quiz-input-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quiz-input-field[type=number]{-moz-appearance:textfield}.quiz-nav-row{gap:12px;margin-top:24px;display:flex}.quiz-back-btn{color:#ffffffb3;font-family:var(--font-primary);cursor:pointer;text-transform:uppercase;background:0 0;border:1.5px solid #ffffff26;border-radius:8px;flex:1;padding:16px;font-size:.95rem;font-weight:600;transition:all .25s}.quiz-back-btn:hover{color:var(--color-white);background:#ffffff08;border-color:#ffffff4d}.meal-card-premium{flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 15px 35px #0000004d;background:#ffffff05!important;border:1.5px solid #ffffff14!important;border-radius:12px!important}.meal-card-premium:hover{transform:translateY(-5px);box-shadow:0 20px 45px #d9042926;border-color:#d904294d!important}.quiz-next-btn{flex:2}.results-pane{animation:.8s cubic-bezier(.16,1,.3,1) both paneReveal;display:none}@keyframes paneReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.results-header-box{text-align:center;border:1px solid var(--color-border-focus);background:linear-gradient(135deg,#d904290d 0%,#0000 100%);border-radius:16px;max-width:850px;margin:0 auto 56px;padding:48px 32px;box-shadow:0 30px 60px #0009}.results-header-box h2{margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.6rem)}.coach-summary-subtitle{font-family:var(--font-primary);color:#ffffffb3;margin-bottom:24px;font-size:1.15rem;font-weight:500}.macro-box-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;display:grid}.macro-stat-card{border:1px solid var(--color-border);text-align:center;transition:var(--transition-fast);background:#ffffff05;border-radius:10px;padding:20px 8px}.macro-stat-card.calorie-card{background-color:#ffffff0d;border-color:#ffffff26}.macro-val{font-family:var(--font-primary);color:var(--color-white);margin-bottom:6px;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:850;line-height:1}.macro-label{font-family:var(--font-primary);color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.pricing-title-wrap{text-align:center;margin-bottom:40px}.pricing-title-wrap span{font-family:var(--font-primary);color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-size:.85rem;font-weight:750;display:block}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:64px;display:grid}.pricing-card{background-color:var(--color-card-bg);flex-direction:column;padding:40px 32px;display:flex;position:relative}.pricing-card.popular{border-color:var(--brand-red);box-shadow:0 0 35px var(--brand-red-glow);z-index:2;transform:scale(1.02)}.pricing-badge{background:var(--brand-red);color:var(--color-white);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:50px;padding:6px 14px;font-size:.75rem;font-weight:800;position:absolute;top:-14px;right:24px}.pricing-tier-name{font-size:1.5rem;font-family:var(--font-primary);margin-bottom:8px;font-weight:750}.pricing-tier-desc{color:#ffffff73;margin-bottom:24px;font-size:.9rem;font-weight:300}.pricing-price-wrap{align-items:baseline;gap:4px;margin-bottom:28px;display:flex}.price-symbol{font-family:var(--font-primary);color:var(--brand-red);font-size:1.6rem;font-weight:800}.price-num{font-family:var(--font-primary);font-size:3.4rem;font-weight:800;line-height:1}.price-period{font-family:var(--font-primary);color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.pricing-features-list{flex-direction:column;flex:1;gap:12px;margin-bottom:36px;list-style:none;display:flex}.pricing-features-list li{color:#fffc;align-items:center;gap:10px;font-size:.95rem;font-weight:300;display:flex}.price-check{color:var(--brand-red);font-weight:800}.meal-showcase-title{text-align:center;margin-bottom:32px}.meal-showcase-grid{flex-wrap:wrap;justify-content:center;gap:20px;max-width:960px;margin-bottom:64px;margin-left:auto;margin-right:auto;display:flex}.meal-item-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;flex:280px;min-width:250px;max-width:300px;overflow:hidden}.meal-img-placeholder{border-bottom:1px solid var(--color-border);background-color:#ffffff05;flex-direction:column;justify-content:center;align-items:center;height:180px;font-size:2.8rem;display:flex;position:relative}.meal-badge-tag{border:1px solid var(--color-border);font-size:.7rem;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;background:#000000b3;border-radius:4px;padding:3px 10px;font-weight:700;position:absolute;top:12px;left:12px}.meal-card-body{padding:24px}.meal-card-title{font-size:1.2rem;font-family:var(--font-primary);text-transform:capitalize;letter-spacing:normal;margin-bottom:8px;font-weight:750}.meal-card-desc{color:#ffffff80;font-size:.9rem;font-weight:300;line-height:1.75}.promise-sec{background-color:var(--color-dark-bg);border-bottom:1px solid var(--color-border);padding:100px 0}.sec-title-wrap{text-align:center;max-width:700px;margin:0 auto 64px}.sec-tag{font-family:var(--font-primary);color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;font-size:.85rem;font-weight:750;display:block}.sec-title-wrap h2{margin-bottom:16px}.promise-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.promise-card{text-align:center;background-color:var(--color-black);padding:48px 32px}.promise-icon{background-color:var(--brand-red-light);border:1px solid var(--brand-red);width:64px;height:64px;color:var(--brand-red);box-shadow:0 0 20px var(--brand-red-glow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.promise-icon svg{stroke:currentColor;stroke-width:2px;width:28px;height:28px}.promise-card h3{font-family:var(--font-primary);margin-bottom:12px;font-weight:750}.promise-card p{color:#ffffff8c;font-size:.95rem;font-weight:300}.compare-sec{border-bottom:1px solid var(--color-border);background:var(--color-black);padding:100px 0}.compare-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto;display:grid}.compare-card{padding:40px}.compare-card.standard-plan{background-color:var(--color-dark-bg)}.compare-card.standard-plan h3{color:#fff6}.compare-card h3{font-size:1.4rem;font-family:var(--font-primary);letter-spacing:.05em;margin-bottom:24px;font-weight:800}.compare-list{flex-direction:column;gap:16px;list-style:none;display:flex}.compare-list li{color:#ffffffb3;align-items:flex-start;gap:12px;font-size:.95rem;font-weight:300;display:flex}.compare-marker{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.standard-plan .compare-marker{color:#ffffff4d;background:#ffffff0d;border:1px solid #ffffff1a}.finally-fit-plan{border-color:var(--brand-red);box-shadow:0 10px 40px var(--brand-red-glow)}.finally-fit-plan .compare-marker{background:var(--brand-red-light);color:var(--brand-red);border:1px solid var(--brand-red)}.partner-sec{background-color:var(--color-dark-bg);border-bottom:1px solid var(--color-border);padding:100px 0}.partner-box{grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px;display:grid}.partner-graphics{justify-content:center;align-items:center;display:flex;position:relative}.partner-bg-ring{border:1.5px dashed #d9042926;border-radius:50%;width:380px;height:380px;animation:60s linear infinite rotate-dashed;position:absolute}.studio-card{background:var(--color-black);border:1px solid var(--color-border);z-index:2;width:340px;transition:var(--transition-fast);border-radius:12px;padding:32px;box-shadow:0 30px 60px #000000b3}.studio-badge{background:var(--brand-red-light);color:var(--brand-red);border:1px solid var(--brand-red);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:50px;margin-bottom:16px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-block}.studio-logo-flex{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.studio-name{font-size:1.35rem;font-family:var(--font-primary);font-weight:850}.studio-loc{font-weight:600;font-family:var(--font-primary);align-items:center;gap:10px;margin-bottom:8px;font-size:.95rem;display:flex}.studio-loc-icon{color:var(--brand-red);font-size:1.1rem}.partner-content h2{margin-bottom:20px}.partner-content p{margin-bottom:28px;font-size:1.05rem;line-height:1.85}.location-selector-box{border:1px solid var(--color-border);background:#ffffff03;border-radius:8px;padding:20px}.loc-option-title{font-family:var(--font-primary);text-transform:uppercase;color:#fff6;letter-spacing:.05em;margin-bottom:12px;font-size:.85rem;font-weight:700}.loc-tags-flex{gap:12px;display:flex}.loc-tag{border:1px solid var(--color-border);font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;background:#ffffff05;border-radius:6px;padding:10px 20px;font-size:.85rem;font-weight:700}.loc-tag:hover{color:var(--color-white);border-color:#ffffff40}.loc-tag.active{background:var(--brand-red);border-color:var(--brand-red);color:var(--color-white);box-shadow:0 0 20px var(--brand-red-glow)}.reviews-sec{background-color:var(--color-black);border-bottom:1px solid var(--color-border);padding:100px 0}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.review-card{background-color:var(--color-card-bg);padding:36px}.review-stars{color:var(--brand-red);letter-spacing:3px;margin-bottom:20px;font-size:1rem}.review-text{color:#fffc;margin-bottom:24px;font-size:.95rem;font-style:italic;line-height:1.8}.review-author{border-top:1px solid var(--color-border);align-items:center;gap:14px;padding-top:20px;display:flex}.author-avatar{background:linear-gradient(135deg, var(--brand-red), #ef233c);width:42px;height:42px;font-family:var(--font-primary);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 4px 10px #d9042933}.author-info{flex-direction:column;display:flex}.author-name{font-family:var(--font-primary);color:var(--color-white);font-size:.9rem;font-weight:700}.author-tag{color:var(--brand-red);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.footer-sec{color:#ffffff80;border-top:1px solid var(--color-border);background-color:#080808;padding:80px 0 40px}.footer-grid{border-bottom:1px solid #ffffff0d;grid-template-columns:1.6fr .9fr;gap:40px;margin-bottom:40px;padding-bottom:56px;display:grid}.footer-about h3{color:var(--color-white);margin-bottom:16px;font-size:1.4rem}.footer-about p{color:#ffffff80;max-width:500px;font-size:.95rem}.footer-links-col{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.footer-link{color:#ffffff80;font-family:var(--font-primary);transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600;text-decoration:none}.footer-link:hover{color:var(--color-white)}.footer-copyright{color:#ffffff59;font-size:.8rem;font-family:var(--font-primary);justify-content:space-between;align-items:center;font-weight:500;display:flex}@media (width<=992px){.hero-grid{grid-template-columns:1fr;gap:48px}.pricing-grid{grid-template-columns:1fr;gap:24px}.pricing-card.popular{transform:scale(1)}.promise-grid{grid-template-columns:1fr;gap:20px}.compare-grid{grid-template-columns:1fr;gap:24px}.partner-box{text-align:center;grid-template-columns:1fr;gap:36px}.partner-graphics{order:-1}.loc-tags-flex{justify-content:center}.reviews-grid{grid-template-columns:1fr;gap:24px}.footer-links-col{align-items:flex-start}}@media (width<=768px){.nav-links-list{display:none}.hero-sec{padding:60px 0}.macro-box-grid{grid-template-columns:1fr 1fr;gap:12px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-copyright{text-align:center;flex-direction:column;gap:12px}}.weekly-plan-wrap{max-width:950px;margin:60px auto 80px}.weekly-plan-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-top:28px;padding:40px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.weekly-plan-card:before{content:"";background:linear-gradient(90deg, var(--brand-red), #ef233c);height:4px;position:absolute;top:0;left:0;right:0}.plan-doc-header{border-bottom:2px solid #d904294d;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.plan-doc-brand{flex-direction:column;display:flex}.plan-doc-sub{font-family:var(--font-primary);color:#fff6;text-transform:uppercase;letter-spacing:2px;margin-top:4px;font-size:.85rem;font-weight:700}.plan-doc-meta{gap:40px;display:flex}.meta-item{flex-direction:column;display:flex}.meta-label{font-family:var(--font-primary);color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.75rem;font-weight:700}.meta-value{font-family:var(--font-primary);color:var(--color-white);text-transform:capitalize;font-size:1.25rem;font-weight:750}.plan-days-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.plan-day-column{transition:var(--transition-fast);background:#ffffff03;border:1px solid #ffffff0d;border-radius:8px;overflow:hidden}.plan-day-column:hover{background:#ffffff05;border-color:#ffffff1f}.day-header-bar{color:var(--color-white);font-family:var(--font-primary);letter-spacing:1.5px;text-align:center;background:#0f0f10;border-bottom:1px solid #ffffff0d;padding:12px 16px;font-size:.95rem;font-weight:850}.day-meals-table{border-collapse:collapse;width:100%}.day-meals-table tr{border-bottom:1px solid #ffffff0a}.day-meals-table tr:last-child{border-bottom:none}.meal-tag-cell{width:32%;font-family:var(--font-primary);letter-spacing:.5px;padding:14px 12px 14px 16px;font-size:.72rem;font-weight:800}.meal-name-cell{color:#ffffffd9;width:68%;padding:14px 16px 14px 8px;font-size:.88rem;font-weight:400;line-height:1.4}.tag-breakfast{color:#2ec4b6}.tag-lunch{color:#3a86c8}.tag-snack{color:#fa0}.tag-dinner{color:#d90429}.meal-tag-cell{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;display:flex}.meal-tag-label{letter-spacing:.5px;font-size:.72rem;font-weight:800}.meal-price-badge{color:var(--color-white);font-size:.72rem;font-weight:800;font-family:var(--font-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px}.meal-main-name{color:var(--color-white);font-size:.9rem;font-weight:750}.meal-desc-details{color:#ffffff80;font-size:.72rem;font-family:var(--font-primary);margin-top:2px;font-weight:300}.meal-macro-sub{color:#2ec4b6;letter-spacing:.3px;font-size:.7rem;font-weight:600;font-family:var(--font-primary);margin-top:4px}@media (width<=1200px){.plan-days-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.plan-days-grid{grid-template-columns:1fr}.plan-doc-header{flex-direction:column;align-items:flex-start;gap:16px}.weekly-plan-card{padding:24px}}.program-checkout-grid{justify-content:center;width:100%;max-width:620px;margin:0 auto 64px;display:flex}.program-main-card{border-color:var(--brand-red);box-shadow:0 0 35px var(--brand-red-glow);z-index:2;background-color:var(--color-card-bg);width:100%;position:relative}.savings-rate-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rate-badge{border:1px solid var(--color-border);text-align:center;transition:var(--transition-fast);background:#ffffff05;border-radius:8px;flex-direction:column;gap:4px;padding:16px 12px;display:flex}.rate-badge:hover{background:#ffffff0a;border-color:#ffffff26}.rate-label{font-family:var(--font-primary);text-transform:uppercase;color:#ffffff73;letter-spacing:.05em;font-size:.75rem;font-weight:700}.rate-price{font-family:var(--font-primary);color:var(--color-white);font-size:1.6rem;font-weight:850}.rate-price small{color:#fff6;font-size:.8rem;font-weight:500}.rate-discount{font-family:var(--font-secondary);color:#fa0;font-size:.75rem;font-weight:500}.weekly-est-list{flex-direction:column;flex:1;gap:12px;display:flex}.est-row{border:1px solid var(--color-border);transition:var(--transition-fast);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.est-row:hover{background:#ffffff0a;border-color:#ffffff26}.est-row.highlighted-est{background:#d9042905;border-color:#d9042940;box-shadow:inset 0 0 15px #d9042905}.est-row.highlighted-est:hover{background:#d904290a;border-color:#d9042959}.est-info{flex-direction:column;gap:2px;display:flex}.est-title{font-family:var(--font-primary);color:var(--color-white);align-items:center;gap:8px;font-size:1.05rem;font-weight:750;display:flex}.est-title .pop-tag{background:var(--brand-red);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:800}.est-desc{font-family:var(--font-secondary);color:#ffffff73;font-size:.8rem;font-weight:300}.est-price-block{text-align:right;flex-direction:column;gap:2px;display:flex}.est-price{font-family:var(--font-primary);color:var(--color-white);font-size:1.25rem;font-weight:800}.est-price small{color:#fff6;font-size:.8rem;font-weight:500}.portal-body{background-color:var(--color-black);color:var(--color-white)}.portal-status-badge{border:1px solid var(--color-border);font-family:var(--font-primary);background:#ffffff08;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;display:flex}.status-indicator-dot{background-color:#2ec4b6;border-radius:50%;width:8px;height:8px}.status-indicator-dot.active-pulse{animation:1.8s infinite statusPulse;box-shadow:0 0 10px #2ec4b6}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.portal-main-sec{padding:48px 0 80px}.portal-loader-overlay{text-align:center;padding:100px 0}.portal-spinner{border:4px solid #ffffff0d;border-top:4px solid var(--brand-red);border-radius:50%;width:50px;height:50px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-dashboard-grid{grid-template-columns:350px 1fr;align-items:start;gap:40px;display:grid}.portal-sidebar-col{flex-direction:column;gap:24px;display:flex}.portal-user-card,.portal-macros-card,.portal-checkout-card{padding:30px}.portal-meta-box{border:1px dashed var(--color-border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:4px;margin-top:20px;padding:12px 16px;display:flex}.portal-meta-box .meta-label{color:#ffffff73;text-transform:uppercase;font-size:.75rem}.portal-meta-box .meta-value{font-size:.95rem;font-weight:600}.tier-indicator{background:var(--brand-red-light);color:var(--brand-red);border:1px solid var(--brand-red-glow);text-transform:uppercase;border-radius:4px;margin-top:4px;margin-bottom:20px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.portal-macro-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.p-macro-item{border:1px solid var(--color-border);text-align:center;background:#ffffff05;border-radius:8px;padding:14px 8px}.p-macro-val{font-family:var(--font-primary);font-size:1.4rem;font-weight:850;line-height:1.2;display:block}.p-macro-label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.7rem;display:block}.price-breakdown-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.price-break-row{color:#ffffffb3;justify-content:space-between;font-size:.9rem;display:flex}.price-break-row.total-row{border-top:1px solid var(--color-border);font-family:var(--font-primary);color:var(--color-white);margin-top:4px;padding-top:14px;font-size:1.15rem;font-weight:750}.price-break-row.total-row span:last-child{color:var(--brand-red);text-shadow:0 0 10px var(--brand-red-glow)}.portal-week-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:24px;display:flex}.week-picker-indicator{border:1px solid var(--color-border);font-family:var(--font-primary);background:#ffffff08;border-radius:6px;padding:8px 18px;font-size:.9rem;font-weight:700}.skip-alert-box{background:#ffaa000d;border:1px dashed #ffaa0059;border-radius:8px;margin-bottom:30px;padding:16px 20px;font-size:.9rem;line-height:1.6}.portal-days-list{flex-direction:column;gap:30px;display:flex}.portal-day-row{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 15px 30px #0000004d}.portal-day-row.skipped-day{opacity:.45}.portal-day-header{border-bottom:1px solid var(--color-border);background:#ffffff05;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.portal-day-title{font-family:var(--font-primary);letter-spacing:1px;font-size:1rem;font-weight:800}.portal-day-meta{color:#fff6;font-size:.8rem;font-weight:500}.portal-day-meals-grid{grid-template-columns:repeat(5,1fr);display:grid}.portal-meal-slot{border-right:1px solid var(--color-border);min-height:190px;transition:var(--transition-fast);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.portal-meal-slot:last-child{border-right:none}.portal-meal-slot:hover{background:#ffffff03}.portal-meal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portal-slot-label{font-family:var(--font-primary);letter-spacing:.5px;font-size:.72rem;font-weight:850}.portal-price-badge{font-family:var(--font-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.portal-meal-name{font-family:var(--font-primary);color:var(--color-white);font-size:.95rem;font-weight:750;line-height:1.35}.portal-meal-weights{color:#ffffff73;font-size:.72rem;font-family:var(--font-secondary);margin-top:4px;font-weight:300}.portal-meal-macros{color:#2ec4b6;font-size:.7rem;font-weight:600;font-family:var(--font-primary);margin-top:6px}.portal-swap-btn{color:#ffffffbf;width:100%;font-family:var(--font-primary);text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;margin-top:16px;padding:6px 12px;font-size:.75rem;font-weight:700}.portal-swap-btn:hover{background:var(--brand-red);border-color:var(--brand-red);color:var(--color-white);box-shadow:0 0 10px var(--brand-red-glow)}.portal-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portal-modal-card{flex-direction:column;width:100%;max-width:600px;max-height:85vh;padding:36px;display:flex;position:relative}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;margin-bottom:20px;padding-bottom:18px;display:flex}.modal-close-x{color:#fff6;cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:2rem;line-height:.7}.modal-close-x:hover{color:var(--color-white)}.modal-body{flex:1;padding-right:8px;overflow-y:auto}.modal-options-list{flex-direction:column;gap:12px;display:flex}.modal-meal-option{border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-fast);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.modal-meal-option:hover{background:#ffffff0d;border-color:#ffffff26}.modal-meal-option.active-selection{background:var(--brand-red-light);border-color:var(--brand-red)}.opt-left-wrap{flex:1;align-items:center;gap:16px;display:flex}.opt-img{object-fit:contain;border:1px solid var(--color-border);cursor:zoom-in;background:#fff;border-radius:6px;flex-shrink:0;width:64px;height:64px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s}.opt-img:hover{border-color:var(--brand-red);transform:scale(1.08);box-shadow:0 4px 12px #00000026}.opt-details{flex-direction:column;gap:2px;display:flex}.opt-title{font-family:var(--font-primary);color:var(--color-white);font-size:1.05rem;font-weight:750}.opt-weights{color:#ffffff73;font-size:.75rem}.opt-macros{color:#2ec4b6;font-size:.75rem;font-weight:600;font-family:var(--font-primary);margin-top:4px}.opt-price-block{text-align:right}.opt-price{font-family:var(--font-primary);font-size:1.15rem;font-weight:800}.opt-price-diff{margin-top:2px;font-size:.7rem;font-weight:600;display:block}.diff-equal{color:#fff6}.diff-up{color:var(--brand-red)}.diff-down{color:#2ec4b6}@media (width<=991px){.portal-dashboard-grid{grid-template-columns:1fr;gap:30px}}@media (width<=768px){.portal-day-meals-grid{grid-template-columns:1fr 1fr}.portal-meal-slot{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);min-height:170px}.portal-meal-slot:nth-child(2n){border-right:none}.portal-meal-slot:last-child{border-bottom:none;border-right:none}}@media (width<=480px){.portal-day-meals-grid{grid-template-columns:1fr}.portal-meal-slot{border-right:none;border-bottom:1px solid var(--color-border)}.portal-meal-slot:last-child{border-bottom:none}.portal-week-header{flex-direction:column;align-items:flex-start;gap:15px}}@media (width<=991px){.program-checkout-grid{grid-template-columns:1fr;gap:24px}}.admin-body{background-color:var(--color-black)}.admin-tab-btn{transition:var(--transition-fast);border-radius:6px;padding:10px 24px;font-size:.85rem}.admin-tab-btn.active-tab{background-color:var(--brand-red);color:var(--color-white);box-shadow:0 0 15px var(--brand-red-glow);border-color:var(--brand-red)}.admin-data-table th,.admin-data-table td{padding:16px 20px}.admin-data-table tbody tr{transition:var(--transition-fast);border-bottom:1px solid var(--color-border)}.admin-data-table tbody tr:hover{background:#ffffff03}.admin-data-table tbody tr:last-child{border-bottom:none}.admin-labels-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.admin-labels-grid.brother-ql{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.box-thermal-label{color:#000;box-sizing:border-box;text-align:center;background:#fff;border:2px solid #000;border-radius:4px;flex-direction:column;font-family:Inter,sans-serif;display:flex;position:relative;box-shadow:0 8px 24px #0000001f}.label-download-btn{color:#fff;cursor:pointer;z-index:15;background:#000;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.label-download-btn:hover{color:#000;background:#fff}.box-thermal-label.wide-thermal{padding:14px 18px}.box-thermal-label.brother-ql{max-width:300px;margin:0 auto;padding:12px 14px}.box-thermal-label.brother-ql .label-logo-svg{width:80px;height:44px}.box-thermal-label.brother-ql .label-custom-logo{max-width:120px;max-height:44px}.box-thermal-label.brother-ql .label-meal-title{font-size:1.5rem}.box-thermal-label.brother-ql .label-calories{margin-bottom:6px;font-size:1.05rem}.box-thermal-label.brother-ql .label-macro-table th{letter-spacing:2px;text-indent:2px;font-size:.65rem}.box-thermal-label.brother-ql .label-macro-table td{font-size:1.15rem}.box-thermal-label.brother-ql .label-ingredients-row,.box-thermal-label.brother-ql .label-instructions-row{font-size:.65rem;line-height:1.25}.label-logo-area{text-align:center;color:#000;flex-direction:column;align-items:center;margin-bottom:8px;display:flex}.label-logo-svg{width:60px;height:48px;margin-bottom:2px}.label-brand-sub{letter-spacing:5px;text-indent:5px;color:#000;text-transform:uppercase;margin-top:-6px;margin-bottom:6px;font-family:Oswald,sans-serif;font-size:.65rem;font-weight:600}.label-custom-logo{object-fit:contain;max-width:150px;max-height:55px;margin-bottom:6px}.label-meal-title{text-align:center;text-transform:uppercase;color:#000;letter-spacing:.5px;margin:4px 0 0;font-family:Oswald,sans-serif;font-size:2.2rem;font-weight:700;line-height:1.1}.label-calories{text-align:center;text-transform:uppercase;color:#000;letter-spacing:.5px;margin-top:0;margin-bottom:8px;font-family:Oswald,sans-serif;font-size:1.35rem;font-weight:500}.label-macro-table{border-collapse:collapse;border-top:2px solid #000;border-bottom:2px solid #000;width:100%;margin-bottom:12px}.label-macro-table th,.label-macro-table td{text-align:center;color:#000;border:none;padding:6px 4px}.label-macro-table th{letter-spacing:6px;text-indent:6px;border-bottom:2px solid #000;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:600}.label-macro-table td{padding:6px 4px;font-family:Oswald,sans-serif;font-size:1.45rem;font-weight:700}.label-macro-table th:not(:last-child),.label-macro-table td:not(:last-child){border-right:2px solid #000}.label-ingredients-row{color:#000;text-align:center;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:.72rem;line-height:1.4}.label-instructions-row{color:#000;text-align:center;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:.72rem;line-height:1.4}.label-sorting-tag{color:#666;text-transform:uppercase;letter-spacing:.5px;text-align:center;border-top:1px dashed #ccc;margin-top:auto;padding-top:6px;font-family:Outfit,sans-serif;font-size:.52rem;font-weight:600}@media print{.top-bar,.header-nav,.hero-content,.quiz-widget,#print-meal-plan-btn,.results-header-box,.meal-showcase-title,.meal-showcase-wrap,.pricing-title-wrap,.program-checkout-grid,.promise-sec,.reviews-sec,.footer-sec,.partner-sec,.loc-tag,#studio-info-card{display:none!important}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important;font-family:Inter,sans-serif!important;font-size:10pt!important;line-height:1.5!important}.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.hero-sec{background:#fff!important;border:none!important;padding:0!important}.results-pane{margin:0!important;padding:0!important;display:block!important}.weekly-plan-wrap{margin:0!important;padding:0!important}.weekly-plan-card.brutalist-card{color:#000!important;box-shadow:none!important;page-break-inside:avoid!important;background:#fff!important;border:2px solid #000!important;border-radius:0!important;width:100%!important;padding:24px!important}.plan-doc-header{border-bottom:2px solid #000!important;justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important;padding-bottom:12px!important;display:flex!important}.plan-doc-brand h4{color:#d90429!important;margin:0!important;font-family:Outfit,sans-serif!important;font-size:1.6rem!important;font-weight:800!important}.plan-doc-sub{color:#444!important;font-family:Outfit,sans-serif!important;font-size:.85rem!important;font-weight:600!important}.plan-doc-meta{text-align:right!important;gap:20px!important;display:flex!important}.meta-item{flex-direction:column!important;align-items:flex-end!important;display:flex!important}.meta-label{color:#666!important;text-transform:uppercase!important;font-size:.7rem!important}.meta-value{color:#000!important;font-size:1rem!important;font-weight:750!important}.plan-days-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px!important;width:100%!important;display:grid!important}.plan-day-column{page-break-inside:avoid!important;background:#fff!important;border:1.5px solid #000!important;border-radius:4px!important;overflow:hidden!important}.day-header-bar{color:#000!important;background:#f0f0f0!important;border-bottom:1.5px solid #000!important;padding:8px 12px!important;font-size:.85rem!important;font-weight:800!important}.day-meals-table{width:100%!important}.day-meals-table tr{border-bottom:1px solid #ccc!important}.meal-tag-cell{border-right:1px solid #ccc!important;width:30%!important;padding:8px 8px 8px 12px!important}.meal-tag-label{font-size:.65rem!important;font-weight:800!important}.tag-breakfast{color:#1b5e20!important}.tag-lunch{color:#0d47a1!important}.tag-snack{color:#e65100!important}.tag-dinner{color:#b71c1c!important}.meal-name-cell{width:70%!important;padding:8px 12px 8px 8px!important}.meal-main-name{color:#000!important;font-size:.8rem!important;font-weight:750!important}.meal-macro-sub{color:#555!important;margin-top:2px!important;font-size:.68rem!important;font-weight:600!important}.meal-desc-details{color:#666!important;font-size:.68rem!important}.admin-tab-btn,.admin-tabs-nav,.week-picker-indicator,.admin-title-row,.admin-body .header-nav,.admin-tab-section,#print-all-labels-btn,#download-all-labels-btn,.no-print{display:none!important}.admin-labels-grid{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.box-thermal-label{float:none!important;page-break-after:always!important;page-break-inside:avoid!important;color:#000!important;box-shadow:none!important;background:#fff!important;border:2px solid #000!important;margin:0 auto 30px!important;display:flex!important}.box-thermal-label.wide-thermal{width:4.25in!important;height:2.8in!important;padding:10px!important}.box-thermal-label.wide-thermal .label-logo-svg{width:90px!important;height:50px!important}.box-thermal-label.wide-thermal .label-custom-logo{max-width:120px!important;max-height:45px!important}.box-thermal-label.wide-thermal .label-brand-sub{letter-spacing:4px!important;text-indent:4px!important;margin-top:-4px!important;margin-bottom:4px!important;font-size:.55rem!important}.box-thermal-label.wide-thermal .label-meal-title{margin:2px 0 0!important;font-size:1.7rem!important}.box-thermal-label.wide-thermal .label-calories{margin-bottom:4px!important;font-size:1.05rem!important}.box-thermal-label.wide-thermal .label-macro-table{margin-bottom:6px!important}.box-thermal-label.wide-thermal .label-macro-table th,.box-thermal-label.wide-thermal .label-macro-table td{padding:4px 2px!important}.box-thermal-label.wide-thermal .label-macro-table th{letter-spacing:4px!important;text-indent:4px!important;font-size:.75rem!important}.box-thermal-label.wide-thermal .label-macro-table td{font-size:1.15rem!important}.box-thermal-label.wide-thermal .label-ingredients-row,.box-thermal-label.wide-thermal .label-instructions-row{margin-bottom:4px!important;font-size:.62rem!important;line-height:1.25!important}.box-thermal-label.wide-thermal .label-sorting-tag{margin-top:auto!important;padding-top:4px!important;font-size:.45rem!important}.box-thermal-label.brother-ql{width:2.4in!important;height:3.9in!important;padding:10px 8px!important}.box-thermal-label.brother-ql .label-logo-svg{width:70px!important;height:38px!important}.box-thermal-label.brother-ql .label-custom-logo{max-width:90px!important;max-height:38px!important}.box-thermal-label.brother-ql .label-brand-sub{letter-spacing:3px!important;text-indent:3px!important;margin-top:-4px!important;margin-bottom:4px!important;font-size:.52rem!important}.box-thermal-label.brother-ql .label-meal-title{margin:2px 0 1px!important;font-size:1.25rem!important;line-height:1.1!important}.box-thermal-label.brother-ql .label-calories{margin-bottom:4px!important;font-size:.9rem!important}.box-thermal-label.brother-ql .label-macro-table{margin-bottom:6px!important}.box-thermal-label.brother-ql .label-macro-table th,.box-thermal-label.brother-ql .label-macro-table td{padding:3px 1px!important}.box-thermal-label.brother-ql .label-macro-table th{letter-spacing:2px!important;text-indent:2px!important;font-size:.62rem!important}.box-thermal-label.brother-ql .label-macro-table td{font-size:.95rem!important}.box-thermal-label.brother-ql .label-ingredients-row,.box-thermal-label.brother-ql .label-instructions-row{margin-bottom:4px!important;font-size:.58rem!important;line-height:1.2!important}.box-thermal-label.brother-ql .label-sorting-tag{margin-top:auto!important;padding-top:4px!important;font-size:.42rem!important}}.settings-trigger-btn{background:var(--brand-red);color:var(--color-white);border:3px solid var(--color-white);cursor:pointer;z-index:200;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:700;transition:transform .1s,box-shadow .1s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:4px 4px #000}.settings-trigger-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.settings-trigger-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.settings-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:250;background:#000000b3;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.settings-drawer-overlay.active{opacity:1;visibility:visible}.settings-drawer{background:var(--color-bg-dark);border-left:4px solid var(--color-border);z-index:300;width:400px;max-width:90vw;height:100vh;color:var(--color-white);box-sizing:border-box;flex-direction:column;transition:right .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-420px;box-shadow:-10px 0 30px #00000080}.settings-drawer.active{right:0}.drawer-header{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.drawer-header h3{font-family:var(--font-primary);letter-spacing:-.5px;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:850}.drawer-close-btn{color:var(--color-white);cursor:pointer;background:0 0;border:none;padding:0 5px;font-size:2rem;line-height:1;transition:color .2s}.drawer-close-btn:hover{color:var(--brand-red)}.drawer-body{flex-grow:1;padding:24px;overflow-y:auto}.drawer-help-text{color:#ffffff73;margin-bottom:24px;font-size:.85rem;line-height:1.45}.comparison-wrap{width:100%}.comparison-table{border:1px solid var(--color-border)}.comparison-table th{border-bottom:2px solid var(--color-border);background:#ffffff05}.comparison-table tr:hover{background:#ffffff03}.comparison-table td,.comparison-table th{border-right:1px solid var(--color-border)}.comparison-table td:last-child,.comparison-table th:last-child{border-right:none}.timeline-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;width:100%;display:grid;position:relative}.timeline-card{flex-direction:column;align-items:flex-start;padding:30px 24px;display:flex;position:relative}.timeline-badge{background:var(--brand-red);color:#fff;width:36px;height:36px;font-family:var(--font-primary);box-shadow:2px 2px 0px var(--color-border);border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.1rem;font-weight:850;display:inline-flex}.faq-trigger:hover{color:var(--brand-red)!important}.faq-item.active .faq-chevron{transform:rotate(180deg)}.faq-content{transition:max-height .25s ease-out,padding .25s ease-out}@media (width<=900px){.program-checkout-grid{max-width:480px!important;margin-left:auto!important;margin-right:auto!important}.pricing-card.popular{transform:scale(1)!important}}.vsl-video-wrapper{border:3px solid var(--color-border);border-radius:4px;max-width:650px;height:0;margin:0 auto;padding-bottom:56.25%;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:6px 6px #000c}.vsl-video-wrapper:hover{border-color:var(--brand-red);transform:translate(-2px,-2px);box-shadow:8px 8px #000000e6}.vsl-video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}
