.training-memberships{padding-top:72px;padding-bottom:80px}.membership-heading{max-width:820px;margin-bottom:40px}.membership-heading h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px;font-size:clamp(40px,4.2vw,66px);font-weight:600;line-height:1.05}.membership-heading>p:not(.eyebrow){max-width:750px;margin-bottom:0;font-size:23px;line-height:1.5}.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:30px;display:grid}.membership-card{border:1px solid var(--oxblood);background:var(--paper);flex-direction:column;padding:clamp(28px,3.2vw,48px);display:flex;position:relative}.membership-best{border-top:5px solid var(--oxblood);background:#eee3d3;padding-top:calc(clamp(28px,3.2vw,48px) - 4px)}.membership-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:33px;margin-bottom:18px;display:flex}.membership-card-top .eyebrow{margin:0}.membership-value{color:var(--paper);background:var(--oxblood);text-transform:uppercase;letter-spacing:.1em;padding:7px 12px;font-size:13px;font-weight:700}.membership-card h3{margin:0;font-size:clamp(36px,3vw,48px);font-weight:600;line-height:1.05}.membership-card .membership-price{color:var(--oxblood);margin:16px 0 22px;font-size:clamp(60px,5vw,80px);font-weight:600;line-height:1.15}.membership-summary,.membership-includes li{font-size:21px;line-height:1.5}.membership-summary{margin:0 0 24px}.membership-savings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--oxblood);margin:0 0 24px;padding:14px 0;font-size:22px;font-weight:700;line-height:1.4}.membership-includes{margin-top:auto}.membership-includes h4{text-transform:uppercase;letter-spacing:.1em;margin:8px 0 16px;font-size:16px;font-weight:700}.membership-includes ul{margin:0 0 30px;padding-left:22px}.membership-includes li{margin-bottom:13px;padding-left:5px}.membership-includes li::marker{color:var(--oxblood)}.membership-card .button{letter-spacing:.06em;text-align:center;width:100%;padding-left:12px;padding-right:12px;font-size:14px}.membership-card .membership-availability{text-align:center;margin:14px 0 0;font-size:17px}.membership-upgrades{background:var(--sage);margin-top:32px;padding:32px 36px}.membership-upgrades h3,.training-everyday h3{margin:0 0 16px;font-size:clamp(29px,2.5vw,38px);font-weight:600;line-height:1.15}.membership-upgrades p,.training-everyday p,.training-goals-grid p{font-size:21px;line-height:1.5}.membership-upgrades p{max-width:1050px}.membership-upgrades>div{flex-wrap:wrap;gap:22px;margin-top:24px;display:flex}.training-goals{border-top:1px solid var(--line);padding-top:72px;padding-bottom:72px}.training-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.training-goals-grid article{border-top:2px solid var(--oxblood);padding-top:25px}.training-goals-grid h3{color:var(--oxblood);margin:0 0 20px;font-size:32px;font-weight:600;line-height:1.15}.training-everyday{border-top:1px solid var(--line);max-width:1050px;margin-top:42px;padding-top:32px}.training-everyday .training-outcomes{margin-bottom:0;font-size:18px}.training-inquiry{scroll-margin-top:115px}@media (max-width:760px){.training-memberships,.training-goals{padding:50px 24px}.membership-heading h2{font-size:clamp(36px,10vw,44px);line-height:1.08}.membership-heading>p:not(.eyebrow){font-size:21px}.membership-grid,.training-goals-grid{grid-template-columns:1fr;gap:26px}.membership-card{padding:26px 22px}.membership-best{padding-top:22px}.membership-card-top{align-items:flex-start;gap:12px}.membership-card-top .eyebrow{letter-spacing:.1em;font-size:12px}.membership-value{font-size:11px}.membership-summary,.membership-includes li{font-size:20px}.membership-card .button{letter-spacing:.04em;font-size:13px}.membership-upgrades{padding:26px 22px}.training-goals-grid h3{font-size:31px}.training-inquiry .request-intro h2{line-height:1.12}}
