@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500&family=Montserrat:wght@600&display=swap");

:root{
  --trus-2027-ivory:#FAF8F3;
  --trus-2027-white:#FFFFFF;
  --trus-2027-navy:#1F3B63;
  --trus-2027-navy-soft:#2A4C7D;
  --trus-2027-gold:#B8932E;
  --trus-2027-gold-dark:#8F6F14;
  --trus-2027-line:#E6E2D9;
  --trus-2027-hover:#F3F0E8;
  --trus-2027-muted:#5B6578;
  --trus-2027-light-gold:#D9BC62;
  --trus-2027-live:#D1343A;
  --trus-2027-win:#1F9D61;
  --trus-navy:#1F3B63;
  --trus-navy-2:#2A4C7D;
  --trus-gold:#B8932E;
  --trus-cream:#FAF8F3;
  --trus-line:#E6E2D9;
  --trus-text:#1F3B63;
  --gold:#B8932E;
  --line:#E6E2D9;
  --ivory:#FAF8F3;
  --card:#FFFFFF;
  --navy:#1F3B63;
  --navy-hover:#2A4C7D;
  --gold-ink:#8F6F14;
  --gold-light:#D9BC62;
  --soft:#F3F0E8;
  --track:#ECE7DA;
  --mute:#5B6578;
  --best:#F6EDCB;
  --live-red:#D1343A;
  --win-green:#1F9D61;
}

html{background:var(--trus-2027-ivory);color:var(--trus-2027-navy)}
body,
button,
input,
select,
textarea{font-family:"Barlow",Arial,sans-serif}
body{background:var(--trus-2027-ivory)!important;color:var(--trus-2027-navy)!important}
h1,h2,h3,h4,h5,h6,
.nav,.topnav,.topline,
.section-label,.kicker,.desk-label,
th,.board-header,.coverage-bar{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
}
a{color:inherit}

