.membership-page{background:#f6f1e7;color:var(--ink)}
.membership-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.membership-hero{position:relative;isolation:isolate;overflow:clip;padding:205px 6vw 115px;background:var(--green-950);color:#fff;border-bottom:1px solid rgba(216,173,77,.45)}
.membership-hero>div{position:relative;width:min(1240px,100%);margin:auto}
.membership-hero h1{max-width:990px;margin:20px 0 30px;color:var(--ivory);font:600 clamp(58px,7.5vw,104px)/.9 var(--serif)}
.membership-hero .membership-intro{position:static;max-width:780px;padding-top:0;color:var(--ivory);font-size:20px;line-height:1.72}
.membership-standard{margin:32px 0 0;color:var(--gold);font:600 clamp(25px,3vw,36px)/1.2 var(--serif)}
.membership-hero aside{max-width:760px;margin-top:46px;padding:20px 0;border-top:1px solid rgba(216,173,77,.35);border-bottom:1px solid rgba(216,173,77,.35);color:var(--ivory);font-size:14px;line-height:1.6}
.membership-jump{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
.membership-jump a,.membership-jump a:visited{color:var(--ivory);font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}
.membership-jump a:hover,.membership-jump a:focus-visible{color:var(--gold-light);border-color:currentColor}
.membership-comparison,.tier-details,.membership-standards{padding:105px 5vw}
.membership-section-head{width:min(1240px,100%);margin:0 auto 55px}
.membership-section-head h2,.tier-chapter{scroll-margin-top:145px}
.membership-section-head h2{max-width:850px;margin:14px 0 0;color:var(--green-900);font:600 clamp(48px,5vw,70px)/.98 var(--serif)}
.comparison-desktop{width:min(1320px,100%);margin:auto;overflow:hidden;border:1px solid #cfc4b0;background:#fbf8f1}
.comparison-desktop table{width:100%;border-collapse:collapse;table-layout:fixed}
.comparison-desktop th,.comparison-desktop td{padding:21px 22px;border-right:1px solid #d9cfbe;border-bottom:1px solid #d9cfbe;text-align:center;font-size:14px;line-height:1.45}
.comparison-desktop th:first-child{width:22%;text-align:left;color:var(--green-900)}
.comparison-desktop thead th{height:250px;padding:30px 22px;background:#f4eee2;vertical-align:middle}
.comparison-desktop thead th:nth-child(3){background:#e9dfcd}
.comparison-desktop thead th:first-child{background:var(--green-950);color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:11px;vertical-align:bottom}
.comparison-desktop thead span,.comparison-desktop thead small,.comparison-desktop thead strong,.comparison-desktop thead em,.comparison-desktop thead b{display:block}
.comparison-desktop thead span{color:var(--green-950);font:600 32px/1 var(--serif);text-transform:uppercase;letter-spacing:.06em}
.comparison-desktop thead small{margin-top:20px;color:#897b67;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.comparison-desktop thead strong{margin-top:18px;color:var(--green-950);font:600 41px/1 var(--serif)}
.comparison-desktop thead em{margin-top:8px;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.comparison-desktop thead b{margin-top:12px;color:#796f61;font-size:11px;font-weight:500}
.comparison-desktop .private{background:var(--green-950);color:var(--ivory);border-color:rgba(216,173,77,.25)}
.comparison-desktop thead .private span,.comparison-desktop thead .private strong{color:var(--gold)}
.comparison-desktop thead .private small,.comparison-desktop thead .private b{color:var(--gold-light)}
.comparison-desktop tbody th{font-weight:600}
.comparison-mobile{display:none}
.tier-details{background:#fffdf8}
.tier-chapter{width:min(1240px,100%);margin:0 auto 55px;border:1px solid #d7cbb7;background:#f7f1e6}
.tier-chapter>header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:44px 50px;border-bottom:1px solid #d7cbb7}
.tier-chapter>header p{margin:0;color:var(--green-950);font:600 clamp(42px,5vw,65px)/.9 var(--serif);text-transform:uppercase;letter-spacing:.04em}
.tier-chapter>header span,.tier-chapter>header small,.tier-chapter>header em{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-style:normal}
.tier-chapter>header span{margin-top:13px;color:#8c7857}
.tier-chapter>header>div:last-child{text-align:right}
.tier-chapter>header strong{display:block;color:var(--green-950);font:600 clamp(40px,4vw,54px)/1 var(--serif)}
.tier-chapter>header small{margin-top:7px;color:#6f675a}
.tier-chapter>header em{margin-top:12px;color:#827563;letter-spacing:.06em;text-transform:none}
.tier-positioning{max-width:970px;margin:0;padding:35px 50px;color:var(--green-800);font:600 clamp(22px,2.2vw,29px)/1.35 var(--serif)}
.tier-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:60px;padding:20px 50px 55px}
.tier-body h3,.standards-grid h3,.benefits-begin h3{margin:0 0 22px;color:var(--green-900);font:600 32px/1 var(--serif)}
.tier-body ul,.standards-grid ul{margin:0;padding:0;list-style:none}
.tier-body li,.standards-grid li{position:relative;margin-bottom:13px;padding-left:21px;color:#596b63;font-size:15px;line-height:1.68}
.tier-body li::before,.standards-grid li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.tier-body aside{padding-left:35px;border-left:1px solid #cab88e}
.tier-body aside p{color:#647169;font-size:14px;line-height:1.7}
.tier-chapter.reserve{background:#ede3d2}
.tier-chapter.private{background:var(--green-950);border-color:#735f36;color:#fff}
.tier-chapter.private>header{border-color:rgba(216,173,77,.35)}
.tier-chapter.private>header p,.tier-chapter.private>header strong,.tier-chapter.private .tier-body h3{color:var(--gold)}
.tier-chapter.private>header span,.tier-chapter.private>header small,.tier-chapter.private>header em{color:var(--gold-light)}
.tier-chapter.private .tier-positioning{color:var(--ivory)}
.tier-chapter.private li,.tier-chapter.private .tier-body aside p{color:var(--ivory)}
.tier-chapter.private .tier-body aside{border-color:rgba(216,173,77,.35)}
.availability{margin:0;padding:32px 50px;border-top:1px solid rgba(216,173,77,.35);color:var(--gold-light);font:600 20px/1.5 var(--serif);text-align:center}
.membership-standards{background:#f2ecdf}
.benefits-begin{width:min(1240px,100%);margin:0 auto 65px;padding:50px;border:1px solid #d3c5ac;border-top:3px solid var(--gold);background:#fffdf8}
.benefits-begin>p:not(.section-label){max-width:950px;color:#596b63;font-size:15px;line-height:1.75}
.benefits-begin>strong{display:block;margin:28px 0;color:var(--green-900);font:600 22px/1.35 var(--serif)}
.term-note{color:#68756f;font-size:14px;line-height:1.7}
.standards-grid{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.standards-grid section{padding-top:35px;border-top:1px solid var(--gold)}
.peptide-terms{width:min(1240px,100%);margin:65px auto 0;padding:35px 40px;background:var(--green-900)}
.peptide-terms .section-label{color:var(--gold-light)}.peptide-terms p:not(.section-label){max-width:950px;margin:13px 0 0;color:var(--ivory);font-size:14px;line-height:1.72}
.term-note{width:min(1240px,100%);margin:30px auto 0}.membership-crosslink{width:min(1240px,100%);margin:55px auto 0;padding-top:32px;border-top:1px solid #cdbb97;text-align:center}.membership-crosslink p{margin:0 0 10px;color:var(--green-800);font:600 25px/1.25 var(--serif)}
.membership-enrollment{padding:110px 6vw;text-align:center;background:var(--green-950);color:#fff}
.membership-enrollment>div{width:min(850px,100%);margin:auto}
.membership-enrollment h2{margin:15px 0 25px;color:var(--ivory);font:600 clamp(52px,6vw,78px)/.95 var(--serif)}
.membership-enrollment>div>p:not(.section-label){color:var(--ivory);font-size:18px;line-height:1.7}
.enrollment-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.enrollment-actions [aria-disabled=true]{cursor:not-allowed;opacity:.66}
.existing-link{color:var(--gold-light);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px;text-decoration:none}
.membership-enrollment small{display:block;margin-top:18px;color:var(--ivory)}
@media(max-width:900px){.comparison-desktop{display:none}.comparison-mobile{display:grid;gap:22px}.mobile-tier{padding:38px 32px;border:1px solid #d3c7b2;background:#fbf8f1}.mobile-tier.reserve{background:#e9dfcd}.mobile-tier.private{background:var(--green-950);border-color:#806b3c;color:#fff}.mobile-tier>p{margin:0;color:#806f53;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.mobile-tier.private>p,.mobile-tier.private>span,.mobile-tier.private h3{color:var(--gold)}.mobile-tier h3{margin:15px 0 7px;color:var(--green-950);font:600 45px/1 var(--serif)}.mobile-tier h3 small{font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.12em}.mobile-tier>span{color:#786f62;font-size:12px}.mobile-tier dl{margin:28px 0 0}.mobile-tier dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 0;border-top:1px solid #d9cfbe}.mobile-tier.private dl div{border-color:rgba(216,173,77,.25)}.mobile-tier dt{font-weight:600}.mobile-tier dd{margin:0;text-align:right;color:#647169}.mobile-tier.private dd{color:rgba(255,255,255,.75)}.tier-chapter>header{padding:38px}.tier-positioning{padding:30px 38px}.tier-body{grid-template-columns:1fr;gap:35px;padding:10px 38px 45px}.tier-body aside{padding:30px 0 0;border-left:0;border-top:1px solid #cab88e}.standards-grid{grid-template-columns:1fr;gap:50px}}
@media(max-width:640px){.membership-hero{padding:160px 23px 85px}.membership-comparison,.tier-details,.membership-standards{padding:75px 18px}.membership-section-head{margin-bottom:38px}.mobile-tier{padding:32px 24px}.mobile-tier dl div{font-size:13px}.tier-chapter>header{display:block;padding:32px 25px}.tier-chapter>header>div:last-child{margin-top:30px;text-align:left}.tier-positioning{padding:28px 25px}.tier-body{padding:5px 25px 38px}.availability{padding:27px 25px;font-size:18px}.benefits-begin{padding:38px 25px}.benefits-begin aside{padding:22px}.enrollment-actions{display:grid}.enrollment-actions .btn{width:100%}.membership-enrollment{padding:85px 23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.mobile-tier.private dd{color:var(--ivory)}
