.membership{color:var(--cj-content-primary)}.membership p{font-family:var(--cj-font-ui);font-size:17px;line-height:1.6}.membership p+p{margin-top:20px}.membership h1,.membership h2,.membership h3{font-family:var(--cj-font-editorial);letter-spacing:-.025em;text-wrap:balance;font-weight:300}.membership h1{max-width:18ch;margin:0;font-size:clamp(48px,6.7vw,94px);line-height:1.03}.membership h2{margin:0 0 36px;font-size:clamp(34px,3.8vw,50px);line-height:1.12}.membership h3{margin:0 0 20px;font-size:32px;line-height:1.15}.membership .cj-mast nav{align-items:center;gap:28px}.membership-hero{padding-top:64px;padding-bottom:100px}.membership-hero-copy{max-width:650px;margin-top:40px}.membership .membership-deck{font-size:24px;line-height:1.4}.membership-split .cj-button{margin-top:28px}.membership-section{border-top:1px solid var(--cj-border-subtle);padding-top:56px;padding-bottom:64px}.membership-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.membership-split{grid-template-columns:1fr 1.25fr;gap:80px;display:grid}.membership-split h2{max-width:13ch}.membership .membership-price{font-family:var(--cj-font-editorial);margin:0 0 24px;font-size:64px;font-weight:300;line-height:1}.membership-price span{font-family:var(--cj-font-ui);letter-spacing:0;font-size:18px;font-weight:400}.membership-application{grid-template-columns:.85fr 1.15fr;gap:80px;scroll-margin-top:28px;display:grid}.membership-application-intro{max-width:360px}.membership-application form{min-width:0}.membership .membership-step{font-family:var(--cj-font-ui);letter-spacing:0;margin:28px 0;font-size:18px;font-weight:500;line-height:1.4}.membership-step:focus{outline:none}.membership-fields{border:0;gap:28px;min-width:0;margin:0;padding:0;display:grid}.membership-field{gap:8px;min-width:0;display:grid}.membership-field label,.membership-question legend{font:400 16px/1.45 var(--cj-font-ui)}.membership-field label>span[aria-hidden],.membership-question legend>span[aria-hidden]{margin-left:3px}.membership-optional{color:var(--cj-content-secondary);font-size:14px}.membership-field :is(input,select,textarea){border:1px solid var(--cj-border-strong);background:var(--cj-surface-canvas);width:100%;min-height:48px;color:var(--cj-content-primary);font:400 16px/1.4 var(--cj-font-ui);box-sizing:border-box;border-radius:6px;padding:12px;display:block}.membership-field textarea{resize:vertical}:is(.membership-field :is(input,select,textarea):focus-visible,.membership-choice input:focus-visible){outline:2px solid var(--cj-content-primary);outline-offset:3px}.membership-field [aria-invalid=true]{border-color:var(--cj-status-negative-content)}.membership-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.membership .membership-help{color:var(--cj-content-secondary);margin:0;font-size:14px;line-height:1.5}.membership .membership-error{color:var(--cj-status-negative-content);margin:0;font-size:15px;line-height:1.5}.membership-question{border:0;min-width:0;margin:0;padding:0}.membership-question legend{margin-bottom:8px}.membership-choice{min-height:44px;font:400 16px/1.5 var(--cj-font-ui);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.membership-choice input{width:20px;height:20px;accent-color:var(--cj-content-primary);flex:none;margin:2px 0 0}.membership-actions{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.membership-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.membership .membership-help a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (max-width:800px){.membership .cj-mast nav{gap:18px}.membership-hero{padding-top:40px;padding-bottom:64px}.membership-hero-copy{margin-top:28px}.membership-section{padding-top:40px;padding-bottom:48px}.membership-benefits,.membership-split,.membership-application{grid-template-columns:1fr;gap:36px}.membership-split h2{max-width:none;margin-bottom:0}.membership h3{max-width:22ch;font-size:30px}.membership-application-intro{max-width:none}.membership-names{grid-template-columns:1fr}.membership-application-intro h2{margin-bottom:24px}}@media (max-width:420px){.membership-pair{grid-template-columns:1fr}.membership-actions .cj-button{width:100%}}
