/* TSR public record pages. Reuses the theme palette, typography and Phosphor icons. */
.tsr-school{max-width:1240px;margin-inline:auto;min-width:0;overflow-wrap:anywhere}
.tsr-school-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:24px;flex-wrap:wrap}.tsr-school-breadcrumb .tsr-icon{width:15px;height:15px}.tsr-school-breadcrumb span{color:var(--tsr-muted)}
.tsr-school-hero{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:32px;padding:36px;background:#11253f;color:#fff;align-items:center;border-radius:8px 8px 0 0}.tsr-school-identity{min-width:0}.tsr-school-location{display:flex;gap:8px;align-items:center;font-size:14px;color:#cbd7e7}.tsr-school-hero h1{font-size:clamp(28px,3.5vw,46px);line-height:1.12;max-width:23ch;margin:15px 0 16px;letter-spacing:-.04em}.tsr-school-identity>p:last-child{font-size:15px;color:#d7e0ed}.tsr-school-hero-aside{border-left:2px solid #40516a;padding-left:28px}.tsr-school-hero-aside>p{font-weight:700;font-size:20px;line-height:1.4;margin-bottom:20px}.tsr-school-hero-aside .tsr-button{font-size:13px;padding-inline:15px}
.tsr-school-program{background:var(--tsr-surface);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tsr-school-program p,.tsr-source-note{color:var(--tsr-muted);font-size:13px}.tsr-school-program form{min-width:0;flex:1}.tsr-school-program form>div{display:flex;gap:10px;align-items:center}.tsr-school-program label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}.tsr-school-program select{min-width:0;max-width:100%;width:min(100%,520px);padding:12px;font-size:16px;background:var(--tsr-ground);border:1px solid var(--tsr-control);border-radius:4px;min-height:48px}.tsr-school-program .tsr-source-note{max-width:140px}
.tsr-school-tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--tsr-surface);padding:0 16px 12px}.tsr-school-tabs a{display:flex;align-items:center;justify-content:center;padding:12px 17px;min-height:48px;font-weight:700;font-size:14px;border-bottom:3px solid transparent;transition:background .15s}.tsr-school-tabs a:hover{background:var(--tsr-raised);text-decoration:none}.tsr-school-tabs a[aria-current]{color:var(--tsr-accent);border-color:var(--tsr-accent)}
.tsr-school-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:28px;align-items:start}.tsr-school-main,.tsr-school-sidebar{min-width:0}.tsr-school-section{padding:28px;background:var(--tsr-surface);margin-bottom:24px;border-radius:6px}.tsr-school-section h2,.tsr-school-facts h2{font-size:22px;margin:0 0 20px}.tsr-section-heading{display:flex;gap:16px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.tsr-section-heading>a,.tsr-inline-link{display:inline-flex;align-items:center;gap:8px;color:var(--tsr-accent);font-weight:750;font-size:14px}.tsr-section-heading .tsr-icon,.tsr-inline-link .tsr-icon{width:18px;height:18px}.tsr-section-intro{color:var(--tsr-muted);font-size:14px;margin-bottom:24px}.tsr-school-empty{background:var(--tsr-ground);padding:28px;min-width:0}.tsr-school-empty h3{font-size:20px;line-height:1.3;margin:0 0 12px}.tsr-school-empty p{font-size:14px;line-height:1.75;max-width:60ch;color:var(--tsr-muted)}.tsr-school-empty .tsr-inline-link{margin-top:22px}
.tsr-school-facts{padding:25px;background:var(--tsr-surface);border-radius:6px;margin-bottom:24px}.tsr-school dl{margin:0}.tsr-school dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--tsr-line);font-size:14px}.tsr-school dt{color:var(--tsr-muted)}.tsr-school dd{margin:0;font-weight:650;text-align:right;max-width:65%}.tsr-school dl+.tsr-inline-link{margin-top:22px}.tsr-school-claim{padding:25px;background:var(--tsr-raised);border-radius:6px}.tsr-school-claim h2{font-size:23px;line-height:1.2;margin:14px 0}.tsr-school-claim p{font-size:14px;margin-bottom:22px}.tsr-school-claim .tsr-button{width:100%}.tsr-school-parent-link{display:block;font-size:13px;text-align:center;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.tsr-school-roster{list-style:none;padding:0;margin:0}.tsr-school-roster li+li{border-top:1px solid var(--tsr-line)}.tsr-school-roster a{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:18px 0;min-height:72px;align-items:center}.tsr-school-roster a:hover strong{color:var(--tsr-accent)}.tsr-school-roster span{font-size:13px;color:var(--tsr-muted);grid-column:1}.tsr-school-roster .tsr-icon{grid-column:2;grid-row:1/3;width:18px}.tsr-program-record{background:var(--tsr-ground);padding:28px;display:flex;align-items:center;gap:24px}.tsr-program-record strong{font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.tsr-program-record span{font-size:14px}.tsr-school-games{display:grid;gap:12px}.tsr-school-games article{padding:20px;background:var(--tsr-ground)}.tsr-school-games article>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--tsr-muted)}.tsr-school-games h3{margin:16px 0;font-size:18px}.tsr-game-score{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.tsr-school-stat-list{list-style:none;margin:0;padding:0}.tsr-school-stat-list li{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:18px 0;border-bottom:1px solid var(--tsr-line)}.tsr-school-stat-list span{font-size:14px}.tsr-school-stat-list strong{grid-column:2;grid-row:1/3}.tsr-school-stat-list small{grid-column:1/-1;color:var(--tsr-muted)}
.tsr-discover-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 26px;border-bottom:2px solid var(--tsr-ink);margin-bottom:22px}.tsr-discover-heading h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;margin-bottom:15px;line-height:1.1}.tsr-discover-heading p{font-size:18px;max-width:50ch}.tsr-discover-action{display:inline-flex;align-items:center;gap:10px;color:var(--tsr-accent);font-size:14px;font-weight:750;flex:none}.tsr-directory-note{font-size:14px;color:var(--tsr-muted)}.tsr-directory-note a{font-weight:750;color:var(--tsr-ink);text-decoration:underline}.tsr-discover-empty{display:grid;grid-template-columns:100px minmax(0,1fr);gap:28px;background:var(--tsr-surface);padding:44px;margin:30px 0}.tsr-empty-symbol{width:84px;height:84px;background:var(--tsr-tint);color:var(--tsr-accent);display:grid;place-items:center;border-radius:50%}.tsr-empty-symbol .tsr-icon{width:38px;height:38px}.tsr-directory .tsr-discover-empty h2{font-size:28px;margin:0 0 16px;line-height:1.2;max-width:28ch}.tsr-discover-empty p{max-width:60ch;font-size:16px;color:var(--tsr-muted);line-height:1.7}.tsr-discover-empty .tsr-button{margin-top:26px}.tsr-directory>.tsr-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--tsr-line)}.tsr-directory>.tsr-records li{background:var(--tsr-surface);padding:26px}.tsr-directory>.tsr-records h2{font-size:19px;line-height:1.35}.tsr-directory>.tsr-records h2 a{text-decoration:none}.tsr-directory>.tsr-records h2 a:hover{color:var(--tsr-accent);text-decoration:underline}.tsr-directory>.tsr-records p{font-size:14px}.tsr-directory>.tsr-records small{color:var(--tsr-muted);font-size:12px}
.tsr-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.tsr-news-card{min-width:0;background:var(--tsr-surface);padding:26px}.tsr-news-card h2,.tsr-news-card h3{font-size:24px;line-height:1.3;margin:12px 0}.tsr-news-card p{font-size:15px;color:var(--tsr-muted);line-height:1.7}.tsr-news-image{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px}.tsr-news-story{max-width:880px;margin-inline:auto}.tsr-news-story h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:16px 0 22px}.tsr-news-deck{font-size:20px;color:var(--tsr-muted);margin-bottom:28px}.tsr-news-body{font-size:18px;line-height:1.85;margin-top:28px;overflow-wrap:anywhere}.tsr-news-body p{margin-bottom:20px}.tsr-news-mention{color:var(--tsr-accent);font-weight:650;text-decoration:underline;text-underline-offset:4px}.tsr-news-related{padding:22px;background:var(--tsr-raised);margin-top:30px}.tsr-entity-news .tsr-news-grid{grid-template-columns:1fr}.tsr-entity-news .tsr-news-card{padding:18px 0;border-top:1px solid var(--tsr-line)}
@media(max-width:950px){.tsr-school-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.tsr-school-hero{grid-template-columns:minmax(0,1fr) 220px;padding:28px;gap:24px}.tsr-school-hero-aside{padding-left:22px}.tsr-school-section{padding:22px}.tsr-school-hero h1{font-size:34px}.tsr-discover-heading{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:700px){.tsr-school-hero{grid-template-columns:1fr;gap:24px;padding:24px}.tsr-school-hero h1{font-size:30px;max-width:none}.tsr-school-hero-aside{border:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.tsr-school-hero-aside>p{font-size:15px;margin:0}.tsr-school-hero-aside .tsr-button{max-width:60%;font-size:12px;min-height:48px}.tsr-school-layout{grid-template-columns:1fr}.tsr-school-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tsr-school-tabs{padding:0 8px 8px;gap:0}.tsr-school-tabs a{font-size:13px;padding:12px;flex:1 0 auto}.tsr-school-program{padding:20px;flex-direction:column;align-items:stretch;gap:12px}.tsr-school-program .tsr-source-note{max-width:none}.tsr-school-program form>div{align-items:stretch}.tsr-school-program select{width:100%;flex:1}.tsr-school-program .tsr-button{padding:10px;font-size:12px;max-width:90px}.tsr-school-section{padding:20px}.tsr-school-empty{padding:22px}.tsr-discover-empty{padding:28px;grid-template-columns:1fr;gap:20px}.tsr-empty-symbol{width:60px;height:60px}.tsr-empty-symbol .tsr-icon{width:28px;height:28px}.tsr-directory .tsr-discover-empty h2{font-size:25px}.tsr-directory>.tsr-records{grid-template-columns:1fr}.tsr-news-grid{grid-template-columns:1fr}.tsr-news-body{font-size:16px}}
@media(max-width:460px){.tsr-school-sidebar{grid-template-columns:1fr}.tsr-school-hero{padding:22px}.tsr-school-hero h1{font-size:27px}.tsr-school-hero-aside{align-items:stretch}.tsr-school-hero-aside>p{align-self:center}.tsr-school-breadcrumb{font-size:12px;gap:8px}.tsr-school-section{padding:18px}.tsr-school-empty{padding:20px}.tsr-school-tabs a{padding:12px 10px}.tsr-school-layout{margin-top:20px}.tsr-section-heading{gap:8px}.tsr-section-heading h2{font-size:20px}.tsr-discover-heading h1{font-size:34px}.tsr-discover-heading p{font-size:16px}.tsr-discover-empty{padding:24px}.tsr-discover-empty p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tsr-school *{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:701px) and (max-width:950px){.tsr-school-layout{grid-template-columns:1fr}.tsr-school-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
.tsr-school dt{flex-shrink:0}.tsr-coach-entry{margin-top:40px;padding:28px;background:var(--tsr-surface)}

.tsr-origin-chain{list-style:none;padding:0;margin:28px 0}.tsr-origin-chain li{border-left:3px solid var(--tsr-accent);padding:0 0 28px 24px;margin:0 0 26px}.tsr-origin-chain h3{font-size:24px;line-height:1.3;margin:12px 0}.tsr-origin-chain p{color:var(--tsr-muted);margin:8px 0}.tsr-origin-source{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-top:14px}.tsr-pro-profile .tsr-school-facts p{font-size:14px;line-height:1.7;color:var(--tsr-muted)}
.tsr-pro-profile .tsr-school-facts>a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:32px}.tsr-pro-profile .tsr-school-facts>p{margin-top:10px}
