*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#8b1a1a;--olive:#8a7a35;--sand:#c8bda0;--sand-light:#f5f0e8;--text:#111;--muted:#666;--border:#5a4a3538;--font-body:"DM Sans", sans-serif;--font-display:"Chillax", "DM Sans", sans-serif;--font-bubble:"Golden Donute", "Arial Rounded MT Bold", "Cooper Black", "Trebuchet MS", sans-serif}@font-face{font-family:Golden Donute;src:url(/fonts/Golden%20Donute-SVG.otf)format("opentype");font-display:optional}@font-face{font-family:Chillax;src:url(/fonts/Chillax-Regular.woff)format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Chillax;src:url(/fonts/Chillax-Medium.woff)format("woff");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Chillax;src:url(/fonts/Chillax-Semibold.woff)format("woff");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Chillax;src:url(/fonts/Chillax-Bold.woff)format("woff");font-display:swap;font-style:normal;font-weight:700}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--sand-light);color:var(--text);min-height:100vh;overflow-x:hidden}img,svg,video,canvas{max-width:100%}h1,h2,h3,h4,h5,h6,.section-title,.card-title,.summary-label,.macro-bar-title,.rdi-title,.grocery-title,.payment-price,.phase-num,.phase-name,.program-title,.home-card-title,.home-path-kicker,.poster-meta,.btn,.chip,.nav-links a,.mini-label,.input-group label,.progress-label,.scroll-cue,.portrait-card figcaption,.summary-label{font-family:var(--font-display)}input,select,textarea{font-family:var(--font-body)}button,a,input,select,textarea{touch-action:manipulation}nav{z-index:100;-webkit-backdrop-filter:blur(16px);box-shadow:none;background:#f5f0e857;border-bottom:1px solid #5a4a3514;justify-content:space-between;align-items:center;padding:16px 48px;transition:background .22s,border-color .22s,box-shadow .22s,transform .24s,opacity .2s;display:flex;position:sticky;top:0}body[data-page=home] nav{display:none}body:has(#home.active) nav{display:none}body.nav-at-top nav{background:#f5f0e81f;border-bottom-color:#0000}body.nav-hidden nav{opacity:0;pointer-events:none;transform:translateY(-105%)}.nav-logo{color:var(--red);cursor:pointer;font-family:var(--font-bubble);letter-spacing:0;text-transform:lowercase;font-size:32px;line-height:.9}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--muted);letter-spacing:.5px;cursor:pointer;font-size:13px;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--red)}.nav-links a.active{border-bottom:1.5px solid var(--red);padding-bottom:2px}.page{display:none}.page.active{display:block}#home{background:var(--sand);min-height:100vh;display:none}#home.active{display:block}.hero{text-align:center;padding:60px 48px}.home-zoom-stage{min-height:185vh;position:relative}.hero-intro{height:100vh;min-height:100vh;padding:48px 24px;position:sticky;top:0;overflow:hidden}.hero-intro:after{content:"";background:var(--red);opacity:var(--redWallOpacity,0);pointer-events:none;z-index:4;position:absolute;inset:0}.hero-portraits{opacity:var(--introExtrasOpacity,1);pointer-events:none;z-index:1;transition:opacity .16s;position:absolute;inset:0}.portrait-card{background:#f5f0e8e0;border:1px solid #5a4a352e;border-radius:6px;width:clamp(96px,8vw,132px);padding:9px 9px 28px;animation:.9s cubic-bezier(.17,.67,.24,1.18) .56s both portraitArrive;position:absolute;box-shadow:0 18px 34px #5a4a3529}.portrait-card:before{content:"";pointer-events:none;border:1px solid #ffffff8c;border-radius:3px;position:absolute;inset:6px}.portrait-card img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.95)contrast(.98);border-radius:3px;width:100%;display:block}.photo-tape{background:#eee1bcbd;border-left:1px solid #96825a29;border-right:1px solid #96825a29;width:58px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px 6px #5a4a3514}.portrait-card figcaption{color:var(--red);letter-spacing:1.1px;text-align:center;text-transform:uppercase;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:12px;right:12px}.name-arrow{display:none}.portrait-damien .name-arrow{top:18px;right:-82px}.portrait-mariam .name-arrow{top:18px;left:-82px}.hero-mark{--homeZoom:1;--homeZoomY:-50%;text-align:center;transform:translate(-50%, var(--homeZoomY)) scale(var(--homeZoom));transform-origin:50%;will-change:transform, opacity;z-index:2;position:absolute;top:50%;left:50%}.hero-title{font-family:var(--font-display);color:var(--red);letter-spacing:0;text-transform:lowercase;white-space:nowrap;justify-content:center;margin-bottom:0;font-size:clamp(96px,18vw,190px);line-height:.9;display:flex}.hero-subtitle{color:#5a4520d1;letter-spacing:1.6px;text-transform:none;white-space:nowrap;opacity:var(--subtitleOpacity,1);margin-top:18px;font-size:clamp(14px,1.5vw,20px);font-weight:600;line-height:1.2;animation:.9s cubic-bezier(.17,.67,.24,1.18) .56s both subtitleDrop}.hero-letter{animation:.9s cubic-bezier(.17,.67,.24,1.18) both letterCascade;display:inline-block}.hero-letter:first-child{animation-delay:20ms}.hero-letter:nth-child(2){animation-delay:80ms}.hero-letter:nth-child(3){animation-delay:.14s}.hero-letter:nth-child(4){animation-delay:.2s}.hero-letter:nth-child(5){animation-delay:.26s}.hero-letter:nth-child(6){animation-delay:.32s}.hero-letter:nth-child(7){animation-delay:.38s}.hero-letter:nth-child(8){animation-delay:.44s}.hero-letter:nth-child(9){animation-delay:.5s}.hero-letter:nth-child(10){animation-delay:.56s}.scroll-cue{color:var(--red);letter-spacing:2px;text-transform:uppercase;opacity:var(--scrollCueOpacity,1);z-index:3;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .18s;animation:1.4s ease-in-out infinite scrollCueJump;display:inline-flex;position:absolute;bottom:38px;left:50%}.scroll-arrow{font-size:22px;line-height:1}.home-actions{justify-content:center;align-items:flex-start;min-height:100vh;margin-top:-36vh;padding:30vh 24px 64px;display:flex}.hero-btns{justify-content:center;gap:16px;display:flex}.home-action-content{flex-direction:column;align-items:center;width:min(1120px,100% - 48px);display:flex}.home-actions .hero-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;max-width:960px;display:grid}.home-actions .btn{letter-spacing:6px;overflow-wrap:normal;text-align:center;white-space:nowrap;flex:1;min-width:0;min-height:118px;padding:32px 34px;font-size:clamp(28px,4.2vw,44px)}.home-actions .home-btn-dictionary{color:var(--sand-light);background:#7fa6b8;border:1px solid #4a718038}.home-actions .home-btn-book{color:var(--sand-light);background:#6f8a66}.social-links{justify-content:center;align-items:center;gap:18px;margin-top:clamp(64px,8vh,92px);display:flex}.social-link{width:54px;height:54px;color:var(--red);background:#f5f0e847;border:1.5px solid #8b1a1a47;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:relative}.social-link:hover{background:#f5f0e86b;border-color:#8b1a1a94;transform:translateY(-2px)}.social-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.social-link img{object-fit:contain;width:30px;height:30px;display:block}.social-strava .strava-mark{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linejoin:round;color:var(--red)}.social-strava span{background:var(--olive);width:20px;height:20px;color:var(--sand-light);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:-2px;right:-2px}@keyframes scrollCueJump{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}@keyframes letterCascade{0%{opacity:0;transform:translateY(-120vh)}72%{opacity:1;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes subtitleDrop{0%{opacity:0;transform:translateY(-120vh)}72%{opacity:1;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes portraitArrive{0%{opacity:0;translate:0 -120vh}72%{opacity:1;translate:0 8px}to{opacity:1;translate:0}}@keyframes freeBadgeJump{0%,to{transform:translateY(0)rotate(0)scale(1)}18%{transform:translateY(-5px)rotate(-.8deg)scale(1.035)}34%{transform:translateY(2px)rotate(.7deg)scale(.99)}50%{transform:translateY(-3px)rotate(.5deg)scale(1.02)}68%{transform:translateY(0)rotate(0)scale(1)}}@keyframes freeSparkleOne{0%,42%,to{opacity:0;transform:scale(.2)translate(0)}12%,24%{opacity:1;transform:scale(1)translate(-7px,-5px)}}@keyframes freeSparkleTwo{0%,18%,58%,to{opacity:0;transform:scale(.2)translate(0)}30%,42%{opacity:1;transform:scale(1)translate(8px,-4px)}}@keyframes freeSparkleThree{0%,28%,70%,to{opacity:0;transform:scale(.2)translate(0)}42%,54%{opacity:.9;transform:scale(1)translate(-6px,5px)}}@keyframes freeSparkleFour{0%,8%,48%,to{opacity:0;transform:scale(.2)translate(0)}18%,30%{opacity:.9;transform:scale(1)translate(7px,5px)}}@keyframes ctaPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 18px 40px #8b1a1a3d}50%{transform:translateY(-2px)scale(1.018);box-shadow:0 24px 54px #8b1a1a57}}.btn{font-family:var(--font-body);letter-spacing:2px;cursor:pointer;text-transform:uppercase;border:none;border-radius:4px;padding:14px 40px;font-size:11px;font-weight:500;transition:opacity .2s}.btn:hover{opacity:.85}.btn-olive{background:var(--olive);color:var(--sand-light)}.btn-red{background:var(--red);color:var(--sand-light)}.btn-ghost{border:1px solid var(--border);color:var(--text);background:#fff9}.page-inner{max-width:740px;margin:0 auto;padding:40px 24px 80px}.progress-wrap{align-items:center;gap:10px;margin-bottom:8px;display:flex}.progress-label{color:var(--muted);white-space:nowrap;font-size:11px}.progress-bar-bg{background:#d4c9b0;border-radius:2px;flex:1;height:3px;overflow:hidden}.progress-bar-fill{background:var(--olive);border-radius:2px;height:100%;transition:width .4s}.section-title{color:#111;margin-bottom:4px;font-size:22px;font-weight:500}.section-sub{color:#555;margin-bottom:24px;font-size:13px;line-height:1.6}.payment-card{background:#fffc;border:1px solid #5a4a3533;border-radius:10px;margin:18px 0;padding:22px 20px}.payment-price{color:var(--red);margin:10px 0 6px;font-size:38px;font-weight:500}.payment-list{gap:8px;margin:18px 0 20px;display:grid}.payment-item{color:#333;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.payment-dot{background:var(--olive);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.payment-note{color:#777;margin-top:12px;font-size:11px;line-height:1.6}.locked-panel{color:#5a4520;background:#8b1a1a0d;border:1px solid #8b1a1a29;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.6}#nutrition .page-inner:has(#nutri-overview.active){max-width:1120px}#nutri-overview .section-title{margin-bottom:12px;font-size:clamp(28px,3vw,44px);line-height:1.05}#nutri-overview .section-sub{max-width:760px;margin-bottom:30px;font-size:16px;line-height:1.55}.nutrition-map{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:0;margin:30px 0 34px;display:grid;position:relative}.nutrition-map:before{display:none}.map-branch{z-index:1;background:#ffffffd1;border:1px solid #5a4a3524;border-radius:8px;flex-direction:column;min-height:360px;padding:24px 24px 22px;display:flex;position:relative;box-shadow:0 18px 44px #5a4a3512}.map-arrow{color:var(--olive);justify-content:center;align-items:center;padding-top:54px;font-size:30px;font-weight:600;line-height:1;display:flex}.map-branch strong{color:#111;margin:22px 0 12px;font-size:25px;line-height:1.2}.map-branch small{color:#514a3f;font-size:14px;line-height:1.5}.map-step,.map-access{letter-spacing:0;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:9px 18px;font-size:15px;font-style:normal;font-weight:700}.map-step{background:var(--red);color:var(--sand-light);text-align:center;width:100%}.map-features{gap:10px;margin:20px 0 22px;padding:0;list-style:none;display:grid}.map-features li{color:#3b352c;padding-left:18px;font-size:13px;line-height:1.45;position:relative}.map-features li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.map-access{color:#5a4520;cursor:pointer;font-family:var(--font-body);background:#8a7a351a;border:0;justify-content:center;align-self:stretch;align-items:center;min-height:56px;margin-top:auto;padding:12px 18px;font-size:17px;text-decoration:none;display:flex}.map-branch-free{border-color:#2a6f9747}.map-branch-free .map-access,.map-access-free{color:var(--red);background:#8b1a1a14;position:relative;overflow:hidden}.map-access:focus-visible{outline:2px solid var(--red);outline-offset:3px}.map-access-free{animation:1.75s ease-in-out infinite freeBadgeJump;box-shadow:0 14px 30px #8b1a1a14}.map-access-free:before,.map-access-free:after,.free-sparkles:before,.free-sparkles:after{background:var(--red);content:"";opacity:0;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 14px #8b1a1a57}.map-access-free:before{animation:1.75s ease-in-out infinite freeSparkleOne;top:18px;left:24%}.map-access-free:after{animation:1.75s ease-in-out infinite freeSparkleTwo;top:17px;right:22%}.free-sparkles:before{animation:1.75s ease-in-out infinite freeSparkleThree;bottom:14px;left:32%}.free-sparkles:after{animation:1.75s ease-in-out infinite freeSparkleFour;bottom:16px;right:31%}.map-branch-pro{border-color:#6a5a8a3d}.dictionary-page{max-width:1040px}.book-page{max-width:1360px}.dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dictionary-card,.booking-card{background:#ffffffb8;border:1px solid #5a4a3529;border-radius:16px;box-shadow:0 14px 35px #5a4a350e}.dictionary-card{min-height:150px;padding:20px}.dictionary-card h3{color:var(--red);margin-bottom:10px;font-size:18px;line-height:1.2}.dictionary-card p,.booking-question p{color:#3b352c;font-size:13px;line-height:1.6}.booking-card{padding:24px}.booking-details{margin-bottom:6px}.booking-question{border-top:1px solid #5a4a351c;margin-top:16px;padding-top:16px}.booking-question p{margin-bottom:8px}.input-group textarea{border:1px solid var(--border);color:#111;width:100%;font-family:var(--font-body);resize:vertical;background:#ffffffd9;border-radius:12px;outline:none;min-height:92px;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .2s}.input-group textarea:focus{border-color:var(--red)}.input-group textarea.input-error{border-color:var(--red);background:#8b1a1a0a}.booking-hero{max-width:980px;margin-bottom:26px}.booking-hero .section-title{color:#11140d;letter-spacing:0;text-transform:uppercase;max-width:900px;margin-bottom:16px;font-size:clamp(46px,6vw,82px);font-weight:900;line-height:.94}.booking-hero .section-sub{color:#1f1f17a8;max-width:720px;font-size:clamp(16px,1.7vw,20px);font-weight:750;line-height:1.35}.booking-kicker{color:var(--olive);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:950}.booking-layout{gap:14px;display:grid}.booking-panel{background:#ffffffbd;border:1px solid #5a4a352b;border-radius:8px;padding:18px;box-shadow:0 14px 34px #5a4a350e}.booking-step-waiting{display:none}.booking-step-active{animation:.26s both bookingStepIn;display:block}@keyframes bookingStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-panel-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.booking-panel-head>span{background:var(--olive);color:var(--sand-light);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:13px;font-weight:800;display:inline-flex}.booking-panel-head h3{color:#111;margin-bottom:4px;font-size:17px;line-height:1.2}.booking-panel-head p{color:#5f584d;font-size:12px;line-height:1.5}.sib-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sib-choice{color:#111;cursor:pointer;text-align:left;background:#f5f0e8a8;border:1px solid #5a4a352e;border-radius:8px;align-items:center;gap:12px;height:100%;min-height:118px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.sib-choice:hover,.sib-choice.on{background:#55724b1a;border-color:#55724b85}.sib-choice.on{box-shadow:inset 0 0 0 1px #55724b57}.sib-choice img{aspect-ratio:1;object-fit:cover;border-radius:6px;flex:0 0 82px;height:82px}.sib-choice strong,.sib-choice small{display:block}.sib-choice strong{color:var(--olive);margin-bottom:6px;font-size:18px;line-height:1.2}.sib-choice small{color:#5f584d;font-size:13px;line-height:1.45}.sib-choice-wide{grid-column:1/-1;align-items:center;min-height:104px}.sib-duo-mark{background:var(--olive);color:var(--sand-light);letter-spacing:.4px;border-radius:6px;flex:0 0 82px;justify-content:center;align-items:center;height:82px;font-size:16px;font-weight:900;display:inline-flex}.booking-time-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-day{background:#f5f0e88f;border:1px solid #5a4a351f;border-radius:8px;padding:12px}.booking-day-hidden,.booking-time-hidden{display:none}.booking-day-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.booking-day-head strong{color:#111;font-size:18px}.booking-day-head span{color:var(--muted);font-size:11px}.booking-time-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-time-chip,.booking-notify{background:var(--olive);border:1px solid var(--olive);color:var(--sand-light);cursor:pointer;font-family:var(--font-body);border-radius:7px;min-height:58px;padding:10px 8px;transition:transform .16s,background .16s,color .16s}.booking-time-chip:hover,.booking-time-chip.on,.booking-notify:hover,.booking-notify.on{background:var(--sand-light);color:var(--olive);transform:translateY(-1px)}.booking-time-chip span,.booking-time-chip small{display:block}.booking-time-chip span{font-size:15px;font-weight:900;line-height:1.1}.booking-time-chip small{letter-spacing:.3px;opacity:.86;margin-top:5px;font-size:10px;font-weight:800}.booking-notify{color:var(--olive);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:12px;padding:10px 18px;font-size:13px;font-weight:900;display:inline-flex}.booking-notify:before{content:"!";border:2px solid;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;line-height:1;display:inline-flex}.booking-change-btn,.booking-recap button{color:var(--olive);cursor:pointer;font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;background:#55724b14;border:1px solid #55724b38;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:900}.booking-change-btn{margin:-4px 0 14px 42px}.booking-recap{color:#40583a;background:#55724b14;border:1px solid #55724b33;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 16px 42px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.4;display:flex}.booking-recap span{flex:230px}.booking-recap button{background:#ffffff9e;padding:7px 10px}.booking-summary-strip{color:#4c432f;background:#55724b17;border:1px solid #55724b38;border-radius:8px;margin:14px 0 4px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.book-page .booking-form-panel .btn-red{background:var(--olive)}.booking-panel-error{border-color:#8b1a1a85;box-shadow:0 0 0 2px #8b1a1a14,0 14px 34px #5a4a350e}.nutrition-start-cta{letter-spacing:4px;transform-origin:50%;min-height:74px;margin-top:18px;padding:22px 34px;font-size:clamp(18px,2.2vw,29px);font-weight:800;animation:1.9s ease-in-out infinite ctaPulse;position:relative;box-shadow:0 18px 40px #8b1a1a3d}.nutrition-start-cta:hover{opacity:1;transform:translateY(-2px)scale(1.01)}.step{display:none}.step.active{display:block}.input-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.input-group label{letter-spacing:.8px;color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.input-group input,.input-group select{border:1px solid var(--border);color:#111;width:100%;font-size:14px;font-family:var(--font-body);background:#ffffffd9;border-radius:6px;outline:none;padding:9px 12px;transition:border-color .2s}.input-group input:focus,.input-group select:focus{border-color:var(--red)}.mini-label{letter-spacing:.8px;color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.activity-builder{background:#ffffff6b;border:1px solid #5a4a3529;border-radius:10px;margin:6px 0 20px;padding:16px}.activity-builder-head{border-bottom:1px solid #5a4a351f;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;padding-bottom:14px;display:flex}.activity-builder-head p{color:#666;margin:0;font-size:12px;line-height:1.5}.activity-block{border-bottom:1px solid #5a4a351a;padding:18px 0}.activity-block:last-child{border-bottom:none;padding-bottom:0}.activity-block-title{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.activity-block-title>span{background:var(--red);width:30px;height:30px;color:var(--sand-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.activity-block-title strong{color:#111;text-transform:uppercase;letter-spacing:.4px;font-size:15px;line-height:1.25;display:block}.activity-block-title small{color:#666;margin-top:4px;font-size:12px;line-height:1.45;display:block}.activity-tip{color:#666;background:#5a4a350f;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-style:italic;line-height:1.5}.activity-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.activity-block .activity-grid{margin-bottom:0}.activity-card{border:1px solid var(--border);cursor:pointer;background:#ffffffa6;border-radius:8px;padding:12px 14px;transition:all .15s}.activity-card:hover{border-color:#8b1a1a66}.activity-card.on{background:var(--olive);border-color:var(--olive)}.activity-card.on .act-name,.activity-card.on .act-desc{color:#f5f0e8}.act-name{color:#111;margin-bottom:3px;font-size:13px;font-weight:500}.act-desc{color:#666;font-size:11px;line-height:1.4}.activity-insight{background:#8a7a3514;border:1px solid #8a7a3538;border-radius:8px;margin:0 0 16px;padding:14px 16px}.activity-insight p{color:#333;margin:0;font-size:12px;line-height:1.6}.activity-insight-note{font-style:italic;color:#777!important;margin-top:6px!important}.nutrition-results{grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);align-items:start;gap:14px;margin-bottom:24px;display:grid}.calorie-result{background:#8a7a351f;border:1px solid #8a7a3559;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-self:start;align-items:center;gap:12px 34px;width:100%;max-width:680px;min-height:96px;margin-bottom:0;padding:14px 28px 14px 18px;display:grid}.calorie-copy{min-width:0}.calorie-copy span{color:#5a4520;font-size:13px;line-height:1.35;display:block}.calorie-copy small{color:#5a4520b8;margin-top:6px;font-size:11px;line-height:1.35;display:block}.calorie-result #calResult{color:#5a4520;text-align:right;white-space:nowrap;font-size:28px;font-weight:600;line-height:1}.energy-readout{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.energy-unit-toggle{background:#f5f0e88c;border:1px solid #8a7a353d;border-radius:999px;padding:3px;display:inline-flex}.energy-unit{color:#5a4520c2;cursor:pointer;font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;background:0 0;border:0;border-radius:999px;min-width:34px;padding:6px 8px;font-size:10px;font-weight:800;line-height:1}.energy-unit.active{color:var(--sand-light);background:#5a4520}.calorie-methods{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calorie-method{color:#5a4520;cursor:pointer;font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;background:#f5f0e880;border:1px solid #8a7a353d;border-radius:999px;min-height:30px;padding:7px 10px;font-size:11px;font-weight:700}.calorie-method.active{background:var(--red);border-color:var(--red);color:var(--sand-light)}.weekly-calorie-strip{border-top:1px solid #8a7a353d;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;padding-top:12px;display:grid}.weekly-calorie-day{color:#5a4520;text-align:center;background:#f5f0e870;border:1px solid #8a7a352e;border-radius:8px;min-width:0;padding:6px 5px}.weekly-calorie-day>span{letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1;display:block}.weekly-calorie-day small{white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;min-width:0;margin-top:4px;font-size:10px;line-height:1.1;display:flex}.weekly-calorie-day small span{font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:inherit;text-transform:none;min-width:0;display:inline-block}.macro-preview{background:#ffffffb8;border:1px solid #5a4a352e;border-radius:16px;padding:16px}.macro-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.macro-preview-head span{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:10px}.macro-preview-head strong{color:var(--red);text-align:right;font-size:12px}.macro-preview-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:0;display:grid}.macro-preview-item{text-align:center;background:#8a7a3514;border:1px solid #8a7a3529;border-radius:10px;padding:10px 8px}.macro-preview-item span{color:#5a4520;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-size:10px;display:block}.macro-preview-item strong{color:#111;font-size:18px;line-height:1.1;display:block}.macro-preview-item small{color:#7a6a50;margin-top:3px;font-size:11px;display:block}.chip{color:#111;cursor:pointer;overflow-wrap:anywhere;min-width:116px;max-width:100%;min-height:34px;font-size:12px;line-height:1.2;font-family:var(--font-body);text-align:center;white-space:normal;background:#ffffffa6;border:1px solid #5a4a354d;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:7px 18px;transition:all .15s;display:inline-flex;position:relative}.chip:hover{border-color:#8b1a1a73}.chip.on{background:var(--red);border-color:var(--red);color:var(--sand-light)}.chip.on .tick-icon{opacity:1}.tick-icon{opacity:0;flex-shrink:0;width:12px;height:12px;margin-left:-2px;position:static}.chips{flex-wrap:wrap;gap:7px;display:flex}.qblock{border-bottom:1px solid #5a4a351a;padding:18px 0}.qblock.missing{background:#8b1a1a0a;border-radius:8px;padding-left:10px;padding-right:10px}.qblock.missing .qlabel{color:var(--red)}.qblock.contradiction{background:#8b1a1a0e;border-color:#8b1a1a94;box-shadow:0 0 0 2px #8b1a1a1f,0 14px 35px #5a4a350e}.qblock.contradiction .qlabel{color:var(--red)}.question-error{color:var(--red);margin-top:12px;font-size:12px;font-weight:700;line-height:1.45;display:block}.validation-msg{color:var(--red);margin:10px 0 0;font-size:12px;line-height:1.5;display:none}.validation-msg.show{display:block}.input-group input.input-error,.input-group select.input-error{border-color:var(--red);background:#8b1a1a0a}.btn:disabled{opacity:.45;cursor:not-allowed}.qlabel{color:#111;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.qnum{width:22px;height:22px;color:var(--red);background:#8b1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:inline-flex}.hint{color:#666;margin-top:8px;font-size:11px}.summary-box{background:#8b1a1a0d;border:1px solid #8b1a1a26;border-radius:8px;margin:24px 0 16px;padding:14px 16px}.summary-label{color:var(--red);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:500}.summary-box p{color:#333;font-size:12px;line-height:1.7}.unlock-preview-panel{z-index:8;background:#ffffffb8;border:1px solid #8b1a1a2e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 14px;padding:16px;display:flex;position:sticky;top:76px;box-shadow:0 18px 42px #5a4a3514}.unlock-preview-panel p{color:#4b443a;margin:0;font-size:12px;line-height:1.5}.unlock-pill{flex:none;min-width:min(100%,280px);padding:12px 20px}.demo-pill{flex:none;padding:12px 16px}.locked-question-set{position:relative}.step2-locked .locked-question-set{max-height:640px;overflow:hidden}.step2-locked .locked-question-content{filter:blur(4px);opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.step2-locked .locked-question-set:after{content:"";pointer-events:none;background:linear-gradient(#f5f0e800 0%,#f5f0e8e0 62%,#f5f0e8 100%);height:220px;position:absolute;bottom:0;left:0;right:0}.meal-card{background:#fffc;border:1px solid #5a4a3533;border-radius:8px;margin-bottom:10px;padding:16px 18px}.meal-card-inner{backface-visibility:hidden;transform-style:preserve-3d}.meal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.meal-label{color:var(--olive);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:500}.meal-kcal{color:var(--muted);font-size:11px}.meal-desc{color:#111;margin-bottom:10px;font-size:14px}.meal-macros{flex-wrap:wrap;gap:8px;display:flex}.meal-macro-pill{color:#5a4520;background:#8a7a351a;border:1px solid #8a7a3540;border-radius:12px;padding:3px 10px;font-size:11px}.ingredient-pill{align-items:center;gap:8px;display:inline-flex}.ingredient-product{line-height:1.25}.ingredient-serve{color:#5a4520;background:#8a7a351f;border:1px solid #8a7a3547;border-radius:999px;flex:none;padding:2px 7px;font-weight:600}.meal-refresh-row{border-top:1px solid #d97a4a29;justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.meal-refresh-btn{color:var(--lane-dark);cursor:pointer;letter-spacing:.8px;text-transform:uppercase;background:#d97a4a14;border:1px solid #d97a4a57;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:9px 15px;font-family:inherit;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.meal-refresh-btn:hover{background:var(--lane);border-color:var(--lane);color:var(--sand-light);transform:translateY(-1px)}.meal-refresh-btn:active{transform:translateY(0)scale(.98)}.meal-refresh-left .meal-card-inner{animation:.62s cubic-bezier(.18,.84,.28,1) mealPushLeft}.meal-refresh-right .meal-card-inner{animation:.62s cubic-bezier(.18,.84,.28,1) mealPushRight}@keyframes mealPushLeft{0%{opacity:0;filter:blur(2px);transform:translate(24px)scale(.985)}54%{opacity:1;filter:blur();transform:translate(-6px)scale(1.008)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes mealPushRight{0%{opacity:0;filter:blur(2px);transform:translate(-24px)scale(.985)}54%{opacity:1;filter:blur();transform:translate(6px)scale(1.008)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.nutrition-safety-card{background:#8b1a1a14;border:1px solid #8b1a1a47;border-radius:8px;margin-bottom:12px;padding:16px 18px}.nutrition-safety-card .summary-label{color:var(--red);margin-bottom:6px}.nutrition-safety-card p{color:#3f2f2c;margin:0;font-size:13px;line-height:1.6}.nutrition-protocol-card{background:#d97a4a12;border-color:#d97a4a33}.nutrition-protocol-card .summary-label{color:var(--lane,var(--red))}.goal-protocol-note{border-radius:8px;margin-top:14px;padding:14px 16px}.goal-protocol-steady{background:#fff9f4d1;border:1px solid #d97a4a33}.goal-protocol-warning{background:#8b1a1a14;border:1px solid #8b1a1a47}.goal-protocol-kicker{color:#9a4a2fc2;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900}.goal-protocol-title{color:#111;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.goal-protocol-title span{color:var(--lane-dark,var(--red));flex:none;font-size:13px}.goal-protocol-note p{color:#3f2f2c;margin:0;font-size:13px;line-height:1.55}.goal-protocol-extra{margin-top:6px!important}.nutrition-principles{background:#2a6f9712;border-color:#2a6f9733}.nutrition-principles .summary-label{color:#2a6f97}.macro-bar{background:#8a7a351a;border:1px solid #8a7a354d;border-radius:8px;margin-bottom:16px;padding:14px 18px}.macro-bar-title{color:var(--olive);letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:500}.macro-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.macro-item{text-align:center}.macro-val{color:#5a4520;font-size:20px;font-weight:500}.macro-name{color:#7a6a50;margin-top:2px;font-size:11px}.info-tip{color:#777;cursor:help;vertical-align:middle;background:#5a4a3524;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-left:4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:relative}.info-bubble{color:#f5f0e8;text-transform:none;letter-spacing:0;text-align:left;opacity:0;pointer-events:none;z-index:20;background:#2b2925;border-radius:8px;width:min(260px,72vw);padding:9px 11px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 10px 24px #0000002e}.info-bubble:after{content:"";border:6px solid #0000;border-top-color:#2b2925;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip:hover .info-bubble,.info-tip:focus .info-bubble{opacity:1;transform:translate(-50%)translateY(0)}.rdi-section{background:#ffffffb3;border:1px solid #5a4a3533;border-radius:8px;margin-bottom:12px;overflow:visible}.rdi-title{color:var(--red);letter-spacing:.8px;text-transform:uppercase;background:#8b1a1a0a;border-bottom:1px solid #5a4a3526;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;font-weight:500;display:flex}.rdi-subtitle{color:#888;letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.rdi-row{border-bottom:1px solid #5a4a3512;align-items:center;gap:10px;padding:10px 16px;display:flex}.rdi-row:last-child{border-bottom:none}.rdi-nutrient{color:#111;align-items:center;min-width:130px;font-size:13px;display:inline-flex}.rdi-amount{color:var(--muted);flex-direction:column;gap:2px;min-width:108px;font-size:11px;display:flex}.rdi-amount small{color:#8a8173;font-size:10px}.rdi-bar-wrap{background:#e8dfc8;border-radius:4px;flex:1;height:6px;overflow:hidden}.rdi-bar-fill{border-radius:4px;height:100%;transition:width .6s}.rdi-pct{text-align:right;min-width:44px;font-size:12px;font-weight:500}.rdi-note{color:#888;margin-bottom:16px;font-size:11px;font-style:italic;line-height:1.6}.grocery-section{background:#ffffffc7;border:1px solid #d97a4a3d;border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 10px 24px #4a36200d}.grocery-title{color:var(--lane-dark);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:#d97a4a12;border-bottom:1px solid #d97a4a29;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;font-weight:850;display:flex}.grocery-title-right{color:#888;letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-size:11px;font-weight:400;display:inline-flex}.grocery-chevron{color:var(--lane);font-size:16px;font-weight:800;line-height:1;transition:transform .18s;display:inline-block}.grocery-collapsed .grocery-title{border-bottom:0}.grocery-collapsed .grocery-chevron{transform:rotate(-90deg)}.grocery-collapsed #groceryList{display:none}.grocery-category{letter-spacing:.8px;text-transform:uppercase;color:#888;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 5px;font-size:10px;font-weight:800;display:flex}.grocery-category small{color:#5a4a357a;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:10px;font-weight:800}.grocery-item{cursor:pointer;align-items:flex-start;gap:12px;padding:9px 16px;transition:background .1s;display:flex}.grocery-item:hover{background:#d97a4a12}.grocery-check{border:1.5px solid #5a4a3559;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.grocery-item.checked .grocery-check{background:var(--lane);border-color:var(--lane)}.grocery-item.checked .grocery-text{color:#aaa;text-decoration:line-through}.grocery-text{color:#111;flex:1;min-width:0;font-size:13px}.grocery-product{font-weight:850;line-height:1.35;display:block}.grocery-amount{color:var(--lane-dark);margin-top:1px;font-size:11px;line-height:1.35;display:block}.grocery-pack-hint{color:#7a6a50;margin-top:2px;font-size:11px;font-weight:750;line-height:1.35;display:block}.grocery-meal-uses{gap:3px;margin-top:6px;display:grid}.grocery-meal-uses span{color:#5f493d;background:#d97a4a12;border:1px solid #d97a4a21;border-radius:6px;padding:5px 7px;font-size:11px;line-height:1.35;display:block}.grocery-meal-uses strong{color:var(--lane-dark);font-weight:900}.custom-grocery-item{align-items:flex-start;padding-top:10px;padding-bottom:10px}.custom-grocery-item .grocery-check{margin-top:2px}.custom-meal-shell{margin:0 0 16px}.custom-launch-card{background:#ffffffd6;border:1px solid #d97a4a3d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:18px;display:flex;box-shadow:0 12px 28px #5a4a350b}.custom-launch-card strong{color:#111;margin-bottom:5px;font-size:18px;line-height:1.2;display:block}.custom-launch-card p,.custom-builder-head p,.custom-food-copy p{color:#514a3f;font-size:12px;line-height:1.5}.custom-kicker{color:var(--lane-dark);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.custom-meal-builder{background:#ffffffc2;border:1px solid #5a4a352e;border-radius:8px;margin-bottom:14px;padding:18px;box-shadow:0 18px 44px #5a4a3512}.custom-meal-builder[hidden]{display:none}.custom-builder-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.custom-builder-head h3{color:#111;margin-bottom:6px;font-size:24px;line-height:1.05}.custom-builder-actions{flex:none;gap:8px;display:flex}.custom-builder-actions .btn,.custom-launch-card .btn{white-space:nowrap;min-height:42px;padding:11px 16px}.custom-builder-primary{background:var(--lane);color:var(--sand-light)}.custom-builder-primary:hover{background:var(--lane-dark);opacity:1}.custom-target-strip{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf4e0;border:1px solid #d97a4a2e;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:7px;display:flex;position:sticky;top:8px;box-shadow:0 10px 24px #5a4a3513}.custom-help-strip{color:#665b4d;background:#ffffff94;border:1px solid #5a4a351c;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.35;display:flex}.custom-help-strip button,.custom-help-hide{color:var(--lane-dark);cursor:pointer;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:10px;font-weight:950}.custom-tutorial{background:#fff9f4d6;border:1px solid #d97a4a2e;border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);align-items:stretch;gap:14px;margin-bottom:14px;padding:14px;display:grid}.custom-tutorial-compact{grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);align-items:center;gap:10px;padding:10px 12px}.custom-tutorial-copy strong{color:#111;margin-bottom:5px;font-size:18px;line-height:1.15;display:block}.custom-tutorial-copy p{color:#514a3f;margin:0 0 7px;font-size:12px;font-weight:650;line-height:1.48}.custom-tutorial-compact .custom-tutorial-copy strong{font-size:15px}.custom-tutorial-compact .custom-tutorial-copy p{font-size:11px;line-height:1.38}.custom-tutorial-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.custom-tutorial-steps button{color:#665b4d;cursor:pointer;text-align:left;background:#ffffffad;border:1px solid #5a4a3521;border-radius:8px;min-height:68px;padding:9px;font-family:inherit;font-size:11px;font-weight:850;line-height:1.25}.custom-tutorial-compact .custom-tutorial-steps button{align-items:center;gap:8px;min-height:42px;padding:8px 9px;display:flex}.custom-tutorial-steps button span{color:var(--lane);letter-spacing:.8px;margin-bottom:5px;font-size:10px;font-weight:950;display:block}.custom-tutorial-compact .custom-tutorial-steps button span{margin-bottom:0}.custom-tutorial-steps button strong{font-size:11px;line-height:1.2}.custom-tutorial-steps button.active{background:var(--lane);border-color:var(--lane);color:var(--sand-light)}.custom-tutorial-steps button.active span{color:#fffaf1c7}.custom-macro-tile{background:#ffffffc2;border:1px solid #5a4a3524;border-radius:8px;flex:132px;min-width:126px;padding:9px 10px;box-shadow:inset 0 1px #ffffffb8}.custom-macro-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.custom-macro-top span,.custom-panel-head span{color:var(--lane-dark);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:800}.custom-macro-top strong{color:#111;font-size:16px;line-height:1}.custom-macro-track{background:#5a4a351a;border-radius:999px;height:5px;margin:8px 0 5px;overflow:hidden}.custom-macro-track span{border-radius:999px;height:100%;display:block}.custom-macro-foot{color:#7a6a50;font-size:9.5px;line-height:1.25}.custom-macro-good{border-color:#4a7a2a47}.custom-macro-close{border-color:#c0782047}.custom-macro-wide{border-color:#d97a4a4d}.custom-macro-over{background:#d97a4a1f;border-color:#9a4a2f8c;box-shadow:inset 0 0 0 1px #9a4a2f14}.custom-macro-over .custom-macro-top strong,.custom-macro-over .custom-macro-foot{color:var(--lane-dark);font-weight:900}.custom-over-alert{color:var(--lane-dark);background:#d97a4a1f;border:1px solid #9a4a2f4d;border-radius:8px;align-items:flex-start;gap:10px;margin:-2px 0 14px;padding:11px 12px;line-height:1.45;display:flex}.custom-over-alert strong{letter-spacing:.8px;text-transform:uppercase;flex:none;font-size:11px}.custom-over-alert span{color:#5f493d;font-size:12px}.custom-target-details,.custom-micro-dropdown,.goal-protocol-dropdown{border-radius:8px}.custom-target-details{background:#ffffff9e;border:1px solid #5a4a3521;margin:-4px 0 14px;overflow:hidden}.custom-target-details summary,.goal-protocol-dropdown summary,.custom-micro-dropdown summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.custom-target-details summary::-webkit-details-marker{display:none}.goal-protocol-dropdown summary::-webkit-details-marker{display:none}.custom-micro-dropdown summary::-webkit-details-marker{display:none}.custom-target-details summary{padding:12px 14px}.custom-target-details summary span,.goal-protocol-dropdown summary span{color:var(--lane-dark);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.custom-target-details summary strong,.goal-protocol-dropdown summary strong{color:#111;text-align:right;font-size:13px}.custom-target-details summary:after,.goal-protocol-dropdown summary:after,.custom-micro-dropdown summary:after{color:var(--lane-dark);content:"+";font-size:18px;font-weight:900;line-height:1}.custom-target-details[open] summary:after,.goal-protocol-dropdown[open] summary:after,.custom-micro-dropdown[open] summary:after{content:"-"}.custom-target-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 12px;display:grid}.custom-target-detail-grid div{background:#f5f0e89e;border:1px solid #5a4a351a;border-radius:8px;padding:10px}.custom-target-detail-grid span,.custom-target-detail-grid small{color:#7a6a50;font-size:10px;font-weight:750;line-height:1.25;display:block}.custom-target-detail-grid strong{color:#111;margin:4px 0;font-size:18px;line-height:1;display:block}.custom-target-details p{color:#5f493d;border-top:1px solid #5a4a351a;margin:0;padding:11px 14px 13px;font-size:12px;line-height:1.45}.custom-limit-alert{background:#ffffffd1;border-color:#d97a4a3d;box-shadow:0 8px 18px #4a36200d}.custom-limit-alert strong{color:var(--lane)}.custom-builder-layout{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:14px;display:grid}.custom-meal-zones,.custom-food-library,.custom-grocery-panel{background:#f5f0e894;border:1px solid #5a4a3524;border-radius:8px;padding:12px}.custom-panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.custom-control-group{margin-bottom:10px}.custom-control-group>span{color:var(--lane-dark);letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.custom-generated-controls{background:#ffffff6b;border:1px solid #5a4a351a;border-radius:8px;padding:8px}.custom-generated-controls .custom-tabs,.custom-generated-controls .custom-filter-tabs{margin-bottom:0}.custom-category-picker{z-index:20;position:relative}.custom-category-trigger{color:#111;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #5a4a3526;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:850;display:flex}.custom-category-trigger i{color:var(--lane-dark);font-style:normal;font-weight:950;transform:translateY(-1px)}.custom-category-trigger:focus-visible{box-shadow:0 0 0 3px #d97a4a2e}.custom-category-menu{z-index:60;background:#fffaf6fa;border:1px solid #9a4a2f38;border-radius:8px;gap:4px;max-height:min(340px,52vh);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 34px #5a4a3524}.custom-category-picker.open .custom-category-menu{display:grid}.custom-category-menu button{color:#5f5447;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;min-height:40px;padding:10px 11px;font-family:inherit;font-size:13px;font-weight:800}.custom-category-menu button:hover,.custom-category-menu button.active{background:var(--lane);color:var(--sand-light)}.custom-library-meals .custom-active-slot-note{display:none}.custom-library-meals .custom-search{margin-top:2px}.custom-aisle-note{color:#665b4d;margin:-3px 0 10px;font-size:12px;font-weight:700;line-height:1.45}.custom-panel-head button,.custom-panel-head small{color:var(--lane-dark);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:11px;font-weight:700}.custom-slot-box{cursor:pointer;background:#ffffffb8;border:1px dashed #d97a4a61;border-radius:8px;outline:none;min-height:108px;margin-bottom:9px;padding:12px;transition:background .16s,border-color .16s,box-shadow .16s}.custom-slot-box:hover{background:#ffffffe0;border-color:#d97a4a73}.custom-slot-box.active{border-color:var(--lane);background:#fffaf6eb;border-style:solid;box-shadow:0 0 0 2px #d97a4a1f,0 12px 26px #9a4a2f0f}.custom-slot-box.active .custom-slot-head strong{color:var(--lane-dark)}.custom-slot-box:focus-visible{box-shadow:0 0 0 3px #d97a4a33}.custom-slot-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.custom-slot-head strong{color:#111;font-size:15px;line-height:1.15;display:block}.custom-slot-head span{color:#756b5f;margin-top:2px;font-size:11px;line-height:1.35;display:block}.custom-slot-head small{color:var(--lane-dark);flex:none;font-size:11px;font-weight:800}.custom-picked-list{gap:8px;display:grid}.custom-picked-meal{background:#d97a4a14;border:1px solid #d97a4a2e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.custom-picked-ingredient{grid-template-columns:minmax(0,1fr) auto;display:grid}.custom-picked-meal strong{color:#111;font-size:12px;line-height:1.25;display:block}.custom-picked-meal span,.custom-empty-slot,.custom-empty-library,.custom-grocery-empty{color:#756b5f;font-size:11px;line-height:1.45;display:block}.custom-icon-btn{color:var(--lane-dark);cursor:pointer;background:#d97a4a1a;border:1px solid #d97a4a38;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-family:inherit;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.custom-tabs{background:#5a4a3514;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:10px;padding:3px;display:grid}.custom-tab{color:#6f6558;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;font-family:inherit;font-size:11px;font-weight:800}.custom-tab.active{background:var(--lane);color:var(--sand-light)}.custom-mode-tabs{background:#5a4a3514;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:10px;padding:3px;display:grid}.custom-mode-tabs button{color:#6f6558;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-radius:6px;min-height:36px;font-family:inherit;font-size:11px;font-weight:850}.custom-mode-tabs button.active{background:var(--lane);color:var(--sand-light)}.custom-filter-tabs{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.custom-library-meals .custom-filter-tabs{gap:5px}.custom-filter-tabs button{color:#6f5548;cursor:pointer;letter-spacing:.4px;text-transform:uppercase;background:#ffffffc2;border:1px solid #5a4a3521;border-radius:999px;min-height:30px;padding:6px 10px;font-family:inherit;font-size:10px;font-weight:850}.custom-library-meals .custom-filter-tabs button{min-height:28px;padding:5px 8px;font-size:9px}.custom-filter-tabs button.active{color:var(--lane-dark);background:#d97a4a21;border-color:#d97a4a57}.custom-filter-tabs button.custom-tone-protein.active,.custom-protein-filter button.custom-tone-protein.active,.custom-subcategory-filter button.custom-tone-protein.active,.custom-sort-filter button.custom-tone-protein.active{color:#2a6f97;background:#2a6f9724;border-color:#2a6f975c}.custom-filter-tabs button.custom-tone-carb.active,.custom-subcategory-filter button.custom-tone-carb.active,.custom-sort-filter button.custom-tone-carb.active{color:#8a5820;background:#c0782024;border-color:#c0782057}.custom-filter-tabs button.custom-tone-fat.active,.custom-subcategory-filter button.custom-tone-fat.active,.custom-sort-filter button.custom-tone-fat.active{color:#6a5a8a;background:#6a5a8a24;border-color:#6a5a8a57}.custom-filter-tabs button.custom-tone-dairy.active{color:#3f7c8f;background:#4a90a424;border-color:#4a90a452}.custom-protein-filter,.custom-subcategory-filter,.custom-sort-filter{background:#d97a4a12;border:1px solid #d97a4a33;border-radius:8px;margin:0 0 10px;padding:10px}.custom-protein-filter>span,.custom-subcategory-filter>span,.custom-sort-filter>span{color:var(--lane-dark);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:950;display:block}.custom-protein-filter div,.custom-subcategory-filter div,.custom-sort-filter div{flex-wrap:wrap;gap:6px;display:flex}.custom-protein-filter button,.custom-subcategory-filter button,.custom-sort-filter button{color:#6f5548;cursor:pointer;text-transform:uppercase;background:#ffffffb8;border:1px solid #d97a4a38;border-radius:999px;min-height:30px;padding:6px 10px;font-family:inherit;font-size:10px;font-weight:850}.custom-protein-filter button.active,.custom-subcategory-filter button.active,.custom-sort-filter button.active{color:var(--lane-dark);background:#d97a4a26;border-color:#d97a4a6b}.custom-sort-filter{background:#fffaf6e6;border-color:#9a4a2f33;box-shadow:inset 0 0 0 1px #ffffff8a}.custom-sort-filter button{color:#6f5548;letter-spacing:.1px;text-transform:none;border-color:#9a4a2f2e}.custom-sort-filter button.active{border-color:var(--lane);color:var(--lane-dark);background:#d97a4a29;box-shadow:0 0 0 2px #d97a4a1a}.custom-sort-filter button.custom-tone-protein.active{color:#2a6f97;background:#2a6f9724;border-color:#2a6f975c;box-shadow:0 0 0 2px #2a6f9714}.custom-sort-filter button.custom-tone-carb.active{color:#8a5820;background:#c0782024;border-color:#c0782057;box-shadow:0 0 0 2px #c0782014}.custom-sort-filter button.custom-tone-fat.active{color:#6a5a8a;background:#6a5a8a24;border-color:#6a5a8a57;box-shadow:0 0 0 2px #6a5a8a14}.custom-ingredient-tabs{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.custom-search{color:#111;background:#ffffffdb;border:1px solid #5a4a3529;border-radius:8px;outline:none;width:100%;min-height:42px;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:13px}.custom-search:focus{border-color:#d97a4a85}.custom-food-list{gap:9px;max-height:580px;padding-right:4px;display:grid;overflow:auto}.custom-food-card{cursor:grab;background:#fffc;border:1px solid #5a4a3529;border-radius:8px;padding:12px}.custom-food-card:active{cursor:grabbing}.custom-food-copy strong{color:#111;margin-bottom:4px;font-size:13px;line-height:1.25;display:block}.custom-food-meta{flex-wrap:wrap;gap:7px;margin:11px 0 10px;display:flex}.custom-food-meta span{color:var(--lane-dark);background:#d97a4a14;border:1px solid #d97a4a2b;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.custom-food-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-food-detail{color:#483a2aad;flex:auto;min-width:0;font-size:11px;font-weight:750;line-height:1.4}.custom-active-slot-note{color:#6f5f4b;background:#d97a4a14;border:1px solid #d97a4a29;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin:0 0 10px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.custom-active-slot-note span{letter-spacing:.55px;text-transform:uppercase}.custom-active-slot-note strong{color:var(--lane-dark);font-size:13px}.custom-add-btn{background:var(--lane);color:var(--sand-light);cursor:pointer;letter-spacing:.8px;text-transform:uppercase;border:0;border-radius:999px;flex:none;min-height:30px;padding:7px 12px;font-family:inherit;font-size:10px;font-weight:800}.ingredient-amount-control{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ingredient-amount-control button:not(.custom-icon-btn){color:var(--lane-dark);cursor:pointer;background:#d97a4a1f;border:1px solid #d97a4a3d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.ingredient-amount-control input{color:#111;text-align:center;background:#ffffffdb;border:1px solid #5a4a3529;border-radius:6px;width:54px;min-width:54px;height:30px;font-family:inherit;font-size:12px;font-weight:750}.ingredient-amount-control span{color:#756b5f;font-size:11px;font-weight:750;display:inline}.custom-ingredient-amount-badge{color:#42392fd6;white-space:nowrap;background:#fff8f0eb;border:1px solid #5a4a3524;border-radius:999px;justify-content:center;align-self:center;padding:8px 10px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.custom-grocery-panel{margin-top:14px}.custom-micro-panel{background:#fffaf6c7;border:1px solid #d97a4a29;border-radius:8px;margin-top:14px;padding:0;overflow:hidden}.custom-micro-panel summary{min-height:46px;padding:12px 14px}.custom-micro-panel summary small{color:#7a6a50;font-size:11px;font-weight:750}.custom-micro-panel[open] summary{border-bottom:1px solid #5a4a3517;margin-bottom:0}.custom-micro-panel:not([open]){box-shadow:0 8px 18px #5a4a350b}.custom-micro-row{grid-template-columns:minmax(110px,.75fr) minmax(92px,.5fr) minmax(120px,1fr) 44px;align-items:center;gap:10px;padding:9px 14px;display:grid}.custom-micro-row+.custom-micro-row{border-top:1px solid #5a4a3514}.custom-micro-row span{color:#111;font-size:12px;font-weight:850}.custom-micro-row small{color:#756b5f;font-size:11px;font-weight:750}.custom-micro-row div{background:#5a4a351a;border-radius:999px;height:6px;overflow:hidden}.custom-micro-row i{border-radius:999px;height:100%;display:block}.custom-micro-row strong{color:var(--lane-dark);text-align:right;font-size:12px}.custom-grocery-group{border-top:1px solid #5a4a3514}.custom-save-note{color:var(--lane-dark);background:#d97a4a1a;border:1px solid #d97a4a38;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.generated-plan-dimmed{opacity:.58}#nutrition #nutri-step3.custom-builder-open>.section-title,#nutrition #nutri-step3.custom-builder-open>.section-sub,#nutrition #nutri-step3.custom-builder-open>.activity-insight,#nutrition #nutri-step3.custom-builder-open>#planCards,#nutrition #nutri-step3.custom-builder-open>.macro-bar,#nutrition #nutri-step3.custom-builder-open>.rdi-section,#nutrition #nutri-step3.custom-builder-open>.rdi-note,#nutrition #nutri-step3.custom-builder-open>p[style],#nutrition #nutri-step3.custom-builder-open>.grocery-section,#nutrition #nutri-step3.custom-builder-open>.btn-row{display:none!important}#nutrition #nutri-step3.custom-builder-open #customMealBuilderShell{margin-top:0}#nutrition #nutri-step3.custom-builder-open .custom-launch-card{display:none}#nutrition #nutri-step3.custom-builder-open .custom-meal-builder{margin-bottom:0}#nutrition .goal-protocol-dropdown{padding:0;display:block}#nutrition .goal-protocol-dropdown summary{padding:14px 16px}#nutrition .goal-protocol-dropdown p{border-top:1px solid #5a4a351a;margin:0;padding:0 16px 16px}@media (width<=900px){#nutri-payment .payment-list{grid-template-columns:1fr}#nutri-payment .payment-item{width:100%}}.btn-row{gap:10px;display:flex}.btn-row .btn{flex:1;padding:11px}.btn-full{width:100%;margin-top:8px;padding:13px}.back-nav-button{justify-content:center;align-items:center;display:inline-flex}#nutrition .back-nav-button{color:var(--lane-dark);background:#fff9f4bd;border-color:#d97a4a38}#nutrition .step-top-back{letter-spacing:1.1px;text-align:center;white-space:normal;border-radius:999px;width:fit-content;max-width:min(100%,100vw - 32px);min-height:42px;margin-bottom:18px;margin-left:clamp(18px,3vw,42px);padding:10px 16px;font-size:12px;font-weight:900}#nutrition .btn-row .back-nav-button,#exercise .exercise-panel-actions .back-nav-button{flex:.8}.program-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 24px;display:grid}.program-card{cursor:pointer;border:1px solid var(--border);background:#ffffffa6;border-radius:8px;padding:16px 14px;transition:all .2s}.program-card:hover{border-color:#8b1a1a66}.program-name{color:#111;margin-bottom:4px;font-size:14px;font-weight:500}.program-desc{color:var(--muted);font-size:11px;line-height:1.5}.program-lock{width:fit-content;color:var(--olive);letter-spacing:.8px;text-transform:uppercase;border:1px solid #8a7a3559;border-radius:999px;justify-content:center;align-items:center;margin-top:10px;padding:8px 16px;font-size:10px;transition:all .2s;display:inline-flex}.program-card:hover .program-lock{background:var(--red);border-color:var(--red);color:var(--sand-light)}.exercise-view{display:none}.exercise-view.active{display:block}.back-link{color:var(--red);cursor:pointer;margin-bottom:16px;font-size:12px;display:inline-block}@media (width<=640px){.program-grid{grid-template-columns:1fr}}@media (width<=900px){.custom-builder-layout{grid-template-columns:1fr}.custom-macro-tile{flex:calc(50% - 8px)}.custom-builder-head,.custom-launch-card,.custom-builder-actions{flex-direction:column;align-items:stretch}.custom-builder-actions .btn,.custom-launch-card .btn{white-space:normal;width:100%}.custom-food-list{max-height:none}.custom-tutorial{grid-template-columns:1fr}}@media (width<=520px){.custom-meal-builder,.custom-launch-card{padding:12px}.custom-builder-head h3{font-size:21px;line-height:1.08}.custom-launch-card strong{font-size:20px}.custom-target-strip{gap:6px;padding:6px;top:6px}.custom-macro-tile{flex:calc(50% - 6px);min-width:0;padding:8px}.custom-macro-top{align-items:flex-start;gap:5px}.custom-macro-top span,.custom-panel-head span,.custom-control-group>span{letter-spacing:.55px;font-size:9px}.custom-macro-top strong{font-size:15px}.custom-macro-foot{font-size:9px}.custom-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-tutorial-steps,.custom-micro-row{grid-template-columns:1fr}.custom-tutorial,.custom-tutorial-compact{gap:10px;padding:11px}.custom-protein-filter,.custom-subcategory-filter,.custom-sort-filter,.custom-generated-controls{padding:8px}.custom-filter-tabs,.custom-protein-filter div,.custom-subcategory-filter div,.custom-sort-filter div{gap:5px}.custom-filter-tabs button,.custom-protein-filter button,.custom-subcategory-filter button,.custom-sort-filter button{min-height:28px;padding:5px 8px;font-size:9px}.custom-food-card,.custom-slot-box,.custom-meal-zones,.custom-food-library,.custom-grocery-panel{padding:10px}.custom-food-copy strong,.custom-picked-meal strong{line-height:1.18}.custom-food-meta{gap:5px}.custom-food-meta span{padding:5px 7px;font-size:9px}.custom-help-strip{flex-direction:column;align-items:stretch}.custom-help-strip button{align-self:flex-start}.custom-category-menu{max-height:min(56vh,360px)}.custom-category-trigger,.custom-category-menu button,.custom-search,.ingredient-amount-control input{font-size:16px}.custom-micro-row strong{text-align:left}.custom-food-actions,.custom-picked-meal,.custom-slot-head{flex-direction:column;align-items:stretch}.custom-picked-ingredient{grid-template-columns:1fr}.ingredient-amount-control{justify-content:flex-start}.custom-icon-btn{align-self:flex-end}.custom-add-btn{width:100%}}.phase-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:28px;display:grid}.phase-card{text-align:center;cursor:pointer;border:1px solid var(--border);background:#ffffff8c;border-radius:8px;padding:16px 14px;transition:all .2s}.phase-card.active{background:var(--red);border-color:var(--red)}.phase-card.active .phase-num,.phase-card.active .phase-name,.phase-card.active .phase-weeks{color:#f5f0e8e6}.phase-num{letter-spacing:.8px;color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px}.phase-name{color:#111;margin-bottom:3px;font-size:13px;font-weight:500}.phase-weeks{color:var(--muted);font-size:11px}.ex-card{cursor:pointer;background:#fffc;border:1px solid #5a4a3533;border-radius:8px;margin-bottom:10px;overflow:hidden}.ex-header{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ex-left{align-items:center;gap:12px;display:flex}.ex-num{width:30px;height:30px;color:var(--red);background:#8b1a1a1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.ex-name{color:#111;margin-bottom:2px;font-size:14px;font-weight:500}.ex-sets{color:var(--muted);font-size:11px}.ex-chevron{color:var(--red);font-size:13px;transition:transform .2s}.ex-detail{border-top:1px solid #5a4a351a;padding:0 16px 14px;display:none}.ex-detail p{color:#333;padding-top:12px;font-size:13px;line-height:1.7}.ex-card.open .ex-chevron{transform:rotate(180deg)}.ex-card.open .ex-detail{display:block}body{background:radial-gradient(circle at 20% 5%, #ffffff8c 0, #fff0 28%), linear-gradient(180deg, var(--sand-light) 0%, #eee5d5 100%)}nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 48px;box-shadow:0 8px 28px #5a4a350e}.nav-logo{font-size:34px}.nav-links a{padding:8px 0}#home{position:relative;overflow:visible}.hero{z-index:1;position:relative}.hero-title{text-shadow:0 12px 30px #5a4a351a;letter-spacing:0}.hero-btns .btn{min-width:160px}.page-inner{max-width:820px;padding:50px 24px 90px}.section-title{letter-spacing:-.3px;font-size:26px}.section-sub{max-width:650px}.step2-sub{color:#777;max-width:620px;font-size:14px}.progress-wrap{background:#ffffff61;border:1px solid #5a4a351f;border-radius:999px;margin-bottom:18px;padding:9px 12px}.payment-card,.meal-card,.rdi-section,.grocery-section,.macro-bar,.summary-box,.program-card,.ex-card,.phase-card,.activity-card{box-shadow:0 14px 35px #5a4a350e}.payment-card{background:#ffffffbd;border-radius:18px;padding:28px}.payment-price{margin:12px 0 8px;font-size:44px;line-height:1}.payment-list{gap:10px}.locked-panel{background:#ffffff7a;border-radius:14px}.input-grid,.activity-grid,.program-grid,.phase-grid{gap:14px}.input-group input,.input-group select{border-radius:12px;padding:12px 14px}.chip{text-align:center;border-radius:999px;justify-content:center;gap:8px;min-height:38px;padding:9px 18px}.qblock{background:#ffffff52;border:1px solid #5a4a3517;border-radius:16px;margin-bottom:12px;padding:18px}.qblock:last-child{border-bottom:1px solid #5a4a3517}.meal-card,.rdi-section,.grocery-section,.macro-bar,.summary-box,.ex-card,.phase-card,.program-card{border-radius:16px}.meal-card{padding:18px 20px}.meal-header{margin-bottom:10px}.meal-label,.grocery-title,.rdi-title,.macro-bar-title{letter-spacing:1px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card{flex-direction:column;justify-content:space-between;min-height:132px;padding:20px;display:flex}.program-card:hover,.ex-card:hover,.phase-card:hover,.activity-card:hover{transform:translateY(-1px);box-shadow:0 18px 42px #5a4a3514}.program-name{font-size:15px}.program-lock{background:#8a7a3514;border:1px solid #8a7a3542;border-radius:999px;align-self:flex-start;padding:6px 10px;display:inline-flex}.phase-card{padding:18px 14px}.ex-header{padding:16px 18px}.ex-num{border-radius:10px}.btn{border-radius:999px;box-shadow:0 10px 20px #5a4a3514}.btn:hover{transform:translateY(-1px)}.btn-ghost{box-shadow:none}.back-link{background:#ffffff8c;border:1px solid #5a4a3524;border-radius:999px;margin-bottom:18px;padding:7px 12px;display:inline-flex}.calorie-result{border-radius:16px;padding:18px 20px}@media (width<=760px){nav{padding:14px 18px}.nav-links{gap:16px}.nav-links a{font-size:12px}.hero-title{font-size:clamp(78px,24vw,120px)}.hero-btns{flex-direction:column;align-items:stretch;max-width:260px;margin:0 auto}.home-actions .hero-btns{grid-template-columns:1fr 1fr;max-width:640px}.page-inner{padding:34px 16px 70px}.input-grid,.activity-grid,.phase-grid,.program-grid,.macro-grid{grid-template-columns:1fr}#nutrition .page-inner:has(#nutri-overview.active){max-width:740px}#nutri-overview .section-title{font-size:28px}#nutri-overview .section-sub{font-size:13px}.nutrition-map{grid-template-columns:1fr;gap:12px}.nutrition-map:before{display:none}.map-arrow{padding:0;font-size:24px;transform:rotate(90deg)}.map-branch{min-height:0;padding:20px}.map-branch strong{font-size:22px}.nutrition-results,.dictionary-grid{grid-template-columns:1fr}.payment-card{padding:22px 18px}.unlock-preview-panel{flex-direction:column;align-items:stretch;position:static}.unlock-pill,.demo-pill{width:100%}.btn-row{flex-direction:column}.rdi-row{flex-wrap:wrap;align-items:flex-start}.rdi-nutrient,.rdi-amount{min-width:auto}.rdi-bar-wrap{flex-basis:100%;order:3}}@media (width<=480px){html,body{width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}nav{align-items:center;gap:8px;padding:12px 14px}.nav-logo{letter-spacing:0;flex-shrink:0;font-size:25px}.nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;gap:7px;min-width:0;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;padding:8px 0;font-size:10px}#home.active{min-height:100svh}.home-zoom-stage{min-height:170svh}.hero-intro,.home-actions{min-height:100svh}.hero{width:100%;padding:42px 18px}.hero-intro{padding:42px 18px}.scroll-cue{bottom:42px}.hero-portraits{display:block;inset:0}.portrait-card{border-radius:5px;width:clamp(114px,36vw,141px);padding:8px 8px 28px;box-shadow:0 12px 24px #5a4a3524}.portrait-card:before{inset:4px}.portrait-card img{aspect-ratio:4/5}.photo-tape{width:54px;height:20px;top:-10px}.portrait-card figcaption{letter-spacing:1px;font-size:11px;bottom:7px;left:8px;right:8px}.portrait-damien{top:23%;left:calc(50% - 150px);transform:translateY(-50%)rotate(-6deg)}.portrait-mariam{top:23%;right:calc(50% - 150px);transform:translateY(-50%)rotate(6deg)}.hero-mark{top:55%}.hero-title{letter-spacing:0;margin-bottom:0;font-size:clamp(54px,20vw,78px);line-height:.92}.hero-subtitle{letter-spacing:1.1px;margin-top:12px;font-size:13px}.hero-btns{gap:12px;max-width:100%}.home-actions{margin-top:-32vh;padding:28vh 18px 44px}.home-action-content{width:100%}.home-actions .hero-btns{grid-template-columns:1fr;gap:12px;width:100%}.home-actions .btn{letter-spacing:3px;min-height:74px;padding:20px 18px;font-size:clamp(20px,7.4vw,30px)}.social-links{gap:14px;margin-top:54px}.social-link{width:48px;height:48px}.social-link svg{width:23px;height:23px}.social-link img{width:27px;height:27px}.hero-btns .btn,.btn-full,.btn-row .btn{width:100%;min-width:0}.page-inner{width:100%;max-width:100%;padding:26px 14px 64px}.section-title{font-size:22px;line-height:1.15}.section-sub{margin-bottom:18px;font-size:12.5px;line-height:1.55}.progress-wrap{gap:8px;margin-bottom:14px;padding:8px 10px}.progress-label{font-size:10px}.input-grid,.activity-grid,.program-grid,.phase-grid,.macro-grid{gap:10px;grid-template-columns:1fr!important}.input-group input,.input-group select,.input-group textarea{min-height:46px;font-size:16px}.dictionary-card,.booking-card{border-radius:14px;padding:16px}.activity-builder{padding:13px}.activity-builder-head{flex-direction:column;gap:10px}.activity-block-title strong{font-size:14px;line-height:1.3}.activity-block-title small{font-size:11.5px}.activity-card,.phase-card,.program-card,.meal-card,.macro-bar,.summary-box,.rdi-section,.grocery-section,.payment-card,.qblock,.ex-card{border-radius:14px}.qblock{margin-bottom:10px;padding:16px 14px}.qlabel{align-items:flex-start;gap:10px;font-size:14px;line-height:1.3}.qnum{flex-shrink:0;margin-top:-2px}.chips{grid-template-columns:1fr;gap:9px;display:grid}.chip{white-space:normal;justify-content:center;width:100%;min-height:46px;padding:10px 14px;font-size:13px;line-height:1.2}.chip .tick-icon{width:13px;height:13px;margin-right:2px}.hint{font-size:11px}.calorie-result{grid-template-columns:1fr;align-items:flex-start;gap:6px;padding:16px}.calorie-result #calResult{text-align:left;font-size:24px}.energy-readout{align-items:flex-start}.calorie-methods{grid-template-columns:1fr}.weekly-calorie-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.meal-card{padding:16px}.meal-header{align-items:flex-start;gap:8px}.meal-desc{font-size:13.5px;line-height:1.45}.meal-macros{grid-template-columns:1fr;gap:7px;display:grid}.meal-macro-pill{text-align:center;justify-content:center;width:100%;padding:6px 10px}.ingredient-pill{flex-direction:column;align-items:stretch;gap:6px}.ingredient-serve{align-self:center}.meal-refresh-row{justify-content:stretch}.meal-refresh-btn{width:100%}.macro-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.macro-val{font-size:18px}.macro-name{font-size:10px}.macro-item{min-width:0}.info-tip{position:relative}.info-bubble{box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:anywhere;width:180px;max-width:min(180px,100vw - 210px);font-size:10px;line-height:1.35;position:absolute;top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}.info-bubble:after{border:6px solid #0000;border-right-color:#2b2925;display:block;top:50%;left:auto;right:100%;transform:translateY(-50%)}.info-tip:hover .info-bubble,.info-tip:focus .info-bubble{transform:translateY(-50%)translate(0)}.macro-name .info-bubble{width:min(170px,100vw - 40px);max-width:min(170px,100vw - 40px);top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.macro-name .info-bubble:after{border:6px solid #0000;border-bottom-color:#2b2925;inset:auto auto 100% 50%;transform:translate(-50%)}.macro-name .info-tip:hover .info-bubble,.macro-name .info-tip:focus .info-bubble{transform:translate(-50%)translateY(0)}.rdi-title,.grocery-title{flex-direction:column;align-items:flex-start;gap:4px;font-size:10.5px;line-height:1.35}.grocery-title-right{justify-content:space-between;width:100%}.rdi-row{grid-template-columns:1fr auto;gap:6px 10px;padding:11px 14px;display:grid}.rdi-nutrient{min-width:0;font-size:13px}.rdi-amount{text-align:right;min-width:0;font-size:10.5px}.rdi-bar-wrap{order:initial;flex-basis:auto;grid-column:1/-1;width:100%}.rdi-pct{grid-area:1/2;margin-top:20px;font-size:12px}.grocery-item{align-items:flex-start;padding:10px 14px}.grocery-text{line-height:1.35}.program-card{min-height:auto;padding:18px}.program-lock{justify-content:center;width:100%;padding:10px 12px}.phase-card{text-align:left;padding:16px}.ex-header{align-items:flex-start;padding:15px}.ex-left{gap:10px;min-width:0}.ex-name{font-size:13.5px;line-height:1.25}.ex-sets{line-height:1.3}.payment-card{padding:20px 16px}.payment-price{font-size:38px}.payment-list li{line-height:1.45}.btn{min-height:46px;padding:13px 18px;font-size:10.5px}.nutrition-start-cta{letter-spacing:2px;min-height:68px;padding:18px 16px;font-size:clamp(18px,5.7vw,24px)}}body[data-page=home]{background:radial-gradient(circle at 18% 16%,#fffffffa 0 8%,#0000 18%),radial-gradient(circle at 84% 18%,#7da0ff33 0 12%,#0000 26%),linear-gradient(135deg,#f7f8fb 0%,#e5e9f4 38%,#f2f0f6 62%,#dfe6f8 100%)}#home{--poster-blue:#5467de;--poster-ink:#262c3b;color:var(--poster-ink);background:linear-gradient(90deg,#8b1a1a14 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#5467de1a 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 50% 44%,#5467de47,#0000 33%),radial-gradient(circle at 16% 80%,#8b1a1a29,#0000 28%),#eef1f8;overflow:clip}.home-zoom-stage{min-height:170vh}.hero-intro{isolation:isolate;background:radial-gradient(circle at 50% 40%,#ffffffb8 0 16%,#0000 46%),linear-gradient(135deg,#ffffffc7,#d6ddf3cc)}.hero-intro:before{content:"";pointer-events:none;z-index:0;border:1px solid #262c3b2e;border-radius:22px;position:absolute;inset:18px;box-shadow:inset 0 0 0 1px #ffffff94,0 28px 80px #313d7829}.hero-intro:after{mix-blend-mode:multiply}.poster-frame,.poster-frame span{pointer-events:none;position:absolute}.poster-frame{opacity:var(--introExtrasOpacity,1);z-index:1;inset:0}.poster-corner{border:1px solid #262c3b47;width:78px;height:78px}.poster-corner-tl{border-bottom:0;border-right:0;border-radius:16px 0 0;top:38px;left:38px}.poster-corner-tr{border-bottom:0;border-left:0;border-radius:0 16px 0 0;top:38px;right:38px}.poster-corner-bl{border-top:0;border-right:0;border-radius:0 0 0 16px;bottom:38px;left:38px}.poster-corner-br{border-top:0;border-left:0;border-radius:0 0 16px;bottom:38px;right:38px}.barcode{opacity:.72;background:repeating-linear-gradient(90deg,#151923 0 2px,#0000 2px 5px,#151923 5px 8px,#0000 8px 14px);width:42px;top:16%;bottom:16%;-webkit-mask:linear-gradient(#000 0 36%,#0000 36% 48%,#000 48% 82%,#0000 82% 100%);mask:linear-gradient(#000 0 36%,#0000 36% 48%,#000 48% 82%,#0000 82% 100%)}.barcode-left{left:52px}.barcode-right{right:52px}.orbit{filter:drop-shadow(0 12px 14px #404c912e);transform-origin:50%;border:10px solid #8b1a1a8a;border-color:#8b1a1a8a #5467de6b #ffffffb8 #ffffffb8;border-radius:50%;top:51%;left:50%}.orbit-one{width:min(88vw,980px);height:min(25vw,260px);transform:translate(-50%,-50%)rotate(-14deg)}.orbit-two{opacity:.52;width:min(78vw,840px);height:min(18vw,190px);transform:translate(-50%,-40%)rotate(19deg)}.glass-drop{aspect-ratio:1;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 22%),radial-gradient(circle at 54% 72%,#8b1a1ac2 0 22%,#0000 25%),linear-gradient(135deg,#fffffff2,#c9d2ff8a);border-radius:50%;width:clamp(44px,7vw,78px);box-shadow:inset -10px -12px 24px #4d5bb433,0 20px 42px #3e48922e}.glass-drop-top{top:9%;right:26%}.glass-drop-bottom{bottom:14%;left:34%}.burst{background:repeating-conic-gradient(from 8deg, #8b1a1ad9 0 9deg, transparent 9deg 24deg);opacity:.72;border-radius:50%;width:98px;height:98px}.burst-one{top:8%;left:26%}.burst-two{bottom:13%;right:18%;transform:scale(.74)}.poster-meta{color:#262c3bc2;letter-spacing:1.8px;text-transform:uppercase;z-index:3;justify-content:center;gap:clamp(20px,6vw,92px);width:min(860px,100% - 150px);font-size:12px;font-weight:900;display:flex;position:absolute;left:50%;transform:translate(-50%)}.poster-meta-top{top:36px}.poster-meta-bottom{bottom:34px}.hero-mark{width:min(980px,100vw - 128px);transform:translate(-50%, var(--homeZoomY)) scale(min(var(--homeZoom), 3.35));z-index:4}.hero-title{font-family:var(--font-display);text-transform:lowercase;white-space:normal;gap:clamp(2px,1vw,10px);font-size:clamp(78px,14vw,176px);line-height:.78;display:grid}.hero-word{justify-content:center;display:flex}.hero-word-bottom{color:#f8f9ff;transform:translateY(-.03em)}.hero-letter{color:var(--red);text-shadow:0 1px #fff,0 5px #ffffffd1,0 12px 24px #8b1a1a33,0 24px 48px #3d479142;-webkit-text-stroke:clamp(1px, .35vw, 5px) #ffffffeb;filter:drop-shadow(0 18px 28px #414b9647);margin:0 -.018em;padding:0 .018em;position:relative}.hero-word-bottom .hero-letter{color:#f8f9ff;text-shadow:0 1px #fffffffa,0 6px #8b1a1aeb,0 18px 26px #5467de47,0 30px 56px #313d784d;-webkit-text-stroke-color:#8b1a1aeb}.hero-subtitle{color:#262c3bc7;letter-spacing:1.2px;white-space:normal;text-transform:uppercase;max-width:640px;margin:22px auto 0;font-size:clamp(12px,1.55vw,18px);font-weight:900}.portrait-card{z-index:4;background:#ffffffc7;border-color:#8b1a1a2e;box-shadow:0 22px 50px #313d7833}.portrait-card figcaption{color:var(--red)}.portrait-damien{top:59%;left:max(72px,50% - 620px);transform:translateY(-50%)rotate(-8deg)}.portrait-mariam{top:34%;right:max(72px,50% - 620px);transform:translateY(-50%)rotate(8deg)}.scroll-cue{color:#8b1a1ae0;z-index:5;bottom:52px}.home-actions{color:#fff;background:radial-gradient(circle at 50% 0,#8b1a1a5c,#0000 38%),linear-gradient(#8b1a1af2,#6f1212);min-height:82vh;margin-top:-18vh;padding:24vh 24px 86px}.home-actions-label{color:#ffffffd1;letter-spacing:2.6px;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:900}.home-actions .hero-btns{max-width:980px}.home-actions .btn{letter-spacing:3px;border:1px solid #ffffff85;border-radius:18px;gap:8px;min-height:146px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff9e,0 22px 56px #26060847}.home-actions .btn:before{content:"";opacity:.7;background:linear-gradient(90deg,#ffffffbd,#ffffff1a);border-radius:999px;height:28px;position:absolute;inset:8px 12px auto}.home-actions .btn span{font-size:clamp(36px,5vw,58px);line-height:.9;position:relative}.home-actions .btn small{letter-spacing:1.4px;opacity:.88;font-size:12px;font-weight:900;position:relative}.home-actions .home-btn-nutrition{color:var(--red);background:linear-gradient(135deg,#fbfbff,#d9e0ff 52%,#b8c4ff)}.home-actions .home-btn-exercise{background:linear-gradient(135deg, #b10f22, var(--red) 48%, #4b0710);color:#fff}.home-actions .social-link{color:#fff;background:#ffffff1f;border-color:#ffffff6b}.home-actions .social-strava span{color:var(--red);background:#fff}@media (width<=900px){.hero-intro:before{inset:12px}.barcode{display:none}.poster-meta{gap:18px;width:calc(100% - 52px);font-size:10px}.hero-mark{width:min(760px,100vw - 34px)}.hero-title{font-size:clamp(70px,22vw,148px)}.portrait-card{width:86px;padding-bottom:25px}.portrait-damien{top:72%;left:24px}.portrait-mariam{top:22%;right:24px}.orbit-one{width:118vw;height:36vw}.orbit-two{width:106vw;height:28vw}.home-actions .hero-btns{grid-template-columns:1fr;max-width:520px}}@media (width<=520px){.home-zoom-stage{min-height:145vh}.hero-intro{padding:24px 14px}.poster-corner{width:46px;height:46px}.poster-corner-tl{top:20px;left:20px}.poster-corner-tr{top:20px;right:20px}.poster-corner-bl{bottom:20px;left:20px}.poster-corner-br{bottom:20px;right:20px}.poster-meta-bottom{bottom:22px}.poster-meta-top{top:24px}.hero-title{font-size:clamp(62px,24vw,112px)}.hero-subtitle{max-width:300px;font-size:11px}.portrait-card{width:72px}.burst{width:64px;height:64px}.home-actions{padding-left:16px;padding-right:16px}.home-actions .btn{border-radius:14px;min-height:124px}}#home{background-color:#0000;background-image:radial-gradient(circle at 50% 45%,#fffffff0 0 18%,#fff0 46%),radial-gradient(circle at 20% 76%,#8b1a1a17,#0000 28%),radial-gradient(circle at 82% 18%,#5b79dc1f,#0000 30%),linear-gradient(135deg,#f8f8fb 0%,#edf1f8 58%,#f7eef0 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.hero-intro:before{border-color:#8b1a1a1a;border-radius:28px;inset:24px;box-shadow:inset 0 0 0 1px #ffffffb3,0 26px 70px #313d781a}.barcode,.burst,.poster-corner{display:none}.orbit{filter:drop-shadow(0 12px 20px #404c9114);border-width:7px;border-color:#8b1a1a2e #5467de2e #ffffffad #ffffffad}.glass-drop{opacity:.68}.hero-title{letter-spacing:0;text-transform:lowercase;gap:clamp(0px,.55vw,6px);font-family:Arial Rounded MT Bold,Cooper Black,Trebuchet MS,DM Sans,sans-serif;font-size:clamp(72px,11.8vw,158px);font-weight:900;line-height:.94}.hero-word{gap:clamp(0px,.28vw,4px)}.hero-letter{aspect-ratio:1/.9;background:radial-gradient(ellipse at 30% 22%, #fffffff5 0 9%, #fff0 18%), radial-gradient(ellipse at 62% 70%, #ffffff3d 0 12%, #fff0 28%), linear-gradient(150deg, #b92936 0%, var(--red) 50%, #5f0c13 100%);color:#fff5f6;filter:none;text-shadow:0 2px #ffffff57,0 -2px #4e080d33;-webkit-text-stroke:0;border:2px solid #ffffffc7;border-radius:44% 56% 49% 51%/52% 42% 58% 48%;justify-content:center;align-items:center;min-width:.72em;margin:0 -.045em;padding:0 .035em .05em;display:inline-flex;box-shadow:inset 0 13px 18px #ffffff7a,inset 0 -18px 28px #3d080c3d,0 9px #ffffffbd,0 24px 44px #8b1a1a33}.hero-letter:nth-child(2n){border-radius:54% 46% 52% 48%/44% 56% 46% 54%;transform:translateY(.025em)}.hero-letter:nth-child(3n){border-radius:48% 52% 42% 58%/56% 48% 52% 44%;transform:translateY(-.018em)}.hero-word-bottom .hero-letter{color:var(--red);text-shadow:0 2px #ffffffe6;background:radial-gradient(at 30% 22%,#fffffffa 0 10%,#fff0 20%),radial-gradient(at 64% 72%,#8b1a1a24 0 14%,#fff0 30%),linear-gradient(150deg,#fff 0%,#f7eef0 48%,#dcc8cf 100%);border-color:#8b1a1ab8;box-shadow:inset 0 13px 18px #ffffffb8,inset 0 -18px 28px #8b1a1a29,0 9px #8b1a1ad6,0 24px 44px #313d7824}.hero-subtitle{color:#262c3b9e;letter-spacing:1.1px;margin-top:28px;font-size:clamp(12px,1.35vw,16px)}.portrait-card{opacity:.92;transform-origin:50%}.home-actions .btn{border-radius:22px}@media (width<=900px){.hero-mark{width:min(760px,100vw - 30px)}.hero-title{font-size:clamp(58px,18vw,118px)}.poster-meta{font-size:9px}}@media (width<=520px){.hero-intro:before{border-radius:20px;inset:14px}.hero-title{font-size:clamp(46px,18vw,76px)}.hero-letter{min-width:.69em}.hero-subtitle{max-width:280px}.poster-meta-bottom{display:none}}.hero-intro{background:radial-gradient(circle at 50% 45%,#ffffffc2,#0000 42%),linear-gradient(135deg,#ffffffb3,#f6efebc2)}.hero-intro:before{border:1px solid #8b1a1a14;border-radius:28px;inset:28px;box-shadow:inset 0 0 0 1px #ffffffc7,0 22px 70px #8b1a1a11}.poster-meta{color:#8b1a1a52;letter-spacing:4px;font-size:10px}.orbit-one,.orbit-two,.glass-drop-top,.glass-drop-bottom{opacity:.28}.orbit{border-color:#ffffffb8 #8b1a1a29 #8b1a1a1a #8b1a1a1a}.glass-drop{background:radial-gradient(circle at 34% 22%,#fffffffa 0 14%,#0000 25%),linear-gradient(145deg,#ffffffe0,#ffc4d38c);box-shadow:inset -8px -10px 18px #8b1a1a1f,0 16px 30px #8b1a1a17}.hero-mark{width:min(1020px,100vw - 104px)}.hero-title{text-transform:lowercase;gap:clamp(0px,.45vw,7px);font-family:Cooper Black,Arial Rounded MT Bold,Trebuchet MS,DM Sans,sans-serif;font-size:clamp(88px,13vw,172px);font-weight:900;line-height:.82;display:grid}.hero-word{filter:drop-shadow(0 19px 23px #8b1a1a24);justify-content:center;display:flex}.hero-letter{aspect-ratio:auto;box-shadow:none;color:#0000;filter:none;text-shadow:0 1px #ffffffeb,0 3px #ffdae2cc,0 9px 13px #8b1a1a29;-webkit-text-stroke:clamp(2px, .48vw, 7px) #ffdde4eb;background:linear-gradient(135deg,#fff8fb 0%,#f7a5b8 24%,#b72735 54%,#791018 100%);-webkit-background-clip:text;background-clip:text;border:0;border-radius:0;min-width:0;margin:0 -.028em;padding:0;line-height:.9;display:inline-block;position:relative}.hero-letter:nth-child(2n),.hero-letter:nth-child(3n){border-radius:0;transform:none}.hero-word-bottom{transform:translateY(-.01em)}.hero-word-bottom .hero-letter{color:#0000;text-shadow:0 1px #ffffffeb,0 3px #ffd7e0c7,0 10px 16px #8b1a1a29;-webkit-text-stroke:clamp(2px, .48vw, 7px) #ffe0e6f5;background:linear-gradient(135deg,#fff 0%,#ffd5df 22%,#f1879f 48%,#b72735 78%,#7b1219 100%);-webkit-background-clip:text;background-clip:text}.hero-word:before{content:"";position:absolute}.hero-letter:after{content:"";filter:blur(1px);opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd1,#0000);border-radius:999px;height:18%;position:absolute;top:13%;left:18%;right:18%}.hero-subtitle{color:#8b1a1a75;letter-spacing:2.2px;margin-top:30px;font-size:clamp(11px,1.15vw,15px);font-weight:900}.portrait-card{opacity:.74;background:#ffffffad;border-color:#8b1a1a1a;box-shadow:0 16px 42px #8b1a1a17}.scroll-cue{color:#8b1a1a7a}.home-actions{background:radial-gradient(circle at 50% -18%, #ffebf05c, transparent 38%), linear-gradient(180deg, #b42632 0%, var(--red) 55%, #74151b 100%)}.home-actions .btn{border-radius:999px;min-height:126px}.home-actions .home-btn-nutrition{background:linear-gradient(135deg,#fff7f8,#ffdce4 50%,#f2a8b7)}@media (width<=900px){.hero-mark{width:min(760px,100vw - 34px)}.hero-title{font-size:clamp(70px,19vw,124px)}.portrait-card{opacity:.55}}@media (width<=520px){.hero-title{font-size:clamp(52px,20vw,86px)}.hero-subtitle{letter-spacing:1.4px;max-width:300px;font-size:10px}.poster-meta{letter-spacing:2px}}#home .hero-title{font-family:var(--font-bubble);gap:clamp(0px,.2vw,4px);font-size:clamp(82px,13.8vw,184px);font-weight:400;line-height:.78}#home .hero-letter,#home .hero-word-bottom .hero-letter{background:0 0;background-clip:initial;-webkit-background-clip:initial;box-shadow:none;color:var(--red);text-shadow:0 3px #ffffffb8,0 18px 32px #8b1a1a2e;-webkit-text-fill-color:var(--red);-webkit-text-stroke:0;border:0;margin:0 -.01em;padding:0;display:inline-block}#home .hero-letter:after{display:none}#home .hero-word{filter:drop-shadow(0 18px 22px #8b1a1a24)}@media (width<=900px){#home .hero-title{font-size:clamp(62px,19vw,128px)}}@media (width<=520px){#home .hero-title{font-size:clamp(48px,20vw,84px)}}#home .hero-title{white-space:nowrap;pointer-events:auto;touch-action:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;display:flex}#home .hero-word-bottom,#home .hero-word-single{transform:none}#home{background:radial-gradient(at 24% 8%,#ffffffd6 0 9%,#0000 22%),radial-gradient(at 55% 18%,#ffffffb8 0 10%,#0000 24%),radial-gradient(at 84% 22%,#ffffffb3 0 9%,#0000 22%),radial-gradient(at 20% 46%,#ffffff94 0 8%,#0000 20%),radial-gradient(at 70%,#ffffff9e 0 11%,#0000 25%),radial-gradient(at 42% 78%,#ffffffb8 0 13%,#0000 30%),linear-gradient(#5ba5d5 0%,#8bc1dc 45%,#b6d5e5 100%);position:relative}#home:before{content:"";mix-blend-mode:soft-light;opacity:.58;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff3d 0 .7px,#0000 .8px),radial-gradient(circle,#2d628833 0 .55px,#0000 .65px);background-position:0 0,1px 1px;background-size:3px 3px,4px 4px;position:fixed;inset:0}#home .hero-intro:before,#home .hero-intro:after,#home .poster-frame,#home .poster-meta{display:none}#home .portrait-card{opacity:.96;background:#ffffffc7;border:1px solid #fffc;box-shadow:0 18px 42px #2f5d802e}#home .hero-mark{width:min(1160px,100vw - 88px)}#home .hero-title{transform-origin:50%;font-size:clamp(82px,13.2vw,178px)}#home .hero-letter,#home .hero-word-bottom .hero-letter{color:var(--red);-webkit-text-fill-color:var(--red);transform-origin:50% 62%;will-change:transform;text-shadow:0 3px #ffffff9e,0 18px 34px #5039432e;transition:transform .36s cubic-bezier(.18,1.35,.32,1);animation:4.2s ease-in-out infinite letterBreathe}#home .hero-title.letter-chaos .hero-letter,#home .hero-title.letter-returning .hero-letter{transition:none}#home .hero-letter:first-child{--breathe-x:-2px;--breathe-y:-5px;--breathe-rot:-1.2deg;--breathe-scale:1.028;animation-delay:-.1s}#home .hero-letter:nth-child(2){--breathe-x:1px;--breathe-y:-3px;--breathe-rot:.9deg;--breathe-scale:1.018;animation-delay:-1s}#home .hero-letter:nth-child(3){--breathe-x:2px;--breathe-y:-6px;--breathe-rot:1.5deg;--breathe-scale:1.035;animation-delay:-.45s}#home .hero-letter:nth-child(4){--breathe-x:-1px;--breathe-y:-4px;--breathe-rot:-.8deg;--breathe-scale:1.022;animation-delay:-1.55s}#home .hero-letter:nth-child(5){--breathe-x:1px;--breathe-y:-5px;--breathe-rot:.5deg;--breathe-scale:1.03;animation-delay:-.8s}#home .hero-letter:nth-child(6){--breathe-x:-2px;--breathe-y:-2px;--breathe-rot:-1.4deg;--breathe-scale:1.017;animation-delay:-1.85s}#home .hero-letter:nth-child(7){--breathe-x:2px;--breathe-y:-5px;--breathe-rot:1deg;--breathe-scale:1.026;animation-delay:-.25s}#home .hero-letter:nth-child(8){--breathe-x:-1px;--breathe-y:-3px;--breathe-rot:-.6deg;--breathe-scale:1.021;animation-delay:-1.25s}#home .hero-letter:nth-child(9){--breathe-x:1px;--breathe-y:-6px;--breathe-rot:1.3deg;--breathe-scale:1.034;animation-delay:-.62s}#home .hero-letter:nth-child(10){--breathe-x:-2px;--breathe-y:-4px;--breathe-rot:-1deg;--breathe-scale:1.024;animation-delay:-1.7s}#home .hero-subtitle{color:#ffffffe0;text-shadow:0 2px 8px #2f5d8047}#home .scroll-cue{color:#ffffffe6;letter-spacing:4px;text-shadow:0 2px 8px #2f5d8047;gap:14px;font-size:clamp(18px,1.7vw,28px)}#home .scroll-cue .scroll-arrow{font-size:clamp(38px,3vw,58px);line-height:.8}@keyframes letterBreathe{0%,to{transform:translate(var(--push-x,0px), var(--push-y,0px)) rotate(var(--push-rot,0deg)) scale(1) translateY(0)}50%{transform:translate(var(--push-x,0px), var(--push-y,0px)) rotate(calc(var(--push-rot,0deg) + var(--breathe-rot,0deg))) translate(var(--breathe-x,0), var(--breathe-y,-4px)) scale(var(--breathe-scale,1.024))}}#home .home-actions{background:var(--sand);color:var(--text);min-height:100vh;margin-top:-36vh;padding:30vh 24px 64px}#home .home-actions-label{color:var(--red);letter-spacing:2px;margin-bottom:20px;font-size:12px}#home .home-actions .hero-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;max-width:960px;display:grid}#home .home-actions .btn{box-shadow:none;letter-spacing:6px;text-align:center;white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;gap:0;min-height:118px;padding:32px 34px;display:inline-flex;overflow:visible}#home .home-actions .btn span{font-size:clamp(28px,4.2vw,44px);line-height:1}#home .home-actions .btn small{display:none}#home .home-actions .btn-olive,#home .home-actions .home-btn-nutrition{background:var(--olive);color:var(--sand-light)}#home .home-actions .btn-red,#home .home-actions .home-btn-exercise{background:var(--red);color:var(--sand-light)}#home .home-actions .home-btn-dictionary{color:var(--sand-light);background:#7fa6b8}#home .home-actions .home-btn-book{color:var(--sand-light);background:#6f8a66}#home .home-actions .social-strava span{background:var(--olive);color:var(--sand-light)}@media (width<=900px){#home .hero-mark{width:min(860px,100vw - 28px)}#home .hero-title{font-size:clamp(54px,17vw,116px)}#home .portrait-card{width:84px}#home .portrait-damien{top:69%;left:22px}#home .portrait-mariam{top:25%;right:22px}#home .home-actions .hero-btns{grid-template-columns:1fr;max-width:520px}}@media (width<=520px){#home .hero-title{font-size:clamp(42px,16vw,72px)}#home .hero-portraits{opacity:.78}#home .portrait-card{width:66px}#home .home-actions .btn{letter-spacing:3px;min-height:92px;padding:24px 18px}}#home .home-actions{color:var(--text);background:linear-gradient(#b6d5e500 0%,#deeef6d6 13%,#f6f7f4 35%,#f4f3ed 100%);min-height:92vh;margin-top:-34vh;padding:36vh 24px 76px;position:relative}#home .home-actions:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#b6d5e500 0%,#e6f2f79e 42%,#f6f7f4 100%);height:34vh;position:absolute;inset:-22vh 0 auto}#home .home-action-content{z-index:1;width:min(980px,100% - 40px);position:relative}#home .home-actions-label{color:var(--red);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin-bottom:34px;font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1}#home .home-actions-label strong{font-weight:700}#home .home-actions .hero-btns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;width:100%;max-width:760px;display:grid;position:relative}#home .home-login-nudge{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#42392ff0;opacity:0;pointer-events:none;text-align:center;z-index:12;background:#fffcf6e0;border:1px solid #ffffffad;border-radius:8px;justify-items:center;gap:9px;width:min(350px,78vw);max-width:min(350px,78vw);margin:0;padding:22px 20px 20px;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(18px - 50%))scale(.92);box-shadow:0 24px 70px #48536038,0 0 0 1px #8b1a1a14}#home .home-login-nudge.show{opacity:1;pointer-events:auto;animation:.72s cubic-bezier(.18,.88,.24,1) both homeLoginNudgeArrive;transform:translate(-50%,-50%)scale(1)}@keyframes homeLoginNudgeArrive{0%{filter:blur(5px);opacity:0;transform:translate(-50%,calc(26px - 50%))scale(.88)}56%{filter:blur();opacity:1;transform:translate(-50%,-50%)scale(1.025)}to{filter:blur();opacity:1;transform:translate(-50%,-50%)scale(1)}}#home .home-login-nudge-close{color:var(--red);cursor:pointer;font-family:var(--font-display);background:#8b1a1a12;border:1px solid #8b1a1a1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}#home .home-login-nudge-icon{color:var(--red);font-family:var(--font-display);background:#ffffffc7;border:1px solid #8b1a1a1a;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;line-height:1;display:inline-flex;box-shadow:0 12px 24px #4853601f}#home .home-login-nudge-kicker{color:var(--red);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}#home .home-login-nudge strong{color:#42392ffa;font-family:var(--font-display);letter-spacing:0;max-width:300px;font-size:clamp(23px,2.7vw,32px);font-weight:850;line-height:1;display:block}#home .home-login-nudge p{color:#5a4a35b8;max-width:290px;margin:0;font-size:13px;font-weight:750;line-height:1.45}#home .home-login-nudge-actions{gap:9px;width:100%;margin-top:6px;display:grid}#home .home-login-nudge-actions .btn{border-radius:999px;justify-content:center;width:auto;min-height:48px;padding:12px 18px}#home .home-actions .btn{letter-spacing:0;text-align:left;text-transform:none;white-space:normal;border:1.5px solid #0000;border-radius:999px;justify-content:flex-start;align-items:center;gap:14px;min-height:82px;padding:16px 22px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 16px 36px #4853601a,inset 0 1px #ffffff9e}#home .home-actions .btn:hover{opacity:1;transform:translateY(-2px);box-shadow:0 20px 44px #48536024,inset 0 1px #ffffffb8}#home .home-actions .btn:before{display:none}#home .home-pill-icon{letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:inline-flex}#home .home-pill-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}#home .home-pill-title{letter-spacing:.7px;font-size:clamp(24px,2.4vw,34px);font-weight:900;line-height:1}#home .home-pill-sub{letter-spacing:1px;opacity:.76;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}#home .home-actions .btn-red,#home .home-actions .home-btn-nutrition{color:var(--red);background:#ffe7eb;border-color:#8b1a1a3d}#home .home-actions .btn-red .home-pill-icon,#home .home-actions .home-btn-nutrition .home-pill-icon{color:var(--red);background:#8b1a1a1a}#home .home-actions .btn-olive,#home .home-actions .home-btn-exercise{color:#686020;background:#e9ead0;border-color:#8a7a3542}#home .home-actions .btn-olive .home-pill-icon,#home .home-actions .home-btn-exercise .home-pill-icon{color:#756b25;background:#8a7a351f}#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{min-height:62px;padding:12px 18px}#home .home-actions .home-btn-dictionary .home-pill-icon,#home .home-actions .home-btn-book .home-pill-icon{width:34px;height:34px;font-size:14px}#home .home-actions .home-btn-book{color:#55724b;background:#e5efdf;border-color:#5d7d543d}#home .home-actions .home-btn-book .home-pill-icon{color:#55724b;background:#5d7d541f}#home .home-actions .social-link{color:var(--red);background:#ffffffad;border-color:#8b1a1a2e}#home .home-mini-footer{color:#5a4520b8;text-align:center;border-top:1px solid #5a4a351f;justify-content:center;align-items:center;gap:12px;width:100%;max-width:760px;margin-top:34px;padding-top:20px;display:flex}#home .home-mini-footer strong{color:var(--red);font-family:var(--font-display);letter-spacing:1.4px;font-size:22px}#home .home-mini-footer span{font-size:12px;font-weight:700;line-height:1.4}@media (width<=720px){#home .home-actions .hero-btns{grid-template-columns:1fr;max-width:430px}#home .home-login-nudge{max-width:430px;padding:16px;top:18px;transform:translate(-50%,18px)scale(.92)}#home .home-login-nudge.show{animation-name:homeLoginNudgeArriveMobile;transform:translate(-50%)scale(1)}@keyframes homeLoginNudgeArriveMobile{0%{filter:blur(5px);opacity:0;transform:translate(-50%,26px)scale(.88)}56%{filter:blur();opacity:1;transform:translate(-50%)scale(1.025)}to{filter:blur();opacity:1;transform:translate(-50%)scale(1)}}#home .home-login-nudge-actions{display:grid}#home .home-login-nudge-actions .btn{width:100%}#home .home-actions .btn{min-height:74px}#home .home-mini-footer{flex-direction:column;gap:5px}}#home .home-actions{padding-top:36vh}#home .home-actions .hero-btns{gap:34px clamp(44px,5vw,84px);max-width:920px}#home .home-actions .btn{min-height:104px;padding:22px 28px}#home .home-actions .btn-red,#home .home-actions .btn-olive{min-height:112px}#home .home-pill-title{font-size:clamp(30px,3.2vw,46px)}#home .home-pill-sub{letter-spacing:1.2px;font-size:12px}#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{opacity:.92;justify-self:center;width:min(100%,360px);min-height:58px;padding:12px 18px}#home .home-login-nudge .btn,#home .home-actions .home-login-nudge .btn{box-shadow:none;font-family:var(--font-display);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:auto;min-height:48px;padding:12px 18px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}#home .home-login-nudge .btn:hover,#home .home-actions .home-login-nudge .btn:hover{box-shadow:none;transform:translateY(-1px)}#home .home-actions .home-pill-title{letter-spacing:0;font-size:clamp(28px,2.7vw,40px);font-weight:750;line-height:1.05}#home .home-actions .home-pill-sub{letter-spacing:0;opacity:.66;text-transform:none;font-size:clamp(17px,1.45vw,22px);font-weight:650;line-height:1.25}#home .home-actions .home-btn-dictionary .home-pill-icon,#home .home-actions .home-btn-book .home-pill-icon{width:32px;height:32px}#home .home-actions .home-btn-dictionary .home-pill-icon svg,#home .home-actions .home-btn-book .home-pill-icon svg{width:19px;height:19px}#home .social-links{margin-top:48px}#home .home-mini-footer{text-align:left;background:linear-gradient(#fffffce6,#faf8f1d1),radial-gradient(circle at 18% 18%,#8b1a1a12,#0000 34%),radial-gradient(circle at 82% 10%,#68602014,#0000 30%);border:1px solid #5a4a351c;border-radius:8px;justify-items:stretch;gap:22px;width:100%;max-width:920px;margin-top:clamp(54px,7vw,92px);padding:clamp(24px,3vw,34px);display:grid;box-shadow:0 24px 60px #5a534914}#home .home-footer-top,#home .home-footer-middle{justify-content:space-between;align-items:center;gap:24px;display:flex}#home .home-footer-middle,#home .home-footer-bottom{border-top:1px solid #5a4a351a;padding-top:20px}#home .home-footer-brand{justify-content:start;gap:6px;display:grid}#home .home-footer-logo{appearance:none;color:var(--red);cursor:pointer;font-family:var(--font-bubble);letter-spacing:0;text-align:left;text-transform:lowercase;background:0 0;border:0;padding:0;font-size:clamp(40px,4vw,62px);font-weight:400;line-height:.82}#home .home-footer-logo:focus-visible{outline:2px solid var(--red);outline-offset:6px}#home .home-footer-brand>.home-footer-tagline{color:#5a4520b8;font-size:clamp(13px,1vw,15px);font-weight:750;line-height:1.35}#home .home-footer-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}#home .home-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}#home .home-footer-email{color:#5a4520b8;letter-spacing:.2px;border-bottom:1px solid #8b1a1a38;padding-bottom:3px;font-size:12px;font-weight:850;text-decoration:none}#home .home-footer-email:hover{color:var(--red);border-bottom-color:#8b1a1a8a}#home .home-footer-book{background:var(--red);color:#fffaf1;cursor:pointer;font-family:var(--font-body);letter-spacing:.7px;text-transform:uppercase;border:1px solid #8b1a1a2e;border-radius:999px;flex:none;align-items:center;gap:10px;padding:12px 17px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #8b1a1a29}#home .home-footer-about{color:var(--red);cursor:pointer;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;background:#ffffffbd;border:1px solid #8b1a1a2e;border-radius:999px;flex:none;align-items:center;gap:10px;padding:12px 17px;font-size:12px;font-weight:700;display:inline-flex}#home .home-footer-about span{font-size:16px;line-height:1}#home .home-footer-about:hover{background:#8b1a1a14;transform:translateY(-1px)}#home .home-footer-book span{font-size:16px;line-height:1}#home .home-footer-book:hover{filter:brightness(1.04);transform:translateY(-1px)}#home .home-footer-links button{color:#5a4520c7;cursor:pointer;font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;background:#ffffffad;border:1px solid #5a4a3521;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:900}#home .home-footer-links button:hover{color:var(--red);border-color:#8b1a1a3d}#home .home-mini-footer p{color:#5a45208f;margin:0;font-size:12px;font-weight:700;line-height:1.55}#home .home-footer-note{color:#5a4520ad;text-align:left;max-width:760px;font-size:clamp(14px,1.05vw,16px);font-weight:750;line-height:1.55}#home .home-footer-bottom{justify-content:space-between;align-items:center;gap:22px;display:flex}#home .home-footer-socials .social-links{justify-content:flex-start;margin-top:0}#home .home-mini-footer .social-link{width:42px;height:42px}#home .home-mini-footer .social-link svg{width:19px;height:19px}#home .home-mini-footer .social-strava span{color:#fffaf1;background:#b75550;box-shadow:0 0 0 2px #fffaf1f2}#home .home-footer-values{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:620px;display:flex}#home .home-footer-values span{color:#5a4520ad;letter-spacing:.2px;white-space:nowrap;background:#8b1a1a0e;border:1px solid #8b1a1a17;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}@media (width<=720px){#home .home-actions{padding-top:32vh}#home .home-actions .hero-btns{gap:18px;max-width:430px}#home .home-actions .btn-red,#home .home-actions .btn-olive{min-height:92px}#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{width:min(100%,330px);min-height:54px}#home .home-mini-footer{text-align:center;justify-items:center;padding:26px 20px}#home .home-footer-top,#home .home-footer-middle,#home .home-footer-bottom,#home .home-footer-actions{flex-direction:column;justify-content:center;align-items:center;gap:16px}#home .home-footer-brand{justify-content:center}#home .home-footer-links{gap:8px}#home .home-footer-links button{padding:8px 12px;font-size:10px}#home .home-footer-note{text-align:center;max-width:330px}#home .home-footer-book{justify-content:center;min-width:min(270px,100%)}#home .home-footer-socials .social-links{justify-content:center}#home .home-footer-values{justify-content:center;max-width:330px}#home .home-footer-values span{padding:8px 10px;font-size:10px}}#home:before{display:none}#home .hero-portraits{opacity:var(--introExtrasOpacity,1);z-index:3;display:block}#home .portrait-card{opacity:1;background:#f5f0e8e6;border:1px solid #ffffffb3;border-radius:6px;width:clamp(118px,9.8vw,176px);box-shadow:0 18px 34px #5a4a3529}#home .portrait-card figcaption{color:var(--red)}#home .portrait-mariam{top:43%;right:clamp(44px,5.8vw,120px);transform:translateY(-50%)rotate(4.5deg)}#home .hero-letter,#home .hero-word-bottom .hero-letter{color:var(--red);-webkit-text-fill-color:var(--red);text-shadow:none}#home .hero-subtitle{color:#5a4520c2;letter-spacing:1.5px;text-shadow:none;margin-top:clamp(28px,3vw,54px);font-size:0;font-weight:800;line-height:1.2}#home .hero-subtitle:after{content:"A space for real, safe and actually useful information";font-size:clamp(18px,1.65vw,34px)}@media (width<=900px){#home .hero-mark{width:min(560px,100vw - 56px);top:54%}#home .hero-title{font-size:clamp(88px,18vw,156px)}#home .hero-subtitle:after{font-size:clamp(20px,3.5vw,30px)}#home .portrait-card{width:clamp(136px,30vw,200px)}#home .portrait-damien{top:23%;left:calc(50% - clamp(164px,27vw,190px));transform:translate(-50%,-50%)rotate(-5.5deg)}#home .portrait-mariam{top:23%;left:calc(50% + clamp(164px,27vw,190px));right:auto;transform:translate(-50%,-50%)rotate(5.5deg)}}@media (width<=520px){#home .hero-mark{z-index:6}#home .hero-title{min-height:clamp(58px,18vw,82px);font-size:0}#home .hero-title:before{content:"";color:var(--red);font-family:var(--font-bubble);letter-spacing:0;text-align:center;text-shadow:0 3px #ffffff9e,0 14px 28px #5039432e;-webkit-text-fill-color:var(--red);font-size:clamp(58px,18vw,82px);font-weight:400;line-height:.82;display:block}#home .hero-letter{opacity:0;animation:none}#home .hero-mark{width:min(430px,100vw - 52px);top:51%}#home .hero-title{font-size:clamp(72px,20vw,112px)}#home .hero-subtitle:after{font-size:clamp(18px,4.2vw,24px)}#home .portrait-card{width:clamp(126px,34vw,172px)}#home .portrait-damien{top:22%;left:calc(50% - 82px)}#home .portrait-mariam{top:22%;left:calc(50% + 82px)}}#home:before{content:"";mix-blend-mode:soft-light;opacity:.58;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff3d 0 .7px,#0000 .8px),radial-gradient(circle,#2d628833 0 .55px,#0000 .65px);background-position:0 0,1px 1px;background-size:3px 3px,4px 4px;display:block;position:fixed;inset:0}#home .hero-intro{background:0 0}#home .hero-title{font-family:var(--font-bubble);letter-spacing:0;font-size:clamp(82px,13.2vw,178px);font-weight:400;line-height:.78}#home .hero-title:before{content:none}#home .hero-letter,#home .hero-word-bottom .hero-letter{color:#8b1a1a;-webkit-text-fill-color:#8b1a1a;opacity:1;animation:brandCascadeDrop 1.65s cubic-bezier(.16, .78, .22, 1.04) var(--brand-drop-delay,0s) both, brandLetterBreath var(--brand-breath-duration,4.2s) ease-in-out var(--brand-breath-delay,2.7s) infinite;text-shadow:0 3px #ffffff9e,0 18px 34px #5039432e}#home .hero-word-top .hero-letter:first-child{--brand-drop-delay:80ms;--brand-breath-delay:2.86s;--brand-breath-duration:3.8s;--brand-breath-x:-1.8px;--brand-breath-y:-4.5px;--brand-breath-rot:-1.1deg;--brand-breath-scale:1.024}#home .hero-word-top .hero-letter:nth-child(2){--brand-drop-delay:.18s;--brand-breath-delay:3.1s;--brand-breath-duration:4.35s;--brand-breath-x:1px;--brand-breath-y:-2.8px;--brand-breath-rot:.8deg;--brand-breath-scale:1.016}#home .hero-word-top .hero-letter:nth-child(3){--brand-drop-delay:.28s;--brand-breath-delay:2.98s;--brand-breath-duration:3.9s;--brand-breath-x:1.9px;--brand-breath-y:-5.2px;--brand-breath-rot:1.3deg;--brand-breath-scale:1.029}#home .hero-word-top .hero-letter:nth-child(4){--brand-drop-delay:.38s;--brand-breath-delay:3.22s;--brand-breath-duration:4.55s;--brand-breath-x:-1.1px;--brand-breath-y:-3.4px;--brand-breath-rot:-.7deg;--brand-breath-scale:1.018}#home .hero-word-top .hero-letter:nth-child(5){--brand-drop-delay:.48s;--brand-breath-delay:3.04s;--brand-breath-duration:4s;--brand-breath-x:1.2px;--brand-breath-y:-4.7px;--brand-breath-rot:.6deg;--brand-breath-scale:1.025}#home .hero-word-top .hero-letter:nth-child(6){--brand-drop-delay:.58s;--brand-breath-delay:3.3s;--brand-breath-duration:4.65s;--brand-breath-x:-1.7px;--brand-breath-y:-2.5px;--brand-breath-rot:-1.2deg;--brand-breath-scale:1.016}#home .hero-word-bottom .hero-letter:first-child{--brand-drop-delay:.7s;--brand-breath-delay:3.12s;--brand-breath-duration:3.75s;--brand-breath-x:1.8px;--brand-breath-y:-4.9px;--brand-breath-rot:1deg;--brand-breath-scale:1.026}#home .hero-word-bottom .hero-letter:nth-child(2){--brand-drop-delay:.8s;--brand-breath-delay:2.92s;--brand-breath-duration:4.25s;--brand-breath-x:-1px;--brand-breath-y:-3.1px;--brand-breath-rot:-.6deg;--brand-breath-scale:1.019}#home .hero-word-bottom .hero-letter:nth-child(3){--brand-drop-delay:.9s;--brand-breath-delay:3.26s;--brand-breath-duration:3.7s;--brand-breath-x:1.4px;--brand-breath-y:-5.4px;--brand-breath-rot:1.2deg;--brand-breath-scale:1.03}#home .hero-word-bottom .hero-letter:nth-child(4){--brand-drop-delay:1s;--brand-breath-delay:3.06s;--brand-breath-duration:4.6s;--brand-breath-x:-1.6px;--brand-breath-y:-3.8px;--brand-breath-rot:-.9deg;--brand-breath-scale:1.021}@keyframes brandCascadeDrop{0%{opacity:0;filter:blur(1px);transform:translateY(-128vh)rotate(-5deg)scale(.96)}62%{opacity:1;filter:blur();transform:translateY(14px)rotate(1.1deg)scale(1.014)}82%{transform:translateY(-5px)rotate(-.42deg)scale(.996)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)scale(1)}}@keyframes brandLetterBreath{0%,to{transform:translate(0)rotate(0)scale(1)}32%{transform:translate(calc(var(--brand-breath-x,1px) * .45), calc(var(--brand-breath-y,-3px) * .5)) rotate(calc(var(--brand-breath-rot,1deg) * .38)) scale(calc(1 + (var(--brand-breath-scale,1.02) - 1) * .45))}58%{transform:translate(var(--brand-breath-x,1px), var(--brand-breath-y,-3px)) rotate(var(--brand-breath-rot,1deg)) scale(var(--brand-breath-scale,1.02))}78%{transform:translate(calc(var(--brand-breath-x,1px) * -.28), calc(var(--brand-breath-y,-3px) * .18)) rotate(calc(var(--brand-breath-rot,1deg) * -.28)) scale(.998)}}#home .hero-subtitle{color:#fffaf1;letter-spacing:0;text-align:center;text-shadow:0 3px 10px #2f5d8038;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:30px;font-size:0;font-weight:900;line-height:1.2;animation:.75s .44s both softCascadeIn;display:flex}#home .hero-subtitle:after{content:"A space for real, safe and actually useful information";font-family:var(--font-display);letter-spacing:.7px;text-align:center;text-transform:uppercase;background:#8b1a1a24;border:1px solid #ffffff47;border-radius:999px;max-width:min(940px,100vw - 48px);padding:11px 20px 12px;font-size:clamp(16px,1.75vw,25px);font-weight:700;line-height:1.05;display:inline-flex;box-shadow:0 18px 34px #8b1a1a1f}#home .hero-subtitle:before{color:var(--red);content:"P.S. we love you.";font-family:var(--font-display);letter-spacing:.6px;text-shadow:none;text-transform:none;order:2;font-size:clamp(13px,1.15vw,17px);font-weight:700;line-height:1;display:block}#home .portrait-damien{animation:1.35s cubic-bezier(.17,.67,.24,1.08) 20ms both photoDropFromRoof;top:52%;left:clamp(44px,5.8vw,120px);transform:translateY(-50%)rotate(-4.5deg)}#home .portrait-mariam{animation:1.35s cubic-bezier(.17,.67,.24,1.08) 80ms both photoDropFromRoofRight;top:52%;left:auto;right:clamp(44px,5.8vw,120px);transform:translateY(-50%)rotate(4.5deg)}#home .hero-word-top .hero-letter:first-child{--drop-delay:.45s;--breath-delay:3.02s;--breath-duration:3.6s;--breath-x:-1.3px;--breath-y:-2px;--breath-rot:-.9deg;--breath-scale:1.016}#home .hero-word-top .hero-letter:nth-child(2){--drop-delay:.72s;--breath-delay:3.2s;--breath-duration:4.35s;--breath-x:.9px;--breath-y:-1.2px;--breath-rot:.7deg;--breath-scale:1.011}#home .hero-word-top .hero-letter:nth-child(3){--drop-delay:.99s;--breath-delay:3.09s;--breath-duration:3.85s;--breath-x:1.2px;--breath-y:-2.2px;--breath-rot:1deg;--breath-scale:1.018}#home .hero-word-top .hero-letter:nth-child(4){--drop-delay:1.26s;--breath-delay:3.35s;--breath-duration:4.7s;--breath-x:-.8px;--breath-y:-1.5px;--breath-rot:-.7deg;--breath-scale:1.012}#home .hero-word-top .hero-letter:nth-child(5){--drop-delay:1.53s;--breath-delay:3.16s;--breath-duration:3.95s;--breath-x:1px;--breath-y:-1.9px;--breath-rot:.6deg;--breath-scale:1.015}#home .hero-word-top .hero-letter:nth-child(6){--drop-delay:1.8s;--breath-delay:3.44s;--breath-duration:4.55s;--breath-x:-1.1px;--breath-y:-1.1px;--breath-rot:-.9deg;--breath-scale:1.011}#home .hero-word-bottom .hero-letter:first-child{--drop-delay:2.1s;--breath-delay:3.26s;--breath-duration:3.72s;--breath-x:1.3px;--breath-y:-2px;--breath-rot:.8deg;--breath-scale:1.016}#home .hero-word-bottom .hero-letter:nth-child(2){--drop-delay:2.37s;--breath-delay:3.07s;--breath-duration:4.22s;--breath-x:-.8px;--breath-y:-1.4px;--breath-rot:-.6deg;--breath-scale:1.012}#home .hero-word-bottom .hero-letter:nth-child(3){--drop-delay:2.64s;--breath-delay:3.39s;--breath-duration:3.62s;--breath-x:1.1px;--breath-y:-2.1px;--breath-rot:.9deg;--breath-scale:1.017}#home .hero-word-bottom .hero-letter:nth-child(4){--drop-delay:2.91s;--breath-delay:3.18s;--breath-duration:4.62s;--breath-x:-1.2px;--breath-y:-1.6px;--breath-rot:-.8deg;--breath-scale:1.013}@keyframes letterModernDrop{0%{opacity:.82;filter:blur(1px);transform:translateY(-52vh)rotate(-4deg)scale(.96)}22%{opacity:.92;filter:blur(.5px);transform:translateY(-44vh)rotate(-2deg)scale(.98)}72%{opacity:1;filter:blur();transform:translateY(10px)rotate(1deg)scale(1.02)}86%{transform:translateY(-4px)rotate(-.5deg)scale(.996)}to{filter:blur();opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes letterAliveBreath{0%,to{transform:translate(0)rotate(0)scale(1)}34%{transform:translate(calc(var(--breath-x,1px) * .42), calc(var(--breath-y,-1px) * .5)) rotate(calc(var(--breath-rot,.8deg) * .38)) scale(calc(1 + (var(--breath-scale,1.014) - 1) * .45))}58%{transform:translate(var(--breath-x,1px), var(--breath-y,-1px)) rotate(var(--breath-rot,.8deg)) scale(var(--breath-scale,1.014))}78%{transform:translate(calc(var(--breath-x,1px) * -.32), calc(var(--breath-y,-1px) * .2)) rotate(calc(var(--breath-rot,.8deg) * -.32)) scale(.998)}}@keyframes photoDropFromRoof{0%{opacity:0;transform:translateY(calc(-50% - 115vh))rotate(-9deg)}74%{opacity:1;transform:translateY(calc(12px - 50%))rotate(-3.5deg)}to{opacity:1;transform:translateY(-50%)rotate(-4.5deg)}}@keyframes photoDropFromRoofRight{0%{opacity:0;transform:translateY(calc(-50% - 115vh))rotate(9deg)}74%{opacity:1;transform:translateY(calc(12px - 50%))rotate(3.5deg)}to{opacity:1;transform:translateY(-50%)rotate(4.5deg)}}@keyframes softCascadeIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){#home .hero-mark{width:min(760px,100vw - 34px);top:58%}#home .hero-title{font-size:clamp(62px,19vw,128px)}#home .hero-subtitle:after{font-size:clamp(12px,2.5vw,17px)}#home .portrait-damien{top:27%;left:calc(50% - clamp(164px,27vw,190px));transform:translate(-50%,-50%)rotate(-5.5deg)}#home .portrait-mariam{top:27%;left:calc(50% + clamp(164px,27vw,190px));right:auto;transform:translate(-50%,-50%)rotate(5.5deg)}}@media (width<=520px){#home .hero-mark{width:min(430px,100vw - 52px);top:58%}#home .hero-title{font-size:clamp(48px,20vw,84px)}#home .hero-subtitle:after{font-size:clamp(10px,3.4vw,13px)}#home .portrait-card{width:min(33vw,138px)}#home .portrait-damien{top:27%;left:calc(50% - min(19vw,64px))}#home .portrait-mariam{top:27%;left:calc(50% + min(19vw,64px))}}@media (width<=900px){#home .portrait-damien{animation:1.35s cubic-bezier(.17,.67,.24,1.08) 20ms both photoDropFromRoofMobileLeft}#home .portrait-mariam{animation:1.35s cubic-bezier(.17,.67,.24,1.08) 80ms both photoDropFromRoofMobileRight}}@keyframes photoDropFromRoofMobileLeft{0%{opacity:0;transform:translate(-50%,calc(-50% - 115vh))rotate(-9deg)}74%{opacity:1;transform:translate(-50%,calc(12px - 50%))rotate(-3.5deg)}to{opacity:1;transform:translate(-50%,-50%)rotate(-5.5deg)}}@keyframes photoDropFromRoofMobileRight{0%{opacity:0;transform:translate(-50%,calc(-50% - 115vh))rotate(9deg)}74%{opacity:1;transform:translate(-50%,calc(12px - 50%))rotate(3.5deg)}to{opacity:1;transform:translate(-50%,-50%)rotate(5.5deg)}}#home{background-image:linear-gradient(#fff1e857 0%,#f7ddd170 38vh,#faf4ecdb 92vh,#fbfbf8 118vh,#f4f3ed 100%),radial-gradient(circle at 50% 42%,#fff8ee6b 0 18%,#fff8ee00 42%),linear-gradient(115deg,#cd685b47,#e6b8a07a 42%,#cedac72e),url(/backgrounds/front-page-red-fade.jpg),linear-gradient(#c66f62 0%,#efd5c8 72vh,#fbfbf8 118vh,#f4f3ed 100%);background-position:top,top,top,top,top;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 125vh,100% 125vh,100% 125vh,100% 100%}#home .hero-intro,#home .home-actions{background:0 0}#home .home-actions:before{display:none}#home .home-actions{padding-bottom:clamp(150px,16vw,230px)}@media (width<=720px){#home .home-mini-footer{margin-top:420px}#home .home-actions{padding-bottom:190px}}#home .home-action-content{width:min(920px,100% - 40px)}#home .home-actions .hero-btns{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:stretch;gap:clamp(22px,2.7vw,34px);width:100%;max-width:900px;display:grid}#home .home-actions .btn,#home .home-actions .btn-red,#home .home-actions .btn-olive,#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{color:#221d16eb;opacity:1;text-align:left;background:#fffffcd6;border:1px solid #705d441f;border-radius:8px;grid-template-rows:1fr auto;justify-self:stretch;align-items:stretch;gap:12px;width:100%;min-height:194px;padding:8px;display:grid;box-shadow:0 22px 50px #5a53491f,inset 0 1px #fffc}#home .home-actions .btn .home-card-panel,#home .home-actions .btn .home-card-head,#home .home-actions .btn .home-pill-copy,#home .home-actions .btn .home-card-tags,#home .home-actions .btn .home-card-action,#home .home-actions .btn .home-card-action-text,#home .home-actions .btn .home-card-progress,#home .home-actions .btn .home-card-arrow,#home .home-actions .btn .home-card-tag{line-height:normal;position:static}#home .home-actions .btn:hover,#home .home-actions .btn:focus-visible{transform:translateY(-3px);box-shadow:0 26px 58px #5a534929,inset 0 1px #ffffffeb}#home .home-actions .btn:not([data-home-decorated=true]){grid-template-rows:auto auto;align-content:center;gap:12px;min-height:170px;padding:clamp(22px,3vw,34px)}#home .home-actions .btn:not([data-home-decorated=true])>span{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:.95;display:block}#home .home-actions .btn:not([data-home-decorated=true])>small{color:#42392fb3;letter-spacing:0;text-transform:none;font-size:clamp(15px,1.5vw,20px);font-weight:800;line-height:1.2;display:block}#home .home-card-panel{border-radius:8px;grid-template-rows:1fr auto;gap:16px;padding:clamp(18px,2.1vw,24px);display:grid}#home .home-card-head{align-items:flex-start;gap:clamp(14px,1.6vw,20px);min-width:0;display:flex}#home .home-pill-copy{gap:8px;min-width:0;display:grid}#home .home-actions .btn .home-pill-title,#home .home-actions .home-pill-title{letter-spacing:0;text-transform:none;font-size:clamp(23px,2vw,31px);font-weight:800;line-height:1}#home .home-actions .btn .home-pill-sub,#home .home-actions .home-pill-sub{letter-spacing:0;opacity:.7;text-transform:none;font-size:clamp(13px,.95vw,15px);font-weight:650;line-height:1.22}#home .home-card-tags{flex-wrap:wrap;gap:9px;display:flex}#home .home-actions .btn .home-card-tag,#home .home-card-tag{letter-spacing:.1px;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}#home .home-actions .btn .home-card-action,#home .home-card-action{color:#221d16db;letter-spacing:0;grid-template-columns:auto minmax(54px,1fr) auto;align-items:center;gap:12px;padding:4px 4px 2px;font-size:clamp(15px,1.1vw,18px);font-weight:800;line-height:1;display:grid}#home .home-actions .btn .home-card-action-text{font-size:inherit;line-height:1}#home .home-actions .btn .home-card-progress,#home .home-card-progress{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;align-self:center;height:6px;display:block;position:relative;overflow:visible}#home .home-actions .btn .home-card-progress:after,#home .home-card-progress:after{content:""}#home .home-card-progress-fill{border-radius:inherit;opacity:.45;transform-origin:0;background:currentColor;width:100%;height:100%;animation:2.45s ease-in-out infinite homeCardProgress;display:block;transform:scaleX(0)}#home .home-actions .btn .home-card-arrow,#home .home-card-arrow{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:inline-flex}@keyframes homeCardProgress{0%{opacity:.18;transform:scaleX(.04)}82%{opacity:.52;transform:scaleX(1)}to{opacity:.18;transform:scaleX(1)}}#home .home-actions .home-pill-icon{width:clamp(34px,3vw,42px);height:clamp(34px,3vw,42px)}#home .home-actions .home-pill-icon svg{width:21px;height:21px}#home .home-actions .home-btn-nutrition .home-card-panel,#home .home-actions .btn-red .home-card-panel{color:var(--red);background:#ffe3d2}#home .home-actions .home-btn-nutrition .home-card-tag,#home .home-actions .btn-red .home-card-tag{color:#8b1a1ad1;background:#8b1a1a17}#home .home-actions .home-btn-book .home-card-tag{color:#55724bd1;background:#55724b17}#home .home-actions .home-btn-book .home-card-action{color:#55724b}#home .home-actions .home-pill-icon{background:#ffffff61}#home .home-actions .home-btn-dictionary .home-pill-title,#home .home-actions .home-btn-book .home-pill-title{font-size:clamp(23px,2vw,31px)}#home .home-actions .home-btn-dictionary .home-pill-sub,#home .home-actions .home-btn-book .home-pill-sub{font-size:clamp(13px,.95vw,15px)}@media (width<=980px){#home .home-actions .hero-btns{grid-template-columns:1fr;max-width:500px}}@media (width<=720px){#home .home-action-content{width:min(430px,100% - 28px)}#home .home-actions{padding-left:14px;padding-right:14px}#home .home-actions .hero-btns{gap:18px;max-width:430px}#home .home-actions .home-btn-nutrition{order:1}#home .home-actions .home-btn-exercise{order:2}#home .home-actions .home-btn-book{order:3}#home .home-actions .home-btn-dictionary{order:4}#home .home-actions .btn,#home .home-actions .btn-red,#home .home-actions .btn-olive,#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{min-height:184px;padding:8px}#home .home-card-panel{gap:16px;padding:20px}#home .home-card-head{gap:13px}#home .home-actions .home-pill-title,#home .home-actions .home-btn-dictionary .home-pill-title,#home .home-actions .home-btn-book .home-pill-title{font-size:clamp(24px,7vw,31px)}#home .home-actions .home-pill-sub,#home .home-actions .home-btn-dictionary .home-pill-sub,#home .home-actions .home-btn-book .home-pill-sub{font-size:14px}#home .home-card-tag{padding:7px 9px;font-size:10px}#home .social-links{margin-top:34px}}@media print{body.print-grocery-only>:not(#groceryPrintArea){display:none!important}body.print-grocery-only #groceryPrintArea{display:block!important}body.print-grocery-only #groceryPrintArea .grocery-section{box-shadow:none!important;background:#fff!important;border:0!important;width:100%!important;margin:0!important;overflow:visible!important}body.print-grocery-only #groceryPrintArea .grocery-collapsed #groceryList{display:block!important}body.print-grocery-only #groceryPrintArea .grocery-title{cursor:default;letter-spacing:.3px!important;border-bottom:1px solid #ddd!important;padding:0 0 14px!important;font-size:18px!important;display:block!important}body.print-grocery-only #groceryPrintArea .print-grocery-subtitle{color:#777!important;letter-spacing:.8px!important;text-transform:uppercase!important;margin-top:4px!important;font-size:11px!important;font-weight:700!important;display:block!important}body.print-grocery-only #groceryPrintArea .grocery-category{break-after:avoid!important;color:#9a4a2f!important;border-top:1px solid #eee!important;padding:12px 0 5px!important}body.print-grocery-only #groceryPrintArea .grocery-item{break-inside:avoid!important;padding:7px 0!important}body.print-grocery-only #groceryPrintArea .grocery-title-right,body.print-grocery-only #groceryPrintArea .grocery-chevron,body.print-grocery-only #groceryPrintArea .custom-panel-head button{display:none!important}}@media (hover:none) and (pointer:coarse){.program-card:hover,.ex-card:hover,.phase-card:hover,.activity-card:hover,.btn:hover{transform:none}.program-card:active .program-lock{background:var(--red);border-color:var(--red);color:var(--sand-light)}}@media (prefers-reduced-motion:reduce){.hero-letter,.hero-subtitle,.scroll-cue,.map-access-free,.map-access-free:before,.map-access-free:after,.free-sparkles:before,.free-sparkles:after,.nutrition-start-cta,#home .home-card-progress-fill{animation:none}}body[data-page=nutrition]{--lane:#d97a4a;--lane-dark:#9a4a2f;--lane-soft:#ffe3d2;--lane-paper:#fff9f4;background:linear-gradient(#f5f0e8 0%,#fff4f3 44%,#ffe3d2 100%)}body:has(#nutrition.active){--lane:#d97a4a;--lane-dark:#9a4a2f;--lane-soft:#ffe3d2;--lane-paper:#fff9f4;background:linear-gradient(#f5f0e8 0%,#fff4f3 44%,#ffe3d2 100%)}body:has(#nutrition.active) nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f0e8eb;border-bottom-color:#d97a4a2e;box-shadow:inset 0 3px #d97a4a33,0 8px 28px #5a4a350e}body:has(#nutrition.active) .nav-logo{color:var(--lane)}body:has(#nutrition.active) .nav-links a.active{color:var(--lane)}body:has(#nutrition.active) .nav-links a.active{border-bottom-color:var(--lane)}#nutrition{background:radial-gradient(circle at 50% 0,#d97a4a2e 0,#d97a4a1a 24%,#d97a4a00 55%),linear-gradient(#ffe3d2 0%,#fff4f3 34%,#f5f0e8 78% 100%);min-height:100vh}#nutrition .btn-red,#nutrition .progress-bar-fill,#nutrition .activity-block-title>span,#nutrition .qnum{background:var(--lane)}#nutrition .btn-red{color:var(--sand-light)}#nutrition .btn-red:hover{background:var(--lane-dark)}#nutrition .calorie-method.active,#nutrition .chip.on{background:var(--lane);border-color:var(--lane);color:var(--sand-light)}#nutrition .input-group input:focus,#nutrition .input-group select:focus,#nutrition .input-group textarea:focus{border-color:var(--lane)}#nutrition .page-inner:not(:has(#nutri-overview.active)){max-width:840px;padding-top:clamp(42px,5.5vw,70px);position:relative}#nutrition .page-inner:has(#nutri-step1.active){max-width:1120px}#nutrition .page-inner:not(:has(#nutri-overview.active)):before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffe5dbf2,#fff4f38f 62%,#fff0);border:1px solid #d97a4a21;border-radius:16px;width:min(980px,100% - 18px);height:340px;position:absolute;top:26px;left:50%;transform:translate(-50%)}#nutrition .page-inner:not(:has(#nutri-overview.active))>*{z-index:1;position:relative}#nutrition #nutri-step1 .section-title,#nutrition #nutri-step2 .section-title,#nutrition #nutri-payment .section-title{color:var(--lane-dark)}#nutrition #nutri-step1 .section-title:before,#nutrition #nutri-step2 .section-title:before,#nutrition #nutri-payment .section-title:before{color:var(--lane);content:"Nutrition path";letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}#nutrition .progress-wrap{background:#fff9f4c7;border:1px solid #d97a4a2e;border-radius:999px;margin-bottom:24px;padding:10px 14px;box-shadow:0 16px 34px #9a4a2f14}#nutrition .progress-label{color:var(--lane-dark);font-weight:800}#nutrition .progress-bar-bg{background:#d97a4a29}#nutrition .input-group label,#nutrition .mini-label{color:#9a4a2fc7;font-weight:900}#nutrition .input-group input,#nutrition .input-group select{background:#ffffffdb;border-color:#d97a4a2e}#nutrition .activity-builder{background:#fff9f4b3;border-color:#d97a4a2e;box-shadow:0 18px 42px #9a4a2f11}#nutrition .activity-builder-head{border-bottom-color:#d97a4a24}#nutrition .activity-block{border-bottom-color:#d97a4a1f}#nutrition .activity-block-title strong{color:#221312}#nutrition .activity-block-title small,#nutrition .activity-builder-head p{color:#2d231ea3}#nutrition .activity-tip{color:#2d231eb3;background:#d97a4a13}#nutrition .activity-card{background:#ffffffd1;border-color:#d97a4a29}#nutrition .activity-card:hover{border-color:#d97a4a6b}#nutrition .activity-card.on{background:var(--lane);border-color:var(--lane)}#nutrition .calorie-result{background:#d97a4a1a;border-color:#d97a4a47}#nutrition .calorie-copy span,#nutrition .calorie-result #calResult{color:var(--lane-dark)}#nutrition .calorie-copy small,#nutrition .energy-unit{color:#9a4a2fb8}#nutrition .energy-unit-toggle,#nutrition .calorie-method,#nutrition .weekly-calorie-day{border-color:#d97a4a33}#nutrition .energy-unit.active{background:var(--lane-dark)}#nutrition .weekly-calorie-strip{border-top-color:#d97a4a33}#nutrition .weekly-calorie-day{color:var(--lane-dark);background:#fff9f49e}#nutrition .macro-preview{background:#fff9f4c7;border-color:#d97a4a2e}#nutrition .macro-preview-head strong,#nutrition .macro-preview-item strong{color:var(--lane-dark)}#nutrition .macro-preview-item{background:#d97a4a14;border-color:#d97a4a24}#nutrition #nutri-step1{max-width:1080px;margin:0 auto}#nutrition #nutri-step1>.section-title,#nutrition #nutri-step1>.section-sub{max-width:640px;margin-left:clamp(64px,8vw,118px)}.calculator-workbench{grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:start;gap:22px;margin-top:26px;display:grid}.calculator-main{gap:18px;min-width:0;display:grid}.calculator-panel,#nutrition .activity-builder,.calculator-side-sticky{background:#fff9f4d1;border:1px solid #d97a4a2e;border-radius:12px;box-shadow:0 18px 42px #9a4a2f13}.calculator-panel{padding:18px}.calculator-panel-head,#nutrition .activity-builder-head{text-align:left;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.calculator-panel-head>span{background:var(--lane);color:var(--sand-light);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.calculator-panel-head strong{color:#211312;text-transform:uppercase;font-size:17px;font-weight:900;line-height:1.1;display:block}.calculator-panel-head p{color:#2d231ea3;margin-top:5px;font-size:12px;line-height:1.45}#nutrition #nutri-step1 .input-grid{gap:14px;margin:18px 0 0}#nutrition #nutri-step1 .input-group input,#nutrition #nutri-step1 .input-group select{border-radius:10px;min-height:54px}#nutrition #nutri-step1 .activity-builder{margin:0;padding:18px}#nutrition #nutri-step1 .activity-builder-head{align-items:flex-start;padding-bottom:14px}#nutrition #nutri-step1 .activity-builder-head:before{background:var(--lane);color:var(--sand-light);content:"02";border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex}#nutrition #nutri-step1 .mini-label{color:#211312;letter-spacing:0;font-size:17px;line-height:1.1}.normal-week-note{color:var(--lane-dark);background:#d97a4a17;border:1px solid #d97a4a1f;border-radius:10px;margin:2px 0 4px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.45}#nutrition #nutri-step1 .activity-block{padding:20px 0}#nutrition #nutri-step1 .activity-block-title>span{width:28px;height:28px}#nutrition #nutri-step1 .activity-grid{gap:10px}#nutrition #nutri-step1 .activity-card{border-radius:10px;min-height:74px;padding:14px 15px}#nutrition #nutri-step1 .activity-card.on{transform:translateY(-1px);box-shadow:0 12px 24px #9a4a2f29}.calculator-side{min-width:0}.calculator-side-sticky{padding:16px;position:sticky;top:92px}.target-panel-kicker{color:var(--lane);letter-spacing:1.4px;text-transform:uppercase;margin:2px 0 12px;font-size:11px;font-weight:900;display:block}#nutrition #nutri-step1 .nutrition-results{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}#nutrition #nutri-step1 .calorie-result{border-radius:12px;grid-template-columns:1fr;max-width:none;padding:16px}#nutrition #nutri-step1 .energy-readout{border-top:1px solid #d97a4a29;align-items:flex-start;margin-top:3px;padding-top:14px}#nutrition #nutri-step1 .calorie-result #calResult{text-align:left;font-size:clamp(34px,4vw,48px)}#nutrition #nutri-step1 .calorie-methods{grid-template-columns:1fr}#nutrition #nutri-step1 .weekly-calorie-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#nutrition #nutri-step1 .macro-preview{border-radius:12px}#nutrition #nutri-step1 .macro-preview-grid{grid-template-columns:1fr}#nutrition #nutri-step1 .macro-preview-item{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}#nutrition #nutri-step1 .macro-preview-item span{margin-bottom:0}#nutrition #nutri-step1 .macro-preview-item small{margin-top:0;display:none}#nutrition #nutri-step1>.section-title,#nutrition #nutri-step1 .calculator-panel-head strong,#nutrition #nutri-step1 .mini-label,#nutrition #nutri-step1 .target-panel-kicker,#nutrition #nutri-step1 .macro-preview-head strong,#nutrition #nutri-step1 .macro-preview-item strong,#nutrition #nutri-step1 .calorie-result #calResult,#nutrition #nutri-step1 .weekly-calorie-day,#nutrition #nutri-step1 .energy-unit,#nutrition #nutri-step1 .calorie-method.active{color:var(--lane-dark)}#nutrition #nutri-step1 .calculator-panel-head>span,#nutrition #nutri-step1 .activity-builder-head:before,#nutrition #nutri-step1 .activity-block-title>span,#nutrition #nutri-step1 .activity-card.on,#nutrition #nutri-step1 .btn-red,#nutrition #nutri-step1 .energy-unit.active{background:var(--lane);border-color:var(--lane)}#nutrition #nutri-step1 .activity-card:hover,#nutrition #nutri-step1 .input-group input:focus,#nutrition #nutri-step1 .input-group select:focus,#nutrition #nutri-step1 .macro-preview,#nutrition #nutri-step1 .calorie-result,#nutrition #nutri-step1 .calorie-method.active,#nutrition #nutri-step1 .weekly-calorie-day{border-color:#d97a4a57}#nutrition #nutri-step1 .macro-preview-item,#nutrition #nutri-step1 .normal-week-note,#nutrition #nutri-step1 .activity-tip{background:#d97a4a17}#nutrition #nutri-step1 .btn-red,#nutrition #nutri-step1 .activity-card.on,#nutrition #nutri-step1 .activity-card.on .act-name,#nutrition #nutri-step1 .activity-card.on .act-desc,#nutrition #nutri-step1 .energy-unit.active{color:var(--sand-light)}#nutrition .validation-msg,#nutrition .question-error,#nutrition .qblock.missing .qlabel,#nutrition .summary-label,#nutrition .rdi-title{color:var(--lane-dark)}#nutrition .input-group input.input-error,#nutrition .input-group select.input-error{border-color:var(--lane);background:#d97a4a0f}.calculator-next{border-radius:10px;min-height:52px}@media (width<=980px){.calculator-workbench{grid-template-columns:1fr;gap:16px;margin-top:18px}.calculator-side-sticky{position:static}#nutrition #nutri-step1 .nutrition-results{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}}@media (width<=820px){#nutrition .page-inner:not(:has(#nutri-overview.active)){padding-top:28px}#nutrition .page-inner:not(:has(#nutri-overview.active)):before{width:calc(100% - 10px);height:260px;top:8px}#nutrition #nutri-step1>.section-title{font-size:clamp(34px,8vw,48px);line-height:1}#nutrition #nutri-step1>.section-sub{margin-bottom:18px;font-size:16px;line-height:1.45}#nutrition #nutri-step1>.section-title,#nutrition #nutri-step1>.section-sub{margin-left:clamp(34px,7vw,58px)}.calculator-panel,#nutrition #nutri-step1 .activity-builder{border-radius:10px;padding:18px}.calculator-panel-head,#nutrition #nutri-step1 .activity-builder-head{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.calculator-panel-head>span,#nutrition #nutri-step1 .activity-builder-head:before{width:42px;height:42px}.calculator-panel-head strong,#nutrition #nutri-step1 .mini-label{font-size:22px}.calculator-panel-head p,#nutrition #nutri-step1 .activity-builder-head p{font-size:14px}#nutrition #nutri-step1 .input-grid{gap:12px;margin-top:16px}#nutrition #nutri-step1 .input-group input,#nutrition #nutri-step1 .input-group select{min-height:52px;padding:10px 14px;font-size:16px}.normal-week-note{margin-top:8px}}@media (width<=700px){#nutrition #nutri-step1>.section-title,#nutrition #nutri-step1>.section-sub{margin-left:0}#nutrition #nutri-step1 .nutrition-results{grid-template-columns:1fr}#nutrition #nutri-step1 .macro-preview-grid,#nutrition #nutri-step1 .macro-preview-item{text-align:center;grid-template-columns:1fr}.calculator-panel,#nutrition #nutri-step1 .activity-builder,.calculator-side-sticky{padding:14px}}:is(#nutrition .page-inner:has(#nutri-step1.active),#nutrition .page-inner:has(#nutri-step2.active),#nutrition .page-inner:has(#nutri-step3.active)){max-width:1080px}#nutrition #nutri-step1,#nutrition #nutri-step2,#nutrition #nutri-step3{max-width:1040px;margin:0 auto}#nutrition #nutri-step1>.section-title,#nutrition #nutri-step2>.section-title,#nutrition #nutri-step3>.section-title{color:#211312;letter-spacing:0;text-transform:uppercase;max-width:780px;margin-left:0;font-size:clamp(42px,5.4vw,68px);font-weight:900;line-height:.94}#nutrition #nutri-step1>.section-title{color:var(--lane-dark)}#nutrition #nutri-step1>.section-title:before,#nutrition #nutri-step2>.section-title:before,#nutrition #nutri-step3>.section-title:before{color:var(--lane);content:"Nutrition path";letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}#nutrition #nutri-step1>.section-sub,#nutrition #nutri-step2>.section-sub,#nutrition #nutri-step3>.section-sub{color:#2d231eb8;max-width:740px;margin-bottom:24px;margin-left:0;font-size:clamp(15px,1.45vw,18px);font-weight:650;line-height:1.5}@media (width>=821px){#nutrition #nutri-step1>.section-title,#nutrition #nutri-step1>.section-sub,#nutrition #nutri-step2>.section-title,#nutrition #nutri-step2>.section-sub,#nutrition #nutri-step3>.section-title,#nutrition #nutri-step3>.section-sub{margin-left:clamp(22px,3vw,44px)}}#nutrition #nutri-step2 .qblock{background:linear-gradient(135deg,#ffffffe0,#fffaf7bd);border:1px solid #5a4a351c;border-radius:10px;margin-bottom:10px;padding:16px 16px 15px;position:relative;box-shadow:0 10px 26px #5a4a3509,inset 0 1px #ffffffb8}#nutrition #nutri-step2 .qblock:after{content:"";opacity:.8;background:#d97a4a38;border-radius:999px;width:48px;height:4px;position:absolute;top:-1px;left:16px}#nutrition #nutri-step2 .qblock:nth-of-type(3n+1):after,#nutrition #nutri-step2 .qblock:nth-of-type(3n+2):after{background:#d97a4a38}#nutrition #nutri-step2 .qlabel{color:#211312;align-items:center;gap:12px;margin-bottom:14px;font-size:16px;font-weight:900;line-height:1.2}#nutrition #nutri-step2 .qnum{background:var(--lane);color:var(--sand-light);width:32px;height:32px;font-size:11px;font-weight:900;box-shadow:0 7px 14px #9a4a2f24}#nutrition #nutri-step2 .chips{flex-wrap:wrap;gap:8px;display:flex}#nutrition #nutri-step2 .chip{color:#2f241d;background:#ffffffd1;border-color:#5a4a3524;border-radius:999px;justify-content:center;width:auto;min-width:0;min-height:36px;padding:8px 14px;font-size:12px;font-weight:750;box-shadow:inset 0 1px #ffffffa6}#nutrition #nutri-step2 .chip:hover{background:#fffaf6fa;border-color:#d97a4a61;transform:translateY(-1px);box-shadow:0 8px 16px #9a4a2f0f}#nutrition #nutri-step2 .chip.on{background:var(--lane);border-color:var(--lane);color:var(--sand-light);transform:translateY(-1px);box-shadow:0 12px 24px #9a4a2f2e}#nutrition #nutri-step2 .hint{color:#2d231e8f;margin-top:10px;font-size:12px;line-height:1.45}#nutrition #nutri-step2 .summary-box,#nutrition #nutri-step3 .summary-box,#nutrition #nutri-step3 .nutrition-safety-card{background:#fff9f4d1;border-color:#d97a4a2e;border-radius:14px;box-shadow:0 16px 38px #9a4a2f0e}#nutrition #nutri-step2 .summary-label,#nutrition #nutri-step3 .summary-label{color:var(--lane);font-weight:950}#nutrition #nutri-step2 .unlock-preview-panel{background:#fff9f4eb;border-color:#d97a4a38;border-radius:14px}#nutrition #nutri-step3 .activity-insight,#nutrition #nutri-step3 .macro-bar,#nutrition #nutri-step3 .rdi-section,#nutrition #nutri-step3 .grocery-section{background:#fff9f4d1;border-color:#d97a4a2e;border-radius:14px;box-shadow:0 16px 38px #9a4a2f0e}#nutrition #nutri-step3 .activity-insight{gap:6px;margin-bottom:16px;padding:16px 18px;display:none}#nutrition #nutri-step3 #planSubtitle,#nutrition #nutri-step3 .step3-sub,#nutrition #nutri-step3>.section-sub,#nutrition #nutri-step2 .hint,#nutrition #nutri-step2 .step2-sub,#nutrition #nutri-step3>.nutrition-safety-card,#nutrition #nutri-step3>.goal-protocol-plan-note{display:none!important}#nutrition #nutri-step3 #customMealBuilderShell{margin-top:18px}#nutrition #nutri-step3 #planCards{gap:14px;display:grid}#nutrition #nutri-step3 .meal-card{background:linear-gradient(#ffffffeb,#fff9f4c7),radial-gradient(circle at 100% 0,#d97a4a1f,#d97a4a00 36%);border-color:#d97a4a33;border-radius:14px;margin-bottom:0;padding:20px;overflow:hidden;box-shadow:0 18px 42px #9a4a2f13}#nutrition #nutri-step3 .meal-header{border-bottom:1px solid #d97a4a1f;margin-bottom:14px;padding-bottom:12px}#nutrition #nutri-step3 .meal-label{color:var(--lane);font-size:12px;font-weight:950}#nutrition #nutri-step3 .meal-kcal{color:var(--lane-dark);background:#d97a4a17;border:1px solid #d97a4a2e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}#nutrition #nutri-step3 .meal-desc{color:#111111e6;margin-bottom:14px;font-size:15px;line-height:1.48}#nutrition #nutri-step3 .meal-desc strong{color:#111;overflow-wrap:anywhere;margin-bottom:5px;font-size:20px;line-height:1.16;display:block}#nutrition #nutri-step3 .meal-sauce-note{display:none}#nutrition #nutri-step3 .meal-instructions{background:#fff8f0a8;border:1px solid #d97a4a21;border-radius:10px;gap:8px;margin-top:13px;padding:12px;display:grid}#nutrition #nutri-step3 .meal-instructions-title{color:var(--lane-dark);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}#nutrition #nutri-step3 .meal-instruction-step{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}#nutrition #nutri-step3 .meal-instruction-step span{color:var(--lane-dark);font-family:var(--font-display);background:#d97a4a1f;border:1px solid #d97a4a33;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}#nutrition #nutri-step3 .meal-instruction-step p{color:#42392fc7;margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.42}#nutrition #nutri-step3 .meal-macro-pill{color:#5a4520;background:#ffffffad;border-color:#5a4a3524;border-radius:999px;padding:7px 12px;font-weight:800}#nutrition #nutri-step3 .ingredient-pill{background:#ffffff94;border-color:#5a4a351f;border-radius:8px;justify-content:space-between;min-width:0;padding:7px 9px}#nutrition #nutri-step3 .ingredient-serve{color:var(--lane-dark);background:0 0;border:0;font-size:10px;font-weight:900}#nutrition #nutri-step3 .meal-refresh-row{border-top-color:#d97a4a24;margin-top:16px}#nutrition #nutri-step3 .meal-refresh-btn{background:#d97a4a1a;min-height:40px}#nutrition #nutri-step3 .meal-refresh-btn:before{content:"↻";margin-right:7px;font-size:15px;line-height:1}#nutrition #nutri-step3 .macro-bar{padding:18px}#nutrition #nutri-step3 .macro-bar-title,#nutrition #nutri-step3 .rdi-title,#nutrition #nutri-step3 .grocery-title{color:var(--lane-dark);background:#d97a4a14;border-bottom-color:#d97a4a24;font-weight:950}#nutrition #nutri-step3 .macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}#nutrition #nutri-step3 .macro-item{background:#ffffff9e;border:1px solid #d97a4a24;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;padding:16px 12px;display:flex}#nutrition #nutri-step3 .macro-val{margin-bottom:8px;font-size:clamp(28px,2.2vw,36px);line-height:1}#nutrition #nutri-step3 .macro-name{justify-content:center;align-items:center;gap:6px;min-height:24px;margin-top:0;display:inline-flex}#nutrition #nutri-step3 .macro-energy-item{flex-direction:column;align-items:center;gap:8px;display:flex}#nutrition #nutri-step3 .macro-energy-item .macro-val{margin-bottom:0}#nutrition #nutri-step3 .step3-energy-toggle,#nutrition .custom-energy-toggle{background:#fff9f4c7;border-color:#d97a4a33}#nutrition #nutri-step3 .step3-energy-toggle{margin-bottom:10px;box-shadow:inset 0 0 0 1px #d97a4a14}#nutrition #nutri-step3 .step3-energy-toggle .energy-unit{min-width:42px}#nutrition #nutri-step3 .step3-energy-toggle .energy-unit.active{background:var(--lane-dark);color:var(--sand-light)}#nutrition .custom-energy-toggle{flex:none;align-self:center}#nutrition #nutri-step3 .rdi-row{border-bottom-color:#d97a4a1a;padding:12px 16px}#nutrition #nutri-step3 .rdi-bar-wrap{background:#d97a4a21}#nutrition #nutri-step3 .grocery-item{padding:10px 16px}#nutrition #nutri-step3 .grocery-category{color:var(--lane);padding-top:12px;font-weight:950}@media (width>=860px){#nutrition #nutri-step3 #planCards{grid-template-columns:minmax(0,1fr)}#nutrition #nutri-step2 .locked-question-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}#nutrition #nutri-step2 .locked-question-content .qblock{margin-bottom:0}#nutrition #nutri-step2 .locked-question-content .qblock:first-child,#nutrition #nutri-step2 .locked-question-content .qblock:nth-child(2),#nutrition #nutri-step2 .locked-question-content .qblock:nth-child(3){grid-column:1/-1}}@media (width<=820px){#nutrition #nutri-step1>.section-title,#nutrition #nutri-step2>.section-title,#nutrition #nutri-step3>.section-title{margin-left:0;font-size:clamp(34px,10vw,48px);line-height:.96}#nutrition #nutri-step1>.section-sub,#nutrition #nutri-step2>.section-sub,#nutrition #nutri-step3>.section-sub{margin-bottom:18px;margin-left:0;font-size:14px;line-height:1.48}#nutrition #nutri-step2 .qblock,#nutrition #nutri-step3 .meal-card{padding:14px}#nutrition #nutri-step2 .chips{flex-wrap:wrap;display:flex}#nutrition #nutri-step3 #planCards{gap:12px}#nutrition #nutri-step3 .meal-desc strong{font-size:17px;line-height:1.18}#nutrition #nutri-step3 .meal-desc{margin-bottom:12px;font-size:14px;line-height:1.42}#nutrition #nutri-step3 .meal-sauce-note{margin-bottom:12px;padding:8px 9px;font-size:12px}#nutrition #nutri-step3 .meal-macro-pill{padding:6px 9px}#nutrition #nutri-step3 .ingredient-pill{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}#nutrition #nutri-step3 .payment-card{border-radius:14px;padding:18px}#nutrition #nutri-step3 .payment-price{font-size:38px}#nutrition #nutri-step3 .rdi-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;row-gap:8px;display:grid}#nutrition #nutri-step3 .rdi-bar-wrap{order:3;grid-column:1/-1}#nutrition #nutri-step3 .rdi-amount{text-align:right;min-width:0}}@media (width<=520px){:is(#nutrition .page-inner:has(#nutri-step1.active),#nutrition .page-inner:has(#nutri-step2.active),#nutrition .page-inner:has(#nutri-step3.active)){padding-left:12px;padding-right:12px}#nutrition #nutri-step3 .macro-grid{grid-template-columns:1fr!important}#nutrition #nutri-step1>.section-title,#nutrition #nutri-step2>.section-title,#nutrition #nutri-step3>.section-title{max-width:100%;font-size:clamp(31px,11vw,42px)}#nutrition #nutri-step1>.section-title:before,#nutrition #nutri-step2>.section-title:before,#nutrition #nutri-step3>.section-title:before{margin-bottom:8px;font-size:10px}#nutrition #nutri-step2 .chips{grid-template-columns:1fr;display:grid}#nutrition #nutri-step2 .chip{width:100%;min-height:44px}#nutrition #nutri-step3 .meal-header,#nutrition #nutri-step3 .grocery-title,#nutrition #nutri-step3 .rdi-title{align-items:flex-start;gap:8px}#nutrition #nutri-step3 .meal-header{flex-direction:column}#nutrition #nutri-step3 .meal-kcal{flex:none}#nutrition #nutri-step3 .meal-macros{grid-template-columns:1fr;display:grid}#nutrition #nutri-step3 .ingredient-pill{text-align:center;align-items:stretch}#nutrition #nutri-step3 .ingredient-serve{align-self:center}#nutrition #nutri-step3 .meal-refresh-row{justify-content:stretch}#nutrition #nutri-step3 .meal-refresh-btn{width:100%}}@media (width<=900px){#nutrition #nutri-step3 .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){#nutrition #nutri-step3 .macro-item{min-height:108px}#nutrition #nutri-step3 .macro-val{font-size:28px}.custom-target-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-filter-tabs,.custom-protein-filter div,.custom-subcategory-filter div,.custom-sort-filter div{scrollbar-width:none;flex-wrap:nowrap;margin-left:-2px;margin-right:-2px;padding:2px;overflow-x:auto}.custom-filter-tabs::-webkit-scrollbar{display:none}.custom-protein-filter div::-webkit-scrollbar{display:none}.custom-subcategory-filter div::-webkit-scrollbar{display:none}.custom-sort-filter div::-webkit-scrollbar{display:none}.custom-filter-tabs button,.custom-protein-filter button,.custom-subcategory-filter button,.custom-sort-filter button{flex:none}.custom-category-menu{max-height:min(52vh,340px)}}@media (width<=430px){#nutrition .step-top-back{letter-spacing:.9px;width:min(100%,340px);margin-left:18px;margin-right:auto;padding-left:14px;padding-right:14px;font-size:11px;display:flex}.custom-target-detail-grid{grid-template-columns:1fr}.custom-target-details summary,.goal-protocol-dropdown summary,.custom-micro-dropdown summary{flex-direction:column;align-items:flex-start;gap:4px}.custom-target-details summary strong,.goal-protocol-dropdown summary strong{text-align:left}#nutrition #nutri-step3 .meal-card{border-radius:10px;padding:12px}}body:has(#exercise.active){background:linear-gradient(#f5f0e8 0%,#f2f2df 46%,#e9ead0 100%)}body:has(#dictionary.active){background:linear-gradient(#f5f0e8 0%,#eef8fb 46%,#e4f1f7 100%)}body:has(#book.active){--olive:#55724b;background:linear-gradient(#f5f0e8 0%,#f0f6eb 46%,#e6f0df 100%)}body[data-page=about],#about{background:radial-gradient(circle at 50% 0,#8b1a1a29 0,#8b1a1a17 28%,#8b1a1a00 58%),linear-gradient(#f5f0e8 0%,#fbefea 42%,#fff 82% 100%)!important}body:has(#about.active){background:radial-gradient(circle at 50% 0,#8b1a1a29 0,#8b1a1a17 28%,#8b1a1a00 58%),linear-gradient(#f5f0e8 0%,#fbefea 42%,#fff 82% 100%)!important}:is(body:has(#exercise.active) nav,body:has(#dictionary.active) nav,body:has(#book.active) nav){-webkit-backdrop-filter:blur(14px);background:#f5f0e857}body:has(#exercise.active) .nav-logo{color:#686020}body:has(#exercise.active) .nav-links a.active{color:#686020}body:has(#dictionary.active) .nav-logo{color:#447086}body:has(#dictionary.active) .nav-links a.active{color:#447086}body:has(#book.active) .nav-logo{color:#55724b}body:has(#book.active) .nav-links a.active{color:#55724b}body:has(#book.active) .nav-links a.active{border-bottom-color:#55724b}#nutrition .page-inner:has(#nutri-overview.active){max-width:1180px;padding-top:clamp(42px,6vw,76px)}.nutrition-hero-board{grid-template-columns:minmax(280px,.9fr) minmax(300px,.72fr);gap:clamp(22px,4vw,48px);display:grid;position:relative}.nutrition-hero-copy{align-self:center;min-width:0;padding:clamp(8px,2vw,18px) 0}.nutrition-kicker{color:var(--lane-dark);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:950;display:block}#nutri-overview .section-title{color:#15110f;letter-spacing:0;text-transform:uppercase;max-width:760px;font-size:clamp(48px,7vw,92px);font-weight:800;line-height:.92}#nutri-overview .section-sub{color:#2d231ec7;max-width:620px;margin:20px 0 24px;font-size:clamp(15px,1.6vw,19px);font-weight:600;line-height:1.45}#nutrition .nutrition-start-cta{letter-spacing:1.8px;border-radius:8px;width:auto;min-height:52px;margin-top:4px;padding:17px 26px;font-size:13px;font-weight:800;animation:none;box-shadow:0 18px 34px #9a4a2f2e}.nutrition-calorie-preview{background:var(--lane-paper);border:1px solid #9a4a2f33;border-radius:8px;align-self:start;min-height:390px;padding:clamp(24px,3.2vw,34px);position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 24px 54px #5a302926}.nutrition-calorie-preview .photo-tape{top:-9px;left:22%;transform:rotate(-5deg)}.nutrition-calorie-preview:before{content:"";pointer-events:none;border:1px solid #d97a4a24;border-radius:5px;position:absolute;inset:12px}.preview-stamp{color:var(--lane-dark);letter-spacing:1.2px;text-transform:uppercase;border:1px solid #d97a4a61;padding:8px 10px;font-size:11px;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.preview-label{color:#2d231e99;letter-spacing:1.4px;text-transform:uppercase;margin-top:42px;font-size:12px;font-weight:900}.preview-calories{color:var(--lane-dark);letter-spacing:0;margin-top:8px;font-size:clamp(56px,6.6vw,86px);font-weight:900;line-height:.95}.preview-calories span{color:#2d231e94;font-size:22px}.preview-context{color:#443730;border-bottom:1px solid #d97a4a29;margin-top:12px;padding-bottom:18px;font-size:14px;font-weight:700}.preview-macro-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.preview-macro-row span{color:#55443c;text-align:center;background:#d97a4a14;border:1px solid #d97a4a24;border-radius:6px;gap:3px;min-width:0;padding:10px 8px;font-size:11px;display:grid}.preview-macro-row strong{color:var(--lane-dark);font-size:15px}.preview-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:24px;display:grid}.preview-week span{aspect-ratio:1;color:var(--lane-dark);background:#d97a4a24;border:1px solid #d97a4a3d;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}#nutri-overview .nutrition-map{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(14px,3vw,28px) 0 0;display:grid}#nutri-overview .map-arrow{display:none}#nutri-overview .map-branch{background:#fff9f4c7;border:1px solid #9a4a2f29;border-radius:8px;min-height:282px;padding:20px;box-shadow:0 16px 34px #5a302914}#nutri-overview .map-branch:before{content:"";background:#eee1bcc7;border-left:1px solid #96825a29;border-right:1px solid #96825a29;width:58px;height:20px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(2deg)}#nutri-overview .map-branch-paid{transform:rotate(-.7deg)}#nutri-overview .map-branch-free,#nutri-overview .map-branch-pro{transform:rotate(.5deg)}#nutri-overview .map-step{color:var(--lane);font-family:var(--font-display);letter-spacing:0;text-align:left;background:0 0;width:auto;padding:0;font-size:36px;font-weight:400;line-height:1}#nutri-overview .map-branch strong{color:#17110f;letter-spacing:0;text-transform:uppercase;margin:14px 0 10px;font-size:clamp(24px,2.7vw,34px);font-weight:900;line-height:1}#nutri-overview .map-branch small{color:#2d231eb8;font-size:13px;font-weight:650}#nutri-overview .map-features{gap:8px;margin:16px 0 18px}#nutri-overview .map-features li{color:#40322d;font-size:12px}#nutri-overview .map-features li:before{background:var(--lane)}#nutri-overview .map-access{color:var(--lane-dark);letter-spacing:1.4px;background:#d97a4a17;border:1px solid #d97a4a1f;border-radius:6px;min-height:42px;font-size:12px;font-weight:900}#nutri-overview .map-access-free{box-shadow:none;animation:none}#nutri-overview .map-access-free:before,#nutri-overview .map-access-free:after,#nutri-overview .free-sparkles:before,#nutri-overview .free-sparkles:after{display:none}#nutri-overview .map-branch-pro{border-color:#9a4a2f29}@media (width<=900px){.nutrition-hero-board{grid-template-columns:1fr}.nutrition-calorie-preview{max-width:520px;transform:rotate(.8deg)}#nutri-overview .nutrition-map{grid-template-columns:1fr}#nutri-overview .map-branch,#nutri-overview .map-branch-paid,#nutri-overview .map-branch-free,#nutri-overview .map-branch-pro{min-height:0;transform:none}}@media (width<=560px){#nutrition .page-inner:has(#nutri-overview.active){padding-top:30px}.nutrition-hero-board:before{inset:-10px}#nutri-overview .section-title{font-size:clamp(40px,14vw,58px)}#nutri-overview .section-sub{font-size:14px}.nutrition-calorie-preview{min-height:0;padding:24px 18px}.preview-macro-row{grid-template-columns:1fr}.preview-week{gap:5px}#nutrition .nutrition-start-cta{width:100%}#home .hero-mark{z-index:6;width:min(390px,100vw - 28px);top:56%}#home .hero-title{min-height:clamp(58px,18vw,82px);font-size:clamp(58px,18vw,82px)!important}#home .hero-title:before{content:"";color:var(--red);font-family:var(--font-bubble);letter-spacing:0;text-align:center;text-shadow:0 3px #ffffff9e,0 14px 28px #5039432e;-webkit-text-fill-color:var(--red);font-size:clamp(58px,18vw,82px);font-weight:400;line-height:.82;display:block}#home .hero-word{filter:none;display:contents}#home .hero-letter,#home .hero-word-bottom .hero-letter{opacity:1;animation:brandCascadeDrop 1.45s cubic-bezier(.16, .78, .22, 1.04) var(--brand-drop-delay,0s) both, brandLetterBreath var(--brand-breath-duration,4.2s) ease-in-out var(--brand-breath-delay,2.55s) infinite!important}#home .scroll-cue{bottom:max(158px, env(safe-area-inset-bottom) + 132px)}body:not([data-page=home]) .nav-logo-word{width:clamp(92px,24vw,120px)!important}}.nav-logo{flex:none;width:132px;height:34px;line-height:1;display:inline-block;font-size:0!important}@media (width<=760px){.nav-logo{width:104px;height:28px}}.nav-logo{background:0 0!important;width:0!important;min-width:0!important;height:0!important;overflow:hidden!important;-webkit-mask:none!important;mask:none!important}#home .home-footer-logo{color:#8b1a1a;transform-origin:50% 62%;font-family:var(--font-bubble)!important;background:0 0!important;width:auto!important;min-width:0!important;height:auto!important;font-size:clamp(48px,3.8vw,72px)!important;font-weight:400!important;line-height:.82!important;overflow:visible!important;-webkit-mask:none!important;mask:none!important}#home .home-footer-logo:hover{color:#8b1a1a}#home .home-footer-logo-word{font:inherit;line-height:inherit;white-space:nowrap;display:inline-flex}#home .home-footer-letter{transform-origin:50% 62%;animation:footerLetterBreath var(--footer-breath-duration,4.4s) ease-in-out var(--footer-breath-delay,0s) infinite;margin:0 -.016em;padding:0 .016em;display:inline-block;color:#8b1a1a!important;font:inherit!important;line-height:inherit!important}#home .home-mini-footer .home-footer-logo .home-footer-letter{color:#8b1a1a!important;font-family:var(--font-bubble)!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important}@media (width<=720px){#home .home-footer-logo{font-size:clamp(42px,11vw,62px)!important}}#home .home-footer-letter:first-child{--footer-breath-delay:-.1s;--footer-breath-duration:3.9s;--footer-breath-x:-1.1px;--footer-breath-y:-2.4px;--footer-breath-rot:-.7deg;--footer-breath-scale:1.016}#home .home-footer-letter:nth-child(2){--footer-breath-delay:-.82s;--footer-breath-duration:4.35s;--footer-breath-x:.6px;--footer-breath-y:-1.4px;--footer-breath-rot:.5deg;--footer-breath-scale:1.01}#home .home-footer-letter:nth-child(3){--footer-breath-delay:-.38s;--footer-breath-duration:4s;--footer-breath-x:1px;--footer-breath-y:-2.7px;--footer-breath-rot:.8deg;--footer-breath-scale:1.018}#home .home-footer-letter:nth-child(4){--footer-breath-delay:-1.18s;--footer-breath-duration:4.55s;--footer-breath-x:-.7px;--footer-breath-y:-1.8px;--footer-breath-rot:-.5deg;--footer-breath-scale:1.012}#home .home-footer-letter:nth-child(5){--footer-breath-delay:-.66s;--footer-breath-duration:4.1s;--footer-breath-x:.8px;--footer-breath-y:-2.3px;--footer-breath-rot:.4deg;--footer-breath-scale:1.015}#home .home-footer-letter:nth-child(6){--footer-breath-delay:-1.48s;--footer-breath-duration:4.6s;--footer-breath-x:-1px;--footer-breath-y:-1.3px;--footer-breath-rot:-.7deg;--footer-breath-scale:1.01}#home .home-footer-letter:nth-child(7){--footer-breath-delay:-.24s;--footer-breath-duration:3.85s;--footer-breath-x:1.1px;--footer-breath-y:-2.5px;--footer-breath-rot:.7deg;--footer-breath-scale:1.016}#home .home-footer-letter:nth-child(8){--footer-breath-delay:-.98s;--footer-breath-duration:4.3s;--footer-breath-x:-.6px;--footer-breath-y:-1.6px;--footer-breath-rot:-.4deg;--footer-breath-scale:1.012}#home .home-footer-letter:nth-child(9){--footer-breath-delay:-.52s;--footer-breath-duration:3.95s;--footer-breath-x:.9px;--footer-breath-y:-2.8px;--footer-breath-rot:.8deg;--footer-breath-scale:1.018}#home .home-footer-letter:nth-child(10){--footer-breath-delay:-1.32s;--footer-breath-duration:4.5s;--footer-breath-x:-.9px;--footer-breath-y:-1.9px;--footer-breath-rot:-.6deg;--footer-breath-scale:1.013}#home .home-mini-footer .home-footer-logo-word{color:#8b1a1a!important;font-family:var(--font-bubble)!important;font-size:clamp(48px,3.8vw,72px)!important;font-weight:400!important;line-height:.82!important}#home .home-mini-footer .home-footer-logo-word .home-footer-letter{font-size:clamp(48px,3.8vw,72px)!important}@media (width<=720px){#home .home-mini-footer .home-footer-logo-word,#home .home-mini-footer .home-footer-logo-word .home-footer-letter{font-size:clamp(42px,11vw,62px)!important}}@keyframes footerLetterBreath{0%,to{transform:translateY(0)rotate(0)scale(1)}38%{transform:translate(calc(var(--footer-breath-x,1px) * .45), calc(var(--footer-breath-y,-2px) * .5)) rotate(calc(var(--footer-breath-rot,.7deg) * .38)) scale(calc(1 + (var(--footer-breath-scale,1.014) - 1) * .45))}62%{transform:translate(var(--footer-breath-x,1px), var(--footer-breath-y,-2px)) rotate(var(--footer-breath-rot,.7deg)) scale(var(--footer-breath-scale,1.014))}80%{transform:translate(calc(var(--footer-breath-x,1px) * -.24), calc(var(--footer-breath-y,-2px) * .15)) rotate(calc(var(--footer-breath-rot,.7deg) * -.24)) scale(.998)}}#home .hero-mark{z-index:7;top:54%;width:min(1120px,100vw - clamp(52px,14vw,260px))!important}#home .hero-title{font-family:var(--font-bubble);letter-spacing:0;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;min-height:0;font-weight:400;line-height:.82;overflow:visible;font-size:clamp(92px,10.8vw,172px)!important;display:flex!important}#home .hero-word{display:contents!important}#home .hero-letter,#home .hero-word-bottom .hero-letter{color:#8b1a1a;transform-origin:50% 62%;will-change:transform, opacity;-webkit-text-fill-color:#8b1a1a;-webkit-text-stroke:0;flex:none;min-width:0;max-width:none;margin:0 -.016em;padding:0 .016em;display:inline-block}#home .hero-title>.hero-word>.hero-letter{animation:brandCascadeDrop 1.65s cubic-bezier(.16, .78, .22, 1.04) var(--brand-drop-delay,0s) both, brandLetterBreath var(--brand-breath-duration,4.2s) ease-in-out var(--brand-breath-delay,2.7s) infinite!important}#home .hero-title{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#home .hero-title.letters-scattering>.hero-word>.hero-letter,#home .hero-title.letters-returning>.hero-word>.hero-letter{transform:translate3d(var(--scatter-x,0px), var(--scatter-y,0px), 0) rotate(var(--scatter-rot,0deg)) scale(var(--scatter-scale,1));transition:none;animation:none!important}#home .hero-title.letters-scattering{z-index:20}#home .hero-title.brand-settled>.hero-word>.hero-letter{animation:brandLetterBreath var(--brand-breath-duration,4.2s) ease-in-out 0s infinite!important}#home .hero-title>.hero-word>.hero-letter:first-child{--brand-drop-delay:80ms;--brand-breath-delay:2.86s;--brand-breath-duration:3.8s;--brand-breath-x:-1.8px;--brand-breath-y:-4.5px;--brand-breath-rot:-1.1deg;--brand-breath-scale:1.024}#home .hero-title>.hero-word>.hero-letter:nth-child(2){--brand-drop-delay:.18s;--brand-breath-delay:3.1s;--brand-breath-duration:4.35s;--brand-breath-x:1px;--brand-breath-y:-2.8px;--brand-breath-rot:.8deg;--brand-breath-scale:1.016}#home .hero-title>.hero-word>.hero-letter:nth-child(3){--brand-drop-delay:.28s;--brand-breath-delay:2.98s;--brand-breath-duration:3.9s;--brand-breath-x:1.9px;--brand-breath-y:-5.2px;--brand-breath-rot:1.3deg;--brand-breath-scale:1.029}#home .hero-title>.hero-word>.hero-letter:nth-child(4){--brand-drop-delay:.38s;--brand-breath-delay:3.22s;--brand-breath-duration:4.55s;--brand-breath-x:-1.1px;--brand-breath-y:-3.4px;--brand-breath-rot:-.7deg;--brand-breath-scale:1.018}#home .hero-title>.hero-word>.hero-letter:nth-child(5){--brand-drop-delay:.48s;--brand-breath-delay:3.04s;--brand-breath-duration:4s;--brand-breath-x:1.2px;--brand-breath-y:-4.7px;--brand-breath-rot:.6deg;--brand-breath-scale:1.025}#home .hero-title>.hero-word>.hero-letter:nth-child(6){--brand-drop-delay:.58s;--brand-breath-delay:3.3s;--brand-breath-duration:4.65s;--brand-breath-x:-1.7px;--brand-breath-y:-2.5px;--brand-breath-rot:-1.2deg;--brand-breath-scale:1.016}#home .hero-title>.hero-word>.hero-letter:nth-child(7){--brand-drop-delay:.7s;--brand-breath-delay:3.12s;--brand-breath-duration:3.75s;--brand-breath-x:1.8px;--brand-breath-y:-4.9px;--brand-breath-rot:1deg;--brand-breath-scale:1.026}#home .hero-title>.hero-word>.hero-letter:nth-child(8){--brand-drop-delay:.8s;--brand-breath-delay:2.92s;--brand-breath-duration:4.25s;--brand-breath-x:-1px;--brand-breath-y:-3.1px;--brand-breath-rot:-.6deg;--brand-breath-scale:1.019}#home .hero-title>.hero-word>.hero-letter:nth-child(9){--brand-drop-delay:.9s;--brand-breath-delay:3.26s;--brand-breath-duration:3.7s;--brand-breath-x:1.4px;--brand-breath-y:-5.4px;--brand-breath-rot:1.2deg;--brand-breath-scale:1.03}#home .hero-title>.hero-word>.hero-letter:nth-child(10){--brand-drop-delay:1s;--brand-breath-delay:3.06s;--brand-breath-duration:4.6s;--brand-breath-x:-1.6px;--brand-breath-y:-3.8px;--brand-breath-rot:-.9deg;--brand-breath-scale:1.021}@media (width>=1024px) and (width<=1440px){#home .hero-mark{top:54.5%;width:min(960px,100vw - 250px)!important}#home .hero-title{font-size:clamp(104px,10.2vw,150px)!important}}@media (width>=761px) and (width<=1023px){#home .hero-mark{top:55%;width:min(780px,100vw - 64px)!important}#home .hero-title{font-size:clamp(86px,13.5vw,132px)!important}}@media (width<=760px){#home .hero-mark{top:55.5%;width:min(620px,100vw - 34px)!important}#home .hero-title{line-height:.84;font-size:clamp(66px,17vw,104px)!important}#home .hero-subtitle{margin-top:18px}#home .hero-letter,#home .hero-word-bottom .hero-letter{margin:0 -.014em;padding:0 .014em;animation:brandCascadeDropCompact 1.45s cubic-bezier(.16, .78, .22, 1.04) var(--brand-drop-delay,0s) both, brandLetterBreath var(--brand-breath-duration,4.2s) ease-in-out var(--brand-breath-delay,2.55s) infinite!important}}@media (width<=480px){#home .hero-mark{top:56%;width:min(414px,100vw - 20px)!important}#home .hero-title{font-size:clamp(56px,18.8vw,84px)!important}#home .hero-letter,#home .hero-word-bottom .hero-letter{margin:0 -.012em;padding:0 .012em}}@keyframes brandCascadeDropCompact{0%{opacity:0;filter:blur(.8px);transform:translateY(-54vh)rotate(-4deg)scale(.97)}68%{opacity:1;filter:blur();transform:translateY(8px)rotate(.9deg)scale(1.012)}84%{transform:translateY(-3px)rotate(-.35deg)scale(.997)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){#home .hero-letter,#home .hero-word-bottom .hero-letter{opacity:1;transform:none;animation:none!important}}body:not([data-page=home]) .nav-logo{cursor:pointer;text-transform:lowercase;flex:none;font-family:var(--font-bubble)!important;letter-spacing:0!important;background:0 0!important;width:auto!important;min-width:0!important;height:auto!important;font-size:clamp(34px,3vw,48px)!important;font-weight:400!important;line-height:.82!important;display:inline-flex!important;overflow:visible!important;-webkit-mask:none!important;mask:none!important}body:not([data-page=home]) .nav-logo-word{font:inherit;line-height:inherit;white-space:nowrap;display:inline-flex}body:not([data-page=home]) .nav-logo-letter{transform-origin:50% 62%;animation:footerLetterBreath var(--footer-breath-duration,4.4s) ease-in-out var(--footer-breath-delay,0s) infinite;margin:0 -.016em;padding:0 .016em;display:inline-block;color:currentColor!important;font:inherit!important;line-height:inherit!important}body:not([data-page=home]) .nav-logo-letter:first-child{--footer-breath-delay:-.1s;--footer-breath-duration:3.9s;--footer-breath-x:-1.1px;--footer-breath-y:-2.4px;--footer-breath-rot:-.7deg;--footer-breath-scale:1.016}body:not([data-page=home]) .nav-logo-letter:nth-child(2){--footer-breath-delay:-.82s;--footer-breath-duration:4.35s;--footer-breath-x:.6px;--footer-breath-y:-1.4px;--footer-breath-rot:.5deg;--footer-breath-scale:1.01}body:not([data-page=home]) .nav-logo-letter:nth-child(3){--footer-breath-delay:-.38s;--footer-breath-duration:4s;--footer-breath-x:1px;--footer-breath-y:-2.7px;--footer-breath-rot:.8deg;--footer-breath-scale:1.018}body:not([data-page=home]) .nav-logo-letter:nth-child(4){--footer-breath-delay:-1.18s;--footer-breath-duration:4.55s;--footer-breath-x:-.7px;--footer-breath-y:-1.8px;--footer-breath-rot:-.5deg;--footer-breath-scale:1.012}body:not([data-page=home]) .nav-logo-letter:nth-child(5){--footer-breath-delay:-.66s;--footer-breath-duration:4.1s;--footer-breath-x:.8px;--footer-breath-y:-2.3px;--footer-breath-rot:.4deg;--footer-breath-scale:1.015}body:not([data-page=home]) .nav-logo-letter:nth-child(6){--footer-breath-delay:-1.48s;--footer-breath-duration:4.6s;--footer-breath-x:-1px;--footer-breath-y:-1.3px;--footer-breath-rot:-.7deg;--footer-breath-scale:1.01}body:not([data-page=home]) .nav-logo-letter:nth-child(7){--footer-breath-delay:-.24s;--footer-breath-duration:3.85s;--footer-breath-x:1.1px;--footer-breath-y:-2.5px;--footer-breath-rot:.7deg;--footer-breath-scale:1.016}body:not([data-page=home]) .nav-logo-letter:nth-child(8){--footer-breath-delay:-.98s;--footer-breath-duration:4.3s;--footer-breath-x:-.6px;--footer-breath-y:-1.6px;--footer-breath-rot:-.4deg;--footer-breath-scale:1.012}body:not([data-page=home]) .nav-logo-letter:nth-child(9){--footer-breath-delay:-.52s;--footer-breath-duration:3.95s;--footer-breath-x:.9px;--footer-breath-y:-2.8px;--footer-breath-rot:.8deg;--footer-breath-scale:1.018}body:not([data-page=home]) .nav-logo-letter:nth-child(10){--footer-breath-delay:-1.32s;--footer-breath-duration:4.5s;--footer-breath-x:-.9px;--footer-breath-y:-1.9px;--footer-breath-rot:-.6deg;--footer-breath-scale:1.013}body:not([data-page=home]) .nav-logo:focus-visible{outline-offset:6px;outline:2px solid}body[data-page=nutrition] .nav-logo{color:#d97a4a!important}body[data-page=book] .nav-logo{color:#55724b!important}body:not([data-page=home]) nav{justify-content:flex-start}body:not([data-page=home]) .nav-links{flex:auto;justify-content:flex-end;min-width:0;margin-left:clamp(18px,4vw,56px)}body:not([data-page=home]) .nav-links a{border-bottom:1.5px solid #0000;transition:color .18s,border-color .18s}@media (width<=760px){body:not([data-page=home]) nav{gap:10px;padding:16px 16px 16px 18px}body:not([data-page=home]) .nav-logo{font-size:clamp(30px,9vw,42px)!important}body:not([data-page=home]) .nav-links{justify-content:flex-end;margin-left:6px}}@media (width<=480px){body:not([data-page=home]) nav{padding-right:10px}body:not([data-page=home]) .nav-links{gap:9px;margin-left:4px}}@media (prefers-reduced-motion:reduce){body:not([data-page=home]) .nav-logo-letter{animation:none!important}}@media (width<=760px){#home .hero-title{width:100%;font-size:0!important}#home .hero-title>.hero-word{aspect-ratio:4;background:0 0;width:min(84vw,350px);max-width:calc(100vw - 58px);margin:0 auto;-webkit-mask:none;mask:none;display:flex!important}#home .hero-title>.hero-word>.hero-letter,#home .hero-word-bottom .hero-letter{box-sizing:border-box;flex:0 0 var(--ios-letter-share);min-width:0;height:100%;width:var(--ios-letter-share);-webkit-mask-image:var(--ios-letter-mask);-webkit-mask-position:50%;-webkit-mask-size:112%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--ios-letter-mask);mask-image:var(--ios-letter-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:112%;mask-size:112%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:auto!important;color:#8b1a1a!important;text-shadow:none!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0!important;background:currentColor!important;margin:0 -.88%!important;padding:0!important;font-size:0!important;display:block!important}#home .home-footer-logo{font-size:0!important}#home .home-footer-logo-word,#home .home-mini-footer .home-footer-logo-word{aspect-ratio:4;background:0 0;width:clamp(190px,18vw,280px);-webkit-mask:none;mask:none;font-size:0!important;display:flex!important}#home .home-footer-letter,#home .home-mini-footer .home-footer-logo-word .home-footer-letter,body:not([data-page=home]) .nav-logo-letter{box-sizing:border-box;flex:0 0 var(--ios-letter-share);min-width:0;height:100%;width:var(--ios-letter-share);-webkit-mask-image:var(--ios-letter-mask);-webkit-mask-position:50%;-webkit-mask-size:112%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--ios-letter-mask);mask-image:var(--ios-letter-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:112%;mask-size:112%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:auto!important;color:inherit!important;text-shadow:none!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0!important;background:currentColor!important;margin:0 -.88%!important;padding:0!important;font-size:0!important;display:block!important}body:not([data-page=home]) .nav-logo{font-size:0!important}body:not([data-page=home]) .nav-logo-word{aspect-ratio:4;background:0 0;width:clamp(148px,16vw,210px);-webkit-mask:none;mask:none;display:flex!important}#home .hero-title>.hero-word>.hero-letter:first-child,#home .home-footer-letter:first-child,body:not([data-page=home]) .nav-logo-letter:first-child{--ios-letter-mask:url(/brand/letters/01-p.png);--ios-letter-share:10.376%}#home .hero-title>.hero-word>.hero-letter:nth-child(2),#home .home-footer-letter:nth-child(2),body:not([data-page=home]) .nav-logo-letter:nth-child(2){--ios-letter-mask:url(/brand/letters/02-h.png);--ios-letter-share:11.673%}#home .hero-title>.hero-word>.hero-letter:nth-child(3),#home .home-footer-letter:nth-child(3),body:not([data-page=home]) .nav-logo-letter:nth-child(3){--ios-letter-mask:url(/brand/letters/03-y.png);--ios-letter-share:10.376%}#home .hero-title>.hero-word>.hero-letter:nth-child(4),#home .home-footer-letter:nth-child(4),body:not([data-page=home]) .nav-logo-letter:nth-child(4){--ios-letter-mask:url(/brand/letters/04-s.png);--ios-letter-share:10.506%}#home .hero-title>.hero-word>.hero-letter:nth-child(5),#home .home-footer-letter:nth-child(5),body:not([data-page=home]) .nav-logo-letter:nth-child(5){--ios-letter-mask:url(/brand/letters/05-i.png);--ios-letter-share:6.744%}#home .hero-title>.hero-word>.hero-letter:nth-child(6),#home .home-footer-letter:nth-child(6),body:not([data-page=home]) .nav-logo-letter:nth-child(6){--ios-letter-mask:url(/brand/letters/06-o.png);--ios-letter-share:11.673%}#home .hero-title>.hero-word>.hero-letter:nth-child(7),#home .home-footer-letter:nth-child(7),body:not([data-page=home]) .nav-logo-letter:nth-child(7){--ios-letter-mask:url(/brand/letters/07-s.png);--ios-letter-share:10.506%}#home .hero-title>.hero-word>.hero-letter:nth-child(8),#home .home-footer-letter:nth-child(8),body:not([data-page=home]) .nav-logo-letter:nth-child(8){--ios-letter-mask:url(/brand/letters/08-i.png);--ios-letter-share:6.744%}#home .hero-title>.hero-word>.hero-letter:nth-child(9),#home .home-footer-letter:nth-child(9),body:not([data-page=home]) .nav-logo-letter:nth-child(9){--ios-letter-mask:url(/brand/letters/09-b.png);--ios-letter-share:10.895%}#home .hero-title>.hero-word>.hero-letter:nth-child(10),#home .home-footer-letter:nth-child(10),body:not([data-page=home]) .nav-logo-letter:nth-child(10){--ios-letter-mask:url(/brand/letters/10-s.png);--ios-letter-share:10.506%}}:is(#exercise .page-inner:has(#exercise-library.active),#exercise .page-inner:has(#exercise-screen.active)){--exercise-green:#5f7f3f;--exercise-green-dark:#3f5a2a;--exercise-green-soft:#5f7f3f1a;--exercise-green-border:#5f7f3f38;max-width:1120px;padding-top:clamp(46px,6vw,84px)}#exercise{--exercise-green:#5f7f3f;--exercise-green-dark:#3f5a2a;--exercise-green-soft:#5f7f3f1a;--exercise-green-border:#5f7f3f38;--red:var(--exercise-green);--olive:var(--exercise-green)}.exercise-map-board{grid-template-columns:minmax(280px,.78fr) minmax(360px,.9fr) minmax(290px,.68fr);gap:clamp(18px,3vw,34px);display:grid;position:relative}.exercise-tree-board{grid-template-columns:minmax(290px,.62fr) minmax(420px,1fr);gap:clamp(28px,5vw,72px);display:grid;position:relative}.exercise-map-board:before,.exercise-tree-board:before,.exercise-screen-board:before{content:"";pointer-events:none;border:1px solid #5f7f3f26;position:absolute;inset:-22px}.exercise-map-copy{align-self:center;min-width:0}.exercise-tree-copy{align-self:start;min-width:0;position:sticky;top:110px}.exercise-tree-copy .section-title{max-width:620px}.exercise-kicker{border:1px solid var(--exercise-green-border);color:var(--exercise-green-dark);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:18px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}#exercise-library .section-title,#exercise-screen .section-title{color:#15140f;letter-spacing:0;text-transform:uppercase;max-width:720px;font-size:clamp(44px,6.2vw,84px);font-weight:900;line-height:.94}#exercise-library .section-sub,#exercise-screen .section-sub{color:#2d2b1ec7;margin:20px 0 24px;font-size:clamp(15px,1.45vw,18px);font-weight:650;line-height:1.45}.exercise-tree-flow{gap:16px;max-width:760px;display:grid;position:relative}.exercise-tree-flow:before{display:none}.exercise-live-signals{gap:9px;max-width:420px;margin-top:24px;display:grid}.exercise-live-signals div{background:#ffffff8f;border:1px solid #5f7f3f29;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.exercise-live-signals span{color:var(--exercise-green-dark);background:#5f7f3f1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:inline-flex}.exercise-live-signals strong{color:#1b2116;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:900}.tree-step{font-family:var(--font-body);z-index:1;border-radius:8px;position:relative}.tree-step-active{background:#fffffff0;border:1px solid #5f7f3f2e;padding:clamp(22px,2.6vw,30px);box-shadow:0 24px 58px #5a4a3513}.tree-step-done{color:#2c3423;cursor:pointer;text-align:left;background:#ffffff94;border:1px solid #5f7f3f21;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;padding:11px 14px;transition:background .16s,border-color .16s;display:grid}.tree-step-done:hover{background:#5f7f3f26;border-color:#5f7f3f47}.tree-step-num{background:var(--exercise-green);color:var(--sand-light);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.tree-step-done .tree-step-num{color:var(--exercise-green-dark);background:#5f7f3f47}.tree-step-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.tree-step-head em{color:var(--exercise-green-dark);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-style:normal;font-weight:900;display:block}.tree-step strong{color:#171b13;letter-spacing:0;text-transform:uppercase;font-size:clamp(21px,2vw,30px);font-weight:900;line-height:1.08;display:block}.tree-step small{color:#2d2b1e9e;margin-top:5px;font-size:12px;font-weight:750;line-height:1.4;display:block}.tree-step-done em{color:#3f5a2ac7;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.tree-options{grid-template-columns:1fr;gap:9px;display:grid}.tree-option{color:#25291d;cursor:pointer;font-family:var(--font-body);text-align:left;background:#ffffffa3;border:1px solid #5f7f3f21;border-radius:8px;align-items:center;gap:5px;min-height:72px;padding:14px 16px;transition:background .16s,border-color .16s,transform .16s;display:grid}.tree-option:hover{background:#ffffffeb;border-color:#5f7f3f5c;transform:translateY(-1px)}.tree-option span{text-transform:uppercase;font-size:clamp(15px,1.05vw,18px);font-weight:900;line-height:1.18}.tree-option small{color:#2d2b1ea3;margin:0;font-size:12px;font-weight:750;line-height:1.35}.exercise-tree-result{z-index:1;background:#fffffff0;border:1px solid #5f7f3f2e;border-radius:8px;padding:clamp(22px,2.8vw,34px);position:relative;box-shadow:0 28px 64px #5a4a3516}.tree-prescription-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tree-prescription-pill{color:var(--exercise-green-dark);letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;background:#5f7f3f1a;border:1px solid #5f7f3f29;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.exercise-tree-result h3{color:#15140f;letter-spacing:0;text-transform:uppercase;margin:12px 0;font-size:clamp(34px,3.6vw,54px);font-weight:900;line-height:.98}.exercise-tree-result p,.exercise-tree-visual p{color:#2d2b1eb8;font-size:13px;font-weight:650;line-height:1.5}.tree-mini-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 20px;display:grid}.clinical-read{gap:10px;margin:18px 0;display:grid}.clinical-read div{background:#5f7f3f11;border:1px solid #5f7f3f1f;border-radius:8px;gap:6px;padding:14px;display:grid}.clinical-read span{color:#524d24b3;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.clinical-read strong{color:#202518;text-transform:uppercase;font-size:15px;font-weight:900;line-height:1.25}.clinical-read p{margin:0}.tree-mini-plan div{background:#5f7f3f13;border:1px solid #5f7f3f24;border-radius:8px;gap:5px;min-width:0;padding:13px 12px;display:grid}.tree-mini-plan span{color:#524d24b3;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.tree-mini-plan strong{color:#1f2519;font-size:13px;font-weight:900;line-height:1.25}.exercise-live-card{z-index:1;background:linear-gradient(#f8faf1f0,#ffffffe0);border:1px solid #5f7f3f38;border-radius:8px;gap:14px;padding:clamp(16px,2vw,22px);display:grid;position:relative;box-shadow:0 18px 40px #5a4a3514}.exercise-live-card:before{background:linear-gradient(90deg, var(--exercise-green), #5f7f3f2e);content:"";border-radius:8px 8px 0 0;height:5px;position:absolute;top:-1px;left:-1px;right:-1px}.exercise-live-card.final{background:#fafcf4f0;margin-top:22px}.live-card-top{border-bottom:1px solid #5f7f3f24;justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.live-card-top strong{color:var(--exercise-green-dark);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:900}.live-path-tags{flex-wrap:wrap;gap:7px;display:flex}.live-path-tags span{color:var(--exercise-green-dark);letter-spacing:.7px;text-transform:uppercase;background:#5f7f3f1a;border:1px solid #5f7f3f29;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.live-current-part{background:#5f7f3f13;border:1px solid #5f7f3f24;border-radius:8px;gap:5px;padding:13px;display:grid}.live-current-part span,.live-exercise-tile span,.live-rule-row span,.live-swap-row span,.live-consult-card span{color:#524d24b3;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.live-current-part strong{color:#172013;text-transform:uppercase;font-size:20px;font-weight:900;line-height:1}.live-current-part small{color:#2d2b1ea8;font-size:12px;font-weight:700;line-height:1.4}.live-exercise-list{gap:9px;display:grid}.live-exercise-tile{background:#ffffffb8;border:1px solid #5f7f3f24;border-radius:8px;gap:5px;padding:13px;display:grid}.live-exercise-tile strong{color:#202518;font-size:15px;font-weight:900;line-height:1.2}.live-exercise-tile p{margin:0}.live-empty-plan{background:#ffffffb8;border:1px dashed #5f7f3f4d;border-radius:8px;gap:6px;padding:14px;display:grid}.live-empty-plan span{color:#524d24b3;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.live-empty-plan strong{color:#202518;font-size:13px;font-weight:850;line-height:1.35}.live-swap-row{background:#5f7f3f18;border:1px solid #5f7f3f2e;border-radius:8px;gap:5px;padding:13px;display:grid}.live-swap-row strong{color:#202518;font-size:14px;font-weight:900;line-height:1.2}.live-swap-row small{color:#2d2b1ea8;font-size:12px;font-weight:700;line-height:1.4}.live-rule-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.live-rule-row div{background:#5f7f3f14;border:1px solid #5f7f3f21;border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.live-rule-row strong{color:#202518;font-size:12px;font-weight:900;line-height:1.25}.live-consult-card{background:#ffffffc2;border:1px solid #5f7f3f2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.live-consult-card strong{color:#202518;margin-top:4px;font-size:13px;font-weight:850;line-height:1.35;display:block}.live-consult-card .btn{white-space:nowrap;min-height:42px;padding:10px 14px}.exercise-tree-visual{align-self:start;position:sticky;top:110px}.exercise-free-strip{background:#ffffff94;border:1px solid #5f7f3f29;border-radius:8px;gap:4px;max-width:360px;padding:16px 18px;display:grid;box-shadow:0 14px 30px #5a4a350f}.exercise-region-grid{gap:10px;margin-top:24px;display:grid}.exercise-region-card{color:#25291d;cursor:pointer;font-family:var(--font-body);text-align:left;background:#ffffff9e;border:1px solid #5f7f3f29;border-radius:8px;gap:5px;min-height:72px;padding:14px 16px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;box-shadow:0 12px 28px #5a4a350b}.exercise-region-card span{text-transform:uppercase;font-size:15px;font-weight:900;line-height:1.15}.exercise-region-card small{color:#2d2b1e9e;font-size:11px;font-weight:750;line-height:1.3}.exercise-region-card:hover{border-color:#5f7f3f57;transform:translateY(-1px)}.exercise-region-card.active{background:var(--exercise-green);border-color:var(--exercise-green);color:var(--sand-light)}.exercise-region-card.active small{color:#f5f0e8c7}.exercise-free-strip span,.panel-step,.exercise-sample-card span,.exercise-rule-grid span,.body-map-label{color:#524d24ad;letter-spacing:1.35px;text-transform:uppercase;font-size:11px;font-weight:900}.exercise-free-strip strong{color:#262418;font-size:16px;line-height:1.25}.body-map-wrap{min-width:0}.body-map-card{background:#ffffffb8;border:1px solid #5f7f3f2e;border-radius:8px;min-height:0;padding:28px 18px 24px;position:relative;overflow:hidden;box-shadow:0 24px 54px #5a4a351f}.body-map-card:before{content:"";z-index:3;background:#eee1bcc7;border-left:1px solid #96825a29;border-right:1px solid #96825a29;width:62px;height:21px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg)}.body-map-label{color:var(--exercise-green-dark);text-align:center;margin-bottom:10px}.body-map-stage{aspect-ratio:3/2;width:100%;max-width:640px;margin:0 auto;display:block;position:relative}.body-map-image{filter:drop-shadow(0 18px 26px #3f5a2a1a);border-radius:6px;width:100%;height:auto;display:block}.body-zone-markers{position:absolute;inset:0}.body-zone-marker{cursor:pointer;left:var(--mx);min-height:34px;top:var(--my);z-index:5;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.body-zone-marker span{background:var(--exercise-green);color:var(--sand-light);border:3px solid #fff9f0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-weight:900;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 0 0 7px #5f7f3f21,0 12px 24px #3f5a2a2e}.body-zone-marker em{color:#312f1d;opacity:0;pointer-events:none;white-space:nowrap;background:#ffffffe0;border:1px solid #5f7f3f2e;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900;transition:opacity .16s,transform .16s;transform:translate(-4px)}.body-zone-marker:hover span,.body-zone-marker.active span{background:var(--exercise-green-dark);transform:scale(1.18);box-shadow:0 0 0 9px #5f7f3f2e,0 14px 28px #3f5a2a38}.body-zone-marker:hover em,.body-zone-marker.active em{opacity:1;transform:translate(0)}.exercise-part-panel,.exercise-result-panel{background:#ffffffc7;border:1px solid #5f7f3f2e;border-radius:8px;align-self:start;min-width:0;padding:clamp(20px,2.2vw,28px);box-shadow:0 18px 40px #5a4a3514}.exercise-part-panel h3,.exercise-result-panel h3{color:#15140f;letter-spacing:0;text-transform:uppercase;margin:12px 0;font-size:clamp(30px,3vw,44px);font-weight:900;line-height:.98}.exercise-part-panel p,.exercise-result-panel p{color:#2d2b1ebd;font-size:14px;font-weight:650;line-height:1.55}.exercise-part-choices{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.exercise-part-choice{color:#334127;cursor:pointer;font-family:var(--font-body);background:#ffffffb3;border:1px solid #5f7f3f2e;border-radius:999px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:900}.exercise-part-choice.active{background:var(--exercise-green-dark);border-color:var(--exercise-green-dark);color:var(--sand-light)}.exercise-selected-part{background:#5f7f3f13;border:1px solid #5f7f3f24;border-radius:8px;gap:6px;margin:18px 0 0;padding:14px;display:grid}.exercise-selected-part span{color:#524d24ad;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:900}.exercise-selected-part strong{color:#15140f;text-transform:uppercase;font-size:20px;font-weight:900;line-height:1}.exercise-selected-part p{margin:0;font-size:12px;line-height:1.45}.exercise-tag-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.exercise-tag-row span{color:var(--exercise-green-dark);background:#5f7f3f1a;border:1px solid #5f7f3f29;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.exercise-sample-card{background:#5f7f3f13;border:1px solid #5f7f3f24;border-radius:8px;gap:5px;margin:18px 0;padding:15px;display:grid}.exercise-sample-card strong{color:#242216;font-size:16px;line-height:1.25}.exercise-sample-card small{color:#2d2b1ea8;font-size:12px;font-weight:700;line-height:1.35}.exercise-panel-actions{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.exercise-panel-actions .btn,#exercise-screen .btn{letter-spacing:1.3px;border-radius:8px;min-height:48px;font-weight:900}.exercise-panel-actions .consult-book-btn{color:var(--exercise-green-dark);background:#ffffffc7;border-color:#2a6f9738;margin-top:4px}.exercise-program-shelf,.exercise-tailor-shelf{border-top:1px solid #68602024;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:18px;margin-top:clamp(32px,5vw,54px);padding-top:24px;display:grid}.exercise-program-shelf h3,.exercise-tailor-shelf h3{color:#17160f;letter-spacing:0;text-transform:uppercase;margin-top:6px;font-size:26px;font-weight:900;line-height:1}.tailor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tailor-grid article{background:#ffffffad;border:1px solid #5f7f3f29;border-radius:8px;gap:8px;padding:16px;display:grid;box-shadow:0 12px 28px #5a4a350b}.tailor-grid span{color:#524d24b3;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.tailor-grid strong{color:#202518;font-size:14px;font-weight:850;line-height:1.35}.prescription-board{grid-template-columns:minmax(280px,.8fr) minmax(360px,1fr);gap:clamp(22px,4vw,44px);margin-bottom:clamp(22px,4vw,40px);display:grid;position:relative}.prescription-hero{align-self:center}.prescription-note{background:#ffffffeb;border:1px solid #5f7f3f2e;border-radius:8px;padding:clamp(18px,2.4vw,28px);box-shadow:0 24px 58px #5a4a3513}.prescription-summary-strip{border-top:1px solid #5f7f3f24;border-bottom:1px solid #5f7f3f24;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:18px 0 clamp(22px,4vw,38px);padding:16px 0;display:grid}.prescription-summary-strip div{min-width:0}.prescription-summary-strip span,.prescription-timeline span{color:#524d24b3;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.prescription-summary-strip strong{color:#202518;font-size:12px;font-weight:850;line-height:1.25;display:block}.prescription-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:clamp(22px,4vw,38px);display:grid}.prescription-timeline article,.prescription-session{background:#ffffffe0;border:1px solid #5f7f3f29;border-radius:8px;padding:clamp(16px,2vw,22px);box-shadow:0 18px 42px #5a4a350f}.prescription-timeline strong{color:#202518;text-transform:uppercase;margin-bottom:7px;font-size:17px;font-weight:900;line-height:1.15;display:block}.prescription-timeline p,.prescription-session p{color:#2d2b1eb8;margin:0;font-size:13px;font-weight:650;line-height:1.5}.prescription-session h3{color:#15140f;letter-spacing:0;text-transform:uppercase;margin:12px 0;font-size:clamp(30px,3.4vw,48px);font-weight:900;line-height:.98}.prescription-session #exerciseList{margin-top:18px}.prescription-ex-card{background:#ffffffc7;border-color:#5f7f3f29}.ex-v2-shell{grid-template-columns:minmax(250px,.55fr) minmax(420px,1fr) minmax(300px,.65fr);gap:clamp(22px,4vw,44px);display:grid;position:relative}.ex-v2-shell:before{content:"";pointer-events:none;border:1px solid #5f7f3f24;position:absolute;inset:-22px}.ex-v2-intro,.ex-v2-note{align-self:start;position:sticky;top:110px}.ex-v2-progress{gap:8px;margin-top:26px;display:grid}.ex-v2-progress button{color:#202518;cursor:pointer;text-align:left;background:#ffffff7a;border:1px solid #5f7f3f1f;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.ex-v2-progress span{color:var(--exercise-green-dark);background:#5f7f3f1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:inline-flex}.ex-v2-progress strong{color:#202518b8;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:900}.ex-v2-progress button.done{background:#5f7f3f17}.ex-v2-progress button.active{background:#ffffffdb;border-color:#5f7f3f47}.ex-v2-question,.ex-v2-result,.ex-v2-note{z-index:1;background:#fffffff0;border:1px solid #5f7f3f2e;border-radius:8px;padding:clamp(22px,2.8vw,34px);position:relative;box-shadow:0 28px 64px #5a4a3516}.ex-v2-question h3,.ex-v2-result h3,.ex-v2-note h3{color:#15140f;letter-spacing:0;text-transform:uppercase;margin:12px 0;font-size:clamp(30px,3.2vw,48px);font-weight:900;line-height:.98}.ex-v2-question p,.ex-v2-result p,.ex-v2-note p{color:#2d2b1eb8;font-size:14px;font-weight:650;line-height:1.5}.ex-v2-options{gap:10px;margin-top:22px;display:grid}.ex-v2-options button{cursor:pointer;text-align:left;background:#ffffffa8;border:1px solid #5f7f3f24;border-radius:8px;gap:5px;min-height:76px;padding:15px 16px;transition:background .16s,border-color .16s,transform .16s;display:grid}.ex-v2-options button:hover{background:#fffffff0;border-color:#5f7f3f57;transform:translateY(-1px)}.ex-v2-options strong{color:#1d2418;text-transform:uppercase;font-size:16px;font-weight:900;line-height:1.15}.ex-v2-options span{color:#2d2b1ea3;font-size:12px;font-weight:750;line-height:1.35}.ex-v2-back{color:var(--exercise-green-dark);cursor:pointer;font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;background:0 0;border:0;margin-top:18px;padding:0;font-size:11px;font-weight:900}.ex-v2-note-grid{gap:8px;margin:18px 0;display:grid}.ex-v2-note-grid div,.ex-v2-body-focus{background:#5f7f3f11;border:1px solid #5f7f3f1f;border-radius:8px;gap:5px;padding:11px;display:grid}.ex-v2-note-grid span,.ex-v2-body-focus span{color:#524d24b3;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.ex-v2-note-grid strong,.ex-v2-body-focus strong{color:#202518;font-size:12px;font-weight:900;line-height:1.25}.ex-v2-body-focus p{margin:0;font-size:12px}.ex-v2-session{gap:10px;margin:18px 0;display:grid}#exercise .program-card{background:#ffffffad;border-color:#5f7f3f29;box-shadow:0 12px 28px #5a4a350e}#exercise .program-lock{color:var(--exercise-green-dark);border-color:#5f7f3f47}#exercise .program-card:hover{border-color:#5f7f3f6b}#exercise .program-card:hover .program-lock{background:var(--exercise-green);border-color:var(--exercise-green);color:var(--sand-light)}.exercise-screen-board{grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);gap:clamp(20px,4vw,46px);display:grid;position:relative}.exercise-screen-main{min-width:0}.screen-q{background:#ffffff9e;border:1px solid #5f7f3f26;border-radius:8px;margin-bottom:12px;padding:16px}.screen-q label{color:#232116;letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:900;display:block}.screen-choice-row{flex-wrap:wrap;gap:8px;display:flex}.screen-choice{color:#332f1f;cursor:pointer;font-family:var(--font-body);background:#ffffffb8;border:1px solid #5f7f3f33;border-radius:999px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:900}.screen-choice.active{background:var(--exercise-green);border-color:var(--exercise-green);color:var(--sand-light)}.screen-safety{color:#334127;background:#5f7f3f13;border:1px solid #5f7f3f29;border-radius:8px;gap:6px;margin-top:16px;padding:14px 16px;font-size:12px;line-height:1.55;display:grid}.screen-safety strong{color:var(--exercise-green-dark);letter-spacing:.8px;text-transform:uppercase;font-size:12px}.exercise-rule-grid{grid-template-columns:1fr;gap:10px;margin:20px 0;display:grid}.exercise-rule-grid div{background:#5f7f3f13;border:1px solid #5f7f3f24;border-radius:8px;gap:5px;padding:14px;display:grid}#exercise .btn-red,#exercise .btn-olive{background:var(--exercise-green);color:var(--sand-light)}#exercise .btn-red:hover,#exercise .btn-olive:hover{background:var(--exercise-green-dark);opacity:1}#exercise .btn-ghost{color:#2f3f24;background:#ffffffa3;border-color:#5f7f3f33}#exercise .payment-price,#exercise .back-link,#exercise .ex-chevron,#exercise .ex-num,#exercise .summary-label{color:var(--exercise-green-dark)}#exercise .payment-dot,#exercise .ex-num,#exercise .phase-card.active{background:var(--exercise-green);border-color:var(--exercise-green)}#exercise .locked-panel{color:#334127;background:#5f7f3f13;border-color:#5f7f3f2e}#exercise .phase-card.active .phase-num,#exercise .phase-card.active .phase-name,#exercise .phase-card.active .phase-weeks{color:var(--sand-light)}.exercise-rule-grid strong{color:#242216;font-size:13px;line-height:1.35}.ex-v3-entry,.ex-v3-screen,.ex-v3-recommendation{max-width:1120px;margin:0 auto;padding:clamp(30px,5vw,62px) 0}.ex-v3-entry-head h2,.ex-v3-screen h2,.ex-v3-recommendation h2{color:#11140d;letter-spacing:0;margin:0 0 14px;font-size:clamp(42px,5.8vw,72px);font-weight:900;line-height:.96}.ex-v3-entry-head p,.ex-v3-screen>p,.ex-v3-recommendation>p{color:#1f1f17ad;max-width:760px;margin:0;font-size:clamp(18px,2vw,24px);font-weight:750;line-height:1.35}.ex-v3-door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,28px);margin-top:clamp(34px,5vw,56px);display:grid}.ex-v3-door-grid button{cursor:pointer;text-align:left;background:#ffffff6b;border:2px solid #5f7f3f2e;border-radius:10px;gap:18px;min-height:330px;padding:clamp(26px,3.2vw,40px);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 24px 70px #5a4a350f}.ex-v3-door-grid button:hover{transform:translateY(-2px);box-shadow:0 30px 80px #5a4a351a}.ex-v3-door-grid span{color:#7f7229;letter-spacing:1.8px;text-transform:uppercase;font-size:13px;font-weight:900}.ex-v3-door-grid .injury span{color:#8f1f1d}.ex-v3-door-grid strong{color:#12140f;letter-spacing:0;font-size:clamp(25px,2.5vw,34px);font-weight:900;line-height:1.08;display:block}.ex-v3-door-grid p{color:#1f1f17b8;margin:0;font-size:17px;font-weight:700;line-height:1.48}.ex-v3-door-grid em{color:var(--exercise-green-dark);align-self:end;font-size:18px;font-style:normal;font-weight:900}.ex-v3-door-grid .injury em{color:#8f1f1d}.ex-v3-top-back{color:var(--exercise-green-dark);cursor:pointer;font-family:var(--font-body);background:#ffffffad;border:1px solid #5f7f3f2e;border-radius:999px;margin-bottom:28px;padding:10px 18px;font-size:13px;font-weight:900}.ex-v3-q{border-top:1px solid #403a2a24;padding:clamp(26px,4vw,42px) 0}.ex-v3-q-title{align-items:center;gap:16px;display:flex}.ex-v3-q-title span{color:var(--exercise-green-dark);background:#5f7f3f2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:inline-flex}.ex-v3-q-title h3,.ex-v3-safety h3{color:#11140d;letter-spacing:0;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:900;line-height:1.16}.ex-v3-options{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.ex-v3-options button{color:#232416;cursor:pointer;font-family:var(--font-body);background:#ffffff7a;border:1px solid #5f7f3f29;border-radius:12px;min-height:58px;padding:14px 28px;font-size:clamp(16px,1.7vw,20px);font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s}.ex-v3-options button:hover{background:#ffffffd1;border-color:#5f7f3f57;transform:translateY(-1px)}.ex-v3-options button.active{background:var(--exercise-green);border-color:var(--exercise-green);color:var(--sand-light)}.ex-v3-q>p{color:#1f1f178c;margin:14px 0 0;font-size:15px;font-weight:800}.ex-v3-safety{background:#9e201f0e;border:1px solid #9e201f38;border-radius:10px;margin:18px 0 32px;padding:clamp(22px,3vw,30px)}.ex-v3-safety h3{color:#8f1f1d;letter-spacing:1.8px;text-transform:uppercase}.ex-v3-actions{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.ex-v3-actions button{color:#1f1f17b8;cursor:pointer;font-family:var(--font-body);letter-spacing:1.7px;text-transform:uppercase;background:#ffffff8f;border:1px solid #5f7f3f29;border-radius:999px;min-height:62px;padding:14px 24px;font-size:14px;font-weight:950}.ex-v3-actions .primary{background:var(--exercise-green);border-color:var(--exercise-green);color:var(--sand-light)}.ex-v3-actions button:disabled{cursor:not-allowed;opacity:.42}.ex-v3-recommendation{gap:24px;display:grid}.ex-v3-recommendation .clinical-read{margin:6px 0 0}.ex-v3-locked-program{background:linear-gradient(135deg,#ffffffd1,#5f7f3f17);border:1px dashed #5f7f3f57;border-radius:10px;gap:9px;padding:clamp(22px,3vw,30px);display:grid;box-shadow:0 22px 60px #5a4a3514}.ex-v3-locked-program span{color:#524d24bd;letter-spacing:1.8px;text-transform:uppercase;font-size:12px;font-weight:900}.ex-v3-locked-program strong{color:#171911;font-size:clamp(24px,2.6vw,34px);font-weight:900;line-height:1.05}.ex-v3-locked-program p{color:#1f1f17a3;max-width:720px;margin:0;font-size:16px;font-weight:700;line-height:1.45}@media (width<=1020px){.exercise-map-board,.exercise-tree-board,.exercise-screen-board,.prescription-board,.ex-v2-shell{grid-template-columns:1fr}.exercise-map-copy,.exercise-tree-copy,.exercise-tree-flow,.exercise-live-card,.exercise-tree-visual{max-width:760px;position:static}.body-map-card{min-height:0}.exercise-program-shelf,.exercise-tailor-shelf,.tailor-grid,.prescription-summary-strip,.prescription-timeline{grid-template-columns:1fr}.ex-v2-intro,.ex-v2-note{position:static}.ex-v3-door-grid{grid-template-columns:1fr}.ex-v3-door-grid button{min-height:260px}}@media (width<=640px){:is(#exercise .page-inner:has(#exercise-library.active),#exercise .page-inner:has(#exercise-screen.active)){padding:28px 16px 72px}.exercise-map-board:before,.exercise-tree-board:before,.exercise-screen-board:before{inset:-8px}.exercise-tree-board,.exercise-screen-board{gap:22px}.exercise-tree-copy{padding-top:4px}.exercise-kicker{letter-spacing:1.25px;margin-bottom:14px;padding:7px 10px;font-size:10px}#exercise-library .section-title,#exercise-screen .section-title{overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,15vw,68px);line-height:.91}#exercise-library .section-sub,#exercise-screen .section-sub{margin:16px 0 4px;font-size:14px;line-height:1.48}.exercise-tree-flow{gap:12px;max-width:100%}.exercise-tree-flow:before{top:24px;left:17px}.tree-step-active{padding:15px}.tree-step-head{gap:10px;margin-bottom:12px}.tree-step-num{width:30px;height:30px;font-size:11px}.tree-step strong{overflow-wrap:anywhere;font-size:16px;line-height:1.12}.tree-step small{font-size:11px;line-height:1.38}.tree-step-done{grid-template-columns:auto 1fr;gap:10px;min-height:66px;padding:12px}.tree-step-done em{grid-column:2;justify-self:start;margin-top:-2px}.tree-options{gap:8px}.tree-option{min-height:78px;padding:14px}.tree-option span{font-size:15px;line-height:1.15}.tree-option small{font-size:11px}.exercise-tree-result{padding:16px}.exercise-live-card{gap:12px;padding:14px}.live-card-top{flex-direction:column;align-items:flex-start;gap:6px}.live-rule-row,.live-consult-card{grid-template-columns:1fr}.live-consult-card .btn{width:100%}.tree-prescription-top{flex-direction:column;align-items:flex-start;gap:8px}.exercise-tree-result h3{font-size:clamp(30px,11vw,46px)}.tree-mini-plan{grid-template-columns:1fr;gap:8px;margin:14px 0 16px}.exercise-selected-part{margin-top:14px;padding:12px}.exercise-selected-part strong{font-size:18px}.exercise-panel-actions{gap:8px;margin-top:14px}.exercise-panel-actions .btn,#exercise-screen .btn,#exercise .btn-full{letter-spacing:1px;white-space:normal;min-height:48px;padding-left:12px;padding-right:12px;font-size:10px}.exercise-program-shelf,.exercise-tailor-shelf{gap:14px;margin-top:34px;padding-top:20px}.exercise-program-shelf h3,.exercise-tailor-shelf h3{font-size:22px}#exercise .program-grid{grid-template-columns:1fr;gap:9px;margin-top:0}#exercise .program-card{padding:14px}#exercise .program-lock{padding:7px 12px}.body-map-card{padding-left:8px;padding-right:8px}.body-map-stage{max-width:100%}.body-zone-marker em{display:none}.body-zone-marker span{width:24px;height:24px}.screen-choice-row{grid-template-columns:1fr;display:grid}.screen-q{padding:14px}.phase-grid{grid-template-columns:1fr}.ex-header{align-items:flex-start;gap:10px;padding:13px}.ex-left{align-items:flex-start;min-width:0}.ex-v3-entry,.ex-v3-screen,.ex-v3-recommendation{padding:18px 0 58px}.ex-v3-entry-head h2,.ex-v3-screen h2,.ex-v3-recommendation h2{font-size:clamp(38px,12vw,54px)}.ex-v3-entry-head p,.ex-v3-screen>p,.ex-v3-recommendation>p{font-size:17px}.ex-v3-door-grid{gap:14px;margin-top:26px}.ex-v3-door-grid button{gap:13px;min-height:0;padding:22px}.ex-v3-door-grid strong{font-size:24px}.ex-v3-door-grid p{font-size:15px}.ex-v3-top-back{margin-bottom:20px}.ex-v3-q{padding:26px 0}.ex-v3-q-title{align-items:flex-start;gap:12px}.ex-v3-q-title span{width:34px;height:34px;font-size:14px}.ex-v3-q-title h3,.ex-v3-safety h3{font-size:22px}.ex-v3-options{grid-template-columns:1fr;gap:9px;margin-top:18px;display:grid}.ex-v3-options button{text-align:left;width:100%;min-height:52px;padding:12px 14px;font-size:16px}.ex-v3-safety{padding:18px}.ex-v3-actions{grid-template-columns:1fr}.ex-v3-actions button{min-height:54px}}@media (width<=420px){:is(#exercise .page-inner:has(#exercise-library.active),#exercise .page-inner:has(#exercise-screen.active)){padding-left:12px;padding-right:12px}#exercise-library .section-title,#exercise-screen .section-title{font-size:clamp(38px,15.5vw,58px)}.tree-step-active,.exercise-tree-result{border-radius:7px}.tree-option{min-height:74px;padding:13px}.tree-option span,.tree-step strong{font-size:14px}.tree-prescription-pill{white-space:normal}}body[data-page=exercise]{--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--exercise-paper:#f8fbf8;--exercise-wash:#e9f4f7;--exercise-ink:#101717;--exercise-muted:#1c2622a8;--red:var(--exercise-green);--olive:var(--exercise-accent);background:radial-gradient(circle at 52% 0,#2a6f972e 0,#2a6f9714 28%,#2a6f9700 58%),linear-gradient(#f5f0e8 0%,#edf7f7 42%,#f5f0e8 100%)}body:has(#exercise.active){--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--exercise-paper:#f8fbf8;--exercise-wash:#e9f4f7;--exercise-ink:#101717;--exercise-muted:#1c2622a8;--red:var(--exercise-green);--olive:var(--exercise-accent);background:radial-gradient(circle at 52% 0,#2a6f972e 0,#2a6f9714 28%,#2a6f9700 58%),linear-gradient(#f5f0e8 0%,#edf7f7 42%,#f5f0e8 100%)}#exercise{--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--exercise-paper:#f8fbf8;--exercise-wash:#e9f4f7;--exercise-ink:#101717;--exercise-muted:#1c2622a8;background:radial-gradient(circle at 50% 0,#2a6f972e 0,#2a6f9714 28%,#2a6f9700 58%),linear-gradient(#f5f0e8 0%,#edf7f7 42%,#f5f0e8 100%)}:is(#exercise .page-inner,#exercise .page-inner:has(#exercise-library.active),#exercise .page-inner:has(#exercise-screen.active),#exercise .page-inner:has(#exercise-payment.active),#exercise .page-inner:has(#exercise-program.active)){--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--exercise-paper:#f8fbf8;--exercise-wash:#e9f4f7;--exercise-ink:#101717;--exercise-muted:#1c2622a8}body:has(#exercise.active) nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f0e8eb;border-bottom-color:#2a6f972e;box-shadow:inset 0 3px #2a6f9733,0 8px 28px #5a4a350e}body:has(#exercise.active) .nav-logo{color:var(--exercise-green)!important}body:has(#exercise.active) .nav-links a.active{color:var(--exercise-green)!important}body:has(#exercise.active) .nav-links a.active{border-bottom-color:var(--exercise-green)}#exercise .page-inner{max-width:1120px;padding-top:clamp(42px,5.5vw,70px);position:relative}#exercise .page-inner:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#e9f4f7f2,#f8fbf894 62%,#fff0);border:1px solid #2a6f9721;border-radius:16px;width:min(1040px,100% - 18px);height:340px;position:absolute;top:26px;left:50%;transform:translate(-50%)}#exercise .page-inner>*{z-index:1;position:relative}.ex-v3-entry,.ex-v3-screen,.ex-v3-recommendation{max-width:1040px;padding:clamp(20px,4vw,42px) clamp(18px,3vw,34px) clamp(46px,6vw,72px)}.ex-v3-entry-head h2,.ex-v3-screen h2,.ex-v3-recommendation h2,.prescription-hero .section-title,#exercise-payment .section-title{color:var(--exercise-ink);letter-spacing:0;text-transform:uppercase;font-size:clamp(42px,5.4vw,68px);font-weight:900;line-height:.94}#exercise .exercise-kicker,#exercise .panel-step{color:var(--exercise-green)}.ex-v3-entry-head h2:before,.ex-v3-screen h2:before,.ex-v3-recommendation h2:before,.prescription-hero .section-title:before,#exercise-payment .section-title:before{color:var(--exercise-green);content:"Exercise path";letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:950;display:block}.ex-v3-entry-head p,.ex-v3-screen>p,.ex-v3-recommendation>p,#exercise .section-sub{color:var(--exercise-muted);font-size:clamp(15px,1.45vw,18px);font-weight:650;line-height:1.5}.ex-v3-door-grid{gap:18px;margin-top:28px}.ex-v3-door-grid button{background:linear-gradient(135deg,#ffffffdb,#f8fbf8b8),radial-gradient(circle at 100% 0,#2a6f9721,#2a6f9700 38%);border:1px solid #2a6f972e;border-radius:14px;min-height:292px;box-shadow:0 18px 42px #173f5512}.ex-v3-door-grid button:after{content:"";background:#2a6f972e;border-radius:999px;width:54px;height:5px;position:absolute;top:-1px;left:28px}.ex-v3-door-grid button{position:relative}.ex-v3-door-grid .injury{background:linear-gradient(135deg,#ffffffe0,#f8fbf8bd),radial-gradient(circle at 100% 0,#5f8f7326,#5f8f7300 38%);border-color:#5f8f733d}.ex-v3-door-grid .injury:after{background:#5f8f7342}.ex-v3-door-grid .performance{background:linear-gradient(135deg,#ffffffe0,#f8fbf8bd),radial-gradient(circle at 100% 0,#2a6f9729,#2a6f9700 38%);border-color:#2a6f9740}.ex-v3-door-grid span,.ex-v3-door-grid .injury span,.ex-v3-door-grid em,.ex-v3-door-grid .injury em{color:var(--exercise-green)}.ex-v3-door-grid strong{color:var(--exercise-ink);font-size:clamp(24px,2.25vw,31px)}.ex-v3-door-grid p{color:var(--exercise-muted);font-size:16px}.ex-v3-top-back,#exercise .back-link{color:var(--exercise-green-dark);background:#f8fbf8c7;border:1px solid #2a6f972e;border-radius:999px;padding:10px 16px;font-weight:900;box-shadow:0 12px 26px #173f550f}.ex-v3-q{background:linear-gradient(135deg,#ffffffd6,#f8fbf8b8),radial-gradient(circle at 100% 0,#2a6f971a,#2a6f9700 36%);border:1px solid #2a6f9729;border-radius:14px;margin-bottom:14px;padding:18px;box-shadow:0 16px 38px #173f550e}.ex-v3-q-title span{background:var(--exercise-green);color:var(--sand-light);width:32px;height:32px;font-size:11px;box-shadow:0 9px 18px #173f5529}.ex-v3-q-title h3,.ex-v3-safety h3{color:var(--exercise-ink);font-size:16px;font-weight:900}.ex-v3-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.ex-v3-options button{color:#243033;background:#ffffffc2;border-color:#5a4a3524;border-radius:10px;justify-content:center;min-height:48px;padding:10px 12px;font-size:13px;font-weight:800;box-shadow:inset 0 1px #ffffff9e}.ex-v3-options button:hover{background:#f8fbf8f5;border-color:#2a6f9761;box-shadow:0 10px 20px #173f5514}.ex-v3-options button.active,.ex-v3-actions .primary,#exercise .btn-red,#exercise .btn-olive{background:var(--exercise-green);border-color:var(--exercise-green);color:var(--sand-light);box-shadow:0 12px 24px #173f5529}.ex-v3-q>p,.ex-v3-safety h3{color:var(--exercise-green-dark)}.ex-v3-safety{background:#5f8f7317;border:1px solid #5f8f732e;border-radius:14px;box-shadow:0 16px 38px #173f550b}.ex-v3-actions button,#exercise .btn-ghost{color:var(--exercise-green-dark);background:#ffffffb3;border:1px solid #2a6f972e}.ex-v3-recommendation .clinical-read div,.prescription-note,.prescription-summary-strip div,.prescription-timeline article,.prescription-session,#exercise .payment-card,#exercise .locked-panel,.ex-v3-locked-program{background:linear-gradient(135deg,#ffffffdb,#f8fbf8bd),radial-gradient(circle at 100% 0,#2a6f971a,#2a6f9700 38%);border:1px solid #2a6f972e;border-radius:14px;box-shadow:0 18px 42px #173f550f}.clinical-read span,.prescription-summary-strip span,.prescription-timeline span,.tree-prescription-top .panel-step,#exercise .summary-label,.ex-v3-locked-program span{color:var(--exercise-green);font-weight:950}.clinical-read strong,.prescription-summary-strip strong,.prescription-timeline strong,.ex-v3-locked-program strong,#exercise .payment-price{color:var(--exercise-green-dark)}.tree-prescription-pill{color:var(--exercise-green-dark);background:#2a6f971a;border-color:#2a6f9733}.prescription-board{grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr);gap:18px;margin-bottom:22px}.prescription-hero .section-title{max-width:760px;font-size:clamp(38px,4.7vw,58px)}.prescription-note{align-self:start;padding:22px 24px}.prescription-note>strong{color:var(--exercise-green-dark);margin:10px 0;font-size:clamp(22px,2.1vw,30px);font-weight:900;line-height:1.1;display:block}.prescription-note>p{font-size:15px;line-height:1.45}.prescription-summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.prescription-session h3{color:var(--exercise-ink);font-size:clamp(34px,4.2vw,54px)}.prescription-ex-card,#exercise .ex-card{background:#ffffffdb;border:1px solid #2a6f9726;border-radius:14px;margin-bottom:14px;box-shadow:0 14px 32px #173f550b}#exercise .ex-header{min-height:70px;padding:14px 18px}#exercise .ex-num{background:var(--exercise-green);border-color:var(--exercise-green);color:var(--sand-light);border-radius:10px;width:42px;height:42px}#exercise .ex-name{color:var(--exercise-ink);font-size:17px;font-weight:900;line-height:1.18}#exercise .ex-sets{color:var(--exercise-muted);font-size:13px;font-weight:750}#exercise .ex-chevron{color:var(--exercise-green-dark)}#exercise .payment-dot{background:var(--exercise-green)}#exercise .locked-panel{color:var(--exercise-green-dark)}#exercise .ex-detail{border-top-color:#2a6f971f;padding:16px 20px}#exercise .ex-detail p{margin-bottom:10px;font-size:14px;line-height:1.45}.ex-v3-safety-result h2{color:#7f2424}.ex-v3-safety-result h2:before,.ex-v3-safety-result .exercise-kicker{color:#9c3434}.safety-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.safety-action-grid article{background:linear-gradient(135deg,#ffffffe6,#f8fbf8c2),radial-gradient(circle at 100% 0,#9c34341a,#9c343400 38%);border:1px solid #9c34342e;border-radius:14px;gap:10px;padding:22px;display:grid;box-shadow:0 18px 42px #5a4a350e}.safety-action-grid span{color:#9c3434;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:950}.safety-action-grid strong{color:#161616;font-size:clamp(22px,2vw,30px);font-weight:900;line-height:1.1}.safety-action-grid p{color:#1c2622ad;margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.45}.safety-action-grid .btn{width:100%;margin-top:auto}@media (width<=820px){#exercise .page-inner{padding-top:28px}#exercise .page-inner:before{width:calc(100% - 10px);height:260px;top:8px}.ex-v3-entry-head h2,.ex-v3-screen h2,.ex-v3-recommendation h2,.prescription-hero .section-title,#exercise-payment .section-title,.prescription-session h3{font-size:clamp(34px,10vw,48px);line-height:.96}.ex-v3-door-grid button,.ex-v3-q,.ex-v3-safety,.prescription-session,.prescription-note{border-radius:12px;padding:16px}.ex-v3-options{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-board,.safety-action-grid{grid-template-columns:1fr}}@media (width<=520px){#exercise .page-inner{padding-left:12px;padding-right:12px}.ex-v3-entry-head h2,.ex-v3-screen h2,.ex-v3-recommendation h2,.prescription-hero .section-title,#exercise-payment .section-title,.prescription-session h3{font-size:clamp(31px,11vw,42px)}.ex-v3-options{grid-template-columns:1fr}#exercise .ex-header{padding:14px}#exercise .ex-num{width:36px;height:36px}#exercise .ex-name{font-size:16px}}body[data-page=exercise],#exercise,#exercise .page-inner{--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--red:#2a6f97;--olive:#2a6f97}body:has(#exercise.active){--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--red:#2a6f97;--olive:#2a6f97}#exercise .page-inner:has(#exercise-library.active){--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--red:#2a6f97;--olive:#2a6f97}#exercise .page-inner:has(#exercise-screen.active){--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--red:#2a6f97;--olive:#2a6f97}#exercise .page-inner:has(#exercise-payment.active){--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--red:#2a6f97;--olive:#2a6f97}#exercise .page-inner:has(#exercise-program.active){--exercise-green:#2a6f97;--exercise-green-dark:#173f55;--exercise-green-soft:#2a6f971a;--exercise-green-border:#2a6f9733;--exercise-accent:#5f8f73;--red:#2a6f97;--olive:#2a6f97}.ex-v3-safety-result h2,.ex-v3-safety-result h2:before,.ex-v3-safety-result .exercise-kicker,.safety-action-grid span,.safety-action-grid strong,#exercise .exercise-kicker,#exercise .panel-step,#exercise .summary-label,#exercise .back-link{color:var(--exercise-green)!important}.safety-action-grid article{background:linear-gradient(135deg,#ffffffe6,#f8fbf8c2),radial-gradient(circle at 100% 0,#2a6f971a,#2a6f9700 38%);border-color:#2a6f972e}#exercise .btn-red,#exercise .btn-olive,#exercise .ex-num,#exercise .payment-dot,#exercise .phase-card.active,#exercise .ex-v3-options button.active,#exercise .ex-v3-actions .primary{background:var(--exercise-green)!important;border-color:var(--exercise-green)!important;color:var(--sand-light)!important}#home .home-actions .home-btn-exercise .home-card-panel,#home .home-actions .btn-olive .home-card-panel{color:#2a6f97;background:#e4f1f7}#home .home-actions .home-btn-exercise .home-card-tag,#home .home-actions .btn-olive .home-card-tag{color:#2a6f97d6;background:#2a6f9717}#home .home-actions .home-btn-exercise .home-card-action,#home .home-actions .btn-olive .home-card-action{color:#2a6f97}#home .home-actions .home-btn-dictionary .home-card-tag{color:#66558cd6;background:#66558c1a}#home .home-actions .home-btn-dictionary .home-card-action{color:#66558c}#home .home-actions .home-btn-exercise,#home .home-actions .btn-olive{color:#2a6f97;background:#fffffcd6;border-color:#705d441f}#home .home-actions .home-btn-exercise .home-pill-icon,#home .home-actions .btn-olive .home-pill-icon{color:#2a6f97;background:#2a6f971c}#home .home-actions .home-btn-exercise .home-pill-icon svg,#home .home-actions .btn-olive .home-pill-icon svg{color:#2a6f97;stroke:currentColor}#home .home-actions .home-btn-dictionary{color:#66558c;background:#fffffcd6;border-color:#705d441f}#home .home-actions .home-btn-dictionary .home-pill-icon{color:#66558c;background:#66558c1c}#home .home-actions .home-btn-dictionary .home-pill-icon svg{color:#66558c;stroke:currentColor}body:has(#dictionary.active){background:linear-gradient(#f5f0e8 0%,#f2eef8 46%,#ebe4f5 100%)}body:has(#dictionary.active) nav{border-bottom-color:#66558c2e;box-shadow:inset 0 3px #66558c33,0 8px 28px #5a4a350e}body:has(#dictionary.active) .nav-logo{color:#66558c!important}body:has(#dictionary.active) .nav-links a.active{color:#66558c!important}body:has(#dictionary.active) .nav-links a.active{border-bottom-color:#66558c!important}body:not([data-page=home]) #nav-home:is(:hover,:focus-visible,:active),body:not([data-page=home]) #nav-home.active,body:not([data-page=home]) #nav-about:is(:hover,:focus-visible,:active),body:not([data-page=home]) #nav-about.active{color:#8b1a1a!important;border-bottom-color:#8b1a1a!important}body:not([data-page=home]) #nav-nutrition:is(:hover,:focus-visible,:active),body:not([data-page=home]) #nav-nutrition.active{color:#d97a4a!important;border-bottom-color:#d97a4a!important}body:not([data-page=home]) #nav-exercise:is(:hover,:focus-visible,:active),body:not([data-page=home]) #nav-exercise.active{color:#2a6f97!important;border-bottom-color:#2a6f97!important}body:not([data-page=home]) #nav-book:is(:hover,:focus-visible,:active),body:not([data-page=home]) #nav-book.active{color:#55724b!important;border-bottom-color:#55724b!important}body:not([data-page=home]) #nav-dictionary:is(:hover,:focus-visible,:active),body:not([data-page=home]) #nav-dictionary.active{color:#66558c!important;border-bottom-color:#66558c!important}body[data-page=about] .nav-logo{color:#8b1a1a!important}body:has(#about.active) .nav-logo{color:#8b1a1a!important}body:has(#about.active) .nav-links a.active{color:#8b1a1a!important}body[data-page=exercise],#exercise{background:radial-gradient(circle at 50% 0,#2a6f9733 0,#2a6f971f 26%,#2a6f9700 58%),linear-gradient(#e6f2f6 0%,#f3faf9 42%,#fff 82% 100%)!important}body:has(#exercise.active){background:radial-gradient(circle at 50% 0,#2a6f9733 0,#2a6f971f 26%,#2a6f9700 58%),linear-gradient(#e6f2f6 0%,#f3faf9 42%,#fff 82% 100%)!important}body[data-page=book],#book{--olive:#55724b;background:radial-gradient(circle at 50% 0,#55724b38 0,#55724b1f 26%,#55724b00 58%),linear-gradient(#e4eedf 0%,#f3f8f0 42%,#fff 82% 100%)!important}body:has(#book.active){--olive:#55724b;background:radial-gradient(circle at 50% 0,#55724b38 0,#55724b1f 26%,#55724b00 58%),linear-gradient(#e4eedf 0%,#f3f8f0 42%,#fff 82% 100%)!important}body:not([data-page=home]) nav{-webkit-backdrop-filter:blur(16px);box-shadow:none!important;background:#f5f0e857!important;border-bottom-color:#5a4a3514!important}body[data-page=exercise] .nav-logo{color:#2a6f97!important}body[data-page=dictionary] .nav-logo{color:#66558c!important}.dictionary-page{max-width:1280px;padding-top:clamp(36px,5vw,72px);padding-bottom:64px}.dictionary-hero{text-align:left;max-width:980px;margin:0 0 22px}.dictionary-kicker{color:#66558c;letter-spacing:1.25px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:840}.dictionary-hero .section-title{color:#211b27;letter-spacing:0;text-transform:uppercase;max-width:900px;margin-bottom:16px;font-size:clamp(46px,6vw,82px);font-weight:900;line-height:.94}.dictionary-hero .section-sub{color:#211b27ad;max-width:720px;margin:0;font-size:clamp(16px,1.7vw,20px);font-weight:750;line-height:1.35}.dictionary-shell{background:#ffffffbd;border:1px solid #66558c1c;border-radius:14px;padding:clamp(14px,2vw,22px);box-shadow:0 18px 48px #483a5c0e}.dictionary-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.dictionary-search{background:#ffffffb8;border:1px solid #66558c21;border-radius:8px;gap:6px;min-width:0;padding:11px 13px;display:grid}.dictionary-search span,.dictionary-count,.dictionary-detail-head small,.dictionary-detail-block span,.dict-video-head span{color:#66558c;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:840}.dictionary-search input{color:#221d29;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px;font-weight:650}.dictionary-search input::placeholder{color:#221d296b}.dictionary-tabs{background:#66558c0e;border:1px solid #66558c1a;border-radius:8px;gap:4px;padding:4px;display:flex}.dictionary-tab{color:#221d29ad;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:780;transition:background .18s,color .18s,box-shadow .18s}.dictionary-tab:hover,.dictionary-tab:focus-visible,.dictionary-tab.active{color:#fffaf4;background:#66558c;outline:0}.dictionary-tab.active{box-shadow:0 8px 18px #66558c21}.dictionary-count{text-align:center;white-space:nowrap;background:#ffffff9e;border:1px solid #66558c1c;border-radius:999px;padding:10px 12px}.dictionary-layout{grid-template-columns:minmax(300px,.58fr) minmax(420px,1fr);align-items:start;gap:18px;display:grid}.dictionary-grid{scrollbar-color:#66558c6b #66558c14;scrollbar-width:thin;grid-template-columns:1fr;gap:8px;max-height:min(760px,100vh - 210px);padding:3px 8px 3px 3px;display:grid;overflow-y:auto}.dictionary-grid::-webkit-scrollbar{width:8px}.dictionary-grid::-webkit-scrollbar-track{background:#66558c14;border-radius:999px}.dictionary-grid::-webkit-scrollbar-thumb{background:#66558c61;border-radius:999px}.dictionary-card{box-shadow:none;color:inherit;cursor:pointer;text-align:left;background:#ffffffa8;border:1px solid #66558c1b;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:76px;padding:11px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.dictionary-card:hover,.dictionary-card:focus-visible,.dictionary-card.active{border-color:#66558c4d;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #483a5c13}.dictionary-card.active{background:linear-gradient(135deg,#ffffffeb,#f7f4fadb)}.dictionary-card-icon,.dictionary-detail-icon{color:#66558c;background:#66558c1c;border:1px solid #66558c29;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dictionary-card-icon svg,.dictionary-detail-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.dictionary-card-copy{gap:4px;min-width:0;display:grid}.dictionary-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.dictionary-card-top strong{color:#221d29;font-size:16px;font-weight:820;line-height:1.16}.dictionary-card-top small{color:#8f5f38;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:820}.dictionary-card-summary{color:#221d29ad;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;font-weight:520;line-height:1.35;display:-webkit-box;overflow:hidden}.dictionary-card-arrow{color:#66558c9e;font-size:16px;font-weight:800}.dictionary-side{scrollbar-color:#66558c6b #66558c14;scrollbar-width:thin;gap:12px;max-height:min(860px,100vh - 145px);padding-right:6px;display:grid;position:sticky;top:94px;overflow-y:auto}.dictionary-side::-webkit-scrollbar{width:8px}.dictionary-side::-webkit-scrollbar-track{background:#66558c14;border-radius:999px}.dictionary-side::-webkit-scrollbar-thumb{background:#66558c61;border-radius:999px}.dictionary-detail,.dictionary-empty{background:linear-gradient(135deg,#ffffffe6,#faf8fccc);border:1px solid #66558c1c;border-radius:10px;box-shadow:0 16px 38px #483a5c0e}.dictionary-detail{padding:clamp(22px,3vw,36px);position:relative;overflow:hidden}.dictionary-detail:before{content:"";opacity:.78;background:linear-gradient(#66558c,#d97a4ab8);width:5px;position:absolute;inset:0 auto 0 0}.dictionary-empty{padding:28px}.dictionary-detail-head{align-items:flex-start;gap:16px;margin-bottom:clamp(16px,2vw,22px);display:flex}.dictionary-detail-head>div{min-width:0}.dictionary-detail-head h3{color:#211b27;letter-spacing:0;overflow-wrap:anywhere;text-transform:none;max-width:100%;margin:7px 0 0;font-size:clamp(40px,4.8vw,72px);font-weight:900;line-height:.92}.dictionary-definition{color:#211b27cc;max-width:860px;margin:0 0 clamp(24px,3vw,34px);font-size:clamp(21px,2vw,30px);font-weight:780;line-height:1.36}.dictionary-detail-notes{border-top:1px solid #66558c21;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);padding-top:clamp(18px,2.2vw,24px);display:grid}.dictionary-detail-block{border-left:2px solid #66558c3d;padding-left:clamp(14px,1.6vw,18px)}.dictionary-detail-block p{color:#211b27b8;margin:12px 0 0;font-size:clamp(16px,1.35vw,20px);font-weight:640;line-height:1.5}.dictionary-related{border-top:1px solid #66558c1c;flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(24px,3vw,34px);padding-top:18px;display:flex}.dictionary-related button,.dictionary-related span{border-radius:999px;font-size:13px;font-weight:820}.dictionary-related span{color:#211b2775;letter-spacing:.7px;text-transform:uppercase;margin-right:4px}.dictionary-related button{color:#66558c;cursor:pointer;background:#ffffffb8;border:1px solid #66558c24;padding:9px 12px;transition:background .18s,border-color .18s,color .18s}.dictionary-related button:hover,.dictionary-related button:focus-visible{color:#fffaf4;background:#66558c;border-color:#66558c;outline:0}.dictionary-explainer{background:linear-gradient(135deg,#66558c12,#ffffffd1),#ffffffc7}.dictionary-explainer.collapsed{display:none}.dictionary-explainer-toggle{color:#fffaf4;cursor:pointer;background:#66558c;border:0;border-radius:999px;min-height:40px;margin-top:14px;padding:0 15px;font-size:13px;font-weight:850;transition:background .18s,transform .18s}.dictionary-explainer-toggle:hover,.dictionary-explainer-toggle:focus-visible{background:#554875;outline:0;transform:translateY(-1px)}.dict-video-head{gap:6px;margin-bottom:14px;display:grid}.dict-video-head strong{color:#211b27;font-size:clamp(22px,2vw,30px);line-height:1.16}.dict-meaning-visual{background:#ffffffad;border:1px solid #66558c21;border-radius:14px;margin:0 0 16px;padding:18px}.dict-energy-visual{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.dict-energy-side{background:#ffffffc2;border:1px solid #66558c1f;border-radius:12px;gap:6px;min-height:112px;padding:16px;display:grid}.dict-energy-side span,.dict-energy-center em,.dict-protein-day span,.dict-talk-test span,.dict-pain-response span,.bucket-list span{color:#66558c;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:860}.dict-energy-side strong{color:#211b27;font-size:clamp(24px,2.4vw,34px);line-height:1}.dict-energy-side small,.dict-talk-test small,.dict-pain-response small{color:#211b279e;font-size:13px;font-weight:700}.dict-energy-center{place-items:center;gap:10px;display:grid}.dict-energy-center span{background:linear-gradient(90deg,#66558c 0 48%,#211b272e 48% 52%,#d97a4a 52% 100%);border-radius:999px;width:100%;height:12px;position:relative}.dict-energy-center span:before{content:"";background:#fffaf4;border:3px solid #66558c;border-radius:999px;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dict-energy-center em{text-align:center}.dict-protein-day{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dict-protein-day div,.dict-pain-response div{background:#ffffffc2;border:1px solid #66558c21;border-radius:12px;gap:8px;min-height:96px;padding:14px;display:grid}.dict-protein-day strong,.dict-pain-response strong{color:#211b27;font-size:clamp(22px,2.2vw,30px);line-height:1}.dict-talk-test{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dict-talk-test div{background:#ffffffbd;border:1px solid #66558c1f;border-radius:12px;gap:8px;min-height:92px;padding:14px;display:grid}.dict-talk-test .active{background:#55724b26;border-color:#55724b47}.dict-talk-test .active span{color:#55724b}.dict-effort-scale{grid-template-columns:repeat(10,1fr);align-items:end;gap:6px;min-height:136px;display:grid}.dict-effort-scale span{color:#66558c;min-height:calc(28px + var(--bar,1) * 9px);background:linear-gradient(#66558c29,#ffffffd1);border:1px solid #66558c21;border-radius:999px 999px 8px 8px;justify-content:center;align-items:end;padding:8px 0;font-size:12px;font-weight:860;display:flex}.dict-effort-scale span:first-child{--bar:1}.dict-effort-scale span:nth-child(2){--bar:2}.dict-effort-scale span:nth-child(3){--bar:3}.dict-effort-scale span:nth-child(4){--bar:4}.dict-effort-scale span:nth-child(5){--bar:5}.dict-effort-scale span:nth-child(6){--bar:6}.dict-effort-scale span:nth-child(7){--bar:7}.dict-effort-scale span:nth-child(8){--bar:8}.dict-effort-scale span:nth-child(9){--bar:9}.dict-effort-scale span:nth-child(10){--bar:10}.dict-effort-scale .active{color:#8f5f38;background:linear-gradient(#d97a4a59,#66558c2b);border-color:#d97a4a57}.dict-overload-path{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;display:grid}.dict-overload-path span{color:#66558c;text-align:center;min-height:70px;transform:translateY(calc((4 - var(--step,1)) * 7px));background:#ffffffc7;border:1px solid #66558c21;border-radius:12px;justify-content:center;align-items:center;padding:12px;font-size:13px;font-weight:840;display:flex}.dict-overload-path span:first-child{--step:1}.dict-overload-path span:nth-child(2){--step:2}.dict-overload-path span:nth-child(3){--step:3}.dict-overload-path span:nth-child(4){--step:4;color:#55724b;background:#55724b24}.dict-tendon-timeline{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;min-height:150px;display:grid}.dict-tendon-timeline div{grid-template-rows:1fr auto;align-items:end;gap:8px;height:132px;display:grid}.dict-tendon-timeline i{background:linear-gradient(#55724b,#55724b33);border-radius:999px 999px 8px 8px;justify-self:stretch;min-height:28px;display:block}.dict-tendon-timeline .spike i{background:linear-gradient(#d97a4a,#d97a4a33)}.dict-tendon-timeline span{color:#211b27a8;text-align:center;font-size:12px;font-weight:820}.dict-pain-response{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dict-recovery-bucket{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px;display:grid}.bucket{border:2px solid #66558c38;border-top:0;border-radius:0 0 18px 18px;height:132px;position:relative;overflow:hidden}.bucket span{background:linear-gradient(#55724ba6,#66558c6b);height:62%;position:absolute;bottom:0;left:0;right:0}.bucket-list{gap:8px;display:grid}.bucket-list span{background:#ffffffc7;border:1px solid #66558c1f;border-radius:999px;padding:10px 12px}.dict-range-track{background:#66558c14;border-radius:999px;grid-template-columns:.85fr 1.3fr .85fr;height:24px;display:grid;position:relative;overflow:hidden}.dict-range-track span:first-child{background:#8b1a1a2e}.dict-range-track span:nth-child(2){background:#55724b4d}.dict-range-track span:nth-child(3){background:#d97a4a47}.dict-range-track i{background:#66558c;border:3px solid #fffaf4;border-radius:999px;width:34px;height:34px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #483a5c2e}.dict-range-labels{color:#211b279e;text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;font-size:12px;font-weight:820;display:grid}.dict-balance-visual{grid-template-columns:1fr 72px 1fr;align-items:center;gap:12px;display:grid}.dict-balance-visual div{color:#211b27;text-align:center;background:#66558c17;border:1px solid #66558c24;border-radius:12px;justify-content:center;align-items:center;min-height:76px;padding:12px;font-size:16px;display:flex}.dict-balance-visual>span{background:linear-gradient(90deg,#66558c38,#d97a4a38);border-radius:999px;height:12px;position:relative}.dict-balance-visual>span:before{content:"";background:#66558c;border-radius:999px;width:10px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dict-battery-visual{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dict-battery-visual div{background:#211b2714;border:2px solid #66558c38;border-radius:12px;height:58px;padding:7px;position:relative}.dict-battery-visual div:after{content:"";background:#66558c38;border-radius:0 8px 8px 0;width:8px;height:24px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.dict-battery-visual span{background:linear-gradient(90deg,#55724b,#d97a4a);border-radius:8px;height:100%;display:block}.dict-battery-visual strong,.dict-gauge-visual strong{color:#66558c;text-transform:uppercase;font-size:13px;font-weight:860;line-height:1.2}.dict-role-visual,.dict-zone-visual,.dict-ladder-visual,.dict-signal-visual{gap:9px;display:grid}.dict-role-visual,.dict-zone-visual{grid-template-columns:repeat(3,1fr)}.dict-zone-visual{grid-template-columns:repeat(4,1fr)}.dict-role-visual span,.dict-zone-visual span,.dict-ladder-visual span,.dict-signal-visual span{color:#66558c;text-align:center;background:#ffffffc7;border:1px solid #66558c26;border-radius:12px;justify-content:center;align-items:center;min-height:58px;padding:12px 10px;font-size:13px;font-weight:840;display:flex}.dict-zone-visual span:first-child{color:#55724b;background:#55724b29}.dict-zone-visual span:nth-child(2){background:#66558c24}.dict-zone-visual span:nth-child(3){color:#8f5f38;background:#d97a4a2b}.dict-zone-visual span:nth-child(4){color:#2a6f97;background:#2a6f971f}.dict-ladder-visual{grid-template-columns:repeat(4,1fr)}.dict-ladder-visual span{transform:translateY(calc((3 - var(--step,0)) * 5px))}.dict-gauge-visual{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;display:grid}.dict-gauge-visual div{aspect-ratio:1;background:conic-gradient(#55724b 0 58%, #66558c1f 58% 100%);border:10px solid #ffffffb8;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #66558c24}.dict-gauge-visual div:after{content:"";background:#ffffffdb;border-radius:50%;position:absolute;inset:22px}.dict-gauge-visual span{transform-origin:50% 44px;z-index:1;background:#66558c;border-radius:999px;width:5px;height:44px;position:absolute;top:16px;left:50%;transform:translate(-50%)rotate(24deg)}.dict-signal-visual{grid-template-columns:repeat(4,1fr);align-items:end;min-height:132px}.dict-signal-visual span{background:linear-gradient(#66558c38,#ffffffd1)}.dict-signal-visual span:first-child{min-height:46px}.dict-signal-visual span:nth-child(2){min-height:82px}.dict-signal-visual span:nth-child(3){min-height:64px}.dict-signal-visual span:nth-child(4){min-height:112px}.dict-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.dict-meaning-grid div{background:#ffffffa3;border:1px solid #66558c1f;border-radius:12px;padding:14px}.dict-meaning-grid span{color:#66558c;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:840;display:block}.dict-meaning-grid p{color:#211b27b8;margin:0;font-size:14px;font-weight:620;line-height:1.45}.dict-lesson-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.dict-lesson-tabs button{color:#66558c;cursor:pointer;background:#ffffffc2;border:1px solid #66558c2e;border-radius:999px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:820}.dict-lesson-tabs button.active{color:#fffaf4;background:#66558c}.dict-lesson-copy{color:#211b27c7;background:#66558c12;border:1px solid #66558c1c;border-radius:12px;margin:0;padding:14px;font-size:clamp(16px,1.4vw,19px);font-weight:700;line-height:1.45}.dict-pulse-stage{background:#ffffffa8;border:1px solid #66558c21;border-radius:12px;grid-template-columns:repeat(5,1fr);align-items:end;gap:9px;height:92px;margin-bottom:12px;padding:14px;display:grid}.dict-pulse-stage span{background:linear-gradient(#d97a4a,#66558c);border-radius:999px 999px 4px 4px;min-height:20px;animation:1.6s ease-in-out infinite dictPulse}.dict-pulse-stage span:first-child{height:34px}.dict-pulse-stage span:nth-child(2){height:56px;animation-delay:.12s}.dict-pulse-stage span:nth-child(3){height:76px;animation-delay:.24s}.dict-pulse-stage span:nth-child(4){height:48px;animation-delay:.36s}.dict-pulse-stage span:nth-child(5){height:64px;animation-delay:.48s}@keyframes dictPulse{0%,to{opacity:.72;transform:scaleY(.82)}50%{opacity:1;transform:scaleY(1)}}.dict-zone-list{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.dict-zone-list button{color:#433a50;cursor:pointer;background:#ffffffc7;border:1px solid #66558c29;border-radius:10px;min-height:38px;font-size:12px;font-weight:780}.dict-zone-list button.active{color:#fffaf4;background:#66558c}.dictionary-explainer p{color:#211b27b8;margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:680;line-height:1.5}.dict-macro-wheel{aspect-ratio:1;background:conic-gradient(#66558c 0 38%, #d97a4a 38% 70%, #55724b 70% 100%);border:10px solid #ffffffc7;border-radius:50%;place-items:center;max-width:168px;margin:0 auto 14px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #66558c1f,0 12px 28px #483a5c1a}.dict-macro-wheel span{color:#211b27;background:#ffffffe0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:820;position:absolute}.dict-macro-wheel span:first-child{top:20px}.dict-macro-wheel span:nth-child(2){right:4px}.dict-macro-wheel span:nth-child(3){bottom:18px}.dict-load-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.dict-load-steps span{color:#66558c;text-align:center;background:#ffffffc7;border:1px solid #66558c24;border-radius:10px;min-height:58px;padding:16px 10px;font-size:14px;font-weight:820}.dictionary-empty{color:#211b27a8;grid-column:1/-1;min-height:160px;padding:28px;font-size:15px;font-weight:650}@media (width<=1040px){.dictionary-toolbar{grid-template-columns:1fr}.dictionary-tabs{overflow-x:auto}.dictionary-count{justify-self:start}.dictionary-layout{grid-template-columns:1fr}.dictionary-grid{max-height:520px}.dictionary-side{max-height:none;padding-right:0;scroll-margin-top:88px;position:static;overflow:visible}}@media (width<=720px){.dictionary-page{padding-top:28px}.dictionary-hero{margin-bottom:16px}.dictionary-hero .section-title{font-size:clamp(40px,16vw,62px)}.dictionary-hero .section-sub{font-size:15px}.dictionary-shell{border-radius:14px;padding:12px}.dictionary-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;display:grid;overflow-x:visible}.dictionary-tab{white-space:normal;padding:0 8px}.dictionary-grid{grid-template-columns:1fr;max-height:430px;padding-right:5px}.dictionary-card{grid-template-columns:38px minmax(0,1fr);min-height:108px;padding:13px}.dictionary-card-arrow{display:none}.dictionary-card-top{display:grid}.dictionary-card-top small{white-space:normal}.dictionary-detail{padding:22px 18px}.dictionary-detail-head{align-items:start;gap:10px}.dictionary-detail-head h3{word-break:break-word;font-size:clamp(30px,11vw,44px);line-height:.96}.dictionary-detail-icon{flex-basis:34px;width:34px;height:34px}.dictionary-definition{font-size:20px;line-height:1.38}.dictionary-detail-notes{grid-template-columns:1fr;gap:18px}.dictionary-detail-block p{font-size:17px}.dict-energy-visual,.dict-protein-day,.dict-talk-test,.dict-pain-response,.dict-recovery-bucket{grid-template-columns:1fr}.dict-energy-center{grid-template-columns:1fr auto 1fr}.dict-energy-center span{min-width:96px}.dict-effort-scale{gap:4px}.dict-overload-path,.dict-tendon-timeline{grid-template-columns:repeat(2,1fr)}.dict-meaning-grid,.dict-balance-visual,.dict-battery-visual,.dict-gauge-visual{grid-template-columns:1fr}.dict-role-visual,.dict-zone-visual,.dict-ladder-visual{grid-template-columns:1fr 1fr}.dict-range-labels{font-size:10px}.dict-zone-list,.dict-load-steps{grid-template-columns:1fr}}.ex-v3-entry{max-width:980px}.ex-v3-entry-head{max-width:760px}.ex-v3-entry-head h2,.ex-v3-screen h2,.ex-v3-recommendation h2,.prescription-hero .section-title,#exercise-payment .section-title{letter-spacing:0;text-transform:none;font-size:clamp(38px,4.8vw,60px);font-weight:780;line-height:1.02}.ex-v3-entry-head h2:before,.ex-v3-screen h2:before,.ex-v3-recommendation h2:before,.prescription-hero .section-title:before,#exercise-payment .section-title:before,.ex-v3-door-grid span,.clinical-read span,.prescription-summary-strip span,.prescription-timeline span,.tree-prescription-top .panel-step,#exercise .summary-label,.ex-v3-locked-program span{letter-spacing:1.1px;font-size:10px;font-weight:820}.ex-v3-entry-head p,.ex-v3-screen>p,.ex-v3-recommendation>p,#exercise .section-sub{max-width:600px;font-size:clamp(15px,1.3vw,17px);font-weight:520}.ex-v3-door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.ex-v3-door-grid button{border-radius:12px;gap:13px;min-height:236px;padding:clamp(22px,2.6vw,30px);box-shadow:0 14px 34px #173f550e}.ex-v3-door-grid button:after{width:44px;left:24px}.ex-v3-door-grid strong{letter-spacing:0;max-width:520px;font-size:clamp(24px,2vw,29px);font-weight:780;line-height:1.12}.ex-v3-door-grid p{font-size:15px;font-weight:520;line-height:1.48}.ex-v3-door-grid em{font-size:16px;font-weight:760}.ex-v3-q-title h3,.ex-v3-safety h3{font-size:17px;font-weight:780}.ex-v3-options button{font-weight:640}#exercise .ex-name{font-weight:760}.ex-v3-q.multi .ex-v3-options button.active{box-shadow:0 14px 28px #2a6f9724}.ex-v3-location-empty{color:#173f55a8;background:#ffffffb8;border:1px dashed #2a6f973d;border-radius:10px;align-items:center;min-height:68px;padding:18px 20px;font-size:15px;font-weight:640;display:flex}.ex-v3-safety{background:linear-gradient(135deg,#ffffffc7,#f4fafcb3),radial-gradient(circle at 100% 0,#2a6f971a,#2a6f9700 42%);border-color:#2a6f9733;box-shadow:0 18px 46px #173f550f}.ex-v3-safety-head{max-width:720px;margin-bottom:20px}.ex-v3-safety-head span{color:var(--exercise-green);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:820;display:block}.ex-v3-safety-head h3{color:#101716;letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:clamp(24px,2.4vw,34px);line-height:1.08}.ex-v3-safety-head p{color:#101716ad;margin:0;font-size:15px;font-weight:540;line-height:1.5}.prescription-board{align-items:stretch;gap:20px}.prescription-hero,.prescription-note,.prescription-session{background:linear-gradient(135deg,#ffffffdb,#f9fcfdc7),radial-gradient(circle at 100% 0,#2a6f9714,#2a6f9700 38%)}.prescription-hero .section-title{max-width:780px}.prescription-note{align-self:center}.prescription-note strong{color:var(--exercise-green-dark);margin:8px 0 10px;font-size:clamp(24px,2vw,34px);line-height:1.12;display:block}.prescription-summary-strip{gap:12px}.prescription-summary-strip div{min-height:76px;padding:16px 18px}.prescription-session h3{letter-spacing:0;text-transform:none;font-size:clamp(32px,4vw,52px);line-height:1.02}.prescription-session>p{max-width:720px}#exercise .prescription-ex-card .ex-detail p{max-width:900px}#exercise .ex-detail-prescription{gap:14px;padding:18px 20px 20px;display:none}#exercise .ex-card.open .ex-detail-prescription{display:grid}#exercise .performance-session-card{box-shadow:none;background:#ffffffbd;border-color:#2a6f9724;border-radius:12px;margin-bottom:10px}#exercise .performance-session-card .ex-header{min-height:58px;padding:12px 16px}#exercise .performance-session-card .ex-left{gap:14px;width:100%;min-width:0}#exercise .performance-session-card .ex-num{color:var(--exercise-blue);font-family:var(--font-display);background:#2a6f971a;border:1px solid #2a6f9729;border-radius:999px;width:32px;height:32px;font-size:12px}#exercise .performance-session-card .ex-name{letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(16px,1.2vw,20px);font-weight:900;display:flex}#exercise .performance-card-main{gap:6px;width:100%;min-width:0;display:grid}#exercise .performance-card-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}#exercise .performance-progress{color:var(--exercise-muted);background:#2a6f970e;border:1px solid #2a6f971a;border-radius:999px;grid-template-columns:auto 72px auto;align-items:center;gap:7px;min-width:178px;padding:5px 8px;display:inline-grid}#exercise .performance-progress span,#exercise .performance-progress strong{white-space:nowrap;font-size:11px;font-weight:820;line-height:1}#exercise .performance-progress i{background:#2a6f971a;border-radius:999px;height:6px;display:block;overflow:hidden}#exercise .performance-progress b{background:linear-gradient(90deg, #2a6f97b3, var(--exercise-blue));border-radius:inherit;height:100%;display:block}#exercise .performance-day-label{color:var(--exercise-blue);font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;background:#2a6f9714;border:1px solid #2a6f971f;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:860;line-height:1;display:inline-flex}#exercise .performance-session-card .ex-sets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}#exercise .performance-session-card .ex-sets span{color:var(--exercise-muted);font-family:var(--font-body);background:#2a6f9712;border:1px solid #2a6f971a;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}#exercise .performance-session-card .ex-chevron{background:#2a6f9714;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}#exercise .performance-session-card.open{background:#ffffffe0;border-color:#2a6f973d;box-shadow:0 14px 30px #173f550e}#exercise .performance-session-card .ex-detail-prescription{padding:0 16px 16px 62px}#exercise .performance-session-card .ex-detail-exercises .ex-detail-list{grid-template-columns:1fr;gap:10px 18px}#exercise .performance-session-card .ex-detail-exercises .ex-detail-list li{white-space:normal;word-break:normal;font-size:clamp(15px,1.2vw,18px);line-height:1.3;overflow:visible}#exercise .ex-detail-pill,#exercise .ex-detail-block{background:#ffffffb8;border:1px solid #2a6f971f;border-radius:10px;padding:14px 16px}#exercise .ex-detail-pill{justify-content:flex-start;justify-self:start;align-items:center;gap:12px;min-width:min(100%,320px);display:inline-flex}#exercise .ex-detail-pill span,#exercise .ex-detail-block span{color:var(--exercise-blue);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;line-height:1.2;display:block}#exercise .ex-detail-pill strong{color:var(--exercise-ink);font-size:17px;font-weight:850}#exercise .ex-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#exercise .ex-detail-block p{color:#101716ad;max-width:none;margin:0;padding:0;font-size:14px;font-weight:620;line-height:1.48}#exercise .ex-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}#exercise .ex-detail-list li{color:#101716b8;padding-left:16px;font-size:14px;font-weight:650;line-height:1.35;position:relative}#exercise .ex-detail-list li:before{background:var(--exercise-blue);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.recommendation-plain{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.recommendation-plain article{background:linear-gradient(135deg,#ffffffe0,#f9fcfdc7),radial-gradient(circle at 100% 0,#2a6f9714,#2a6f9700 38%);border:1px solid #2a6f972e;border-radius:12px;padding:20px;box-shadow:0 16px 36px #173f550e}.recommendation-plain span,.rehab-plan-note strong,.rehab-phase-head span{color:var(--exercise-green);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:820;display:block}.recommendation-plain strong{color:var(--exercise-green-dark);margin-bottom:8px;font-size:clamp(20px,1.7vw,28px);line-height:1.12;display:block}.recommendation-plain p{color:#101716ad;margin:0;font-size:15px;font-weight:540;line-height:1.45}.rehab-plan-note{background:#2a6f9714;border:1px solid #2a6f9729;border-radius:12px;margin-bottom:18px;padding:18px 20px}.rehab-plan-note p{margin:0}.rehab-phase-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.rehab-phase-path article{background:linear-gradient(135deg,#ffffffe0,#f7fbfcc7);border:1px solid #2a6f9729;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:16px;display:grid;position:relative}.rehab-phase-path article>span{color:var(--exercise-blue);font-family:var(--font-display);z-index:1;background:#2a6f971a;border:1px solid #2a6f9729;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:inline-flex}.rehab-phase-path article.current{border-color:#2a6f9747;box-shadow:0 14px 28px #173f550e}.rehab-phase-path article.current>span{color:var(--exercise-blue)!important;background:#2a6f971a!important;border-color:#2a6f9729!important}.rehab-phase-path strong{color:#101716;margin-bottom:5px;font-size:17px;line-height:1.15;display:block}.rehab-phase-path p{color:#101716ad;margin:0;font-size:13px;font-weight:600;line-height:1.38}.rehab-exercise-detail-grid span{color:var(--exercise-green);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:820;display:block}.rehab-phase-grid{gap:18px;display:grid}.rehab-phase-card{background:#ffffffdb;border:1px solid #2a6f9729;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px #173f550b}.rehab-phase-card details,.rehab-phase-card summary,.rehab-phase-head,.rehab-exercise-summary{list-style:none}.rehab-phase-head::marker{content:"";font-size:0}.rehab-exercise-summary::marker{content:"";font-size:0}.rehab-phase-head{cursor:pointer;background:linear-gradient(135deg,#e4f1f7d1,#ffffffc2);border-bottom:1px solid #2a6f9724;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:18px 20px;display:grid}.rehab-phase-head::-webkit-details-marker{display:none}.rehab-phase-head:after{color:var(--exercise-green-dark);content:"⌃";background:#ffffffbd;border:1px solid #2a6f9729;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:900;line-height:1;transition:transform .16s;display:inline-flex;transform:rotate(180deg)}.rehab-phase-card[open] .rehab-phase-head:after{transform:rotate(0)}.rehab-phase-head strong{color:#101716;grid-column:1;font-size:clamp(20px,1.8vw,28px);line-height:1.12;display:block}.rehab-phase-head p{color:#101716a8;grid-column:1;margin:-4px 0 0;font-size:14px;font-weight:620;line-height:1.42}.rehab-exercise-row{padding:0;display:block}.rehab-exercise-row+.rehab-exercise-row{border-top:1px solid #2a6f971a}.rehab-exercise-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:flex-start;gap:14px;padding:18px 20px;list-style:none;display:grid}.rehab-exercise-summary::-webkit-details-marker{display:none}.rehab-exercise-summary:after{color:var(--exercise-green-dark);content:"⌃";opacity:.86;align-self:center;font-size:17px;font-weight:900;line-height:1;transition:transform .16s;transform:rotate(180deg)}.rehab-exercise-row[open] .rehab-exercise-summary:after{transform:rotate(0)}.rehab-exercise-summary-main{min-width:0}.rehab-exercise-row h4{color:#101716;margin:0 0 8px;font-size:19px;line-height:1.15}.rehab-exercise-row p{color:#101716b3;margin:4px 0;font-size:14px;font-weight:520;line-height:1.45}.rehab-exercise-row p strong{color:var(--exercise-green-dark)}.rehab-exercise-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.rehab-exercise-basics div{background:#2a6f970e;border:1px solid #2a6f971f;border-radius:10px;padding:12px}.rehab-exercise-basics span{color:var(--exercise-blue);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.rehab-exercise-basics p{margin:0}.rehab-more-label{color:var(--exercise-blue);letter-spacing:.7px;text-transform:uppercase;background:#2a6f9714;border:1px solid #2a6f971f;border-radius:999px;align-items:center;padding:8px 10px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.rehab-exercise-row[open] .rehab-more-label{background:#2a6f9724}.rehab-exercise-row[open] .rehab-more-label span{font-size:0}.rehab-exercise-row[open] .rehab-more-label span:after{content:"Hide detail";font-size:11px}.rehab-exercise-more{gap:10px;padding:0 20px 18px 72px;display:grid}.rehab-exercise-why{background:#2a6f970e;border:1px solid #2a6f971f;border-radius:10px;padding:12px}.rehab-exercise-why span{color:var(--exercise-blue);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.rehab-exercise-why p{margin:0}.rehab-exercise-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.rehab-exercise-detail-grid div{background:#2a6f970e;border:1px solid #2a6f971f;border-radius:10px;min-height:104px;padding:12px}.rehab-exercise-detail-grid p{margin:0;font-size:12px;line-height:1.42}@media (width<=980px){.rehab-phase-path,.rehab-exercise-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rehab-exercise-basics{grid-template-columns:1fr}}@media (width<=560px){.rehab-phase-path,.rehab-exercise-detail-grid{grid-template-columns:1fr}.rehab-exercise-detail-grid div{min-height:0}.rehab-plan-note{border-radius:14px;margin-bottom:16px;padding:14px 16px}.rehab-phase-path{gap:0;margin:0 0 18px;padding-left:12px;position:relative}.rehab-phase-path:before{content:"";z-index:0;background:linear-gradient(#2a6f973d,#2a6f9714);width:2px;position:absolute;top:18px;bottom:18px;left:27px}.rehab-phase-path article{box-shadow:none;z-index:1;background:0 0;border:0;border-radius:0;grid-template-columns:32px 1fr;gap:12px;padding:0 0 18px;position:relative}.rehab-phase-path article>span{z-index:2;background:#2a6f971a;align-self:start;position:relative}.rehab-phase-path article>div{background:#ffffffc7;border:1px solid #2a6f971f;border-radius:14px;padding:13px 14px;box-shadow:0 10px 22px #173f550b}.rehab-phase-path strong{margin-bottom:4px;font-size:16px}.rehab-phase-path p{font-size:12px}.rehab-phase-card{box-shadow:none;border-radius:16px}.rehab-phase-head{gap:6px 12px;padding:16px}.rehab-phase-head strong{font-size:24px}.rehab-phase-head p{font-size:13px}.rehab-exercise-row{position:relative}.rehab-exercise-row:before{content:"";background:#2a6f971f;width:2px;position:absolute;top:0;bottom:0;left:31px}.rehab-exercise-row:last-child:before{display:block}.rehab-exercise-summary{grid-template-columns:auto 1fr;gap:12px;padding:16px 14px}.rehab-exercise-summary .ex-num{z-index:1;width:34px;height:34px}.rehab-exercise-summary h4{margin-bottom:10px;font-size:20px}.rehab-more-label{display:none}.rehab-exercise-basics{grid-template-columns:1fr;gap:8px}.rehab-exercise-basics div{background:#2a6f970b;border-color:#2a6f971a;border-radius:12px;padding:10px 12px}.rehab-exercise-basics span{margin-bottom:4px;font-size:9px}.rehab-exercise-basics p{font-size:13px;line-height:1.35}.rehab-exercise-more{padding:0 14px 16px 60px}.rehab-exercise-detail-grid{gap:8px}.rehab-exercise-detail-grid div,.rehab-exercise-why{background:#ffffffad;border-color:#2a6f971a;border-radius:12px;padding:10px 12px}.rehab-exercise-detail-grid span,.rehab-exercise-why span{margin-bottom:4px;font-size:9px}.rehab-exercise-detail-grid p,.rehab-exercise-why p{font-size:12px;line-height:1.38}}.ex-v3-intake-strip{flex-wrap:wrap;gap:8px;max-width:820px;margin:20px 0 6px;display:flex}.ex-v3-intake-strip span{color:var(--exercise-green-dark);background:#2a6f9714;border:1px solid #2a6f9724;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:720}.ex-v3-entry-head h2,.ex-v3-screen h2{letter-spacing:0;text-transform:uppercase;max-width:920px;font-size:clamp(48px,7.2vw,108px);font-weight:900;line-height:.94}@media (width<=820px){.ex-v3-entry-head h2,.ex-v3-screen h2,.ex-v3-recommendation h2,.prescription-hero .section-title,#exercise-payment .section-title,.prescription-session h3{text-transform:none;font-size:clamp(34px,9vw,46px);line-height:1.03}.ex-v3-safety-head h3{font-size:26px}.prescription-summary-strip,.recommendation-plain{grid-template-columns:1fr}.ex-v3-entry-head h2,.ex-v3-screen h2{font-size:clamp(42px,13vw,72px)}}#exercise .page-inner:before{display:none}#exercise .prescription-board{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(16px,2vw,24px);margin:0 0 clamp(18px,3vw,30px);display:grid}#exercise .prescription-hero,#exercise .prescription-note{border-radius:14px;min-width:0;padding:clamp(20px,3vw,34px)}#exercise .prescription-hero .section-title{overflow-wrap:normal;word-break:normal;max-width:720px;font-size:clamp(38px,4.7vw,60px);line-height:.96}#exercise .prescription-hero .section-sub{max-width:640px}#exercise .prescription-note{align-self:center}#exercise .prescription-summary-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:stretch;gap:12px;margin-top:0;display:grid}#exercise .prescription-summary-strip div{min-height:78px;display:grid;overflow:hidden}#exercise .prescription-summary-strip strong{overflow-wrap:anywhere}#exercise .ex-v3-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (width<=900px){#exercise .prescription-board{grid-template-columns:1fr}#exercise .prescription-note{align-self:stretch}#exercise .prescription-hero .section-title{font-size:clamp(38px,10vw,64px)}}#exercise .ex-v3-entry,#exercise .ex-v3-screen,#exercise .ex-v3-recommendation{max-width:1040px}#exercise .ex-v3-entry-head h2,#exercise .ex-v3-screen h2,#exercise .ex-v3-recommendation h2,#exercise .prescription-hero .section-title,#exercise-payment .section-title{color:var(--exercise-ink);letter-spacing:0;text-transform:uppercase;font-size:clamp(42px,5.4vw,68px);font-weight:900;line-height:.94}#exercise .ex-v3-entry-head h2:before,#exercise .ex-v3-screen h2:before,#exercise .ex-v3-recommendation h2:before,#exercise .prescription-hero .section-title:before,#exercise-payment .section-title:before{letter-spacing:1.4px;font-size:11px;font-weight:900}#exercise .ex-v3-entry-head p,#exercise .ex-v3-screen>p,#exercise .ex-v3-recommendation>p,#exercise .section-sub{max-width:680px;font-size:clamp(15px,1.45vw,18px);font-weight:650}#exercise .ex-v3-recommendation,#exercise .ex-v3-screen{gap:18px}#exercise .ex-v3-question-section{background:#ffffffb8;border:1px solid #2a6f9724;border-radius:14px;gap:12px;padding:clamp(16px,2.2vw,24px);display:grid;box-shadow:0 14px 30px #173f550b}#exercise .ex-v3-section-head{border-bottom:1px solid #2a6f971f;grid-template-columns:minmax(180px,auto) 1fr;align-items:end;gap:8px;padding-bottom:12px;display:grid}#exercise .ex-v3-section-head span{color:var(--exercise-green-dark);letter-spacing:.8px;text-transform:uppercase;font-size:13px;font-weight:900}#exercise .ex-v3-section-head p{color:var(--exercise-muted);margin:0;font-size:13px;font-weight:650;line-height:1.35}#exercise .ex-v3-section-grid{gap:12px;display:grid}#exercise .ex-v3-q{box-shadow:none;background:#f7fbfcc2;border:1px solid #2a6f971f;border-radius:10px;padding:clamp(14px,1.8vw,18px)}#exercise .ex-v3-q-title{align-items:center;gap:10px;margin-bottom:10px}#exercise .ex-v3-q-title span{width:28px;min-width:28px;height:28px}#exercise .ex-v3-q-title h3,#exercise .ex-v3-safety h3{font-size:clamp(18px,1.7vw,24px);line-height:1.08}#exercise .ex-v3-options{gap:8px}#exercise .ex-v3-options button{border-radius:8px;min-height:44px;padding:10px 12px}#exercise .ex-v3-q>p{margin-top:10px;font-size:12px}.plan-flow-board{color:var(--exercise-ink);background:linear-gradient(135deg,#ffffffeb,#eff8fbdb);border:1px solid #2a6f972e;border-radius:16px;gap:16px;margin:8px 0 18px;padding:clamp(18px,2.6vw,28px);display:grid;box-shadow:0 16px 36px #173f5512}.plan-explain-kicker,.plan-explain-grid span,.week-calendar-head span,.week-day-card span{color:var(--exercise-blue);font-family:var(--font-display);letter-spacing:1.35px;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.plan-explain-board h3,.week-calendar-head strong{color:var(--exercise-ink);text-transform:uppercase;margin:0;font-size:clamp(30px,4.2vw,56px);font-weight:900;line-height:.96}.plan-explain-board>p,.week-calendar-head p{color:var(--exercise-muted);max-width:820px;margin:0;font-size:15px;font-weight:650;line-height:1.45}.plan-explain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-explain-grid article{background:#ffffffbd;border:1px solid #2a6f9724;border-radius:12px;gap:8px;padding:16px;display:grid}.plan-explain-grid strong{color:var(--exercise-green-dark);font-size:clamp(18px,1.6vw,25px);line-height:1.15}.plan-explain-grid p{color:var(--exercise-muted);margin:0;font-size:13px;font-weight:620;line-height:1.42}.week-calendar-board{background:linear-gradient(135deg,#ffffffeb,#f0f8fbc7),radial-gradient(circle at 100% 0,#2a6f971f,#2a6f9700 40%);border:1px solid #2a6f9729;border-radius:16px;gap:clamp(16px,2vw,22px);margin:18px 0 24px;padding:clamp(18px,2.6vw,28px);display:grid;box-shadow:0 18px 42px #173f550f}.week-calendar-head{text-align:left;gap:6px;max-width:760px;display:grid}.week-calendar-head strong{font-size:clamp(32px,4.4vw,58px)}.week-calendar-head p{margin-right:auto}.week-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.week-day-card{background:#ffffffb8;border:1px solid #2a6f9726;border-radius:12px;align-content:space-between;gap:14px;min-height:132px;padding:14px;display:grid;position:relative;overflow:hidden}.week-day-card:before{content:"";background:#2a6f972e;height:3px;position:absolute;top:0;left:14px;right:14px}.week-day-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-day-card em{color:var(--exercise-blue);font-family:var(--font-display);letter-spacing:.7px;text-transform:uppercase;background:#2a6f9714;border:1px solid #2a6f971f;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850;line-height:1}.week-day-card strong{color:var(--exercise-ink);letter-spacing:0;max-width:10ch;font-size:clamp(16px,1.25vw,20px);font-weight:900;line-height:1.08}.week-day-card p{color:var(--exercise-muted);margin:0;font-size:11px;font-weight:700;line-height:1.35}.week-day-card.run,.week-day-card.quality,.week-day-card.strength,.week-day-card.mobility,.week-day-card.sport{border-color:#2a6f974d;box-shadow:0 14px 30px #173f550f}.week-day-card.run:before,.week-day-card.quality:before{background:var(--exercise-blue)}.week-day-card.strength:before,.week-day-card.sport:before{background:#2a6f97b8}.week-day-card.mobility:before{background:#2a6f9775}.week-day-card.rest,.week-day-card.recovery{opacity:.86;background:linear-gradient(135deg,#ffffff9e,#eff8fb8f);border-color:#2a6f971a}.week-day-card.rest:before,.week-day-card.recovery:before{background:#2a6f9729}.week-day-card.rest strong,.week-day-card.recovery strong{color:#1017179e}.week-day-card.rest p,.week-day-card.recovery p{color:#1017178f}.prescription-timeline-clean{background:linear-gradient(135deg,#ffffffe0,#f7faf7bd),radial-gradient(circle at 100% 0,#2a6f971a,#2a6f9700 42%);border:1px solid #2a6f9729;border-radius:16px;margin-bottom:clamp(22px,4vw,38px);padding:clamp(18px,2.6vw,28px);display:block;box-shadow:0 18px 42px #173f550e}.prescription-timeline-head{max-width:760px}.prescription-timeline-head span,.prescription-timeline-notes span{color:var(--exercise-blue)}.prescription-timeline-head strong{color:var(--exercise-ink);letter-spacing:0;text-transform:uppercase;margin:6px 0 10px;font-size:clamp(28px,4vw,46px);font-weight:950;line-height:1.02;display:block}.prescription-timeline-head p{color:var(--exercise-muted);margin:0;font-size:clamp(15px,1.5vw,18px);font-weight:750;line-height:1.5}.prescription-timeline-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.prescription-timeline-clean .prescription-timeline-notes article{box-shadow:none;background:#ffffff94;border:1px solid #2a6f9721;border-radius:12px;padding:16px}.prescription-timeline-clean .prescription-timeline-notes strong{color:var(--exercise-ink);letter-spacing:0;text-transform:none;font-size:18px}.prescription-timeline-clean .prescription-timeline-notes p{color:var(--exercise-muted);font-size:13px}#exercise .recommendation-plain-compact{gap:12px;margin:12px 0}#exercise .recommendation-plain-compact article{padding:16px 18px}#exercise .recommendation-plain-compact strong{font-size:clamp(18px,1.45vw,23px)}#exercise .recommendation-plain-compact p{font-size:14px}#exercise .ex-v3-locked-program.compact{box-shadow:none;gap:6px;padding:18px 20px}#exercise .ex-v3-locked-program.compact strong{font-size:clamp(22px,2vw,30px)}#exercise .ex-v3-locked-program.compact p{font-size:15px}#exercise .prescription-hero,#exercise .prescription-note,#exercise .prescription-session{border-radius:12px}#exercise .prescription-board{grid-template-columns:minmax(0,1fr)}#exercise .prescription-note{align-self:stretch;max-width:760px}#exercise .prescription-summary-strip div{min-height:68px;padding:13px 14px}#exercise .prescription-summary-strip strong{font-size:13px;line-height:1.25}#exercise .prescription-session h3{text-transform:uppercase;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:.96}#exercise .prescription-session>p{color:var(--exercise-muted);font-size:15px;font-weight:650;line-height:1.45}#exercise .ex-detail p:last-child{margin-bottom:0}@media (width<=820px){#exercise .ex-v3-entry-head h2,#exercise .ex-v3-screen h2,#exercise .ex-v3-recommendation h2,#exercise .prescription-hero .section-title,#exercise-payment .section-title,#exercise .prescription-session h3{text-transform:uppercase;font-size:clamp(36px,10vw,52px);line-height:.98}#exercise .ex-v3-door-grid,#exercise .ex-detail-grid,#exercise .ex-detail-list{grid-template-columns:1fr}#exercise .ex-detail-pill{flex-direction:column;align-items:flex-start;min-width:0}#exercise .ex-v3-section-head{grid-template-columns:1fr;align-items:start}.plan-explain-grid,.week-calendar-grid,.prescription-timeline-notes{grid-template-columns:1fr}.week-day-card{min-height:0}#exercise .performance-session-card{background:linear-gradient(135deg,#fffffff0,#f7fbfcd1);border-color:#2a6f9721;border-radius:18px;margin-bottom:12px;box-shadow:0 12px 28px #173f5512}#exercise .performance-session-card .ex-header{align-items:flex-start;min-height:0;padding:14px}#exercise .performance-session-card .ex-left{align-items:flex-start;gap:10px}#exercise .performance-session-card .ex-num{background:#2a6f9714;width:38px;min-width:38px;height:38px;margin-top:2px}#exercise .performance-card-topline{grid-template-columns:1fr;align-items:start;gap:8px}#exercise .performance-session-card .ex-name{font-size:18px;line-height:1.08}#exercise .performance-progress{grid-template-columns:auto minmax(72px,1fr) auto;width:min(100%,260px);min-width:0;max-width:100%}#exercise .performance-session-card .ex-sets{gap:6px;margin-top:2px}#exercise .performance-session-card .ex-sets span{background:#2a6f970f;font-size:10px}#exercise .performance-session-card .ex-chevron{width:30px;min-width:30px;height:30px}#exercise .performance-session-card .ex-detail-prescription{gap:10px;padding:0 14px 14px 62px}#exercise .performance-session-card .ex-detail-pill,#exercise .performance-session-card .ex-detail-block{background:#ffffffb3;border-color:#2a6f971a;border-radius:14px;padding:12px}#exercise .performance-session-card .ex-detail-pill strong{font-size:15px}#exercise .performance-session-card .ex-detail-grid{grid-template-columns:1fr;gap:10px}#exercise .performance-session-card .ex-detail-block p,#exercise .performance-session-card .ex-detail-exercises .ex-detail-list li{font-size:13px}}#exercise .ex-v3-door-grid button{gap:16px;min-height:260px;padding:clamp(24px,3vw,34px)}#exercise .ex-v3-door-grid span{letter-spacing:1.35px;font-size:10px;font-weight:820}#exercise .ex-v3-door-grid strong{letter-spacing:0;max-width:560px;font-size:clamp(28px,2.45vw,36px);font-weight:760;line-height:1.08}#exercise .ex-v3-door-grid p{color:#10171699;max-width:620px;font-size:clamp(15px,1.45vw,18px);font-weight:520;line-height:1.48}#exercise .ex-v3-door-grid em{letter-spacing:-.01em;font-size:17px;font-weight:760}@media (width<=820px){#exercise .ex-v3-door-grid strong{font-size:clamp(25px,7vw,34px)}}:is(#nutrition .page-inner:has(#nutri-payment.active),#exercise .page-inner:has(#exercise-payment.active)){max-width:1040px}#nutri-payment,#exercise-payment{padding-bottom:clamp(34px,6vw,70px)}#nutri-payment{padding-left:clamp(28px,4vw,64px)}#nutri-payment .section-title,#exercise-payment .section-title{letter-spacing:0;text-transform:uppercase;max-width:820px;margin-bottom:14px;font-size:clamp(42px,5.4vw,72px);font-weight:900;line-height:.94}#nutri-payment .section-sub,#exercise-payment .section-sub{color:#101716a8;max-width:760px;font-size:clamp(15px,1.55vw,19px);font-weight:620;line-height:1.52}#nutri-payment .payment-card,#exercise-payment .payment-card{background:linear-gradient(135deg,#ffffffeb,#fffffcd1),radial-gradient(circle at 100% 0,#d97a4a1a,#d97a4a00 38%);border:1px solid #705d4429;border-radius:16px;grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,22px) clamp(24px,4vw,54px);margin:clamp(24px,4vw,42px) 0 0;padding:clamp(24px,3.4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #5a4a351a}#exercise-payment .payment-card{background:linear-gradient(135deg,#ffffffeb,#f9fcfdd1),radial-gradient(circle at 100% 0,#2a6f971c,#2a6f9700 38%);border-color:#2a6f972e}#nutri-payment .payment-card:before,#exercise-payment .payment-card:before{content:"";background:#d97a4a33;border-radius:999px;width:70px;height:6px;position:absolute;top:0;left:clamp(22px,4vw,42px)}#exercise-payment .payment-card:before{background:#2a6f9738}#nutri-payment .payment-card .summary-label,#exercise-payment .payment-card .summary-label{color:var(--lane);letter-spacing:1.4px;text-transform:uppercase;grid-area:1/1;align-self:end;font-size:11px;font-weight:900}#exercise-payment .payment-card .summary-label{color:var(--exercise-green)}#nutri-payment .payment-price,#exercise-payment .payment-price{color:var(--lane-dark);letter-spacing:0;grid-area:2/1;margin:0;font-size:clamp(64px,7.2vw,92px);font-weight:900;line-height:.9}#exercise-payment .payment-price{color:var(--exercise-green-dark)}#nutri-payment .payment-card>.section-sub,#exercise-payment .payment-card>.section-sub{color:#101716ad;background:#ffffffad;border:1px solid #705d441f;border-radius:12px;grid-area:1/2/span 2;align-self:center;max-width:520px;margin:0 0 0 auto;padding:18px 20px;font-size:16px;font-weight:620}#exercise-payment .payment-card>.section-sub{border-color:#2a6f9724}#nutri-payment .payment-list,#exercise-payment .payment-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:clamp(6px,1.2vw,12px) 0 0;display:grid}#nutri-payment .payment-item,#exercise-payment .payment-item{color:#101716b8;background:#ffffffa8;border:1px solid #705d441c;border-radius:12px;gap:10px;min-height:64px;padding:13px 15px;font-size:14px;font-weight:620;line-height:1.45}#exercise-payment .payment-item{border-color:#2a6f9721}#nutri-payment .payment-dot,#exercise-payment .payment-dot{background:var(--lane);width:8px;height:8px;margin-top:7px}#exercise-payment .payment-dot{background:var(--exercise-green)}#nutri-payment .payment-card .btn,#exercise-payment .payment-card .btn{letter-spacing:1.8px;border-radius:999px;min-height:58px;margin-top:6px;font-size:12px;font-weight:900}#nutri-payment .payment-card button:first-of-type,#exercise-payment .payment-card button:first-of-type{grid-column:1}#nutri-payment .payment-card button:nth-of-type(2),#exercise-payment .payment-card button:nth-of-type(2){grid-column:2}#nutri-payment .payment-card button:nth-of-type(3),#exercise-payment .payment-card button:nth-of-type(3){grid-column:1/-1}#nutri-payment .payment-card .btn-red,#exercise-payment .payment-card .btn-red{box-shadow:0 16px 34px #9a4a2f2e}#exercise-payment .payment-card .btn-red{box-shadow:0 16px 34px #173f552e}#nutri-payment .payment-note,#exercise-payment .payment-note{color:#1017167a;text-align:center;grid-column:1/-1;margin:-2px 0 0;font-size:12px}#exercise-payment .locked-panel{color:var(--exercise-green-dark);text-align:center;background:#2a6f9714;border:1px solid #2a6f9729;border-radius:14px;margin-top:16px;padding:14px 16px;font-size:13px;font-weight:700}@media print{body.print-exercise-prescription{background:#fff!important}body.print-exercise-prescription *{box-shadow:none!important;visibility:hidden!important}body.print-exercise-prescription #exercise .prescription-session,body.print-exercise-prescription #exercise .prescription-session *{visibility:visible!important}body.print-exercise-prescription #exercise .prescription-session{color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}body.print-exercise-prescription #exercise .tree-prescription-top,body.print-exercise-prescription #exercise .prescription-session>h3,body.print-exercise-prescription #exercise .prescription-session>p,body.print-exercise-prescription #exercise .rehab-plan-note,body.print-exercise-prescription #exercise .exercise-panel-actions{display:none!important}body.print-exercise-prescription #exercise .rehab-phase-grid{gap:14px!important;display:grid!important}body.print-exercise-prescription #exercise .rehab-phase-card{break-inside:avoid;border:1px solid #d7d7d7!important;margin:0 0 14px!important}body.print-exercise-prescription #exercise .rehab-phase-head{background:#fff!important;border-bottom:1px solid #d7d7d7!important}body.print-exercise-prescription #exercise .rehab-phase-head strong{color:#111!important;font-size:22px!important;line-height:1.15!important}body.print-exercise-prescription #exercise .rehab-exercise-row{break-inside:avoid;padding:12px 16px!important}body.print-exercise-prescription #exercise .prescription-ex-card{break-inside:avoid;border:1px solid #d7d7d7!important;margin-bottom:12px!important}body.print-exercise-prescription #exercise .week-calendar-board,body.print-exercise-prescription #exercise .week-day-card{break-inside:avoid;box-shadow:none!important}body.print-exercise-prescription #exercise summary::marker{display:none!important}body.print-exercise-prescription #exercise summary::-webkit-details-marker{display:none!important}}@media (width<=760px){#nutri-payment{padding-left:0}#nutri-payment .section-title,#exercise-payment .section-title{font-size:clamp(34px,10vw,52px);line-height:.98}#nutri-payment .payment-card,#exercise-payment .payment-card{grid-template-columns:1fr;padding:22px 18px}#nutri-payment .payment-card .summary-label,#exercise-payment .payment-card .summary-label,#nutri-payment .payment-price,#exercise-payment .payment-price,#nutri-payment .payment-card>.section-sub,#exercise-payment .payment-card>.section-sub,#nutri-payment .payment-card button,#exercise-payment .payment-card button{grid-area:auto/1/auto/-1}#nutri-payment .payment-card>.section-sub,#exercise-payment .payment-card>.section-sub{max-width:none;margin-left:0}#nutri-payment .payment-price,#exercise-payment .payment-price{font-size:clamp(58px,20vw,84px)}#nutri-payment .payment-list,#exercise-payment .payment-list{grid-template-columns:1fr}}@media (width<=560px){#exercise .page-inner{padding-left:12px;padding-right:12px}#exercise .ex-v3-q,#exercise .ex-v3-safety,#exercise .prescription-hero,#exercise .prescription-note,#exercise .prescription-session{padding:16px}#exercise .ex-v3-q-title{align-items:flex-start;gap:12px}#exercise .ex-v3-q-title h3{line-height:1.15}#exercise .ex-v3-options,#exercise .prescription-summary-strip{grid-template-columns:1fr}#exercise .prescription-hero .section-title{font-size:clamp(34px,12vw,48px)}}#exercise .page-inner:has(#exercise-library.active){max-width:1180px;padding-top:clamp(42px,6vw,76px)}#exercise .ex-v3-entry{max-width:1180px}#exercise .ex-v3-entry-head{max-width:860px}#exercise .ex-v3-entry-head h2{max-width:820px;font-size:clamp(48px,7vw,92px);font-weight:900;line-height:.92}#exercise .ex-v3-entry-head p{color:#101716a3;max-width:780px;margin:22px 0 26px;font-size:clamp(17px,1.8vw,22px);font-weight:650;line-height:1.42}#exercise .ex-v3-door-grid{margin-top:clamp(34px,5vw,58px)}@media (width<=820px){#exercise .ex-v3-entry-head h2{font-size:clamp(46px,13vw,76px)}}@media (width<=760px){.book-page{padding-left:14px;padding-right:14px}.booking-panel{padding:14px}.sib-choice-grid,.booking-time-groups,.booking-time-chips{grid-template-columns:1fr}.sib-choice,.sib-choice-wide{min-height:104px}.sib-choice img,.sib-duo-mark{flex-basis:70px;height:70px}.booking-time-chip{justify-content:space-between;align-items:center;min-height:50px;padding:11px 14px;display:flex}.booking-time-chip small{margin-top:0}}@media (width<=480px){body:not([data-page=home]) nav{gap:10px;padding:10px 10px 10px 12px}body:not([data-page=home]) .nav-logo{flex:0 0 92px;min-width:92px}body:not([data-page=home]) .nav-logo-word{width:92px}body:not([data-page=home]) .nav-links{scrollbar-width:none;justify-content:flex-start;gap:14px;margin-left:0;padding:0 2px 2px 0;overflow-x:auto}body:not([data-page=home]) .nav-links::-webkit-scrollbar{display:none}}.btn,.chip,.nav-links a,.map-access,.booking-time-chip,.booking-notify,.booking-change-btn,.booking-recap button,.energy-unit,.calorie-method,#home .home-footer-book,#home .home-footer-links button,.exercise-part-choice,.ex-v2-back,.screen-choice,.ex-v3-top-back,.ex-v3-options button,.ex-v3-actions button,.tree-option span,.exercise-region-card span,.home-actions .btn span,#home .home-actions .home-pill-title,.ex-v3-door-grid strong,.ex-v3-door-grid em,.live-path-tags span,.live-current-part span,.live-exercise-tile span,.live-rule-row span,.live-swap-row span,.live-consult-card span,.tree-prescription-pill,.clinical-read span,.tree-mini-plan span,.live-empty-plan span{font-family:var(--font-display)}.nav-logo,#homeHeroTitle,#home .hero-title,#home .hero-title *{font-family:var(--font-bubble)!important}.home-actions .btn small,#home .home-actions .home-pill-sub,.tree-option small,.exercise-region-card small{font-family:var(--font-body)}.about-page{max-width:1240px;padding-top:clamp(34px,5vw,64px)}.about-kicker{color:var(--red);font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.about-hero-copy{grid-area:1/1}.about-hero .section-title{text-transform:uppercase;max-width:760px;font-size:clamp(52px,5.15vw,86px);font-weight:700;line-height:.91}.about-hero .section-sub{color:#201a16ad;max-width:760px;font-size:clamp(17px,1.75vw,22px);font-weight:600;line-height:1.45}.about-actions{flex-wrap:wrap;gap:12px;display:flex}.about-proof-grid{grid-area:2/1/auto/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;max-width:660px;margin-top:clamp(30px,4vw,48px);display:grid}.about-proof-grid article{border-top:1px solid #8b1a1a2e;gap:4px;padding-top:12px;display:grid}.about-proof-grid strong{color:var(--red);font-family:var(--font-display);letter-spacing:0;font-size:clamp(38px,4.6vw,68px);font-weight:700;line-height:.9}.about-proof-grid span{color:#201a16ad;font-size:clamp(13px,1.2vw,16px);font-weight:700;line-height:1.28}.about-photo-stack{grid-area:1/2/3;min-height:0;position:relative}.about-duo-stack{margin-top:clamp(54px,5.2vw,86px);display:block}.about-duo-shot{background:#ffffffeb;border:1px solid #5a4a351f;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #5a4a3529}.about-duo-shot img{object-fit:cover;width:100%;height:100%;min-height:210px;display:block}.about-duo-race{grid-column:1/-1}.about-duo-main{grid-column:auto}.about-duo-race img{aspect-ratio:16/10;object-position:52% 48%;max-height:360px}.about-duo-main img{aspect-ratio:1.18;object-position:50% 68%;min-height:360px;max-height:470px}.about-duo-kids img{aspect-ratio:4/5;object-position:50% 64%}.about-duo-kids.about-duo-main img{aspect-ratio:1.18;object-position:50% 68%}.about-duo-damo img,.about-duo-maz img{aspect-ratio:4/5;object-position:50% 32%}.about-duo-shot figcaption{color:var(--red);font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;background:linear-gradient(#fffaf100,#fffaf1eb);padding:34px 14px 14px;font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:0;left:0;right:0}.about-photo{background:#ffffffdb;border:1px solid #5a4a3529;border-radius:8px;width:min(230px,44vw);padding:12px 12px 40px;position:absolute;box-shadow:0 24px 54px #5a4a3521}.about-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:5px;width:100%;display:block}.about-photo figcaption{color:var(--red);font-family:var(--font-display);letter-spacing:1px;text-align:center;text-transform:uppercase;font-size:13px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.about-damien{top:18px;left:4%;transform:rotate(-5deg)}.about-mariam{bottom:12px;right:4%;transform:rotate(5deg)}.about-story{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(44px,7vw,86px);display:grid}.about-community{background:linear-gradient(135deg,#ffffffeb,#fff8f4c7),radial-gradient(circle at 100% 0,#8b1a1a1a,#0000 36%),radial-gradient(circle at 0 100%,#506f4614,#0000 34%);border:1px solid #5a4a351f;border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(320px,.74fr);gap:clamp(26px,5vw,70px);margin-top:clamp(44px,7vw,86px);padding:clamp(28px,4.8vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #5a4a3517}.about-community:before{background:var(--red);content:"";width:clamp(74px,12vw,148px);height:3px;position:absolute;top:0;left:clamp(28px,4.8vw,58px)}.about-community>div{align-self:center;max-width:690px}.about-community span,.about-pillars span,.about-signoff span{color:var(--red);font-family:var(--font-display);letter-spacing:1.3px;text-transform:uppercase;font-size:11px;font-weight:700}.about-community h3{letter-spacing:0;text-transform:uppercase;margin:12px 0 20px;font-size:clamp(38px,4.4vw,66px);font-weight:700;line-height:.95}.about-community p{color:#201a16ad;margin:0 0 16px;font-size:clamp(16px,1.35vw,20px);font-weight:650;line-height:1.5}.about-list{counter-reset:about-people;gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-list li{color:#201a16c7;counter-increment:about-people;background:#ffffffad;border:1px solid #8b1a1a1f;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:4px 14px;min-height:92px;padding:16px 18px 16px 16px;line-height:1.35;display:grid;position:relative}.about-list li:before{color:var(--red);content:counter(about-people, decimal-leading-zero);font-family:var(--font-display);letter-spacing:.8px;background:#8b1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:inline-flex}.about-list strong{color:#201a16db;font-family:var(--font-display);font-size:clamp(16px,1.35vw,20px);font-weight:700;line-height:1.05;display:block}.about-list span{color:#201a169e;font-family:var(--font-body);letter-spacing:0;text-transform:none;grid-column:2;font-size:clamp(13px,1vw,15px);font-weight:700;line-height:1.35;display:block}.about-pillars{background:linear-gradient(135deg,#ffffffc7,#fffaf18a),radial-gradient(circle at 8% 18%,#8b1a1a14,#0000 34%);border:1px solid #5a4a3521;border-radius:8px;grid-template-columns:74px repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px);margin-top:22px;padding:clamp(16px,2.4vw,26px);display:grid;box-shadow:0 20px 48px #5a4a350f}.about-pillars-rail{background:var(--red);border-radius:7px;grid-row:1/span 2;justify-content:center;align-self:stretch;align-items:center;min-height:100%;display:flex}.about-pillars-rail span{color:#fffaf1;letter-spacing:2px;writing-mode:vertical-rl;text-orientation:mixed;line-height:1;transform:rotate(180deg)}.about-pillars article{box-shadow:none;background:#ffffffad;border:1px solid #5a4a351f;border-radius:8px;min-height:164px;padding:clamp(18px,2vw,24px);position:relative}.about-pillars article:after{background:linear-gradient(90deg, var(--red), #d97a4a9e);content:"";opacity:.72;border-radius:999px;height:4px;position:absolute;top:0;left:clamp(18px,2vw,24px);right:clamp(18px,2vw,24px)}.about-pillars h3{margin:12px 0 10px;font-size:clamp(19px,1.6vw,25px);font-weight:700;line-height:1}.about-pillars p{color:#201a16a8;font-size:14px;font-weight:550;line-height:1.5}.about-story article,.about-sib-card{background:#ffffffb8;border:1px solid #5a4a3524;border-radius:8px;box-shadow:0 18px 42px #5a4a350e}.about-story article{padding:clamp(18px,2.5vw,28px)}.about-story span,.about-sib-card span{color:var(--red);font-family:var(--font-display);letter-spacing:1.3px;text-transform:uppercase;font-size:11px;font-weight:700}.about-story p,.about-sib-card p{color:#201a16ad;margin-top:10px;font-size:15px;font-weight:500;line-height:1.55}.about-sibs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.about-sib-card{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;padding:clamp(18px,2.4vw,28px);display:grid}.about-sib-card img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:150px}.about-sib-card h3{margin-top:8px;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1}.about-sib-card p+p{margin-top:10px}.about-signoff{background:var(--red);color:#fffaf1;text-align:center;border-radius:8px;gap:12px;margin-top:18px;padding:clamp(24px,4vw,42px);display:grid}.about-signoff p{max-width:880px;margin:0 auto;font-size:clamp(17px,1.6vw,22px);font-weight:600;line-height:1.45}.about-signoff strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(25px,3vw,42px);font-weight:700;line-height:1}.about-signoff span{color:#fff1e8}#home .hero-subtitle:after{font-size:clamp(16px,1.75vw,25px)}@media (width<=720px){#home .hero-subtitle{gap:8px;margin-top:20px}#home .hero-subtitle:after{border-radius:18px;max-width:min(360px,100vw - 36px);padding:10px 14px;font-size:clamp(12px,3.2vw,16px);line-height:1.14}#home .hero-subtitle:before{font-size:clamp(11px,3vw,14px)}}@media (width<=820px){.about-page{padding-top:30px}.about-hero-grid,.about-story,.about-community,.about-sibs,.about-pillars{grid-template-columns:1fr}.about-hero-grid{gap:26px}.about-hero-copy,.about-photo-stack,.about-proof-grid{grid-area:auto}.about-hero .section-title{max-width:100%;font-size:clamp(43px,12.4vw,62px);line-height:.92}.about-hero .section-sub{max-width:95%}.about-actions{grid-template-columns:1fr;display:grid}.about-actions .btn{justify-content:center;width:100%;min-height:58px}.about-proof-grid{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.about-proof-grid strong{font-size:clamp(39px,13vw,56px)}.about-photo-stack{min-height:0}.about-duo-stack{margin-top:0}.about-duo-main{grid-column:1/-1}.about-duo-main img,.about-duo-kids.about-duo-main img{aspect-ratio:1;object-position:50% 70%;min-height:0;max-height:none}.about-photo{width:min(190px,46vw)}.about-sib-card{grid-template-columns:96px minmax(0,1fr)}.about-sib-card img{width:96px}.about-pillars{grid-template-columns:1fr}.about-pillars-rail{min-height:54px}.about-pillars-rail span{writing-mode:horizontal-tb;transform:none}.about-community{gap:22px;padding:28px 18px}.about-community:before{left:18px}.about-community h3{font-size:clamp(34px,10vw,48px)}.about-community p{font-size:15px}.about-list li{min-height:0;padding:15px}}#home .home-actions{min-height:82vh;margin-top:-22vh;padding-top:12vh}@media (width<=720px){#home .home-zoom-stage{min-height:112svh}#home .home-actions{margin-top:-14svh;padding-top:10svh}}body:not([data-page=home]) nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom-color:#5a4a350a!important}body.nav-at-top:not([data-page=home]) nav{background:0 0!important;border-bottom-color:#0000!important}body[data-page=nutrition],#nutrition{background:radial-gradient(circle at 50% -8%,#d97a4a4d 0,#d97a4a26 34%,#d97a4a00 62%),linear-gradient(#ffe1d1 0%,#fff0e7 34%,#fbfaf7 72%,#fff 100%)!important}body:has(#nutrition.active){background:radial-gradient(circle at 50% -8%,#d97a4a4d 0,#d97a4a26 34%,#d97a4a00 62%),linear-gradient(#ffe1d1 0%,#fff0e7 34%,#fbfaf7 72%,#fff 100%)!important}body[data-page=dictionary],#dictionary{background:radial-gradient(circle at 50% -8%,#66558c42 0,#66558c24 34%,#66558c00 62%),linear-gradient(#eee6f7 0%,#f5f0fb 32%,#fbfaf7 70%,#fff 100%)!important}body:has(#dictionary.active){background:radial-gradient(circle at 50% -8%,#66558c42 0,#66558c24 34%,#66558c00 62%),linear-gradient(#eee6f7 0%,#f5f0fb 32%,#fbfaf7 70%,#fff 100%)!important}#home .hero-mark{isolation:isolate;width:min(980px,100vw - clamp(58px,16vw,300px))!important}#home .hero-mark:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#fffaf19e 0 18%,#fffaf14d 34%,#fffaf100 70%);position:absolute;inset:10% -12% 8%}#home #homeHeroTitle.hero-title{aspect-ratio:4;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:0;margin:0 auto;line-height:1;position:relative;overflow:visible;text-shadow:none!important;font-size:0!important;display:flex!important}#home #homeHeroTitle.hero-title>.hero-word{aspect-ratio:4;justify-content:center;align-items:stretch;width:100%;max-width:100%;height:auto;margin:0 auto;display:flex!important}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title .hero-word-bottom .hero-letter{box-sizing:border-box;flex:0 0 var(--brand-letter-share);transform-origin:50% 62%;min-width:0;max-width:none;width:var(--brand-letter-share);will-change:transform, opacity;-webkit-mask-image:var(--brand-letter-mask);-webkit-mask-position:50%;-webkit-mask-size:112%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--brand-letter-mask);mask-image:var(--brand-letter-mask);filter:drop-shadow(0 3px #fffaf1b8)drop-shadow(0 18px 30px #492b282e);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:112%;mask-size:112%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:brandCascadeDrop 1.65s cubic-bezier(.16, .78, .22, 1.04) var(--brand-drop-delay,0s) both, brandLetterBreath var(--brand-breath-duration,4.2s) ease-in-out var(--brand-breath-delay,2.7s) infinite!important;color:#0000!important;opacity:1!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0!important;background:#6f1212!important;height:100%!important;margin:0 -.88%!important;padding:0!important;font-size:0!important;display:block!important}#home #homeHeroTitle.hero-title.letters-scattering>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title.letters-returning>.hero-word>.hero-letter{transform:translate3d(var(--scatter-x,0px), var(--scatter-y,0px), 0) rotate(var(--scatter-rot,0deg)) scale(var(--scatter-scale,1));transition:none;animation:none!important}#home .hero-subtitle{text-align:center;flex-direction:column;align-items:center;gap:clamp(7px,1vw,11px);width:auto;max-width:min(780px,100vw - 44px);margin:clamp(16px,2.2vw,28px) auto 0;font-size:0;opacity:1!important;display:flex!important}#home .hero-subtitle:before{content:"A space for real, safe and actually useful information";font-family:var(--font-display);letter-spacing:.7px;text-shadow:0 2px #5c12124d,0 12px 24px #492b2833;text-transform:uppercase;order:0;max-width:min(720px,100vw - 54px);font-size:clamp(15px,1.65vw,25px);font-weight:700;line-height:1.1;display:block;color:#fffaf1!important}#home .hero-subtitle:after{content:"P.S. we love you xx";font-family:var(--font-display);letter-spacing:.5px;text-shadow:0 1px #fffaf1bd;text-transform:none;background:linear-gradient(#0000 0 48%,#fffaf1ad 48% 84%,#0000 84% 100%);order:1;padding:0 4px 3px;font-size:clamp(13px,1.25vw,18px);font-weight:700;line-height:1;display:block;position:relative;transform:rotate(-1.2deg);color:#5f1010!important}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:first-child{--brand-letter-mask:url(/brand/letters/01-p.png);--brand-letter-share:10.376%}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:nth-child(2){--brand-letter-mask:url(/brand/letters/02-h.png);--brand-letter-share:11.673%}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:nth-child(3){--brand-letter-mask:url(/brand/letters/03-y.png);--brand-letter-share:10.376%}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:nth-child(4){--brand-letter-mask:url(/brand/letters/04-s.png);--brand-letter-share:10.506%}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:nth-child(5){--brand-letter-mask:url(/brand/letters/05-i.png);--brand-letter-share:6.744%}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:nth-child(6){--brand-letter-mask:url(/brand/letters/06-o.png);--brand-letter-share:11.673%}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:nth-child(7){--brand-letter-mask:url(/brand/letters/07-s.png);--brand-letter-share:10.506%}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:nth-child(8){--brand-letter-mask:url(/brand/letters/08-i.png);--brand-letter-share:6.744%}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:nth-child(9){--brand-letter-mask:url(/brand/letters/09-b.png);--brand-letter-share:10.895%}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter:nth-child(10){--brand-letter-mask:url(/brand/letters/10-s.png);--brand-letter-share:10.506%}#home .scroll-cue{color:#fffaf1;text-shadow:0 2px #6f121226,0 12px 22px #492b282e}@media (width<=760px){#home .hero-mark{width:min(286px,100vw - 104px)!important}#home #homeHeroTitle.hero-title{width:100%}#home .hero-subtitle{gap:8px;max-width:min(340px,100vw - 44px);margin-top:16px}#home .hero-subtitle:before{content:"A space for real, safe\a and actually useful\a information";letter-spacing:.5px;white-space:pre-line;font-size:clamp(12px,3.25vw,15px);line-height:1.16}#home .hero-subtitle:after{font-size:clamp(12px,3vw,14px)}}#home{background:radial-gradient(at 50% 40%,#ffffffb8 0 18%,#fff0 48%),linear-gradient(#f3f0e5 0%,#f7f2e9 58%,#fbf7ef 100%)!important}#home:before{mix-blend-mode:multiply;opacity:.42;background-image:radial-gradient(circle,#7f231c1a 0 .55px,#0000 .7px),linear-gradient(90deg,#7f231c09,#ffffff14,#7f231c06);background-size:4px 4px,100% 100%;inset:0}#home .hero-intro{min-height:100svh;padding:0;overflow:hidden}#home .poster-frame,#home .poster-meta-bottom,#home .barcode,#home .orbit,#home .glass-drop,#home .burst{display:none!important}#home .poster-meta-top{color:#9d2019;font-family:var(--font-display);letter-spacing:0;text-shadow:none;z-index:8;grid-template-columns:minmax(130px,.7fr) minmax(240px,1.1fr) minmax(130px,.7fr);align-items:start;font-size:clamp(16px,1.45vw,25px);font-weight:500;line-height:1.18;position:absolute;top:clamp(34px,7.8vh,82px);left:clamp(28px,5.6vw,92px);right:clamp(28px,5.6vw,92px);opacity:1!important;width:auto!important;display:grid!important;transform:none!important}#home .poster-meta-top span{font-size:0;display:block}#home .poster-meta-top span:first-child:before{content:"PhysioSibs";font-size:clamp(16px,1.45vw,25px)}#home .poster-meta-top span:nth-child(2):before{content:"real, safe and actually useful information";text-align:center;max-width:620px;margin:0 auto;font-size:clamp(15px,1.25vw,22px);display:block}#home .poster-meta-top span:nth-child(3):before{content:"P.S. we love you xx";text-align:right;font-size:clamp(15px,1.35vw,24px);display:block}#home .hero-mark{width:min(1160px,100vw - clamp(70px,10vw,170px))!important;top:43%!important}#home .hero-mark:before{background:radial-gradient(#ffffff8c 0 16%,#fff7eb42 34%,#fff7eb00 66%);inset:-4% -10% 0}#home #homeHeroTitle.hero-title{aspect-ratio:auto;letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;min-height:0;line-height:.82;font-family:var(--font-bubble)!important;font-size:clamp(128px,13.2vw,210px)!important;display:flex!important}#home #homeHeroTitle.hero-title>.hero-word{aspect-ratio:auto;line-height:inherit;justify-content:center;align-items:baseline;width:auto;display:flex!important}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title .hero-word-bottom .hero-letter{filter:none;text-shadow:0 3px #fffaf1d1,0 14px 24px #58282024;flex:none;color:#8f1715!important;font-family:var(--font-bubble)!important;font-size:inherit!important;opacity:1!important;-webkit-text-fill-color:#8f1715!important;background:0 0!important;width:auto!important;height:auto!important;margin:0 -.018em!important;padding:0 .018em!important;display:inline-block!important;-webkit-mask-image:none!important;mask-image:none!important}#home .hero-subtitle{display:none!important}#home .hero-subtitle:before{content:"A space for real, safe and actually useful information";letter-spacing:.2px;max-width:min(760px,100vw - 64px);text-shadow:none;text-transform:none;font-size:clamp(17px,1.55vw,27px);font-weight:600;line-height:1.08;color:#9d2019!important}#home .hero-subtitle:after{letter-spacing:0;text-shadow:none;background:0 0;padding:0;font-size:clamp(14px,1.08vw,18px);font-weight:600;transform:none;color:#9d2019!important}#home .hero-portraits{z-index:6;opacity:1!important}#home .portrait-card{background:#fffcf4d1;border:1px solid #9c4b371a;border-radius:5px;width:clamp(112px,8.2vw,142px);padding:9px 9px 32px;box-shadow:0 20px 36px #68392821}#home .portrait-card img{border-radius:3px}#home .portrait-card figcaption{color:#9d2019;letter-spacing:.9px;font-size:10px;bottom:8px}#home .portrait-damien{top:73%!important;left:calc(50% - clamp(150px,14vw,210px))!important;transform:translate(-50%,-50%)rotate(-4.5deg)!important}#home .portrait-mariam{top:73%!important;left:calc(50% + clamp(150px,14vw,210px))!important;right:auto!important;transform:translate(-50%,-50%)rotate(4.5deg)!important}#home .scroll-cue{color:#9d2019;text-shadow:none;gap:7px;bottom:clamp(22px,4.5vh,42px)}#home .scroll-cue span:first-child{letter-spacing:5px;font-weight:600}@media (width<=900px){#home .poster-meta-top{grid-template-columns:1fr 1fr}#home .poster-meta-top span:nth-child(2){display:none}}@media (width<=760px){#home .poster-meta-top{top:28px;left:24px;right:24px;display:none!important}#home .poster-meta-top span:first-child:before,#home .poster-meta-top span:nth-child(3):before{font-size:14px}#home .hero-mark{width:min(320px,100vw - 58px)!important;top:53%!important}#home #homeHeroTitle.hero-title{font-size:clamp(52px,15vw,66px)!important}#home .hero-subtitle{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:min(286px,100vw - 56px);margin-top:16px;opacity:1!important;display:flex!important}#home .hero-subtitle:before{content:"A space for real, safe\a and actually useful information";white-space:pre-line;font-size:clamp(13px,3.45vw,15px);line-height:1.12;color:#9d2019!important}#home .hero-subtitle:after{font-size:13px}#home .portrait-card{width:min(34vw,138px)}#home .portrait-damien{top:27%!important;left:calc(50% - min(18vw,62px))!important}#home .portrait-mariam{top:27%!important;left:calc(50% + min(18vw,62px))!important}}body[data-page=home] nav{z-index:120;justify-content:center;align-items:center;min-height:46px;padding:0 clamp(18px,3vw,36px);position:sticky;top:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#f3f0e5eb!important;border-bottom:0!important;display:flex!important}body:has(#home.active) nav{z-index:120;justify-content:center;align-items:center;min-height:46px;padding:0 clamp(18px,3vw,36px);position:sticky;top:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#f3f0e5eb!important;border-bottom:0!important;display:flex!important}body.nav-hidden[data-page=home] nav{opacity:0;pointer-events:none;transform:translateY(-105%)!important}body.nav-hidden:has(#home.active) nav{opacity:0;pointer-events:none;transform:translateY(-105%)!important}body[data-page=home].nav-at-top nav{background:#f3f0e5eb!important}body.nav-at-top:has(#home.active) nav{background:#f3f0e5eb!important}body[data-page=home] .nav-logo{display:none!important}body:has(#home.active) .nav-logo{display:none!important}body[data-page=home] .nav-links{grid-auto-flow:column;justify-content:center;align-items:center;gap:clamp(18px,4.4vw,58px);width:100%;max-width:1120px;display:grid;margin-left:0!important}body:has(#home.active) .nav-links{grid-auto-flow:column;justify-content:center;align-items:center;gap:clamp(18px,4.4vw,58px);width:100%;max-width:1120px;display:grid;margin-left:0!important}body[data-page=home] .nav-links a{color:#586166db;font-family:var(--font-display);letter-spacing:0;white-space:nowrap;border-bottom:2px solid #0000;padding:15px 0 12px;font-size:clamp(14px,1.35vw,18px);font-weight:400;line-height:1;text-decoration:none}body:has(#home.active) .nav-links a{color:#586166db;font-family:var(--font-display);letter-spacing:0;white-space:nowrap;border-bottom:2px solid #0000;padding:15px 0 12px;font-size:clamp(14px,1.35vw,18px);font-weight:400;line-height:1;text-decoration:none}body:has(#home.active) .nav-links a:is(:hover,:focus-visible){color:#d96f42}body[data-page=home] .nav-links a.active{color:#d96f42!important;border-bottom-color:#d96f42!important}body:has(#home.active) .nav-links a.active{color:#d96f42!important;border-bottom-color:#d96f42!important}body[data-page=home] #nav-home:is(:hover,:focus-visible,:active),body[data-page=home] #nav-home.active{color:#8b1a1a!important;border-bottom-color:#8b1a1a!important}body:has(#home.active) #nav-home:is(:hover,:focus-visible,:active){color:#8b1a1a!important;border-bottom-color:#8b1a1a!important}body:has(#home.active) #nav-home.active{color:#8b1a1a!important;border-bottom-color:#8b1a1a!important}body[data-page=home] #nav-about:is(:hover,:focus-visible,:active){color:#8b1a1a!important;border-bottom-color:#8b1a1a!important}body:has(#home.active) #nav-about:is(:hover,:focus-visible,:active){color:#8b1a1a!important;border-bottom-color:#8b1a1a!important}body[data-page=home] #nav-nutrition:is(:hover,:focus-visible,:active){color:#d97a4a!important;border-bottom-color:#d97a4a!important}body:has(#home.active) #nav-nutrition:is(:hover,:focus-visible,:active){color:#d97a4a!important;border-bottom-color:#d97a4a!important}body[data-page=home] #nav-exercise:is(:hover,:focus-visible,:active){color:#2a6f97!important;border-bottom-color:#2a6f97!important}body:has(#home.active) #nav-exercise:is(:hover,:focus-visible,:active){color:#2a6f97!important;border-bottom-color:#2a6f97!important}body[data-page=home] #nav-book:is(:hover,:focus-visible,:active){color:#55724b!important;border-bottom-color:#55724b!important}body:has(#home.active) #nav-book:is(:hover,:focus-visible,:active){color:#55724b!important;border-bottom-color:#55724b!important}body[data-page=home] #nav-dictionary:is(:hover,:focus-visible,:active){color:#66558c!important;border-bottom-color:#66558c!important}body:has(#home.active) #nav-dictionary:is(:hover,:focus-visible,:active){color:#66558c!important;border-bottom-color:#66558c!important}body[data-page=home] #home .poster-meta-top{font-weight:600;top:clamp(22px,4.8vh,48px);font-family:var(--font-display)!important;display:grid!important}body:has(#home.active) #home .poster-meta-top{font-weight:600;top:clamp(22px,4.8vh,48px);font-family:var(--font-display)!important;display:grid!important}body[data-page=home] #home .hero-intro{height:calc(100svh - 46px);min-height:calc(100svh - 46px)}body:has(#home.active) #home .hero-intro{height:calc(100svh - 46px);min-height:calc(100svh - 46px)}body:has(#home.active) #home .hero-mark{width:min(1040px,100vw - clamp(100px,14vw,220px))!important;top:45%!important}body[data-page=home] #home .portrait-damien,body[data-page=home] #home .portrait-mariam{top:72%!important}body:has(#home.active) #home .portrait-damien{top:72%!important}body:has(#home.active) #home .portrait-mariam{top:72%!important}@media (width<=760px){body[data-page=home] nav{justify-content:center;min-height:42px;padding:0 10px;overflow:hidden}body:has(#home.active) nav{justify-content:center;min-height:42px;padding:0 10px;overflow:hidden}body[data-page=home] .nav-links{scrollbar-width:none;justify-content:center;gap:5px;width:100%;max-width:none;padding:0;display:flex;overflow:visible}body:has(#home.active) .nav-links{scrollbar-width:none;justify-content:center;gap:5px;width:100%;max-width:none;padding:0;display:flex;overflow:visible}body[data-page=home] .nav-links::-webkit-scrollbar{display:none}body:has(#home.active) .nav-links::-webkit-scrollbar{display:none}body[data-page=home] .nav-links a{padding:14px 0 12px;font-size:10.8px}body:has(#home.active) .nav-links a{padding:14px 0 12px;font-size:10.8px}body[data-page=home] #home .hero-intro{height:calc(100svh - 42px);min-height:calc(100svh - 42px)}body:has(#home.active) #home .hero-intro{height:calc(100svh - 42px);min-height:calc(100svh - 42px)}body[data-page=home] #home .hero-mark{width:min(235px,100vw - 136px)!important;top:clamp(220px,28svh,330px)!important}body:has(#home.active) #home .hero-mark{width:min(235px,100vw - 136px)!important;top:clamp(220px,28svh,330px)!important}body[data-page=home] #home .poster-meta-top{grid-template-columns:1fr;gap:5px;top:clamp(34px,5.2svh,54px);left:18px;right:18px;display:grid!important}body:has(#home.active) #home .poster-meta-top{grid-template-columns:1fr;gap:5px;top:clamp(34px,5.2svh,54px);left:18px;right:18px;display:grid!important}body[data-page=home] #home .poster-meta-top span:first-child{display:none}body[data-page=home] #home .poster-meta-top span:nth-child(2),body[data-page=home] #home .poster-meta-top span:nth-child(3){display:block}body:has(#home.active) #home .poster-meta-top span:nth-child(2){display:block}body:has(#home.active) #home .poster-meta-top span:nth-child(3){display:block}body[data-page=home] #home .poster-meta-top span:nth-child(2):before,body[data-page=home] #home .poster-meta-top span:nth-child(3):before{text-align:center;white-space:normal;max-width:calc(100vw - 42px);margin-left:auto;margin-right:auto;font-size:clamp(10px,2.75vw,11px);line-height:1.08}body:has(#home.active) #home .poster-meta-top span:nth-child(2):before{text-align:center;white-space:normal;max-width:calc(100vw - 42px);margin-left:auto;margin-right:auto;font-size:clamp(10px,2.75vw,11px);line-height:1.08}body:has(#home.active) #home .poster-meta-top span:nth-child(3):before{text-align:center;white-space:normal;max-width:calc(100vw - 42px);margin-left:auto;margin-right:auto;font-size:clamp(10px,2.75vw,11px);line-height:1.08}body[data-page=home] #home .poster-meta-top span:nth-child(2):before{content:"REAL, SAFE AND ACTUALLY USEFUL\a INFORMATION";white-space:pre-line}body:has(#home.active) #home .poster-meta-top span:nth-child(2):before{content:"REAL, SAFE AND ACTUALLY USEFUL\a INFORMATION";white-space:pre-line}body[data-page=home] #home .hero-subtitle{display:none!important}body:has(#home.active) #home .hero-subtitle{display:none!important}body[data-page=home] #home .portrait-damien,body[data-page=home] #home .portrait-mariam{top:clamp(410px,48svh,640px)!important}body:has(#home.active) #home .portrait-damien{top:clamp(410px,48svh,640px)!important}body:has(#home.active) #home .portrait-mariam{top:clamp(410px,48svh,640px)!important}body[data-page=home] #home .portrait-card{width:min(31vw,132px)}body:has(#home.active) #home .portrait-card{width:min(31vw,132px)}body[data-page=home] #home .scroll-cue{bottom:clamp(86px,12svh,180px)}body:has(#home.active) #home .scroll-cue{bottom:clamp(86px,12svh,180px)}}#home #homeHeroTitle.hero-title{aspect-ratio:4!important;background:0 0!important;justify-content:center!important;align-items:center!important;width:100%!important;font-size:0!important;line-height:1!important;display:flex!important;position:relative!important}#home #homeHeroTitle.hero-title:before{display:none!important}#home #homeHeroTitle.hero-title>.hero-word{aspect-ratio:4!important;justify-content:center!important;align-items:stretch!important;width:100%!important;display:flex!important}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title .hero-word-bottom .hero-letter{pointer-events:auto;animation:brandCascadeDrop 1.65s cubic-bezier(.16, .78, .22, 1.04) var(--brand-drop-delay,0s) both, brandLetterBreath var(--brand-breath-duration,4.2s) ease-in-out var(--brand-breath-delay,2.7s) infinite!important;box-sizing:border-box!important;color:#0000!important;flex:0 0 var(--brand-letter-share)!important;opacity:1!important;height:100%!important;text-shadow:none!important;transform-origin:50% 62%!important;width:var(--brand-letter-share)!important;-webkit-mask-image:var(--brand-letter-mask)!important;-webkit-mask-position:50%!important;-webkit-mask-size:112%!important;-webkit-mask-repeat:no-repeat!important;-webkit-mask-image:var(--brand-letter-mask)!important;mask-image:var(--brand-letter-mask)!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 2px #fffaf1e0)!important;background:#8f1715!important;margin:0 -.88%!important;padding:0!important;font-size:0!important;display:block!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:112%!important;mask-size:112%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}#home #homeHeroTitle.hero-title.letters-scattering>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title.letters-returning>.hero-word>.hero-letter{animation:none!important}#home #homeHeroTitle.hero-title.brand-settled>.hero-word>.hero-letter{animation:brandLetterBreath var(--brand-breath-duration,4.2s) ease-in-out 0s infinite!important}#home .hero-mark{transform:translate(-50%, var(--homeZoomY)) scale(min(var(--homeZoom), 1.03))!important}@media (width<=760px){#home .hero-mark{transform:translate(-50%, var(--homeZoomY)) scale(1)!important}body:not([data-page=home]) nav{max-width:100vw;overflow:hidden}body:not([data-page=home]) .nav-logo{display:none!important}body:not([data-page=home]) .nav-links{contain:paint;overscroll-behavior-x:contain;flex:100%;justify-content:center;gap:clamp(10px,4.2vw,22px);max-width:100%;margin-left:0;overflow-x:auto}}body:not([data-page=home]) .nav-logo{width:clamp(142px,15vw,206px)!important;height:auto!important;font-size:0!important}body:not([data-page=home]) .nav-logo-word{aspect-ratio:4;align-items:stretch!important;width:100%!important;display:flex!important}body:not([data-page=home]) .nav-logo-letter{min-width:0;box-sizing:border-box!important;color:inherit!important;flex:0 0 var(--nav-letter-share)!important;height:100%!important;width:var(--nav-letter-share)!important;-webkit-mask-image:var(--nav-letter-mask)!important;-webkit-mask-position:50%!important;-webkit-mask-size:112%!important;-webkit-mask-repeat:no-repeat!important;-webkit-mask-image:var(--nav-letter-mask)!important;mask-image:var(--nav-letter-mask)!important;-webkit-text-fill-color:transparent!important;background:currentColor!important;margin:0 -.88%!important;padding:0!important;font-size:0!important;display:block!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:112%!important;mask-size:112%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}body:not([data-page=home]) .nav-logo-letter:first-child{--nav-letter-mask:url(/brand/letters/01-p.png);--nav-letter-share:10.376%}body:not([data-page=home]) .nav-logo-letter:nth-child(2){--nav-letter-mask:url(/brand/letters/02-h.png);--nav-letter-share:11.673%}body:not([data-page=home]) .nav-logo-letter:nth-child(3){--nav-letter-mask:url(/brand/letters/03-y.png);--nav-letter-share:10.376%}body:not([data-page=home]) .nav-logo-letter:nth-child(4){--nav-letter-mask:url(/brand/letters/04-s.png);--nav-letter-share:10.506%}body:not([data-page=home]) .nav-logo-letter:nth-child(5){--nav-letter-mask:url(/brand/letters/05-i.png);--nav-letter-share:6.744%}body:not([data-page=home]) .nav-logo-letter:nth-child(6){--nav-letter-mask:url(/brand/letters/06-o.png);--nav-letter-share:11.673%}body:not([data-page=home]) .nav-logo-letter:nth-child(7){--nav-letter-mask:url(/brand/letters/07-s.png);--nav-letter-share:10.506%}body:not([data-page=home]) .nav-logo-letter:nth-child(8){--nav-letter-mask:url(/brand/letters/08-i.png);--nav-letter-share:6.744%}body:not([data-page=home]) .nav-logo-letter:nth-child(9){--nav-letter-mask:url(/brand/letters/09-b.png);--nav-letter-share:10.895%}body:not([data-page=home]) .nav-logo-letter:nth-child(10){--nav-letter-mask:url(/brand/letters/10-s.png);--nav-letter-share:10.506%}#home .hero-intro{isolation:isolate;background:#161313!important}#home .home-video-layer{pointer-events:none;z-index:0;background:#161313;position:absolute;inset:0;overflow:hidden}#home .home-hero-video{filter:grayscale()contrast(1.12)brightness(.68);object-fit:cover;opacity:.64;width:100%;height:100%;display:block;transform:scale(1.04)}#home .home-video-layer:after{content:"";background:linear-gradient(#f3f0e5eb 0%,#f3f0e58a 16%,#371c1838 46%,#f3f0e5db 100%),radial-gradient(at 50% 43%,#fffaf18c 0 20%,#fffaf138 38%,#fffaf100 64%),linear-gradient(90deg,#1b121047,#fffaf10d,#1b12103d);position:absolute;inset:0}#home .home-video-grain{mix-blend-mode:soft-light;opacity:.45;background-image:radial-gradient(circle,#fffaf14d 0 .5px,#fffaf100 .8px);background-size:4px 4px;position:absolute;inset:0}#home:before{z-index:1}#home .poster-meta-top,#home .hero-mark,#home .hero-portraits,#home .scroll-cue{z-index:3}body[data-page=home] #home .hero-mark{width:min(1020px,100vw - clamp(92px,13vw,230px))!important;top:46%!important}body:has(#home.active) #home .hero-mark{width:min(1020px,100vw - clamp(92px,13vw,230px))!important;top:46%!important}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title .hero-word-bottom .hero-letter{filter:drop-shadow(0 2px #fffaf1e6)drop-shadow(0 14px 24px #2a14112e)!important;background:#8f1715!important}#home .home-actions{overflow:hidden;background:linear-gradient(#f3f0e5 0%,#f8f2e9 100%)!important;min-height:auto!important;padding:clamp(58px,8vw,110px) 0 clamp(72px,9vw,120px)!important}#home .home-actions:before{opacity:.58;background-image:radial-gradient(circle,#8b1a1a17 0 .5px,#0000 .8px);background-size:4px 4px;inset:0}#home .home-action-content{width:100%;max-width:none;padding:0}#home .home-actions-label{color:#8b1a1a;text-align:left;justify-content:space-between;align-items:end;gap:14px;max-width:min(1120px,100vw - 36px);margin:0 auto clamp(18px,2.4vw,30px);padding:0;display:flex}#home .home-actions-label span{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;font-size:clamp(15px,1.2vw,18px);font-weight:700;line-height:1;display:block}#home .home-actions-label strong{color:#5b5043eb;font-family:var(--font-display);letter-spacing:0;text-align:right;max-width:580px;font-size:clamp(21px,3vw,42px);font-weight:600;line-height:.98;display:block}#home .home-actions .hero-btns{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:start;gap:clamp(12px,1.6vw,18px);margin:0;padding:0 max(18px,50vw - 560px) 18px;scroll-padding-left:max(18px,50vw - 560px);overflow-x:auto;flex-flow:row!important;grid-template-columns:none!important;max-width:none!important;display:flex!important}#home .home-actions .hero-btns::-webkit-scrollbar{display:none}#home .home-actions .btn,#home .home-actions .btn-red,#home .home-actions .btn-olive,#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{scroll-snap-align:center;flex:0 0 min(340px,78vw);border-radius:8px!important;width:auto!important;max-width:none!important;min-height:218px!important}#home .home-actions .btn:hover,#home .home-actions .btn:focus-visible{transform:translateY(-5px)}.booking-value-strip{flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px;margin:22px auto 0;display:flex}.booking-value-strip span{color:#55724b;font-family:var(--font-display);background:#55724b1a;border:1px solid #55724b3d;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:600;line-height:1}@media (width<=760px){#home .home-hero-video{object-position:50% 42%;opacity:.52;transform:scale(1.12)}#home .home-video-layer:after{background:linear-gradient(#f3f0e5f5 0%,#f3f0e5a3 18%,#fffaf157 48%,#f3f0e5eb 100%),radial-gradient(at 50% 33%,#fffaf194 0 18%,#fffaf12e 46%,#fffaf100 70%)}body[data-page=home] #home .hero-mark{width:min(280px,100vw - 64px)!important;top:clamp(220px,31svh,330px)!important}body:has(#home.active) #home .hero-mark{width:min(280px,100vw - 64px)!important;top:clamp(220px,31svh,330px)!important}#home .home-actions{padding-top:50px!important}#home .home-actions-label{flex-direction:column;align-items:start;gap:8px;max-width:calc(100vw - 32px)}#home .home-actions-label strong{text-align:left;max-width:320px;font-size:clamp(25px,8vw,34px)}#home .home-actions .hero-btns{padding-left:16px;padding-right:16px;scroll-padding-left:16px}#home .home-actions .btn,#home .home-actions .btn-red,#home .home-actions .btn-olive,#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{flex-basis:min(306px,83vw);width:auto!important;max-width:none!important;min-height:196px!important}.booking-value-strip{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:9px;width:100%;max-width:min(100%,360px);margin-left:0;margin-right:0;display:grid}.booking-value-strip span{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:44px;padding:10px 11px;font-size:clamp(11px,3.35vw,13px);display:flex}.booking-hero .section-title,.dictionary-hero .section-title,.about-hero .section-title,#nutrition #nutri-overview .section-title,#exercise .prescription-hero .section-title,#exercise .ex-v3-entry-head h2{font-size:clamp(42px,12vw,58px)!important;line-height:.96!important}.booking-hero .section-sub,.dictionary-hero .section-sub,.about-hero .section-sub,#nutrition #nutri-overview .section-sub{font-size:clamp(15px,4.2vw,17px)!important;line-height:1.38!important}.booking-hero{padding-top:28px!important}}#home .home-action-content{width:100%!important;max-width:min(1120px,100vw - 36px)!important}#home .home-actions .hero-btns{scroll-snap-type:none!important;grid-template-columns:repeat(2,minmax(280px,1fr))!important;justify-content:stretch!important;gap:clamp(18px,2.1vw,28px)!important;width:100%!important;max-width:min(980px,100vw - 36px)!important;margin:0 auto!important;padding:0!important;display:grid!important;overflow:visible!important}#home .home-actions .btn,#home .home-actions .btn-red,#home .home-actions .btn-olive,#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{flex:initial!important;width:100%!important;min-height:218px!important}#home .home-testimonials{margin:clamp(28px,4.5vw,58px) calc(50% - 50vw) 0;padding:clamp(24px,3.4vw,42px) 0;position:relative;overflow:hidden}#home .home-testimonials:before,#home .home-testimonials:after{content:"";pointer-events:none;z-index:2;width:min(16vw,180px);position:absolute;top:0;bottom:0}#home .home-testimonials:before{background:linear-gradient(90deg,#f3f0e5 0%,#f3f0e500 100%);left:0}#home .home-testimonials:after{background:linear-gradient(270deg,#f3f0e5 0%,#f3f0e500 100%);right:0}#home .home-testimonials-head{z-index:3;justify-content:space-between;align-items:end;gap:16px;max-width:min(980px,100vw - 36px);margin:0 auto clamp(16px,2.2vw,24px);display:flex;position:relative}#home .home-testimonials-head span{color:#8b1a1a;font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;font-size:clamp(13px,1.05vw,16px);font-weight:700;line-height:1}#home .home-testimonials-head strong{color:#5b5043e0;font-family:var(--font-display);letter-spacing:0;text-align:right;max-width:520px;font-size:clamp(20px,2.3vw,32px);font-weight:600;line-height:1;display:block}#home .home-testimonial-marquee{background:0 0;border-top:1px solid #8b1a1a0f;border-bottom:1px solid #8b1a1a0f;padding:clamp(14px,2.1vw,24px) 0}#home .home-testimonial-track{gap:clamp(12px,1.5vw,18px);width:max-content;animation:38s linear infinite homeTestimonialsMarquee;display:flex}#home .home-testimonial-marquee:hover .home-testimonial-track{animation-play-state:paused}#home .home-testimonial-card{color:#681719;background:#fffaf1c2;border:1px solid #8b1a1a21;border-radius:8px;flex:0 0 clamp(260px,25vw,348px);gap:10px;min-height:152px;padding:18px;display:grid;box-shadow:0 18px 38px #5a4a3514}#home .home-testimonial-stars{color:#d97a4a;letter-spacing:2px;font-size:12px;line-height:1}#home .home-testimonial-card p{color:#27221dd6;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.22}#home .home-testimonial-meta{justify-content:space-between;align-self:end;align-items:center;gap:10px;min-width:0;display:flex}#home .home-testimonial-tag{color:#8b1a1a;font-family:var(--font-display);letter-spacing:1.1px;text-transform:uppercase;background:#68171914;border:1px solid #6817191a;border-radius:999px;justify-self:start;padding:8px 10px;font-size:12px;font-weight:700;line-height:1}#home .home-testimonial-name{color:#5b504394;font-family:var(--font-display);letter-spacing:.7px;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1;overflow:hidden}@keyframes homeTestimonialsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){#home .home-testimonial-track{flex-wrap:wrap;justify-content:center;width:auto;padding:0 18px;animation:none}}@media (width<=760px){#home .home-testimonials{margin-top:32px;padding:22px 0}#home .home-testimonials-head{flex-direction:column;align-items:start;gap:8px;max-width:calc(100vw - 32px)}#home .home-testimonials-head strong{text-align:left;max-width:330px;font-size:clamp(23px,7vw,30px)}#home .home-testimonial-card{flex-basis:min(282px,78vw);min-height:146px}}#home .home-yard-marquee{color:#8b1a1a;background:radial-gradient(at 50% 28%,#fffaf1bd 0 34%,#fffaf100 66%),linear-gradient(#f3f0e5 0%,#f7f2e9 100%);border-top:1px solid #8b1a1a1a;border-radius:0;width:100vw;margin:clamp(18px,3vw,34px) 0 0;padding:clamp(18px,3.2vw,38px) 0 clamp(16px,2.7vw,30px);position:relative;left:50%;overflow:hidden;transform:translate(-50%)}#home .home-yard-track{white-space:nowrap;gap:clamp(18px,3.8vw,56px);width:max-content;animation:24s linear infinite homeYardMarquee;display:flex}#home .home-yard-word{aspect-ratio:4;opacity:.96;flex:none;align-items:stretch;width:clamp(390px,50vw,740px);height:clamp(96px,12.5vw,180px);display:flex}#home .home-yard-letter{box-sizing:border-box;color:#0000;flex:0 0 var(--yard-letter-share);min-width:0;height:100%;width:var(--yard-letter-share);-webkit-mask-image:var(--yard-letter-mask);-webkit-mask-position:50%;-webkit-mask-size:112%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--yard-letter-mask);mask-image:var(--yard-letter-mask);background:#8b1a1a;margin:0 -.88%;padding:0;font-size:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:112%;mask-size:112%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#home .home-yard-letter:first-child{--yard-letter-mask:url(/brand/letters/01-p.png);--yard-letter-share:10.376%}#home .home-yard-letter:nth-child(2){--yard-letter-mask:url(/brand/letters/02-h.png);--yard-letter-share:11.673%}#home .home-yard-letter:nth-child(3){--yard-letter-mask:url(/brand/letters/03-y.png);--yard-letter-share:10.376%}#home .home-yard-letter:nth-child(4){--yard-letter-mask:url(/brand/letters/04-s.png);--yard-letter-share:10.506%}#home .home-yard-letter:nth-child(5){--yard-letter-mask:url(/brand/letters/05-i.png);--yard-letter-share:6.744%}#home .home-yard-letter:nth-child(6){--yard-letter-mask:url(/brand/letters/06-o.png);--yard-letter-share:11.673%}#home .home-yard-letter:nth-child(7){--yard-letter-mask:url(/brand/letters/07-s.png);--yard-letter-share:10.506%}#home .home-yard-letter:nth-child(8){--yard-letter-mask:url(/brand/letters/08-i.png);--yard-letter-share:6.744%}#home .home-yard-letter:nth-child(9){--yard-letter-mask:url(/brand/letters/09-b.png);--yard-letter-share:10.895%}#home .home-yard-letter:nth-child(10){--yard-letter-mask:url(/brand/letters/10-s.png);--yard-letter-share:10.506%}@keyframes homeYardMarquee{0%{transform:translate(calc(-50% - clamp(14px,2.5vw,36px)))}to{transform:translate(0)}}#home .home-mini-footer{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.about-hero .section-title{overflow-wrap:normal}.about-duo-main:after{content:"";pointer-events:none;background:linear-gradient(#fffaf100 56%,#fffaf1eb 100%),linear-gradient(90deg,#8b1a1a14,#0000 36%);position:absolute;inset:0}.about-duo-shot figcaption{z-index:1}@media (width>=821px){.about-hero{padding-bottom:clamp(18px,3vw,40px)}.about-duo-stack{transform:translateY(-8px)}}@media (width<=820px){.about-page{padding-left:18px;padding-right:18px}.about-kicker{margin-bottom:14px}.about-hero .section-title{font-size:clamp(40px,11.4vw,54px)!important;line-height:.93!important}.about-hero .section-sub{max-width:100%;font-size:clamp(15px,4.1vw,17px)!important}.about-proof-grid{grid-template-columns:1fr 1fr}.about-proof-grid article{padding-top:10px}.about-duo-shot{box-shadow:0 20px 48px #5a4a3524}.about-duo-shot figcaption{padding:42px 14px 14px}}@media (width<=440px){.about-proof-grid{grid-template-columns:1fr;gap:16px}.about-duo-main img,.about-duo-kids.about-duo-main img{aspect-ratio:.95;object-position:50% 69%}}#home .home-footer-top,#home .home-footer-middle,#home .home-footer-bottom{max-width:min(1120px,100vw - 36px);margin-left:auto;margin-right:auto;padding-left:clamp(18px,3vw,34px);padding-right:clamp(18px,3vw,34px);background:0 0!important}#home .home-footer-top{margin-top:clamp(16px,2.6vw,28px);padding-top:clamp(28px,4vw,46px);border:0!important;border-radius:0!important}#home .home-footer-middle{border-left:0!important;border-right:0!important}#home .home-footer-bottom{padding-bottom:clamp(16px,3vw,30px);border:0!important;border-radius:0!important}#home .home-footer-logo{font-size:0!important;line-height:1!important}#home .home-footer-logo-word,#home .home-mini-footer .home-footer-logo-word{aspect-ratio:4!important;align-items:stretch!important;width:clamp(230px,25vw,360px)!important;font-size:0!important;line-height:1!important;display:flex!important}#home .home-footer-letter,#home .home-mini-footer .home-footer-logo-word .home-footer-letter{min-width:0;animation:footerLetterBreath var(--footer-breath-duration,4.4s) ease-in-out var(--footer-breath-delay,0s) infinite!important;box-sizing:border-box!important;color:#0000!important;flex:0 0 var(--footer-letter-share)!important;height:100%!important;text-shadow:none!important;width:var(--footer-letter-share)!important;-webkit-mask-image:var(--footer-letter-mask)!important;-webkit-mask-position:50%!important;-webkit-mask-size:112%!important;-webkit-mask-repeat:no-repeat!important;-webkit-mask-image:var(--footer-letter-mask)!important;mask-image:var(--footer-letter-mask)!important;-webkit-text-fill-color:transparent!important;background:#8b1a1a!important;margin:0 -.88%!important;padding:0!important;font-size:0!important;display:block!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:112%!important;mask-size:112%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}#home .home-footer-letter:first-child{--footer-letter-mask:url(/brand/letters/01-p.png);--footer-letter-share:10.376%}#home .home-footer-letter:nth-child(2){--footer-letter-mask:url(/brand/letters/02-h.png);--footer-letter-share:11.673%}#home .home-footer-letter:nth-child(3){--footer-letter-mask:url(/brand/letters/03-y.png);--footer-letter-share:10.376%}#home .home-footer-letter:nth-child(4){--footer-letter-mask:url(/brand/letters/04-s.png);--footer-letter-share:10.506%}#home .home-footer-letter:nth-child(5){--footer-letter-mask:url(/brand/letters/05-i.png);--footer-letter-share:6.744%}#home .home-footer-letter:nth-child(6){--footer-letter-mask:url(/brand/letters/06-o.png);--footer-letter-share:11.673%}#home .home-footer-letter:nth-child(7){--footer-letter-mask:url(/brand/letters/07-s.png);--footer-letter-share:10.506%}#home .home-footer-letter:nth-child(8){--footer-letter-mask:url(/brand/letters/08-i.png);--footer-letter-share:6.744%}#home .home-footer-letter:nth-child(9){--footer-letter-mask:url(/brand/letters/09-b.png);--footer-letter-share:10.895%}#home .home-footer-letter:nth-child(10){--footer-letter-mask:url(/brand/letters/10-s.png);--footer-letter-share:10.506%}@media (width<=760px){#home .home-actions .hero-btns{grid-template-columns:1fr!important;max-width:min(430px,100vw - 28px)!important}#home .home-yard-marquee{margin-top:28px}#home .home-yard-track span{font-size:0}#home .home-yard-word{width:clamp(260px,82vw,370px);height:clamp(64px,18vw,92px)}#home .home-footer-logo-word,#home .home-mini-footer .home-footer-logo-word{width:min(270px,100vw - 56px)!important}}#home .home-actions{background:radial-gradient(circle,#8b1a1a14 0 .55px,#0000 .8px) 0 0/4px 4px,linear-gradient(#f3f0e5 0%,#f6f1e8 100%) 0 0/100% 100%!important;padding-bottom:clamp(68px,8vw,112px)!important}#home .home-footer-top,#home .home-footer-middle,#home .home-footer-bottom{box-sizing:border-box!important;width:100%!important;max-width:min(980px,100vw - 44px)!important;padding-left:0!important;padding-right:0!important}#home .home-footer-top{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(18px,4vw,56px);border-top:1px solid #8b1a1a1c!important;align-items:end!important;margin-top:0!important;padding-top:clamp(28px,4vw,48px)!important;display:grid!important}#home .home-footer-brand{align-items:start;gap:16px;display:grid}#home .home-footer-actions{justify-content:end;align-items:center;gap:12px;display:flex}#home .home-footer-middle{border-top:1px solid #8b1a1a17;margin-top:clamp(24px,3vw,34px);padding-top:clamp(20px,2.6vw,28px)}#home .home-footer-note{color:#5c4f3dc7!important;max-width:880px!important;font-size:clamp(16px,1.35vw,20px)!important;font-weight:700!important;line-height:1.35!important}#home .home-footer-bottom{grid-template-columns:minmax(130px,.62fr) minmax(150px,.58fr) minmax(260px,1fr);align-items:center;gap:clamp(18px,3.4vw,46px);margin-top:clamp(24px,3vw,34px);padding-top:clamp(22px,3vw,32px);border-top:1px solid #8b1a1a17!important;padding-bottom:clamp(22px,3.5vw,38px)!important;display:grid!important}#home .home-footer-column{flex-direction:column;align-items:start;gap:10px;min-width:0;display:flex}#home .home-footer-column-title{font-family:var(--font-display);letter-spacing:1.7px;text-transform:uppercase;margin-bottom:4px;line-height:1;color:#8b1a1ae0!important;font-size:11px!important;font-weight:800!important}#home .home-footer-explore button{appearance:none;color:#564b3adb;cursor:pointer;font-family:var(--font-display);letter-spacing:0;text-align:left;background:0 0;border:0;padding:0;font-size:clamp(15px,1.35vw,19px);font-weight:650;line-height:1}#home .home-footer-explore button:hover,#home .home-footer-explore button:focus-visible{color:#8b1a1a}#home .home-footer-socials{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#home .home-footer-values{flex-flow:wrap;justify-content:start;align-items:start;gap:10px;min-width:0;display:flex;max-width:100%!important}#home .home-footer-values span{overflow-wrap:anywhere;max-width:100%;color:#5c4f3dd6!important;white-space:normal!important;background:#fffaf18a!important;border-color:#8b1a1a21!important}#home .home-footer-values .home-footer-column-title{flex:0 0 100%;color:#8b1a1a!important;background:0 0!important;border:0!important;padding:0!important}#home .home-yard-marquee{border-top:1px solid #8b1a1a1a;border-bottom:1px solid #8b1a1a1a;background:radial-gradient(circle,#8b1a1a14 0 .55px,#0000 .8px) 0 0/4px 4px,linear-gradient(#f6f1e8 0%,#f3f0e5 100%) 0 0/100% 100%!important;margin-top:0!important;padding:clamp(14px,2.4vw,28px) 0 clamp(12px,2.2vw,24px)!important}#home .home-yard-letter{background:#8b1a1a!important}@media (width<=760px){#home .home-actions{padding-bottom:64px!important}#home .home-mini-footer{margin-top:46px!important}#home .home-footer-top{grid-template-columns:1fr;gap:22px;align-items:start!important;padding-top:26px!important}#home .home-footer-actions{flex-direction:column;justify-content:start;align-items:stretch;width:100%}#home .home-footer-actions button{justify-content:center;width:100%}#home .home-footer-bottom{grid-template-columns:1fr}#home .home-footer-column{text-align:center;align-items:center}#home .home-footer-values{justify-content:center}#home .home-yard-word{width:clamp(240px,72vw,330px)!important;height:clamp(58px,15vw,82px)!important}}nav{border-bottom:1px solid #8b1a1a1a!important}.nav-links a.active{color:#8b1a1a!important;font-weight:560!important}#home .hero-portraits{display:none!important}body[data-page=home] #home .hero-mark{transform:translate(-50%, var(--homeZoomY,0px)) scale(min(var(--homeZoom,1), 1.012))!important;width:min(760px,100vw - clamp(128px,17vw,260px))!important;top:52%!important;left:50%!important}body:has(#home.active) #home .hero-mark{transform:translate(-50%, var(--homeZoomY,0px)) scale(min(var(--homeZoom,1), 1.012))!important;width:min(760px,100vw - clamp(128px,17vw,260px))!important;top:52%!important;left:50%!important}#home #homeHeroTitle.hero-title{text-align:center!important}#home .home-actions-label{text-align:center!important;justify-content:center!important;align-items:center!important}#home .home-actions-label span{display:none!important}#home .home-actions-label strong{text-align:center!important;max-width:none!important}#home .home-actions .hero-btns{align-items:stretch!important}#home .home-actions .btn,#home .home-actions .btn-red,#home .home-actions .btn-olive,#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{box-sizing:border-box!important;grid-template-rows:1fr auto!important;justify-content:stretch!important;height:100%!important;min-height:clamp(214px,16vw,248px)!important;display:grid!important}#home .home-card-panel{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:clamp(150px,11vw,178px)!important}#home .home-card-action{box-sizing:border-box!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-self:end!important;width:100%!important}#home .home-card-progress{width:100%!important;min-width:0!important}#nutrition #nutri-step1 .weekly-calorie-strip .weekly-calorie-day:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(360px,50% - 7px)}@media (width<=760px){body[data-page=home] #home .hero-mark{width:min(238px,100vw - 86px)!important;top:52%!important}body:has(#home.active) #home .hero-mark{width:min(238px,100vw - 86px)!important;top:52%!important}#home .home-actions-label{text-align:center!important;align-items:center!important;max-width:calc(100vw - 36px)!important;margin-left:auto!important;margin-right:auto!important}#home .home-actions-label strong{text-align:center!important;max-width:300px!important;font-size:clamp(28px,9vw,38px)!important;line-height:1.03!important}#home .home-actions .btn,#home .home-actions .btn-red,#home .home-actions .btn-olive,#home .home-actions .home-btn-dictionary,#home .home-actions .home-btn-book{min-height:224px!important}#home .home-card-panel{min-height:132px!important}#nutrition #nutri-step1 .weekly-calorie-strip .weekly-calorie-day:last-child:nth-child(odd){width:100%}}#home .home-yard-marquee{padding:clamp(18px,3.4vw,42px) 0 clamp(16px,3vw,36px)!important}@media (width<=760px){#home .home-yard-marquee{padding:20px 0 18px!important}#home .home-yard-track{gap:30px!important}#home .home-yard-word{width:clamp(320px,96vw,470px)!important;height:clamp(78px,24vw,118px)!important}}body[data-page=home] nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none!important;background:linear-gradient(#f3f0e58a 0%,#f3f0e529 100%)!important;border-bottom:0!important}body:has(#home.active) nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none!important;background:linear-gradient(#f3f0e58a 0%,#f3f0e529 100%)!important;border-bottom:0!important}body[data-page=home] nav,body.nav-at-top[data-page=home] nav{z-index:140!important;background:linear-gradient(#f3f0e542 0%,#f3f0e500 100%)!important;width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body:has(#home.active) nav{z-index:140!important;background:linear-gradient(#f3f0e542 0%,#f3f0e500 100%)!important;width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body.nav-at-top:has(#home.active) nav{z-index:140!important;background:linear-gradient(#f3f0e542 0%,#f3f0e500 100%)!important;width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body[data-page=home] #home .hero-intro{box-shadow:none!important;margin-bottom:-1px!important}body:has(#home.active) #home .hero-intro{box-shadow:none!important;margin-bottom:-1px!important}body[data-page=home] #home .hero-intro:after{display:none!important}body:has(#home.active) #home .hero-intro:after{display:none!important}#home .home-actions{margin-top:-1px!important;padding-top:clamp(46px,6vw,78px)!important;padding-bottom:clamp(34px,4.8vw,62px)!important}#home .home-actions:before{-webkit-mask-image:linear-gradient(#0000 0%,#0000002e 8%,#000 22% 100%)!important;mask-image:linear-gradient(#0000 0%,#0000002e 8%,#000 22% 100%)!important}#home .home-mini-footer{margin-top:clamp(30px,4vw,54px)!important}#home .home-yard-marquee{border-bottom:0!important;margin-top:clamp(14px,2vw,24px)!important;padding:clamp(12px,2.2vw,28px) 0 clamp(8px,1.8vw,20px)!important}#home .home-yard-track{gap:clamp(8px,1.6vw,24px)!important}@media (width<=760px){body[data-page=home] nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f0e557!important}body:has(#home.active) nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f0e557!important}#home .home-video-layer:after{background:linear-gradient(#f3f0e59e 0%,#f3f0e552 20%,#fffaf133 48%,#f3f0e5fa 100%)!important}#home .home-actions{padding-top:38px!important;padding-bottom:36px!important}#home .home-mini-footer{margin-top:30px!important}#home .home-yard-marquee{margin-top:18px!important;padding:14px 0 10px!important}#home .home-yard-track{gap:8px!important}#home .home-yard-word{width:clamp(390px,118vw,560px)!important;height:clamp(96px,30vw,142px)!important}}body:has(#home.active) nav{top:clamp(12px,1.5vw,22px)!important}body.nav-at-top:has(#home.active) nav{top:clamp(12px,1.5vw,22px)!important}body:has(#home.active) #home .poster-meta-top{color:#6f1719!important;top:clamp(70px,9vh,112px)!important}body[data-page=home] #home #nav-home.active{color:#6f1719!important;border-bottom-color:#6f1719!important}body:has(#home.active) #nav-home.active{color:#6f1719!important;border-bottom-color:#6f1719!important}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title .hero-word-bottom .hero-letter,#home .home-yard-letter,#home .home-footer-letter,#home .home-mini-footer .home-footer-logo-word .home-footer-letter{color:#6f1719!important;-webkit-text-fill-color:transparent!important;background:#6f1719!important}@media (width<=760px){body[data-page=home] nav,body.nav-at-top[data-page=home] nav{top:10px!important}body:has(#home.active) nav{top:10px!important}body.nav-at-top:has(#home.active) nav{top:10px!important}body[data-page=home] #home .poster-meta-top{top:72px!important}body:has(#home.active) #home .poster-meta-top{top:72px!important}}body[data-page=home] #home .poster-meta-top{color:#681719!important;top:clamp(132px,16vh,190px)!important}body:has(#home.active) #home .poster-meta-top{color:#681719!important;top:clamp(132px,16vh,190px)!important}body[data-page=home] nav,body.nav-at-top[data-page=home] nav{top:clamp(22px,2.2vw,36px)!important}body:has(#home.active) nav{top:clamp(22px,2.2vw,36px)!important}body.nav-at-top:has(#home.active) nav{top:clamp(22px,2.2vw,36px)!important}body[data-page=home] #home #nav-home.active,body[data-page=home] #home #nav-home:is(:hover,:focus-visible,:active){color:#681719!important;border-bottom-color:#681719!important}body:has(#home.active) #nav-home.active{color:#681719!important;border-bottom-color:#681719!important}body:has(#home.active) #nav-home:is(:hover,:focus-visible,:active){color:#681719!important;border-bottom-color:#681719!important}body[data-page=home] .nav-links a{color:#f3f0e5d1!important;text-shadow:0 1px 10px #00000061!important;font-weight:650!important}body:has(#home.active) .nav-links a{color:#f3f0e5d1!important;text-shadow:0 1px 10px #00000061!important;font-weight:650!important}body[data-page=home] .nav-links a:is(:hover,:focus-visible){color:#f7f2e9!important}body:has(#home.active) .nav-links a:is(:hover,:focus-visible){color:#f7f2e9!important}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title .hero-word-bottom .hero-letter,#home .home-yard-letter,#home .home-footer-letter,#home .home-mini-footer .home-footer-logo-word .home-footer-letter{color:#681719!important;background:#681719!important}#home .scroll-cue,#home .scroll-cue .scroll-arrow,#home .home-footer-column-title,#home .home-footer-values .home-footer-column-title,#home .home-footer-explore button:hover,#home .home-footer-explore button:focus-visible{color:#681719!important}#home .home-actions .home-card-action{color:inherit!important;background:0 0!important;border:0!important;padding:0!important}#home .home-actions .home-btn-nutrition .home-card-action,#home .home-actions .btn-red .home-card-action{color:#681719!important}#home .home-actions .home-btn-nutrition .home-card-progress-fill,#home .home-actions .btn-red .home-card-progress-fill{background:#68171975!important}#home .home-actions .home-btn-nutrition .home-card-arrow,#home .home-actions .btn-red .home-card-arrow,#home .home-actions .home-btn-nutrition .home-card-panel,#home .home-actions .btn-red .home-card-panel,#home .home-actions .home-btn-nutrition .home-pill-icon,#home .home-actions .btn-red .home-pill-icon,#home .home-actions .home-btn-nutrition .home-pill-title,#home .home-actions .btn-red .home-pill-title,#home .home-actions .home-btn-nutrition .home-pill-sub,#home .home-actions .btn-red .home-pill-sub,#home .home-actions .home-btn-nutrition .home-card-tag,#home .home-actions .btn-red .home-card-tag,#home .home-actions .home-btn-nutrition .home-card-action-text,#home .home-actions .btn-red .home-card-action-text{color:#681719!important}#home .home-actions .home-btn-nutrition .home-card-tag,#home .home-actions .btn-red .home-card-tag{background:#68171917!important}@media (width<=760px){body[data-page=home] nav,body.nav-at-top[data-page=home] nav{top:16px!important}body:has(#home.active) nav{top:16px!important}body.nav-at-top:has(#home.active) nav{top:16px!important}body[data-page=home] #home .poster-meta-top{top:120px!important}body:has(#home.active) #home .poster-meta-top{top:120px!important}}body[data-page=home] nav,body.nav-at-top[data-page=home] nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}body:has(#home.active) nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}body.nav-at-top:has(#home.active) nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}#home .home-actions .home-btn-book .home-card-panel{color:#55724b!important;background:#e6f0df!important}#home .home-actions .home-btn-book .home-pill-icon,#home .home-actions .home-btn-book .home-pill-title,#home .home-actions .home-btn-book .home-pill-sub,#home .home-actions .home-btn-book .home-card-action,#home .home-actions .home-btn-book .home-card-action-text,#home .home-actions .home-btn-book .home-card-arrow,#home .home-actions .home-btn-book .home-card-tag{color:#55724b!important}#home .home-actions .home-btn-book .home-card-tag{background:#55724b1a!important}#home .home-actions .home-btn-book .home-card-progress-fill{background:#55724b6b!important}#home .home-actions .home-btn-exercise .home-card-panel{color:#2a6f97!important;background:#e4f1f7!important}#home .home-actions .home-btn-exercise .home-pill-icon,#home .home-actions .home-btn-exercise .home-pill-title,#home .home-actions .home-btn-exercise .home-pill-sub,#home .home-actions .home-btn-exercise .home-card-action,#home .home-actions .home-btn-exercise .home-card-action-text,#home .home-actions .home-btn-exercise .home-card-arrow,#home .home-actions .home-btn-exercise .home-card-tag{color:#2a6f97!important}#home .home-actions .home-btn-exercise .home-card-tag{background:#2a6f971a!important}#home .home-actions .home-btn-exercise .home-card-progress-fill{background:#2a6f976b!important}#home .home-actions .home-btn-dictionary .home-card-panel{color:#66558c!important;background:#ede5f8!important}#home .home-actions .home-btn-dictionary .home-pill-icon,#home .home-actions .home-btn-dictionary .home-pill-title,#home .home-actions .home-btn-dictionary .home-pill-sub,#home .home-actions .home-btn-dictionary .home-card-action,#home .home-actions .home-btn-dictionary .home-card-action-text,#home .home-actions .home-btn-dictionary .home-card-arrow,#home .home-actions .home-btn-dictionary .home-card-tag{color:#66558c!important}#home .home-actions .home-btn-dictionary .home-card-tag{background:#66558c1a!important}#home .home-actions .home-btn-dictionary .home-card-progress-fill{background:#66558c6b!important}@media (width<=760px){body[data-page=home] nav,body.nav-at-top[data-page=home] nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}body:has(#home.active) nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}body.nav-at-top:has(#home.active) nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}}#home .hero-intro{margin-bottom:-96px!important}#home .home-actions{position:relative;background:radial-gradient(circle,#8b1a1a13 0 .55px,#0000 .8px) 0 0/4px 4px,linear-gradient(#bbb7adf5 0%,#ded9ca 8%,#eee9dc 22%,#f3f0e5 42%,#f6f1e8 100%) 0 0/100% 100%!important;margin-top:-1px!important;padding-top:clamp(18px,3vw,34px)!important}#home .home-actions:before{pointer-events:none;height:clamp(96px,10vw,150px);position:absolute;content:""!important;opacity:1!important;background:linear-gradient(#b0aca2eb 0%,#d6d1c6ad 35%,#f3f0e500 100%)!important;inset:0 0 auto!important;-webkit-mask-image:none!important;mask-image:none!important}#home .home-action-content{z-index:1;position:relative}@media (width<=760px){#home .hero-intro{margin-bottom:-70px!important}#home .home-actions{padding-top:22px!important}}#home .home-zoom-stage{min-height:auto!important}body[data-page=home] #home .hero-intro,#home .hero-intro{margin-bottom:-120px!important}body:has(#home.active) #home .hero-intro{margin-bottom:-120px!important}#home .home-actions{margin-top:0!important;padding-top:clamp(74px,8vw,118px)!important}#home .home-actions:before{height:clamp(120px,13vw,190px)!important}@media (width<=760px){#home .home-zoom-stage{min-height:auto!important}body[data-page=home] #home .hero-intro,#home .hero-intro{margin-bottom:-82px!important}body:has(#home.active) #home .hero-intro{margin-bottom:-82px!important}#home .home-actions{padding-top:62px!important}}@media (width<=760px){#home .home-action-content{padding-top:96px!important}}#home .home-actions{background:radial-gradient(circle,#8b1a1a14 0 .55px,#0000 .8px) 0 0/4px 4px,linear-gradient(#bbb7adf5 0%,#d6d1c6 10%,#e9e4d7 26%,#f3f0e5 50%,#f6f1e8 100%) 0 0/100% 100%!important}#home .home-actions:before{height:clamp(128px,14vw,205px)!important;inset:-4px 0 auto!important}@media (width<=760px){body[data-page=home] nav{justify-content:flex-start!important;padding-left:18px!important;padding-right:18px!important;overflow:hidden!important}body:has(#home.active) nav{justify-content:flex-start!important;padding-left:18px!important;padding-right:18px!important;overflow:hidden!important}body[data-page=home] .nav-links{scrollbar-width:none;scroll-padding-left:18px;justify-content:flex-start!important;gap:11px!important;width:100%!important;max-width:none!important;padding:0 4px 0 0!important;display:flex!important;overflow:auto hidden!important}body:has(#home.active) .nav-links{scrollbar-width:none;scroll-padding-left:18px;justify-content:flex-start!important;gap:11px!important;width:100%!important;max-width:none!important;padding:0 4px 0 0!important;display:flex!important;overflow:auto hidden!important}body[data-page=home] .nav-links::-webkit-scrollbar{display:none!important}body:has(#home.active) .nav-links::-webkit-scrollbar{display:none!important}body[data-page=home] .nav-links a{white-space:nowrap!important;flex:none!important;padding:14px 0 12px!important;font-size:11.5px!important;line-height:1!important}body:has(#home.active) .nav-links a{white-space:nowrap!important;flex:none!important;padding:14px 0 12px!important;font-size:11.5px!important;line-height:1!important}}body[data-page=home] #home .poster-meta-top,body[data-page=home] #home #nav-home.active,body[data-page=home] #home #nav-home:is(:hover,:focus-visible,:active),#home .home-actions-label,#home .scroll-cue,#home .scroll-cue .scroll-arrow,#home .home-footer-column-title,#home .home-footer-values .home-footer-column-title,#home .home-footer-explore button:hover,#home .home-footer-explore button:focus-visible{color:var(--red)!important}body:has(#home.active) #home .poster-meta-top{color:var(--red)!important}body:has(#home.active) #nav-home.active{color:var(--red)!important}body:has(#home.active) #nav-home:is(:hover,:focus-visible,:active){color:var(--red)!important}body[data-page=home] #home #nav-home.active,body[data-page=home] #home #nav-home:is(:hover,:focus-visible,:active){border-bottom-color:var(--red)!important}body:has(#home.active) #nav-home.active{border-bottom-color:var(--red)!important}body:has(#home.active) #nav-home:is(:hover,:focus-visible,:active){border-bottom-color:var(--red)!important}#home .home-footer-actions .btn-fill,#home .home-footer-actions .btn-red{background-color:var(--red)!important;border-color:var(--red)!important}#home .home-actions .home-btn-nutrition .home-card-progress{background:#d97a4a24!important}#home .home-actions .home-login-nudge .btn,#home .home-actions .home-login-nudge .btn-red,#home .home-actions .home-login-nudge .btn-ghost{box-shadow:none!important;font-family:var(--font-display)!important;letter-spacing:.12em!important;scroll-snap-align:none!important;text-align:center!important;text-transform:uppercase!important;border-radius:999px!important;flex:none!important;grid-template-rows:none!important;justify-content:center!important;align-items:center!important;width:auto!important;max-width:none!important;height:auto!important;min-height:48px!important;padding:12px 18px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}#home .home-login-nudge-actions .btn,#home .home-actions .home-login-nudge-actions .btn{width:100%!important}#home .home-actions .home-login-nudge .btn-red{background:var(--red)!important;border-color:var(--red)!important;color:var(--sand-light)!important}.grocery-print-btn{background:var(--lane,#d97a4a);color:var(--sand-light);cursor:pointer;font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border:1px solid #9a4a2f2e;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:8px 12px;font-size:10px;font-weight:800;line-height:1;transition:background .18s,transform .18s;display:inline-flex}.grocery-print-btn:hover,.grocery-print-btn:focus-visible{background:var(--lane-dark,#a85435);outline:none;transform:translateY(-1px)}body[data-page=home] #home .hero-intro,#home .hero-intro{min-height:calc(100svh + clamp(120px,12vw,180px))!important;margin-bottom:calc(-1*clamp(120px,12vw,180px))!important}body:has(#home.active) #home .hero-intro{min-height:calc(100svh + clamp(120px,12vw,180px))!important;margin-bottom:calc(-1*clamp(120px,12vw,180px))!important}#home .home-video-layer{bottom:calc(-1*clamp(120px,12vw,180px))!important;inset-inline:0!important;top:0!important}#home .home-video-layer:after{background:linear-gradient(#20201d14 0%,#3a39341a 12%,#3634302e 45%,#b2aea457 70%,#bbb7adc7 88%,#bbb7adf5 100%),radial-gradient(at 50% 43%,#fffaf147 0 20%,#fffaf117 38%,#fffaf100 64%),linear-gradient(90deg,#1b121033,#fffaf105,#1b12102e)!important}#home .home-actions{background:radial-gradient(circle,#8b1a1a13 0 .55px,#0000 .8px),linear-gradient(#bbb7ad00 0%,#bbb7ad2e 10%,#bbb7adb8 24%,#d2cdc0 34%,#e7e1d4 48%,#f3f0e5 68%,#f6f1e8 100%)!important;padding-top:clamp(108px,10vw,154px)!important}#home .home-actions:before{background:linear-gradient(#bbb7ad00 0%,#bbb7ad6b 38%,#d6d1c6b8 72%,#f3f0e500 100%)!important;height:clamp(154px,16vw,235px)!important}#home .home-action-content{padding-top:clamp(84px,10vh,128px)!important}#home .hero-subtitle:after{color:var(--red)!important;text-shadow:none!important;background:#f5f0e8db!important;border-color:#8b1a1a29!important}#home .hero-subtitle:before{color:var(--red)!important}#home .home-actions .home-btn-nutrition .home-card-panel{color:#d97a4a!important;background:#fff0e4!important}#home .home-actions .home-btn-nutrition .home-pill-icon,#home .home-actions .home-btn-nutrition .home-pill-icon svg,#home .home-actions .home-btn-nutrition .home-pill-title,#home .home-actions .home-btn-nutrition .home-pill-sub,#home .home-actions .home-btn-nutrition .home-card-action,#home .home-actions .home-btn-nutrition .home-card-action-text,#home .home-actions .home-btn-nutrition .home-card-arrow,#home .home-actions .home-btn-nutrition .home-card-tag{color:#d97a4a!important;stroke:#d97a4a!important}#home .home-actions .home-btn-nutrition .home-card-tag,#home .home-actions .home-btn-nutrition .home-card-progress{background:#d97a4a29!important}@media (width<=760px){body[data-page=home] #home .hero-intro,#home .hero-intro{min-height:calc(100svh + 118px)!important;margin-bottom:-118px!important}body:has(#home.active) #home .hero-intro{min-height:calc(100svh + 118px)!important;margin-bottom:-118px!important}#home .home-video-layer{bottom:-118px!important}#home .home-actions{padding-top:112px!important}#home .home-action-content{padding-top:66px!important}.grocery-title-right{align-items:stretch;gap:8px}.grocery-print-btn{width:100%;min-height:34px}}@media print{body.print-grocery-only #groceryPrintArea .grocery-print-btn{display:none!important}}:root{--physiosibs-logo-red:#8b1a1a;--page-logo-color:var(--physiosibs-logo-red)}body[data-page=nutrition]{--page-logo-color:#d97706}body[data-page=exercise]{--page-logo-color:#2a6f97}body[data-page=dictionary]{--page-logo-color:#66558c}body[data-page=book]{--page-logo-color:#2f7d4f}body[data-page=about]{--page-logo-color:#8b1a1a}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title .hero-word-bottom .hero-letter,#home .home-yard-letter,#home .home-footer-letter,#home .home-mini-footer .home-footer-logo-word .home-footer-letter{background:var(--physiosibs-logo-red)!important;color:var(--physiosibs-logo-red)!important}body:not([data-page=home]) .nav-logo{color:var(--page-logo-color)!important}body:not([data-page=home]) .nav-logo-letter{color:inherit!important;background:currentColor!important}#home #homeHeroTitle.hero-title>.hero-word>.hero-letter,#home #homeHeroTitle.hero-title .hero-word-bottom .hero-letter,#home .home-yard-letter,#home .home-footer-letter,#home .home-mini-footer .home-footer-logo-word .home-footer-letter,body:not([data-page=home]) .nav-logo-letter{-webkit-text-fill-color:transparent!important}#home .poster-meta-top,#home .hero-subtitle:after,#home .hero-subtitle:before,#home .scroll-cue,#home .scroll-cue .scroll-arrow{color:var(--physiosibs-logo-red)!important}#home .scroll-cue{bottom:calc(clamp(120px,12vw,180px) + clamp(86px,9vh,118px))!important}@media (width<=760px){#home .scroll-cue{bottom:calc(118px + clamp(70px,9svh,96px))!important}body:not([data-page=home]) nav{justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding-left:14px!important;padding-right:12px!important;display:flex!important;overflow:hidden!important}body:not([data-page=home]) .nav-logo{flex:0 0 clamp(96px,29vw,128px)!important;width:clamp(96px,29vw,128px)!important;min-width:96px!important;height:24px!important;display:inline-flex!important}body:not([data-page=home]) .nav-logo-word{width:100%!important;display:flex!important}body:not([data-page=home]) .nav-links{scrollbar-width:none!important;flex:auto!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;margin-left:0!important;overflow-x:auto!important}body:not([data-page=home]) .nav-links::-webkit-scrollbar{display:none!important}body[data-page=home] nav{scrollbar-width:none!important;justify-content:center!important;padding-left:14px!important;padding-right:14px!important;overflow-x:auto!important}body:has(#home.active) nav{scrollbar-width:none!important;justify-content:center!important;padding-left:14px!important;padding-right:14px!important;overflow-x:auto!important}body[data-page=home] nav::-webkit-scrollbar{display:none!important}body:has(#home.active) nav::-webkit-scrollbar{display:none!important}body[data-page=home] .nav-links{flex:none!important;justify-content:center!important;width:max-content!important;max-width:max-content!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;scroll-padding-left:14px!important}body:has(#home.active) .nav-links{flex:none!important;justify-content:center!important;width:max-content!important;max-width:max-content!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;scroll-padding-left:14px!important}}@media (width<=520px){#nutrition #nutri-step3 .macro-grid{grid-template-columns:1fr!important}}#home .home-testimonials{margin-bottom:0!important;padding-bottom:clamp(14px,2vw,24px)!important}#home .home-mini-footer{background:radial-gradient(circle,#8b1a1a0b 0 .55px,#0000 .8px) 0 0/4px 4px,linear-gradient(#fffaf180 0%,#f6f1e8f5 100%) 0 0/100% 100%!important;margin-top:0!important;padding-top:clamp(8px,1.4vw,16px)!important}#home .home-footer-top,#home .home-footer-middle,#home .home-footer-bottom{background:0 0!important}#home .home-footer-bottom{padding-bottom:0!important}#home .home-yard-marquee{background:0 0!important;border-top:1px solid #8b1a1a12!important;margin-top:0!important;padding:clamp(4px,.8vw,10px) 0 0!important}@media (width<=760px){#home .home-footer-top,#home .home-footer-middle,#home .home-footer-bottom{max-width:calc(100vw - 32px)!important}#home .home-footer-top,#home .home-footer-bottom{grid-template-columns:1fr!important}#home .home-footer-actions,#home .home-footer-values{justify-content:start!important}#home .home-testimonials{padding-bottom:14px!important}#home .home-mini-footer{padding-top:8px!important}#home .home-yard-marquee{margin-top:4px!important;padding-top:6px!important}#home .home-yard-word{width:clamp(360px,112vw,520px)!important;height:clamp(90px,27vw,128px)!important}}.dev-account-chip{color:var(--red,#8b1a1a);cursor:pointer;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;z-index:9000;background:#fff8f0eb;border:1px solid #8b1a1a2e;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;line-height:1;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 14px 30px #4a36201f}.dev-account-chip span{color:#5a4a35ad;font-size:9px;font-weight:850}.dev-account-chip strong{color:var(--red,#8b1a1a);font-size:11px;font-weight:900}.account-panel-shell{opacity:0;pointer-events:none;z-index:9500;transition:opacity .16s;position:fixed;inset:0}.account-panel-shell.show{opacity:1;pointer-events:auto}.account-panel-backdrop{background:#2a1e1857;position:absolute;inset:0}.account-panel{color:#42392feb;background:#fff8f0;border:1px solid #8b1a1a29;border-radius:8px;gap:16px;width:min(430px,100vw - 32px);max-height:calc(100vh - 32px);padding:clamp(22px,3vw,32px);display:grid;position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 24px 70px #2a1e1838}.account-panel-shell-centered .account-panel{width:min(460px,100vw - 32px);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.account-panel-shell-centered .account-panel-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2a1e186b}.account-panel.account-plan-detail{width:min(920px,100vw - 32px)}.account-panel.account-plan-detail h3{max-width:min(760px,100% - 42px);font-size:clamp(34px,5.4vw,58px)}.account-panel.account-plan-detail>p{max-width:720px;font-size:15px}.account-panel-close{color:var(--red,#8b1a1a);cursor:pointer;background:#8b1a1a14;border:1px solid #8b1a1a24;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.account-panel-kicker{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.account-panel h3{color:#42392ff5;font-family:var(--font-display);max-width:330px;margin:0;font-size:clamp(26px,4vw,38px);line-height:.96}.account-panel p{color:#5a4a35c2;margin:0;font-size:14px;font-weight:700;line-height:1.55}.account-login-row{gap:12px;display:grid}.account-login-row label{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;line-height:1;display:grid}.account-login-row input{color:#2d251ef0;font:inherit;text-transform:none;box-sizing:border-box;background:#ffffffc2;border:1px solid #8b1a1a2e;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:0 14px}.account-login-row button:disabled{cursor:default;opacity:.68}.account-login-hint{color:#5a4a359e!important;font-size:12px!important;line-height:1.45!important}.account-continuation-note{background:#d97a4a1a;border:1px solid #d97a4a29;border-radius:8px;padding:11px 12px;color:#663f2cd1!important;font-size:12px!important;font-weight:800!important;line-height:1.45!important}.account-edit-window{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:#8b1a1a12;border:1px solid #8b1a1a1f;border-radius:8px;padding:12px;font-size:12px;font-weight:900;line-height:1.35}.account-wallet-block{gap:9px;display:grid}.account-wallet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.account-wallet-grid span{text-align:center;background:#8b1a1a12;border:1px solid #8b1a1a1f;border-radius:8px;place-items:center;gap:5px;min-width:0;padding:10px 6px;display:grid}.account-wallet-grid small{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;max-width:100%;font-size:clamp(8px,1.8vw,10px);font-weight:900;line-height:1;display:block}.account-wallet-grid strong{color:#42392feb;font-family:var(--font-display);background:#fff8f0d1;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.account-edit-window{color:#a85435;background:#d97a4a1a}.account-product-grid{gap:10px;display:grid}.account-profile-card{background:#ffffffad;border:1px solid #8b1a1a1f;border-radius:8px;gap:12px;padding:13px;display:grid}.account-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.account-profile-grid label{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:900;line-height:1;display:grid}.account-profile-grid input{color:#2d251ef0;font:750 13px/1.2 var(--font-body);letter-spacing:0;text-transform:none;box-sizing:border-box;background:#fff8f0c2;border:1px solid #8b1a1a29;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:0 12px}.account-profile-save-btn.saved{background:var(--red,#8b1a1a);border-color:var(--red,#8b1a1a);color:#fff}.account-tabs{background:#ffffff85;border:1px solid #8b1a1a1a;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.account-tab{color:#5a4a35b8;cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.account-tab.active{background:var(--red,#8b1a1a);color:#fff}.account-tab-body{display:none}.account-tab-body.active{gap:12px;display:grid}.account-plans-block{gap:9px;display:grid}.account-plans-priority{background:#ffffff61;border:1px solid #8b1a1a1a;border-radius:8px;padding:12px}.account-store-block{gap:9px;padding-top:2px;display:grid}.account-block-title{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.account-section-head{gap:5px;display:grid}.account-section-head small{color:#5a4a359e;font-size:11px;font-weight:750;line-height:1.35}.account-plan-empty,.account-plan-item,.account-plan-text{background:#ffffffad;border:1px solid #8b1a1a1f;border-radius:8px}.account-plan-empty{color:#5a4a35b3;gap:4px;padding:12px 14px;display:grid}.account-plan-empty strong{color:#42392feb;font-family:var(--font-display);font-size:13px;font-weight:900}.account-plan-empty span{color:#5a4a35b3;font-size:12px;font-weight:750;line-height:1.35}.account-plan-list{gap:10px;display:grid}.account-plan-group{background:#ffffff94;border:1px solid #8b1a1a1f;border-radius:8px;overflow:hidden}.account-plan-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.account-plan-group summary::-webkit-details-marker{display:none}.account-plan-group summary:after{color:#8b1a1ac7;content:"+";font-family:var(--font-display);font-size:16px;font-weight:900;line-height:1}.account-plan-group[open] summary:after{content:"-"}.account-plan-group summary small{color:#8b1a1adb;background:#8b1a1a14;border:1px solid #8b1a1a1f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.account-plan-group-body{gap:8px;padding:0 10px 10px;display:grid}.account-plan-group-title{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.12em;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:10px;font-weight:900}.account-plan-item{color:#42392feb;cursor:pointer;text-align:left;gap:4px;min-width:0;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.account-plan-item:hover{background:#ffffffdb;border-color:#8b1a1a33;transform:translateY(-1px)}.account-plan-item strong{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.account-plan-item span{color:#5a4a35b3;font-size:12px;font-weight:750}.account-plan-text{color:#42392fe0;max-height:240px;padding:13px 14px;font-size:12px;font-weight:700;line-height:1.5;overflow:auto}.account-plan-small{max-height:160px}.account-plan-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.account-consult-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.account-consult-actions:has(.btn-red){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.account-delete-btn{color:var(--red,#8b1a1a)!important;border-color:#8b1a1a3d!important}.account-consult-summary{gap:10px;display:grid}.account-consult-summary>div{border:1px solid #8b1a1a1f;border-radius:8px;padding:12px 14px}.account-consult-summary span{color:#5a4a359e;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.account-consult-summary strong,.account-consult-summary p{color:#42392fe6;margin:0;font-size:14px;font-weight:800;line-height:1.45}.account-plan-meta{flex-wrap:wrap;gap:8px;display:flex}.account-plan-meta span{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#8b1a1a0f;border:1px solid #8b1a1a1f;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900;line-height:1}.account-plan-kind-exercise .account-panel-kicker,.account-plan-kind-rehab .account-panel-kicker,.account-plan-kind-exercise .account-snapshot-section>span,.account-plan-kind-rehab .account-snapshot-section>span{color:var(--exercise-blue,#2a6f97)}.account-plan-kind-exercise .account-plan-meta span,.account-plan-kind-rehab .account-plan-meta span{color:var(--exercise-blue,#2a6f97);background:#2a6f9712;border-color:#2a6f9724}.account-saved-plan-snapshot{gap:clamp(12px,1.8vw,18px);display:grid}.account-snapshot-section{gap:10px;display:grid}.account-snapshot-section>span{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.account-saved-plan-snapshot #planCards,.account-saved-plan-snapshot .custom-meal-zones{gap:10px;display:grid}.account-saved-plan-snapshot .meal-card,.account-saved-plan-snapshot .macro-bar,.account-saved-plan-snapshot .rdi-section,.account-saved-plan-snapshot .custom-micro-panel,.account-saved-plan-snapshot .custom-target-strip,.account-saved-plan-snapshot .grocery-section,.account-saved-plan-snapshot .custom-grocery-panel,.account-saved-plan-snapshot .custom-slot-box{box-shadow:none;background:#ffffffb8;border:1px solid #8b1a1a1f;border-radius:8px;margin:0}.account-saved-plan-snapshot .meal-card{padding:14px}.account-saved-plan-snapshot .macro-bar,.account-saved-plan-snapshot .rdi-section,.account-saved-plan-snapshot .custom-micro-panel,.account-saved-plan-snapshot .custom-target-strip{margin:0;overflow:hidden}.account-saved-plan-snapshot .custom-target-strip{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;padding:clamp(10px,1.6vw,14px);display:grid}.account-saved-plan-snapshot .macro-bar{padding:clamp(10px,1.6vw,14px)}.account-saved-plan-snapshot .macro-bar-title,.account-saved-plan-snapshot .rdi-title,.account-saved-plan-snapshot .custom-panel-head{color:var(--lane-dark,#a85435);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#d97a4a12;border-bottom:1px solid #d97a4a1f;margin:0;padding:11px 12px;font-size:10px;font-weight:900}.account-saved-plan-snapshot .macro-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;padding-top:12px;display:grid}.account-saved-plan-snapshot .macro-item{text-align:center;background:#fff8f0b8;border:1px solid #d97a4a1f;border-radius:8px;place-items:center;min-height:96px;padding:12px 10px;display:grid}.account-saved-plan-snapshot .macro-val{font-size:clamp(24px,3vw,34px);line-height:1}.account-saved-plan-snapshot .macro-name{color:#5a4a35c7;font-size:11px;font-weight:800;line-height:1.2}.account-saved-plan-snapshot .step3-energy-toggle,.account-saved-plan-snapshot .custom-energy-toggle,.account-saved-plan-snapshot .info-tip{display:none!important}.account-saved-plan-snapshot .meal-card-inner{gap:10px;display:grid}.account-saved-plan-snapshot .meal-desc strong{color:#42392ff5;font-family:var(--font-display);font-size:clamp(18px,4vw,24px);line-height:1.05}.account-saved-plan-snapshot .meal-desc,.account-saved-plan-snapshot .meal-instruction-step p,.account-saved-plan-snapshot .grocery-item,.account-saved-plan-snapshot .custom-picked-meal span{color:#42392fc7;font-size:12px;line-height:1.42}.account-saved-plan-snapshot .meal-instructions{background:#fff8f0b8;border:1px solid #d97a4a1f;border-radius:8px;gap:8px;margin-top:10px;padding:11px;display:grid}.account-saved-plan-snapshot .meal-instructions-title{color:var(--lane-dark,#a85435);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.account-saved-plan-snapshot .meal-instruction-step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.account-saved-plan-snapshot .meal-instruction-step span{color:var(--lane-dark,#a85435);font-family:var(--font-display);background:#d97a4a1f;border:1px solid #d97a4a2e;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:inline-flex}.account-saved-plan-snapshot .meal-instruction-step p{margin:2px 0 0}.account-saved-plan-snapshot .meal-macros{flex-wrap:wrap;gap:7px;display:flex}.account-saved-plan-snapshot .meal-macro-pill,.account-saved-plan-snapshot .macro-box{color:#42392fdb;background:#fff8f0c2;border:1px solid #8b1a1a1a;border-radius:999px;padding:7px 9px}.account-saved-plan-snapshot .macro-box{border-radius:8px}.account-saved-plan-snapshot .custom-macro-tile{box-shadow:none;background:#fff8f0b8;border:1px solid #d97a4a1f;border-radius:8px;min-width:0;padding:10px}.account-saved-plan-snapshot .custom-macro-top strong{color:#42392ff0;font-size:18px}.account-saved-plan-snapshot .custom-macro-foot{color:#5a4a35b8;font-size:10px}.account-saved-plan-snapshot .rdi-subtitle,.account-saved-plan-snapshot .custom-panel-head small{color:#5a4a3599;letter-spacing:0;text-transform:none;font-family:inherit;font-size:10px;font-weight:800}.account-micro-table-wrap{background:#ffffffb8;border:1px solid #8b1a1a1f;border-radius:8px;overflow:hidden}.account-micro-table{border-collapse:collapse;color:#42392fe0;table-layout:fixed;width:100%;font-size:12px}.account-micro-table th:first-child,.account-micro-table td:first-child{width:31%}.account-micro-table th:nth-child(2),.account-micro-table td:nth-child(2),.account-micro-table th:nth-child(3),.account-micro-table td:nth-child(3){width:25%}.account-micro-table th:nth-child(4),.account-micro-table td:nth-child(4){width:19%}.account-micro-table th,.account-micro-table td{text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere;border-bottom:1px solid #5a4a3514;padding:10px 12px}.account-micro-table th{color:var(--lane-dark,#a85435);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#d97a4a12;font-size:10px;font-weight:900}.account-micro-table td:first-child{color:#42392ff0;font-weight:850}.account-micro-table td:last-child{color:var(--red,#8b1a1a);text-align:right;font-weight:900}.account-micro-table tr:last-child td{border-bottom:0}.account-saved-plan-snapshot .rdi-row,.account-saved-plan-snapshot .custom-micro-row{border-bottom:1px solid #5a4a3514;grid-template-columns:minmax(110px,.85fr) minmax(96px,.65fr) minmax(110px,1fr) 46px;align-items:center;gap:9px;padding:10px 12px;display:grid}.account-saved-plan-snapshot .rdi-row:last-child,.account-saved-plan-snapshot .custom-micro-row:last-child{border-bottom:0}.account-saved-plan-snapshot .rdi-nutrient,.account-saved-plan-snapshot .custom-micro-row span{color:#42392feb;min-width:0;font-size:12px;font-weight:850}.account-saved-plan-snapshot .rdi-amount,.account-saved-plan-snapshot .custom-micro-row small{color:#5a4a35b3;min-width:0;font-size:10.5px;font-weight:750}.account-saved-plan-snapshot .rdi-bar-wrap,.account-saved-plan-snapshot .custom-micro-row div{background:#d97a4a1f;border-radius:999px;height:6px;overflow:hidden}.account-saved-plan-snapshot .custom-micro-row div i{border-radius:inherit;height:100%;display:block}.account-saved-plan-snapshot .rdi-pct,.account-saved-plan-snapshot .custom-micro-row strong{text-align:right;font-size:11px;font-weight:900}.account-saved-plan-snapshot .custom-slot-box{padding:12px}.account-saved-plan-snapshot .custom-picked-list{gap:8px;display:grid}.account-saved-plan-snapshot .custom-picked-meal{background:#fff8f0b8;border-radius:8px;padding:10px}.account-saved-plan-snapshot .grocery-collapsed #groceryList,.account-saved-plan-snapshot .grocery-collapsed .custom-grocery-group{display:block!important}.account-saved-plan-snapshot .grocery-collapsed .grocery-item{display:flex!important}.account-saved-plan-snapshot .grocery-collapsed .grocery-title{border-bottom:1px solid #d97a4a1f}.account-saved-plan-snapshot .prescription-session{box-shadow:none;background:#ffffffb8;border:1px solid #8b1a1a1f;border-radius:8px;gap:14px;margin:0;padding:14px;display:grid}.account-saved-plan-snapshot .tree-prescription-top,.account-saved-plan-snapshot .rehab-plan-note,.account-saved-plan-snapshot .rehab-phase-card,.account-saved-plan-snapshot .ex-detail-block,.account-saved-plan-snapshot .week-calendar-board,.account-saved-plan-snapshot .performance-day-card{box-shadow:none;background:#fff8f0b8;border:1px solid #d97a4a1f;border-radius:8px;margin:0}.account-saved-plan-snapshot .rehab-phase-card,.account-saved-plan-snapshot .performance-day-card{break-inside:avoid}.account-saved-plan-snapshot .rehab-phase-head,.account-saved-plan-snapshot .rehab-exercise-summary{cursor:default;padding:12px}.account-saved-plan-snapshot .rehab-phase-head:after,.account-saved-plan-snapshot .rehab-exercise-summary:after,.account-saved-plan-snapshot .rehab-more-label{display:none}.account-saved-plan-snapshot .rehab-exercise-row{border-top:1px solid #5a4a3514}.account-saved-plan-snapshot .rehab-exercise-more,.account-saved-plan-snapshot .ex-detail-block,.account-saved-plan-snapshot .performance-day-card{padding:12px}.account-saved-plan-snapshot details,.account-saved-plan-snapshot summary{list-style:none}.account-saved-plan-snapshot summary::marker{display:none}.account-saved-plan-snapshot summary::-webkit-details-marker{display:none}.account-saved-plan-snapshot .week-calendar-board{gap:14px;padding:14px;display:grid}.account-saved-plan-snapshot .week-calendar-head{gap:6px;display:grid}.account-saved-plan-snapshot .week-calendar-head span,.account-saved-plan-snapshot .week-day-card span,.account-saved-plan-snapshot .week-day-card em{color:var(--exercise-blue,#2a6f97);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.account-saved-plan-snapshot .week-calendar-head strong{color:#42392ff5;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(28px,4vw,44px);line-height:1}.account-saved-plan-snapshot .week-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.account-saved-plan-snapshot .week-day-card{background:#ffffffc7;border:1px solid #2a6f9724;border-radius:8px;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;position:relative}.account-saved-plan-snapshot .week-day-card:before{content:"";background:#2a6f9738;height:3px;position:absolute;top:0;left:12px;right:12px}.account-saved-plan-snapshot .week-day-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-saved-plan-snapshot .week-day-card em{white-space:nowrap;background:#2a6f9714;border:1px solid #2a6f971f;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;line-height:1}.account-saved-plan-snapshot .week-day-card strong{color:#101716f5;font-family:var(--font-display);font-size:20px;line-height:1.08;display:block}.account-saved-plan-snapshot .prescription-session h3,.account-saved-plan-snapshot .rehab-phase-head span,.account-saved-plan-snapshot .performance-day-card strong{color:#42392ff5;font-family:var(--font-display)}.account-saved-plan-snapshot .prescription-session p,.account-saved-plan-snapshot .rehab-exercise-more p,.account-saved-plan-snapshot .ex-detail-block,.account-saved-plan-snapshot .performance-day-card p,.account-saved-plan-snapshot .week-calendar-head p,.account-saved-plan-snapshot .week-day-card p{color:#42392fc7;font-size:12px;line-height:1.45}.nutrition-save-reminder{color:#42392fc7;background:#d97a4a1a;border:1px solid #d97a4a2e;border-radius:8px;gap:4px;margin:18px 0 10px;padding:12px 14px;font-size:12px;font-weight:750;line-height:1.4;display:grid}.nutrition-save-reminder strong{color:var(--lane-dark,#a85435);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.nutrition-save-plan-btn:disabled{cursor:default;opacity:.62}@media print{:is(html:has(#savedPlanPrintArea),body:has(#savedPlanPrintArea)){background:#fff8f0!important;height:auto!important;min-height:0!important;overflow:visible!important}@page{margin:12mm;size:auto}body:has(#savedPlanPrintArea)>:not(#accountPanel){display:none!important}body:has(#savedPlanPrintArea) #accountPanel{opacity:1!important;width:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(#savedPlanPrintArea) .account-panel-shell{opacity:1!important;width:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(#savedPlanPrintArea) .account-panel{opacity:1!important;width:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(#savedPlanPrintArea) .account-panel{display:block!important}body:has(#savedPlanPrintArea) .account-panel-kicker{max-width:none!important;display:block!important}body:has(#savedPlanPrintArea) .account-panel h3{max-width:none!important;display:block!important}body:has(#savedPlanPrintArea) .account-panel>p{max-width:none!important;display:block!important}body:has(#savedPlanPrintArea) .account-panel h3{margin:8px 0 10px!important;font-size:34px!important;line-height:1!important}body:has(#savedPlanPrintArea) .account-panel>p{margin-bottom:16px!important}body:has(#savedPlanPrintArea) #savedPlanPrintArea{max-height:none!important;overflow:visible!important}body:has(#savedPlanPrintArea) .account-saved-plan-snapshot{max-height:none!important;overflow:visible!important}body:has(#savedPlanPrintArea) .account-snapshot-section{max-height:none!important;overflow:visible!important}body:has(#savedPlanPrintArea) #planCards{max-height:none!important;overflow:visible!important}body:has(#savedPlanPrintArea) .custom-meal-zones{max-height:none!important;overflow:visible!important}body:has(#savedPlanPrintArea) .grocery-section{max-height:none!important;overflow:visible!important}body:has(#savedPlanPrintArea) .custom-grocery-panel{max-height:none!important;overflow:visible!important}body:has(#savedPlanPrintArea) .rdi-section{max-height:none!important;overflow:visible!important}body:has(#savedPlanPrintArea) .custom-micro-panel{max-height:none!important;overflow:visible!important}body:has(#savedPlanPrintArea) .account-snapshot-section{break-inside:auto;page-break-inside:auto}:is(body:has(#savedPlanPrintArea) .meal-card,body:has(#savedPlanPrintArea) .custom-slot-box,body:has(#savedPlanPrintArea) .grocery-category,body:has(#savedPlanPrintArea) .custom-picked-meal){break-inside:avoid;page-break-inside:avoid}body:has(#savedPlanPrintArea) .account-panel-backdrop{display:none!important}body:has(#savedPlanPrintArea) .account-panel-close{display:none!important}body:has(#savedPlanPrintArea) .account-plan-actions{display:none!important}body:has(#savedPlanPrintArea) .account-panel>.btn{display:none!important}}.account-product-btn{color:#42392feb;cursor:pointer;text-align:left;background:#ffffffad;border:1px solid #8b1a1a24;border-radius:8px;gap:5px;padding:13px 14px;display:grid}.account-product-btn strong{color:var(--red,#8b1a1a);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:13px}.account-product-btn span{color:#5a4a35b8;font-size:12px;font-weight:750}.account-product-btn:hover,.account-product-btn:focus-visible{background:#8b1a1a14;outline:none}@media (width<=760px){.account-panel.account-plan-detail{padding:22px 14px}.account-panel.account-plan-detail h3{font-size:clamp(34px,11vw,46px)}.account-plan-actions{grid-template-columns:1fr}.account-saved-plan-snapshot{gap:12px}.account-saved-plan-snapshot .meal-card,.account-saved-plan-snapshot .prescription-session{padding:12px}.account-saved-plan-snapshot .macro-grid,.account-saved-plan-snapshot .custom-target-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.account-saved-plan-snapshot .macro-item{min-height:108px;padding:12px 8px}.account-saved-plan-snapshot .macro-val{font-size:clamp(26px,8vw,34px)}.account-saved-plan-snapshot .rdi-row,.account-saved-plan-snapshot .custom-micro-row{grid-template-columns:minmax(0,1fr) auto}.account-saved-plan-snapshot .rdi-bar-wrap,.account-saved-plan-snapshot .custom-micro-row div{order:3;grid-column:1/-1}.account-saved-plan-snapshot .rdi-pct,.account-saved-plan-snapshot .custom-micro-row strong{align-self:start}.dev-account-chip{padding:9px 11px;bottom:12px;left:12px}.account-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-grid{grid-template-columns:1fr}}@media (width<=560px){.account-panel.account-plan-detail{width:calc(100vw - 16px);top:8px;right:8px}.account-micro-table,.account-micro-table tbody,.account-micro-table tr,.account-micro-table td{display:block;width:100%!important}.account-micro-table thead{display:none}.account-micro-table tr{border-bottom:1px solid #5a4a3514;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px 12px;display:grid}.account-micro-table td{border:0;padding:0}.account-micro-table td:before{color:var(--lane-dark,#a85435);content:attr(data-label);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;line-height:1;display:block}.account-micro-table td:first-child{grid-column:1/2}.account-micro-table td:last-child{grid-area:1/2/2/3;align-self:start;min-width:48px}.account-micro-table td:nth-child(2),.account-micro-table td:nth-child(3){color:#5a4a35bd;font-size:11px}}@media (width<=340px){.account-saved-plan-snapshot .macro-grid,.account-saved-plan-snapshot .custom-target-strip{grid-template-columns:1fr}}#home .home-mini-footer{box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;width:100%!important;max-width:none!important;padding-top:clamp(12px,1.6vw,20px)!important;overflow:hidden!important}#home .home-footer-top,#home .home-footer-middle,#home .home-footer-bottom{box-sizing:border-box!important;width:100%!important;max-width:min(900px,100vw - 72px)!important;margin-left:auto!important;margin-right:auto!important}#home .home-footer-top{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;column-gap:clamp(18px,3.2vw,42px)!important}#home .home-footer-middle,#home .home-footer-bottom{margin-top:clamp(18px,2.2vw,28px)!important}#home .home-footer-note{max-width:820px!important;font-size:clamp(16px,1.22vw,19px)!important}#home .home-footer-bottom{grid-template-columns:minmax(120px,.58fr) minmax(140px,.58fr) minmax(240px,.94fr)!important;gap:clamp(18px,2.8vw,36px)!important}#home .home-footer-values{align-content:start!important}#home .home-footer-values span:not(.home-footer-column-title){flex:0 auto;max-width:min(100%,220px)}@media (width<=900px){#home .home-footer-values{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}#home .home-footer-values .home-footer-column-title{grid-column:1/-1}#home .home-footer-values span:not(.home-footer-column-title){text-align:center;justify-content:center;align-items:center;width:100%;max-width:none;min-height:48px;display:inline-flex}}#home .home-yard-marquee{margin-top:clamp(14px,2vw,24px)!important}@media (width<=760px){#home .home-footer-top,#home .home-footer-middle,#home .home-footer-bottom{max-width:calc(100vw - 32px)!important}#home .home-footer-top,#home .home-footer-bottom{grid-template-columns:1fr!important}#home .home-footer-note{max-width:100%!important}#home .home-footer-values span:not(.home-footer-column-title){max-width:100%}}#home .home-action-content,#home .home-mini-footer{overflow:visible!important}#home .home-yard-marquee{box-sizing:border-box!important;width:100vw!important;max-width:none!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;position:relative!important;left:auto!important;overflow:hidden!important;transform:none!important}#home .home-yard-track{will-change:transform;min-width:max-content!important}#home .home-yard-word{width:clamp(560px,70vw,1040px)!important;height:clamp(132px,15.5vw,244px)!important}@media (width<=760px){#home .home-yard-word{width:clamp(390px,118vw,560px)!important;height:clamp(92px,28vw,134px)!important}}#home .home-actions .home-btn-nutrition .home-card-panel{color:#c2673a!important}#home .home-actions .home-btn-nutrition .home-pill-icon,#home .home-actions .home-btn-nutrition .home-pill-icon svg,#home .home-actions .home-btn-nutrition .home-pill-title,#home .home-actions .home-btn-nutrition .home-pill-sub,#home .home-actions .home-btn-nutrition .home-card-panel h3,#home .home-actions .home-btn-nutrition .home-card-action,#home .home-actions .home-btn-nutrition .home-card-action-text,#home .home-actions .home-btn-nutrition .home-card-arrow,#home .home-actions .home-btn-nutrition .home-card-tag{color:#c2673a!important;stroke:#c2673a!important}#home .home-actions .home-btn-nutrition .home-card-tag,#home .home-actions .home-btn-nutrition .home-card-progress{background:#c2673a24!important}#home .home-actions .home-btn-nutrition .home-card-progress-fill{background:#d97a4a!important}
