.staley-roster{--staley-green:#00853f;--staley-ink:#111;--staley-muted:#687078;max-width:1200px;margin:0 auto}.staley-roster__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px;padding-bottom:14px;border-bottom:3px solid var(--staley-green)}.staley-roster__eyebrow{display:block;color:var(--staley-green);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.staley-roster__heading h2{margin:3px 0 0;color:var(--staley-ink);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.staley-roster__count{color:var(--staley-muted);font-size:.9rem;font-weight:700;white-space:nowrap}.staley-roster-grade{margin:0 0 34px}.staley-roster-grade__heading{display:flex;align-items:center;gap:10px;margin:0 0 13px}.staley-roster-grade__heading h3{margin:0;font-size:1.3rem;line-height:1.1}.staley-roster-grade__heading span{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:99px;background:#eef5f1;color:var(--staley-green);font-size:.75rem;font-weight:800}.staley-roster__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.staley-roster__grid--grade-12{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.staley-roster__grid--grade-11{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.staley-roster__grid--grade-10,.staley-roster__grid--grade-9{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.staley-player-card{overflow:hidden;background:#fff;border:1px solid #e2e5e7;box-shadow:0 3px 12px rgba(0,0,0,.06)}.staley-player-card__photo{display:block;aspect-ratio:300/448;background:#f1f3f2;overflow:hidden}.staley-player-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.staley-player-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#0b8c48,#006d34);color:#fff;font-size:4rem;font-weight:900}.staley-player-card__body{padding:14px 15px 16px}.staley-player-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.staley-player-card__number{color:var(--staley-green);font-weight:900}.staley-player-card__position{color:#fff;background:#202426;padding:3px 8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staley-player-card h3{margin:7px 0 4px;font-size:1.15rem;line-height:1.15}.staley-player-card h3 a{color:var(--staley-ink);text-decoration:none}.staley-player-card h3 a:hover{color:var(--staley-green)}.staley-player-card p{margin:0;color:var(--staley-muted);font-size:.84rem}.staley-roster__grid--grade-11 .staley-player-card__body{padding:12px 13px 14px}.staley-roster__grid--grade-11 .staley-player-card h3{font-size:1.02rem}.staley-roster__grid--grade-10 .staley-player-card__body,.staley-roster__grid--grade-9 .staley-player-card__body{padding:10px 11px 12px}.staley-roster__grid--grade-10 .staley-player-card h3,.staley-roster__grid--grade-9 .staley-player-card h3{font-size:.94rem}.staley-roster__grid--grade-10 .staley-player-card p,.staley-roster__grid--grade-9 .staley-player-card p{font-size:.76rem}.staley-roster__empty{padding:24px;background:#f6f7f7;border-left:4px solid var(--staley-green)}.staley-roster-list-wrap{overflow-x:auto;border:1px solid #dfe3e5}.staley-roster-list{width:100%;border-collapse:collapse;background:#fff}.staley-roster-list th,.staley-roster-list td{padding:10px 12px;border-bottom:1px solid #e7e9ea;text-align:left;white-space:nowrap}.staley-roster-list th{background:#111;color:#fff;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.staley-roster-list tbody tr:nth-child(even){background:#f7f8f8}.staley-roster-list a{color:#111;font-weight:700;text-decoration:none}.staley-roster-list a:hover{color:var(--staley-green)}@media(max-width:1100px){.staley-roster__grid--grade-11{grid-template-columns:repeat(4,minmax(0,1fr))}.staley-roster__grid--grade-10,.staley-roster__grid--grade-9{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.staley-roster__grid,.staley-roster__grid--grade-12,.staley-roster__grid--grade-11{grid-template-columns:repeat(3,minmax(0,1fr))}.staley-roster__grid--grade-10,.staley-roster__grid--grade-9{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.staley-roster__grid,.staley-roster__grid--grade-12,.staley-roster__grid--grade-11,.staley-roster__grid--grade-10,.staley-roster__grid--grade-9{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staley-player-card__body,.staley-roster__grid--grade-11 .staley-player-card__body,.staley-roster__grid--grade-10 .staley-player-card__body,.staley-roster__grid--grade-9 .staley-player-card__body{padding:11px 12px 13px}.staley-roster__heading{align-items:start}.staley-player-card h3,.staley-roster__grid--grade-11 .staley-player-card h3,.staley-roster__grid--grade-10 .staley-player-card h3,.staley-roster__grid--grade-9 .staley-player-card h3{font-size:1rem}}@media(max-width:420px){.staley-roster__heading{display:block}.staley-roster__count{display:block;margin-top:8px}.staley-player-card__position{font-size:.66rem}.staley-player-card p{font-size:.76rem}}


/* 2.0.16 compact mobile-first roster list */
.staley-roster-list--players th,.staley-roster-list--players td{vertical-align:middle}
.staley-roster-list--players .col-number{width:64px;text-align:center;font-weight:800}
.staley-roster-list--players .col-player{min-width:260px}
.staley-roster-list--players .col-grade,.staley-roster-list--players .col-pos,.staley-roster-list--players .col-height,.staley-roster-list--players .col-weight{text-align:center}
.staley-roster-list__player{display:flex;align-items:center;gap:16px}
.staley-roster-list__photo{display:block;width:58px;height:76px;flex:0 0 58px;object-fit:cover;background:#ecefee}
.staley-roster-list__photo--placeholder{display:grid;place-items:center;background:#0b7c3d;color:#fff;font-size:1.1rem;font-weight:900}
.staley-roster-list__name{font-size:1rem;font-weight:800}
.staley-roster-list--players tbody tr{transition:background .15s ease}
.staley-roster-list--players tbody tr:hover{background:#eef7f2}

/* Simple player profile */
.staley-player-profile{--staley-green:#00853f;--staley-profile-ink:#111;max-width:1100px;margin:0 auto 32px}
.staley-player-profile__hero{display:grid;grid-template-columns:minmax(260px,42%) 1fr;min-height:420px;background:#111;color:#fff;overflow:hidden}
.staley-player-profile__image{min-height:420px;background:#e8e9e9}
.staley-player-profile__image img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center top}
.staley-player-profile__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:420px;background:linear-gradient(145deg,#0b8c48,#005b2c);font-size:7rem;font-weight:900;color:#fff}
.staley-player-profile__info{display:flex;flex-direction:column;justify-content:center;padding:44px 48px}
.staley-player-profile__season{margin-bottom:8px;color:#7fd7a5;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.staley-player-profile__info h1{margin:0 0 8px;color:#fff;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.98}
.staley-player-profile__identity{display:flex;align-items:center;gap:14px;margin:6px 0 28px;font-size:1.25rem}
.staley-player-profile__identity strong{color:#7fd7a5;font-size:1.7rem}
.staley-player-profile__identity span{font-weight:800}
.staley-player-profile__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.staley-player-profile__facts div{padding-top:12px;border-top:1px solid rgba(255,255,255,.22)}
.staley-player-profile__facts dt{margin:0 0 4px;color:#aeb5b1;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.staley-player-profile__facts dd{margin:0;color:#fff;font-size:1rem;font-weight:800}

@media(max-width:680px){
  .staley-roster-list-wrap{overflow:visible;border-left:0;border-right:0}
  .staley-roster-list--players{table-layout:fixed}
  .staley-roster-list--players th,.staley-roster-list--players td{padding:11px 7px;font-size:.82rem}
  .staley-roster-list--players .col-number{width:42px}
  .staley-roster-list--players .col-player{min-width:0;width:auto}
  .staley-roster-list__photo{display:none}
  .staley-roster-list__player{gap:0}
  .staley-roster-list__name{font-size:.88rem;line-height:1.15;white-space:normal}
  .staley-roster-list--players .col-height,.staley-roster-list--players .col-weight{width:48px}
  .staley-roster-list--players .col-pos{width:52px}
  .staley-roster-list--players .col-grade{width:46px}
  .staley-roster__heading{margin-bottom:16px}
  .staley-player-profile__hero{grid-template-columns:1fr}
  .staley-player-profile__image,.staley-player-profile__image img,.staley-player-profile__placeholder{min-height:0;aspect-ratio:300/448}
  .staley-player-profile__info{padding:26px 22px 30px}
  .staley-player-profile__info h1{font-size:2.3rem}
  .staley-player-profile__identity{margin-bottom:22px}
  .staley-player-profile__facts{gap:8px}
  .staley-player-profile__facts dd{font-size:.9rem}
}
@media(max-width:420px){
  .staley-roster-list--players .col-height,.staley-roster-list--players .col-weight{width:43px}
  .staley-roster-list--players th,.staley-roster-list--players td{padding-left:5px;padding-right:5px}
}


/* 2.0.17 view naming + roster list/profile polish */
.staley-roster--list .staley-roster__heading{margin-bottom:18px}
.staley-roster--list .staley-roster-list-wrap{border-radius:2px}
.staley-roster--list .staley-roster-list th{background:#151817}
.staley-roster--list .staley-roster-list tbody tr:last-child td{border-bottom:0}
.staley-player-profile__player-id{margin:-14px 0 24px;color:#91a099;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.staley-player-profile__facts div:first-child dd{color:#8be0ad}

@media(max-width:680px){
  .staley-roster--list .staley-roster__heading h2{font-size:1.75rem}
  .staley-roster--list .staley-roster__count{font-size:.78rem}
  .staley-roster-list--players thead th{font-size:.65rem;letter-spacing:.04em}
  .staley-roster-list--players tbody tr{background:#fff}
  .staley-roster-list--players tbody tr:nth-child(even){background:#f7f8f8}
  .staley-roster-list--players tbody tr:hover{background:inherit}
  .staley-player-profile__player-id{margin-top:-10px;margin-bottom:20px}
}


/* 2.0.18 cleaner roster list */
.staley-roster-list--players th,
.staley-roster-list--players td{border-left:0!important;border-right:0!important}
.staley-roster-list--players .col-player{text-align:left}
.staley-roster-list--players .col-number,
.staley-roster-list--players .col-grade,
.staley-roster-list--players .col-pos,
.staley-roster-list--players .col-height,
.staley-roster-list--players .col-weight{text-align:center}
.staley-roster-list__name{font-size:12px!important}
.staley-roster-list--players th{border-bottom:1px solid #2c302e!important}
.staley-roster-list--players td{border-bottom:1px solid #e3e6e4!important}

@media(max-width:680px){
  .staley-roster-list--players .col-player{width:auto}
  .staley-roster-list--players .col-number{width:38px}
  .staley-roster-list--players .col-grade{width:46px}
  .staley-roster-list--players .col-pos{width:48px}
  .staley-roster-list--players .col-height{width:44px}
  .staley-roster-list--players .col-weight{width:44px}
  .staley-roster-list__name{font-size:12px!important}
}


/* 2.0.19 light list legend/header */
.staley-roster--list .staley-roster-list th{
  background:var(--staley-list-head-bg,#fff)!important;
  color:var(--staley-list-head-text,#171a18)!important;
  border-top:0!important;
  border-bottom:1px solid var(--staley-list-head-border,#dfe3e1)!important;
  font-weight:800;
  letter-spacing:0;
}
.staley-roster--list .staley-roster-list-wrap{border-color:#e3e6e4}
.staley-roster--list .staley-roster-list td{border-bottom-color:#e3e6e4!important}

/* Keep the simple player profile consistent with the clean roster header style. */
.staley-player-profile__hero{background:#fff;color:#171a18;border:1px solid #e2e5e3}
.staley-player-profile__info{background:#fff}
.staley-player-profile__info h1{color:#171a18}
.staley-player-profile__season{color:#00853f}
.staley-player-profile__identity strong{color:#00853f}
.staley-player-profile__identity span{color:#171a18}
.staley-player-profile__player-id{color:#7b837f}
.staley-player-profile__facts div{border-top-color:#dfe3e1}
.staley-player-profile__facts dt{color:#7b837f}
.staley-player-profile__facts dd{color:#171a18}
.staley-player-profile__facts div:first-child dd{color:#00853f}


/* 2.0.20 dedicated Staley roster player profile route */
.staley-roster-profile-page{padding:34px 20px 56px}
.staley-roster-profile-page__inner{max-width:1100px;margin:0 auto}
@media(max-width:680px){
  .staley-roster-profile-page{padding:18px 12px 40px}
}


/* 2.0.21 approved simple player profile */
.staley-player-profile{max-width:1100px}
.staley-player-profile__hero{
  display:grid;
  grid-template-columns:50% 50%;
  height:320px;
  min-height:320px;
  background:#fff;
  border:1px solid #e2e5e3;
}
.staley-player-profile__image{
  height:320px;
  min-height:320px;
  background:#00853f;
  overflow:hidden;
}
.staley-player-profile__image img{
  display:block;
  width:100%;
  height:320px;
  min-height:320px;
  object-fit:cover;
  object-position:center top;
}
.staley-player-profile__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:320px;
  min-height:320px;
  background:#00853f;
  color:#fff;
  font-size:96px;
  line-height:1;
  font-weight:700;
}
.staley-player-profile__info{
  justify-content:center;
  padding:28px 38px;
  overflow:hidden;
}
.staley-player-profile__season{
  margin:0 0 8px;
  color:#00853f;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
}
.staley-player-profile__info h1{
  margin:0 0 14px;
  color:#111;
  font-size:48px;
  line-height:1;
  font-weight:800;
}
.staley-player-profile__identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  margin:0 0 18px;
}
.staley-player-profile__identity .staley-player-profile__position{
  color:#111;
  font-size:20px;
  line-height:1.1;
  font-weight:800;
}
.staley-player-profile__identity .staley-player-profile__number{
  color:#00853f;
  font-size:32px;
  line-height:1;
  font-weight:900;
}
.staley-player-profile__facts{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0;
  padding-top:14px;
  border-top:1px solid #dfe3e1;
}
.staley-player-profile__facts div{padding-top:0;border-top:0}
.staley-player-profile__facts dt{
  margin:0 0 5px;
  color:#626965;
  font-size:12px;
  line-height:1.2;
}
.staley-player-profile__facts dd{
  margin:0;
  color:#111;
  font-size:16px;
  line-height:1.2;
  font-weight:800;
}
.staley-player-profile__facts div:first-child dd{color:#00853f}
.staley-player-profile__links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.staley-player-profile__links a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 12px;
  border:1px solid #00853f;
  color:#00853f;
  background:#fff;
  font-size:13px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
}
.staley-player-profile__links a:hover{
  background:#00853f;
  color:#fff;
}
@media(max-width:680px){
  .staley-player-profile__hero{
    grid-template-columns:1fr;
    height:auto;
    min-height:0;
  }
  .staley-player-profile__image,
  .staley-player-profile__image img,
  .staley-player-profile__placeholder{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:300/448;
  }
  .staley-player-profile__info{padding:24px 20px 28px;overflow:visible}
  .staley-player-profile__info h1{font-size:36px}
  .staley-player-profile__identity .staley-player-profile__position{font-size:18px}
  .staley-player-profile__identity .staley-player-profile__number{font-size:28px}
  .staley-player-profile__facts dd{font-size:16px}
}


/* 2.0.22 roster-context player switcher */
.staley-player-profile__selector{
  width:230px;
  margin:0 0 0;
}
.staley-player-profile__selector select{
  width:100%;
  min-height:44px;
  margin:0;
  padding:8px 38px 8px 12px;
  border:1px solid #bfc5c1;
  border-bottom:0;
  border-radius:0;
  background:#fff;
  color:#171a18;
  font-size:16px;
  line-height:1.2;
  font-weight:500;
  cursor:pointer;
}
.staley-player-profile__selector select:focus{
  border-color:#00853f;
  box-shadow:0 0 0 1px #00853f;
  outline:0;
}
@media(max-width:680px){
  .staley-player-profile__selector{width:100%}
  .staley-player-profile__selector select{min-height:46px}
}


/* 2.0.23 normal-page profile container. All selectors remain inside roster/profile classes. */
.page .staley-player-profile{
  margin-top:24px;
  margin-bottom:40px;
}
@media(max-width:680px){
  .page .staley-player-profile{margin-top:14px;margin-bottom:28px}
}


/* 2.0.24 approved mobile player profile image height */
@media(max-width:680px){
  .staley-player-profile__image,
  .staley-player-profile__image img,
  .staley-player-profile__placeholder{
    width:100%;
    height:250px;
    min-height:250px;
    aspect-ratio:auto;
  }
  .staley-player-profile__image img{
    object-fit:cover;
    object-position:center top;
  }
}


/* 2.0.29 public Coaches */
.staley-coaches{max-width:1400px;margin:0 auto}
.staley-coaches__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 28px;padding-bottom:14px;border-bottom:3px solid #00853f}
.staley-coaches__eyebrow{display:block;color:#00853f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.staley-coaches__heading h2{margin:2px 0 0;font-size:36px;line-height:1;text-transform:uppercase}
.staley-coaches__count{font-size:12px;color:#626965}
.staley-coaches__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.staley-coach-card{border:1px solid #dfe3e1;background:#fff;overflow:hidden}
.staley-coach-card__photo{display:block;aspect-ratio:4/5;background:#00853f;overflow:hidden;text-decoration:none}
.staley-coach-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.staley-coach-card__photo span{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:72px;font-weight:800}
.staley-coach-card__body{padding:18px 18px 20px}
.staley-coach-card__body h3{margin:0 0 5px;font-size:24px;line-height:1;text-transform:uppercase}
.staley-coach-card__body h3 a{color:#171a18;text-decoration:none}
.staley-coach-card__body p{margin:0 0 16px;color:#00853f;font-size:14px;font-weight:800;text-transform:uppercase}
.staley-coach-card__link{color:#171a18;font-size:13px;font-weight:800;text-decoration:none}
.staley-coach-card__link:hover,.staley-coach-card__body h3 a:hover{color:#00853f}

.staley-coach-profile{max-width:1100px;margin:24px auto 40px}
.staley-coach-profile__selector{width:260px}
.staley-coach-profile__selector select{width:100%;min-height:46px;padding:8px 38px 8px 12px;border:1px solid #bfc5c1;border-bottom:0;border-radius:0;background:#fff;font-size:16px}
.staley-coach-profile__hero{display:grid;grid-template-columns:50% 50%;height:320px;border:1px solid #e2e5e3;background:#fff}
.staley-coach-profile__image{height:320px;background:#00853f;overflow:hidden}
.staley-coach-profile__image img{display:block;width:100%;height:320px;object-fit:cover;object-position:center top}
.staley-coach-profile__image span{display:grid;place-items:center;width:100%;height:320px;color:#fff;font-size:96px;font-weight:700}
.staley-coach-profile__intro{display:flex;flex-direction:column;justify-content:center;padding:30px 40px}
.staley-coach-profile__season{margin-bottom:8px;color:#00853f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.staley-coach-profile__intro h1{margin:0 0 12px;color:#111;font-size:48px;line-height:1;text-transform:uppercase}
.staley-coach-profile__role{color:#00853f;font-size:22px;font-weight:800;text-transform:uppercase}
.staley-coach-profile__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e2e5e3;border-top:0;background:#fff}
.staley-coach-profile__details>div{padding:18px 20px;border-right:1px solid #e2e5e3}
.staley-coach-profile__details>div:last-child{border-right:0}
.staley-coach-profile__details span{display:block;margin-bottom:5px;color:#626965;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.staley-coach-profile__details strong{font-size:16px;color:#171a18}
.staley-coach-profile__section{padding:24px 0;border-bottom:1px solid #e2e5e3}
.staley-coach-profile__section h2{margin:0 0 10px;font-size:22px;text-transform:uppercase}
.staley-coach-profile__section p{margin:0;font-size:16px;line-height:1.6}
.staley-coach-profile__links{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px}
.staley-coach-profile__links a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #00853f;color:#00853f;font-size:13px;font-weight:800;text-decoration:none}
.staley-coach-profile__links a:hover{background:#00853f;color:#fff}

@media(max-width:900px){
  .staley-coaches__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .staley-coaches__heading{align-items:flex-start}
  .staley-coaches__heading h2{font-size:30px}
  .staley-coaches__grid{grid-template-columns:1fr}
  .staley-coach-card{display:grid;grid-template-columns:110px 1fr}
  .staley-coach-card__photo{aspect-ratio:auto;height:140px}
  .staley-coach-card__body{display:flex;flex-direction:column;justify-content:center;padding:14px}
  .staley-coach-card__body h3{font-size:20px}
  .staley-coach-card__link{display:none}

  .staley-coach-profile{margin-top:14px}
  .staley-coach-profile__selector{width:100%}
  .staley-coach-profile__hero{grid-template-columns:1fr;height:auto}
  .staley-coach-profile__image,.staley-coach-profile__image img,.staley-coach-profile__image span{height:250px}
  .staley-coach-profile__intro{padding:24px 20px 28px}
  .staley-coach-profile__intro h1{font-size:36px}
  .staley-coach-profile__details{grid-template-columns:1fr}
  .staley-coach-profile__details>div{border-right:0;border-bottom:1px solid #e2e5e3}
  .staley-coach-profile__details>div:last-child{border-bottom:0}
}


/* 2.0.30 enhanced coaching staff cards */
.staley-coaches__section-heading{
  margin:28px 0 14px;
  border-bottom:1px solid #d9ddda;
}
.staley-coaches__section-heading h3{
  display:inline-block;
  margin:0 0 -1px;
  padding:0 0 7px;
  border-bottom:2px solid #171a18;
  font-size:22px;
  line-height:1;
}
.staley-coaches__section-heading--assistants{margin-top:40px}

.staley-coaches__featured{display:block}
.staley-coaches__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.staley-coach-card{
  display:grid;
  background:#fff;
  border:1px solid #dfe3e1;
  overflow:hidden;
}
.staley-coach-card--featured{
  grid-template-columns:minmax(280px,42%) 1fr;
  min-height:340px;
}
.staley-coach-card--assistant{
  grid-template-columns:190px 1fr;
  min-height:260px;
}
.staley-coach-card__photo{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  background:#00853f;
  overflow:hidden;
}
.staley-coach-card__photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.staley-coach-card__photo span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:260px;
  color:#fff;
  font-size:72px;
  font-weight:800;
}
.staley-coach-card__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 26px;
}
.staley-coach-card--featured .staley-coach-card__body{padding:32px 36px}
.staley-coach-card__body h3{
  margin:0 0 7px;
  color:#171a18;
  font-size:27px;
  line-height:1;
  text-transform:uppercase;
}
.staley-coach-card--featured .staley-coach-card__body h3{font-size:36px}
.staley-coach-card__role{
  margin-bottom:18px;
  color:#171a18;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
  text-transform:uppercase;
}
.staley-coach-card--featured .staley-coach-card__role{
  color:#00853f;
  font-size:18px;
}
.staley-coach-card__facts p{
  margin:0 0 5px;
  color:#333;
  font-size:14px;
  line-height:1.42;
}
.staley-coach-card__facts p:last-child{margin-bottom:0}
.staley-coach-card__facts strong{color:#00853f}
.staley-coach-card__facts a{color:#00853f;text-decoration:none}
.staley-coach-card__facts a:hover{text-decoration:underline}

@media(max-width:1000px){
  .staley-coach-card--assistant{grid-template-columns:155px 1fr}
  .staley-coach-card__body{padding:20px}
  .staley-coach-card__body h3{font-size:23px}
}
@media(max-width:760px){
  .staley-coaches__grid{grid-template-columns:1fr}
  .staley-coach-card--featured,
  .staley-coach-card--assistant{grid-template-columns:1fr;min-height:0}
  .staley-coach-card--featured .staley-coach-card__photo,
  .staley-coach-card--assistant .staley-coach-card__photo{height:250px}
  .staley-coach-card__photo span{min-height:250px}
  .staley-coach-card--featured .staley-coach-card__body,
  .staley-coach-card__body{padding:20px}
  .staley-coach-card--featured .staley-coach-card__body h3{font-size:30px}
  .staley-coaches__section-heading--assistants{margin-top:30px}
}


/* 2.0.31 coach hierarchy + tighter image proportions */
.staley-coach-card--featured{
  grid-template-columns:40% 60%;
  height:380px;
  min-height:380px;
}
.staley-coach-card--featured .staley-coach-card__photo,
.staley-coach-card--featured .staley-coach-card__photo img{
  height:380px;
  min-height:380px;
}
.staley-coach-card--assistant{
  grid-template-columns:165px minmax(0,1fr);
  height:250px;
  min-height:250px;
}
.staley-coach-card--assistant .staley-coach-card__photo,
.staley-coach-card--assistant .staley-coach-card__photo img{
  width:165px;
  height:250px;
  min-height:250px;
}
.staley-coach-card--assistant .staley-coach-card__photo span{
  width:165px;
  height:250px;
  min-height:250px;
}
.staley-coach-card--assistant .staley-coach-card__body{
  padding:18px 20px;
  overflow:auto;
}
.staley-coach-card--featured .staley-coach-card__body{
  padding:28px 34px;
  overflow:auto;
}
@media(max-width:760px){
  .staley-coach-card--featured,
  .staley-coach-card--assistant{
    grid-template-columns:1fr;
    height:auto;
    min-height:0;
  }
  .staley-coach-card--featured .staley-coach-card__photo,
  .staley-coach-card--featured .staley-coach-card__photo img,
  .staley-coach-card--assistant .staley-coach-card__photo,
  .staley-coach-card--assistant .staley-coach-card__photo img,
  .staley-coach-card--assistant .staley-coach-card__photo span{
    width:100%;
    height:250px;
    min-height:250px;
  }
  .staley-coach-card--assistant .staley-coach-card__body,
  .staley-coach-card--featured .staley-coach-card__body{
    overflow:visible;
  }
}


/* 2.0.32 coach card refinement: natural height, no internal scrolling */
.staley-coach-card--assistant{
  grid-template-columns:175px minmax(0,1fr);
  height:auto;
  min-height:0;
  align-items:stretch;
  border-color:#d8ddda;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.staley-coach-card--assistant .staley-coach-card__photo{
  width:175px;
  height:100%;
  min-height:260px;
}
.staley-coach-card--assistant .staley-coach-card__photo img{
  width:175px;
  height:100%;
  min-height:260px;
  object-fit:cover;
  object-position:center top;
}
.staley-coach-card--assistant .staley-coach-card__photo span{
  width:175px;
  height:100%;
  min-height:260px;
}
.staley-coach-card--assistant .staley-coach-card__body{
  position:relative;
  justify-content:flex-start;
  padding:22px 24px 24px;
  overflow:visible;
  background:#fafbfa;
}
.staley-coach-card--assistant .staley-coach-card__body:before{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin:0 0 15px;
  background:#00853f;
}
.staley-coach-card--assistant .staley-coach-card__body h3{
  margin-bottom:5px;
  font-size:25px;
}
.staley-coach-card--assistant .staley-coach-card__role{
  margin-bottom:16px;
  color:#171a18;
}
.staley-coach-card--assistant .staley-coach-card__facts p{
  margin-bottom:8px;
  line-height:1.45;
}
.staley-coach-card--assistant .staley-coach-card__facts p:last-child{
  margin-bottom:0;
}

/* Keep the featured coach polished without changing its layout. */
.staley-coach-card--featured{
  border-color:#d8ddda;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.staley-coach-card--featured .staley-coach-card__body{
  background:#fff;
  overflow:visible;
}

@media(max-width:760px){
  .staley-coach-card--assistant{
    grid-template-columns:1fr;
  }
  .staley-coach-card--assistant .staley-coach-card__photo,
  .staley-coach-card--assistant .staley-coach-card__photo img,
  .staley-coach-card--assistant .staley-coach-card__photo span{
    width:100%;
    height:250px;
    min-height:250px;
  }
  .staley-coach-card--assistant .staley-coach-card__body{
    padding:20px;
  }
}


/* 2.0.33 configurable coach colors */
.staley-coach-card__body h3{color:var(--staley-coach-name,#171a18)}
.staley-coach-card__role,
.staley-coach-card--featured .staley-coach-card__role{color:var(--staley-coach-title,#555555)}
.staley-coach-card__facts p{color:var(--staley-coach-value,#555555)}
.staley-coach-card__facts strong{color:var(--staley-coach-label,#00853f)}
.staley-coach-card__facts a{color:var(--staley-coach-value,#555555)}
.staley-coach-card--assistant .staley-coach-card__body{background:var(--staley-coach-bg,#fafbfa)}
.staley-coach-card--featured .staley-coach-card__body{background:var(--staley-coach-bg,#fafbfa)}
.staley-coach-card--assistant .staley-coach-card__body:before{background:var(--staley-coach-accent,#00853f)}


/* 2.0.34 separate coach backgrounds + lighter description text */
.staley-coach-card--assistant .staley-coach-card__body{
  background:var(--staley-coach-assistant-bg,#fafbfa);
}
.staley-coach-card--featured .staley-coach-card__body{
  background:var(--staley-coach-head-bg,#ffffff);
}
.staley-coach-card__facts p,
.staley-coach-card__facts p span,
.staley-coach-card__facts a{
  font-weight:400;
}
.staley-coach-card__facts strong{
  font-weight:700;
}


/* 2.0.47 Freshman Head Coach */
.staley-coach-card--freshman-head .staley-coach-card__body{
  background:var(--staley-coach-freshman-head-bg,#f2f7f4);
}
.staley-coaches__grid--freshman-head{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:760px){
  .staley-coaches__grid--freshman-head{grid-template-columns:1fr}
}


/* 2.0.62 Simple List — intentionally photo-free */
.staley-roster-simple-wrap{
  overflow-x:auto;
  border:1px solid var(--staley-roster-header-border,#dfe3e1);
  background:#fff;
}
.staley-roster-simple{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.staley-roster-simple thead th{
  background:var(--staley-roster-header-bg,#fff);
  color:var(--staley-roster-header-text,#171a18);
  border-bottom:1px solid var(--staley-roster-header-border,#dfe3e1);
  padding:12px 14px;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  text-align:left;
}
.staley-roster-simple tbody td{
  border-bottom:1px solid #e5e8e6;
  padding:12px 14px;
  font-size:15px;
  line-height:1.35;
  vertical-align:middle;
}
.staley-roster-simple tbody tr:nth-child(even){background:#fafbfa}
.staley-roster-simple tbody tr:last-child td{border-bottom:0}
.staley-roster-simple .col-number{width:70px;text-align:center;font-weight:700}
.staley-roster-simple .col-player{width:auto}
.staley-roster-simple .col-grade{width:90px;text-align:center}
.staley-roster-simple .col-pos{width:120px;text-align:center}
.staley-roster-simple .col-height{width:90px;text-align:center}
.staley-roster-simple .col-weight{width:90px;text-align:center}
.staley-roster-simple__name{
  color:inherit;
  text-decoration:none!important;
  font-weight:650;
}
.staley-roster-simple__name:hover{color:#00853f}

@media(max-width:700px){
  .staley-roster-simple thead th,
  .staley-roster-simple tbody td{padding:10px 9px;font-size:13px}
  .staley-roster-simple .col-number{width:48px}
  .staley-roster-simple .col-grade{width:58px}
  .staley-roster-simple .col-pos{width:76px}
  .staley-roster-simple .col-height{width:58px}
  .staley-roster-simple .col-weight{width:58px}
}


/* 2.0.63 Simple List mobile polish */
.staley-roster-simple th.col-player,
.staley-roster-simple td.col-player{text-align:left!important}
.staley-roster-simple__name{display:block;text-align:left!important}
@media(max-width:700px){
  .staley-roster-simple{table-layout:auto;min-width:510px}
  .staley-roster-simple thead th,
  .staley-roster-simple tbody td{padding:9px 7px;font-size:12px}
  .staley-roster-simple .col-number{width:38px}
  .staley-roster-simple .col-player{width:190px;min-width:190px}
  .staley-roster-simple .col-grade{width:55px}
  .staley-roster-simple .col-pos{width:70px}
  .staley-roster-simple .col-height{width:52px}
  .staley-roster-simple .col-weight{width:52px}
  .staley-roster-simple__name{font-size:12px;line-height:1.25;overflow-wrap:normal;word-break:normal}
}
.staley-coach-card__fallback-logo{width:auto!important;height:auto!important;max-width:68%!important;max-height:68%!important;object-fit:contain!important}


/* 2.0.64 Simple List mobile auto-fit */
@media(max-width:700px){
  .staley-roster-simple{width:100%;min-width:0!important;table-layout:fixed!important}
  .staley-roster-simple thead th,
  .staley-roster-simple tbody td{padding:8px 4px!important;font-size:clamp(9px,2.7vw,11.5px)!important;white-space:normal;overflow-wrap:anywhere}
  .staley-roster-simple .col-number{width:8%!important}
  .staley-roster-simple .col-player{width:42%!important;min-width:0!important}
  .staley-roster-simple .col-grade{width:12%!important}
  .staley-roster-simple .col-pos{width:18%!important}
  .staley-roster-simple .col-height{width:10%!important}
  .staley-roster-simple .col-weight{width:10%!important}
  .staley-roster-simple__name{font-size:clamp(10px,2.9vw,12px)!important;line-height:1.2!important}
}

/* Center program-logo fallback inside coach photo frame */
.staley-coach-card__fallback-logo{display:block!important;margin:0 auto!important;position:relative!important;top:50%!important;transform:translateY(-50%)!important}
.staley-coach-profile__fallback-logo{display:block!important;width:auto!important;height:auto!important;max-width:68%!important;max-height:68%!important;object-fit:contain!important;margin:0 auto!important;position:relative!important;top:50%!important;transform:translateY(-50%)!important}

/* Optional public staff/support view */
.staley-staff-view{display:grid;grid-template-columns:repeat(var(--staley-staff-cols,2),minmax(0,1fr));gap:18px}
.staley-staff-view__group{background:#fff;border:1px solid #dfe3e1;padding:16px 18px}
.staley-staff-view__group h3{margin:0 0 10px;font-size:18px;line-height:1.2;color:#171a18;border-bottom:2px solid #00853f;padding-bottom:7px}
.staley-staff-view__person{display:flex;gap:6px;flex-wrap:wrap;padding:5px 0;font-size:14px;line-height:1.35}
.staley-staff-view__person strong{font-weight:700}.staley-staff-view__person span{color:#666}
@media(max-width:700px){.staley-staff-view{grid-template-columns:1fr}}

.staley-roster-tools{display:flex;justify-content:flex-end;margin:10px 0 14px}
.staley-roster-tool{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dfe3e1;background:#fff;color:#333!important;text-decoration:none!important;font-size:13px;font-weight:650}
.staley-roster-tool:hover{border-color:#00853f;color:#00853f!important}


/* 2.0.65 optional grade-free Simple List */
.staley-roster-simple--no-grade .col-player{width:58%}
.staley-roster-simple--no-grade .col-number{width:8%}
.staley-roster-simple--no-grade .col-pos{width:14%}
.staley-roster-simple--no-grade .col-height{width:10%}
.staley-roster-simple--no-grade .col-weight{width:10%}
@media(max-width:700px){
  .staley-roster-simple--no-grade .col-player{width:56%}
  .staley-roster-simple--no-grade .col-number{width:9%}
  .staley-roster-simple--no-grade .col-pos{width:15%}
  .staley-roster-simple--no-grade .col-height{width:10%}
  .staley-roster-simple--no-grade .col-weight{width:10%}
}


/* 2.0.66 coach image rendering */
.staley-coach-card__photo,
.staley-coach-profile__image{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.staley-coach-card__photo > img:not(.staley-coach-card__fallback-logo),
.staley-coach-profile__image > img:not(.staley-coach-profile__fallback-logo){
  width:100%;
  height:100%;
  object-fit:cover;
}
.staley-coach-card__fallback-logo,
.staley-coach-profile__fallback-logo{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:70%!important;
  max-height:70%!important;
  object-fit:contain!important;
  margin:auto!important;
}
