.member-account{max-width:1180px;margin:0 auto;color:#203956}.member-account-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#172c4d;border-bottom:4px solid #962d3c;padding:28px 30px;color:#fff}.member-account-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:10px 0;color:#fff!important}.member-account-hero p{margin:0;color:#e0e8f3;line-height:1.6}.member-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.member-role-badge{padding:10px 15px;border:1px solid #91a4bf;font-size:12px;white-space:nowrap}.member-primary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px;background:#fff;border:1px solid #d6dfeb;margin:18px 0}.member-primary h2{margin:8px 0;font-size:28px;color:#172c4d}.member-primary p{margin:0;line-height:1.6}.member-primary .member-eyebrow{color:#962d3c}.member-primary-actions{display:flex;flex-wrap:wrap;gap:8px}.member-account-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:18px}.member-account .card{padding:24px;border-radius:0}.member-account .card h2{margin:0 0 16px}.member-account-side{display:grid;align-content:start;gap:18px}.member-account label{display:block;font-size:12px;font-weight:800;margin:16px 0 7px}.member-account input{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:11px 12px;border:1px solid #a6b6ca;background:#fff;color:#172c4d;font:inherit;border-radius:0}.member-account input:focus{outline:2px solid #962d3c;outline-offset:2px}.member-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px}.member-facts div:first-child{grid-column:1/-1}.member-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#5a6d84}.member-facts dd{margin:5px 0 0;font-weight:800;overflow-wrap:anywhere}.member-access ul{padding-left:18px;line-height:1.65}.member-access li{margin-bottom:10px}.member-follow-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:26px;border-top:1px solid #d6dfeb;padding-top:18px}.member-follow-heading h3{margin:0}.member-follow-heading span{font-size:10px;color:#5a6d84}.member-followed{margin:14px 0 20px;display:grid;gap:8px}.member-school-chip{display:flex;align-items:center;gap:9px;border:1px solid #d6dfeb;padding:10px;min-width:0}.member-school-chip strong{font-size:12px;flex:1;overflow-wrap:anywhere}.member-school-logo{width:36px!important;height:36px!important;object-fit:contain;flex:none;background:#fff}.member-remove{border:0;background:transparent;font-size:24px;min-width:40px;min-height:40px;color:#962d3c;cursor:pointer}.member-school-results{display:grid;gap:6px;margin:10px 0}.member-school-results button{display:flex;align-items:center;text-align:left;gap:10px;min-height:52px;background:#fff;border:1px solid #bccadd;color:#203956;padding:9px;cursor:pointer}.member-school-results button span{flex:1}.member-school-results button b{font-size:11px;color:#962d3c}.member-account [role=status]{font-size:12px;line-height:1.5;color:#203956;min-height:18px}.account-role-label{border-left:3px solid #962d3c;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#172c4d;background:#f1f4f8;white-space:nowrap}
@media(max-width:900px){.member-account-grid{grid-template-columns:1fr}.member-primary{align-items:flex-start;flex-direction:column}.member-primary-actions{width:100%}.member-account-hero{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:620px){.member-account-hero{padding:22px 18px}.member-account .card,.member-primary{padding:18px}.member-facts{grid-template-columns:1fr}.member-school-chip{flex-wrap:wrap}.member-account-hero h1{font-size:32px}.account-role-label{font-size:9px;max-width:100px;white-space:normal}.account-header-label{display:none}.member-primary-actions .btn{flex:1}.member-follow-heading{align-items:flex-start;flex-direction:column}}

@media(max-width:620px){body:has(.member-account) .rank-method-link,body:has(.member-account) .season,body:has(.member-account) .avatar,body:has(.member-account) .crumb,body:has(.member-account) .profile-header-link,body:has(.member-account) .admin-header-link{display:none!important}body:has(.member-account) .topbar{min-height:60px;padding:8px 12px;gap:8px}body:has(.member-account) .topright{min-width:0;gap:6px}body:has(.member-account) .topright .btn{padding:9px;font-size:10px;min-width:0}body:has(.member-account) .content{padding:16px 12px}}

.member-welcome{display:block;margin-top:12px;font-size:14px;color:#fff}
