.membership-page{padding-top:64px;padding-bottom:120px}.membership-page h1{max-width:900px;margin:18px 0 24px;font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:1.08}.membership-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0;display:flex}.membership-promotion{color:#fff;background:#102e4d;border-top:4px solid #e5092f;border-radius:12px;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;margin-bottom:48px;padding:clamp(24px,4vw,56px);display:grid}.membership-promotion h2{margin:18px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.membership-promotion p{margin:16px 0}.membership-promo-prices{margin:0;padding:0;list-style:none}.membership-promo-prices li{border-bottom:1px solid #657b91;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.membership-promo-prices strong{white-space:nowrap}.membership-promo-prices small{font-weight:400}.membership-promo-note{margin-top:14px;display:block}.membership-how h2{font-size:2rem}.membership-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:24px 0 40px;padding-left:24px;display:grid}.membership-how p{margin-top:10px}#membership-signup,#membership-plans{scroll-margin-top:24px}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0;display:grid}.membership-panel{border:1px solid #657b91;border-radius:12px;min-width:0;margin:20px 0;padding:24px}.membership-grid .membership-panel{margin:0}.membership-panel h2{font-size:1.65rem}.membership-panel li{margin:10px 0}.membership-panel dl>div{border-top:1px solid #657b91;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.membership-panel dd{text-align:right;margin:0}.membership-panel label{margin:16px 0;display:block}.membership-panel input:not([type=checkbox]),.membership-panel select,.membership-panel textarea{color:#092038;width:100%;font:inherit;background:#fff;border:1px solid #657b91;border-radius:6px;margin-top:8px;padding:12px;display:block}.membership-panel .membership-check{align-items:flex-start;gap:12px;display:flex}.membership-check input{flex:none;width:20px;height:20px;margin-top:4px}.membership-callout{color:#fff;background:#102e4d;border-left:4px solid #e5092f;padding:24px}.membership-workspace{margin:32px 0}.membership-panel button:focus-visible,.membership-panel input:focus-visible,.membership-panel select:focus-visible,.membership-panel textarea:focus-visible{outline-offset:3px;outline:3px solid #4b96ee}@media (width<=1000px){.membership-grid,.membership-how ol,.membership-promotion{grid-template-columns:1fr}}
