:root{--membership-ink:#153c50;--membership-rose:#ee9664;--membership-rose-deep:#e58550;--membership-orange:#14baae;--membership-orange-deep:#0f9a90;--membership-blush:#a8d9d1;--membership-peach:#f7f4ec}.membership-page{color:var(--membership-ink);background:#f7f4ec}.membership-page section{content-visibility:visible;contain-intrinsic-size:none}.membership-shell{max-width:1120px;margin-inline:auto;padding-inline:24px}.membership-section{padding-block:52px}.membership-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--membership-orange-deep);align-items:center;gap:9px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.membership-heading{letter-spacing:-.035em;color:var(--membership-ink);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:750;line-height:1.16}.membership-accent{color:var(--membership-rose)}.membership-button{background:var(--membership-rose);min-height:48px;color:var(--membership-ink);border-radius:0;align-items:center;gap:12px;padding:13px 21px;font-size:14px;font-weight:650;transition:background .2s;display:inline-flex}.membership-button:hover{background:var(--membership-rose-deep)}.membership-button--orange{background:var(--membership-orange);color:var(--membership-ink)}.membership-button--orange:hover{background:var(--membership-orange-deep);color:#fff}.membership-button--outline{color:var(--membership-ink);border:1px solid var(--membership-rose);background:0 0}.membership-button--outline:hover{background:var(--membership-blush)}.membership-button:focus-visible,.membership-page a:focus-visible,.membership-page button:focus-visible,.membership-page summary:focus-visible{outline:3px solid var(--membership-orange-deep);outline-offset:4px}.membership-hero-image{background:var(--membership-peach)}.membership-hero-callout{box-shadow:none;border:1px solid #153c5040}.membership-cost-card{background:hsl(var(--card));border:1px solid #f2d3bf}.membership-cost-card:nth-child(2n){border-color:#b9e6e2}.membership-cost-card:nth-child(odd) .membership-cost-icon{color:var(--membership-rose)}.membership-cost-card:nth-child(2n) .membership-cost-icon{color:var(--membership-orange-deep)}.membership-community-panel{background:var(--membership-blush)}.membership-final-cta{background:#153c50}.membership-note{border-left:3px solid var(--membership-rose);padding-left:20px}.membership-plan{background:hsl(var(--card));color:var(--membership-ink);border:1px solid #f2d3bf;border-radius:0;flex-direction:column;padding:30px;display:flex}.membership-plan--featured{color:#fff;box-shadow:none;background:#153c50;border-color:#153c50}.membership-prompt-card,.membership-status-card,.membership-activity-card{background:var(--membership-blush);color:var(--membership-ink);border:1px solid #153c5040}.membership-prompt-icon,.membership-status-icon{color:var(--membership-rose)}.membership-activity-icon,.membership-event-date{color:var(--membership-orange-deep)}.funding-gauge{color:var(--membership-ink);background:#a8d9d1;border:1px solid #153c5040;border-radius:0;padding:30px}.funding-gauge--compact{padding:24px}.funding-group-label{color:#4d5a6a;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.funding-milestone-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.funding-milestone{overflow-wrap:anywhere;border:1px solid #153c5040;border-radius:0;min-width:0;padding:16px}.funding-milestone--completed{color:#59636a;background:#eaeced;border-color:#d7dcdf}.funding-milestone--upcoming{color:#4b5360;background:#fffdfa}.funding-milestone--current{color:var(--membership-ink);background:hsl(var(--card));border:2px solid var(--membership-rose);box-shadow:none;border-radius:0;padding:clamp(20px,3vw,32px)}.funding-milestone--current strong{color:var(--membership-ink)}.funding-milestone-track{background:#dae8e4;border-radius:0;height:6px;margin-top:14px;overflow:hidden}.funding-milestone-fill{border-radius:inherit;background:var(--membership-rose);height:100%;transition:width .6s}.funding-milestone--current .funding-milestone-track{height:14px;margin-top:24px}.funding-milestone--completed .funding-milestone-track{background:#d3d7da}.funding-milestone--completed .funding-milestone-fill{background:#9ca4a9}@media (prefers-reduced-motion:reduce){.funding-milestone-fill,.membership-button{transition:none}}@media (max-width:640px){.membership-shell{padding-inline:20px}.membership-section{padding-block:36px}.membership-plan,.funding-gauge{padding:23px}}
