.bh-history{--bh-accent:#b9c2cb;--bh-green:#65df93;--bh-red:#ff7c81;scroll-margin-top:30px}.bh-history.bh-up{--bh-accent:var(--bh-green)}.bh-history.bh-down{--bh-accent:var(--bh-red)}.bh-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.bh-heading h2{margin-bottom:0!important}.bh-record-link{font-size:11px;letter-spacing:1.5px;white-space:nowrap;color:#e5e8eb!important}.bh-overview{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#30353a;border:1px solid #30353a}.bh-record-card,.bh-title-card{position:relative;padding:26px 30px;background:linear-gradient(120deg,rgba(35,40,45,.85),rgba(9,12,15,.97));backdrop-filter:blur(12px);overflow:hidden}.bh-record-card:after{content:"";position:absolute;width:100px;height:5px;right:-10px;top:0;transform:skewX(-30deg);background:repeating-linear-gradient(90deg,#d5dade 0 2px,transparent 2px 12px);opacity:.45}.bh-kicker{display:block;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:2px;color:#aeb7c1}.bh-record-total{display:block;margin:4px 0 0;font-family:Impact,'Arial Narrow',sans-serif;font-size:60px;font-weight:500;line-height:1.1;letter-spacing:1px;color:white}.bh-record-card p{margin:8px 0 10px!important;font-size:14px;color:#e0e4e8}.bh-record-card small{font-size:11px!important;color:#98a2ad}.bh-title-total{display:flex;align-items:center;gap:17px;margin:5px 0 10px!important}.bh-title-total strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:60px;font-weight:500;line-height:1.1;color:white}.bh-title-total span{max-width:110px;font-size:15px;line-height:1.2;font-weight:900;letter-spacing:1.2px}.bh-title-years{font-size:11px!important;line-height:1.65!important;color:#aeb7c1;margin:5px 0!important}.bh-title-years b{color:#e2e6ea;margin-right:6px;letter-spacing:1px}.bh-conference-total{font-size:12px!important;margin:0 0 8px!important}.bh-title-pending{font-size:18px;font-weight:bold;margin:14px 0!important}.bh-fine{font-size:10px!important;line-height:1.6!important;color:#8995a2;margin:12px 0 0!important}.bh-chart-card{padding:25px 30px 16px;border:1px solid #30353a;border-top:0;background:linear-gradient(125deg,#10151a,#090c10 65%)}.bh-chart-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.bh-trend-label{display:block;margin-top:7px;font-size:20px;letter-spacing:1px;color:var(--bh-accent)}.bh-change{display:block;font-size:11px;margin-top:5px;color:#a2adb8}.bh-readout{text-align:right;display:grid;grid-template-columns:auto auto;gap:2px 12px;min-width:120px}.bh-readout b{align-self:center;font-size:12px;letter-spacing:1px;color:#aeb7c1}.bh-readout strong{font-size:25px;font-weight:800;color:white}.bh-readout span{grid-column:1/-1;font-size:11px;color:#aeb7c1}.bh-chart-scroll{margin-top:5px;overflow-x:auto}.bh-chart{display:block;width:100%;min-width:560px;height:auto;overflow:visible}.bh-grid{stroke:#293039;stroke-width:1;stroke-dasharray:3 6}.bh-axis{fill:#929da9;font:11px Arial,sans-serif}.bh-trend-line{stroke:var(--bh-accent);stroke-width:3;fill:none;stroke-linecap:square;stroke-linejoin:round}.bh-point{fill:#0c1115;stroke:var(--bh-accent);stroke-width:3;cursor:crosshair;transition:stroke-width .1s}.bh-point:hover,.bh-point:focus{fill:var(--bh-accent);stroke:#fff;stroke-width:3;outline:none;r:8}.bh-chart-caption{margin:2px 0 0!important;color:#8995a2;font-size:10px!important;line-height:1.5!important}.bh-season-records{border:1px solid #30353a;border-top:0;background:#0d1116;scroll-margin-top:24px}.bh-season-records summary{padding:18px 30px;font-size:11px;font-weight:900;letter-spacing:1.8px;cursor:pointer}.bh-season-records summary span{float:right;color:#8e9aa6;font-size:10px}.bh-season-records table{width:100%;min-width:530px;border-collapse:collapse}.bh-season-records table th,.bh-season-records table td{padding:13px 20px;text-align:left;font-size:12px;border-bottom:1px solid #252c34}.bh-season-records thead th{font-size:10px;letter-spacing:1px;background:#171e25}.bh-season-records tbody th{color:#eff2f5}.bh-season-records>.bh-fine{padding:0 30px 20px}.bh-result{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.bh-result-win,.bh-result-win b{color:#65df93!important}.bh-result-loss,.bh-result-loss b{color:#ff7c81!important}.bh-empty{padding:24px 30px;border:1px solid #30353a;border-top:0;color:#a2adb8;font-size:13px}.bh-history .rp-table-scroll{overflow-x:auto}@media(max-width:650px){.bh-heading{display:block}.bh-record-link{display:inline-block;margin-top:16px}.bh-overview{grid-template-columns:1fr}.bh-record-card,.bh-title-card{padding:22px}.bh-chart-card{padding:22px 16px 15px}.bh-record-total,.bh-title-total strong{font-size:48px}.bh-chart-heading{gap:10px}.bh-trend-label{font-size:16px}.bh-change{max-width:195px;line-height:1.5}.bh-readout{min-width:85px;gap:2px 7px}.bh-readout strong{font-size:20px}.bh-season-records summary{padding:18px 20px}.bh-season-records summary span{letter-spacing:0}}

.bh-overview{grid-template-columns:1fr}.bh-record-card{padding:22px 30px}.bh-meta-years{max-width:470px;margin:13px 0 0;color:#9aa5af;font-size:10px;line-height:1.65}.bh-meta-years p{margin:4px 0!important;font-size:10px!important;line-height:1.65!important}.bh-meta-years b{color:#dce2e7;letter-spacing:1px;margin-right:6px}.bh-meta-note{color:#85919d}.rp-facts.bh-facts{flex-wrap:wrap;row-gap:14px}.bh-facts .bh-meta-title strong{color:#fff}@media(max-width:650px){.bh-meta-years{max-width:100%}.bh-facts .bh-meta-title{min-width:88px}}

.bh-coach-meta{max-width:470px;margin-top:17px;padding-top:14px;border-top:1px solid #30363c;display:flex;flex-direction:column;gap:5px}.bh-coach-label{color:#8f9ba7;font-size:9px;font-weight:800;letter-spacing:1.8px}.bh-coach-name{color:#f4f6f8;font-size:18px;line-height:1.35;font-weight:750;letter-spacing:.2px}.bh-coach-tenure{color:#c0c9d0;font-size:11px;line-height:1.65}.bh-coach-tenure>span[aria-hidden]{padding:0 4px;color:#778591}.bh-coach-review{display:block;color:#7f8b96;font-size:10px}.bh-coach-note{font-size:10px;line-height:1.55;color:#8d9aa5}.bh-coach-pending{font-size:12px;color:#8f9ba7}@media(max-width:650px){.bh-coach-meta{max-width:100%}.bh-coach-name{font-size:18px}}

/* Color follows the winning percentage at each vertical position. */
.bh-history .bh-chart-scroll,.bh-history .rp-table-scroll{overflow:visible}
.bh-history .bh-chart{width:100%;min-width:0;overflow:visible;touch-action:pan-y}
.bh-history .bh-trend-line{stroke:url(#bh-performance-gradient);stroke-width:3;vector-effect:non-scaling-stroke}
.bh-history .bh-point{stroke:url(#bh-performance-gradient);stroke-width:2.5;vector-effect:non-scaling-stroke}
.bh-history .bh-point:hover,.bh-history .bh-point:focus,.bh-history .bh-point.is-active{fill:#f5f7fa;stroke:#fff;stroke-width:2.5;r:6}
.bh-history .bh-axis{font-size:10px}.bh-history .bh-readout strong{color:var(--bh-selected,#fff)}
.bh-performance-key{position:relative;display:flex;justify-content:space-between;margin:2px 0 8px;padding-top:8px;font-size:8px;color:#98a4ae}
.bh-performance-key:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ed4550 0%,#ed4550 30%,#f3cd43 35%,#f3cd43 70%,#20c777 75%,#20c777 100%)}
.bh-history .bh-season-records table{min-width:0;width:100%;table-layout:fixed}
.bh-history .bh-season-records table th:first-child{width:17%}.bh-history .bh-season-records table th:nth-child(2){width:23%}.bh-history .bh-season-records table th:nth-child(3){width:19%}.bh-history .bh-season-records table th:nth-child(4){width:41%}
.bh-date-short{display:none}
@media(max-width:650px){
 .rp .bh-history{margin-top:28px}.bh-history .bh-heading{margin-bottom:12px}.bh-history .bh-heading h2{font-size:25px;line-height:1.1}.bh-history .bh-heading .rp-eyebrow{margin:0 0 6px;font-size:9px;letter-spacing:1px}.bh-history .bh-record-link{display:none}
 .bh-history .bh-record-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:12px}
 .bh-history .bh-record-card>.bh-kicker,.bh-history .bh-record-card>small{grid-column:1 / -1}.bh-history .bh-record-card>.bh-kicker{font-size:8px;letter-spacing:1px}.bh-history .bh-record-total{font-size:38px;grid-column:1;line-height:1.1}.bh-history .bh-record-card>p{grid-column:2;text-align:right;align-self:center;font-size:11px;margin:0!important}.bh-history .bh-record-card>small{font-size:9px!important;line-height:1.4}
 .bh-history .bh-chart-card{padding:12px 10px 10px}.bh-history .bh-chart-heading{gap:8px;align-items:start}.bh-history .bh-chart-heading .bh-kicker{font-size:8px;letter-spacing:1px;margin:0}.bh-history .bh-trend-label{font-size:13px;margin-top:4px;letter-spacing:.4px}.bh-history .bh-change{font-size:9px;line-height:1.35;margin-top:3px}.bh-history .bh-readout{min-width:72px;gap:2px 5px}.bh-history .bh-readout b{font-size:10px}.bh-history .bh-readout strong{font-size:18px}.bh-history .bh-readout span{font-size:9px}.bh-history .bh-axis{font-size:8px}.bh-history .bh-chart-caption{font-size:9px!important;line-height:1.4!important}
 .bh-history .bh-season-records summary{padding:12px 10px;font-size:10px;letter-spacing:.8px}.bh-history .bh-season-records summary span{font-size:8px}.bh-history .bh-season-records table th,.bh-history .bh-season-records table td{padding:8px 4px;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.bh-history .bh-season-records table thead th{font-size:8px;letter-spacing:.2px}.bh-history .bh-season-records>.bh-fine{padding:0 10px 12px;font-size:9px!important}
 .rp .rp-main .rp-section .rp-table{width:100%;min-width:0;table-layout:fixed}.rp .rp-main .rp-section .rp-table th,.rp .rp-main .rp-section .rp-table td{padding:9px 3px;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.rp .rp-main .rp-section .rp-table th:nth-child(1){width:20%}.rp .rp-main .rp-section .rp-table th:nth-child(2){width:40%}.rp .rp-main .rp-section .rp-table th:nth-child(3){width:13%}.rp .rp-main .rp-section .rp-table th:nth-child(4){width:27%}.rp .rp-table .rp-school{font-size:10px;gap:5px;line-height:1.3}.rp .rp-table .rp-logo{width:20px;height:20px}.rp .rp-table .rp-school span{overflow-wrap:anywhere}.rp .rp-table .rp-sched-note{font-size:8px}.bh-date-full{display:none}.bh-date-short{display:inline;white-space:nowrap}
}

.bh-finish{display:block;line-height:1.35}.bh-finish-association{display:block;margin-top:3px;font-size:9px;color:#8995a2;letter-spacing:.5px}.bh-history .bh-season-records table td:last-child{white-space:normal;overflow-wrap:normal}@media(max-width:650px){.bh-finish-association{font-size:8px;margin-top:2px}}

/* The year sits above a small, squared pair of season arrows. */
.bh-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.bh-schedule-heading h2{margin:0;min-width:0}
.bh-schedule-season{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:5px;min-width:88px}
.bh-schedule-kicker{color:#a5aaaf;font:700 9px/1.1 system-ui,sans-serif;letter-spacing:1.8px}
#bh-schedule-year{color:#fff;font:800 27px/1.1 system-ui,sans-serif;letter-spacing:1px;font-variant-numeric:tabular-nums}
.bh-schedule-arrows{display:flex;gap:5px}
.bh-schedule-arrows button{display:grid;place-items:center;width:40px;height:36px;padding:0;border:1px solid #ffffff55;border-radius:0;background:linear-gradient(140deg,#ffffff12,#ffffff03);color:#fff;font:500 20px/1 system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.bh-schedule-arrows button:hover:enabled{background:#fff;color:#080808;border-color:#fff}
.bh-schedule-arrows button:disabled{color:#697078;border-color:#ffffff18;background:transparent;cursor:default}
.bh-schedule-arrows button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bh-schedule-panel[hidden]{display:none!important}
.bh-schedule-summary{display:flex;flex-wrap:wrap;gap:18px 35px;padding:18px 0;border-top:1px solid #ffffff25}
.bh-schedule-summary>div{display:flex;flex-direction:column;gap:5px}
.bh-schedule-summary span{color:#a5aaaf;font:700 10px/1.3 system-ui,sans-serif;letter-spacing:1.2px}
.bh-schedule-summary strong{font-size:20px;font-weight:600;color:#fff}
.bh-schedule-empty{padding:16px 18px;margin:0;border:1px solid #ffffff25;border-left:3px solid #fff;background:#ffffff04;color:#bac0c6;font-size:14px;line-height:1.6}
@media(max-width:600px){.bh-schedule-heading{gap:10px;margin-bottom:14px}.bh-schedule-heading h2{font-size:clamp(20px,5.5vw,28px);line-height:1.15}.bh-schedule-season{min-width:88px}.bh-schedule-arrows button{height:40px}.bh-schedule-summary{gap:14px 25px;padding:14px 0}.bh-schedule-summary strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bh-schedule-arrows button{transition:none}}
