.roster-hero{min-height:430px;padding-block:76px;background:radial-gradient(ellipse at 85% 30%,#163e5666,transparent 45%),linear-gradient(125deg,#0c1423,#10182b 60%,#111f30)}
.roster-hero:after{display:none}.roster-grid{opacity:.18}.roster-hero-copy{max-width:800px}.roster-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.03;letter-spacing:-.025em}.roster-hero-copy p{max-width:630px;font-size:16px;line-height:1.8;color:#c0ccde}.roster-mark{width:min(22vw,260px);right:7%;opacity:.22}
.roster-overview{margin:0;padding:28px 6%;background:#101927;border-block:1px solid #ffffff12;box-shadow:none;gap:0}.roster-overview article{min-height:90px;padding:14px 20px;border:0;border-right:1px solid #ffffff12;gap:14px}.roster-overview article:last-child{border-right:0}.roster-overview span{font-size:38px;color:#e6edf8}.roster-overview strong{font-size:11px;color:#e6edf8;letter-spacing:.08em}.roster-overview small{color:#a5b4c9;line-height:1.5}
.roster-tabs{position:static;padding:22px 6%;background:#0c1420;border-bottom:1px solid #ffffff12;justify-content:flex-start;gap:8px}.roster-tabs a{min-width:0;padding:11px 19px;border:1px solid #ffffff16;border-radius:8px;color:#c6d2e4;background:#131e2f;font-size:12px;letter-spacing:.025em}.roster-tabs a:hover{background:#203047;color:#fff;border-color:#84aacd}
.roster-section,.roster-section-dark,.ambassador-section{padding:62px 6%;background:#0c1420;border-bottom:1px solid #ffffff10;border-top:0}.roster-section:nth-of-type(even){background:#101927}.roster-heading{align-items:flex-start;gap:32px;margin-bottom:30px}.roster-heading h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:-.015em;color:#eff4fc}.roster-heading>p{max-width:470px;font-size:14px;line-height:1.8;color:#aebdd1}.roster-heading>div>span{font-size:11px;letter-spacing:.14em;color:#96b0d4}.ambassador-section .roster-heading>div>span{color:#89e7b1}
.profile-card,.member-slot{border-radius:14px;box-shadow:0 12px 30px #00000020;transition:transform .2s,box-shadow .2s}.profile-card:hover,.member-slot:hover{transform:translateY(-3px);box-shadow:0 16px 36px #00000035}.profile-card.council-card{min-height:340px}.council-card .profile-photo{min-height:215px;border-bottom:1px solid #ffffff12}.council-card .profile-photo:after{display:none}.council-card .profile-info{padding:23px 22px 25px}.council-card .profile-photo small{font-size:10px;letter-spacing:.14em}.council-card .profile-photo span{font-size:clamp(23px,2.4vw,34px);letter-spacing:0}.council-card .profile-kicker{font-size:10px;letter-spacing:.11em;margin-bottom:10px}.council-card .member-name-button{font-size:clamp(21px,2.1vw,29px);font-weight:700;line-height:1.2}
.single-profile{max-width:none}.single-profile .profile-card{background:linear-gradient(125deg,#142332,#101b2b)!important;border-color:#4f9aa64d}.single-profile .profile-info h3,.single-profile .member-name-button{color:#edf6ff}.single-profile .profile-bio{color:#becbdd;font-size:14px;line-height:1.85}.single-profile .profile-meta span{background:#203445;color:#bce4ef;border-color:#365264}.single-profile .profile-kicker{color:#88dce8}.single-profile .profile-photo{background:radial-gradient(circle at 50% 60%,#1f5f73,#102332 72%)}.single-profile .profile-photo:before{display:none}
.member-slot{background:#162233;border-color:#ffffff14;color:#eff4fc}.member-slot h3,.member-slot .member-name-button{color:#eff4fc}.member-slot .member-role{color:#aebdd1}.member-slot:before{width:3px;background:#6da6cf}.trial-slot:before{background:#e3aa6d}.member-slot img{border-radius:10px;background:#0e1725}.roster-cta{padding:40px 6%;background:linear-gradient(110deg,#172a3d,#112335);border-top:1px solid #ffffff12;box-shadow:none}
@media(max-width:1000px){.roster-overview article{border-right:0;border-bottom:1px solid #ffffff10}.roster-heading{gap:20px}.roster-mark{display:none}}
@media(max-width:650px){.roster-hero{min-height:360px;padding-block:52px}.roster-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-overview article{padding:14px 8px;display:block}.roster-overview article:first-child{grid-column:1/-1}.roster-overview span{display:block;font-size:32px}.roster-heading{display:block}.roster-heading>p{margin-top:16px}.roster-section{padding-block:42px}.roster-tabs a{padding:10px 13px}.council-card .profile-photo span{font-size:30px}.council-card .member-name-button{font-size:26px}}
@media(prefers-reduced-motion:reduce){.profile-card,.member-slot{transition:none}.profile-card:hover,.member-slot:hover{transform:none}}
