.membership-page{color:#e4edf3;padding-block:36px 64px}.membership-page h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.15}.membership-policy,.membership-form{background:#0b2030;border:1px solid #435b6d;border-radius:8px;margin:24px 0;padding:clamp(20px,3vw,42px)}.membership-policy p,.membership-form p{white-space:pre-wrap;line-height:1.75}.membership-policy .fish-button{margin-top:24px}.membership-form fieldset{border:0;border-top:1px solid #435b6d;min-width:0;margin:20px 0;padding:26px 0}.membership-form legend{color:#fff;padding:0 12px 0 0;font-size:1.3rem;font-weight:800}.membership-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.membership-fields .membership-wide{grid-column:1/-1}.membership-form label{gap:8px;min-width:0;display:grid}.membership-form input:not([type=checkbox]),.membership-form select{color:#0b2030;width:100%;min-width:0;min-height:46px;font:inherit;background:#f6f9fb;border:1px solid #7890a2;border-radius:4px;padding:11px 12px}.membership-form input[readonly]{background:#d6e0e8}.membership-form .membership-check{align-items:flex-start;gap:12px;margin:20px 0;line-height:1.65;display:flex}.membership-check input{accent-color:#bf2939;flex:0 0 20px;width:20px;height:20px;margin-top:4px}.membership-form a,.membership-policy-link{text-underline-offset:4px;text-decoration:underline!important}.membership-status{background:#193246;border-left:3px solid #bf2939;padding:12px 18px;line-height:1.65}.membership-form button:disabled{opacity:.6;cursor:not-allowed}.membership-form input:focus-visible,.membership-form button:focus-visible{outline-offset:3px;outline:3px solid #edb843}.membership-note{color:#c4d4df;font-size:.9rem}.membership-document-heading{font-size:clamp(1.3rem,2vw,2rem);text-transform:none!important;font-family:Arial,sans-serif!important}@media (max-width:650px){.membership-fields{grid-template-columns:1fr}.membership-form,.membership-policy{padding:20px 16px}.membership-form legend{font-size:1.15rem}.membership-page{padding-top:20px}.membership-form .fish-button{white-space:normal;text-align:center;width:100%}}.membership-terms h1{margin:0 0 28px}.membership-terms h2{text-transform:none;margin:32px 0 16px;font-family:Arial,sans-serif;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;line-height:1.35}
