a{color:inherit}a.button,a.text-button{text-decoration:none}nav a{text-decoration:none;font-size:12px;font-weight:700}.inline-form{display:inline-block;padding:0;border:0;background:none;margin:0}.inline-form .button{margin:0}.message{margin:24px 6%;padding:16px;border:1px solid #afc8b2;background:#edf6ef}.message.error{border-color:#e0a7a5;background:#fff0ef}.auth-form{max-width:480px;margin:0 auto 80px}.auth-form label{margin:0 0 20px}.auth-form .button{margin-top:15px}textarea{font:inherit;width:100%;padding:12px;border:1px solid var(--line);resize:vertical}.consent{display:flex;flex-direction:row;align-items:start;margin:25px 0;gap:12px;font-weight:500}.consent input{width:18px;min-height:18px;flex-shrink:0}.preserve-lines{white-space:pre-wrap}.review-form{padding:0;border:0;min-width:180px}.review-form textarea{min-height:60px}.review-form .button{margin-top:10px}.card-page{margin:50px auto 90px;max-width:600px;padding:20px;text-align:center}.card-page .membership-card{transform:none;width:100%;max-width:480px;margin:0 auto 35px;text-align:left}.card-page .card-bottom{overflow-wrap:anywhere}.card-page .card-middle strong{font-size:48px}.card-page p{font-size:11px;color:var(--muted)}.table-wrap td{font-size:12px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap th{font-size:11px}body:has(.auth-form) .page-heading{text-align:center}.page-heading h1{overflow-wrap:anywhere}@media print{header,footer,.preview-notice,.page-heading,.card-page .button,.card-page>p{display:none!important}body{background:#fff}.card-page{margin:0 auto}.membership-card{print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none}}@media(max-width:740px){.auth-form{margin:0 5% 60px}.card-page .card-middle strong{font-size:36px}}
/* Match the club's dark visual theme. */
.message{color:#b6eccb;background:#153126;border-color:#35624b}.message.error{color:#ffb9b0;background:#351c24;border-color:#703441}.review-form{background:transparent;box-shadow:none}.inline-form{box-shadow:none}textarea{background:#090d15b0;color:var(--ink);border-color:var(--line);border-radius:8px}.consent input{accent-color:var(--red)}

.language-switch a{display:inline-flex;gap:6px;align-items:center;border-radius:7px;padding:8px 12px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:700}.language-switch a.selected{color:#fff;background:#c82e40}.language-switch a:focus-visible{outline:2px solid #fff;outline-offset:3px}@media print{.language-bar{display:none!important}}