/* One compact 2027 masthead across the public site. */
.topline{
  min-height:30px!important;
  padding:7px 20px!important;
  background:var(--trus-2027-navy)!important;
  border-bottom:1px solid var(--trus-2027-gold)!important;
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
}
.topline i{background:var(--trus-2027-gold)!important}
.masthead{background:var(--trus-2027-ivory)!important;color:var(--trus-2027-navy)!important}
.nav-shell{
  background:var(--trus-2027-ivory)!important;
  border-bottom:3px solid var(--trus-2027-gold)!important;
  box-shadow:0 6px 18px rgba(11,31,58,.07)!important;
}
.nav-shell .nav.trus-universal-nav,
.topnav.trus-universal-nav{
  background:var(--trus-2027-ivory)!important;
  color:var(--trus-2027-navy)!important;
}
.trus-universal-nav>a,
.trus-universal-nav .trus-nav-button{
  min-height:48px!important;
  border-color:var(--trus-2027-line)!important;
  background:transparent!important;
  color:var(--trus-2027-navy)!important;
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:.78rem!important;
  font-weight:700!important;
}
.trus-universal-nav>a.trus-nav-logo{
  width:116px!important;
  min-height:48px!important;
  border-left:3px solid var(--trus-2027-gold)!important;
  background:var(--trus-2027-ivory)!important;
}
.trus-universal-nav>a.trus-nav-logo img{width:96px!important;height:44px!important}
.trus-universal-nav>a:hover,
.trus-universal-nav>a:focus-visible,
.trus-universal-nav .trus-nav-button:hover,
.trus-universal-nav .trus-nav-button:focus-visible,
.trus-universal-nav .trus-nav-group.open>.trus-nav-button,
.trus-universal-nav .active{
  background:var(--trus-2027-hover)!important;
  color:var(--trus-2027-navy)!important;
  box-shadow:inset 0 -3px 0 var(--trus-2027-gold)!important;
}
.trus-universal-nav>a.trus-picks-tab,
.trus-universal-nav>a.trus-join-link{
  background:var(--trus-2027-navy)!important;
  color:#fff!important;
}
.trus-universal-nav>a.trus-picks-tab:hover,
.trus-universal-nav>a.trus-picks-tab:focus-visible,
.trus-universal-nav>a.trus-join-link:hover,
.trus-universal-nav>a.trus-join-link:focus-visible{
  background:var(--trus-2027-navy-soft)!important;
  color:#fff!important;
}
.trus-universal-nav>a.trus-member-link{color:var(--trus-2027-gold-dark)!important}
.trus-edge-tab span,.trus-edge-tab b{color:var(--trus-2027-gold-dark)!important}
.trus-nav-dropdown,
.trus-sports-dropdown{background:var(--trus-2027-navy)!important;border-top-color:var(--trus-2027-gold)!important}
.trus-nav-dropdown a{color:#fff!important}
.trus-nav-dropdown a:hover,
.trus-nav-dropdown a:focus-visible{background:var(--trus-2027-hover)!important;color:var(--trus-2027-navy)!important}

/* Light premium page surfaces. */
.news-hero,
.page-intro,
.search-hero,
.policy,
.score-intro,
.stats-head,
.sport-hero-copy,
.board-header{
  background:linear-gradient(105deg,#fff 0%,#FAF8F3 72%,#F3E9C7 100%)!important;
  color:var(--trus-2027-navy)!important;
  border-color:var(--trus-2027-gold)!important;
}
.news-hero p,.stats-head p,.sport-hero-copy p{color:#596777!important}
.live-stamp{border-color:var(--trus-2027-line)!important;background:#fff!important;color:var(--trus-2027-navy)!important}
.live-stamp small{color:#6B7480!important}
.feature,
.nfl-lead,
.fight-lead,
.fight-lead.reverse,
.week-board,
.edge-card,
.news-card,
.prediction-card,
.data-card,
.league-board,
.conference-card,
.standing-shell,
.auth-card{
  background:var(--trus-2027-white)!important;
  color:var(--trus-2027-navy)!important;
  border-color:var(--trus-2027-line)!important;
  box-shadow:0 8px 24px rgba(11,31,58,.07)!important;
}
.feature-copy p,.nfl-lead-copy p,.lead-copy p,.news-card p,.card-copy p{color:#596777!important}
.article-note,.edge-verdict,.data-banner,.slate{
  background:#fff!important;
  color:var(--trus-2027-navy)!important;
  border-left-color:var(--trus-2027-gold)!important;
}
.article-note p,.edge-verdict b,.edge-verdict strong,.data-banner span{color:var(--trus-2027-navy)!important}
footer{background:var(--trus-2027-navy)!important;color:#fff!important;border-top-color:var(--trus-2027-gold)!important}

/* Bars, tabs, scoreboards and tables use navy instead of black. */
.view-tabs,
.weekly-board h3,
.league-board>h3,
.conference-card h3,
.matchup-namebar,
.trus-live-head,
.team-section-head,
.stat-section-title,
.player-stat-section>h2{
  background:var(--trus-2027-navy)!important;
  color:#fff!important;
  border-color:var(--trus-2027-gold)!important;
}
.stats-table th,
.standing-table th{
  background:var(--trus-2027-navy)!important;
  color:#E7CC76!important;
}
.stats-table tbody tr,
.standing-table tbody tr,
.conference-row,
.division-row{
  transition:background-color .16s ease,box-shadow .16s ease;
}
.stats-table tbody tr:hover,
.stats-table tbody tr:focus-within,
.standing-table tbody tr:hover,
.standing-table tbody tr:focus-within,
.conference-row:hover,
.conference-row:focus-within,
.division-row:hover,
.division-row:focus-within{
  background:var(--trus-2027-hover)!important;
  box-shadow:inset 4px 0 0 var(--trus-2027-navy)!important;
}
.stats-table .edge-stat{background:#F5EED8!important;color:var(--trus-2027-gold-dark)!important}
.category-scroll button.active,
.filter.active,
.utility-tab.active{
  background:var(--trus-2027-navy)!important;
  border-color:var(--trus-2027-navy)!important;
  color:#fff!important;
}
.category-scroll button:hover,
.category-scroll button:focus-visible,
.filter:hover,
.filter:focus-visible,
.utility-tab:hover,
.utility-tab:focus-visible{
  background:var(--trus-2027-hover)!important;
  border-color:#BCC8D6!important;
  color:var(--trus-2027-navy)!important;
}

/* Player intelligence retains its editorial layout while sharing the site system. */
.nfl-player-page,
.nfl-player-page .player-page-main{background:var(--trus-2027-ivory)!important}
.nfl-player-page .player-hero{border-color:var(--trus-2027-gold)!important}
.nfl-player-page .player-first{color:var(--trus-2027-gold-dark)!important}
.nfl-player-page .player-last{color:var(--trus-2027-navy)!important}
.nfl-player-page .player-bar{background:var(--trus-2027-gold)!important}

@media(max-width:760px){
  .topline{position:relative!important;padding-inline:12px!important}
  .nav-shell{top:0!important}
  .trus-universal-nav>a,
  .trus-universal-nav .trus-nav-button{min-height:44px!important;font-size:.72rem!important}
  .trus-universal-nav>a.trus-nav-logo{width:104px!important;min-height:44px!important}
  .trus-universal-nav>a.trus-nav-logo img{width:88px!important;height:40px!important}
}

/* Premium 2027 league menus: quiet ivory depth, navy controls, gold structure. */
.sports-dropdown,
.trus-sports-dropdown{
  background:
    linear-gradient(135deg,rgba(184,147,46,.07) 0 1px,transparent 1px 22px),
    linear-gradient(180deg,#FFFFFF 0%,#FAF8F3 100%)!important;
  border:1px solid #D8D2C4!important;
  border-top:3px solid var(--trus-2027-gold)!important;
  box-shadow:0 18px 42px rgba(11,31,58,.18)!important;
}
.sport-branch,
.trus-sport-branch{
  background:rgba(255,255,255,.78)!important;
  border-bottom:1px solid var(--trus-2027-line)!important;
}
.sports-dropdown .sport-primary,
.trus-sport-branch>a{
  color:var(--trus-2027-navy)!important;
  font-weight:700!important;
}
.sport-toggle,
.trus-sport-branch>button{
  border-left:1px solid var(--trus-2027-line)!important;
  color:var(--trus-2027-gold-dark)!important;
}
.sport-branch:hover,
.sport-branch:focus-within,
.sport-branch.open,
.trus-sport-branch:hover,
.trus-sport-branch:focus-within,
.trus-sport-branch.open{
  background:var(--trus-2027-hover)!important;
  box-shadow:inset 4px 0 0 var(--trus-2027-gold)!important;
}
.sport-branch:hover>.sport-primary,
.sport-branch:focus-within>.sport-primary,
.sport-branch.open>.sport-primary,
.trus-sport-branch:hover>a,
.trus-sport-branch:focus-within>a,
.trus-sport-branch.open>a{
  color:var(--trus-2027-navy)!important;
}
.sport-flyout,
.trus-team-flyout{
  background:
    radial-gradient(circle at 100% 0,rgba(184,147,46,.11),transparent 36%),
    linear-gradient(135deg,rgba(11,31,58,.035) 0 1px,transparent 1px 26px),
    #FFFFFF!important;
  color:var(--trus-2027-navy)!important;
  border:1px solid #D8D2C4!important;
  border-top:4px solid var(--trus-2027-gold)!important;
  box-shadow:0 22px 52px rgba(11,31,58,.22)!important;
}
.team-menu-title,
.trus-team-flyout>strong{
  color:var(--trus-2027-gold-dark)!important;
  font-weight:800!important;
}
.sport-tools,
.trus-team-tools{border-bottom:1px solid var(--trus-2027-line)!important}
.sports-dropdown .sport-tools a,
.trus-team-tools a{
  background:var(--trus-2027-navy)!important;
  border:1px solid var(--trus-2027-navy)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.sports-dropdown .sport-tools a:hover,
.sports-dropdown .sport-tools a:focus-visible,
.trus-team-tools a:hover,
.trus-team-tools a:focus-visible{
  background:var(--trus-2027-navy-soft)!important;
  border-color:var(--trus-2027-gold)!important;
  color:#FFFFFF!important;
}
.sports-dropdown .team-menu-grid a,
.trus-team-grid a{
  border-radius:3px!important;
  color:var(--trus-2027-navy)!important;
  transition:background-color .15s ease,box-shadow .15s ease!important;
}
.sports-dropdown .team-menu-grid a:hover,
.sports-dropdown .team-menu-grid a:focus-visible,
.trus-team-grid a:hover,
.trus-team-grid a:focus-visible{
  background:var(--trus-2027-hover)!important;
  color:var(--trus-2027-navy)!important;
  box-shadow:inset 3px 0 0 var(--trus-2027-gold)!important;
  outline:0!important;
}
.menu-team-logo,
.trus-team-logo{color:var(--trus-2027-gold-dark)!important}

@media(max-width:640px){
  .sports-dropdown,.trus-sports-dropdown{box-shadow:0 12px 28px rgba(11,31,58,.16)!important}
  .sport-flyout,.trus-team-flyout{background:#FFFFFF!important;box-shadow:none!important}
}

/* ================================================================
   FINAL LOCKED TRUS COLOR + TYPE SYSTEM — OCTOBER 2026
   ================================================================ */
:root{
  --ivory:#FAF8F3;--card:#FFFFFF;--navy:#1F3B63;--navy-hover:#2A4C7D;
  --gold:#B8932E;--gold-ink:#8F6F14;--gold-light:#D9BC62;
  --line:#E6E2D9;--soft:#F3F0E8;--track:#ECE7DA;--mute:#5B6578;
  --best:#F6EDCB;--live-red:#D1343A;--win-green:#1F9D61;
  --trus-2027-ivory:var(--ivory);--trus-2027-white:var(--card);
  --trus-2027-navy:var(--navy);--trus-2027-navy-soft:var(--navy-hover);
  --trus-2027-gold:var(--gold);--trus-2027-gold-dark:var(--gold-ink);
  --trus-2027-line:var(--line);--trus-2027-hover:var(--soft);
  --trus-2027-muted:var(--mute);--trus-2027-light-gold:var(--gold-light);
  --trus-2027-live:var(--live-red);--trus-2027-win:var(--win-green);
  --trus-navy:var(--navy);--trus-navy-2:var(--navy-hover);
  --trus-gold:var(--gold);--trus-cream:var(--ivory);--trus-line:var(--line);--trus-text:var(--navy);
}
html,body{background:var(--ivory)!important;color:var(--navy)!important}
body,p,li,dd,input,select,textarea{font-family:"Barlow",Arial,sans-serif!important}
body,p,li,dd{font-weight:400}
button,a.button,.button,.cta,.nav,.topnav,.topline,
h1,h2,h3,h4,h5,h6,th,.board-header,.coverage-bar,
.score-team-row,.score-total,.trus-live-head,.matchup-namebar{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
}
.eyebrow,.kicker,.section-kicker,.section-label,.desk-label,.tag,
.score-status,.score-league,.meta,.waiting,.player-first,.trus-player-head-top{
  font-family:"Montserrat",Arial,sans-serif!important;font-weight:600!important;
}
.trus-player-head-top,.trus-player-head-links,.trus-home-page .ticker,
.trus-home-page .nav-shell,.trus-home-page .nav,
.view-tabs,.weekly-board h3,.league-board>h3,.conference-card h3,
.matchup-namebar,.trus-live-head,.team-section-head,.stat-section-title,
.player-stat-section>h2,footer{background:var(--navy)!important}
.trus-player-head-links>a:hover,.trus-player-head-links>a:focus-visible,
.trus-player-head-links>a.active,.trus-player-head-links>.trus-nav-group.open>.trus-nav-button,
.trus-player-head-links>.trus-nav-group>.trus-nav-button:hover,
.trus-player-head-links>.trus-nav-group>.trus-nav-button:focus-visible,
.trus-home-page .nav>a:hover,.trus-home-page .nav>a:focus-visible,
.trus-home-page .nav-link:hover,.trus-home-page .nav-link:focus-visible,
.trus-home-page .nav-item.open>.nav-link{background:var(--navy-hover)!important;color:#FFFFFF!important}
.trus-player-head-links .trus-picks-tab,.trus-home-page .picks-link,
.trus-home-page .picks-link:hover,.trus-home-page .picks-link:focus-visible{
  background:var(--gold)!important;color:var(--navy)!important;
}
.trus-player-head-links .trus-picks-tab:hover,
.trus-player-head-links .trus-picks-tab:focus-visible,
.trus-player-head-links .trus-picks-tab.active{background:var(--gold-ink)!important;color:#FFFFFF!important}
.trus-player-edge,.header-edge-button{background:var(--gold)!important;color:var(--navy)!important}
.trus-player-edge:hover,.trus-player-edge:focus-visible,
.header-edge-button:hover,.header-edge-button:focus-visible{background:var(--gold-ink)!important;color:#FFFFFF!important}
.score-status.live,.live-badge,.status-live,[data-live="true"]{background:var(--live-red)!important;color:#FFFFFF!important}
.win,.winner,.winning-score,.result-win{color:var(--win-green)!important}
#home .lead{background:linear-gradient(135deg,#35588F 0%,#1F3B63 55%,#193154 100%)!important}
#home .lead:after{background:linear-gradient(105deg,rgba(53,88,143,.96) 0%,rgba(31,59,99,.86) 56%,rgba(25,49,84,.52) 100%)!important}
.feature,.nfl-lead,.fight-lead,.week-board,.edge-card,.news-card,
.prediction-card,.data-card,.league-board,.conference-card,.standing-shell,
.auth-card,.card,.panel,.story,.tile,.box,.matchup-card,.odds-card,.schedule-game,.article-card{
  background:var(--card)!important;border-color:var(--line)!important;
}

/* Team directory hierarchy: sport switcher, teams first, live data second. */
.team-directory-page .team-sport-strip{
  display:flex;
  align-items:stretch;
  gap:0;
  width:100%;
  overflow-x:auto;
  border-top:1px solid #dedbd2;
  border-bottom:1px solid #d4d0c6;
  background:#fff;
  scrollbar-width:thin;
}
.team-directory-page .team-sport-strip a{
  display:flex;
  min-width:108px;
  min-height:62px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:8px 15px;
  border-right:1px solid #e4e0d8;
  color:#111!important;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.team-directory-page .team-sport-strip a:is(.active,:hover,:focus-visible){
  background:#f7f6f2;
  box-shadow:inset 0 -4px #b8932e;
}
.team-directory-page .team-sport-strip img{
  width:34px;
  height:34px;
  object-fit:contain;
}
.team-directory-page .container{padding-top:22px!important}
.team-directory-page .toolbar{margin-top:0!important}
.team-directory-page .toolbar h1{
  margin:0;
  color:#111;
  font-size:clamp(1.65rem,3vw,2.35rem);
  text-transform:uppercase;
}
.team-directory-page #teams+.live-desk{margin-top:34px}
@media(max-width:640px){
  .team-directory-page .team-sport-strip a{min-width:88px;min-height:56px;padding:7px 11px}
  .team-directory-page .team-sport-strip img{width:30px;height:30px}
  .team-directory-page .team-sport-strip span{display:none}
}

/* Standings Center: restrained Trustway 2027 accents, with blue carrying the hierarchy. */
.standings-page .page-intro{
  padding-bottom:18px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.standings-page .page-intro h1{color:#111!important}
.standings-page .utility-wrap{margin-top:18px!important}
.standings-page #standing-tabs{
  padding-bottom:5px!important;
  border-bottom:1px solid #dedbd2!important;
}
.standings-page #standing-tabs .score-logo-tab:is(.active,:hover,:focus-visible){
  box-shadow:inset 0 -3px #B8932E!important;
}
.standings-page .data-banner{
  border:1px solid #dedbd2!important;
  border-left:0!important;
  background:#fff!important;
  box-shadow:inset 5px 0 #1F3B63!important;
}
.standings-page .data-banner strong,
.standings-page .data-banner span,
.standings-page #standing-league,
.standings-page #standing-status{
  color:#111!important;
}
.standings-page .standings-mode-tabs{
  border-color:#dedbd2!important;
  background:#fff!important;
}
.standings-page .standings-mode-tabs button{border-color:#dedbd2!important}
.standings-page .standings-mode-tabs button.active{
  background:#1F3B63!important;
  color:#fff!important;
  box-shadow:none!important;
}
.standings-page .standing-shell{
  border:1px solid #dedbd2!important;
  border-top:3px solid #1F3B63!important;
  box-shadow:none!important;
}
.standings-page .standing-shell>h2,
.standings-page .league-board h3{
  border-color:#dedbd2!important;
  background:#f7f8fa!important;
  color:#111!important;
}
.standings-page .standings-glossary{
  border:1px solid #dedbd2!important;
  border-left:0!important;
  box-shadow:inset 4px 0 #1F3B63!important;
}

/* Clean premium correction: calm league rail, body-style labels, readable hover. */
.sports-dropdown,
.trus-sports-dropdown{
  background:#F4F6F8!important;
  border:1px solid #D8DDE3!important;
  border-top:3px solid #B8932E!important;
}
.sport-branch,
.trus-sport-branch{
  background:#F4F6F8!important;
  border-bottom:1px solid #D8DDE3!important;
  box-shadow:none!important;
}
.sports-dropdown .sport-primary,
.trus-sports-dropdown .trus-sport-branch>a{
  color:#26384D!important;
  font-family:"Barlow",Arial,sans-serif!important;
  font-size:.92rem!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
  line-height:1.35!important;
  text-transform:none!important;
}
.sports-dropdown .sport-primary b{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
.sport-toggle,
.trus-sport-branch>button{
  border-left-color:#D8DDE3!important;
  color:#66788B!important;
}
.sport-branch:hover,
.sport-branch:focus-within,
.sport-branch.open,
.trus-sport-branch:hover,
.trus-sport-branch:focus-within,
.trus-sport-branch.open{
  background:#DDE6EF!important;
  box-shadow:inset 4px 0 0 #B8932E!important;
}
.sport-branch:hover>.sport-primary,
.sport-branch:focus-within>.sport-primary,
.sport-branch.open>.sport-primary,
.trus-sport-branch:hover>a,
.trus-sport-branch:focus-within>a,
.trus-sport-branch.open>a{
  color:#1F3B63!important;
}
.sport-branch:hover>.sport-toggle,
.sport-branch:focus-within>.sport-toggle,
.sport-branch.open>.sport-toggle,
.trus-sport-branch:hover>button,
.trus-sport-branch:focus-within>button,
.trus-sport-branch.open>button{color:#1F3B63!important}
.sport-flyout,
.trus-team-flyout{
  background:#FFFFFF!important;
  color:#1F3B63!important;
  border:1px solid #D8DDE3!important;
  border-top:4px solid #B8932E!important;
  box-shadow:0 22px 50px rgba(11,31,58,.24)!important;
}
.team-menu-title,
.trus-team-flyout>strong{color:#8F6F14!important}
.sports-dropdown .sport-tools a,
.trus-team-flyout .trus-team-tools a{
  background:#1F3B63!important;
  border:1px solid #1F3B63!important;
  color:#FFFFFF!important;
}
.sports-dropdown .team-menu-grid a,
.trus-team-flyout .trus-team-grid a{
  background:transparent!important;
  color:#1F3B63!important;
  font-family:"Barlow",Arial,sans-serif!important;
  font-size:.92rem!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  line-height:1.35!important;
  text-shadow:none!important;
  text-transform:none!important;
}
.sports-dropdown .team-menu-grid a:hover,
.sports-dropdown .team-menu-grid a:focus-visible,
.trus-team-flyout .trus-team-grid a:hover,
.trus-team-flyout .trus-team-grid a:focus-visible{
  background:#E8EEF5!important;
  color:#1F3B63!important;
  box-shadow:inset 3px 0 0 #B8932E!important;
}

/* Keep the complete desktop team directory visible and restore the navy mark. */
.trus-universal-nav .trus-nav-gold-logo{
  width:100px!important;
  height:43px!important;
  background-image:url("trus-header-navy-cropped.png")!important;
  background-position:center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
}
@media(min-width:761px){
  .sport-flyout,
  .trus-team-flyout{
    width:min(840px,calc(100vw - 260px))!important;
    max-height:none!important;
    overflow:visible!important;
    padding:12px!important;
  }
  .team-menu-grid,
  .trus-team-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:1px 8px!important;
  }
  .sports-dropdown .team-menu-grid a,
  .trus-team-flyout .trus-team-grid a{
    min-height:38px!important;
    padding:5px 7px!important;
  }
  .menu-team-logo,
  .trus-team-logo{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
  }
}

/* Compact homepage chrome: preserve every row while matching the tighter sport-page header. */
.trus-home-page .ticker{
  height:26px!important;
}
.trus-home-page .ticker-label{
  height:26px!important;
  padding:0 16px!important;
  font-size:.56rem!important;
}
.trus-home-page .ticker-track span{
  height:26px!important;
  font-size:.64rem!important;
}
.trus-home-page .masthead{
  min-height:78px!important;
}
.trus-home-page .edition{
  min-height:22px!important;
  line-height:22px!important;
  font-size:.56rem!important;
}
.trus-home-page .mast-actions{
  min-height:22px!important;
  font-size:.56rem!important;
}
.trus-home-page .brand{
  width:102px!important;
  height:54px!important;
}
.trus-home-page .header-edge-button{
  min-width:124px!important;
  min-height:36px!important;
  padding:7px 14px!important;
}
.trus-home-page .nav>a,
.trus-home-page .nav-link,
.trus-home-page .drop-toggle{
  min-height:38px!important;
}

@media(max-width:640px){
  .trus-home-page .ticker{
    grid-template-columns:82px 1fr!important;
    height:26px!important;
  }
  .trus-home-page .ticker-label{
    height:26px!important;
    padding:0 8px!important;
    font-size:.5rem!important;
  }
  .trus-home-page .ticker-track span{
    height:26px!important;
    font-size:.56rem!important;
  }
  .trus-home-page .masthead{
    min-height:74px!important;
  }
  .trus-home-page .edition,
  .trus-home-page .mast-actions{
    min-height:22px!important;
    line-height:22px!important;
  }
  .trus-home-page .brand{
    width:84px!important;
    height:48px!important;
  }
  .trus-home-page .menu-button{
    padding:6px 8px!important;
  }
  .trus-home-page .nav>a,
  .trus-home-page .nav-link,
  .trus-home-page .drop-toggle{
    min-height:40px!important;
  }
}

/* One premium color system for every navigation dropdown. */
.nav-item>.dropdown:not(.sports-dropdown),
.trus-nav-dropdown:not(.trus-sports-dropdown),
.sport-nav-dropdown{
  background:#F4F6F8!important;
  border:1px solid #D8DDE3!important;
  border-top:3px solid #B8932E!important;
  box-shadow:0 18px 38px rgba(11,31,58,.18)!important;
}
.nav-item>.dropdown:not(.sports-dropdown) a,
.trus-nav-dropdown:not(.trus-sports-dropdown) a,
.sport-nav-dropdown a{
  background:transparent!important;
  border-bottom:1px solid #D8DDE3!important;
  color:#26384D!important;
}
.nav-item>.dropdown:not(.sports-dropdown) a:last-child,
.trus-nav-dropdown:not(.trus-sports-dropdown) a:last-child,
.sport-nav-dropdown a:last-child{border-bottom:0!important}
.nav-item>.dropdown:not(.sports-dropdown) small,
.trus-nav-dropdown:not(.trus-sports-dropdown) small,
.sport-nav-dropdown small{color:#66788B!important}
.nav-item>.dropdown:not(.sports-dropdown) a:hover,
.nav-item>.dropdown:not(.sports-dropdown) a:focus-visible,
.trus-nav-dropdown:not(.trus-sports-dropdown) a:hover,
.trus-nav-dropdown:not(.trus-sports-dropdown) a:focus-visible,
.sport-nav-dropdown a:hover,
.sport-nav-dropdown a:focus-visible{
  background:#DDE6EF!important;
  color:#1F3B63!important;
  box-shadow:inset 4px 0 0 #B8932E!important;
  outline:0!important;
}
.sport-nav-dropdown a::after{color:#8F6F14!important}

/* ================================================================
   TRUS SPORTS 2027 — FINAL LIGHT PREMIUM SYSTEM
   This block intentionally sits last so legacy page skins cannot win.
   ================================================================ */
:root{
  --black:#1F3B63;
  --ink:#1F3B63;
  --paper:#FAF8F3;
  --white:#FFFFFF;
  --orange:#B8932E;
  --red:#D1343A;
  --green:#1F9D61;
  --gold:#B8932E;
  --gold-light:#D9BC62;
  --line:#E6E2D9;
}
*{scrollbar-color:#B8932E #FAF8F3}
body{background:#FAF8F3!important;color:#1F3B63!important}
p,li,dd,.muted,.meta{color:#5B6578}
.eyebrow,.kicker,.section-kicker,.section-label,.desk-label,.tag,
.score-status,.score-league,.player-first,.topline,.trus-player-head-top,
.player-page-main small,.article-page small{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:600!important;
}

/* Shared three-row masthead. */
.masthead{box-shadow:none!important}
body:not(.trus-home-page)>.topline{display:none!important}
body:not(.trus-home-page) .nav-shell{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:#FAF8F3!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.nav-shell .nav.trus-universal-nav,
.topnav.trus-universal-nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  overflow:visible!important;
  background:#FAF8F3!important;
  color:#1F3B63!important;
}
.trus-player-head-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:32px!important;
  padding:6px max(20px,calc((100vw - 1180px)/2 + 20px))!important;
  background:#1F3B63!important;
  color:#D9BC62!important;
  font-size:.67rem!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.trus-player-head-top>span:before{
  content:"";display:inline-block;width:6px;height:6px;margin-right:9px;
  border-radius:50%;background:#D9BC62;vertical-align:middle
}
.trus-player-account{display:flex!important;align-items:center!important;gap:24px!important}
.trus-player-account a{
  min-height:0!important;padding:0!important;border:0!important;background:transparent!important;
  color:#FFFFFF!important;font:600 .66rem/1 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important
}
.trus-player-account a:hover,.trus-player-account a:focus-visible{color:#D9BC62!important;box-shadow:none!important}
.trus-player-head-brand{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:72px!important;padding:4px max(20px,calc((100vw - 1180px)/2 + 20px))!important;
  background:#FAF8F3!important;border-bottom:1px solid #E6E2D9!important
}
.trus-player-logo{
  display:block!important;width:112px!important;height:64px!important;padding:0 0 0 12px!important;
  border:0!important;border-left:4px solid #B8932E!important;background:transparent!important;box-shadow:none!important
}
.trus-player-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.trus-player-edge,.header-edge-button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:136px!important;min-height:44px!important;padding:0 20px!important;
  border:1px solid #B8932E!important;border-radius:4px!important;background:#B8932E!important;
  color:#FFFFFF!important;font:700 .8rem/1 "Barlow Condensed","Arial Narrow",sans-serif!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important
}
.trus-player-edge:hover,.trus-player-edge:focus-visible,.header-edge-button:hover,.header-edge-button:focus-visible{
  background:#8F6F14!important;color:#FFFFFF!important
}
.trus-player-head-links{
  display:flex!important;align-items:stretch!important;justify-content:flex-start!important;
  width:100%!important;min-width:0!important;padding:0!important;
  overflow:visible!important;background:#FAF8F3!important;border-top:0!important;border-bottom:1px solid #B8932E!important
}
.trus-player-head-links>a,
.trus-player-head-links>.trus-nav-group>.trus-nav-button{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  width:auto!important;min-width:0!important;min-height:43px!important;padding:0 14px!important;
  border:0!important;background:transparent!important;color:#1F3B63!important;
  font:700 .75rem/1 "Barlow Condensed","Arial Narrow",sans-serif!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:none!important
}
.trus-player-head-links>a:hover,.trus-player-head-links>a:focus-visible,
.trus-player-head-links>a.active,
.trus-player-head-links>.trus-nav-group.open>.trus-nav-button,
.trus-player-head-links>.trus-nav-group>.trus-nav-button:hover,
.trus-player-head-links>.trus-nav-group>.trus-nav-button:focus-visible{
  background:#FFFFFF!important;color:#8F6F14!important;box-shadow:inset 0 -3px 0 #B8932E!important;outline:0!important
}
.trus-player-head-links .trus-picks-tab,.trus-player-head-links .trus-edge-tab,
.trus-player-head-links .trus-join-link{background:transparent!important;color:#1F3B63!important}

/* Homepage header: same three rows, compact and stable. */
.trus-home-page .ticker{
  height:38px!important;background:#1F3B63!important;color:#FFFFFF!important;
  border-bottom:1px solid #B8932E!important;box-shadow:none!important
}
.trus-home-page .ticker-label{
  padding:0 22px!important;background:#B8932E!important;color:#1F3B63!important;
  clip-path:none!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:.65rem!important
}
.trus-home-page .ticker-track span{height:38px!important;color:#FFFFFF!important}
.trus-home-page .ticker-track b{color:#D9BC62!important}
.trus-home-page .masthead{
  display:grid!important;grid-template-columns:1fr auto!important;
  grid-template-areas:"edition actions" "brand edge"!important;
  gap:0 20px!important;min-height:104px!important;padding:0!important;
  background:#FAF8F3!important;border-bottom:1px solid #E6E2D9!important;box-shadow:none!important;overflow:visible!important
}
.trus-home-page .masthead:before{display:none!important}
.trus-home-page .edition{
  grid-area:edition!important;align-self:center!important;min-height:30px!important;padding-left:max(20px,calc((100vw - 1180px)/2 + 20px))!important;
  color:#8F6F14!important;font:600 .64rem/30px "Montserrat",Arial,sans-serif!important;letter-spacing:.16em!important
}
.trus-home-page .mast-actions{
  grid-area:actions!important;align-self:center!important;justify-self:end!important;min-height:30px!important;
  padding-right:max(20px,calc((100vw - 1180px)/2 + 20px))!important;color:#1F3B63!important
}
.trus-home-page .mast-actions a{font-family:"Montserrat",Arial,sans-serif!important;font-size:.62rem!important;font-weight:600!important}
.trus-home-page .mast-actions .join-link{padding:0!important;border:0!important;background:transparent!important;color:#1F3B63!important}
.trus-home-page .live-link:before{background:#D1343A!important;box-shadow:none!important}
.trus-home-page .brand{
  grid-area:brand!important;align-self:center!important;justify-self:start!important;
  width:120px!important;height:68px!important;margin-left:max(20px,calc((100vw - 1180px)/2 + 20px))!important;
  padding-left:12px!important;border-left:4px solid #B8932E!important
}
.trus-home-page .brand img{width:100%!important;height:100%!important;object-fit:contain!important}
.trus-home-page .header-edge-button{
  grid-area:edge!important;align-self:center!important;justify-self:end!important;
  margin-right:max(20px,calc((100vw - 1180px)/2 + 20px))!important
}
.trus-home-page .menu-button{grid-area:menu!important}
.trus-home-page .nav-shell{
  position:relative!important;top:auto!important;background:#FAF8F3!important;
  border-bottom:3px solid #B8932E!important;box-shadow:none!important
}
.trus-home-page .nav{
  justify-content:center!important;background:#FAF8F3!important;color:#1F3B63!important
}
.trus-home-page .nav>a,.trus-home-page .nav-link,.trus-home-page .drop-toggle{
  min-height:43px!important;background:transparent!important;color:#1F3B63!important;border-color:#E6E2D9!important;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;font-weight:700!important
}
.trus-home-page .nav>a:hover,.trus-home-page .nav>a:focus-visible,
.trus-home-page .nav-link:hover,.trus-home-page .nav-link:focus-visible,.trus-home-page .nav-item.open>.nav-link{
  background:#FFFFFF!important;color:#8F6F14!important;box-shadow:inset 0 -3px 0 #B8932E!important
}
.trus-home-page .picks-link{background:transparent!important;color:#1F3B63!important}

/* Live scores: swipeable white cards, red reserved for live status. */
.scoredeck{padding:9px 0 10px!important;background:#FAF8F3!important;color:#1F3B63!important;border-bottom:1px solid #E6E2D9!important;box-shadow:none!important}
.scoredeck-shell{width:min(1180px,calc(100% - 28px))!important}
.scoredeck-head strong{font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;font-size:.82rem!important;color:#1F3B63!important}
.scoredeck-head strong i{background:#B8932E!important;box-shadow:none!important}
.scoredeck-head>span{color:#5B6578!important}
.score-filter-top button{
  border:1px solid #E6E2D9!important;border-radius:2px!important;background:#FFFFFF!important;color:#1F3B63!important;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif!important
}
.score-filter-top button.active,.score-filter-top button:hover,.score-filter-top button:focus-visible{
  border-color:#1F3B63!important;background:#1F3B63!important;color:#FFFFFF!important
}
.scoredeck .scoredeck-inner{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}
.scoredeck .score-card,.scoredeck .score-card.compact{
  flex:0 0 224px!important;min-height:88px!important;padding:8px 10px!important;scroll-snap-align:start!important;
  background:#FFFFFF!important;color:#1F3B63!important;border:1px solid #E6E2D9!important;border-radius:3px!important;box-shadow:none!important
}
.score-card-head{border-bottom:1px solid #E6E2D9!important;color:#5B6578!important}
.score-status{background:#F2F0EA!important;color:#5B6578!important;border-radius:2px!important}
.score-status.live{background:#D1343A!important;color:#FFFFFF!important}
.score-status.final{background:transparent!important;color:#1F3B63!important}
.score-total,.score-team-row strong i{color:#8F6F14!important}
.score-team-row strong,.score-team-row b{font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;color:#1F3B63!important}
.score-team-row>span:first-child{background:#FAF8F3!important;color:#8F6F14!important}
.win,.winner,.result-win{color:#1F9D61!important}

/* Editorial lead: navy field, gold bracket, no decorative red. */
#home .lead{
  min-height:420px!important;background:#1F3B63!important;color:#FFFFFF!important;
  border:1px solid #1F3B63!important;border-top:0!important;border-radius:0!important;box-shadow:none!important
}
#home .lead>img{opacity:.34!important;filter:saturate(.78) contrast(1.04)!important}
#home .lead:after{background:linear-gradient(90deg,rgba(31,59,99,.98) 0%,rgba(31,59,99,.9) 52%,rgba(31,59,99,.44) 100%)!important}
#home .lead:before{inset:22px!important;width:100px!important;height:86px!important;border-color:#B8932E!important;border-width:3px 0 0 3px!important}
#home .lead-copy{left:clamp(28px,5vw,64px)!important;right:clamp(28px,5vw,64px)!important;bottom:clamp(28px,5vw,54px)!important}
#home .lead .tag{padding:0!important;background:transparent!important;color:#D9BC62!important;letter-spacing:.14em!important}
#home .lead h1{max-width:760px!important;color:#FFFFFF!important;font-size:clamp(2.35rem,5vw,4.6rem)!important;line-height:.9!important}
#home .lead-copy p{max-width:680px!important;color:#E6EAF0!important;font-size:1rem!important}
#home .lead-pair .lead-split-card{min-height:330px!important;background:#FFFFFF!important;border-color:#E6E2D9!important}
#home .lead-pair .lead-split-card>img{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
#home .lead-pair .lead-split-card:after{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.2) 46%,transparent 74%)!important}
#home .lead-pair .lead-split-card .lead-copy{left:22px!important;right:22px!important;bottom:23px!important}
#home .lead-pair .lead-split-card h2{color:#FFFFFF!important;text-shadow:0 2px 8px rgba(0,0,0,.55)}
#home .lead-pair .lead-split-card .lead-copy p{color:#FFFFFF!important;text-shadow:0 1px 5px rgba(0,0,0,.6)}
@media(max-width:760px){#home .lead-pair .lead-split-card{min-height:265px!important}}
#home .rail,#home .story,#home .edge-home-card,.score-card,.news-card,.feature,.data-card,.prediction-card,
.week-board,.league-board,.conference-card,.standing-shell,.auth-card{
  background:#FFFFFF!important;border:1px solid #E6E2D9!important;box-shadow:none!important
}
#home .rail h2{background:#1F3B63!important;color:#FFFFFF!important;border-bottom:3px solid #B8932E!important}
#home .brief small,#home .story small{color:#8F6F14!important}
#home .section-kicker{color:#1F3B63!important}
#home .section-kicker:before,#home .section-kicker:after{background:#B8932E!important}

/* Player identity and data blocks. */
.nfl-player-page .player-identity .player-first,.player-first{
  display:block!important;margin:0 0 4px!important;color:#8F6F14!important;
  font-family:"Barlow Condensed",sans-serif!important;font-size:18px!important;font-weight:500!important;
  letter-spacing:.4em!important;line-height:1!important;text-transform:uppercase!important
}
.nfl-player-page .player-identity .player-last,.player-last{
  display:block!important;margin:0!important;color:#1F3B63!important;
  font-family:"Barlow Condensed",sans-serif!important;font-size:clamp(48px,6vw,72px)!important;
  font-weight:700!important;line-height:.95!important;text-transform:uppercase!important
}
.nfl-player-page .player-identity .player-bar,.player-bar{
  width:56px!important;height:4px!important;margin:10px 0 12px!important;background:#B8932E!important
}
.nfl-player-page .player-hero,.nfl-player-page .player-overview,
.nfl-player-page .player-bio,.nfl-player-page .bio-grid,.nfl-player-page .bio-item,
.nfl-player-page .player-stat-section,.nfl-player-page .player-panel{
  background:#FAF8F3!important;color:#1F3B63!important;box-shadow:none!important
}
.nfl-player-page .bio-item,.nfl-player-page .player-stat,.nfl-player-page .stat-cell{
  border-color:#E6E2D9!important;box-shadow:none!important
}

/* Thin structure everywhere; gold is the only decorative accent. */
.card,.panel,.story,.tile,.box,.matchup-card,.odds-card,.schedule-game,.article-card{
  border-color:#E6E2D9!important;box-shadow:none!important
}
button,.button,.cta{font-family:"Barlow Condensed","Arial Narrow",sans-serif}
.live,.is-live,[data-live="true"]{--status-color:#D1343A}

@media(max-width:760px){
  .trus-player-head-top{padding:5px 12px!important;font-size:.58rem!important;letter-spacing:.1em!important}
  .trus-player-account{gap:12px!important}.trus-player-account a{font-size:.56rem!important;letter-spacing:.07em!important}
  .trus-player-head-brand{min-height:60px!important;padding:2px 12px!important}
  .trus-player-logo{width:92px!important;height:54px!important;padding-left:9px!important}
  .trus-player-edge{min-width:105px!important;min-height:37px!important;padding:0 10px!important;font-size:.68rem!important}
  .trus-player-head-links{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important;scrollbar-width:none!important}
  .trus-player-head-links::-webkit-scrollbar{display:none}
  .trus-player-head-links>a,.trus-player-head-links>.trus-nav-group>.trus-nav-button{min-height:40px!important;padding:0 13px!important;font-size:.68rem!important}
  .trus-player-head-links>.trus-nav-group{position:static!important}
  .trus-player-head-links .trus-nav-dropdown{position:fixed!important;width:min(238px,calc(100vw - 16px))!important}
}
@media(max-width:640px){
  .trus-home-page .site-chrome{position:relative!important;top:auto!important}
  .trus-home-page .masthead{
    grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"edition actions" "brand menu"!important;
    min-height:89px!important;gap:0 8px!important
  }
  .trus-home-page .edition{display:block!important;padding-left:12px!important;font-size:.52rem!important;letter-spacing:.1em!important}
  .trus-home-page .mast-actions{display:flex!important;padding-right:12px!important;gap:10px!important}
  .trus-home-page .mast-actions .live-link{display:none!important}
  .trus-home-page .mast-actions a{font-size:.53rem!important}
  .trus-home-page .brand{grid-column:auto!important;width:91px!important;height:54px!important;margin-left:12px!important;padding-left:8px!important}
  .trus-home-page .header-edge-button{display:none!important}
  .trus-home-page .menu-button{
    display:block!important;align-self:center!important;justify-self:end!important;margin-right:12px!important;
    border:1px solid #B8932E!important;background:#1F3B63!important;color:#FFFFFF!important
  }
  .trus-home-page .nav-shell{position:static!important}
  .trus-home-page .nav{max-height:70vh!important;background:#FAF8F3!important}
  .trus-home-page .nav>a,.trus-home-page .nav-link,.trus-home-page .drop-toggle{background:#FAF8F3!important;color:#1F3B63!important}
  .trus-home-page .dropdown{background:#FFFFFF!important;border-top-color:#B8932E!important}
  .trus-home-page .dropdown a{color:#1F3B63!important}
  .trus-home-page .ticker{grid-template-columns:88px 1fr!important;height:34px!important}
  .trus-home-page .ticker-label{height:34px!important;padding:0 10px!important;font-size:.55rem!important}
  .trus-home-page .ticker-track span{height:34px!important;font-size:.62rem!important}
  #home .lead{min-height:390px!important}
  #home .lead:after{background:linear-gradient(0deg,rgba(31,59,99,.99) 0%,rgba(31,59,99,.86) 58%,rgba(31,59,99,.42) 100%)!important}
  #home .lead h1{font-size:clamp(2rem,10vw,3rem)!important}
  .nfl-player-page .player-identity .player-first,.player-first{font-size:13px!important;letter-spacing:.3em!important}
  .nfl-player-page .player-identity .player-last,.player-last{font-size:clamp(38px,12vw,52px)!important}
}

/* Team roster and injury portraits: transparent cutouts with stronger faces. */
.nfl-team-page .injury-photo,
.nfl-team-page .roster-table .roster-photo{
  display:grid!important;
  place-items:end center!important;
  width:82px!important;
  height:82px!important;
  flex:0 0 82px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nfl-team-page .injury-photo img,
.nfl-team-page .roster-table .roster-photo img{
  display:block!important;
  width:82px!important;
  height:82px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:translateY(5%) scale(1.48)!important;
  transform-origin:center bottom!important;
  filter:drop-shadow(0 4px 5px rgba(31,59,99,.13))!important;
}
.nfl-team-page .injury-photo i,
.nfl-team-page .roster-table .roster-photo i{
  display:grid;place-items:center;width:66px!important;height:66px!important;
  border:1px solid #E6E2D9!important;border-radius:50%;background:#FFFFFF!important;color:#1F3B63!important
}
.nfl-team-page .injury-photo [hidden],
.nfl-team-page .roster-table .roster-photo [hidden]{display:none!important}
.nfl-team-page #injuries .injury-player-cell{gap:20px!important;overflow:visible!important}
.nfl-team-page #injuries .injury-player-cell strong{
  color:#1F3B63!important;text-decoration-color:#B8932E!important
}

/* Availability colors: green active, yellow questionable, red unavailable. */
.nfl-team-page #injuries .injury-row-readable.status-active{border-left-color:#1F9D61!important}
.nfl-team-page #injuries .status-active .injury-status-pill{
  background:#E3F4EA!important;color:#176F46!important;border:1px solid #A9D8BD!important
}
.nfl-team-page #injuries .injury-row-readable.status-questionable{border-left-color:#F4C430!important}
.nfl-team-page #injuries .status-questionable .injury-status-pill{
  background:#FFF4BF!important;color:#5C4700!important;border:1px solid #E8C847!important
}
.nfl-team-page #injuries .injury-row-readable.status-out,
.nfl-team-page #injuries .injury-row-readable.status-doubtful{border-left-color:#D1343A!important}
.nfl-team-page #injuries .status-out .injury-status-pill,
.nfl-team-page #injuries .status-doubtful .injury-status-pill{
  background:#FBE4E5!important;color:#A21F25!important;border:1px solid #E6A4A7!important
}
.nfl-team-page #injuries .injury-status-pill{
  display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:5px 10px!important;
  border-radius:2px!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:.7rem!important;
  letter-spacing:.05em!important;text-transform:uppercase!important
}
@media(max-width:640px){
  .nfl-team-page .injury-photo,
  .nfl-team-page .roster-table .roster-photo{
    width:68px!important;height:68px!important;flex-basis:68px!important
  }
  .nfl-team-page .injury-photo img,
  .nfl-team-page .roster-table .roster-photo img{
    width:68px!important;height:68px!important;transform:translateY(5%) scale(1.42)!important
  }
  .nfl-team-page #injuries .injury-player-cell{gap:14px!important}
}

/* Slightly larger primary navigation labels for easier reading. */
@media(min-width:761px){
  .trus-player-head-links>a,
  .trus-player-head-links>.trus-nav-group>.trus-nav-button,
  .trus-home-page .nav>a,
  .trus-home-page .nav-link{
    font-size:.86rem!important;
    letter-spacing:.075em!important;
  }
}
@media(max-width:760px){
  .trus-player-head-links>a,
  .trus-player-head-links>.trus-nav-group>.trus-nav-button,
  .trus-home-page .nav>a,
  .trus-home-page .nav-link{
    font-size:.76rem!important;
  }
}

/* Final homepage height pass: this stays last so legacy homepage rules cannot re-expand it. */
.trus-home-page .ticker{height:26px!important}
.trus-home-page .ticker-label{height:26px!important;padding:0 16px!important;font-size:.56rem!important}
.trus-home-page .ticker-track span{height:26px!important;font-size:.64rem!important}
.trus-home-page .masthead{min-height:78px!important}
.trus-home-page .edition{min-height:22px!important;line-height:22px!important;font-size:.56rem!important}
.trus-home-page .mast-actions{min-height:22px!important;font-size:.56rem!important}
.trus-home-page .brand{width:102px!important;height:54px!important}
.trus-home-page .header-edge-button{min-width:124px!important;min-height:36px!important;padding:7px 14px!important}
.trus-home-page .nav>a,
.trus-home-page .nav-link,
.trus-home-page .drop-toggle{min-height:38px!important}

/* 2027 primary navigation: TRUS navy bar with the Picks accent in TRUS orange. */
.trus-player-head-links{
  background:#1F3B63!important;
}
.trus-player-head-links>a,
.trus-player-head-links>.trus-nav-group>.trus-nav-button{
  background:#1F3B63!important;
  color:#FFFFFF!important;
}
.trus-player-head-links>a:hover,
.trus-player-head-links>a:focus-visible,
.trus-player-head-links>a.active,
.trus-player-head-links>.trus-nav-group.open>.trus-nav-button,
.trus-player-head-links>.trus-nav-group>.trus-nav-button:hover,
.trus-player-head-links>.trus-nav-group>.trus-nav-button:focus-visible{
  background:#1F3B63!important;
  color:#D9BC62!important;
}
.trus-player-head-links .trus-picks-tab{
  background:#B8932E!important;
  color:#FFFFFF!important;
}
.trus-player-head-links .trus-picks-tab:hover,
.trus-player-head-links .trus-picks-tab:focus-visible,
.trus-player-head-links .trus-picks-tab.active{
  background:#8F6F14!important;
  color:#FFFFFF!important;
  box-shadow:inset 0 -3px 0 #D9BC62!important;
}
.trus-player-head-links .trus-edge-tab,
.trus-player-head-links .trus-join-link{
  background:#1F3B63!important;
  color:#FFFFFF!important;
}
.trus-player-head-links .trus-edge-tab span,
.trus-player-head-links .trus-edge-tab b{
  color:#B8932E!important;
}
.trus-home-page .nav-shell,
.trus-home-page .nav{
  background:#1F3B63!important;
}
.trus-home-page .nav>a,
.trus-home-page .nav-link,
.trus-home-page .drop-toggle{
  background:#1F3B63!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.12)!important;
}
.trus-home-page .nav>a:hover,
.trus-home-page .nav>a:focus-visible,
.trus-home-page .nav-link:hover,
.trus-home-page .nav-link:focus-visible,
.trus-home-page .nav-item.open>.nav-link{
  background:#1F3B63!important;
  color:#D9BC62!important;
}
.trus-home-page .picks-link,
.trus-home-page .picks-link:hover,
.trus-home-page .picks-link:focus-visible{
  background:#B8932E!important;
  color:#FFFFFF!important;
}

@media(max-width:640px){
  .trus-home-page .ticker{grid-template-columns:82px 1fr!important;height:26px!important}
  .trus-home-page .ticker-label{height:26px!important;padding:0 8px!important;font-size:.5rem!important}
  .trus-home-page .ticker-track span{height:26px!important;font-size:.56rem!important}
  .trus-home-page .masthead{min-height:74px!important}
  .trus-home-page .edition,
  .trus-home-page .mast-actions{min-height:22px!important;line-height:22px!important}
  .trus-home-page .brand{width:84px!important;height:48px!important}
  .trus-home-page .menu-button{padding:6px 8px!important}
  .trus-home-page .nav>a,
  .trus-home-page .nav-link,
  .trus-home-page .drop-toggle{min-height:40px!important}
}

/* Homepage score ribbon: controls at left, games running cleanly to the right edge. */
.trus-home-page .scoredeck{
  padding:7px 0 0!important;
  overflow:hidden!important;
}
.trus-home-page .scoredeck-shell{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
}
.trus-home-page .scoredeck-side{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:0 14px 9px 2px!important;
  border-right:1px solid #E6E2D9!important;
}
.trus-home-page .scoredeck-side>strong{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#1F3B63!important;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;
  font-size:.82rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.trus-home-page .scoredeck-side>strong i{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#B8932E!important;
}
.trus-home-page .scoredeck-side .score-filter-top{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:4px!important;
  overflow:visible!important;
}
.trus-home-page .scoredeck-side .score-filter-top button{
  min-width:0!important;
  min-height:22px!important;
  padding:2px 4px!important;
  font-size:.68rem!important;
  white-space:nowrap!important;
}
.trus-home-page .scoredeck-side .score-filter-top button:first-child{
  grid-column:span 2!important;
}
.trus-home-page .scoredeck-main{
  min-width:0!important;
  padding-left:10px!important;
}
.trus-home-page .scoredeck-main .scoredeck-inner{
  width:100%!important;
  padding:0 0 5px!important;
}
.trus-home-page .scoredeck-updated{
  min-height:21px!important;
  padding:4px max(14px,calc((100vw - 1180px)/2)) 4px 0!important;
  border-top:1px solid #E6E2D9!important;
  color:#5B6578!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:.62rem!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-align:right!important;
  white-space:nowrap!important;
}

@media(max-width:760px){
  .trus-home-page .scoredeck-shell{
    grid-template-columns:1fr!important;
    padding-left:0!important;
  }
  .trus-home-page .scoredeck-side{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    padding:3px 8px 6px 0!important;
    border-right:0!important;
  }
  .trus-home-page .scoredeck-side>strong{font-size:.72rem!important}
  .trus-home-page .scoredeck-side .score-filter-top{
    display:flex!important;
    gap:4px!important;
    overflow-x:auto!important;
  }
  .trus-home-page .scoredeck-side .score-filter-top button:first-child{grid-column:auto!important}
  .trus-home-page .scoredeck-main{padding-left:0!important}
  .trus-home-page .scoredeck-updated{
    padding:4px 8px 4px 0!important;
    font-size:.58rem!important;
  }
}

/* Site-wide 2027 color unification: one Trust blue for every structural bar. */
:root{
  --navy:#1F3B63;
  --navy2:#1F3B63;
  --black:#1F3B63;
  --trus-navy:#1F3B63;
  --trus-navy-2:#1F3B63;
}

.nfl-player-page{
  --trus-premium-navy:#1F3B63!important;
  --trus-premium-navy-soft:#1F3B63!important;
}

/* Team mastheads stay light and premium; gold is an accent, never a large wash. */
.hero.team-hero,
.team-hero{
  background:#FAF8F3!important;
  background-image:linear-gradient(100deg,#FFFFFF 0%,#FAF8F3 100%)!important;
  color:#1F3B63!important;
  border-top-color:#B8932E!important;
  border-bottom-color:#E6E2D9!important;
}
.team-hero h1{color:#1F3B63!important}
.team-hero p{color:#5B6578!important}
.team-hero .crumb{color:#8F6F14!important}
.team-hero .team-mark,
.team-hero .switcher{background:#FFFFFF!important;border-color:#E6E2D9!important;color:#1F3B63!important}

/* Replace legacy charcoal and near-black UI bars without changing editorial text. */
.nav-shell,
.nav-shell .nav.trus-universal-nav,
.topnav.trus-universal-nav,
.trus-universal-nav>a.trus-nav-logo,
.live-controls,
.trus-command-deck,
#home .rail h2,
#home .mission,
.matchup-namebar,
.trus-live-head,
.football-day-group>h2,
.standings-mode-tabs .trus-edge-mode.active,
.standings-scope button.active,
.standings-board>h3,
.desk-note,
.edge-market b,
.edge-verdict,
.view-tabs,
.weekly-board h3,
.stats-table th,
.standing-table th,
.nfl-team-page #injuries>.panel-head,
.nfl-team-page #injuries .injury-table-head,
.nfl-team-page #stats>.panel-head,
.nfl-team-page #stats .stat-groups summary,
.trus-schedule-card header,
.last10-summary strong,
.nfl-player-page .player-jump,
.nfl-player-page .player-stat-panel>.panel-head,
.nfl-player-page .player-stat-category>header,
.game-jump,
.date-bar,
.game-date-bar,
.game-card>header,
.game-card-header,
.full-market-head,
.full-book-card>header>span,
footer{
  background:#1F3B63!important;
  background-image:none!important;
}

.nfl-team-page #injuries>.panel-head,
.nfl-team-page #injuries .injury-table-head,
.nfl-team-page #stats>.panel-head,
.nfl-team-page #stats .stat-groups summary,
.trus-schedule-card header,
.last10-summary strong,
.nfl-player-page .player-stat-panel>.panel-head,
.nfl-player-page .player-stat-category>header,
.date-bar,
.game-date-bar,
.game-card>header,
.game-card-header{
  color:#FFFFFF!important;
  border-color:#B8932E!important;
}

/* Gold stays reserved for thin rules, labels and readable status accents. */
.game-card>header .final,
.game-card-header .final,
.game-card>header [class*="final"],
.game-card-header [class*="final"]{color:#D9BC62!important}

/* TRUS 2027 Market Desk: remove the legacy yellow table wash. */
.odds-shell{color:#1F3B63!important}
.odds-intro{
  background:#1F3B63!important;
  background-image:none!important;
  color:#FFFFFF!important;
  border-color:#B8932E!important;
}
.odds-controls{
  background:#FFFFFF!important;
  border:1px solid #E6E2D9!important;
  border-top:2px solid #B8932E!important;
  box-shadow:none!important;
}
.odds-control label{color:#8F6F14!important}
.odds-control select{
  background:#FFFFFF!important;
  color:#1F3B63!important;
  border-color:#D6DCE3!important;
}
.odds-refresh{
  background:#1F3B63!important;
  color:#FFFFFF!important;
  border-color:#1F3B63!important;
}
.odds-refresh:hover,.odds-refresh:focus-visible{
  background:#1F3B63!important;
  color:#D9BC62!important;
}
.odds-status{
  background:#FFFFFF!important;
  background-image:none!important;
  color:#1F3B63!important;
  border:1px solid #E6E2D9!important;
  border-left:4px solid #B8932E!important;
  box-shadow:none!important;
}
.odds-status strong{color:#1F3B63!important}
.odds-status span{color:#5B6578!important}
.odds-status #odds-feed-status::before{
  background:#1F9D61!important;
  box-shadow:none!important;
}
.pro-board-wrap{
  background:#FFFFFF!important;
  border:1px solid #E6E2D9!important;
  border-top:2px solid #B8932E!important;
  box-shadow:none!important;
}
.pro-board{color:#1F3B63!important}
.pro-board th{
  background:#1F3B63!important;
  background-image:none!important;
  color:#FFFFFF!important;
  border-right-color:rgba(255,255,255,.14)!important;
  border-bottom-color:#B8932E!important;
  text-shadow:none!important;
}
.pro-board th .book-head strong{color:#FFFFFF!important}
.pro-board th .book-head small{color:#D9BC62!important}
.pro-board tbody tr.game-row,
.pro-board tbody tr.game-row:nth-child(4n+3){
  background:#FFFFFF!important;
  background-image:none!important;
}
.pro-board tbody tr.game-row:nth-child(4n+3){background:#FAF8F3!important}
.pro-board tbody tr.game-row:hover,
.pro-board tbody tr.game-row:focus-within{background:#EEF3F8!important}
.pro-board td{
  border-right-color:#E6E2D9!important;
  border-bottom-color:#E6E2D9!important;
}
.game-time{color:#8F6F14!important}
.team-logo{
  background:#FFFFFF!important;
  color:#1F3B63!important;
  border-color:#E6E2D9!important;
  box-shadow:none!important;
}
.team-name{color:#1F3B63!important}
.game-arrow{color:#8F6F14!important}
.market-line{
  background:#FFFFFF!important;
  color:#1F3B63!important;
  border-color:#D6DCE3!important;
  box-shadow:none!important;
}
.market-line small{color:#5B6578!important}
.market-line.best{
  background:#DCF3E3!important;
  color:#155B37!important;
  border-color:#96C9A7!important;
  box-shadow:none!important;
}
.market-line.best small{color:#35724F!important}
.market-line.empty{color:#8A93A0!important}
.odds-more{
  background:#1F3B63!important;
  background-image:none!important;
  color:#D9BC62!important;
  border-color:#B8932E!important;
}
.odds-extra-row td{background:#FAF8F3!important}
.more-book{border-bottom-color:#E6E2D9!important}
.more-book-name{color:#1F3B63!important}
.full-market-row td{background:#FAF8F3!important}
.full-market-panel{border-top-color:#B8932E!important}
.full-market-legend,
.full-book-card>header,
.full-market-table th,
.full-market-label{
  background:#F4F6F8!important;
  background-image:none!important;
  color:#1F3B63!important;
  border-color:#E6E2D9!important;
}
.full-book-card{border-color:#E6E2D9!important;box-shadow:none!important}

@media(max-width:700px){
  .pro-board-wrap{border-top-color:#B8932E!important}
  .pro-board th{background:#1F3B63!important;background-image:none!important}
  .pro-board tbody tr.game-row,
  .pro-board tbody tr.game-row:nth-child(4n+3){background:#FFFFFF!important;background-image:none!important}
  .pro-board tbody tr.game-row:nth-child(4n+3){background:#FAF8F3!important}
}

/* Navigation color lock: the brighter TRUS blue replaces legacy dark navy in menus. */
:root{--trus-2027-menu-blue:#1F3B63;--trus-2027-menu-blue-hover:#174B7B}
.topline,
.trus-home-page .ticker,
.nav-shell .nav.trus-universal-nav,
.topnav.trus-universal-nav,
.trus-home-page .nav-shell,
.trus-home-page .nav,
.trus-nav-dropdown,
.trus-sports-dropdown,
.trus-sport-branch,
.trus-player-head-top,
.trus-player-more .trus-nav-dropdown{
  background:var(--trus-2027-menu-blue)!important;
  background-image:none!important;
}
.nav-shell .nav.trus-universal-nav>a,
.nav-shell .nav.trus-universal-nav .trus-nav-button,
.topnav.trus-universal-nav>a,
.topnav.trus-universal-nav .trus-nav-button,
.trus-home-page .nav>a,
.trus-home-page .nav-link,
.trus-home-page .drop-toggle{
  color:#FFFFFF!important;
}
.nav-shell .nav.trus-universal-nav>a:hover,
.nav-shell .nav.trus-universal-nav>a:focus-visible,
.nav-shell .nav.trus-universal-nav .trus-nav-button:hover,
.nav-shell .nav.trus-universal-nav .trus-nav-group.open>.trus-nav-button,
.trus-home-page .nav>a:hover,
.trus-home-page .nav-link:hover,
.trus-home-page .nav-item.open>.nav-link{
  background:var(--trus-2027-menu-blue-hover)!important;
  color:#FFFFFF!important;
}
.trus-team-tools a{
  background:var(--trus-2027-menu-blue)!important;
  color:#FFFFFF!important;
}
.trus-team-tools a:hover,.trus-team-tools a:focus-visible{
  background:var(--trus-2027-menu-blue-hover)!important;
  color:#FFFFFF!important;
}

/* Permanent 2027 portrait lock: people never sit inside colored tiles or circles. */
body .leader-player img,
body .leader-photo-fallback,
body .leader-card img,
body .leader-card .portrait,
body .identity-link img,
body .identity-link img.portrait,
body .weekly-row img,
body .player-photo,
body .player-photo>span,
body .injury-photo,
body .injury-photo i,
body .roster-photo,
body .roster-photo i,
body [class*="player-headshot"],
body [class*="player-avatar"],
body [class*="person-avatar"],
body [class*="coach-avatar"]{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .leader-player img,
body .leader-card img,
body .identity-link img,
body .weekly-row img,
body .player-photo img,
body .injury-photo img,
body .roster-photo img,
body img[class*="player-headshot"],
body img[class*="player-avatar"],
body img[class*="person-avatar"],
body img[class*="coach-avatar"]{
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body .player-photo:after{display:none!important}

/* Shared compact portrait sizing across matchup and statistics boards. */
:root{--trus-list-portrait-size:64px}
body .leader-player img,
body .leader-photo-fallback,
body .leader-card img,
body .identity-link img,
body .weekly-row img{
  width:var(--trus-list-portrait-size)!important;
  height:var(--trus-list-portrait-size)!important;
  flex-basis:var(--trus-list-portrait-size)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
@media(max-width:560px){:root{--trus-list-portrait-size:54px}}

/* 2027 logo treatment: marks float cleanly without tiles or badges. */
:where(
  .score-logo-tab,
  .odds-logo-tab,
  .utility-tab.score-logo-tab,
  .utility-tab.odds-logo-tab,
  .team-logo,
  .team-logo.has-logo,
  .menu-team-logo,
  .trus-team-logo,
  .game-team-logo,
  .next-team-logo,
  .leaders-team-logo,
  .live-team-fallback,
  .badge
){
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  outline-offset:3px;
}

:where(#score-tabs,#standing-tabs,#odds-tabs) :where(.score-logo-tab,.odds-logo-tab){
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

:where(#score-tabs,#standing-tabs,#odds-tabs) :where(.score-logo-tab,.odds-logo-tab):is(.active,:hover,:focus-visible){
  border:0!important;
  background:transparent!important;
  box-shadow:inset 0 -3px #B8932E!important;
}

:where(.team-logo,.menu-team-logo,.trus-team-logo,.game-team-logo,.next-team-logo,.leaders-team-logo) img{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Compact week rail: tighter, cleaner schedule navigation inspired by broadcast desks. */
.football-week-picker{
  grid-template-columns:30px minmax(0,700px) 30px minmax(240px,1fr)!important;
  min-height:42px!important;
  margin-bottom:8px!important;
  background:transparent!important;
}
#odds-week-picker{
  grid-template-columns:30px minmax(0,700px) 30px minmax(260px,1fr)!important;
}
.week-strip{
  height:42px!important;
  border-block:1px solid #E6E2D9!important;
}
.week-arrow{
  width:30px!important;
  height:42px!important;
  padding:0!important;
  border-color:#E6E2D9!important;
  background:#FFFFFF!important;
  color:#8F6F14!important;
  font-size:1.05rem!important;
}
.week-option{
  flex:0 0 calc(100% / 7)!important;
  height:40px!important;
  min-width:82px!important;
  gap:1px!important;
  padding:3px 2px!important;
  background:#FFFFFF!important;
  color:#5B6578!important;
  font-family:var(--trus-font-ui)!important;
  letter-spacing:0!important;
}
.week-option strong{
  font-family:var(--trus-font-ui)!important;
  font-size:.76rem!important;
  font-weight:600!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
}
.week-option span{
  font-family:var(--trus-font-ui)!important;
  font-size:.63rem!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:0!important;
}
.week-option.active{
  background:#FFFFFF!important;
  color:#1F3B63!important;
  box-shadow:inset 0 -3px #B8932E!important;
}
.week-tools{
  height:42px!important;
  margin-left:6px!important;
}
.week-tool{
  height:42px!important;
}

@media(max-width:1100px){
  .football-week-picker,
  #odds-week-picker{
    grid-template-columns:28px minmax(0,1fr) 28px!important;
  }
  .week-tools{height:40px!important;margin-top:4px!important;margin-left:0!important}
  .week-tool{height:40px!important}
  .week-option{flex-basis:92px!important;min-width:92px!important}
}

@media(max-width:520px){
  .week-strip,.week-arrow{height:40px!important}
  .week-option{height:38px!important;flex-basis:88px!important;min-width:88px!important}
  .week-option strong{font-size:.72rem!important}
  .week-option span{font-size:.59rem!important}
}

/* TRUS 2027 typography system — one broadcast-quality voice across every desk. */
:root{
  --trus-font-ui:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --trus-font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --trus-font-label:"Montserrat","Barlow",Arial,sans-serif;
}

html{font-family:var(--trus-font-ui);font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,
button,input,select,textarea,
p,li,dd,dt,td,time,
.team-name,.market-line,.game-time,.sportsbook-brand,
.player-facts,.player-stat-grid,.injury-row,.standing-table,.stats-table{
  font-family:var(--trus-font-ui)!important;
}
body{font-weight:400;line-height:1.5}
p,li{font-weight:400;letter-spacing:0}

/* Condensed type is now reserved for true editorial display moments. */
h1,
.player-last,
.article-head h1,
.hero h1,
.sport-hero h1,
.news-hero h1,
.score-intro h1,
.stats-head h1{
  font-family:var(--trus-font-display)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
h2,h3,h4,h5,h6{
  font-family:var(--trus-font-ui)!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

/* Navigation uses clean, measured UI typography instead of poster lettering. */
.nav,.topnav,.topline,
.trus-universal-nav>a,
.trus-universal-nav .trus-nav-button,
.trus-nav-dropdown a,
.sport-tabs,.team-tabs,.player-tabs,
.view-tabs,.category-scroll,.filters{
  font-family:var(--trus-font-ui)!important;
}
.trus-universal-nav>a,
.trus-universal-nav .trus-nav-button,
.sport-tabs a,.team-tabs a,.player-tabs a,
.view-tabs a,.view-tabs button{
  font-weight:700!important;
  letter-spacing:.025em!important;
}
.topline{font-family:var(--trus-font-label)!important;font-weight:600!important;letter-spacing:.11em!important}

/* Labels remain distinct without looking stamped on. */
.section-label,.kicker,.desk-label,.eyebrow,
.player-panel-label,.player-first,
.status-strip small,.pick-top,.pick-status,
.odds-control label,.odds-desk-tools label,
.waiting,.live-stamp small{
  font-family:var(--trus-font-label)!important;
  font-weight:600!important;
  letter-spacing:.075em!important;
}

/* Data is calmer, clearer and aligned like a professional score service. */
table,th,td,.pro-board,.score-card,.game-card,.data-table{
  font-family:var(--trus-font-ui)!important;
  font-variant-numeric:tabular-nums;
}
th,.board-header,.coverage-bar,
.pro-board th,.stats-table th,.standing-table th{
  font-family:var(--trus-font-ui)!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
}
.team-name,.market-line,.score-team-row strong,.score-team-row b,
.matchup-team b,.league-game .matchup-team b{
  font-family:var(--trus-font-ui)!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
.market-line b,.full-line b,.profile-stat-metric strong,
.key-stat-grid strong,.player-stat-grid strong{
  font-weight:700!important;
}

/* Controls should feel engineered, not decorated. */
button,.button,.cta,
.odds-refresh,.full-market-toggle,
input,select,textarea{
  font-family:var(--trus-font-ui)!important;
}
button,.button,.cta,.odds-refresh,.full-market-toggle{font-weight:700!important;letter-spacing:.025em!important}
input,select,textarea{font-weight:500!important;letter-spacing:0!important}

/* Editorial copy stays readable while matching the rest of the network. */
.article-body p,
.edge-report p,.edge-report li,
.game p,.story p,.dek,.intro{
  font-family:var(--trus-font-ui)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

@media(max-width:700px){
  .trus-universal-nav>a,
  .trus-universal-nav .trus-nav-button{letter-spacing:.015em!important}
  th,.pro-board th{letter-spacing:.02em!important}
}

/* League hubs: compact TRUS 2027 presentation. */
.trus-league-page .hero{
  background:#FAF8F3!important;
  background-image:none!important;
  color:#1F3B63!important;
  border-top:0!important;
  border-bottom:1px solid #E6E2D9!important;
}
.trus-league-page .hero-inner{
  padding:16px 0 14px!important;
}
.trus-league-page .hero .crumb{
  color:#8F6F14!important;
}
.trus-league-page .hero h1{
  margin:5px 0 3px!important;
  color:#1F3B63!important;
  font-size:clamp(2rem,3.6vw,3.25rem)!important;
  line-height:1!important;
}
.trus-league-page .hero p{
  margin-top:5px!important;
  color:#5B6578!important;
}
.trus-league-page .hero .status{
  margin-top:8px!important;
  padding:0!important;
  border:0!important;
  color:#1F3B63!important;
}
.trus-league-page .hero .status::before{
  background:#1F9D61!important;
  box-shadow:none!important;
}
.trus-league-page .live-desk{
  margin:18px 0 26px!important;
  overflow:hidden!important;
  border:1px solid #E6E2D9!important;
  border-top:2px solid #B8932E!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.trus-league-page .live-desk-head{
  padding:14px 16px!important;
  border-bottom:1px solid #E6E2D9!important;
}
.trus-league-page .live-desk-head h2{
  font-size:1.15rem!important;
  color:#1F3B63!important;
}
.trus-league-page .live-kicker,
.trus-league-page .live-desk-head>a{
  color:#8F6F14!important;
}
.trus-league-page .live-controls{
  min-height:50px!important;
  align-items:center!important;
  padding:7px 14px!important;
  gap:7px!important;
  background:#1F3B63!important;
}
.trus-league-page .live-controls label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#D9BC62!important;
}
.trus-league-page .live-controls button,
.trus-league-page .live-controls input{
  min-height:34px!important;
  padding:5px 9px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:#FFFFFF!important;
  color:#1F3B63!important;
}
.trus-league-page .live-controls>span{
  color:#D9BC62!important;
}
.trus-league-page .league-standing-table th{
  background:#FAF8F3!important;
  color:#1F3B63!important;
}
.trus-league-page .toolbar{
  margin:22px 0 14px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #B8932E!important;
}

@media(max-width:640px){
  .trus-league-page .hero-inner{padding:12px 0!important}
  .trus-league-page .live-controls{align-items:stretch!important}
  .trus-league-page .live-controls label{display:grid!important}
}

/* Unboxed league and team marks across every sports data page. */
.trus-league-page .badge,
.trus-league-page .live-team-fallback{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1F3B63!important;
  box-shadow:none!important;
}
.trus-league-page .badge img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
}
.utility-tabs .score-logo-tab{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.utility-tabs .score-logo-tab.active,
.utility-tabs .score-logo-tab:hover,
.utility-tabs .score-logo-tab:focus-visible{
  border:0!important;
  background:transparent!important;
  box-shadow:inset 0 -3px #B8932E!important;
  outline:0!important;
}

/* Permanent 2027 logo lock: team and league marks never sit inside tiles. */
body .trus-live-board .trus-team-side .matchup-mark,
body .league-game .matchup-team .matchup-mark,
body .matchup-mark,
body .team-logo,
body .team-logo.has-logo,
body .team-mark,
body .mini-logo,
body .game-team-logo,
body .next-team-logo,
body .leaders-team-logo,
body .menu-team-logo,
body .trus-team-logo,
body .team-fallback,
body .live-team-fallback{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .trus-live-board .trus-team-side .matchup-mark img,
body .league-game .matchup-team .matchup-mark img,
body .matchup-mark img,
body .team-logo img,
body .team-mark img,
body .mini-logo img,
body .game-team-logo img,
body .next-team-logo img,
body .leaders-team-logo img,
body .menu-team-logo img,
body .trus-team-logo img{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

/* Odds selector and sportsbook headings match the borderless 2027 score desk. */
#odds-tabs.utility-tabs{
  align-items:center!important;
  gap:12px!important;
  margin:0 0 8px!important;
  padding:0 2px!important;
  overflow-x:auto!important;
  border:0!important;
  background:transparent!important;
}
#odds-tabs .odds-logo-tab{
  display:grid!important;
  place-items:center!important;
  width:auto!important;
  height:54px!important;
  min-width:52px!important;
  min-height:54px!important;
  padding:5px 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1F3B63!important;
  box-shadow:none!important;
}
#odds-tabs .odds-logo-tab.active,
#odds-tabs .odds-logo-tab:hover,
#odds-tabs .odds-logo-tab:focus-visible{
  border:0!important;
  background:transparent!important;
  color:#1F3B63!important;
  box-shadow:inset 0 -3px #B8932E!important;
  outline:0!important;
}
#odds-tabs .odds-logo-tab img{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  object-fit:contain!important;
}
#odds-tabs .odds-logo-tab strong{
  color:#1F3B63!important;
  font-size:.72rem!important;
  font-weight:700!important;
}

.pro-board-wrap{
  border:0!important;
  border-top:1px solid #B8932E!important;
}
.pro-board thead{background:#FAF8F3!important}
.pro-board th{
  background:#FAF8F3!important;
  background-image:none!important;
  color:#1F3B63!important;
  border:0!important;
  border-bottom:2px solid #B8932E!important;
  text-shadow:none!important;
}
.pro-board th .book-head strong,
.pro-board th .sportsbook-brand>span{color:#1F3B63!important}
.pro-board th .book-head small{color:#8F6F14!important}
.pro-board th .sportsbook-brand{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pro-board th .sportsbook-logo{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:700px){
  #odds-tabs.utility-tabs{gap:9px!important;padding-inline:7px!important}
  #odds-tabs .odds-logo-tab{
    width:auto!important;
    height:48px!important;
    min-width:46px!important;
    min-height:48px!important;
    padding:4px 5px!important;
  }
  #odds-tabs .odds-logo-tab img{
    width:36px!important;
    height:36px!important;
    max-width:36px!important;
  }
  .pro-board th{
    background:#FAF8F3!important;
    background-image:none!important;
  }
}

/* Compact sportsbook identity row and unboxed team marks. */
.pro-board th{
  height:46px!important;
  padding:5px 9px!important;
}
.pro-board th .book-head{
  display:block!important;
  line-height:1!important;
}
.pro-board th .book-head small{display:none!important}
.pro-board th .book-head strong{
  font-size:.84rem!important;
  line-height:1!important;
}
.pro-board th .sportsbook-brand{gap:8px!important}
.pro-board th .sportsbook-logo{
  flex-basis:28px!important;
  width:28px!important;
  height:28px!important;
}
.pro-board th .sportsbook-brand>span{
  font-size:.84rem!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
}
.market-team .team-logo{
  flex-basis:32px!important;
  width:32px!important;
  height:32px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.market-team .team-logo img{
  width:30px!important;
  height:30px!important;
}

@media(max-width:700px){
  .pro-board th{height:40px!important;padding:4px 3px!important}
  .pro-board th .sportsbook-brand{gap:4px!important}
  .pro-board th .sportsbook-logo{
    flex-basis:21px!important;
    width:21px!important;
    height:21px!important;
  }
  .pro-board th .sportsbook-brand>span{font-size:.68rem!important}
  .market-team .team-logo{
    flex-basis:27px!important;
    width:27px!important;
    height:27px!important;
  }
  .market-team .team-logo img{
    width:26px!important;
    height:26px!important;
  }
}

/* Final menu palette lock: light-blue league rail, TRUS-blue navigation bars. */
.nav-shell .nav.trus-universal-nav,
.topnav.trus-universal-nav,
.trus-home-page .nav-shell,
.trus-home-page .nav{
  background:#1F3B63!important;
  background-image:none!important;
}
.trus-sports-dropdown{
  background:#DCEAF7!important;
  background-image:none!important;
}
.trus-sports-dropdown .trus-sport-branch,
.trus-sports-dropdown .trus-sport-branch:hover,
.trus-sports-dropdown .trus-sport-branch:focus-within,
.trus-sports-dropdown .trus-sport-branch.open{
  background:#DCEAF7!important;
  border-bottom:1px solid #B9D0E5!important;
}
.trus-sports-dropdown .trus-sport-branch:hover,
.trus-sports-dropdown .trus-sport-branch:focus-within,
.trus-sports-dropdown .trus-sport-branch.open{background:#C9DFF2!important}
.trus-sports-dropdown .trus-sport-branch>a,
.trus-sports-dropdown .trus-sport-branch>button,
.trus-sports-dropdown .trus-sport-branch:hover>a,
.trus-sports-dropdown .trus-sport-branch:focus-within>a,
.trus-sports-dropdown .trus-sport-branch.open>a,
.trus-sports-dropdown .trus-sport-branch:hover>button,
.trus-sports-dropdown .trus-sport-branch:focus-within>button,
.trus-sports-dropdown .trus-sport-branch.open>button{
  color:#1F3B63!important;
}
.trus-sports-dropdown .trus-sport-branch>button{border-left-color:#B9D0E5!important}
.trus-team-tools a,
.trus-team-tools a:hover,
.trus-team-tools a:focus-visible{
  background:#1F3B63!important;
  background-image:none!important;
  color:#FFFFFF!important;
}
.trus-team-tools a:hover,.trus-team-tools a:focus-visible{background:#174B7B!important}

/* One-blue lock: every structural bar uses the approved TRUS blue. */
.topline,
.ticker,
.trus-home-page .ticker,
.nav-shell .nav.trus-universal-nav,
.topnav.trus-universal-nav,
.trus-home-page .nav-shell,
.trus-home-page .nav,
.trus-nav-dropdown,
.live-controls,
.trus-command-deck,
#home .rail h2,
#home .mission,
.matchup-namebar,
.trus-live-head,
.football-day-group>h2,
.standings-mode-tabs .trus-edge-mode.active,
.standings-scope button.active,
.standings-board>h3,
.desk-note,
.edge-market b,
.edge-verdict,
.view-tabs,
.weekly-board h3,
.stats-table th,
.standing-table th,
.nfl-team-page #injuries>.panel-head,
.nfl-team-page #injuries .injury-table-head,
.nfl-team-page #stats>.panel-head,
.nfl-team-page #stats .stat-groups summary,
.trus-schedule-card header,
.last10-summary strong,
.nfl-player-page .player-jump,
.nfl-player-page .player-stat-panel>.panel-head,
.nfl-player-page .player-stat-category>header,
.game-jump,
.date-bar,
.game-date-bar,
.game-card>header,
.game-card-header,
.full-market-head,
.full-book-card>header>span,
.odds-date-group>h2,
.odds-desk-tools .odds-refresh,
.pro-board th,
footer{
  background:#1F3B63!important;
  background-image:none!important;
}

/* Final primary-menu lock: the bar and every menu tile are one solid TRUS blue. */
body .nav-shell,
body .nav-shell .nav,
body .nav-shell .nav.trus-universal-nav,
body .topnav.trus-universal-nav,
body .trus-player-head-links{
  background:#1F3B63!important;
  background-color:#1F3B63!important;
  background-image:none!important;
}
body .nav-shell .nav>a,
body .nav-shell .nav>.nav-item,
body .nav-shell .nav>.nav-item>.nav-link,
body .nav-shell .nav>.nav-item>.drop-toggle,
body .nav-shell .nav.trus-universal-nav>a,
body .nav-shell .nav.trus-universal-nav .trus-nav-button,
body .topnav.trus-universal-nav>a,
body .topnav.trus-universal-nav .trus-nav-button,
body .trus-player-head-links>a,
body .trus-player-head-links>.trus-nav-group>.trus-nav-button{
  background:#1F3B63!important;
  background-color:#1F3B63!important;
  background-image:none!important;
  color:#FFFFFF!important;
}
body .nav-shell .nav .picks-link,
body .nav-shell .nav.trus-universal-nav .trus-picks-tab,
body .topnav.trus-universal-nav .trus-picks-tab,
body .trus-player-head-links .trus-picks-tab{
  background:#B8932E!important;
  background-color:#B8932E!important;
  color:#FFFFFF!important;
}
body .nav-shell .nav .trus-edge-tab,
body .nav-shell .nav.trus-universal-nav .trus-edge-tab,
body .topnav.trus-universal-nav .trus-edge-tab,
body .trus-player-head-links .trus-edge-tab{
  background:#1F3B63!important;
  background-color:#1F3B63!important;
  color:#B8932E!important;
}
body .nav-shell .nav .trus-edge-tab span,
body .nav-shell .nav .trus-edge-tab b,
body .topnav.trus-universal-nav .trus-edge-tab span,
body .topnav.trus-universal-nav .trus-edge-tab b,
body .trus-player-head-links .trus-edge-tab span,
body .trus-player-head-links .trus-edge-tab b{
  color:#B8932E!important;
}

/* Sitewide data-ink lock: neutral information, branded structure. */
:root{
  --trus-2027-ink:#20252B;
  --trus-2027-data-muted:#69727D;
}

/* Keep the masthead TRUS Edge action as compact as the scoreboard CTA. */
body .trus-player-edge,
body .header-edge-button,
body .trus-matchup-cta{
  box-sizing:border-box!important;
  width:104px!important;
  min-width:104px!important;
  height:29px!important;
  min-height:29px!important;
  padding:6px 10px!important;
  border-radius:0!important;
  font-size:.66rem!important;
  line-height:1!important;
  letter-spacing:.065em!important;
}

/* Team identity and the numbers people scan first use a crisp neutral ink. */
.team-name,
.team-abbr,
.team-initial,
.team-fallback,
.live-team-fallback,
.standing-team,
.table-team,
.matchup-team b,
.league-game .matchup-team b,
.odds-card-team-name,
.full-market-team,
.bracket-team-copy,
.menu-team-name,
.score-team h1,
.score-team-row strong,
.score-team-row b,
.vertical-team strong,
.team-link{
  color:var(--trus-2027-ink)!important;
}

.market-line,
.full-line,
.odds-card-number,
.odds-card-cell,
.game-score,
.matchup-score,
.meeting-score,
.schedule-score,
.bracket-score,
.line-score-table td,
.team-stat-grid td,
.player-table td,
.stats-table td,
.standing-table td,
.conference-row,
.division-row,
.vertical-score-list,
.score-team-row>strong:last-child,
.score-team-row>b:last-child{
  color:var(--trus-2027-ink)!important;
}

/* Supporting information steps back without becoming faint. */
.team-record,
.standing-record,
.record-summary,
.team-meta,
.score-team-row small,
.odds-card-labels,
.odds-card-label,
.market-line small,
.full-line small,
.game-card .record,
.matchup-team small,
.table-team small{
  color:var(--trus-2027-data-muted)!important;
}

/* Sportsbook names are readable black on light cards; dark headers retain white. */
.odds-game-card .sportsbook-brand,
.sportsbook-comparison .sportsbook-brand,
.sportsbook-compare-row strong,
.full-book-card>header:not(.full-market-head),
.more-book-name{
  color:var(--trus-2027-ink)!important;
}
.pro-board th .book-head strong,
.full-market-head,
.full-book-card>header>span{
  color:#FFFFFF!important;
}

/* Preserve meaningful status colors over the neutral data system. */
.winning-score,.market-win,.is-winner .bracket-score{color:var(--trus-2027-win)!important}
.losing-score,.market-loss{color:var(--trus-2027-live)!important}
.market-line.best,.full-line.best,.odds-card-cell.best{color:#155B37!important}

/* Odds cards declare their color on the inner strong element; lock that exact node. */
.odds-shell .odds-card-team-name strong,
.odds-shell .odds-card-team-name .team-logo,
.odds-shell .odds-card-team-name .team-logo span{
  color:var(--trus-2027-ink)!important;
}

/*
 * Sitewide compact headshot standard.
 * Every roster, injury, leader, matchup and statistics row uses the same
 * visible portrait footprint and face scale. Full player-profile heroes stay
 * intentionally larger.
 */
:root{
  --trus-compact-headshot-size:64px;
  --trus-compact-headshot-scale:1.12;
}
body .leader-player img,
body .leader-photo-fallback,
body .leader-card img,
body .identity-link img.portrait,
body .weekly-row img,
body .injury-photo,
body .injury-photo img,
body .injury-photo i,
body .roster-photo,
body .roster-photo img,
body .roster-photo i,
body img[class*="player-headshot"],
body img[class*="player-avatar"],
body img[class*="person-avatar"],
body img[class*="coach-avatar"]{
  width:var(--trus-compact-headshot-size)!important;
  height:var(--trus-compact-headshot-size)!important;
  min-width:var(--trus-compact-headshot-size)!important;
  flex:0 0 var(--trus-compact-headshot-size)!important;
}
body .leader-player img,
body .leader-card img,
body .identity-link img.portrait,
body .weekly-row img,
body .injury-photo img,
body .roster-photo img,
body img[class*="player-headshot"],
body img[class*="player-avatar"],
body img[class*="person-avatar"],
body img[class*="coach-avatar"]{
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:scale(var(--trus-compact-headshot-scale))!important;
  transform-origin:center bottom!important;
}
body .leader-card{grid-template-columns:76px minmax(0,1fr) auto!important}
body .identity-link{
  grid-template-columns:76px minmax(0,1fr)!important;
  column-gap:12px!important;
}
body .weekly-row{grid-template-columns:28px 76px minmax(0,1fr) auto!important}

@media(max-width:560px){
  :root{--trus-compact-headshot-size:54px;--trus-compact-headshot-scale:1.08}
  body .leader-card{grid-template-columns:66px minmax(0,1fr) auto!important}
  body .identity-link{grid-template-columns:66px minmax(0,1fr)!important}
  body .weekly-row{grid-template-columns:24px 66px minmax(0,1fr) auto!important}
}

/* Release marker: unified headshots are part of the shared 2027 theme. */

/* TRUS 2027 team availability desk: compact reading column plus ad rail. */
.nfl-team-page.team-section-injuries .content-grid>aside,
.nfl-team-page.team-section-overview .content-grid>aside{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:16px!important;
  align-items:stretch!important;
}
.nfl-team-page.team-section-injuries #injuries,
.nfl-team-page.team-section-overview #injuries{min-width:0}
.nfl-team-page #injuries .injury-table-head,
.nfl-team-page #injuries .injury-row-readable{
  grid-template-columns:minmax(210px,1.2fr) minmax(100px,.55fr) minmax(170px,.9fr)!important;
  gap:12px!important;
}
.nfl-team-page #injuries .injury-report-list{gap:6px!important;padding:9px!important}
.nfl-team-page #injuries .injury-row-readable{padding:9px 11px!important}
.nfl-team-page #injuries .injury-player-cell{gap:14px!important}
.nfl-team-page #injuries .injury-player-cell strong{
  color:var(--trus-2027-ink)!important;
  font-size:.88rem!important;
  line-height:1.18!important;
  text-decoration-color:#B8932E!important;
}
.nfl-team-page #injuries .injury-player-cell small{
  color:var(--trus-2027-data-muted)!important;
  font-size:.7rem!important;
}
.nfl-team-page #injuries .injury-type{
  color:var(--trus-2027-ink)!important;
  font-size:.8rem!important;
}
.nfl-team-page #injuries .injury-status-pill{
  min-height:25px!important;
  padding:4px 8px!important;
  font-size:.64rem!important;
}
.nfl-team-page #injuries .injury-update small{
  margin-top:4px!important;
  color:var(--trus-2027-data-muted)!important;
  font-size:.68rem!important;
  line-height:1.32!important;
}
.team-ad-rail{
  display:grid;
  gap:12px;
  height:100%;
  grid-template-rows:minmax(320px,1.4fr) minmax(240px,1fr) minmax(190px,.8fr);
  align-content:stretch;
}
.team-ad-slot{
  display:grid;
  min-height:0;
  place-content:center;
  justify-items:center;
  padding:18px;
  border:1px solid #DCD8CE;
  border-top:3px solid #B8932E;
  background:#FFFFFF;
  color:var(--trus-2027-ink);
  text-align:center;
}
.team-ad-slot-feature{border-top-color:#B8932E}
.team-ad-slot-compact{min-height:0}
.team-ad-slot span{
  color:#7A756C;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.team-ad-slot strong{margin-top:9px;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.team-ad-slot small{margin-top:5px;color:#8A857C;font-size:.65rem}

@media(max-width:980px){
  .nfl-team-page.team-section-injuries .content-grid>aside,
  .nfl-team-page.team-section-overview .content-grid>aside{
    grid-template-columns:1fr!important;
  }
  .team-ad-rail{
    height:auto;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .team-ad-slot,.team-ad-slot-feature,.team-ad-slot-compact{min-height:150px}
}
@media(max-width:760px){
  .nfl-team-page #injuries .injury-table-head{display:none!important}
  .nfl-team-page #injuries .injury-row-readable{grid-template-columns:1fr!important;gap:6px!important}
  .team-ad-rail{grid-template-columns:1fr}
}

/* Team identity lockup: larger mark, quieter black team name. */
.nfl-team-page .team-hero .hero-inner{
  grid-template-columns:96px minmax(0,1fr) auto!important;
}
.nfl-team-page .team-hero .team-mark{
  width:96px!important;
  height:96px!important;
}
.nfl-team-page .team-hero .team-mark img{
  width:92%!important;
  height:92%!important;
}
.nfl-team-page .team-hero #team-name{
  color:#111111!important;
  font-size:clamp(1.75rem,2.7vw,2.55rem)!important;
}
.nfl-team-page .team-hero .crumb{display:none!important}
@media(max-width:640px){
  .nfl-team-page .team-hero .hero-inner{grid-template-columns:72px minmax(0,1fr)!important}
  .nfl-team-page .team-hero .team-mark{width:72px!important;height:72px!important}
  .nfl-team-page .team-hero #team-name{font-size:clamp(1.55rem,7.5vw,2rem)!important}
}

/* One compact scoreboard system for every league directory. */
.team-directory-page .trus-directory-score-card{
  overflow:hidden;
  padding:0!important;
  border:1px solid #D9DEE5!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:0 5px 15px rgba(17,24,39,.06)!important;
}
.team-directory-page .trus-live-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  min-height:42px;
  padding:8px 12px;
  background:var(--trus-2027-blue)!important;
  color:#FFFFFF!important;
}
.team-directory-page .trus-live-head strong{
  overflow:hidden;
  color:#FFFFFF!important;
  font-size:.75rem!important;
  letter-spacing:.035em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.team-directory-page .trus-live-head>span{
  color:#FFFFFF!important;
  font-size:.67rem!important;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.team-directory-page .trus-matchup-cta{
  padding:6px 10px;
  border:1px solid #FFFFFF;
  border-radius:3px;
  color:#FFFFFF!important;
  font-size:.64rem!important;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.team-directory-page .trus-score-stage{
  display:grid;
  grid-template-columns:minmax(0,1fr) 145px;
  grid-template-areas:"away center" "home center";
  background:#FFFFFF;
}
.team-directory-page .trus-team-side{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:72px;
  padding:10px 14px;
  border-bottom:1px solid #E8EBEF;
}
.team-directory-page .trus-away{grid-area:away}
.team-directory-page .trus-home{grid-area:home}
.team-directory-page .trus-team-side .matchup-mark{
  width:42px!important;
  height:42px!important;
}
.team-directory-page .trus-team-side .matchup-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain;
}
.team-directory-page .trus-club-name{display:grid;gap:3px;min-width:0}
.team-directory-page .trus-club-name b{
  color:#111111!important;
  font-size:.88rem!important;
  letter-spacing:.01em;
}
.team-directory-page .trus-club-name b i{
  margin-left:4px;
  color:#775A18!important;
  font-size:.69rem;
  font-style:normal;
}
.team-directory-page .trus-club-name small{
  color:#656D78!important;
  font-size:.7rem!important;
}
.team-directory-page .trus-score{
  color:#111111!important;
  font-size:1.3rem!important;
  font-weight:900;
}
.team-directory-page .trus-score.winner{color:#111111!important}
.team-directory-page .trus-center-live{
  grid-area:center;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:6px;
  padding:14px;
  border-left:1px solid #E2E6EB;
  color:#111111;
  text-align:center;
}
.team-directory-page .trus-center-live strong{font-size:.8rem!important}
.team-directory-page .trus-center-play{
  max-width:120px;
  overflow:hidden;
  color:#4E5968!important;
  font-size:.67rem!important;
  line-height:1.35;
  text-overflow:ellipsis;
}
.team-directory-page .trus-inline-total{
  color:#775A18!important;
  font-size:.68rem!important;
  font-weight:900;
}
.team-directory-page .trus-market-drawer{background:#FAFBFC}
.team-directory-page .trus-market-drawer summary{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  cursor:pointer;
  color:#252A31!important;
  font-size:.66rem!important;
  font-weight:900;
  letter-spacing:.08em;
  list-style:none;
  text-transform:uppercase;
}
.team-directory-page .trus-market-drawer summary::-webkit-details-marker{display:none}
.team-directory-page .trus-market-drawer summary i::before{content:"⌄";margin-left:8px;color:#6E7783;font-style:normal}
.team-directory-page .trus-market-drawer[open] summary i::before{content:"⌃"}
.team-directory-page .trus-market-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #E2E6EB;
}
.team-directory-page .trus-market{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding:10px;
  border-right:1px solid #E2E6EB;
}
.team-directory-page .trus-market>span{
  grid-column:1/-1;
  color:#596273!important;
  font-size:.62rem!important;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.team-directory-page .trus-price{display:grid;gap:2px}
.team-directory-page .trus-price strong{color:#111111!important;font-size:.76rem!important}
.team-directory-page .trus-price small{color:#707986!important;font-size:.61rem!important}
.team-directory-page .trus-inline-actions{grid-column:1/-1;display:grid;gap:5px}
.team-directory-page .trus-inline-actions a{color:#111111!important;font-size:.68rem!important;font-weight:800}
@media(max-width:720px){
  .team-directory-page .trus-live-head{grid-template-columns:minmax(0,1fr) auto}
  .team-directory-page .trus-live-head>span{display:none}
  .team-directory-page .trus-score-stage{grid-template-columns:minmax(0,1fr) 105px}
  .team-directory-page .trus-team-side{grid-template-columns:40px minmax(0,1fr) auto;padding:9px}
  .team-directory-page .trus-team-side .matchup-mark{width:36px!important;height:36px!important}
  .team-directory-page .trus-market-row{grid-template-columns:1fr 1fr}
  .team-directory-page .trus-market{border-bottom:1px solid #E2E6EB}
}

/* Homepage corrections: compact lead photos and keep live clocks clean. */
.trus-home-page #home .lead-pair .lead-split-card{
  height:245px!important;
  min-height:245px!important;
  align-self:start!important;
}
.trus-home-page .score-status.live{
  background:transparent!important;
  color:#111111!important;
  padding-left:0!important;
  border-radius:0!important;
}
.trus-home-page .score-status.live::before{
  background:#B8932E!important;
}

@media(max-width:760px){
  .trus-home-page #home .lead-pair .lead-split-card{height:220px!important;min-height:220px!important}
}

/* Final cascade lock: no legacy page skin may override the approved system. */
:root{
  --ivory:#FAF8F3;--card:#FFFFFF;--navy:#1F3B63;--navy-hover:#2A4C7D;
  --gold:#B8932E;--gold-ink:#8F6F14;--gold-light:#D9BC62;--line:#E6E2D9;
  --soft:#F3F0E8;--track:#ECE7DA;--mute:#5B6578;--best:#F6EDCB;
  --live-red:#D1343A;--win-green:#1F9D61;
}
html,body{background:var(--ivory)!important;color:var(--navy)!important}
body,p,li,dd,input,select,textarea{font-family:"Barlow",Arial,sans-serif!important}
button,a.button,.button,.cta,.nav,.topnav,.topline,h1,h2,h3,h4,h5,h6,th,
.board-header,.coverage-bar,.score-team-row,.score-total,.trus-live-head,.matchup-namebar{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important
}
.eyebrow,.kicker,.section-kicker,.section-label,.desk-label,.tag,.score-status,
.score-league,.meta,.waiting,.player-first,.trus-player-head-top{
  font-family:"Montserrat",Arial,sans-serif!important;font-weight:600!important
}
.trus-player-head-top,.trus-player-head-links,.trus-home-page .ticker,
.trus-home-page .nav-shell,.trus-home-page .nav,.view-tabs,.weekly-board h3,
.league-board>h3,.conference-card h3,.matchup-namebar,.trus-live-head,
.team-section-head,.stat-section-title,.player-stat-section>h2,footer{
  background:var(--navy)!important
}
.trus-player-head-links>a:hover,.trus-player-head-links>a:focus-visible,
.trus-player-head-links>a.active,.trus-player-head-links>.trus-nav-group.open>.trus-nav-button,
.trus-player-head-links>.trus-nav-group>.trus-nav-button:hover,
.trus-player-head-links>.trus-nav-group>.trus-nav-button:focus-visible,
.trus-home-page .nav>a:hover,.trus-home-page .nav>a:focus-visible,
.trus-home-page .nav-link:hover,.trus-home-page .nav-link:focus-visible,
.trus-home-page .nav-item.open>.nav-link{background:var(--navy-hover)!important;color:#fff!important}
.trus-player-head-links .trus-picks-tab,.trus-home-page .picks-link,
.trus-home-page .picks-link:hover,.trus-home-page .picks-link:focus-visible{
  background:var(--gold)!important;color:var(--navy)!important
}
.trus-player-head-links .trus-picks-tab:hover,
.trus-player-head-links .trus-picks-tab:focus-visible,
.trus-player-head-links .trus-picks-tab.active{background:var(--gold-ink)!important;color:#fff!important}
.trus-player-edge,.header-edge-button{background:var(--gold)!important;color:var(--navy)!important}
.trus-player-edge:hover,.trus-player-edge:focus-visible,
.header-edge-button:hover,.header-edge-button:focus-visible{background:var(--gold-ink)!important;color:#fff!important}

/* Locked TRUS action color: Picks and TRUS Edge use Trust orange. */
body .nav-shell .nav .picks-link,
body .nav-shell .nav.trus-universal-nav .trus-picks-tab,
body .topnav.trus-universal-nav .trus-picks-tab,
body .trus-player-head-links .trus-picks-tab,
body .nav-shell .nav .trus-edge-tab,
body .nav-shell .nav.trus-universal-nav .trus-edge-tab,
body .topnav.trus-universal-nav .trus-edge-tab,
body .trus-player-head-links .trus-edge-tab,
body .header-edge-button,
body .trus-player-edge {
  background:#FF4500!important;
  background-color:#FF4500!important;
  background-image:none!important;
  color:#080808!important;
}
body .nav-shell .nav .trus-edge-tab span,
body .nav-shell .nav .trus-edge-tab b,
body .topnav.trus-universal-nav .trus-edge-tab span,
body .topnav.trus-universal-nav .trus-edge-tab b,
body .trus-player-head-links .trus-edge-tab span,
body .trus-player-head-links .trus-edge-tab b {
  color:#080808!important;
}
body .nav-shell .nav .picks-link:hover,
body .nav-shell .nav .picks-link:focus-visible,
body .nav-shell .nav.trus-universal-nav .trus-picks-tab:hover,
body .nav-shell .nav.trus-universal-nav .trus-picks-tab:focus-visible,
body .nav-shell .nav.trus-universal-nav .trus-edge-tab:hover,
body .nav-shell .nav.trus-universal-nav .trus-edge-tab:focus-visible,
body .header-edge-button:hover,
body .header-edge-button:focus-visible,
body .trus-player-edge:hover,
body .trus-player-edge:focus-visible {
  background:#E83F00!important;
  color:#080808!important;
}

/* Make the orange TRUS Edge masthead label easier to read. */
body .header-edge-button,
body .trus-player-edge {
  font-size:.86rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

/* PICKS lock: navy surface with Trust orange lettering. */
body .nav-shell .nav .picks-link,
body .nav-shell .nav .picks-link:hover,
body .nav-shell .nav .picks-link:focus-visible,
body .nav-shell .nav.trus-universal-nav .trus-picks-tab,
body .nav-shell .nav.trus-universal-nav .trus-picks-tab:hover,
body .nav-shell .nav.trus-universal-nav .trus-picks-tab:focus-visible,
body .topnav.trus-universal-nav .trus-picks-tab,
body .topnav.trus-universal-nav .trus-picks-tab:hover,
body .topnav.trus-universal-nav .trus-picks-tab:focus-visible,
body .trus-player-head-links .trus-picks-tab,
body .trus-player-head-links .trus-picks-tab:hover,
body .trus-player-head-links .trus-picks-tab:focus-visible,
body .trus-player-head-links .trus-picks-tab.active {
  background:#1F3B63!important;
  background-color:#1F3B63!important;
  background-image:none!important;
  color:#FF4500!important;
}
.score-status.live,.live-badge,.status-live,[data-live="true"]{background:var(--live-red)!important;color:#fff!important}
.win,.winner,.winning-score,.result-win{color:var(--win-green)!important}
#home .lead{background:linear-gradient(135deg,#35588F 0%,#1F3B63 55%,#193154 100%)!important}
#home .lead:after{background:linear-gradient(105deg,rgba(53,88,143,.96) 0%,rgba(31,59,99,.86) 56%,rgba(25,49,84,.52) 100%)!important}
.feature,.nfl-lead,.fight-lead,.week-board,.edge-card,.news-card,.prediction-card,
.data-card,.league-board,.conference-card,.standing-shell,.auth-card,.card,.panel,
.story,.tile,.box,.matchup-card,.odds-card,.schedule-game,.article-card{
  background:var(--card)!important;border-color:var(--line)!important
}

/* Homepage newsroom banner: light editorial treatment. */
#home .mission{
  background:linear-gradient(100deg,var(--card),var(--soft))!important;
  background-image:linear-gradient(100deg,var(--card),var(--soft))!important;
  color:#171b22!important;
  border:1px solid var(--line)!important;
  border-left:6px solid var(--gold)!important;
  box-shadow:0 10px 24px rgba(31,59,99,.08)!important
}
#home .mission h2{color:#171b22!important}
#home .mission p{color:var(--mute)!important}
#home .mission strong,#home .mission a{color:var(--gold-ink)!important}

/* Final shared navigation lock: every dropdown uses the same light editorial
   surface. This intentionally comes last so older league and page themes
   cannot turn the menu navy or blue-gray again. */
body .trus-nav-dropdown,
body .trus-sports-dropdown,
body .trus-stats-dropdown,
body .trus-player-more .trus-nav-dropdown{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  border:1px solid #E6E2D9!important;
  border-top:3px solid #B8932E!important;
  box-shadow:0 18px 38px rgba(31,59,99,.16)!important;
}
body .trus-nav-dropdown>a,
body .trus-nav-dropdown>section>a,
body .trus-sports-dropdown .trus-sport-branch>a,
body .trus-stats-dropdown .trus-stat-branch>a{
  background:#FFFFFF!important;
  color:#1F3B63!important;
  border-bottom-color:#E6E2D9!important;
}
body .trus-sports-dropdown .trus-sport-branch,
body .trus-stats-dropdown .trus-stat-branch,
body .trus-betting-dropdown section{
  background:#FFFFFF!important;
  border-color:#E6E2D9!important;
}
body .trus-sports-dropdown .trus-sport-branch>button,
body .trus-stats-dropdown .trus-stat-branch>button{
  background:#FFFFFF!important;
  border-left-color:#E6E2D9!important;
  color:#8F6F14!important;
}
body .trus-nav-dropdown>a:hover,
body .trus-nav-dropdown>a:focus-visible,
body .trus-sports-dropdown .trus-sport-branch:hover,
body .trus-sports-dropdown .trus-sport-branch:focus-within,
body .trus-sports-dropdown .trus-sport-branch.open,
body .trus-stats-dropdown .trus-stat-branch:hover,
body .trus-stats-dropdown .trus-stat-branch:focus-within,
body .trus-stats-dropdown .trus-stat-branch.open{
  background:#F4F1E8!important;
  color:#8F6F14!important;
}
body .trus-team-flyout,
body .trus-stat-flyout{
  background:#FFFFFF!important;
  background-image:none!important;
  border-color:#E6E2D9!important;
  border-top-color:#B8932E!important;
}

/* Shared dropdown typography and flyout spacing. */
body .trus-nav-dropdown>a,
body .trus-betting-dropdown section>a,
body .trus-sports-dropdown .trus-sport-branch>a,
body .trus-stats-dropdown .trus-stat-branch>a,
body .trus-team-flyout a,
body .trus-stat-flyout a{
  font-family:"Barlow Condensed",sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
}
body .trus-nav-dropdown small,
body .trus-nav-dropdown .nav-description{
  font-family:Barlow,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
body .trus-team-flyout,
body .trus-stat-flyout{margin-left:10px!important}

/* TRUS Edge uses the brand gold surface with navy lettering. */
body .nav-shell .nav .trus-edge-tab,
body .topnav.trus-universal-nav .trus-edge-tab,
body .trus-player-head-links .trus-edge-tab,
body .header-edge-button,
body .trus-player-edge{
  background:#B8932E!important;
  background-color:#B8932E!important;
  background-image:none!important;
  color:#1F3B63!important;
}
body .nav-shell .nav .trus-edge-tab span,
body .nav-shell .nav .trus-edge-tab b,
body .topnav.trus-universal-nav .trus-edge-tab span,
body .topnav.trus-universal-nav .trus-edge-tab b,
body .trus-player-head-links .trus-edge-tab span,
body .trus-player-head-links .trus-edge-tab b{color:#1F3B63!important}
body .nav-shell .nav .trus-edge-tab:hover,
body .nav-shell .nav .trus-edge-tab:focus-visible,
body .header-edge-button:hover,
body .header-edge-button:focus-visible,
body .trus-player-edge:hover,
body .trus-player-edge:focus-visible{background:#D9BC62!important;color:#1F3B63!important}

/* Homepage navigation uses its own native menu classes. Keep it identical to
   the shared inner-page navigation. */
body.trus-home-page .nav-item>.dropdown,
body.trus-home-page .sports-dropdown{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  border:1px solid #E6E2D9!important;
  border-top:3px solid #B8932E!important;
  box-shadow:0 18px 38px rgba(31,59,99,.16)!important;
}
body.trus-home-page .sports-dropdown .sport-branch{
  background:#FFFFFF!important;
  border-bottom:1px solid #E6E2D9!important;
  box-shadow:none!important;
}
body.trus-home-page .nav-item>.dropdown>a,
body.trus-home-page .sports-dropdown .sport-primary,
body.trus-home-page .sports-dropdown .team-menu-grid>a,
body.trus-home-page .sports-dropdown .soccer-league-grid a{
  color:#1F3B63!important;
  font-family:"Barlow Condensed",sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
}
body.trus-home-page .nav-item>.dropdown>a{
  padding:11px 13px!important;
  border-bottom:1px solid #E6E2D9!important;
  background:#FFFFFF!important;
  text-transform:uppercase!important;
}
body.trus-home-page .nav-item>.dropdown small{
  margin-top:4px!important;
  color:#7A8296!important;
  font:500 11px/1.35 Barlow,sans-serif!important;
  letter-spacing:0!important;
}
body.trus-home-page .sports-dropdown .sport-primary{font-size:13px!important;text-transform:none!important}
body.trus-home-page .sports-dropdown .sport-toggle{background:#FFFFFF!important;border-left-color:#E6E2D9!important;color:#8F6F14!important}
body.trus-home-page .nav-item>.dropdown>a:hover,
body.trus-home-page .nav-item>.dropdown>a:focus-visible,
body.trus-home-page .sports-dropdown .sport-branch:hover,
body.trus-home-page .sports-dropdown .sport-branch:focus-within,
body.trus-home-page .sports-dropdown .sport-branch.open{background:#F4F1E8!important;color:#8F6F14!important}
body.trus-home-page .sports-dropdown .sport-flyout{
  margin-left:0!important;
  background:#FFFFFF!important;
  background-image:none!important;
  border:1px solid #E6E2D9!important;
  border-top:3px solid #B8932E!important;
}
body.trus-home-page .header-edge-button{
  background:#B8932E!important;
  background-color:#B8932E!important;
  color:#1F3B63!important;
  border-color:#B8932E!important;
}
body.trus-home-page .header-edge-button:hover,
body.trus-home-page .header-edge-button:focus-visible{background:#D9BC62!important;color:#1F3B63!important}

/* Premium menu lock — must remain last so legacy navigation layers cannot
   restore removed tabs, horizontal mobile scrolling, or old dark dropdowns. */
body .nav-shell .nav.trus-universal-nav{display:grid!important;grid-template-columns:1fr!important;max-width:none!important;overflow:visible!important;background:#1F3B63!important}
body .trus-universal-nav .trus-player-head-top{display:none!important}
body .trus-universal-nav .trus-player-head-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:78px!important;padding:6px max(18px,calc((100vw - 1320px)/2))!important;background:#FAF8F3!important}
body .trus-universal-nav .trus-player-head-links{display:flex!important;align-items:stretch!important;justify-content:center!important;min-height:50px!important;padding:0!important;overflow:visible!important;background:#1F3B63!important;border-bottom:2px solid #B8932E!important}
body .trus-universal-nav .trus-player-head-links>a,
body .trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button{min-height:50px!important;padding:0 17px!important;background:transparent!important;color:#fff!important;font-size:.83rem!important}
body .trus-universal-nav .trus-player-head-links>a.active,
body .trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button.active{background:transparent!important;color:#D9BC62!important}
body .trus-universal-nav .trus-picks-tab{background:transparent!important;color:#fff!important}
body .trus-universal-nav .trus-nav-dropdown{position:fixed!important;background:#FAF8F3!important;border:1px solid #E6E2D9!important;border-top:3px solid #B8932E!important}
body .trus-universal-nav .trus-sports-dropdown{grid-template-columns:repeat(4,minmax(180px,1fr))!important;width:min(900px,calc(100vw - 32px))!important;padding:22px!important;gap:18px!important}
body .trus-universal-nav .trus-betting-dropdown{grid-template-columns:1.35fr 1fr 1fr!important;width:min(760px,calc(100vw - 32px))!important;padding:22px!important;gap:18px!important}
body .trus-universal-nav .trus-menu-column{display:block!important;padding:0 14px!important;background:#FAF8F3!important;border-right:1px solid #E6E2D9!important}
body .trus-universal-nav .trus-menu-column:last-child{border-right:0!important}
body .trus-universal-nav .trus-menu-column>b{display:block!important;margin:0 0 9px!important;padding:0 0 8px!important;color:#8F6F14!important}
body .trus-universal-nav .trus-menu-column>a{display:flex!important;align-items:center!important;min-height:40px!important;padding:7px 4px!important;border:0!important;background:transparent!important;color:#1F3B63!important;font-size:.82rem!important;text-transform:none!important}
body .trus-nav-utilities{display:flex!important;align-items:stretch!important;margin-left:18px!important}
body .trus-nav-utilities>a{display:flex!important;align-items:center!important;min-height:50px!important;padding:0 11px!important;color:#fff!important}
body .trus-nav-utilities .trus-edge-utility{min-height:36px!important;margin:7px 8px!important;padding:0 18px!important;background:#B8932E!important;color:#1F3B63!important}
body .trus-nav-utilities .trus-account-group{display:flex!important;position:relative!important}
body .trus-nav-utilities .trus-account-utility{min-height:50px!important;padding:0 11px!important;background:transparent!important;color:#fff!important}
body .trus-universal-nav .trus-account-dropdown{grid-template-columns:1fr!important;width:190px!important;padding:6px!important;gap:0!important}
body .trus-universal-nav .trus-account-dropdown>a,
body .trus-universal-nav .trus-account-signout{display:flex!important;align-items:center!important;min-height:42px!important;width:100%!important;padding:9px 12px!important;border:0!important;border-bottom:1px solid #E6E2D9!important;background:#FAF8F3!important;color:#1F3B63!important;font:800 .78rem/1 Barlow,sans-serif!important;letter-spacing:.06em!important;text-align:left!important;text-transform:uppercase!important;cursor:pointer!important}
body .trus-universal-nav .trus-account-signout{border-bottom:0!important;color:#A52A2F!important}
body .trus-universal-nav .trus-account-dropdown>a:hover,
body .trus-universal-nav .trus-account-dropdown>a:focus-visible,
body .trus-universal-nav .trus-account-signout:hover,
body .trus-universal-nav .trus-account-signout:focus-visible{background:#F4F1E8!important;color:#8F6F14!important;outline:0!important;box-shadow:inset 3px 0 0 #B8932E!important}
body .trus-mobile-search{display:none!important}
body.trus-home-page .trus-universal-nav>.trus-player-head-top{display:none!important}

@media(max-width:900px){
  body .trus-universal-nav .trus-player-head-top{padding:0 14px!important}
  body .trus-universal-nav .trus-player-head-brand{min-height:64px!important;padding:4px 14px!important}
  body .trus-mobile-menu-toggle{display:grid!important}
  body .trus-universal-nav .trus-player-head-links{position:fixed!important;inset:64px 0 0!important;z-index:1200!important;display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow-y:auto!important;padding:16px 18px 92px!important;background:#FAF8F3!important;border-top:3px solid #B8932E!important}
  body .trus-universal-nav.mobile-open .trus-player-head-links{display:flex!important}
  body .trus-mobile-search{display:grid!important}
  body .trus-universal-nav .trus-player-head-links>.trus-home-link{display:none!important}
  body .trus-universal-nav .trus-player-head-links>a,
  body .trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button{width:100%!important;min-height:49px!important;justify-content:flex-start!important;padding:0 12px!important;border-bottom:1px solid #E6E2D9!important;background:transparent!important;color:#1F3B63!important;font-size:.95rem!important}
  body .trus-universal-nav .trus-player-head-links>.trus-nav-group{display:grid!important;position:static!important;grid-template-columns:1fr!important}
  body .trus-universal-nav .trus-nav-dropdown{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;box-shadow:none!important}
  body .trus-universal-nav .trus-sports-dropdown,
  body .trus-universal-nav .trus-betting-dropdown{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}
  body .trus-universal-nav .trus-menu-column{padding:0!important;border-right:0!important}
  body .trus-nav-utilities{display:contents!important}
  body .trus-nav-utilities .trus-account-group{display:grid!important}
  body .trus-nav-utilities .trus-account-utility{width:100%!important;min-height:49px!important;justify-content:flex-start!important;padding:0 12px!important;border-bottom:1px solid #E6E2D9!important;color:#1F3B63!important}
  body .trus-universal-nav .trus-account-dropdown{width:100%!important}
  body .trus-nav-utilities>a{min-height:49px!important;padding:0 12px!important;border-bottom:1px solid #E6E2D9!important;background:transparent!important;color:#1F3B63!important}
  body .trus-nav-utilities .trus-search-link{display:none!important}
  body .trus-nav-utilities .trus-edge-utility{position:fixed!important;right:18px!important;bottom:18px!important;left:18px!important;z-index:1250!important;justify-content:center!important;min-height:52px!important;margin:0!important;background:#B8932E!important;color:#1F3B63!important}
}

/* Final shared-header geometry lock. Keep this last so page-level legacy CSS
   cannot resize or shift the permanent brand and navigation rows. */
@media(min-width:901px){
  body:not(.trus-home-page) .nav-shell{position:sticky!important;top:0!important;z-index:1500!important}
  body .trus-universal-nav .trus-player-head-brand{height:78px!important;min-height:78px!important;max-height:78px!important}
  body .trus-universal-nav .trus-player-head-links{height:50px!important;min-height:50px!important;max-height:50px!important}
  body .trus-universal-nav .trus-player-logo{width:104px!important;height:64px!important;flex:0 0 104px!important}
}
@media(max-width:900px){
  body:not(.trus-home-page) .nav-shell{position:sticky!important;top:0!important;z-index:1500!important}
  body .trus-universal-nav .trus-player-head-brand{height:64px!important;min-height:64px!important;max-height:64px!important}
  body .trus-universal-nav .trus-player-logo{width:88px!important;height:56px!important;flex:0 0 88px!important}
}

/* Landscape league marks keep their full wordmarks while fitting the logo rail. */
#odds-tabs .odds-logo-tab[data-league="euroleague"]{min-width:70px!important}
#odds-tabs .odds-logo-tab[data-league="euroleague"] img{width:66px!important;height:34px!important;max-width:66px!important;object-fit:contain!important}
#odds-tabs .odds-logo-tab[data-league="ncaaw"]{min-width:78px!important}
#odds-tabs .odds-logo-tab[data-league="ncaaw"] img{width:72px!important;height:34px!important;max-width:72px!important;object-fit:contain!important}
@media(max-width:700px){
  #odds-tabs .odds-logo-tab[data-league="euroleague"]{min-width:62px!important}
  #odds-tabs .odds-logo-tab[data-league="euroleague"] img{width:58px!important;height:28px!important;max-width:58px!important}
  #odds-tabs .odds-logo-tab[data-league="ncaaw"]{min-width:72px!important}
  #odds-tabs .odds-logo-tab[data-league="ncaaw"] img{width:66px!important;height:30px!important;max-width:66px!important}
}

/* College basketball team overview: show the roster instead of hiding all team data. */
body.college-basketball-team-page.team-section-overview .content-grid{
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr)!important;
  align-items:start;
}
body.college-basketball-team-page.team-section-overview .content-grid>div{
  display:flex!important;
  min-width:0;
  flex-direction:column;
  gap:16px;
}
body.college-basketball-team-page.team-section-overview #roster{
  order:-1;
  margin-top:0!important;
}
body.college-basketball-team-page.team-section-overview .content-grid>aside{
  width:auto!important;
  grid-template-columns:minmax(0,1fr)!important;
}
body.college-basketball-team-page.team-section-overview #injuries .quick-list{
  grid-template-columns:minmax(0,1fr)!important;
}
@media(max-width:980px){
  body.college-basketball-team-page.team-section-overview .content-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Keep the portrait cutout treatment confined to NFL teams. Other roster feeds
   use square source images and must stay inside their own compact photo frame. */
.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo,
.nfl-team-page:not(.is-nfl-team) .injury-photo{
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  overflow:hidden!important;
  border:1px solid #E6E2D9!important;
  border-radius:50%!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo img,
.nfl-team-page:not(.is-nfl-team) .injury-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
}
.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo i,
.nfl-team-page:not(.is-nfl-team) .injury-photo i{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:inherit!important;
  background:#EEF1F5!important;
  color:#1F3B63!important;
}
.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo img[hidden],
.nfl-team-page:not(.is-nfl-team) .injury-photo img[hidden],
.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo i[hidden],
.nfl-team-page:not(.is-nfl-team) .injury-photo i[hidden]{display:none!important}
@media(max-width:640px){
  .nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo,
  .nfl-team-page:not(.is-nfl-team) .injury-photo{
    width:54px!important;height:54px!important;flex-basis:54px!important
  }
}
/* Roster finish: TRUS navy headers, transparent portrait cutouts, and a
   sticky header that stays above player rows while the roster scrolls. */
body .roster-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  background:#1F3B63!important;
  color:#F6E7AF!important;
  isolation:isolate!important;
}
body .roster-table tbody tr,
body .roster-table tbody td{position:relative;z-index:0}
body .roster-table .roster-photo{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:56px!important;
  height:64px!important;
  min-width:56px!important;
  flex:0 0 56px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .roster-table .roster-photo img{
  display:block!important;
  width:56px!important;
  height:64px!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  transform-origin:center bottom!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
body .roster-table .roster-photo i{
  display:grid!important;
  place-items:center!important;
  width:56px!important;
  height:64px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1F3B63!important;
  box-shadow:none!important;
}
body .roster-table .roster-photo [hidden]{display:none!important}
@media(max-width:640px){
  body .roster-table .roster-photo,
  body .roster-table .roster-photo img,
  body .roster-table .roster-photo i{
    width:48px!important;height:56px!important
  }
  body .roster-table .roster-photo{min-width:48px!important;flex-basis:48px!important}
}
/* The shared college template has a higher-specificity circular fallback;
   explicitly override that rule on non-NFL team profiles. */
body.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo{
  display:flex!important;align-items:flex-end!important;justify-content:center!important;
  width:56px!important;height:64px!important;min-width:56px!important;flex:0 0 56px!important;
  overflow:hidden!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important
}
body.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo img{
  display:block!important;width:56px!important;height:64px!important;max-width:none!important;
  object-fit:contain!important;object-position:center bottom!important;transform:none!important;
  border:0!important;border-radius:0!important;background:transparent!important;filter:none!important
}
body.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo i{
  width:56px!important;height:64px!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#1F3B63!important;box-shadow:none!important
}
@media(max-width:640px){
  body.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo,
  body.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo img,
  body.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo i{
    width:48px!important;height:56px!important
  }
  body.nfl-team-page:not(.is-nfl-team) .roster-table .roster-photo{min-width:48px!important;flex-basis:48px!important}
}

/* Homepage sidebar bars: keep the bars, soften their navy fill. */
#home .home-top-odds-panel>header,
#home .nba-mvp-panel>header,
#home .rail>h2,
#home .home-rail-section>header{
  background:#DCE6F0!important;
  background-image:none!important;
  color:#1F3B63!important;
  border-bottom:3px solid #B8932E!important;
}
#home .home-top-odds-panel>header h2,
#home .rail .nba-mvp-panel>header h2,
#home .home-rail-section>header h3{
  background:transparent!important;
  color:#1F3B63!important;
}
#home .home-top-odds-panel>header small,
#home .nba-mvp-panel>header small,
#home .home-top-odds-panel>header>a,
#home .nba-mvp-panel>header>a,
#home .home-rail-section>header>a{
  color:#8F6F14!important;
}
#home .home-top-odds-panel>header>a,
#home .nba-mvp-panel>header>a{
  border-color:#B8932E!important;
}

/* Keep the NBA MVP source and disclosure footer white inside the sidebar card. */
#home .nba-mvp-panel>footer{
  background:#FFFFFF!important;
  background-image:none!important;
  color:#5B6578!important;
  border-top:1px solid #E6E2D9!important;
}

/* Match the News Desk heading treatment on the two sidebar guides. */
#home .home-rail-section>header.home-latest-coverage-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 13px;
  background:#FAF8F3!important;
  border-bottom:1px solid #E6E2D9!important;
}
#home .home-rail-section>header.home-latest-coverage-header>div{min-width:0}
#home .home-rail-section>header.home-latest-coverage-header span{
  display:block;
  margin-bottom:4px;
  color:#8F6F14;
  font:700 .53rem/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#home .home-rail-section>header.home-latest-coverage-header h3{
  display:table;
  margin:0;
  padding:5px 8px 4px;
  border:0;
  border-bottom:3px solid #B8932E;
  background:#1F3B63!important;
  color:#fff!important;
  font:700 1.05rem/1.05 "Barlow Condensed","Arial Narrow",Arial,sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
}
#home .home-rail-section>header.home-latest-coverage-header>a{
  flex:0 0 auto;
  color:#8F6F14!important;
  font:700 .55rem/1 Montserrat,Arial,sans-serif;
  letter-spacing:.045em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
#home .home-rail-section>header.home-latest-coverage-header>a i{margin-left:3px;font-size:.8rem;font-style:normal}

/* Keep the guide headers as simple as the Follow TRUS, Sports, and Top 5 panels. */
#home .home-rail-section>header.home-plain-section-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:12px 14px 10px;
  background:#F7F8F9!important;
  background-image:none!important;
  color:#202A35!important;
  border-bottom:1px solid #DFE3E7!important;
}
#home .home-rail-section>header.home-plain-section-header h3{
  margin:0;
  padding:0;
  border:0;
  background:transparent!important;
  color:#202A35!important;
  font:750 .82rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
#home .home-rail-section>header.home-plain-section-header>a{
  flex:0 0 auto;
  color:#8F6F14!important;
  font:700 .55rem/1.1 Montserrat,Arial,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#home .home-rail-section>header.home-plain-section-header>a i{margin-left:3px;font-size:.8rem;font-style:normal}

/* Simple sidebar title for the filtered live Top 5 board. */
#home .home-top-odds-panel>header.home-top-five-heading{
  display:block;
  padding:0;
  background:#F7F8F9!important;
  background-image:none!important;
  color:#202A35!important;
  border-bottom:1px solid #DFE3E7!important;
}
#home .home-top-odds-panel>header.home-top-five-heading h2{
  margin:0;
  padding:12px 14px 10px;
  background:transparent!important;
  color:#202A35!important;
  font:750 .82rem/1.2 "Barlow Condensed","Arial Narrow",Arial,sans-serif;
  letter-spacing:0;
  text-transform:uppercase;
}
#home .nba-mvp-panel>footer a{color:#8F6F14!important}

/* Keep the WNBA bracket credit strip and MVP odds masthead light. */
#home .rail .home-wnba-bracket .bracket-foot{
  background:#F7F8F9!important;
  background-image:none!important;
  color:#5B6578!important;
  border-top:1px solid #D9BC62!important;
}
#home .rail .home-wnba-bracket .bracket-foot strong{color:#1F3B63!important}
#home .rail .home-wnba-bracket .bracket-foot a{color:#8F6F14!important}
#home .rail .nba-mvp-panel>header{
  background:#F7F8F9!important;
  background-image:none!important;
  color:#1F3B63!important;
  border-bottom:3px solid #B8932E!important;
}
#home .rail .nba-mvp-panel>header h2{color:#1F3B63!important}
#home .rail .nba-mvp-panel>header small,
#home .rail .nba-mvp-panel>header>a{color:#8F6F14!important}

/* Single compact ad slot between the WNBA bracket and NBA MVP board. */
#home .rail .home-bracket-mvp-ad{
  box-sizing:border-box;
  width:100%;
  max-width:300px;
  height:100px;
  min-height:100px;
  margin:12px auto;
  padding:8px;
  border:1px solid #D6DEE7;
  border-top:3px solid #B8932E;
  background:#FFFFFF;
  box-shadow:none;
}
#home .rail .home-bracket-mvp-ad strong{margin:4px 0;color:#1F3B63}
#home .rail .home-bracket-mvp-ad small{font-size:.62rem}

/* Match the MVP and Latest Coverage headers to the site’s neutral light panels. */
#home .home-latest-coverage>header.home-latest-coverage-header{
  background:#F7F8F9!important;
  background-image:none!important;
  border-bottom:3px solid #B8932E!important;
}
#home .home-latest-coverage>header.home-latest-coverage-header h2{
  background:transparent!important;
  color:#1F3B63!important;
  border:0!important;
}

/* Use the same open, logo-only sport strip on the team and standings pages. */
.team-directory-page .team-sport-strip{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:0 10px 4px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  border-top:0;
  border-bottom:1px solid #dedbd2;
  background:#fff;
}
.team-directory-page .team-sport-strip .score-logo-tab,
#standing-tabs.utility-tabs .score-logo-tab{
  display:grid;
  flex:0 0 46px;
  place-items:center;
  width:46px;
  min-width:46px;
  height:52px;
  min-height:52px;
  padding:4px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.team-directory-page .team-sport-strip .score-logo-tab:is(.active,:hover,:focus-visible),
#standing-tabs.utility-tabs .score-logo-tab:is(.active,:hover,:focus-visible){
  border:0;
  background:transparent;
  box-shadow:inset 0 -3px #B8932E;
  outline:0;
}
.team-directory-page .team-sport-strip .score-logo-tab img,
#standing-tabs.utility-tabs .score-logo-tab img{
  display:block;
  width:40px;
  height:40px;
  max-width:40px;
  object-fit:contain;
}
.team-directory-page .team-sport-strip [data-sport="euroleague"],
#standing-tabs.utility-tabs [data-sport="euroleague"]{flex-basis:66px;width:66px;min-width:66px}
.team-directory-page .team-sport-strip [data-sport="euroleague"] img,
#standing-tabs.utility-tabs [data-sport="euroleague"] img{width:62px;height:34px;max-width:62px}
.team-directory-page .team-sport-strip [data-sport="ncaaw"],
#standing-tabs.utility-tabs [data-sport="ncaaw"]{flex-basis:76px;width:76px;min-width:76px}
.team-directory-page .team-sport-strip [data-sport="ncaaw"] img,
#standing-tabs.utility-tabs [data-sport="ncaaw"] img{width:72px;height:34px;max-width:72px}
.team-directory-page .team-sport-strip [data-sport="nascar"],
#standing-tabs.utility-tabs [data-sport="nascar"]{flex-basis:66px;width:66px;min-width:66px}
.team-directory-page .team-sport-strip [data-sport="nascar"] img,
#standing-tabs.utility-tabs [data-sport="nascar"] img{width:62px;height:30px;max-width:62px}
.team-directory-page .team-sport-strip [data-sport="f1"] img,
#standing-tabs.utility-tabs [data-sport="f1"] img{width:40px;height:26px}
@media(max-width:560px){
  .team-directory-page .team-sport-strip{gap:8px;padding-inline:7px}
  .team-directory-page .team-sport-strip .score-logo-tab,
  #standing-tabs.utility-tabs .score-logo-tab{flex-basis:42px;width:42px;min-width:42px;height:46px;min-height:46px;padding:4px}
  .team-directory-page .team-sport-strip .score-logo-tab img,
  #standing-tabs.utility-tabs .score-logo-tab img{width:36px;height:36px;max-width:36px}
  .team-directory-page .team-sport-strip [data-sport="euroleague"],
  #standing-tabs.utility-tabs [data-sport="euroleague"]{flex-basis:60px;width:60px;min-width:60px}
  .team-directory-page .team-sport-strip [data-sport="ncaaw"],
  #standing-tabs.utility-tabs [data-sport="ncaaw"]{flex-basis:68px;width:68px;min-width:68px}
  .team-directory-page .team-sport-strip [data-sport="nascar"],
  #standing-tabs.utility-tabs [data-sport="nascar"]{flex-basis:58px;width:58px;min-width:58px}
  .team-directory-page .team-sport-strip [data-sport="nascar"] img,
  #standing-tabs.utility-tabs [data-sport="nascar"] img{width:52px;height:22px;max-width:52px}
}

/* Keep every league mark at the second-row league badge scale across selectors. */
#score-tabs .score-logo-tab,
#standing-tabs.utility-tabs .score-logo-tab,
.team-directory-page .team-sport-strip .score-logo-tab,
#odds-tabs .odds-logo-tab{
  box-sizing:border-box!important;
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:4px!important;
}
#score-tabs .score-logo-tab img,
#standing-tabs.utility-tabs .score-logo-tab img,
.team-directory-page .team-sport-strip .score-logo-tab img,
#odds-tabs .odds-logo-tab img{
  display:block!important;
  width:42px!important;
  height:28px!important;
  max-width:42px!important;
  max-height:28px!important;
  object-fit:contain!important;
  object-position:center!important;
}
#odds-tabs .odds-logo-tab[data-league="ncaaw"],
#odds-tabs .odds-logo-tab[data-league="euroleague"]{
  flex-basis:46px!important;
  width:46px!important;
  min-width:46px!important;
}
#odds-tabs .odds-logo-tab[data-league="ncaaw"] img,
#odds-tabs .odds-logo-tab[data-league="euroleague"] img{
  width:42px!important;
  height:28px!important;
  max-width:42px!important;
  max-height:28px!important;
}

/* v1034: keep the homepage shared header visible and sticky below Breaking News. */
@media(max-width:900px){
  body.trus-home-page .site-chrome{position:sticky!important;top:0!important;z-index:1500!important}
  body.trus-home-page .site-chrome>.nav-shell,
  body.trus-home-page .nav-shell{position:relative!important;top:auto!important;display:block!important;z-index:1500!important}
  body.trus-home-page .trus-universal-nav>.trus-player-head-brand{display:flex!important}
  body.trus-home-page .trus-universal-nav>.trus-player-head-top{display:none!important}
}

/* v1036: final mobile overlay geometry and row styling. */
@media(max-width:900px){
  body .trus-universal-nav>.trus-player-head-links{
    position:fixed!important;
    top:var(--trus-mobile-menu-top,68px)!important;
    right:12px!important;
    bottom:auto!important;
    left:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - var(--trus-mobile-menu-top,68px) - 16px)!important;
    max-height:calc(100dvh - var(--trus-mobile-menu-top,68px) - 16px)!important;
    margin:0!important;
    padding:8px 12px 12px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border-radius:0 0 14px 14px!important;
  }
  body .trus-universal-nav .trus-player-head-links>.trus-home-link{display:flex!important}
  body .trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link),
  body .trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    padding:0 28px 0 12px!important;
    font-size:15px!important;
    letter-spacing:.12em!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  body .trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link)::after,
  body .trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button::after{
    top:50%!important;right:10px!important;bottom:auto!important;left:auto!important;
    width:auto!important;height:auto!important;background:transparent!important;
    content:"›"!important;color:#B8932E!important;font:700 20px/1 Arial,sans-serif!important;
    transform:translateY(-50%)!important;
  }
  body .trus-universal-nav .trus-player-head-links>.trus-home-link::before{content:none!important}
  body .trus-universal-nav .trus-player-head-links>a.active:not(.trus-mobile-auth-link),
  body .trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button.active{
    background:#F8F6F0!important;color:#1F3A68!important;font-weight:800!important;
    box-shadow:inset 3px 0 0 #B8932E!important;
  }
  body .trus-universal-nav .trus-account-menu{
    top:var(--trus-account-menu-top,68px)!important;
    max-height:calc(100vh - var(--trus-account-menu-top,68px) - 16px)!important;
    max-height:calc(100dvh - var(--trus-account-menu-top,68px) - 16px)!important;
  }
  body .trus-universal-nav .trus-mobile-auth-actions{gap:8px!important}
  body .trus-universal-nav .trus-mobile-auth-link{height:44px!important;min-height:44px!important}
  body .trus-universal-nav .trus-nav-utilities .trus-edge-utility{height:48px!important;min-height:48px!important}
}
@media(max-width:768px){
  body .trus-universal-nav .trus-account-menu{
    position:fixed!important;top:var(--trus-account-menu-top,68px)!important;
    right:max(12px,calc((100vw - 360px)/2))!important;
    left:max(12px,calc((100vw - 360px)/2))!important;
    width:auto!important;min-width:0!important;max-width:360px!important;margin:0 auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;
  }
  body .trus-universal-nav .trus-account-menu>[data-auth-signin],
  body .trus-universal-nav .trus-account-menu>[data-auth-join]{
    display:flex!important;grid-column:auto!important;min-width:0!important;min-height:44px!important;
    justify-content:center!important;padding:0 8px!important;border:1px solid #E7E1D3!important;
    border-radius:7px!important;font:750 .72rem/1 "Barlow Condensed","Arial Narrow",sans-serif!important;
    letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;
  }
  body .trus-universal-nav .trus-account-menu>[data-auth-join]{border-color:#B8932E!important;background:#B8932E!important}
  body .trus-universal-nav .trus-account-menu>.trus-account-member,
  body .trus-universal-nav .trus-account-menu>[data-auth-account],
  body .trus-universal-nav .trus-account-menu>[data-auth-profile],
  body .trus-universal-nav .trus-account-menu>[data-auth-saved],
  body .trus-universal-nav .trus-account-menu>.trus-mobile-account-tools,
  body .trus-universal-nav .trus-account-menu>[data-auth-divider],
  body .trus-universal-nav .trus-account-menu>.trus-signout-link{grid-column:1/-1!important}
}


/* v1107: authoritative slim mobile navigation overrides legacy full-screen panels. */
@media(max-width:900px){
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links{
    box-sizing:border-box!important;position:fixed!important;inset:var(--trus-mobile-menu-top,68px) 12px auto auto!important;z-index:2600!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    width:min(196px,60vw)!important;min-width:0!important;max-width:60vw!important;height:auto!important;min-height:0!important;
    max-height:calc(100vh - var(--trus-mobile-menu-top,68px) - 24px)!important;max-height:calc(100dvh - var(--trus-mobile-menu-top,68px) - 24px)!important;
    margin:0!important;padding:5px 8px 8px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    border:0.5px solid #b8932e!important;border-top:0!important;border-radius:0 0 12px 12px!important;
    background:#fbf8f1!important;background-color:#fbf8f1!important;background-image:none!important;box-shadow:none!important;
    visibility:hidden!important;opacity:0!important;transform:translateY(-3px)!important;pointer-events:none!important;
    transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;touch-action:pan-y!important
  }
  html body .nav-shell .nav.trus-universal-nav.mobile-open .trus-player-head-links{visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link),
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button{
    box-sizing:border-box!important;position:relative!important;display:flex!important;flex:0 0 34px!important;align-items:center!important;justify-content:flex-start!important;
    order:0!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0 20px 0 11px!important;
    border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;
    color:#1f3b63!important;font:500 12px/1 "Barlow Condensed","Arial Narrow",sans-serif!important;letter-spacing:2.5px!important;
    text-align:left!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:none!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group{display:block!important;position:static!important;order:0!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link)::after{content:none!important}
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button::after{
    content:"›"!important;position:absolute!important;top:50%!important;right:7px!important;bottom:auto!important;left:auto!important;width:auto!important;height:auto!important;
    background:transparent!important;color:#5b6b82!important;font:500 14px/1 Arial,sans-serif!important;transform:translateY(-50%)!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a.active:not(.trus-mobile-auth-link),
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button.active{
    color:#b8932e!important;font-weight:700!important;background:#fbf8f1!important;box-shadow:none!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a.active:not(.trus-mobile-auth-link)::before,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button.active::before{
    content:""!important;position:absolute!important;top:50%!important;left:0!important;width:3px!important;height:14px!important;background:#b8932e!important;transform:translateY(-50%)!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link):hover,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link):focus-visible,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button:focus-visible,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group.open>.trus-nav-button{
    color:#1f3b63!important;background:#f3eee3!important;background-color:#f3eee3!important;box-shadow:none!important;outline:0!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links .trus-nav-dropdown{
    box-sizing:border-box!important;position:static!important;inset:auto!important;display:none!important;grid-template-columns:1fr!important;gap:0!important;
    order:initial!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:2px 0 4px 8px!important;overflow:visible!important;border:0!important;border-left:1px solid #b8932e!important;border-radius:0!important;
    background:transparent!important;background-image:none!important;box-shadow:none!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links .trus-nav-group.open>.trus-nav-dropdown{display:grid!important}
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links .trus-menu-column{min-width:0!important;margin:0!important;padding:0!important;border:0!important}
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links .trus-menu-column>b{display:block!important;margin:4px 0 2px!important;padding:2px 4px!important;color:#5b6b82!important;font:600 9px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:1.5px!important}
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links .trus-nav-dropdown .trus-menu-column>a{
    display:flex!important;align-items:center!important;min-width:0!important;min-height:30px!important;padding:4px 5px!important;border:0!important;
    background:transparent!important;color:#1f3b63!important;font:500 11px/1.2 Barlow,Arial,sans-serif!important;letter-spacing:.4px!important;text-transform:none!important;white-space:normal!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links .trus-nav-dropdown .trus-menu-column>a:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links .trus-nav-dropdown .trus-menu-column>a:focus-visible{background:#f3eee3!important;color:#1f3b63!important;box-shadow:none!important}
  html body .nav-shell .nav.trus-universal-nav .trus-mobile-search{display:none!important}
  html body .nav-shell .nav.trus-universal-nav .trus-nav-utilities .trus-edge-utility{display:none!important}
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary{
    display:grid!important;grid-template-columns:1fr!important;order:0!important;gap:0!important;width:100%!important;min-width:0!important;
    margin:5px 0 0!important;padding:5px 0 0!important;border:0!important;border-top:1px solid #b8932e!important;background:transparent!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a{
    box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;height:30px!important;min-height:30px!important;
    margin:0!important;padding:0 7px!important;border:0!important;background:transparent!important;color:#5b6b82!important;
    font:500 11px/1 "Barlow Condensed","Arial Narrow",sans-serif!important;letter-spacing:1.8px!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:none!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a:focus-visible{background:#f3eee3!important;color:#1f3b63!important;outline:0!important}
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary .trus-mobile-search-row::before{content:none!important;display:none!important}
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary .trus-mobile-edge-row{color:#8f6f14!important;font-weight:700!important}
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary .trus-mobile-menu-divider{display:block!important;width:100%!important;height:1px!important;margin:3px 0!important;background:#b8932e!important}
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a.active{position:relative!important;color:#b8932e!important;font-weight:700!important}
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a.active::after{content:none!important}
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a.active::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:3px!important;height:14px!important;background:#b8932e!important;transform:translateY(-50%)!important}
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu{
    box-sizing:border-box!important;position:fixed!important;z-index:2601!important;width:min(204px,60vw)!important;min-width:0!important;max-width:60vw!important;
    max-height:calc(100vh - var(--trus-account-menu-top,68px) - 24px)!important;max-height:calc(100dvh - var(--trus-account-menu-top,68px) - 24px)!important;
    padding:7px!important;overflow-x:hidden!important;overflow-y:auto!important;border:0.5px solid #b8932e!important;border-top:0!important;border-radius:0 0 12px 12px!important;
    background:#fbf8f1!important;background-color:#fbf8f1!important;background-image:none!important;box-shadow:none!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a,
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>button{min-height:34px!important;background:transparent!important;color:#5b6b82!important;font-size:11px!important}
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a:focus-visible{background:#f3eee3!important;color:#1f3b63!important}
  html body .nav-shell .nav.trus-universal-nav .trus-mobile-menu-toggle{
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:5px 3px!important;
    border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important
  }
}
@media(prefers-reduced-motion:reduce){
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links{transition:none!important;transform:none!important}
}

/* v1112: final contrast and touch-target overrides for both header panels. */
.trus-home-page .site-chrome{z-index:1001!important}
html body .nav-shell .nav.trus-universal-nav .trus-account-menu{
  border:1.5px solid #b8932e!important;border-top:0!important;border-radius:0 0 12px 12px!important;
  background:#fbf8f1!important;background-image:none!important;box-shadow:0 12px 28px rgba(20,35,59,.28)!important
}
html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a,
html body .nav-shell .nav.trus-universal-nav .trus-account-menu>button{color:#14233b!important;font-weight:500!important}
@media(max-width:900px){
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links{
    border:1.5px solid #b8932e!important;border-top:0!important;background:#fbf8f1!important;
    box-shadow:0 12px 28px rgba(20,35,59,.28)!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link),
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button{
    flex-basis:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;
    color:#14233b!important;background-color:transparent!important;font:500 13px/1 "Barlow Condensed","Arial Narrow",sans-serif!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a.active:not(.trus-mobile-auth-link),
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button.active{background:#f3ead2!important;color:#14233b!important}
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links .trus-menu-icon{
    flex-basis:20px!important;width:20px!important;height:20px!important;color:#b8932e!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links .trus-menu-icon>svg{width:20px!important;height:20px!important;stroke-width:1.6!important}
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a{height:40px!important;min-height:40px!important}
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary .trus-mobile-search-row::before{content:none!important;display:none!important}
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a,
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>button{
    min-height:40px!important;color:#14233b!important;font-size:13px!important;font-weight:500!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a:focus-visible{background:#f3ead2!important;color:#14233b!important}
}

/* v1114: bold, readable typography for both shared dropdown panels. */
html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link),
html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button{
  font-size:14px!important;font-weight:700!important;color:#14233b!important;white-space:nowrap!important
}
html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a{
  color:#3d4b61!important;font-size:12.5px!important;font-weight:600!important
}
html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a.trus-mobile-edge-row,
html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a[data-menu-join]{color:#8f6f1c!important;font-weight:700!important}
html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a,
html body .nav-shell .nav.trus-universal-nav .trus-account-menu>button{
  color:#3d4b61!important;font-size:12.5px!important;font-weight:600!important
}
html body .nav-shell .nav.trus-universal-nav .trus-account-menu .trus-account-plan-badge{
  color:#14233b!important;font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important
}
@media(max-width:900px){
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link),
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button{
    font-size:14px!important;font-weight:700!important;color:#14233b!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a{
    color:#3d4b61!important;font-size:12.5px!important;font-weight:600!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a.trus-mobile-edge-row,
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a[data-menu-join]{color:#8f6f1c!important;font-weight:700!important}
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a,
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>button{
    color:#3d4b61!important;font-size:12.5px!important;font-weight:600!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu .trus-account-plan-badge{
    color:#14233b!important;font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important
  }
}
/* v1125 desktop-only shared-header contrast repair. */
@media (min-width:901px){
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:not(.trus-mobile-auth-link),
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button{
    color:#f7f3ea!important;font-weight:700!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a:focus-visible,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a.active,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button:focus-visible,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group>.trus-nav-button.active,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-nav-group.open>.trus-nav-button{
    color:#d9b45a!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-nav-utilities>a:not(.trus-edge-utility){
    color:#f7f3ea!important;font-weight:700!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-nav-utilities .trus-edge-utility{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:38px!important;margin:0!important;padding:0 8px!important;
    border:1px solid #b8932e!important;background:transparent!important;
    color:#d9b45a!important;font-size:.83rem!important;font-weight:700!important;
    letter-spacing:.075em!important;white-space:nowrap!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-nav-utilities .trus-edge-utility:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-nav-utilities .trus-edge-utility:focus-visible{
    border-color:#d9b45a!important;color:#d9b45a!important;background:#29466f!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-account-menu>a[data-auth-join],
  html body .nav-shell .nav.trus-universal-nav .trus-menu-secondary>a[data-menu-join]{
    color:#d9b45a!important;font-size:14px!important;font-weight:700!important
  }
}
/* v1127 desktop-only menu cleanup and TRUS orange accents. */
@media (min-width:901px){
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>.trus-menu-secondary{
    display:none!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a.trus-picks-tab:not(:hover):not(:focus-visible):not(.active){
    color:#FF4500!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a.trus-picks-tab:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a.trus-picks-tab:focus-visible,
  html body .nav-shell .nav.trus-universal-nav .trus-player-head-links>a.trus-picks-tab.active{
    color:#d9b45a!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-nav-utilities .trus-edge-utility{
    border-color:#FF4500!important;color:#FF4500!important
  }
  html body .nav-shell .nav.trus-universal-nav .trus-nav-utilities .trus-edge-utility:hover,
  html body .nav-shell .nav.trus-universal-nav .trus-nav-utilities .trus-edge-utility:focus-visible{
    border-color:#FF4500!important;color:#FF4500!important;background:#29466f!important
  }
}
