.membership-hero .page-intro{max-width:780px}.membership-layout{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(30px,6vw,90px);display:grid}.membership-sidebar{position:sticky;top:120px}.page-content .membership-sidebar h2{margin:16px 0;font-size:clamp(28px,3vw,42px)}.membership-sidebar>p{color:var(--muted);max-width:320px;font-size:13px;line-height:1.8}.membership-step-list{gap:6px;margin:27px 0 34px;padding:0;list-style:none;display:grid}.membership-step-list button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;width:100%;padding:11px 14px;font-size:13px;display:flex}.membership-step-list button span{letter-spacing:.05em;font-size:10px}.membership-step-list button:disabled{opacity:.55;cursor:default}.membership-step-list button[aria-current=step]{color:var(--ink);background:var(--lime);font-weight:700}.membership-step-list button[data-complete=true] span{color:var(--red)}.membership-panel{border-top-color:var(--red)}.membership-progress{margin:-3px 0 27px}.membership-progress p{color:var(--muted);margin:0 0 12px;font-size:11px}.membership-progress progress{appearance:none;width:100%;height:3px;color:var(--red);background:#e8dddf;border:0;display:block}.membership-progress progress::-webkit-progress-bar{background:#e8dddf}.membership-progress progress::-webkit-progress-value{background:var(--red)}.membership-progress progress::-moz-progress-bar{background:var(--red)}.membership-step[hidden],.membership-actions [hidden]{display:none!important}.membership-step-heading{margin-bottom:32px}.page-content .membership-step-heading h2{margin:0 0 12px;scroll-margin-top:130px;font-size:clamp(25px,2.7vw,37px);line-height:1.18}.membership-step-heading h2:focus{outline:none}.membership-step-heading p,.membership-group-description{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.feature-form .membership-group{display:block}.feature-form .membership-group+.membership-group{margin-top:32px;padding-top:24px}.feature-form .membership-group>legend{padding-bottom:18px;font-size:15px;font-weight:700;display:block}.membership-group-description{margin:0 0 22px}.membership-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.membership-field-wide,.membership-choice{grid-column:1/-1}.feature-form .form-field .membership-required{color:var(--red);margin-left:0;font-size:12px;font-weight:700}.page-content .membership-form input:not([type=radio]):not([type=checkbox]),.page-content .membership-form textarea{border:1px solid var(--line);width:100%;min-height:50px;margin-bottom:0;padding:13px;font-size:13px}.membership-form input[type=date]{appearance:none;min-width:0}.membership-form input[aria-invalid=true]{border-color:var(--red)!important}.membership-field-hint{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.feature-form .membership-choice{border:0;margin:0;padding:0;display:block}.feature-form .membership-choice+.membership-choice{border-top:1px solid var(--line);margin-top:0;padding-top:18px}.feature-form .membership-choice legend{padding-bottom:12px;font-size:13px;font-weight:550;line-height:1.7;display:block}.membership-options{flex-wrap:wrap;gap:8px;display:flex}.membership-options label{border:1px solid var(--line);background:var(--white);cursor:pointer;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:11px;display:inline-flex}.membership-options label:has(input:checked){border-color:var(--ink);background:var(--lime);color:var(--ink)}.page-content .membership-options input{width:15px;min-width:15px;height:15px;accent-color:var(--red);margin:0;padding:0}.membership-text-button{color:var(--red);font:inherit;cursor:pointer;text-align:left;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 22px;font-size:11px;text-decoration:underline;display:flex}.membership-actions{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:10px;padding-top:25px;display:flex}.membership-actions .button{gap:15px;min-height:52px;padding:17px 22px;font-size:12px}.membership-actions .membership-next,.membership-actions .membership-submit{margin-left:auto}.membership-actions .membership-back{border:1px solid var(--line);background:0 0}.membership-review{margin:35px 0 25px}.membership-review>h3{margin:0 0 10px;font-size:18px}.membership-review>p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.7}.membership-review details{border-top:1px solid var(--line)}.membership-review details:last-child{border-bottom:1px solid var(--line)}.membership-review summary{cursor:pointer;padding:16px 0;font-size:12px;font-weight:650}.membership-review dl{margin:0 0 15px}.membership-review dl>div{border-top:1px solid #e9e0e2;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;padding:9px 0;font-size:11px;display:grid}.membership-review dt{color:var(--muted)}.membership-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.membership-review .membership-text-button{padding-bottom:17px}.membership-form.is-complete .membership-actions{display:none}.membership-form.is-complete .form-feedback{background:var(--lime);border-color:var(--red)}@media (width<=1000px){.membership-layout{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:28px}.membership-panel{padding:30px}}@media (width<=760px){.membership-layout{display:block}.membership-sidebar{position:static}.membership-sidebar>.section-label,.membership-sidebar>h2,.membership-sidebar>p,.membership-sidebar .application-contact{display:none}.membership-step-list{gap:6px;margin:0 0 20px;padding-bottom:8px;display:flex;overflow-x:auto}.membership-step-list li{flex-shrink:0}.membership-step-list button{white-space:nowrap;gap:7px;padding:10px 12px;font-size:11px}.membership-panel{padding:26px 21px}.membership-step-heading h2{scroll-margin-top:115px}}@media (width<=440px){.membership-field-grid{grid-template-columns:minmax(0,1fr);gap:20px}.membership-actions{flex-wrap:wrap;gap:8px}.membership-actions .button{gap:10px;padding:14px;font-size:11px}.membership-options{gap:6px}.membership-options label{padding:9px 10px;font-size:10px}.membership-review dl>div{display:block}.membership-review dd{margin-top:5px}}
