/* The member portal uses the same tokens as the selected public website. */
body.cfs-site .cfs-account-page{background:var(--cfs-surface);color:var(--cfs-text);font-family:var(--cfs-body-font);font-size:var(--cfs-body-size,16px)}
body.cfs-site .cfs-account-hero{background:var(--cfs-navy);padding-block:clamp(32px,5vw,72px)}
body.cfs-site .cfs-account-hero h1{font-family:var(--cfs-heading-font);font-size:calc(clamp(30px,4vw,52px)*var(--cfs-heading-scale,1));font-weight:700;color:#fff}
body.cfs-site .cfs-account-hero p{font-size:1rem;color:#fff;opacity:.85}
body.cfs-site :is(.cfs-account-hero span,.cfs-account-kicker){font-family:var(--cfs-body-font);font-size:.75rem;color:var(--cfs-yellow)}
body.cfs-site :is(.cfs-account-summary article,.cfs-account-actions,.cfs-account-auth__card,.cfs-member-chess-profile){border-radius:var(--cfs-radius);background:var(--cfs-surface);border-color:var(--cfs-border);box-shadow:0 5px 20px color-mix(in srgb,var(--cfs-navy) 5%,transparent)}
body.cfs-site .cfs-account-summary article{padding:24px;min-height:160px}
body.cfs-site .cfs-account-summary article>span{font-family:var(--cfs-body-font);color:var(--cfs-muted);font-size:.7rem}
body.cfs-site .cfs-account-summary article strong{font-family:var(--cfs-heading-font);font-size:1.15rem;color:var(--cfs-text)}
body.cfs-site .cfs-account-summary article :is(small,a){font-size:.85rem;color:var(--cfs-muted)}
body.cfs-site .cfs-account-summary article a{color:var(--cfs-blue-dark)}
body.cfs-site :is(.cfs-account-actions a,.cfs-account-auth__card .login-submit input){font-family:var(--cfs-body-font);font-size:.9rem;font-weight:650;border-radius:var(--cfs-button-radius);background:var(--cfs-ice);color:var(--cfs-text);min-height:44px;transition:background .16s,color .16s,transform .16s}
body.cfs-site :is(.cfs-account-actions a,.cfs-account-auth__card .login-submit input):hover{background:var(--cfs-blue);color:#fff;transform:translateY(-1px)}
body.cfs-site .cfs-member-chess-profile :is(h2,h3,legend),body.cfs-site .cfs-account-auth__card h2{font-family:var(--cfs-heading-font);color:var(--cfs-text)}
body.cfs-site .cfs-member-chess-profile .cfs-account-section-heading h2{font-size:1.65rem}
body.cfs-site .cfs-member-chess-profile :is(label,p,small,input,textarea,select,button),body.cfs-site .cfs-account-auth__card :is(label,p,input){font-family:var(--cfs-body-font)}
body.cfs-site .cfs-member-chess-profile :is(input,textarea,select),body.cfs-site .cfs-account-auth__card :is(input[type=text],input[type=password]){font-size:1rem;color:var(--cfs-text);background:var(--cfs-surface);border-color:var(--cfs-border);border-radius:var(--cfs-button-radius)}
body.cfs-site .cfs-member-chess-profile .cfs-account-section-heading :is(p,span){font-family:var(--cfs-body-font);color:var(--cfs-muted);font-size:.9rem}
body.cfs-site .cfs-account-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--cfs-blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.cfs-site .cfs-account-page *{transition:none!important;transform:none!important}}
/* Keep the sign-in view cohesive with the signed-in account. */
body.cfs-site .cfs-member-login-page{background:var(--cfs-surface);color:var(--cfs-text);font-family:var(--cfs-body-font)}
body.cfs-site .cfs-login-hero{background:var(--cfs-navy)}
body.cfs-site .cfs-login-hero span{color:var(--cfs-yellow)}
body.cfs-site .cfs-login-hero p{color:#fff;opacity:.85}
body.cfs-site .cfs-login-hero h1{font-family:var(--cfs-heading-font);font-size:calc(clamp(30px,4vw,52px)*var(--cfs-heading-scale,1))}
body.cfs-site :is(.cfs-login-card,.cfs-login-help){background:var(--cfs-surface);border-color:var(--cfs-border);border-radius:var(--cfs-radius)}
body.cfs-site :is(.cfs-login-card,.cfs-login-help) h2{font-family:var(--cfs-heading-font);color:var(--cfs-text)}
body.cfs-site :is(.cfs-login-intro,.cfs-login-remember,.cfs-login-help ul){color:var(--cfs-muted)}
body.cfs-site .cfs-native-login-form label:not(.cfs-login-remember){color:var(--cfs-text)}
body.cfs-site .cfs-native-login-form :is(input[type=text],input[type=password]){background:var(--cfs-surface);border-color:var(--cfs-border);color:var(--cfs-text);border-radius:var(--cfs-button-radius);font-family:inherit}
body.cfs-site :is(.cfs-native-login-form button,.cfs-login-primary){background:var(--cfs-blue);border-radius:var(--cfs-button-radius);font-family:var(--cfs-body-font);transition:background .16s,transform .16s}
body.cfs-site :is(.cfs-native-login-form button,.cfs-login-primary):hover{background:var(--cfs-blue-dark);transform:translateY(-1px)}
body.cfs-site :is(.cfs-login-links a,.cfs-login-secondary,.cfs-login-help a,.cfs-login-help>span){color:var(--cfs-blue-dark)}
body.cfs-site .cfs-member-login-page :is(a,button,input):focus-visible{outline:3px solid var(--cfs-blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.cfs-site .cfs-member-login-page *{transition:none!important;transform:none!important}}
