:root{--shadow-card:0 1px 2px rgba(46,25,74,0.08),0 18px 45px rgba(46,25,74,0.12);--shadow:0 18px 50px -22px rgba(46,25,74,0.35);--shadow-sm:0 6px 20px -12px rgba(46,25,74,0.30);--radius:22px;--radius-sm:14px;--app-nav:56px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--nav-clear:calc(var(--app-nav) + var(--safe-b))}*,:after,:before{box-sizing:border-box}:root{--ground:#F5F3FB;--surface:#FFFFFF;--surface-2:#FAF8FE;--ink:#241A33;--muted:#6B6480;--faint:#938CA6;--line:#E7E2F0;--line-strong:#D8D0E6;--brand:#6A2C91;--brand-2:#B0338C;--plus:#6A2C91;--plus-soft:#F1E9F7;--diet:#2E7D32;--diet-soft:#E6F2E7;--lab:#C6820A;--lab-soft:#FBEFD4;--good:#2E7D32;--bad:#C0392B;--focus:#B0338C}.programs-view{min-height:100vh;background:var(--ground);color:var(--ink);padding-bottom:50px}.programs-view .sub-header{height:64px;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}.programs-head{max-width:1150px;margin:-30px auto 0;padding:34px 20px 26px}.programs-head h1,.programs-head h2{color:var(--ink)}.programs-head .lead{color:var(--muted)}.programs{max-width:1050px;margin:-30px auto 0;padding:0 20px 30px;display:grid;grid-gap:18px;gap:18px}.theme-toggle{margin-left:auto;width:42px;height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.theme-toggle:hover{transform:scale(1.05);background:var(--surface)}.theme-toggle:focus{outline:none;border-color:var(--brand-2)}.programs-view .card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:360px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-card);--accent:var(--brand);--accent-soft:var(--plus-soft)}.programs-view .stripe{display:none}.programs-view .card-body{grid-column:1;grid-row:1;min-width:0;padding:28px 28px 28px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.programs-view .card-lower-content,.programs-view .card-top-content{min-width:0;width:100%;text-align:left}.programs-view .plan-banner{display:block;margin-bottom:14px;padding:0;border-radius:0;background:transparent;color:var(--accent);font-size:18px;font-weight:850;line-height:1.3;white-space:nowrap}.programs-view .plan-banner-icon,.programs-view .program-title{display:none}.programs-view .program-tagline{margin-top:0;margin-bottom:18px;color:var(--accent);font-size:18px;line-height:1.3;font-weight:700;font-style:italic;text-align:left}.programs-view .price-badge{display:inline-flex;align-items:center;min-height:54px;margin-bottom:18px;padding:4px 7px 4px 16px;border:1px solid var(--line-strong);border-radius:40px;background:var(--surface-2);color:var(--ink);align-self:flex-start;margin-top:8px;margin-left:-8px}.programs-view .price-badge .pp{display:inline-flex;align-items:center;gap:8px;margin-left:-5px;padding:10px 16px;border-radius:30px;background:var(--accent);color:#fff;white-space:nowrap}.programs-view .price-badge .pd{margin-left:10px}.programs-view .desc{max-width:610px;margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.5;text-align:left}.programs-view .chips{display:flex;flex-wrap:wrap;gap:8px;max-width:650px;margin-bottom:20px;text-align:left}.programs-view .chip{padding:6px 10px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.2;white-space:nowrap}.programs-view .card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.programs-view .btn-primary{width:80%;min-height:42px;padding:0 12px;border:0;border-radius:30px;background:var(--accent);color:#fff;font-size:12px;text-align:center;cursor:pointer}.programs-view .flyer-link{min-height:auto;padding:0;margin-left:0;border:0;border-radius:0;background:transparent;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:14px;text-align:center;align-self:stretch}.programs-view .card-media{grid-column:2;grid-row:1;align-self:start;justify-self:center;width:275px;height:300px;margin-top:-8px;margin-right:235px;padding:0;border:0;border-radius:22px;background:transparent;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.programs-view .card-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:22px}.overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,4,12,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.overlay.open{opacity:1;visibility:visible}.modal{width:min(680px,100%);max-height:min(900px,92vh);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.5);color:var(--ink)}.register-modal{width:min(440px,100%);max-height:92vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--ink);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.register-modal::-webkit-scrollbar{width:0;height:0;display:none}.modal-head{padding:24px;background:var(--surface)}.modal-head,.register-modal .modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);min-width:0}.register-modal .modal-head{padding:22px 26px;gap:14px;position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--accent) 12%,var(--surface));z-index:2}.mtitle{margin-top:8px;font-size:23px;font-weight:800;color:var(--ink);min-width:0}.register-modal .mtitle{font-family:Sora,sans-serif;font-weight:700;font-size:1.25rem;color:var(--ink)}.msub{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.register-modal .msub{color:var(--muted);font-size:.9rem;margin-top:3px}.badge{padding:7px 12px;border-radius:20px;font-size:12px;font-weight:800}.badge,.register-modal .badge{display:inline-flex;align-items:center;gap:7px;background:var(--accent-soft);color:var(--accent);max-width:100%}.register-modal .badge{padding:5px 11px;border-radius:999px;font-weight:700;font-size:.72rem;margin-bottom:8px}.x{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;font-size:19px}.register-modal .x,.x{flex:0 0 auto;color:var(--ink);cursor:pointer}.register-modal .x{border:none;background:var(--surface-2);width:36px;height:36px;border-radius:10px;font-size:1.1rem}.register-modal form{width:100%;padding:22px 26px 26px;display:grid;grid-gap:16px;gap:16px;min-width:0}.register-modal .field{width:100%;min-width:0;display:grid;grid-gap:6px;gap:6px;margin-bottom:0}.register-modal .field label{display:block;width:100%;font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:0;overflow-wrap:break-word}.register-modal .field .req{color:var(--bad)}.register-modal .field input,.register-modal .field select{display:block;width:100%;max-width:100%;min-width:0;height:46px;padding:0 14px;margin:0;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:14px;outline:none;box-sizing:border-box}.register-modal .field input::placeholder{color:var(--faint);opacity:1}.register-modal .field input:focus,.register-modal .field select:focus{outline:none;border-color:var(--accent)}.register-modal .two{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0}.register-modal .field .err{width:100%;min-height:16px;color:var(--bad);font-size:.8rem;display:none;overflow-wrap:break-word}.register-modal .field.invalid input,.register-modal .field.invalid select{border-color:var(--bad)}.register-modal .field.invalid .err{display:block}.register-modal .form-error{width:100%;margin-bottom:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--bad) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--bad) 12%,var(--surface));color:var(--bad);font-size:13px}.register-modal .submit{width:100%;min-width:0;margin-top:4px;background:var(--accent);color:#fff;border:none;padding:15px;border-radius:14px;font-weight:700;font-size:1.02rem;cursor:pointer}.register-modal .submit:disabled{opacity:.65;cursor:not-allowed}.register-modal .consent{width:100%;font-size:.78rem;color:var(--faint);text-align:center;line-height:1.5}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:7px}@keyframes spin{to{transform:rotate(1turn)}}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media (max-width:900px){.programs-view .card{grid-template-columns:minmax(0,1fr) 215px}.programs-view .card-body{padding-left:34px;padding-right:18px;text-align:left}.programs-view .card-media{width:185px;height:270px;margin-right:12px}}@media (max-width:700px){.programs{padding:0 16px 24px;gap:14px}.programs-view .card{display:grid;grid-template-columns:minmax(0,1fr) 140px;min-height:0;overflow:hidden;align-items:start;border-radius:18px}.programs-view .card-media{grid-column:2;grid-row:1;width:135px;height:155px;margin:60px 16px 0 0;justify-self:end;align-self:start;border-radius:16px;z-index:3}.programs-view .card-media img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:16px}.programs-view .card-body{grid-column:1/-1;grid-row:1;min-width:0;width:100%;padding:10px 18px 18px 20px;display:block;text-align:left}.programs-view .card-top-content{width:calc(100% - 140px);min-height:168px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:8px;text-align:left}.programs-view .plan-banner{display:block;max-width:100%;margin-top:0;margin-bottom:5px;padding:0;border-radius:0;background:transparent;color:var(--accent);font-size:15px;font-weight:850;line-height:1.3;white-space:normal}.programs-view .plan-banner-icon{display:none}.programs-view .program-tagline{margin-top:0;margin-bottom:5px;font-size:14px;line-height:1.3;text-align:left}.programs-view .price-badge{max-width:100%;min-height:48px;margin-top:5px;margin-bottom:-6px;padding:5px 7px 5px 12px;font-size:12px;align-self:flex-start}.programs-view .price-badge .pp{gap:5px;margin-left:0;padding:7px 9px}.programs-view .card-lower-content{width:100%;max-width:100%;min-width:0;margin-top:5px;text-align:left}.programs-view .desc{width:100%;max-width:100%;color:var(--muted);font-size:12.5px;line-height:1.4;overflow-wrap:break-word;text-align:left;margin:5px 0}.programs-view .chips{width:100%;max-width:100%;display:flex;flex-wrap:wrap;gap:4px;text-align:left;margin:4px 0 10px}.programs-view .chip{padding:5px 7px;font-size:10px;line-height:1.2;white-space:normal;max-width:100%}.programs-view .card-actions{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;justify-content:flex-start}.programs-view .btn-primary{min-height:42px;padding:0 12px;border:0;border-radius:30px;background:var(--accent);color:#fff}.programs-view .btn-primary,.programs-view .flyer-link{width:100%;font-size:12px;text-align:center;cursor:pointer}.programs-view .flyer-link{min-height:auto;padding:0;margin-left:0;border:0;border-radius:0;background:transparent;color:var(--accent);text-decoration:underline}}@media (max-width:520px){.programs-view .sub-header{padding:0 18px}.hhl-logo-image{height:20px}.theme-toggle{width:38px;height:38px;font-size:22px}.programs-head{margin-top:-10px;padding:0 18px 5px}.programs-head h1,.programs-head h2{white-space:nowrap;font-size:22px}.programs-head .lead{position:relative;top:-8px}.programs{margin-top:-25px;padding:0 16px 24px;gap:12px}.programs-view .card{grid-template-columns:minmax(0,1fr) 112px}.programs-view .card-body{width:100%;padding:8px 18px 16px;text-align:left}.programs-view .card-media{width:125px;height:145px;margin:-5px 12px 0 0}.programs-view .card-top-content{width:calc(100% - 112px);min-height:115px;text-align:left;align-items:flex-start}.programs-view .card-lower-content{margin-top:-8px}.programs-view .plan-banner{display:block;font-size:14px;padding:0;gap:0;margin-top:0;margin-bottom:6px;border-radius:0;background:transparent;white-space:normal}.programs-view .plan-banner-icon{display:none}.programs-view .program-tagline{font-size:13px;margin-bottom:7px;text-align:left}.programs-view .price-badge{max-width:100%;min-height:43px;margin-top:0;margin-bottom:8px;padding:4px 5px 4px 10px;font-size:13px;align-self:flex-start}.programs-view .price-badge .pp{gap:5px;margin-left:0;padding:7px 9px;font-size:13px}.programs-view .card-lower-content{width:100%;max-width:100%;min-width:0;margin-top:5px;text-align:left}.programs-view .desc{width:100%;max-width:100%;font-size:11.5px;line-height:1.35;margin:0 0 7px;overflow-wrap:break-word;text-align:left}.programs-view .chips{width:100%;max-width:100%;display:flex;flex-wrap:wrap;gap:3px;margin:0 0 8px;text-align:left}.programs-view .chip{font-size:9.5px;padding:4px 5px;line-height:1.2;white-space:normal}.programs-view .card-actions{width:100%;max-width:100%;display:flex;flex-direction:column;gap:5px;justify-content:flex-start}.programs-view .btn-primary{min-height:40px;padding:0 12px;border:0;border-radius:30px;background:var(--accent);color:#fff}.programs-view .btn-primary,.programs-view .flyer-link{width:100%;font-size:11.5px;text-align:center;cursor:pointer}.programs-view .flyer-link{min-height:auto;padding:0;margin-left:0;border:0;border-radius:0;background:transparent;color:var(--accent);text-decoration:underline}.overlay{padding:12px}.modal,.register-modal{max-height:94vh;border-radius:18px}.register-modal{width:100%;max-width:440px;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none;-ms-overflow-style:none}.register-modal::-webkit-scrollbar{display:none;width:0;height:0}.modal-head{padding:18px}.register-modal .modal-head{padding:18px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.register-modal form{width:100%;padding:18px;gap:16px}.register-modal .two{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0}.register-modal .field{width:100%;min-width:0;display:grid;grid-gap:6px;gap:6px;margin-bottom:0}.register-modal .field input,.register-modal .field select{width:100%;max-width:100%}.overlay{padding:10px}.modal.viewer{width:100%;max-width:100%;max-height:94vh;border-radius:16px;overflow-x:hidden;overflow-y:auto}.modal.viewer .modal-head{padding:16px}.modal.viewer .mtitle{font-size:18px;line-height:1.3}.modal.viewer .msub{font-size:12px;line-height:1.4}.modal.viewer .x{width:34px;height:34px;flex:0 0 34px;font-size:16px}.modal.viewer .viewer-body{width:100%;padding:12px;overflow-x:hidden}.modal.viewer .viewer-page{width:100%;max-width:100%;margin:0 auto}.modal.viewer .viewer-page img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:10px}.modal.viewer .viewer-page figcaption{text-align:center;font-size:11px;margin-top:6px}.modal.viewer .viewer-cta{width:100%;padding:12px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line)}.modal.viewer .viewer-cta .vfull{width:100%;min-height:44px;font-size:12px;padding:0 12px}}@media (min-width:701px){.programs-view .plan-banner,.programs-view .program-tagline{margin-bottom:3px!important}.programs-view .desc,.programs-view .price-badge{margin-top:3px!important;margin-bottom:3px!important}.programs-view .chips{margin-top:3px!important}.programs-head{max-width:1050px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;text-align:left}.programs-view .card-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.programs-view .btn-primary{width:80%;min-height:36px;height:36px;padding:0 12px;border:0;border-radius:30px;background:var(--accent);color:#fff;font-size:14px;text-align:center;cursor:pointer}.programs-view .flyer-link{display:block;width:100%;min-height:auto;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:14px;text-align:center;align-self:stretch}.programs-view .card-media{position:relative;overflow:hidden;-webkit-clip-path:inset(35px 0 round 22px);clip-path:inset(35px 0 round 22px)}.programs-view .card-media img{transform-origin:0 0}.programs-view .card-media img[src*=plus-1]{transform:translate(-55px,-117px) scale(1.4)}.programs-view .card-media img[src*=diet-1]{transform:translate(-57px,-83px) scale(1.321)}.programs-view .card-media img[src*=lab-1]{transform:translate(-57px,-78px) scale(1.321)}.modal.viewer{width:min(900px,92vw);max-width:92vw;max-height:92vh;overflow:hidden}.modal.viewer .viewer-body{width:100%;max-height:calc(92vh - 150px);padding:20px;overflow-y:auto;overflow-x:hidden}.modal.viewer .viewer-page{width:100%;max-width:100%;margin:0 auto;text-align:center}.modal.viewer .viewer-page img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;margin:0 auto;border-radius:10px}}@media (min-width:701px) and (max-width:900px){.programs-view .card-media{-webkit-clip-path:inset(57.5px 0 round 22px);clip-path:inset(57.5px 0 round 22px)}.programs-view .card-media img[src*=plus-1]{transform:translate(-37px,-92.5px) scale(1.4)}.programs-view .card-media img[src*=diet-1]{transform:translate(-38.4px,-66.5px) scale(1.321)}.programs-view .card-media img[src*=lab-1]{transform:translate(-38.4px,-63px) scale(1.321)}}@media (max-width:700px){.programs-view .card-media{-webkit-clip-path:inset(21px 0 round 16px);clip-path:inset(21px 0 round 16px)}.programs-view .card-media img{transform-origin:0 0}.programs-view .card-media img[src*=plus-1]{transform:translate(-27px,-59px) scale(1.4)}.programs-view .card-media img[src*=diet-1]{transform:translate(-28px,-42px) scale(1.321)}.programs-view .card-media img[src*=lab-1]{transform:translate(-28px,-39.3px) scale(1.321)}}@media (max-width:520px){.programs-view .card-media{-webkit-clip-path:inset(20px 0 round 16px);clip-path:inset(20px 0 round 16px)}.programs-view .card-media img[src*=plus-1]{transform:translate(-25px,-55px) scale(1.4)}.programs-view .card-media img[src*=diet-1]{transform:translate(-25.9px,-39px) scale(1.321)}.programs-view .card-media img[src*=lab-1]{transform:translate(-25.9px,-36.6px) scale(1.321)}}@media (min-width:701px){.programs-view .btn-primary{min-height:42px;height:42px}.programs-view .flyer-link{width:80%;align-self:flex-start}}.theme-toggle{visibility:hidden}.register-modal .success{padding:22px 26px 26px}.register-modal .success h3{margin:0 0 10px}.register-modal .success .stext{margin:0}.register-modal .success-actions{display:flex;width:100%;flex-direction:column;align-items:center;gap:12px;margin-top:18px}.register-modal .dl-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 22px;border-radius:30px;background:var(--accent);color:#fff;text-decoration:none}.register-modal .flyer-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}@media (max-width:520px){.register-modal .success{padding:18px}}.register-modal .flyer-panel{margin-top:18px}.register-modal .flyer-panel img{display:block;width:100%;max-width:100%;height:auto;border-radius:12px}.modal.viewer .viewer-cta{padding:14px 24px;text-align:center}.modal.viewer .viewer-cta .vfull{width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);font:inherit;font-size:15px;text-decoration:underline;cursor:pointer}