/* Only the member entry page: a compact full-width photographic banner. */
#connexion.page{padding-bottom:0}.member-banner{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #267b7e;background:#061b20}.member-banner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.member-banner-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#031619df 0%,#0316199c 38%,#03161920 66%,#0316196c 100%),linear-gradient(0deg,#031619bf,transparent 50%)}#connexion .member-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:60px;align-items:center;min-height:580px;padding:32px 0}#connexion .member-welcome{display:block;max-width:790px}#connexion .member-club-sign{display:flex;align-items:center;gap:18px;margin-bottom:26px}#connexion .member-club-sign>img{width:103px;height:86px;object-fit:contain}#connexion .member-club-sign .eyebrow{font-size:10px;letter-spacing:2px}#connexion .member-club-sign small{display:block;font-size:9px;letter-spacing:2px;color:#a5c7cb;margin-top:8px}#connexion .member-welcome h1{font-size:clamp(38px,4.4vw,67px);line-height:1.04;letter-spacing:-1px;margin:0 0 25px;text-shadow:0 3px 25px #0005}#connexion .member-welcome h1 em{font-style:inherit;color:var(--mint);display:block;font-size:.79em;line-height:1.1;margin-top:9px}#connexion .member-welcome p{font-size:15px;line-height:1.7;color:#dbebeb;max-width:460px;margin:0 0 22px}#connexion .member-highlights{display:flex;gap:9px;flex-wrap:wrap}#connexion .member-highlights>span{font-size:10px;padding:7px 12px;border:1px solid #45929570;border-radius:20px;background:#052c3160;color:#c8e9e6}#connexion .member-demo-panel{width:100%;padding:26px;border:1px solid #528c8e90;border-radius:16px;background:linear-gradient(145deg,#0a2c32f5,#071b20f7);box-shadow:0 18px 55px #00101580}#connexion .member-demo-panel .tag{font-size:9px;letter-spacing:1px;padding:4px 7px}#connexion .member-demo-panel h2{font-family:Arial,Helvetica,sans-serif;font-size:27px;line-height:1.15;letter-spacing:-.8px;margin:17px 0 10px}#connexion .member-intro{font-size:12px;line-height:1.5;color:#afc9cc;margin:0 0 18px}#connexion .member-login-preview label{font-size:11px;margin:0 0 12px}#connexion .member-login-preview input{font-size:14px;padding:11px 13px;min-height:44px;margin-top:5px;border-radius:7px;border-color:#3d6268;background:#071c21}#connexion .member-demo-panel .demo-note{font-size:10px;line-height:1.5;margin:10px 0 0;color:#8faeb3}#connexion .member-demo-link{font-size:11px;min-height:44px;margin-top:20px;border-radius:8px;padding:12px 15px;line-height:1.25}#connexion .member-footer-links{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #31555c;margin-top:18px;padding-top:15px}#connexion .committee-demo-link,#connexion .federation-link{display:inline-block;margin:0;padding:0;border:0;font-size:10px;line-height:1.4;color:#c1dedf}.member-banner-photo{animation:none}
@media(max-width:1100px){#connexion .member-layout{grid-template-columns:minmax(0,1fr) 380px;gap:35px}#connexion .member-welcome h1{font-size:47px}#connexion .member-welcome p{font-size:13px}#connexion .member-club-sign{gap:13px}#connexion .member-club-sign>img{width:85px;height:76px}#connexion .member-club-sign .eyebrow{font-size:9px;letter-spacing:1px}}
@media(max-width:800px){#connexion .member-layout{grid-template-columns:1fr;gap:27px;padding:30px 0;min-height:0}#connexion .member-banner-photo{object-position:68% center}.member-banner-shade{background:linear-gradient(0deg,#031619e8 0%,#031619af 45%,#03161966)}#connexion .member-welcome{max-width:540px}#connexion .member-club-sign{margin-bottom:18px}#connexion .member-welcome h1{font-size:43px;margin-bottom:16px}#connexion .member-welcome h1 em{font-size:.83em}#connexion .member-welcome p{font-size:13px;margin-bottom:16px}#connexion .member-demo-panel{max-width:540px}#connexion .member-highlights>span{font-size:9px}}
@media(max-width:480px){#connexion .member-layout{padding:24px 0;gap:24px}#connexion .member-club-sign>img{width:70px;height:62px}#connexion .member-club-sign .eyebrow{font-size:8px}#connexion .member-club-sign small{font-size:8px}#connexion .member-welcome h1{font-size:36px}#connexion .member-welcome h1 em{font-size:.8em}#connexion .member-demo-panel{padding:22px}#connexion .member-demo-panel h2{font-size:25px}#connexion .member-demo-link{font-size:10px}#connexion .member-highlights{gap:6px}#connexion .member-footer-links{gap:10px}}

/* Affiliation-backed account journeys; disabled until the secure service is connected. */
#connexion .account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#061b20;border:1px solid #31565d;border-radius:9px;margin-top:16px}#connexion .account-tabs button{border:0;border-radius:6px;background:none;color:#b5cdd0;font-size:11px;font-weight:700;padding:10px 6px;min-height:39px}#connexion .account-tabs button[aria-pressed=true]{background:#18565c;color:#70f0e5}#connexion .account-forgot{font-size:11px;background:none;border:0;color:var(--mint);padding:4px 0 7px;display:block;min-height:32px}#connexion .account-back{margin-top:10px}#connexion .account-submit{width:100%;min-height:43px;margin-top:7px;font-size:10px;border-radius:8px;line-height:1.3}#connexion .account-submit:disabled{background:#24545a;border-color:#3b7378;color:#abcbd0!important;cursor:not-allowed;transform:none;box-shadow:none}#connexion .account-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}#connexion .account-fields label{font-size:10px;margin-bottom:0}#connexion .account-fields input{font-size:12px;min-height:42px;padding:10px;margin-top:5px;border-radius:7px}#connexion .account-rule{font-size:10px;line-height:1.6;color:#acc7ca;border-left:2px solid #00ded4;padding:0 0 0 10px;margin:14px 0 9px}#connexion .member-demo-panel .account-service-note{font-size:9px;line-height:1.5;margin-top:14px;padding-top:12px;border-top:1px solid #31555c}#connexion .member-demo-link{margin-top:13px;min-height:40px;padding:10px 12px;font-size:10px}#connexion .member-footer-links{margin-top:13px;padding-top:12px}#connexion .account-pane[hidden]{display:none!important}#connexion .account-tabs button:focus-visible,#connexion .account-forgot:focus-visible{outline:2px solid white;outline-offset:2px}
@media(max-width:480px){#connexion .account-fields{grid-template-columns:1fr}#connexion .account-fields label{font-size:11px}#connexion .account-fields input{font-size:14px}#connexion .account-submit{font-size:10px}#connexion .account-tabs button{min-height:44px}}
