
.benefit-overview{background:var(--green);color:#fff}
.benefit-overview>.section{padding-block:50px 56px}
.benefit-overview h2{font-size:24px;line-height:1.7;letter-spacing:0;margin-bottom:32px;color:#fff}
.benefit-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.benefit-columns article{padding:0 9%;border-left:1px solid #ffffff50}
.benefit-columns article:first-child{padding-left:0;border:0}.benefit-columns article:last-child{padding-right:0}
.benefit-number{font-size:14px;color:#f3ed9d;margin-bottom:15px;font-weight:700}
.benefit-number span{margin-left:12px;font-weight:400;color:#fff}
.benefit-columns h3{font-size:29px;line-height:1.6;letter-spacing:0;color:var(--yellow);margin-bottom:18px}
.benefit-columns article>p:last-of-type{font-size:16px;line-height:1.95;margin-bottom:20px}
.benefit-columns a{font-size:14px;text-underline-offset:5px;padding-block:8px;display:inline-block}
.welcome{text-align:left;background:var(--cream)}
.welcome>.section{padding-block:76px}
.fit-layout{display:grid;grid-template-columns:43% 57%;gap:0}
.fit-intro{padding-right:12%}.fit-intro h2{font-size:clamp(28px,2.7vw,40px);line-height:1.65;letter-spacing:-.035em;margin-bottom:22px}
.fit-intro>p:last-child{font-size:16px;line-height:1.95}
.fit-intro .eyebrow{font-size:13px;letter-spacing:0;line-height:1.8}
.fit-answers{margin:0}.fit-answers>div{padding:24px 0;border-bottom:1px solid var(--line)}.fit-answers>div:first-child{padding-top:0}
.fit-answers dt{font-size:25px;line-height:1.7;margin-bottom:12px}.fit-answers dd{font-size:16px;line-height:1.95;margin:0}
.family-title h2{font-size:clamp(31px,3.5vw,49px);line-height:1.55;letter-spacing:-.045em}
.coach-introduction h2{font-size:clamp(29px,3.3vw,47px);line-height:1.55}
.trial-decisions{list-style:none;padding:14px 0;margin:8px 0 18px;border-block:1px solid #dddaa6;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;font-weight:700}
.invitation-copy .cta-note{font-size:13px;line-height:1.9}
.invitation-detail{font-size:16px;line-height:1.9}.invitation-copy .trial-button{box-shadow:0 4px 0 #dfc712}
.section-heading h2{font-size:clamp(28px,3.2vw,45px);line-height:1.6;letter-spacing:-.03em}
.flow-lead{font-size:16px;line-height:1.95;margin-top:20px}
.flow-heading h2{line-height:1.6}
.trial-button{justify-content:center}
.first-hero .trial-button{justify-content:space-between}
.floating-trial .trial-button{font-size:17px;justify-content:center}
@media(min-width:701px) and (max-width:1000px){.benefit-columns h3{font-size:23px}.fit-layout{grid-template-columns:40% 60%}.fit-intro{padding-right:9%}.fit-intro h2{font-size:29px}.fit-answers dt{font-size:22px}.family-title h2{font-size:35px}}
@media(max-width:700px){
 .benefit-overview>.section{padding-block:36px 34px}.benefit-overview h2{font-size:20px;line-height:1.8;margin-bottom:27px}.benefit-columns{grid-template-columns:1fr;gap:25px}.benefit-columns article,.benefit-columns article:first-child,.benefit-columns article:last-child{padding:0 0 25px;border:0;border-bottom:1px solid #ffffff50}.benefit-columns article:last-child{padding-bottom:0;border:0}.benefit-number{font-size:13px;margin-bottom:10px}.benefit-columns h3{font-size:27px;margin-bottom:11px}.benefit-columns h3 br{display:none}.benefit-columns article>p:last-of-type{font-size:16px;margin-bottom:5px}.benefit-columns a{font-size:14px}
 .welcome>.section{padding-block:46px}.fit-layout{display:block}.fit-intro{padding:0;margin-bottom:30px}.fit-intro h2{font-size:29px;margin-bottom:17px}.fit-intro>p:last-child{font-size:16px}.fit-intro .eyebrow{font-size:12px}.fit-answers dt{font-size:24px;line-height:1.65}.fit-answers dd{font-size:16px;line-height:1.9}.fit-answers>div{padding-block:23px}
 .family-title h2{font-size:34px;line-height:1.6}.coach-introduction h2{font-size:33px}.trial-decisions{font-size:14px;gap:8px 13px}.invitation-detail{font-size:16px}.invitation-copy .cta-note{font-size:12px}.section-heading h2{font-size:28px;line-height:1.65}.flow-heading h2{font-size:29px}.flow-lead{font-size:16px}.last-copy .form-hint{font-size:14px}
}
@media(max-width:359px){.benefit-overview h2{font-size:18px}.benefit-columns h3{font-size:24px}.fit-intro h2{font-size:26px}.fit-answers dt{font-size:22px}.family-title h2{font-size:30px}.section-heading h2{font-size:25px}.coach-introduction h2{font-size:30px}.flow-heading h2{font-size:27px}}
