/* Club-facing registration: strong identity, quiet readable form surfaces. */
:root{--club-accent:#c6202e;--club-onAccent:#fff;--club-focus:#c6202e;color:#20242a;background:#eef0f2}
body{color:#20242a;background:#eef0f2}
.intake-shell{width:min(800px,100%);padding-top:32px}
.intake-header{background:#171a20;border-radius:6px 6px 0 0;padding:24px 30px;margin:0;gap:20px;border-bottom:4px solid var(--club-accent)}
.intake-brand{display:flex;align-items:center;gap:20px;min-width:0;letter-spacing:0;color:#fafbfc}
.intake-club-name{font-size:20px;line-height:1.15;font-weight:800;overflow-wrap:anywhere;text-transform:uppercase}
.intake-club-logo{display:block;width:180px;max-height:78px;object-fit:contain;background:#fff;padding:9px;flex-shrink:0;border-radius:2px}
.language-control{flex:none}
.language-control select{color:#fafbfc;border-color:#636975;background:#171a20;border-radius:4px;min-height:44px}
.intake-card{border:1px solid #d4d8de;border-radius:0 0 6px 6px;box-shadow:none;background:#fff}
.intake-card+.intake-card{border-radius:6px}
.intake-card h1{font-weight:800;color:#171a20}
.eyebrow{color:#535d69;letter-spacing:.12em}
.lead,.section-heading p,.form-footer small,.consent-service-note,.contact-channel-help,.field-hint,.membership-review-list dt{color:#59616e}
.intake-section,.form-footer,.notice-section,.notice-platform,.notice-meta{border-color:#dce0e5}
.field input,.field select{color:#20242a;border-color:#aeb6c1;border-radius:4px;background:#fff}
.field input:focus,.field select:focus{border-color:var(--club-focus)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--club-focus)}
.contact-card{border-color:#d4d9e0;border-radius:4px;background:#f7f8fa}
.contact-card .remove{color:#444c59}
.add-contact{color:#303944;border-color:#aeb6c1;border-style:solid;border-radius:4px}
.primary-button{background:var(--club-accent);border-color:var(--club-accent);color:var(--club-onAccent);border-radius:4px;font-weight:750}
.primary-button:hover{background:var(--club-accent);filter:brightness(.93)}
.primary-button:disabled{filter:none}
.secondary-button{color:#303944;border-color:#aeb6c1;border-radius:4px}
.primary-choice input,.consent-choice input,.compact-choice input{accent-color:var(--club-focus)}
.privacy-note{background:#f3f5f7;border-color:#d5dbe2;border-radius:4px;color:#434b57}
.privacy-note strong{color:#20242a}
.privacy-note a,.privacy-contact a,.intake-footer a{color:#303944}
.consent-choice{background:#fafbfc;color:#333c47;border-color:#cbd2dc;border-radius:4px}
.consent-choice.required{background:#f3f5f7;border-color:#9da8b6}
.consent-choice:focus-within{outline-color:var(--club-focus)}
.consent-detail{display:block;margin-top:5px;font-size:12px;color:#59616e}
.optional-emails .membership-partners{border:0;padding:8px 0}
.membership-partners summary{font-size:13px;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.membership-partners ul{font-size:13px;line-height:1.6;padding-left:20px}
.membership-price{background:#f0f2f5;border-radius:4px;border:1px solid #d5dbe2}
.membership-price strong{font-size:23px;color:#171a20;font-weight:800}
.membership-contact-summary,.membership-terms,.optional-emails details,.membership-text{border-color:#dce0e5}
.membership-text{border-radius:4px}
.intake-steps li{color:#626d7b;border-top-color:#d5dbe2}
.intake-steps li[aria-current]{color:#171a20;border-top-color:var(--club-accent)}
.intake-steps li span{font-weight:800}
.intake-footer{color:#59616e}
.notice-body,.notice-section p,.notice-platform p{color:#434b57}
@media(max-width:560px){
  .intake-shell{padding:12px 10px 32px}
  .intake-header{padding:20px;gap:16px}
  .intake-brand{flex-direction:column;align-items:flex-start;gap:12px}
  .intake-club-logo{width:156px;max-height:67px}
  .intake-club-name{font-size:16px}
  .intake-card{padding:24px 20px}
}
