.membership-payment [hidden]{display:none!important}
.membership-payment,.payment-success,.payment-error{scroll-margin-top:105px}
.payment-message,.payment-error,.payment-mode{font-size:14px;line-height:1.6;margin:0 0 18px;color:var(--join-muted)}
.payment-error{color:#9e2525}
.payment-mode{padding:11px 14px;border:1px solid var(--join-line);border-radius:10px;color:var(--join-ink)}
.payment-element{min-width:0;margin-top:16px}
.payment-retry{display:block;margin:14px auto 0;padding:10px 4px;min-height:44px;border:0;background:transparent;color:var(--join-ink);font-family:var(--sans);font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.payment-retry:focus-visible,.payment-success:focus-visible{outline:2px solid var(--join-ink);outline-offset:5px}
.payment-retry:disabled{opacity:.5;cursor:wait}
.payment-success{padding:24px 0 0;color:var(--join-ink)}
.payment-success h3{font-family:var(--display);font-size:28px;line-height:1.2;font-weight:400;margin:0 0 13px}
.payment-success p{font-size:15px;line-height:1.6;margin:0}
.membership-payment[aria-busy="true"] .join-button{cursor:wait}
.membership-purchase .join-field input:disabled,.membership-purchase .join-select-trigger:disabled{opacity:.65;cursor:default}

.collection-notice,.payment-legal-notice{font-size:12px;line-height:1.65;color:#666;margin:0 0 23px}.payment-legal-notice{margin:20px 0 18px}.collection-notice a,.payment-legal-notice a{color:#111;text-decoration:underline;text-underline-offset:3px}
.payment-onboarding{display:block;margin-top:20px;padding:14px 20px;min-height:48px;border:0;border-radius:10px;background:#004225;color:#fff;font:inherit;cursor:pointer}.payment-onboarding:disabled{opacity:.6;cursor:default}.payment-onboarding:focus-visible{outline:2px solid #004225;outline-offset:4px}

.checkout-goals{min-width:0;margin:28px 0 0;padding:0;border:0}
.checkout-goals legend{padding:0;margin-bottom:10px;font-size:20px;line-height:1.3;letter-spacing:-.02em}
.checkout-goals>p{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--join-muted)}
.checkout-goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.checkout-goal{position:relative;display:flex;min-width:0;cursor:pointer}
.checkout-goal input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.checkout-goal>span{display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:#f4f4f4;font-size:13px;line-height:1.4}
.checkout-goal>span::before{content:'';flex:0 0 14px;width:14px;height:14px;border:1px solid #c7c7c7;border-radius:4px;background:#fff}
.checkout-goal input:checked+span{border-color:var(--ink);background:#f0f0f0}
.checkout-goal input:checked+span::before{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px #fff}
.checkout-goal input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.checkout-executive{display:flex;align-items:flex-start;gap:11px;margin:26px 0 18px;font-size:13px;line-height:1.6;cursor:pointer}
.checkout-executive input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:var(--ink)}
.checkout-executive input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#membership-continue[hidden]{display:none!important}
.checkout-goal input:disabled+span,.checkout-executive input:disabled+span{opacity:.65;cursor:default}
@media(max-width:600px){.checkout-goal-options{gap:8px}.checkout-goal>span{padding:11px;font-size:12px;gap:8px}}
@media(max-width:374px){.checkout-goal>span{font-size:11px;padding:10px;gap:7px}.checkout-goal>span::before{flex-basis:12px;width:12px;height:12px}}
