.weight-hero{background-color:#fff;padding:72px clamp(24px,4vw,40px) 64px;position:relative;overflow:hidden}.weight-hero__container{align-items:center;gap:56px;width:100%;max-width:1300px;margin:0 auto;display:flex}.weight-hero__intro{flex-direction:column;align-items:flex-start;width:56%;display:flex}.weight-hero__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 16px;font-size:14px;font-weight:600}.weight-hero__heading{font-family:var(--font-display);text-wrap:balance;color:var(--brand-ink);text-rendering:optimizelegibility;margin:0 0 24px;font-size:clamp(34px,3.6vw,48px);font-weight:700;line-height:1.12}.weight-hero__subhead{max-width:560px;font-family:var(--font-body);color:#1d1d1fc7;margin:0 0 32px;font-size:18px;font-weight:400;line-height:1.55}.weight-hero__actions{flex-direction:row;align-items:center;gap:16px;display:flex}.weight-hero__button{min-width:170px;height:51px;font-family:var(--font-body);text-align:center;border-radius:50px;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:500;line-height:1;transition:all .3s;display:inline-flex}.weight-hero__button--solid{color:#f5f5f7;background-color:#111413}.weight-hero__button--solid:hover{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;background-color:#1d1d1fe6}.weight-hero__button--ghost{border:1px solid var(--brand-primary);color:var(--brand-primary);background:0 0}.weight-hero__button--ghost:hover{background-color:var(--brand-primary);color:#fff}.weight-hero__media{flex-direction:column;align-items:stretch;gap:14px;width:44%;display:flex}.weight-hero__visual{aspect-ratio:4/5;background-image:url(/weight-loss/weight-hero.jpg);background-position:50%;background-size:cover;border-radius:30px;width:100%}.weight-hero__disclaimer{font-family:var(--font-body);color:#1d1d1f8c;margin:0;font-size:12px;font-weight:400;line-height:1.6}@media (max-width:1024px){.weight-hero{padding:64px 28px}.weight-hero__container{flex-wrap:wrap;gap:40px}.weight-hero__intro{width:100%}.weight-hero__heading{white-space:normal;font-size:clamp(36px,5.5vw,48px)}.weight-hero__subhead{max-width:100%;font-size:17px}.weight-hero__media{width:100%;max-width:680px;margin-left:auto;margin-right:auto}.weight-hero__visual{aspect-ratio:3/2;background-position:50% 20%}}@media (max-width:767px){.weight-hero{padding:48px 24px 56px}.weight-hero__eyebrow{margin:0 0 12px;font-size:13px}.weight-hero__heading{white-space:normal;margin:0 0 18px;font-size:34px}.weight-hero__subhead{margin:0 0 24px;font-size:16px}.weight-hero__actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.weight-hero__button{width:100%}.weight-hero__visual{aspect-ratio:3/2;border-radius:20px}}@media (max-width:390px){.weight-hero__heading{font-size:30px}}@media (max-width:320px){.weight-hero__heading{font-size:27px}}
.included{background-color:var(--primary);padding:72px clamp(24px,4vw,40px)}.included__inner{max-width:1300px;margin:0 auto}.included__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--brand-primary);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.2}.included__heading{font-family:var(--font-body);text-align:center;color:#1d1d1f;margin:0 0 48px;font-size:48px;font-weight:700;line-height:1.1}.included__grid{flex-direction:row;gap:24px;margin:0;padding:0;list-style:none;display:flex}.included__card{border:1px solid var(--brand-primary-pale);background-color:#fff;border-radius:24px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:16px;min-width:0;padding:32px;transition:box-shadow .3s,transform .3s;display:flex;box-shadow:0 1px 20px #0000000d}.included__card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #2c46c51f}.included__icon{background-color:var(--brand-primary-pale);width:56px;height:56px;color:var(--brand-primary);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.included__icon svg{width:28px;height:28px;display:block}.included__card-heading{font-family:var(--font-body);color:#1d1d1f;margin:0;font-size:20px;font-weight:700;line-height:1.3}.included__card-body{font-family:var(--font-body);color:#1d1d1fcc;margin:0;font-size:16px;font-weight:400;line-height:24px}@media (max-width:1024px){.included{padding:64px 28px}.included__inner{max-width:1024px}.included__grid{flex-wrap:wrap}.included__card{flex:calc(50% - 12px)}}@media (max-width:767px){.included{padding:56px 24px}.included__inner{max-width:767px}.included__heading{margin:0 0 32px;font-size:32px}.included__grid{flex-flow:column;gap:16px}.included__card{flex:100%;width:100%;padding:28px 24px}}
.glp1{background-color:#fff;padding:56px clamp(24px,4vw,40px)}.glp1__inner{max-width:1300px;margin:0 auto}.glp1__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--brand-primary);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.2}.glp1__heading{max-width:820px;font-family:var(--font-body);text-align:center;color:#1d1d1f;margin:0 auto 32px;font-size:48px;font-weight:700;line-height:1.1}.glp1__body{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.glp1__text{font-family:var(--font-body);text-align:center;color:#1d1d1fcc;margin:0;font-size:18px;font-weight:400;line-height:1.6}.glp1__disclaimer{max-width:860px;font-family:var(--font-body);text-align:center;color:#1d1d1f99;margin:32px auto 0;font-size:12px;font-weight:400;line-height:1.6}@media (max-width:1024px){.glp1{padding:56px 20px}.glp1__inner{max-width:1024px}}@media (max-width:767px){.glp1__inner{max-width:767px}.glp1__heading{font-size:32px}.glp1__text{font-size:16px}}
.candidates{background-color:var(--brand-primary-pale);padding:72px clamp(24px,4vw,40px)}.candidates__inner{max-width:1300px;margin:0 auto}.candidates__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--brand-primary);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.2}.candidates__heading{font-family:var(--font-body);text-align:center;color:#1d1d1f;margin:0 0 20px;font-size:48px;font-weight:700;line-height:1.1}.candidates__intro{max-width:720px;font-family:var(--font-body);text-align:center;color:#1d1d1fcc;margin:0 auto 36px;font-size:18px;font-weight:400;line-height:1.55}.candidates__list{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.candidates__item{background-color:#fff;border-radius:16px;flex-direction:row;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;box-shadow:0 1px 16px #0000000d}.candidates__check{width:24px;height:24px;color:var(--brand-primary);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.candidates__check svg{width:24px;height:24px;display:block}.candidates__item-text{font-family:var(--font-body);color:#1d1d1fd9;font-size:16px;font-weight:500;line-height:24px}.candidates__microcopy{max-width:760px;font-family:var(--font-body);text-align:center;color:#1d1d1f99;margin:28px auto 0;font-size:13px;font-weight:400;line-height:1.6}@media (max-width:1024px){.candidates{padding:64px 28px}.candidates__inner{max-width:1024px}}@media (max-width:767px){.candidates{padding:56px 24px}.candidates__inner{max-width:767px}.candidates__heading{font-size:32px}.candidates__intro{font-size:16px}.candidates__item{gap:14px;padding:18px 20px}.candidates__item-text{font-size:15px;line-height:1.55}}
.pricing{background-color:#fff;padding:72px clamp(24px,4vw,40px)}.pricing__inner{max-width:1300px;margin:0 auto}.pricing__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--brand-primary);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.2}.pricing__heading{max-width:760px;font-family:var(--font-body);text-align:center;color:#1d1d1f;margin:0 auto 40px;font-size:48px;font-weight:700;line-height:1.1}.pricing__card{background-color:var(--primary);border:1px solid var(--brand-primary-pale);border-radius:32px;flex-direction:column;max-width:620px;margin:0 auto;padding:40px;display:flex;box-shadow:0 2px 24px #0000000f}.pricing__card-name{font-family:var(--font-body);color:#1d1d1f;margin:0 0 28px;font-size:26px;font-weight:700;line-height:1.2}.pricing__list{flex-direction:column;gap:16px;margin:0 0 32px;padding:0;list-style:none;display:flex}.pricing__item{flex-direction:row;align-items:flex-start;gap:14px;display:flex}.pricing__check{width:22px;height:22px;color:var(--brand-primary);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.pricing__check svg{width:22px;height:22px;display:block}.pricing__item-text{font-family:var(--font-body);color:#1d1d1fd9;font-size:16px;font-weight:500;line-height:24px}.pricing__button{color:#f5f5f7;width:100%;min-width:170px;height:51px;font-family:var(--font-body);text-align:center;background-color:#111413;border-radius:50px;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:500;line-height:1;transition:all .3s;display:inline-flex}.pricing__button:hover{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;background-color:#1d1d1fe6}.pricing__button-text{display:inline-block}.pricing__microcopy{max-width:620px;font-family:var(--font-body);text-align:center;color:#1d1d1f99;margin:24px auto 0;font-size:13px;font-weight:400;line-height:1.6}@media (max-width:1024px){.pricing{padding:64px 28px}.pricing__inner{max-width:1024px}}@media (max-width:767px){.pricing{padding:56px 24px}.pricing__inner{max-width:767px}.pricing__heading{font-size:32px}.pricing__card{padding:32px 24px}.pricing__card-name{font-size:22px}}
