.membership{background:#f0f2e9}.membership-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:start}.options{border:0;padding:0;margin:0}.options legend{font-size:14px;font-weight:700;padding:0 0 16px}.plan-option{display:flex;gap:16px;align-items:center;border:1px solid #cbd1c0;padding:22px;margin-bottom:12px;cursor:pointer;background:#f8f9f5}.plan-option:has(input:checked){background:#e6f5cb;border-color:#5b7836}.plan-option:has(input:focus-visible){outline:3px solid #678935;outline-offset:3px}.plan-option input{accent-color:#3b5927;width:20px;height:20px;flex-shrink:0}.plan-option strong{display:block;font-size:18px}.plan-option small{font-size:14px;line-height:1.5;display:block;margin-top:4px;color:#56634c}.option-mark{margin-left:auto;font-size:24px}.plan-summary{background:#222b21;color:#f8faef;padding:30px}.plan-summary .eyebrow{color:#d0f76d;margin-bottom:16px}.plan-summary h3{font-size:34px;line-height:1.1}.plan-summary>p[aria-live]{font-size:15px;color:#d1d9c8;min-height:50px;margin:16px 0 22px}.price-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #53604b;padding:16px 0;font-size:14px}.price-line strong{font-size:13px;text-align:right;font-weight:500}.payment-explain{font-size:14px;color:#c9d3bf;margin:14px 0 22px}.plan-summary .button{width:100%;justify-content:center;gap:10px;padding-left:12px;padding-right:12px}.availability{font-size:12px;color:#bec8b3;margin-top:14px;line-height:1.5}.portal-preview{margin-top:44px;border:1px solid #c7cebb;background:#f8f9f5}.portal-heading{display:flex;justify-content:space-between;align-items:center;padding:25px;gap:20px}.portal-heading h3{font-size:27px}.portal-heading>span{font-size:13px;color:#58624f}.portal-tabs{display:flex;border-bottom:1px solid #c7cebb;padding:0 25px;gap:6px}.portal-tabs button{cursor:pointer;border:0;border-bottom:3px solid transparent;background:transparent;padding:16px 18px;font:600 14px 'DM Sans',Arial,sans-serif;color:#4e5c46;display:flex;gap:12px;align-items:center;white-space:nowrap}.portal-tabs button[aria-selected=true]{border-bottom-color:#4b662e;background:#e9f1dc;color:#20351b}.portal-tabs button:focus-visible{outline:2px solid #587737;outline-offset:-3px}.portal-tabs button span{font-size:11px;border:1px solid #b9c4a9;border-radius:20px;padding:2px 7px;font-weight:400}.portal-panel{padding:32px 25px;display:flex;align-items:flex-start;gap:20px;min-height:150px}.lock-symbol{font-size:23px;filter:grayscale(1)}.portal-panel h4{font-size:17px;margin:0 0 6px}.portal-panel p{font-size:14px;color:#516047}.portal-panel .lock-note{margin-top:10px;font-size:12px;color:#68745e}@media(max-width:900px){.membership-layout{gap:24px}.plan-summary{padding:24px}.plan-option{padding:18px}.portal-tabs{padding:0 12px}.portal-tabs button{padding:14px 10px;gap:7px}.header nav{gap:18px}}@media(max-width:620px){.membership-layout{grid-template-columns:1fr;gap:20px}.portal-heading{display:block;padding:20px}.portal-heading>span{display:block;margin-top:8px}.portal-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 10px;gap:4px}.portal-tabs button{font-size:12px;justify-content:space-between;white-space:normal}.portal-tabs button span{font-size:10px}.portal-panel{padding:25px 20px;gap:14px}.header nav a[href="#coaching"]{display:none}.header nav{gap:14px}.plan-option strong{font-size:17px}.plan-option small{font-size:14px}.membership .section-top>p{font-size:16px}}

.option-price{display:block;font-size:14px;margin-top:7px;color:#3e592c}.coach-picker{display:block;font-size:14px;font-weight:700;margin-top:22px}.coach-picker select{display:block;padding:14px;border:1px solid #a4b194;border-radius:0;width:100%;font:inherit;background:#fafbf7;margin-top:9px;color:#23351f}.savings{color:#d0f76d}.price-line[hidden],.included-note[hidden]{display:none}.due-now{font-size:17px}.due-now strong{font-size:23px;color:#d0f76d}.included-note{font-size:13px;color:#d0f76d;margin:10px 0}.hero-footer,.brand small,.tag,.coach-label,.posing-row strong{font-size:12px}.header nav,footer,footer>a:last-child{font-size:14px}.brand small{letter-spacing:.12em}.service-card .tag{font-size:12px}.card-top{flex-wrap:wrap}