.plan-switch{max-width:1156px;margin:15px auto 0;display:flex;gap:10px;padding:8px 0;flex-wrap:wrap}.plan-switch a{border:1px solid #e2d6e6;border-radius:24px;padding:9px 20px;font-size:13px;text-decoration:none;font-weight:700}.plan-switch span{font-weight:400;margin-left:8px;color:#746277}.plan-switch [aria-current=page]{background:#6a417b;color:white;border-color:#6a417b}.plan-switch [aria-current=page] span{color:#f6edf7}.benefit-hero{max-width:1220px;margin:30px auto;padding:35px 32px 55px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.plan-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.plan-actions>a:not(.button){font-size:13px}.membership-pass{position:relative;overflow:hidden;border:1px solid #d9c7df;border-radius:28px;padding:30px;background:linear-gradient(145deg,#ece2f1,#fbf2df);box-shadow:0 22px 65px #5e396412;transform:rotate(2deg)}.membership-pass[data-plan=free]{background:linear-gradient(145deg,#edf0e4,#fff5df);border-color:#dce0cd}.membership-pass[data-plan=business]{background:linear-gradient(145deg,#654176,#382940);color:#fff6e6}.pass-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;font-weight:700}.pass-flower{width:108px;margin:22px auto 10px}.pass-flower svg,.small-flower svg{width:100%;height:auto}.pass-caption{text-align:center;font:italic 23px Georgia,serif;margin:10px 0 25px}.pass-price{font:49px/1.1 Georgia,serif;letter-spacing:-1px;margin:15px 0 8px}.pass-price span{font:13px Arial,sans-serif;letter-spacing:0;margin-left:5px}.membership-pass>p:not(.pass-caption):not(.pass-price){font-size:12px}.pass-bottom{display:flex;gap:24px;border-top:1px solid #9e83aa55;margin-top:22px;padding-top:20px}.pass-bottom>span{font:27px Georgia,serif;flex:1}.pass-bottom small{display:block;font:11px/1.5 Arial,sans-serif;margin-top:5px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefit-card{border:1px solid #e4dbe7;background:#fffdfa;padding:25px;border-radius:22px;min-width:0}.benefit-icon{width:44px;height:44px;display:grid;place-items:center;background:#f0e5f1;color:#70447c;border-radius:50%;font:24px Georgia;margin-bottom:18px}.feature-state{display:inline-block;font-size:10px;padding:4px 8px;border:1px solid #ded0e3;border-radius:15px;color:#705c77}.feature-state.ready{background:#edf1e5;border-color:#d8dfce;color:#4a6148}.benefit-card h3{font:25px/1.2 Georgia,serif;margin:17px 0 12px}.benefit-card p{font-size:14px;color:#6f6174;margin-bottom:0}.life-section{max-width:1156px;margin:10px auto 30px;padding:40px;border-radius:25px;background:#eee6f2;display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.life-section h2,.join-card h2{font:35px/1.15 Georgia,serif;letter-spacing:-1px}.life-section p:not(.eyebrow){font-size:15px;color:#6e5c74}.day-flow{list-style:none;padding:0;margin:0}.day-flow li{display:flex;gap:16px;align-items:center;margin:13px 0;padding:18px;border-radius:16px;background:#fffaf2}.day-flow span{font:25px Georgia;color:#a385ad}.day-flow strong{font-size:13px}.plain-details{list-style:none;padding:0;margin:0 0 20px}.plain-details li{padding:14px 0;border-bottom:1px solid #e6dce7;font-size:14px}.checkout-heading{padding-bottom:20px}.review-layout{max-width:1156px;margin:0 auto 60px;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}.order-card,.join-card{border:1px solid #e0d5e4;padding:35px;border-radius:24px;background:#fffdfa}.order-card h2{font:35px Georgia;margin-bottom:20px}.order-card>p:not(.pass-price):not(.eyebrow){font-size:13px;color:#6e5c74}.join-card{background:#f1eaf3}.join-card>.button{display:flex;margin:18px 0}.join-card button[disabled]{cursor:not-allowed;background:#ddd1e2;color:#65576a;border:1px solid #cdbdd4;opacity:1}.join-card>p{font-size:14px}.join-card>a:last-child{font-size:13px}.small-flower{width:66px;margin-bottom:20px}@media(max-width:800px){.plan-switch{margin:10px 24px}.benefit-hero{gap:28px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-section,.review-layout{margin-left:24px;margin-right:24px}.membership-pass{padding:23px}.life-section{gap:24px;padding:26px}}@media(max-width:600px){.benefit-hero,.life-section,.review-layout{grid-template-columns:1fr}.benefit-hero{padding:25px 24px;gap:32px;margin-top:12px}.benefit-hero h1{font-size:44px}.membership-pass{max-width:360px;width:100%;margin:auto;transform:none}.benefit-grid{grid-template-columns:1fr}.plan-switch{gap:7px;margin:5px 20px}.plan-switch a{padding:9px 12px;font-size:12px}.plan-switch span{display:block;margin:0;font-size:11px}.life-section{padding:25px;margin:0 20px}.review-layout{margin:0 20px 45px;gap:20px}.order-card,.join-card{padding:25px}.checkout-heading h1{font-size:43px}.pass-price{font-size:44px}.plan-actions{gap:16px}.top nav{gap:12px}.top nav a:first-child{display:block}.top nav a:last-child{display:none}}
/* Current membership availability, read from the server offer catalog. */
.offer-status{margin-top:24px;padding:12px 16px;background:#f2ecf6;border-radius:14px;color:#563565;font-size:.9rem;font-weight:650}
.offer-readiness{border-top:1px solid #ded4e2;margin-top:22px;padding-top:12px}
.offer-readiness h3{font-size:1.2rem;line-height:1.35}
.offer-readiness p{font-size:.9rem}
.availability-list{list-style:none;margin:18px 0;padding:0}
.availability-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9e1e9;font-size:.88rem}
.availability-badge{flex-shrink:0;font-size:.69rem;font-weight:700;border-radius:20px;padding:5px 8px;background:#eee7f4;color:#563565}
.availability-badge.beta{background:#e6efe8;color:#355a42}
.availability-badge.sandbox{background:#fff0cd;color:#755817}
@media(max-width:460px){.availability-list li{flex-direction:column;gap:7px}}
