/* One server-rendered structure for every team, at every viewport width. */
.rp .rt-team-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px;padding:32px 0;margin:0 0 24px;border-bottom:1px solid #343b3e;min-width:0;max-width:100%;position:relative;background:radial-gradient(ellipse at 86% 40%,#141b1e 0,transparent 60%)}
.rp .rt-team-copy{display:block;min-width:0;max-width:100%;position:static!important}.rp .rt-team-copy>h1{font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:clamp(40px,4.3vw,76px)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.025em;margin:12px 0 22px!important;overflow-wrap:break-word;word-break:normal;max-width:100%}.rt-team-copy>.rp-eyebrow{font-size:11px;letter-spacing:2px;margin:0}.rt-team-copy>p:not(.rp-eyebrow){font-size:13px;margin:0 0 18px}.rp .rt-team-copy .rp-location-meta{display:block!important;width:100%!important;max-width:100%;min-width:0}
.rp .rt-team-copy .rp-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%;margin:24px 0 0!important;min-width:0}.rp .rt-team-copy .rp-facts>div{display:block!important;min-width:0!important;width:auto!important;border:0!important;border-top:1px solid #364044!important;padding:14px 0!important;margin:0!important;font-size:12px;line-height:1.4}.rp .rt-team-copy .rp-facts>div:first-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(70px,.55fr) minmax(0,1.45fr)!important;gap:20px!important;align-items:start}.rp .rt-team-copy .rp-facts strong{display:block;font-size:34px!important;line-height:1.1!important;margin-bottom:5px}.rt-team-copy .rsos-record{display:block!important;min-width:0!important}.rp .rt-team-copy .rsos-full{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.rp .rt-team-copy .rsos-heading{font-size:9px!important;line-height:1.4!important}.rp .rt-team-copy .rsos-heading b{font-size:14px!important}.rt-team-copy .rsos-note{font-size:10px!important;line-height:1.5!important}.rt-team-copy .rsos-scale{font-size:8px!important}.rp .rt-team-copy .bh-meta-years{margin:0!important;padding:12px 0!important;border-top:1px solid #364044;font-size:11px}.rt-team-copy .bh-meta-years p{margin:0}.rp .rt-team-copy .bh-coach-meta{display:flex!important;flex-direction:column!important;gap:7px!important;position:static!important;width:100%!important;margin:0!important;padding:16px 0!important;border-top:1px solid #364044}.rt-team-copy .bh-coach-name{font-size:20px!important}.rt-team-copy .bh-coach-tenure{font-size:12px}
.rp .rt-team-scene{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0;aspect-ratio:6/5;isolation:isolate;overflow:hidden;border:1px solid #354047;background:linear-gradient(145deg,#1b2428,#070a0c 75%);margin:0;padding:0}.rt-team-scene:before{content:'HOME TURF / TEXAS FOOTBALL';position:absolute;left:18px;top:16px;z-index:5;font:700 9px/1.4 Inter,Arial,sans-serif;letter-spacing:1.6px;color:#afbcc4}.rp .rt-team-scene .rp-location-map{display:block!important;position:absolute!important;inset:32px 0 0!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;grid-area:auto!important;opacity:.85}.rp .rt-team-scene .rp-location-art{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:3/2;overflow:visible!important}.rp .rt-team-scene .rp-location-art>img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:3/2;object-fit:contain!important}.rp .rt-team-scene .rp-location-star{z-index:4}.rp .rt-team-scene .rp-location-map figcaption{position:relative!important;display:flex!important;flex-wrap:wrap!important;gap:3px 10px!important;left:auto!important;bottom:auto!important;margin:0 12px!important;padding:10px!important;width:calc(100% - 24px)!important;max-width:100%!important;background:#080c0ed9;z-index:6;font-size:11px;border-top:1px solid #3d474d}.rt-team-scene figcaption small{font-size:9px!important}
.rp .rt-team-scene .rt-team-media{display:flex!important;align-items:center;justify-content:center;position:absolute!important;right:-8%!important;bottom:0!important;width:84%!important;height:84%!important;z-index:3;pointer-events:none}.rp .rt-team-media>a,.rp .rt-team-media>p{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;pointer-events:auto}.rp .rt-team-media img.rp-helmet,.rp .rt-team-media img.rp-team-logo-fallback{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;object-fit:contain!important;margin:0!important;transform:none!important;filter:drop-shadow(0 18px 15px #0009)}.rp .rt-team-media img.rp-team-logo-fallback{width:60%!important;height:60%!important;margin:auto!important}.rp .rt-team-media>.rp-helmet-illustration{width:100%;height:100%;position:relative}
@media(max-width:900px){.rp .rt-team-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0;padding:24px 0}.rp .rt-team-copy{display:contents!important}.rt-team-copy>.rp-eyebrow{order:0}.rp .rt-team-copy>h1{order:1;font-size:clamp(35px,7vw,64px)!important;margin:12px 0 16px!important}.rt-team-copy>p:not(.rp-eyebrow){order:2}.rp .rt-team-scene{order:3;max-width:620px!important;align-self:center;aspect-ratio:3/2;margin:0 0 20px!important}.rp .rt-team-copy .rp-location-meta{order:4}.rp .rt-team-scene .rp-location-map{inset:20px 0 0!important}.rp .rt-team-scene .rp-location-map figcaption{position:absolute!important;top:calc(100% - 60px);font-size:10px}.rt-team-scene:before{font-size:8px;left:12px;top:10px}.rp .rt-team-scene .rt-team-media{width:76%!important;height:86%!important;right:-6%!important;bottom:1%!important}}
@media(max-width:480px){.rp .rt-team-copy .rp-facts{gap:10px!important}.rp .rt-team-copy .rp-facts>div{font-size:10px}.rp .rt-team-copy .rp-facts>div:first-child{grid-template-columns:minmax(65px,.65fr) minmax(0,1.35fr)!important;gap:12px!important}.rp .rt-team-copy .rp-facts strong{font-size:29px!important}.rp .rt-team-copy .rsos-heading{font-size:7px!important}.rt-team-copy .rsos-note{font-size:9px!important}.rp .rt-team-scene .rp-location-map figcaption{margin:0 8px!important;padding:6px!important;width:calc(100% - 16px)!important}.rt-team-scene figcaption strong{font-size:8px!important}}

.rp .rt-team-copy>h1{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif!important;font-weight:600!important}.rp .rt-team-copy>h1>span{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;display:inline!important}.rp .rt-team-copy>h1>.rt-school-name{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0!important}.rp .rt-team-copy>h1>.rt-mascot-name{color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1px #fff!important;paint-order:stroke fill}.rp .rt-team-scene .rp-location-map{opacity:1!important}.rp .rt-team-scene .rp-location-art>img{opacity:.85}
/* Schedule and coverage share one balanced desktop row. */
.rp .rt-season-coverage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);align-items:stretch;margin-top:40px}
.rp .rt-season-coverage>section,.rp .rt-team-coverage{min-width:0;margin:0!important;padding:28px 0 0!important;border-top:1px solid #424747}
.rp .rt-season-coverage h2{font-size:clamp(27px,2.5vw,42px)!important;line-height:1.08!important;margin:0 0 24px!important}
.rp .rt-season-coverage .bh-schedule-heading{gap:16px;align-items:start;margin-bottom:24px}
.rp .rt-season-coverage .bh-schedule-season{flex-shrink:0}
.rp .rt-season-coverage table{width:100%;table-layout:auto}
.rp .rt-season-coverage th,.rp .rt-season-coverage td{padding:15px 8px!important}
.rp .rt-season-coverage td:first-child{white-space:nowrap}
.rp .rt-team-coverage{display:flex;flex-direction:column;background:linear-gradient(145deg,#121716,transparent);padding:28px 24px 22px!important}
.rp .rt-team-coverage>.rp-eyebrow{margin:0 0 10px!important;color:#9daf9f}
.rp .rt-coverage-stories{display:flex;flex-direction:column;flex:1}
.rp .rt-coverage-story{flex:1;padding:18px 0;border-top:1px solid #333d38;display:flex;flex-direction:column;justify-content:center}
.rp .rt-coverage-story time{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a9b5af}
.rp .rt-coverage-story h3{font-size:clamp(19px,1.6vw,25px)!important;line-height:1.25!important;margin:9px 0!important}
.rp .rt-coverage-story h3 a{text-decoration:none;color:white}
.rp .rt-coverage-story p{font-size:14px;line-height:1.55;margin:0 0 12px;color:#bbc4bf}
.rp .rt-story-link{font-size:11px;letter-spacing:.08em;font-weight:700;text-decoration:none}
.rp .rt-coverage-more{border-top:1px solid #65776b;margin-top:16px;padding-top:18px;color:#fff;text-decoration:none;font-size:13px;letter-spacing:.1em;font-weight:700}
.rp .rt-coverage-more span{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:6px;color:#adbeb2}
.rp .rt-coverage-update .rp-story{padding:0;background:none;border:0}
@media(max-width:900px){.rp .rt-season-coverage{grid-template-columns:minmax(0,1fr);gap:32px}.rp .rt-team-coverage{padding:24px 18px!important}.rp .rt-season-coverage th,.rp .rt-season-coverage td{padding:13px 5px!important}.rp .rt-season-coverage td:first-child{white-space:normal}.rp .rt-coverage-story{padding:22px 0}.rp .rt-season-coverage .bh-schedule-heading h2{font-size:28px!important}}
/* Reserve separate map and helmet zones so every community marker is visible. */
.rp .rt-team-scene{aspect-ratio:6/4!important}
.rp .rt-team-scene .rp-location-map{inset:38px 0 0!important;height:calc(100% - 38px)!important}
.rp .rt-team-scene .rp-location-art{position:absolute!important;left:0!important;top:6%!important;width:56%!important;height:auto!important;aspect-ratio:3/2!important;z-index:4}
.rp .rt-team-scene .rt-team-media{right:0!important;bottom:19%!important;width:44%!important;height:65%!important;z-index:3}
.rp .rt-team-scene .rp-location-map figcaption{position:absolute!important;top:auto!important;bottom:10px!important;left:0!important;width:calc(100% - 24px)!important;margin:0 12px!important}
.rp .rt-team-scene .rp-location-star{opacity:1!important;visibility:visible!important;z-index:5!important}
@media(max-width:900px){.rp .rt-team-scene{aspect-ratio:3/2!important}.rp .rt-team-scene .rp-location-map{inset:28px 0 0!important;height:calc(100% - 28px)!important}.rp .rt-team-scene .rp-location-art{top:2%!important}.rp .rt-team-scene .rt-team-media{right:0!important;bottom:20%!important;width:44%!important;height:63%!important}.rp .rt-team-scene .rp-location-map figcaption{bottom:8px!important}}
