.membership-page{color:#171717;background:#f7f7f5;padding:64px 24px 80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.membership-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.membership-intro{text-align:center;max-width:850px;margin:0 auto 56px}.membership-intro h2{color:#00324d;margin:0 0 18px;font-family:Crimson Text,Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:600;line-height:1.05}.membership-intro>p{color:#4b5563;max-width:760px;margin:0 auto 14px;font-size:1.05rem;line-height:1.8}.membership-intro .membership-intro-highlight{color:#00324d;max-width:700px;font-weight:600}.membership-tier-section{max-width:1220px;margin:0 auto}.membership-section-heading{border-bottom:1px solid #d6d6d2;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.membership-section-heading>span{color:#6b7280;letter-spacing:.09em;text-transform:uppercase;font-size:.8rem;font-weight:700}.membership-section-heading h3{color:#00324d;margin:0;font-size:1.55rem;font-weight:650}.membership-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.membership-card{background:#fff;border:1px solid #deded9;border-radius:4px;flex-direction:column;grid-column:span 3;justify-content:space-between;gap:30px;min-height:360px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.membership-card:before{content:"";background:0 0;width:100%;height:3px;transition:background .18s;position:absolute;top:0;left:0}.membership-card:hover{border-color:#c9c9c3;transform:translateY(-3px);box-shadow:0 16px 36px #0d1d2614}.membership-card.is-selected{border-color:var(--primary);box-shadow:0 18px 40px #ae0e1917}.membership-card.is-selected:before{background:var(--primary)}.membership-card--bottom-left{grid-column:4/span 3}.membership-card--bottom-right{grid-column:7/span 3}.membership-card--industry,.membership-card--patron{background:#fbfbfa}.membership-card h4{color:#00324d;margin:0 0 14px;font-family:Crimson Text,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.12}.membership-card-index{color:#a7a7a2;margin-bottom:28px;font-family:Georgia,serif;font-size:.95rem;display:block}.membership-card-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:700}.membership-card-copy{color:#4b5563;margin:0;font-size:.91rem;line-height:1.65}.membership-card-price{color:#171717;margin-bottom:14px;font-size:1.45rem;font-weight:700}.membership-card-price span{color:#6b7280;font-size:.78rem;font-weight:500}.membership-card-action{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:11px 14px;font-size:.86rem;font-weight:700;text-decoration:none;transition:opacity .16s,background .16s,color .16s;display:flex}.membership-card-action:hover{opacity:.9}.membership-card-action--outline{color:#00324d;background:0 0;border-color:#bfc4c7}.membership-card-action--outline:hover{opacity:1;color:#fff;background:#00324d;border-color:#00324d}.membership-application{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;max-width:1120px;margin:72px auto 0;padding-top:32px;scroll-margin-top:110px;display:grid}.membership-application-copy{padding-top:18px}.membership-application-copy h3{color:#00324d;margin:0 0 12px;font-family:Crimson Text,Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);line-height:1.08}.membership-application-copy>p{color:#4b5563;margin:18px 0;font-size:.98rem;line-height:1.75}.membership-selected-price{color:var(--primary);font-size:1.75rem;font-weight:750}.membership-selected-price span{color:#6b7280;font-size:.85rem;font-weight:500}.membership-manual-renewal-note{background:#eef3f5;border-left:3px solid #00324d;flex-direction:column;gap:4px;margin-top:24px;padding:18px;display:flex}.membership-manual-renewal-note strong{color:#00324d;font-size:.9rem}.membership-manual-renewal-note span{color:#51606a;font-size:.82rem;line-height:1.55}.membership-form-card{background:#fff;border:1px solid #deded9;border-radius:6px;overflow:hidden;box-shadow:0 18px 45px #12212a12}.membership-progress{background:#f4f4f1;border-bottom:1px solid #e5e7eb;align-items:center;min-height:78px;padding:16px 28px;display:flex}.membership-progress>div{color:#9ca3af;flex-direction:column;align-items:center;gap:5px;min-width:58px;display:flex}.membership-progress>div span{color:#fff;background:#d1d5db;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:grid}.membership-progress>div small{font-size:.68rem;font-weight:600}.membership-progress>div.active{color:var(--primary)}.membership-progress>div.active span{background:var(--primary)}.membership-progress>i{background:#d1d5db;flex:1;height:1px;margin:0 6px 20px}.membership-progress>i.active{background:var(--primary)}.membership-error{color:#8f1821;background:#fff4f4;border:1px solid #efc2c5;border-radius:4px;margin:22px 28px 0;padding:12px 14px;font-size:.86rem;line-height:1.5}.membership-form-step,.membership-success{padding:30px}.membership-form-heading{margin-bottom:24px}.membership-form-heading span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.membership-form-heading h4{color:#00324d;margin:0;font-size:1.25rem}.membership-field-section{border-bottom:1px solid #eeeeeb;margin-bottom:24px;padding-bottom:24px}.membership-field-section:last-of-type{border-bottom:0;margin-bottom:10px}.membership-field-section>h4{color:#4b5563;letter-spacing:.03em;margin:0 0 12px;font-size:.8rem;font-weight:700}.membership-input{color:#171717;background:#fff;border:1px solid #d7d9dc;border-radius:4px;width:100%;min-height:44px;margin-bottom:10px;padding:11px 12px;font-family:inherit;font-size:.9rem;transition:border-color .14s,box-shadow .14s}.membership-input::placeholder{color:#9ca3af}.membership-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ae0e1914}.membership-textarea{resize:vertical}.membership-two-col,.membership-three-col{gap:10px;display:grid}.membership-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-primary-button,.membership-secondary-button{cursor:pointer;border-radius:4px;min-height:46px;padding:12px 18px;font-family:inherit;font-size:.88rem;font-weight:700;transition:opacity .16s,background .16s}.membership-primary-button:disabled,.membership-secondary-button:disabled{opacity:.55;cursor:not-allowed}.membership-primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;width:100%}.membership-primary-button:hover:not(:disabled){opacity:.91}.membership-secondary-button{color:#00324d;background:#fff;border:1px solid #cfd3d6}.membership-secondary-button:hover:not(:disabled){background:#f3f5f6}.membership-form-actions{grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.membership-form-actions .membership-primary-button{width:auto}.membership-review{background:#fafaf8;border:1px solid #e2e3e1;border-radius:4px;padding:4px 18px}.membership-review>div{border-bottom:1px solid #e7e7e3;justify-content:space-between;align-items:flex-start;gap:24px;padding:13px 0;display:flex}.membership-review>div:last-child{border-bottom:0}.membership-review>div span{color:#6b7280;font-size:.82rem}.membership-review>div strong{color:#171717;text-align:right;max-width:65%;font-size:.87rem}.membership-secure-note{color:#6b7280;text-align:center;margin:18px 0;font-size:.78rem}.membership-success{text-align:center;padding-top:38px;padding-bottom:38px}.membership-success h4{color:#16794a;margin:0 0 8px;font-size:1.7rem}.membership-success>p{color:#4b5563;margin:0 0 24px}.membership-success-icon{color:#fff;background:#16794a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:1.6rem;font-weight:700;display:grid}.membership-success-details{text-align:left;background:#f6faf8;border:1px solid #dfe6e2;border-radius:4px;margin:22px 0}.membership-success-details>div{border-bottom:1px solid #e3ebe6;justify-content:space-between;gap:20px;padding:12px 16px;display:flex}.membership-success-details>div:last-child{border-bottom:0}.membership-success-details>div span{color:#6b7280;font-size:.8rem}.membership-success-details>div strong{color:#123a28;text-align:right;font-size:.85rem}.membership-day2-note{background:#f8f4e9;border:1px solid #e8ddbe;padding:12px 14px;font-size:.78rem;line-height:1.5;color:#6c5c2f!important}.membership-reset-button{width:100%}.membership-bottom-note{text-align:center;border-top:1px solid #d9d9d4;max-width:900px;margin:72px auto 0;padding-top:36px}.membership-bottom-note h3{color:#00324d;margin:0 0 12px;font-family:Crimson Pro,serif;font-size:1.7rem}.membership-bottom-note p{color:#6b7280;max-width:720px;margin:0 auto;font-size:.88rem;line-height:1.65}@media (max-width:1080px){.membership-card,.membership-card--bottom-left,.membership-card--bottom-right{grid-column:span 6}}@media (max-width:860px){.membership-page{padding:48px 18px 64px}.membership-application{grid-template-columns:1fr;gap:28px}.membership-application-copy{padding-top:0}}@media (max-width:620px){.membership-grid{grid-template-columns:1fr}.membership-card,.membership-card--bottom-left,.membership-card--bottom-right{grid-column:auto;min-height:320px}.membership-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.membership-two-col,.membership-three-col,.membership-form-actions{grid-template-columns:1fr}.membership-form-step,.membership-success{padding:24px 20px}.membership-progress{padding-left:16px;padding-right:16px}.membership-error{margin-left:20px;margin-right:20px}.membership-review>div,.membership-success-details>div{flex-direction:column;gap:4px}.membership-review>div strong,.membership-success-details>div strong{text-align:left;max-width:100%}}
