.membership-page{width:min(1120px,92%);margin:70px auto 100px}.membership-intro{text-align:center;max-width:650px;margin:0 auto 50px}.membership-intro .eyebrow{color:var(--rose)}.membership-intro h1{font:600 clamp(39px,5vw,62px)/1.05 var(--serif);letter-spacing:-2px;margin:0}.membership-intro h1 em{color:var(--rose)}.membership-intro>p:last-child{color:#65716c;margin:15px 0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px}.plan-card{position:relative;padding:31px 28px;background:#fff;border:1px solid #deded5}.plan-card.featured{border:2px solid var(--rose);box-shadow:0 15px 32px #a3545414}.featured-label{position:absolute;top:-13px;left:22px;background:var(--rose);color:#fff;padding:4px 8px;font-size:10px;font-weight:700}.plan-name{text-transform:uppercase;letter-spacing:1.5px;color:var(--rose);font-size:10px;font-weight:700;margin:0 0 11px}.plan-card h2{font:600 35px var(--serif);margin:0}.plan-card h2 small{font:400 11px var(--sans);color:#77817c}.plan-intro{min-height:48px;color:#65716c;font-size:13px}.plan-card ul{padding:0;margin:23px 0;list-style:none}.plan-card li{border-top:1px solid #efeee9;padding:10px 0 0 21px;margin-top:9px;font-size:12px;position:relative}.plan-card li:before{content:'✓';position:absolute;left:0;color:var(--rose);font-weight:700}.plan-button{width:100%;margin-top:9px;border:1px solid var(--rose);background:#fff;color:var(--rose);padding:12px;font:700 12px var(--sans);cursor:pointer}.featured .plan-button,.plan-button:hover{background:var(--rose);color:#fff}.membership-note{display:flex;gap:13px;align-items:flex-start;max-width:750px;margin:45px auto 0;padding:17px 21px;background:var(--blush);color:#65716c;font-size:12px}.membership-note span{font-size:23px;color:var(--rose)}.membership-note p{margin:0}.membership-note strong{color:var(--ink)}.plan-status{text-align:center;color:var(--rose);font-weight:700;font-size:13px;min-height:20px;margin-top:20px}.active-nav{color:var(--rose)}.membership-summary-stack{display:grid;gap:13px;max-width:750px;margin:0 auto 26px}.membership-summary-stack .membership-note{max-width:none;width:auto;margin:0}.membership-payment{border:1px solid transparent}.membership-payment-pending{background:#fff8e9;border-color:#ead7a6}.membership-payment-rejected{background:#fff1ef;border-color:#e3bbb5}.membership-payment-verified{background:#eef7f0;border-color:#bad6c0}.membership-decision-note{display:inline-block;margin-top:7px;padding:6px 8px;background:#ffffffad;color:#4c5952;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.payment-box{margin-top:28px}.payment-box>div{min-width:0}.payment-box p{margin:8px 0}.payment-box form{display:grid;gap:10px;margin-top:14px}.payment-box label{display:grid;gap:6px;color:var(--ink);font-weight:700}.payment-box input{box-sizing:border-box;width:100%;border:1px solid #cdd3ca;padding:10px;background:#fff;font:400 13px var(--sans)}.payment-box input:focus{outline:2px solid #c8897d;outline-offset:2px}.payment-box .plan-button:disabled{opacity:.7;cursor:wait}.plan-button:focus-visible{outline:2px solid #c8897d;outline-offset:2px}@media(max-width:760px){.membership-page{margin-top:42px}.plan-grid{grid-template-columns:1fr}.membership-intro{text-align:left}nav{display:none}.membership-summary-stack{margin-bottom:20px}.membership-summary-stack .membership-note{margin:0}}
