.membership-shell{color:#111;background:#fff;min-height:100dvh;font-size:15px;line-height:1.65}.membership-trial-choice{background:#fff5f7;border:1px solid #dfb7c2;border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:22px 35px;margin:0 0 35px;padding:28px 30px;display:grid}.membership-trial-choice.is-selected{border:2px solid #b52e50;padding:27px 29px}.membership-trial-intro{gap:17px;min-width:0;display:flex}.membership-trial-icon{color:#b52e50;background:#fff;border:1px solid #dfb7c2;border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.membership-trial-intro h2{letter-spacing:-.7px;margin:9px 0 10px;font:400 clamp(25px,3vw,31px)/1.3 Georgia,Times New Roman,serif}.membership-trial-intro>div>p:last-child{max-width:430px;font-size:13px;line-height:1.8}.membership-trial-choice-offer{border-left:1px solid #dfb7c2;min-width:0;padding-left:27px}.membership-trial-price{letter-spacing:-.9px;font-size:34px;font-weight:550;line-height:1.3}.membership-trial-price span{letter-spacing:0;font-size:14px;font-weight:500}.membership-trial-choice-offer p{margin-top:8px;font-size:13px;line-height:1.7}.membership-trial-badge{background:#fff;border:1px solid #dfb7c2;border-radius:6px;margin-top:12px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.membership-trial-choice-action{border-top:1px solid #dfb7c2;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 22px;padding-top:18px;font-size:12px;display:flex}.membership-trial-selected{background:#fff;border:1px solid #dfb7c2;border-radius:9px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.membership-trial-price-unit{letter-spacing:0;font-size:16px;font-weight:500}.membership-trial-timeline{border-top:1px solid #dfb7c2;flex-direction:column;gap:20px;margin-top:25px;padding-top:25px;display:flex}.membership-trial-timeline>div{align-items:flex-start;gap:14px;display:flex}.membership-trial-timeline>div>span{background:#fff;border:1px solid #dfb7c2;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.membership-trial-timeline p{font-size:12px}.membership-trial-timeline strong{margin-bottom:4px;font-size:13px;display:block}.membership-trial-renewal-disclosure{background:#fff3f5;border:1px solid #dfb7c2;border-radius:12px;align-items:flex-start;gap:13px;margin-top:22px;padding:18px;font-size:15px;display:flex}.membership-trial-renewal-disclosure>span{flex-shrink:0;padding-top:3px}.membership-trial-renewal-disclosure p{margin-top:7px;font-size:14px}.membership-renewal-check{border-width:2px}.membership-trial-cancel{border-top:1px solid #ecdde2;margin-top:24px;padding-top:22px}.membership-trial-cancel p{margin:10px 0 16px;font-size:13px}.membership-trial-countdown{background:#fff3f5;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;display:flex}.membership-trial-countdown>svg{flex-shrink:0;margin-top:2px}.membership-trial-time-note{align-items:flex-start;gap:8px;display:flex}.membership-trial-time-note>svg{flex-shrink:0;margin-top:3px}@media (max-width:650px){.membership-trial-choice{grid-template-columns:minmax(0,1fr);gap:21px;padding:23px 20px}.membership-trial-choice.is-selected{padding:22px 19px}.membership-trial-intro{gap:12px}.membership-trial-icon{border-radius:11px;width:39px;height:39px}.membership-trial-choice-offer{border-top:1px solid #dfb7c2;border-left:0;padding:18px 0 0}.membership-trial-choice-action{border-top:0;gap:14px;padding-top:0}.membership-trial-choice-action .membership-secondary,.membership-trial-selected{width:100%}.membership-trial-intro h2{font-size:25px}.membership-trial-renewal-disclosure{padding:15px}}.membership-shell *,.membership-shell :before,.membership-shell :after{box-sizing:border-box}.membership-shell h1,.membership-shell h2,.membership-shell h3,.membership-shell p{color:#111;margin:0}.membership-shell button,.membership-shell input,.membership-shell select,.membership-shell textarea{font:inherit;color:#111}.membership-shell a{color:#111;text-underline-offset:4px}.membership-shell button,.membership-shell a{-webkit-tap-highlight-color:transparent}.membership-shell :focus-visible{outline-offset:3px;outline:3px solid #b52e50}.membership-header{border-bottom:1px solid #ecdde2;justify-content:space-between;align-items:center;gap:25px;max-width:1240px;margin:auto;padding:25px 35px;display:flex}.membership-brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.membership-brand>span{color:#b52e50;background:#fff3f5;border:1px solid #ecdde2;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.membership-brand strong{letter-spacing:-.5px;font-size:21px;font-weight:650;line-height:1.3}.membership-brand small{letter-spacing:1.1px;margin-top:5px;font-size:10px;font-weight:500;display:block}.membership-header nav{flex-wrap:wrap;gap:10px 23px;font-size:13px;display:flex}.membership-header nav a{padding:6px 0;text-decoration:none}.membership-header nav a:hover{text-decoration:underline}.membership-main{max-width:1190px;margin:auto;padding:38px 35px 65px}.membership-preview{color:#111;background:#fff8fa;border:1px dashed #dfb7c2;border-radius:10px;flex-wrap:wrap;gap:6px 14px;margin-bottom:24px;padding:12px 17px;font-size:12px;display:flex}.membership-hero{justify-content:space-between;align-items:center;gap:35px;padding:12px 0 37px;display:flex}.membership-eyebrow{letter-spacing:1.2px;font-size:12px;font-weight:600;line-height:1.6}.membership-hero h1{letter-spacing:-1.4px;max-width:680px;margin:13px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,46px);font-weight:400;line-height:1.18}.membership-hero>div>p:last-child{max-width:650px;font-size:15px;line-height:1.8}.membership-hero-art{color:#b52e50;background:#fff3f5;border-radius:47% 46% 40% 45%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:9px;width:185px;height:155px;display:flex}.membership-hero-art span{color:#111;align-items:center;gap:8px;font-size:12px;line-height:1.45;display:flex}.membership-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);align-items:start;gap:27px;display:grid}.membership-layout>*,.membership-content>*{min-width:0}.membership-plan{background:#fff3f5;border:1px solid #ecdde2;border-radius:19px;padding:30px}.membership-plan-icon{color:#b52e50;background:#fff;border:1px solid #ecdde2;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:23px;display:grid}.membership-plan h2{letter-spacing:-.5px;margin-top:9px;font-size:24px;font-weight:600}.membership-price{letter-spacing:-.8px;overflow-wrap:anywhere;margin:23px 0 9px;font-size:33px;font-weight:500;line-height:1.25}.membership-price-note{font-size:13px;line-height:1.85}.membership-price-note strong{font-weight:550}.membership-benefits{border-top:1px solid #dfb7c2;margin:23px 0 0;padding:22px 0;list-style:none}.membership-benefits li{align-items:flex-start;gap:11px;margin-bottom:17px;font-size:13px;line-height:1.75;display:flex}.membership-benefits li>svg{flex-shrink:0;margin-top:3px}.membership-scope{background:#fff;border:1px solid #ecdde2;border-radius:12px;align-items:flex-start;gap:12px;padding:17px;font-size:12px;line-height:1.7;display:flex}.membership-scope>svg{flex-shrink:0;margin-top:3px}.membership-small{font-size:12px;line-height:1.8}.membership-plan>.membership-small{margin-top:17px}.membership-cleanse{background:linear-gradient(145deg,#fff3f5,#fff9f5)}.membership-cleanse-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.membership-cleanse-top .membership-plan-icon{flex-shrink:0;margin-bottom:0}.membership-cleanse-badge{letter-spacing:.7px;text-align:right;font-size:10px;font-weight:650;line-height:1.6}.membership-cleanse h2{letter-spacing:-1px;margin-top:12px;font:400 clamp(30px,3vw,37px)/1.18 Georgia,Times New Roman,serif}.membership-cleanse .membership-cleanse-intro{margin-top:17px;font-size:13px;line-height:1.85}.membership-cleanse-coaching{border-top:1px solid #dfb7c2;border-bottom:1px solid #dfb7c2;align-items:center;gap:17px;margin-top:22px;padding:21px 0;display:flex}.membership-cleanse-coaching>svg{flex-shrink:0}.membership-cleanse-coaching strong{letter-spacing:-.7px;font:400 36px/1.2 Georgia,Times New Roman,serif;display:block}.membership-cleanse-coaching span{max-width:220px;margin-top:4px;font-size:12px;line-height:1.7;display:block}.membership-cleanse .membership-benefits{border-top:0;margin-top:25px;padding:0}.membership-cleanse .membership-benefits strong{margin-bottom:3px;font-size:13px;font-weight:650;display:block}.membership-cleanse-protocol{border-top:1px solid #dfb7c2;border-bottom:1px solid #dfb7c2;padding:17px 0;font-size:12px;line-height:1.85}.membership-cleanse-protocol summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:600;list-style:none;display:flex}.membership-cleanse-protocol summary::-webkit-details-marker{display:none}.membership-cleanse-protocol summary>svg{flex-shrink:0}.membership-cleanse-protocol[open] summary>svg{transform:rotate(45deg)}.membership-cleanse-protocol p{margin-top:12px}.membership-cleanse-actions{margin-top:23px}.membership-cleanse-actions>a,.membership-cleanse-actions>button{width:100%}.membership-cleanse-actions>.membership-small{margin-top:14px}.membership-content{flex-direction:column;gap:22px;display:flex}.membership-card{background:#fff;border:1px solid #ecdde2;border-radius:16px;padding:28px}.membership-card h2{letter-spacing:-.4px;font-size:22px;font-weight:600;line-height:1.35}.membership-card h3{font-size:16px;font-weight:600;line-height:1.5}.membership-card>p{margin-top:11px;font-size:13px;line-height:1.8}.membership-card>.membership-eyebrow{margin-top:0;margin-bottom:9px;font-size:12px}.membership-card-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.membership-card-title .membership-eyebrow{overflow-wrap:anywhere;margin-bottom:7px}.membership-primary,.membership-secondary{cursor:pointer;text-align:center;border:1px solid #ecdde2;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 17px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;font-size:13px!important}.membership-shell .membership-primary{color:#fff;background:#b52e50;border-color:#b52e50}.membership-shell .membership-primary:hover:not(:disabled){background:#92213d;border-color:#92213d}.membership-secondary{color:#111;background:#fff}.membership-secondary:hover{background:#fff3f5;border-color:#dfb7c2}.membership-card>.membership-primary,.membership-card>.membership-secondary{margin-top:20px;margin-right:8px}.membership-shell button:disabled{cursor:not-allowed;opacity:1;color:#111;background:#fbe1e8;border-color:#dfb7c2}.membership-form{margin-top:23px}.membership-form fieldset{border:0;min-width:0;margin:0;padding:0}.membership-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;display:grid}.membership-field{flex-direction:column;gap:8px;min-width:0;display:flex}.membership-field>span{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:13px;font-weight:600;display:flex}.membership-field small{font-size:12px;font-weight:400}.membership-field input,.membership-field select{background:#fff;border:1px solid #dfb7c2;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;font-size:15px}.membership-field input[readonly]{background:#fff8fa}.membership-wide{grid-column:1/-1}.membership-check{cursor:pointer;align-items:flex-start;gap:12px;margin:22px 0 14px;font-size:13px;line-height:1.75;display:flex}.membership-check input{accent-color:#b52e50;flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.membership-check span{min-width:0}.membership-form .membership-primary{width:100%;margin-top:22px}.membership-steps{border:1px solid #ecdde2;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.membership-steps li{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:16px 7px;display:flex}.membership-steps li>span{background:#fff3f5;border:1px solid #dfb7c2;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.membership-steps li.complete>span{color:#fff;background:#b52e50;border-color:#b52e50}.membership-steps strong{font-size:12px;font-weight:600;line-height:1.5}.membership-steps small{font-size:12px}.membership-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:25px 0 0;display:grid}.membership-details dt{font-size:12px}.membership-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:550;line-height:1.55}.membership-status-note{background:#fff3f5;border:1px solid #ecdde2;border-radius:9px;padding:13px 15px;font-size:13px;margin-top:20px!important}.membership-invoice{border-top:1px solid #ecdde2;margin-top:23px;padding-top:23px}.membership-invoice p{margin-top:10px;font-size:13px}.membership-invoice a{margin-top:18px}.membership-offer-details{margin:24px 0}.membership-offer-details>div{border-bottom:1px solid #ecdde2;padding:13px 0}.membership-offer-details dt{font-size:12px;font-weight:600}.membership-offer-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.7}.membership-terms-details{border:1px solid #ecdde2;border-radius:10px;margin-top:20px;padding:15px}.membership-terms-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:13px;font-weight:600;display:flex}.membership-terms-details[open] summary{border-bottom:1px solid #ecdde2;padding-bottom:15px}.membership-terms-details[open] summary>svg{flex-shrink:0;transform:rotate(90deg)}.membership-terms-details .membership-legal-text{max-height:400px;padding:18px 5px 4px 0;overflow-y:auto}.membership-agreement-check{background:#fff3f5;border:1px solid #dfb7c2;border-radius:10px;padding:17px}.membership-preparing{background:#fff8fa;align-items:flex-start;gap:14px;display:flex}.membership-preparing>svg{flex-shrink:0;margin-top:2px}.membership-preparing p{margin-top:8px;font-size:13px}.membership-preparing a{margin-top:12px;font-size:13px;font-weight:600;display:inline-block}.membership-support-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.membership-link-button{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;text-decoration:underline;display:inline-flex;font-size:12px!important}.membership-support>.membership-link-button{margin-top:19px}.membership-withdraw{background:#fff3f5;border:1px solid #ecdde2;border-radius:10px;margin-top:20px;padding:16px;font-size:13px}.membership-withdraw button{margin-top:12px;margin-right:10px}.membership-icon-button{cursor:pointer;background:#fff;border:1px solid #ecdde2;border-radius:9px;flex-shrink:0;place-items:center;width:39px;height:39px;padding:8px;display:grid}.membership-error{background:#fff3f5;border:1px solid #dfb7c2;border-radius:12px;margin-bottom:23px;padding:17px 21px}.membership-error strong{font-size:14px}.membership-error p{margin-top:6px;font-size:13px}.membership-success{background:#fff3f5;border:1px solid #dfb7c2;border-radius:12px;align-items:flex-start;gap:10px;padding:15px 18px;font-size:13px;display:flex;margin-bottom:23px!important}.membership-success svg{flex-shrink:0;margin-top:2px}.membership-footer{border-top:1px solid #ecdde2;justify-content:space-between;align-items:center;gap:18px;max-width:1190px;margin:auto;padding:23px 35px;font-size:12px;display:flex}.membership-footer>span{align-items:center;gap:8px;display:inline-flex}.membership-footer>div{flex-wrap:wrap;gap:12px 20px;display:flex}.membership-gate-note{justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;margin-top:30px!important}.membership-loading{justify-content:center;align-items:center;gap:14px;min-height:50vh;display:flex}.membership-spin{animation:1.3s linear infinite membership-spin}@keyframes membership-spin{to{transform:rotate(360deg)}}.membership-document{max-width:880px;margin:auto;padding:40px 35px 70px}.membership-back{align-items:center;gap:8px;margin-bottom:35px;font-size:13px;display:inline-flex}.membership-document h1{letter-spacing:-1px;margin:12px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,46px);font-weight:400;line-height:1.2}.membership-document-version{font-size:13px}.membership-draft-note{background:#fff3f5;border:1px solid #dfb7c2;border-radius:10px;padding:16px;font-size:13px;margin-top:23px!important}.membership-document-actions{flex-wrap:wrap;gap:10px;margin:25px 0 33px;display:flex}.membership-legal-text{overflow-wrap:anywhere}.membership-legal-text h2{letter-spacing:-.3px;margin:32px 0 14px;font-size:21px;font-weight:600;line-height:1.4}.membership-legal-text h3{margin:27px 0 11px;font-size:17px;font-weight:600;line-height:1.45}.membership-legal-text p{white-space:pre-wrap;margin:14px 0;font-size:14px;line-height:1.9}.membership-legal-text ul{margin:15px 0;padding-left:20px;font-size:14px;line-height:1.9}.membership-legal-text li{margin-bottom:7px}.membership-app-link{border:1px solid var(--ih-border-strong);color:var(--ih-ink);background:var(--ih-tint);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;text-decoration:none;display:inline-flex}.membership-tier-section{margin:0 0 34px}.membership-tier-heading{justify-content:space-between;align-items:end;gap:35px;margin:6px 0 24px;display:flex}.membership-tier-heading h2{letter-spacing:-.6px;max-width:520px;margin-top:10px;font:400 clamp(25px,3vw,32px)/1.25 Georgia,Times New Roman,serif}.membership-tier-heading>p{max-width:320px;font-size:13px;line-height:1.8}.membership-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:19px;display:grid}.membership-tier-card{background:#fff;border:1px solid #ecdde2;border-radius:18px;flex-direction:column;min-width:0;padding:25px 23px;display:flex}.membership-tier-card.is-selected{border-color:#b52e50;box-shadow:0 0 0 1px #b52e50}.membership-tier-premium{background:#fff7f9}.membership-tier-platinum{background:linear-gradient(150deg,#fff 32%,#fff3f5)}.membership-tier-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.membership-tier-icon{color:#b52e50;background:#fff;border:1px solid #ecdde2;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.membership-tier-status{text-align:center;background:#fff;border:1px solid #ecdde2;border-radius:20px;padding:5px 9px;font-size:12px;line-height:1.4}.membership-tier-card>.membership-eyebrow{letter-spacing:.7px;font-size:12px}.membership-tier-card h3{letter-spacing:-.8px;margin:10px 0 12px;font-size:29px;font-weight:600;line-height:1.25}.membership-tier-description{min-height:70px;font-size:13px;line-height:1.8}.membership-tier-price small{letter-spacing:0;white-space:nowrap;font-size:15px;font-weight:400}.membership-tier-price{letter-spacing:-.6px;overflow-wrap:anywhere;margin:22px 0 9px;font-size:26px;font-weight:550;line-height:1.25}.membership-tier-duration{font-size:12px;line-height:1.85}.membership-tier-card>ul{border-top:1px solid #ecdde2;margin:21px 0 0;padding:21px 0 10px;list-style:none}.membership-tier-card>ul>li{align-items:start;gap:10px;margin-bottom:13px;font-size:13px;line-height:1.65;display:flex}.membership-tier-card>ul>li>svg{flex-shrink:0;margin-top:3px}.membership-tier-bottom{margin-top:auto;padding-top:15px}.membership-tier-bottom>button,.membership-tier-bottom>a{width:100%}.membership-tier-bottom>p{margin-top:13px;font-size:12px;line-height:1.7}.membership-tier-current{text-align:center;background:#fff;border:1px solid #ecdde2;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:13px;font-weight:600;display:flex}.membership-tier-section>.membership-tier-footnote{max-width:1000px;margin-top:18px;font-size:12px;line-height:1.8}.membership-tier-comparison{border:1px solid #ecdde2;border-radius:14px;margin-bottom:26px}.membership-tier-comparison>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:14px;font-weight:600;display:flex}.membership-tier-comparison .membership-tier-section{margin-bottom:0;padding:12px 22px 22px}.membership-tier-comparison[open]>summary>svg{transform:rotate(180deg)}.membership-selected-tier{background:#fff3f5;border:1px solid #dfb7c2;border-radius:10px;align-items:center;gap:12px;margin:19px 0;padding:14px 16px;display:flex}.membership-selected-tier p{font-size:13px;line-height:1.7}.membership-selected-tier svg{color:#b52e50;flex-shrink:0}.membership-service-details{border-top:1px solid #ecdde2;margin-top:19px;padding-top:19px}.membership-service-details h3{margin-bottom:8px;font-size:14px}.membership-service-details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.membership-next-tier{margin-top:20px}.membership-next-tier button{margin-top:14px}.membership-legal-tiers{flex-wrap:wrap;gap:9px;padding:20px 0 0;display:flex}.membership-legal-tiers button{cursor:pointer;background:#fff;border:1px solid #ecdde2;border-radius:9px;min-height:43px;padding:10px 15px;font-size:13px;font-weight:600}.membership-legal-tiers button[aria-pressed=true]{background:#fff3f5;border-color:#b52e50}.membership-tier-change-note{background:#fff8fa;border:1px solid #ecdde2;border-radius:10px;padding:13px 16px;margin:-12px 0 25px!important}.membership-offer-details dd>ul{margin:0;padding-left:19px}.membership-offer-details dd>ul>li{margin:5px 0}@media (max-width:980px){.membership-tier-grid{gap:13px}.membership-tier-card{padding:21px 17px}.membership-tier-heading{display:block}.membership-tier-heading>p{max-width:680px;margin-top:13px}}@media (max-width:760px){.membership-tier-grid{grid-template-columns:minmax(0,1fr);gap:18px}.membership-tier-card{padding:24px}.membership-tier-description{min-height:0}.membership-tier-top{margin-bottom:18px}.membership-tier-comparison .membership-tier-section{padding:0 15px 20px}}@media (max-width:850px){.membership-layout{grid-template-columns:minmax(0,1fr)}.membership-plan{order:2}.membership-hero-art{width:145px;height:140px}}@media (max-width:600px){.membership-header{flex-wrap:wrap;gap:13px;padding:18px}.membership-header nav{justify-content:space-between;gap:9px;width:100%;font-size:12px}.membership-main{padding:24px 16px 40px}.membership-hero{padding-bottom:28px}.membership-hero-art{display:none}.membership-hero h1{letter-spacing:-.8px}.membership-hero>div>p:last-child{font-size:14px}.membership-card{padding:23px 19px}.membership-plan{padding:25px 23px}.membership-form-grid{grid-template-columns:minmax(0,1fr)}.membership-shell .membership-field input,.membership-shell .membership-field select{font-size:16px}.membership-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-steps li{padding:13px 7px}.membership-steps li:nth-child(-n+2){border-bottom:1px solid #ecdde2}.membership-details{grid-template-columns:minmax(0,1fr);gap:17px}.membership-primary,.membership-secondary{max-width:100%}.membership-card>.membership-primary,.membership-card>.membership-secondary,.membership-invoice>.membership-primary,.membership-support-links>.membership-secondary{width:100%;margin-right:0}.membership-footer{flex-direction:column;align-items:flex-start;padding:22px 18px}.membership-document{padding:25px 20px 45px}.membership-preview{padding:12px 14px;font-size:12px}.membership-gate-note{justify-content:flex-start;align-items:flex-start}.membership-agreement-check{padding:14px}.membership-app-link{padding:7px 8px;font-size:12px}}@media print{.membership-header,.membership-footer,.membership-back,.membership-document-actions,.membership-legal-tiers{display:none}.membership-document{max-width:none;padding:0}.membership-legal-text h2,.membership-legal-text h3{break-after:avoid}.membership-legal-text p{orphans:3;widows:3}}@media (prefers-reduced-motion:reduce){.membership-spin{animation:none}}.membership-layout-single{grid-template-columns:minmax(0,1fr)}.membership-cleanse-standalone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;margin-bottom:28px;display:grid}.membership-cleanse-standalone .membership-benefits{margin-top:0}.membership-cleanse-price-disclosure{margin-top:15px!important}.membership-cleanse-standalone .membership-link-button{margin-top:14px}@media (max-width:760px){.membership-cleanse-standalone{grid-template-columns:minmax(0,1fr);gap:25px}}.membership-portal-entry{color:#202020;background:#fff7fa;border:1px solid #e5d6dc;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:24px 28px;display:flex}.membership-portal-entry h2{letter-spacing:-.035em;margin:0 0 8px;font-size:23px}.membership-portal-entry p:not(.membership-eyebrow){color:#5a5a5a;margin:0;font-size:13px;line-height:1.7}.membership-portal-entry .membership-primary{flex-shrink:0}@media (max-width:650px){.membership-portal-entry{flex-direction:column;align-items:flex-start;padding:24px}}
