:root{
  --red:#e50914;--dark:#050505;--panel:#111;--line:#2b2b2b;
  --gold:#ffd23f;--silver:#cfd2d6;--bronze:#c77632;
  --green:#45d65a;
  --bp-page-max-width:1500px;
  --bp-text-primary:#ffffff;
  --bp-text-body:#d6d6d6;
  --bp-text-secondary:#a8a8a8;
  --bp-text-muted:#808080;
  --text:var(--bp-text-body);
  --muted:var(--bp-text-muted);
}
*{box-sizing:border-box}
body{margin:0;background:#050505;color:var(--bp-text-body);font-family:Arial Narrow,Roboto Condensed,Impact,Arial,sans-serif;letter-spacing:.2px;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}
.bp-text-primary{color:var(--bp-text-primary)}
.bp-text-body{color:var(--bp-text-body)}
.bp-text-secondary{color:var(--bp-text-secondary)}
.bp-text-muted{color:var(--bp-text-muted)}
main{flex:1}
.page-bg{position:fixed;inset:0;background:radial-gradient(circle at top,#242424 0,#080808 45%,#000 100%);z-index:-2}
.page-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 40%,rgba(255,255,255,.03) 40% 42%,transparent 42% 100%);background-size:96px 96px;opacity:.34}

.topbar{
  display:grid;
  grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto) minmax(0,147px);
  gap:10px 6px;
  align-items:center;
  padding:8px 18px 10px 28px;
  border-bottom:0;
  background:transparent;
  box-shadow:none;
}
.brand{
  display:flex;
  align-items:center;
  min-width:0;
  flex-shrink:0;
  text-decoration:none;
  line-height:0;
  margin-left:6px;
}
.brand-logo{
  display:block;
  height:52px;
  width:auto;
  max-width:min(168px,100%);
  object-fit:contain;
  object-position:left center;
}
.bp{font:900 38px Impact;color:#fff;text-shadow:3px 0 var(--red),0 0 12px #900;letter-spacing:-3px;line-height:1}
.brand b{font-size:15px;white-space:nowrap}
.brand span,footer span,.title .page-season,.logo-card span{color:var(--red)}
.brand small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--bp-text-secondary)}
.title{min-width:0}
.title h1{
  margin:0;
  font-size:clamp(22px,3.2vw,33px);
  font-style:italic;
  transform:skewX(-7deg);
  line-height:1.05;
  color:var(--bp-text-primary);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.title .page-season,.title p.page-season{
  font-weight:900;
  margin:2px 0 0;
  font-size:15px;
  letter-spacing:1.5px;
  color:var(--red);
}
.title p{font-weight:900;margin:0;font-size:15px;letter-spacing:1.5px}

nav{display:flex;gap:0;align-items:center;flex-wrap:nowrap;max-width:100%;overflow:hidden}
nav.site-nav{
  display:flex;
  gap:0;
  align-items:stretch;
  flex-wrap:wrap;
  max-width:100%;
  overflow:visible;
}
nav.site-nav a{
  position:relative;
  border:1px solid #333;
  background:linear-gradient(#1c1c1c,#080808);
  color:var(--bp-text-primary);
  padding:5px 18px 5px 10px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:0;
  margin:0;
  white-space:nowrap;
  line-height:1.2;
  text-decoration:none;
  display:inline-block;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
nav.site-nav a:first-child{
  padding-left:18px;
  z-index:2;
}
nav.site-nav a:last-child{
  padding-right:18px;
}
nav.site-nav a + a{
  margin-left:-8px;
  padding-left:18px;
  border-left:0;
  z-index:1;
}
nav.site-nav a:not(.active){
  background:linear-gradient(#1c1c1c,#080808);
  border-color:#333;
  box-shadow:none;
}
nav.site-nav a.active{
  z-index:3;
  background:linear-gradient(#d40000,#680000);
  border-color:#ff2424;
  box-shadow:0 0 10px rgba(229,9,20,.25);
}
nav.site-nav a:hover{
  z-index:4;
  background:linear-gradient(#d40000,#680000);
  border-color:#ff2424;
  box-shadow:0 0 10px rgba(229,9,20,.25);
}
nav button,.page-tabs button{
  border:1px solid #333;
  background:linear-gradient(#1c1c1c,#080808);
  color:var(--bp-text-primary);
  padding:5px 10px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:0;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  margin-left:-1px;
  white-space:nowrap;
  line-height:1.2;
  text-decoration:none;
  display:inline-block;
}
.page-tabs{
  display:flex;
  gap:0;
  align-items:center;
  flex-wrap:wrap;
  margin:0 0 12px;
}
.page-tabs button{font-size:9px}
.page-tabs button:not(.active){
  background:linear-gradient(#1c1c1c,#080808);
  border-color:#333;
  box-shadow:none;
}
.page-tabs button.active{
  background:linear-gradient(#d40000,#680000);
  border-color:#ff2424;
  box-shadow:0 0 10px rgba(229,9,20,.25);
}
button{
  border:1px solid #333;
  background:linear-gradient(#1c1c1c,#080808);
  color:var(--bp-text-primary);
  padding:5px 10px;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:0;
}
button.active,nav button.active,.page-tabs button.active,.page-tabs button:hover{background:linear-gradient(#d40000,#680000);border-color:#ff2424;box-shadow:0 0 10px rgba(229,9,20,.25)}
.refresh{text-align:right;font-size:8px;color:#ddd;line-height:1.2}
.refresh strong{display:block;font-size:9px;margin:1px 0}
.refresh button{font-size:16px;padding:0 5px;color:var(--red);background:transparent;border:0;clip-path:none;box-shadow:none;margin:0}

main{padding:12px 18px 8px}
.tab{display:none}.tab.active{display:block}
#overview{max-width:var(--bp-page-max-width);margin:0 auto}

.overview-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 225px;
  gap:13px;
  align-items:start;
}
.main-col{min-width:0;display:flex;flex-direction:column;gap:0}

.podium{
  width:100%;
  display:grid;
  grid-template-columns:.9fr 1.12fr .9fr;
  gap:13px;
  align-items:end;
  margin:-19px 0 9px;
}

.podium-card{
  position:relative;
  min-height:188px;
  border:1px solid #444;
  background:linear-gradient(135deg,#181818,#070707);
  border-radius:5px;
  overflow:hidden;
  box-shadow:0 0 14px #000;
  padding-bottom:48px;
}
.podium-card.first{min-height:204px;border-color:var(--gold);box-shadow:0 0 16px rgba(255,210,63,.24)}
.podium-card.second{border-color:var(--silver);box-shadow:0 0 12px rgba(207,210,214,.12)}
.podium-card.third{border-color:var(--bronze);box-shadow:0 0 12px rgba(199,118,50,.16)}

.rank-badge{
  position:absolute;
  left:0;
  top:0;
  width:34px;
  height:30px;
  padding:1px 0 0 8px;
  font-size:22px;
  font-weight:900;
  color:var(--bp-text-primary);
  clip-path:polygon(0 0,100% 0,68% 100%,0 100%);
  background:linear-gradient(145deg,#666 0%,#222 45%,#0a0a0a 100%);
  z-index:3;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset -6px -6px 10px rgba(0,0,0,.45);
  line-height:1;
}
.first .rank-badge{color:var(--gold);background:linear-gradient(145deg,#e0b020 0%,#3a2a08 55%,#0a0a0a 100%)}
.second .rank-badge{color:var(--silver);background:linear-gradient(145deg,#a8adb2 0%,#2a2d30 55%,#0a0a0a 100%)}
.third .rank-badge{color:var(--bronze);background:linear-gradient(145deg,#c06a2a 0%,#3a220f 55%,#0a0a0a 100%)}

.driver-img{
  position:absolute;
  left:22px;
  bottom:42px;
  width:26%;
  max-width:101px;
  height:104px;
  object-fit:contain;
  object-position:left bottom;
  filter:drop-shadow(0 0 8px #000);
  z-index:1;
}
.podium-card.first .driver-img,.podium-card.first img.driver-img{left:24px;height:144px;max-width:138px}

.podium-info{
  position:absolute;
  left:0;
  right:0;
  top:10px;
  bottom:42px;
  padding:0 6px;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}
.podium-card.first .podium-info{top:12px}
.podium-info h2{
  margin:0;
  font-size:13px;
  font-weight:900;
  line-height:1.1;
  font-style:italic;
  text-transform:uppercase;
  width:100%;
  max-width:none;
  overflow:visible;
  white-space:normal;
  text-align:center;
  align-self:stretch;
  flex-shrink:0;
}
.podium-points{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  align-self:center;
  font-size:28px;
  color:var(--gold);
  font-weight:900;
  margin-top:3px;
  line-height:1;
  text-align:center;
}
.podium-card.first .podium-points{font-size:34px}
.podium-points small{font-size:11px}
.second .podium-points,.second .podium-points small{color:var(--silver)}
.third .podium-points,.third .podium-points small{color:var(--bronze)}

.gap{margin-top:2px;font-weight:900;line-height:1.05;box-sizing:border-box}
.podium-card.first .gap,.first .gap{
  width:100%;
  text-align:center;
  padding-left:0;
  align-self:center;
}
.podium-card.second .gap,.podium-card.third .gap,
.second .gap,.third .gap{
  width:100%;
  text-align:left;
  align-self:stretch;
  padding-left:calc(50% + 12px);
}
.gap .leader-label,.gap > span:first-child{color:var(--red);font-size:16px;letter-spacing:.4px;font-weight:900}
.gap .gap-value,.gap b,.first .gap b{display:block;font-size:19px;font-weight:900;color:var(--red)}
.gap .behind-label,.gap span.behind-label,.gap > span:last-child:not(.leader-label){display:block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.4px;margin-top:1px}

.stats-row{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:46px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #333;
  background:rgba(0,0,0,.42);
  z-index:4;
}
.stats-row div{padding:2px 2px;text-align:center;border-right:1px solid #333;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.stats-row div:last-child{border-right:0}
.podium-card .stats-row b{font-size:20px;font-weight:900;line-height:1.05;color:#fff}
.podium-card .stats-row span{display:block;font-size:10px;font-weight:900;color:#ddd;letter-spacing:.35px;line-height:1.1;margin-top:1px}

.panel,.card{background:rgba(12,12,12,.92);border:1px solid #333;border-radius:5px;box-shadow:0 0 12px #000;overflow:hidden}
.table-wrap{overflow-x:auto}
.standings-table-tabs{
  display:flex;
  gap:0;
  align-items:stretch;
  border-bottom:1px solid var(--red);
  margin:0;
}
.standings-table-tabs button{
  position:relative;
  border:1px solid #333;
  background:linear-gradient(#1c1c1c,#080808);
  color:var(--bp-text-primary);
  padding:5px 18px;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:0;
  margin:0;
  white-space:nowrap;
  line-height:1.2;
  clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.standings-table-tabs button:first-child{
  z-index:2;
  clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.standings-table-tabs button + button{
  margin-left:-8px;
  padding-left:26px;
  border-left:0;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  z-index:1;
}
.standings-table-tabs button:not(.active){
  background:linear-gradient(#1c1c1c,#080808);
  border-color:#333;
  box-shadow:none;
}
.standings-table-tabs button.active{
  z-index:3;
  background:linear-gradient(#d40000,#680000);
  border-color:#ff2424;
  box-shadow:0 0 10px rgba(229,9,20,.25);
}
.panel.wide #search{
  width:calc(100% - 16px);
  margin:8px 8px 0;
  padding:6px;
  background:#090909;
  color:var(--bp-text-primary);
  border:1px solid #555;
  border-radius:4px;
  font-size:11px;
}
.panel.wide #search[hidden]{display:none}

table{width:100%;border-collapse:collapse}
th{background:linear-gradient(#a70000,#470000);font-size:9px;text-align:left;padding:4px 6px;color:#fff;white-space:nowrap}
td{padding:3px 6px;border-bottom:1px solid #2b2b2b;font-size:11.5px;white-space:nowrap}
tr:nth-child(even){background:rgba(255,255,255,.015)}
tr:hover{background:#1d1d1d}
.pos{font-size:14px;font-weight:900;width:28px}
.num{
  display:inline-block;
  min-width:24px;
  text-align:center;
  border:1px solid #666;
  padding:0 4px;
  background:linear-gradient(#1a1a1a,#080808);
  font-weight:900;
  font-style:italic;
  font-size:9px;
  line-height:1.35;
  clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);
  margin-right:5px;
  vertical-align:middle;
}
.driver-cell{display:inline-flex;align-items:center;gap:0}
.points{color:var(--gold);font-weight:900}
.negative{color:#ff2323}.positive{color:var(--green)}
.cutline td{border-bottom:2px dashed var(--green);color:var(--green);text-align:center;font-weight:900;font-style:italic;background:#101610;padding:4px;font-size:9px}

.sidebar{display:flex;flex-direction:column;gap:10px}
.sidebar img{max-width:100%;object-fit:contain}
.card{padding:10px 11px;min-height:0}
.card h3{margin:0 0 8px;color:#ff3030;font-size:14px;font-style:italic;letter-spacing:.3px}
.card .icon,.card svg{flex-shrink:0}
.sidebar .card.stat .stat-row{
  display:flex;
  gap:12px;
  align-items:center;
  border-top:1px solid #2b2b2b;
  padding-top:8px;
  margin-top:8px;
}
.sidebar .card.stat .stat-row:first-of-type{border-top:0;padding-top:0;margin-top:0}
.sidebar .card.stat .stat-row > .stat-icon,
.sidebar .card.stat .stat-row > span:first-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  min-width:38px;
  height:38px;
  font-size:28px;
  line-height:1;
  opacity:1;
  filter:drop-shadow(0 0 5px rgba(0,0,0,.5));
}
.sidebar .card.stat .stat-row > div{min-width:0;flex:1}
.sidebar .card.stat .stat-row b{font-size:17px;line-height:1.1;display:block;font-weight:900}
.sidebar .card.stat .stat-row span{display:block;font-size:8px;color:#ccc;letter-spacing:.35px;margin-top:2px;font-weight:700}

.sidebar .last-winner-card{padding:12px 11px 14px;min-height:118px}
.last-winner{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start;padding:4px 0 2px}
.last-winner-photo-link,.last-winner-name-link{color:inherit;text-decoration:none}
.last-winner-photo-link:hover,.last-winner-name-link:hover{color:#fff}
.last-winner img,.sidebar .last-winner img{
  width:84px;
  height:100px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 0 10px #000);
}
.last-winner b{display:block;color:#fff;font-size:12px;font-style:italic;margin-bottom:4px;text-transform:uppercase;line-height:1.15}
.last-winner span{display:block;color:#ccc;font-size:9px;margin-top:2px;line-height:1.35}

.track{font-size:16px;font-style:italic;font-weight:900;margin:8px 0 5px;line-height:1.15}
.track small{font-size:11px;font-weight:700}
.sidebar .next-race-card{padding:12px 11px 14px}
.next-race-card .track{
  min-height:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  font-size:17px;
  margin:4px 0 6px;
}
.next-race-row{
  display:flex;
  gap:10px;
  align-items:center;
  margin:6px 0 8px;
}
.next-race-media{
  flex:0 0 84px;
  width:84px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid #2a2a2a;
  border-radius:6px;
  overflow:hidden;
  padding:4px;
}
.next-race-card .next-race-media img{
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  margin:0;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.1)) drop-shadow(0 0 10px rgba(0,0,0,.45));
}
.next-race-card .next-race-media img[hidden],
.next-race-placeholder[hidden]{display:none}
.next-race-placeholder{
  font-size:24px;
  line-height:1;
  opacity:.65;
}
.next-race-info{
  flex:1;
  min-width:0;
}
.next-race-row .track{
  min-height:0;
  margin:0;
  font-size:14px;
  text-align:left;
  justify-content:center;
}
.next-race-row .track small{font-size:10px}
.next-race-thumb-wrap{
  width:100%;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.28);
  border:1px solid #2d2d2d;
  border-radius:6px;
  overflow:hidden;
  padding:6px;
}
.next-race-thumb{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.1)) drop-shadow(0 0 14px rgba(0,0,0,.45));
}
.next-race-card img,.next-race-card svg{
  display:block;
  width:100%;
  max-height:88px;
  min-height:52px;
  margin:4px 0 6px;
  object-fit:contain;
  filter:drop-shadow(0 0 6px rgba(0,0,0,.35));
}
.next-race-copy,.next-race-time{color:#ccc;font-size:10px;margin:0 0 4px;line-height:1.35}
.next-race-time{margin:0 0 8px;color:#ddd;font-weight:700}
.next-race-card button,.full-panel button{width:100%;padding:7px 10px;margin-top:2px}

.sidebar-sponsors{display:flex;flex-direction:column;gap:10px}
.sidebar .sponsor-card{
  text-align:center;
  padding:12px 10px 10px;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sidebar .sponsor-logo{
  width:100%;
  max-height:64px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.08)) drop-shadow(0 0 12px rgba(0,0,0,.4));
}
.logo-card{text-align:center;padding:16px 10px 14px}
.logo-card .bottom-bp,.logo-card .bp,.bottom-bp{
  margin:0 auto 5px;
  font:900 42px Impact;
  color:var(--bp-text-primary);
  text-shadow:3px 0 var(--red),0 0 10px rgba(229,9,20,.35);
  letter-spacing:-2px;
  line-height:1;
}
.logo-card b{display:block;font-size:13px}
.logo-card small{display:block;color:#ddd;letter-spacing:1.5px;font-size:8px;margin-top:4px}

.full-panel{padding:9px;max-width:var(--bp-page-max-width);margin:0 auto}
.full-panel h2{margin:0 0 6px;font-size:18px}
#search{width:100%;margin-bottom:6px;padding:6px;background:#090909;color:#fff;border:1px solid #555;border-radius:4px;font-size:11px}
footer{
  border-top:0;
  padding:10px 18px 28px;
  text-align:center;
  font-weight:900;
  letter-spacing:2px;
  font-size:11px;
  background:transparent;
  box-shadow:none;
}
.footer-inner{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 28px;
}
.footer-slogan{font-weight:900;letter-spacing:2px}
.footer-admin{
  font-size:9px;
  font-weight:700;
  letter-spacing:1px;
  color:#666;
  text-decoration:none;
  text-transform:uppercase;
}
.footer-admin:hover{color:#999}

.content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:20px;
  align-items:start;
}
.home-main{
  width:100%;
  max-width:var(--bp-page-max-width);
  margin:0 auto;
}
.home-magazine-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:start;
}
.home-card{min-width:0;height:100%}
.home-card-wide{grid-column:span 2}
.home-card-full{grid-column:1 / -1}
.home-card.panel,.home-card.card{padding:20px 22px}
.home-card.card{padding:14px 16px}
.home-card h2,.home-card h3{
  margin:0 0 14px;
  color:#ff3030;
  font-style:italic;
  letter-spacing:.3px;
}
.home-card-btn{width:100%;padding:7px 10px;margin-top:10px}
.home-magazine-grid .last-winner-card{display:flex;flex-direction:column}
.home-magazine-grid .last-winner--home{
  display:grid;
  grid-template-columns:minmax(108px,38%) minmax(0,1fr);
  gap:12px 14px;
  align-items:stretch;
  flex:1;
  min-height:0;
  padding:2px 0 0;
}
.home-magazine-grid .last-winner-driver{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  padding:10px 8px;
  min-height:100%;
  height:100%;
  border:1px solid #2a2a2a;
  background:linear-gradient(180deg,rgba(16,16,16,.98) 0%,rgba(6,6,6,.98) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.home-magazine-grid .last-winner-photo-wrap{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  width:100%;
  min-height:118px;
  color:inherit;
  text-decoration:none;
}
.home-magazine-grid .last-winner-photo-wrap:hover{color:#fff}
.home-magazine-grid .last-winner-photo-wrap img{
  width:100%;
  max-width:112px;
  height:auto;
  max-height:128px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));
}
.home-magazine-grid .last-winner-identity{width:100%;text-align:center}
.home-magazine-grid .last-winner-identity b{
  display:block;
  margin:0;
  color:#fff;
  font-size:13px;
  font-style:italic;
  font-weight:900;
  line-height:1.15;
  text-transform:uppercase;
}
.home-magazine-grid .last-winner-finish-badge{
  display:inline-block;
  margin-top:6px;
  padding:4px 11px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  color:var(--gold);
  background:linear-gradient(180deg,rgba(255,210,63,.2) 0%,rgba(255,210,63,.05) 100%);
  border:1px solid rgba(255,210,63,.45);
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
}
.home-magazine-grid .last-winner-position-change{
  display:block;
  margin-top:4px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  color:var(--green);
}
.home-magazine-grid .last-winner-details{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:10px;
  min-height:100%;
  min-width:0;
}
.home-magazine-grid .last-winner-meta{
  display:grid;
  gap:3px;
  padding-bottom:0;
  border-bottom:1px solid #2a2a2a;
}
.home-magazine-grid .last-winner-track{
  display:block;
  color:#fff;
  font-size:11px;
  font-weight:900;
  font-style:italic;
  line-height:1.25;
  text-transform:uppercase;
}
.home-magazine-grid .last-winner-date{
  display:block;
  color:#999;
  font-size:9px;
  font-weight:700;
  line-height:1.35;
}
.home-magazine-grid .home-winner-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  align-content:start;
}
.home-magazine-grid .home-winner-stat{
  display:grid;
  gap:3px;
  min-width:0;
  padding:6px 4px;
  text-align:center;
  border:1px solid #2a2a2a;
  background:rgba(0,0,0,.32);
  border-radius:3px;
}
.home-magazine-grid .home-winner-stat-label{
  display:block;
  color:#888;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.15;
}
.home-magazine-grid .home-winner-stat-value{
  display:block;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1.15;
}
.home-magazine-grid .home-winner-stat--highlight{
  border-color:rgba(255,210,63,.28);
  background:linear-gradient(180deg,rgba(255,210,63,.1) 0%,rgba(0,0,0,.28) 100%);
}
.home-magazine-grid .home-winner-stat--highlight .home-winner-stat-value{color:var(--gold)}
@media(min-width:1101px){
  .home-magazine-grid .last-winner-driver{justify-content:center}
  .home-magazine-grid .last-winner-details{
    justify-content:center;
    height:100%;
    gap:22px;
  }
  .home-magazine-grid .last-winner-meta{
    padding-bottom:0;
    margin:0;
  }
}
.home-hero{
  width:100%;
  padding:28px 30px;
  margin-bottom:24px;
  background:linear-gradient(135deg,rgba(229,9,20,.18),rgba(12,12,12,.95) 55%);
  border:1px solid #3a1515;
}
.home-hero-tag{
  display:inline-block;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.5px;
  color:var(--red);
  margin-bottom:10px;
}
.home-hero h2{
  margin:0 0 12px;
  font-size:42px;
  font-style:italic;
  line-height:1.05;
}
.home-hero p{
  margin:0;
  color:#ccc;
  font-size:16px;
  max-width:none;
  line-height:1.45;
}
.home-youtube-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:220px;
  background:#000;
  border:1px solid #333;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 0 14px rgba(0,0,0,.45);
}
.home-youtube-wrap::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#d40000,#680000);
  z-index:1;
  pointer-events:none;
}
.home-youtube-embed{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.home-green-flag-note{
  margin:12px 0 0;
  color:#aaa;
  font-size:11px;
  font-weight:700;
  letter-spacing:.35px;
  line-height:1.45;
}
.home-broadcast-title{
  margin:0 0 12px;
  color:var(--bp-text-primary);
  font-size:14px;
  font-style:italic;
  font-weight:900;
  line-height:1.35;
}
.home-social-placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  min-height:180px;
  padding:20px 16px;
  text-align:center;
  background:rgba(0,0,0,.28);
  border:1px solid #2b2b2b;
  border-radius:4px;
}
.home-social-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#1a1a1a;
  border:1px solid #444;
  font:900 22px Impact;
  color:#8ab4f8;
}
.home-social-placeholder p{margin:0;color:#aaa;font-size:12px;line-height:1.45}
.home-sponsors-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.home-sponsor-slot{
  display:flex;
  align-items:stretch;
  justify-content:center;
  min-height:100px;
  height:100px;
  padding:6px;
  box-sizing:border-box;
  background:rgba(0,0,0,.28);
  border:1px solid #333;
  border-radius:4px;
  overflow:hidden;
}
.home-sponsor-slot img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  align-self:stretch;
  filter:drop-shadow(0 0 6px rgba(0,0,0,.35));
}
.home-spotlight-name{text-align:center;margin:6px 0 10px;font-weight:900;font-style:italic}
.home-news-list{display:grid;gap:12px}
.home-news-item{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:14px;
  align-items:start;
  padding:12px;
  border:1px solid #2b2b2b;
  background:rgba(0,0,0,.28);
  border-radius:4px;
  color:inherit;
  text-decoration:none;
  transition:border-color .15s ease,background .15s ease;
}
a.home-news-item:hover{
  border-color:#5a1010;
  background:rgba(0,0,0,.38);
}
a.home-news-item:hover h4{color:#fff}
.home-news-item--placeholder{pointer-events:none}
.home-news-thumb{
  width:92px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid #333;
  font-size:22px;
  flex-shrink:0;
}
.home-news-thumb-wrap{
  --img-zoom:1;
  --img-x:50;
  --img-y:50;
  width:92px;
  height:62px;
  border:1px solid #333;
  background:#0a0a0a;
  overflow:hidden;
  position:relative;
  flex-shrink:0;
}
.home-news-thumb--placeholder{
  background:linear-gradient(135deg,#151515,#0a0a0a 60%,#220707);
  font:900 18px Impact,sans-serif;
  color:var(--red);
  letter-spacing:.06em;
}
.home-news-copy{display:grid;gap:4px;min-width:0}
.home-news-item .news-type-badge{
  font-size:8px;
  padding:2px 7px;
  margin:0;
  width:fit-content;
}
.home-news-item h4{margin:0;font-size:14px;font-style:italic;line-height:1.25}
.home-news-item p{margin:0;color:#aaa;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-news-meta{
  display:flex;
  flex-wrap:wrap;
  gap:4px 6px;
  margin-top:2px;
  color:#777;
  font-size:9px;
  font-weight:700;
  line-height:1.3;
}
.home-news-meta span{color:#999}
.home-news-meta .home-news-meta-sep{color:#555}
.home-news-item time{display:block;margin-top:6px;color:#777;font-size:9px;font-weight:700}
.home-spotlight-card img,
#homeSpotlightPlaceholderImg{
  width:100%;
  max-width:180px;
  height:150px;
  object-fit:contain;
  object-position:center top;
  display:block;
  margin:0 auto 10px;
  filter:drop-shadow(0 0 10px #000);
}
.home-spotlight-car{margin:0 0 8px;text-align:center}
.home-spotlight-headline{
  margin:0 0 6px;
  font-size:14px;
  line-height:1.25;
  font-weight:900;
  font-style:italic;
  text-align:center;
  text-transform:uppercase;
}
.home-spotlight-dek{
  margin:0 0 10px;
  color:#aaa;
  font-size:11px;
  line-height:1.45;
  text-align:center;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-spotlight-link{
  display:block;
  width:100%;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
}
.home-spotlight-card p{margin:0;color:#ccc;font-size:12px;line-height:1.45;text-align:center}
.home-rank-list{display:grid;gap:8px}
.home-rank-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:8px 10px;
  border:1px solid #2b2b2b;
  background:rgba(0,0,0,.22);
  font-size:11px;
  font-weight:900;
}
.home-rank-item .rank{color:var(--red);min-width:22px}
.home-rank-main{flex:1;min-width:0}
.home-rank-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.home-rank-name{font-size:11px;font-weight:900;color:#fff}
.home-rank-move{font-size:10px;font-weight:900;color:#aaa;white-space:nowrap}
.home-rank-move.positive{color:var(--green)}
.home-rank-move.negative{color:#ff2323}
.home-rank-subtitle{margin-top:4px;color:#bbb;font-size:10px;font-weight:700;font-style:italic;line-height:1.35}
.home-rank-loading,.home-rank-placeholder{color:#888;font-style:italic}
.home-rank-item .pts{color:var(--gold)}
.power-rankings-page .power-rankings-layout{
  --pr-article-max:920px;
  --pr-sidebar-width:212px;
  display:flex;
  flex-direction:column;
  gap:24px;
  width:100%;
}
.power-rankings-article{
  width:100%;
  max-width:var(--pr-article-max);
  margin:0 auto;
  min-width:0;
}
.power-rankings-main{
  width:100%;
  min-width:0;
}
.power-rankings-block .power-rankings-tabs{
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  width:50%;
  max-width:560px;
  min-width:0;
  gap:0;
  margin:0 0 16px;
  border-bottom:1px solid var(--red);
}
.power-rankings-block .power-rankings-tabs button{
  position:relative;
  flex:1 1 50%;
  width:50%;
  min-width:0;
  max-width:none;
  padding:5px 14px;
  margin:0;
  text-align:center;
  white-space:nowrap;
  clip-path:polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}
.power-rankings-block .power-rankings-tabs button:first-child{
  z-index:2;
  clip-path:polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}
.power-rankings-block .power-rankings-tabs button + button{
  margin-left:-8px;
  padding-left:22px;
  padding-right:14px;
  border-left:0;
  clip-path:polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  z-index:1;
}
.power-rankings-block .power-rankings-tabs button:not(.active){
  background:linear-gradient(#1c1c1c,#080808);
  border-color:#333;
  box-shadow:none;
}
.power-rankings-block .power-rankings-tabs button:not(.active):hover{
  z-index:2;
  background:linear-gradient(#d40000,#680000);
  border-color:#ff2424;
  color:var(--bp-text-primary);
  box-shadow:0 0 10px rgba(229,9,20,.25);
}
.power-rankings-block .power-rankings-tabs button.active{
  z-index:3;
  background:linear-gradient(#d40000,#680000);
  border-color:#ff2424;
  box-shadow:0 0 10px rgba(229,9,20,.25);
}
.power-rankings-tab-panel.tab{
  width:100%;
  min-width:0;
}
.power-rankings-formula-section{
  padding:4px 0 0;
}
.power-rankings-formula-wrap{
  width:100%;
  max-width:1160px;
  margin:0 auto;
  padding:12px;
  border:1px solid #333;
  border-radius:6px;
  background:linear-gradient(180deg,#121212 0%,#080808 100%);
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}
.power-rankings-formula-image{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}
.power-rankings-formula-fallback{
  margin:0;
  padding:18px 16px;
  max-width:760px;
  margin-inline:auto;
  text-align:center;
  color:#ccc;
  font-size:15px;
  line-height:1.55;
  border:1px solid #333;
  border-radius:6px;
  background:rgba(0,0,0,.35);
}
@media(min-width:1440px){
  .power-rankings-page .power-rankings-layout{
    display:grid;
    grid-template-columns:1fr minmax(0,var(--pr-article-max)) 1fr;
    column-gap:0;
    row-gap:0;
    align-items:start;
  }
  .power-rankings-article{
    grid-column:2;
    margin:0;
    max-width:var(--pr-article-max);
  }
  .power-rankings-sidebar{
    grid-column:3;
    justify-self:start;
    align-self:start;
    width:var(--pr-sidebar-width);
    max-width:100%;
    margin-left:clamp(20px,2.5vw,40px);
    position:sticky;
    top:16px;
  }
}
.pedal-prophet-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
.pedal-prophet-hero{
  text-align:center;
  margin:0 0 18px;
  padding:14px 20px 12px;
  border:1px solid #3a3a3a;
  border-radius:8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(0,0,0,.42) 100%),
    radial-gradient(ellipse at 50% 0%, rgba(229,9,20,.14) 0%, transparent 62%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -6px 18px rgba(0,0,0,.2),
    0 8px 20px rgba(0,0,0,.32);
}
.pedal-prophet-hero::before{
  content:"";
  display:block;
  width:min(88px, 22vw);
  height:2px;
  margin:0 auto 8px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, var(--red), transparent);
}
.pedal-prophet-hero-logo-wrap{
  display:flex;
  justify-content:center;
  width:100%;
  padding:0;
  margin:0 0 4px;
}
.pedal-prophet-logo-hero{
  display:block;
  width:100%;
  max-width:260px;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
}
.pedal-prophet-season{
  margin:6px 0 4px;
  font-size:clamp(14px, 1.8vw, 18px);
  font-style:italic;
  font-weight:900;
  letter-spacing:.08em;
  color:var(--bp-text-primary);
  text-transform:uppercase;
  line-height:1.2;
}
.pedal-prophet-season span{
  color:var(--gold);
}
.pedal-prophet-tagline{
  margin:0 auto;
  max-width:520px;
  color:#b8b8b8;
  font-size:clamp(12px, 1.4vw, 14px);
  line-height:1.45;
  font-weight:600;
}
.pedal-prophet-logo-sm{
  width:72px;
  max-height:32px;
  margin:0 auto 10px;
}
.pedal-prophet-logo-icon{
  width:36px;
  max-height:16px;
  filter:drop-shadow(0 0 6px rgba(229,9,20,.25));
}
.power-rankings-prophet-take{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:0;
  border:1px solid #404040;
  border-radius:8px;
  background:
    linear-gradient(160deg, rgba(22,22,22,.98) 0%, rgba(6,6,6,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 28px rgba(0,0,0,.32);
}
.power-rankings-prophet-take + .power-rankings-block{
  margin-top:32px;
  padding-top:28px;
  border-top:1px solid #2e2e2e;
}
.prophet-take-watermark{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}
.prophet-take-watermark .pedal-prophet-logo{
  width:auto;
  height:65%;
  max-width:88%;
  max-height:none;
  opacity:.025;
  filter:grayscale(1);
  object-fit:contain;
  object-position:center;
}
.prophet-take-inner{
  position:relative;
  z-index:1;
  padding:22px 28px 26px;
}
.prophet-take-head{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.prophet-take-head .pedal-prophet-logo-sm{
  margin:0;
  width:68px;
  max-height:30px;
  flex-shrink:0;
}
.prophet-take-divider{
  height:1px;
  margin:16px 0 18px;
  background:linear-gradient(90deg, var(--red) 0%, rgba(229,9,20,.2) 38%, transparent 100%);
}
.power-rankings-prophet-heading{
  margin:0;
  font-size:14px;
  color:#ff3030;
  letter-spacing:.16em;
  font-weight:900;
  text-transform:uppercase;
}
.power-rankings-prophet-body{
  width:100%;
}
.power-rankings-prophet-body p{
  margin:0 0 16px;
  color:#e8e8e8;
  font-size:15px;
  line-height:1.7;
  font-weight:500;
  max-width:none;
  break-inside:avoid;
}
@media(min-width:860px){
  .power-rankings-prophet-body{
    column-count:2;
    column-gap:2.25rem;
  }
}
.power-rankings-prophet-body p:last-child{margin-bottom:0}
.power-rankings-block{margin-top:0}
.power-rankings-presented-ribbon{
  display:inline-block;
  margin:0 0 16px;
  padding:8px 16px;
  border:1px solid rgba(229,9,20,.4);
  border-radius:4px;
  background:linear-gradient(135deg, rgba(229,9,20,.16), rgba(0,0,0,.5));
  color:#ccc;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.power-rankings-section-head{
  display:flex;
  align-items:flex-end;
  gap:12px;
  margin:0 0 8px;
  padding-bottom:0;
  border-bottom:0;
}
.power-rankings-section-meta{min-width:0}
.power-rankings-section-title{
  margin:0;
  font-size:clamp(20px, 2.4vw, 26px);
  font-style:italic;
  font-weight:900;
  letter-spacing:.3px;
  color:var(--bp-text-primary);
  line-height:1.15;
}
.power-rankings-date{
  margin:6px 0 0;
  color:#888;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pedal-prophet-signature{
  text-align:center;
  margin-top:40px;
  padding:12px 16px 8px;
}
.pedal-prophet-signature-rule{
  border:0;
  border-top:1px solid #3a3a3a;
  margin:0 0 24px;
}
.pedal-prophet-signature .pedal-prophet-logo-sm{
  margin:0 auto;
}
.pedal-prophet-signature-name{
  margin:14px 0 4px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  color:#ff3030;
}
.pedal-prophet-signature-role{
  margin:0 0 12px;
  color:#999;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pedal-prophet-signature-signoff{
  margin:0;
  color:#777;
  font-size:14px;
  font-style:italic;
  font-weight:600;
}
.power-rankings-list{display:grid;gap:16px}
.power-ranking-card{
  display:grid;
  grid-template-columns:56px 120px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:18px;
  border:1px solid #353535;
  background:linear-gradient(180deg, rgba(12,12,12,.95) 0%, rgba(6,6,6,.95) 100%);
  border-radius:6px;
}
.power-ranking-card-first{
  border-color:var(--gold);
  box-shadow:0 0 16px rgba(255,210,63,.18);
}
.power-ranking-rank{
  font-size:28px;
  font-weight:900;
  color:var(--red);
  line-height:1;
  padding-top:8px;
}
.power-ranking-photo{
  width:100%;
  max-width:120px;
  height:140px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px #000);
}
.power-ranking-body{min-width:0}
.power-ranking-title-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
}
.power-ranking-title-row h3{
  margin:0;
  font-size:20px;
  font-style:italic;
  color:var(--bp-text-primary);
}
.power-rankings-page .num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  min-width:34px;
  height:18px;
  padding:0 6px;
  margin-left:6px;
  margin-right:6px;
  line-height:1;
  clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);
}
.power-ranking-movement{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  padding:3px 9px;
  border-radius:4px;
  font-size:12px;
  font-weight:900;
  color:#aaa;
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  flex-shrink:0;
}
.power-ranking-movement.positive{
  color:var(--green);
  border-color:rgba(0,200,83,.28);
  background:rgba(0,200,83,.08);
}
.power-ranking-movement.negative{
  color:#ff2323;
  border-color:rgba(255,35,35,.28);
  background:rgba(255,35,35,.08);
}
.power-ranking-movement.new{
  color:#93c5fd;
  border-color:rgba(96,165,250,.35);
  background:rgba(96,165,250,.1);
  font-weight:800;
  letter-spacing:.08em;
}
.home-rank-move.new{color:#93c5fd;font-weight:800;letter-spacing:.08em}
.power-ranking-subtitle{
  margin:8px 0 0;
  color:var(--gold);
  font-size:14px;
  font-weight:900;
  font-style:italic;
}
.power-ranking-writeup{
  margin:10px 0 0;
  color:#ccc;
  font-size:13px;
  line-height:1.55;
  font-weight:400;
}
.power-rankings-honorable{margin-top:28px}
.power-rankings-honorable h3{margin:0 0 12px;font-size:18px;color:#ff3030}
.power-rankings-honorable-list{display:grid;gap:12px}
.power-ranking-honorable-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:14px;
  border:1px solid #2b2b2b;
  background:rgba(0,0,0,.22);
}
.power-ranking-honorable-photo{
  width:72px;
  height:84px;
  object-fit:contain;
  filter:drop-shadow(0 0 6px #000);
}
.power-ranking-honorable-card h4{
  margin:0 0 6px;
  font-size:15px;
  font-style:italic;
  color:var(--bp-text-primary);
}
.power-ranking-honorable-card p{
  margin:0;
  color:#bbb;
  font-size:12px;
  line-height:1.45;
}
.power-rankings-sidebar{
  padding:16px;
  border:1px solid #333;
  border-radius:8px;
  background:linear-gradient(180deg, rgba(16,16,16,.98) 0%, rgba(6,6,6,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 20px rgba(0,0,0,.28);
  min-width:0;
}
.power-rankings-sidebar h3{
  margin:0 0 12px;
  font-size:14px;
  color:#ff3030;
  letter-spacing:.12em;
}
.power-rankings-archive-nav{
  display:grid;
  gap:8px;
  max-height:min(62vh,560px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-right:2px;
  scrollbar-width:thin;
  scrollbar-color:#444 transparent;
}
.power-rankings-archive-nav::-webkit-scrollbar{width:6px}
.power-rankings-archive-nav::-webkit-scrollbar-thumb{
  background:#444;
  border-radius:999px;
}
.power-rankings-archive-link{
  display:block;
  padding:10px 12px;
  border:1px solid #333;
  background:linear-gradient(#1c1c1c,#080808);
  color:var(--bp-text-primary);
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.power-rankings-archive-link:hover,
.power-rankings-archive-link.active{
  background:linear-gradient(#d40000,#680000);
  border-color:#ff2424;
  box-shadow:0 0 10px rgba(229,9,20,.25);
}
.home-placeholder{color:#888;font-size:11px;font-style:italic}
.home-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.muted{color:var(--muted);font-size:12px}
.page-intro{margin:0 0 16px;color:#ccc;font-size:14px;max-width:760px;line-height:1.45}
.drivers-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px 16px;
  margin:0 0 18px;
}
.drivers-sort-control{
  display:grid;
  gap:6px;
  min-width:min(100%,240px);
  max-width:280px;
}
.drivers-sort-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#777;
}
.drivers-sort-select{
  width:100%;
  padding:8px 10px;
  border:1px solid rgba(229,9,20,.28);
  border-radius:4px;
  background:#111;
  color:#fff;
  font-size:13px;
  font-weight:700;
}
.drivers-sort-select:focus{
  outline:none;
  border-color:rgba(229,9,20,.55);
  box-shadow:0 0 0 1px rgba(229,9,20,.25);
}
.placeholder-panel{padding:28px;text-align:center}
.placeholder-panel p{margin:0;color:#aaa;font-size:13px}
.driver-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:16px;
}
.driver-card,.streamer-card{
  position:relative;
  padding:14px;
  text-align:center;
  background:rgba(12,12,12,.92);
  border:1px solid #333;
  border-radius:5px;
  transition:border-color .15s ease,transform .15s ease;
}
.driver-card:hover{border-color:#5a1010;transform:translateY(-1px)}
.driver-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.driver-card-link:hover h2{color:#fff}
.driver-card-media,.streamer-card-media{
  position:relative;
  display:inline-block;
  width:100%;
  max-width:180px;
  margin:0 auto 10px;
}
.driver-card img,.streamer-card-media img{
  width:100%;
  max-width:180px;
  height:160px;
  object-fit:contain;
  display:block;
  margin:0 auto;
  filter:drop-shadow(0 0 8px #000);
}
.streamer-badge{
  display:inline-block;
  padding:2px 6px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:var(--bp-text-primary);
  background:linear-gradient(#d40000,#680000);
  border:1px solid #ff2424;
  box-shadow:0 0 8px rgba(229,9,20,.25);
  line-height:1.2;
}
.driver-card > .streamer-badge,
.driver-card > .streamer-badge-link,
.streamer-card > .streamer-badge,
.streamer-card > .streamer-badge-link{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
}
.streamer-badge-link{
  text-decoration:none;
}
.streamer-badge-link:hover .streamer-badge{
  filter:brightness(1.08);
}
.driver-inactive-badge{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  display:inline-block;
  padding:3px 8px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#b8bfc9;
  background:linear-gradient(180deg, rgba(120,128,140,.28) 0%, rgba(35,38,44,.82) 100%);
  border:1px solid rgba(229,9,20,.35);
  border-radius:4px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  cursor:help;
  line-height:1.2;
}
.driver-card.is-streamer > .driver-inactive-badge{
  top:28px;
}
.driver-card.is-inactive-driver{
  border-color:#2a2a2a;
  background:rgba(8,8,8,.78);
}
.driver-card.is-inactive-driver .driver-card-link{
  opacity:.55;
  filter:grayscale(.9);
  transition:opacity .15s ease, filter .15s ease;
}
.driver-card.is-inactive-driver:hover{
  border-color:#3a3a3a;
}
.driver-card.is-inactive-driver:hover .driver-card-link{
  opacity:.78;
  filter:grayscale(.4);
}
.driver-card.is-inactive-driver > .driver-inactive-badge{
  opacity:1 !important;
  filter:none !important;
}
.driver-card h2,.streamer-card h2{margin:0;font-size:15px;font-style:italic}
.driver-card-body p,.streamer-card-body p{margin:6px 0 0}

.driver-profile-main{
  padding:0 24px 48px;
  max-width:var(--bp-page-max-width);
  margin:0 auto;
  width:100%;
}
.driver-profile-page{
  padding:8px 0 0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.driver-profile-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 18px;
  color:#b8b8b8;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .15s ease;
}
.driver-profile-back:hover{color:var(--red)}
.driver-profile-car-wrap{
  grid-column:1;
  width:100%;
  display:flex;
  justify-content:center;
  margin:16px 0 0;
  transform:translateX(0);
  will-change:transform;
}
.driver-profile-car-hero{
  margin:0 0 6px;
  width:100%;
}
.driver-profile-car-hero-inner{
  display:flex;
  justify-content:center;
  align-items:flex-end;
  width:100%;
}
.driver-profile-car-hero-image{
  display:block;
  width:100%;
  max-height:198px;
  height:auto;
  object-fit:contain;
  object-position:center bottom;
}
.driver-profile-hero-info--with-car{
  gap:20px;
}
.driver-profile-hero-info--with-car .driver-profile-identity{
  align-items:flex-end;
}
.driver-profile-name-stack{
  display:inline-grid;
  grid-template-columns:minmax(0,max-content);
  max-width:min(840px,100%);
  vertical-align:bottom;
}
.driver-profile-name-stack .driver-profile-name{
  grid-column:1;
  width:max-content;
  max-width:min(840px,100%);
  justify-self:start;
  margin:0;
}
.driver-profile-name-stack--long .driver-profile-name,
.driver-profile-name-stack--very-long .driver-profile-name{
  max-width:min(840px,100%);
}
.driver-profile-identity-namestack{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  justify-content:flex-end;
}
.driver-profile-identity-titlerow{
  display:flex;
  align-items:flex-end;
  gap:clamp(14px,2vw,28px);
  width:100%;
}
.driver-profile-identity-namecol{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  flex:0 1 auto;
}
.driver-profile-identity-namecol .driver-profile-alias{
  align-self:flex-start;
}
.driver-profile-identity-text{
  min-width:0;
}
.driver-profile-hero{
  display:grid;
  grid-template-columns:minmax(240px,34%) 1fr;
  gap:clamp(24px,4vw,48px);
  align-items:end;
  min-height:min(40vh,420px);
  padding:0 0 36px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.driver-profile-hero-media{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:350px;
}
.driver-profile-photo{
  width:100%;
  max-width:380px;
  height:min(420px,38vh);
  min-height:350px;
  object-fit:contain;
  object-position:center bottom;
  display:block;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.55));
}
.driver-profile-standing-photo-wrap{
  --standing-zoom:1;
  --standing-x:50;
  --standing-y:50;
  position:relative;
  width:100%;
  max-width:380px;
  height:min(420px,38vh);
  min-height:350px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.55));
}
.driver-profile-standing-photo{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:calc(var(--standing-x) * 1%) calc(var(--standing-y) * 1%);
  transform:scale(var(--standing-zoom));
  transform-origin:calc(var(--standing-x) * 1%) calc(var(--standing-y) * 1%);
  display:block;
}
.driver-profile-hero-info{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:28px;
  padding:0 0 8px;
  min-width:0;
}
.driver-profile-identity{
  display:flex;
  align-items:flex-end;
  gap:clamp(14px,2vw,28px);
  flex-wrap:nowrap;
}
.driver-profile-number{
  font:900 clamp(72px,10vw,120px)/.82 Impact,sans-serif;
  color:var(--gold);
  letter-spacing:-.04em;
  transform:skewX(-8deg);
  flex-shrink:0;
  align-self:flex-end;
}
.driver-profile-name{
  margin:0;
  font-size:clamp(34px,5vw,56px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--bp-text-primary);
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.driver-profile-name--long{
  font-size:clamp(34px,4vw,56px);
  line-height:.95;
}
.driver-profile-name--very-long{
  font-size:clamp(28px,3.2vw,46px);
  line-height:.92;
}
.driver-profile-alias{
  margin:8px 0 0;
  color:#888;
  font-size:14px;
  font-weight:700;
}
.driver-profile-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(20px,4vw,48px);
  padding-top:4px;
}
.driver-profile-meta-item{
  display:grid;
  gap:6px;
  min-width:120px;
}
.driver-profile-meta-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#777;
}
.driver-profile-meta-value{
  font-size:15px;
  font-weight:700;
  color:var(--bp-text-primary);
  line-height:1.3;
}
.driver-profile-stats-section,
.driver-profile-results-section{
  padding:32px 0 0;
}
.driver-profile-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.driver-profile-section-head h2{
  margin:0;
  font-size:14px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--bp-text-primary);
}
.driver-profile-stats-bar{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(104px,1fr));
  gap:0;
  width:100%;
}
@media (min-width:1100px){
  .driver-profile-stats-bar{
    display:flex;
    flex-wrap:nowrap;
  }
  .driver-profile-stat{
    flex:1 1 0;
    min-width:0;
  }
}
.driver-profile-stat{
  min-width:0;
  padding:12px 10px;
  border-right:1px solid rgba(255,255,255,.08);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
}
.driver-profile-stat:last-child{
  border-right:0;
}
.driver-profile-stat-label{
  display:block;
  width:100%;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#888;
  margin:0;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
  text-align:center;
}
.driver-profile-stat-value{
  display:block;
  width:100%;
  font-size:clamp(24px,2.4vw,32px);
  line-height:1;
  color:var(--bp-text-primary);
  font-weight:900;
  white-space:nowrap;
  text-align:center;
}
.driver-profile-empty{
  margin:0;
  color:#888;
  font-size:13px;
}
.driver-profile-results-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.driver-profile-results-table{
  width:100%;
  min-width:640px;
  border-collapse:collapse;
  font-size:13px;
}
.driver-profile-results-table thead th{
  padding:0 12px 12px 0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#777;
  text-align:left;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.driver-profile-results-table tbody td{
  padding:14px 12px 14px 0;
  color:#ddd;
  vertical-align:middle;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.driver-profile-results-table tbody tr:last-child td{border-bottom:0}
.driver-profile-finish{
  font-weight:900;
  color:var(--gold);
  white-space:nowrap;
}
.driver-profile-streamer{margin-top:4px}
.driver-profile-bio-section,
.driver-profile-info-section,
.driver-profile-connect-section{
  margin-top:28px;
}
.driver-profile-bio-text{
  margin:0;
  max-width:860px;
  color:#ddd;
  font-size:16px;
  line-height:1.7;
}
.driver-profile-info-grid{
  display:grid;
  gap:18px 28px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.driver-profile-info-item{
  display:grid;
  gap:6px;
}
.driver-profile-info-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#888;
}
.driver-profile-info-value{
  color:var(--bp-text-primary);
  font-size:15px;
  line-height:1.45;
}
.driver-profile-social-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.driver-profile-social-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  color:var(--bp-text-primary);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  transition:transform .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease;
}
.driver-profile-social-btn svg{
  width:20px;
  height:20px;
  display:block;
}
.driver-profile-social-btn:hover,
.driver-profile-social-btn:focus-visible{
  color:var(--bp-text-primary);
  border-color:rgba(204,0,0,.65);
  box-shadow:0 0 14px rgba(204,0,0,.55);
  transform:scale(1.08);
}
@media (max-width:900px){
  .driver-profile-hero{
    grid-template-columns:1fr;
    min-height:0;
    align-items:start;
  }
  .driver-profile-hero-media{
    min-height:280px;
  }
  .driver-profile-photo,
  .driver-profile-standing-photo-wrap{
    min-height:280px;
    height:auto;
    max-height:360px;
  }
  .driver-profile-hero-info{
    gap:22px;
    padding-bottom:0;
  }
  .driver-profile-car-hero-image{
    max-height:132px;
  }
  .driver-profile-identity{
    align-items:flex-end;
  }
}
@media (max-width:640px){
  .driver-profile-main{padding:0 16px 36px}
  .driver-profile-meta-row{
    gap:18px 24px;
  }
  .driver-profile-stats-bar{
    grid-template-columns:repeat(auto-fit,minmax(88px,1fr));
  }
  .driver-profile-stat{
    padding:10px 8px;
  }
  .driver-profile-stat-value{font-size:22px}
  .driver-profile-name{font-size:clamp(28px,8vw,40px)}
  .driver-profile-name--long{font-size:clamp(26px,6.5vw,38px);line-height:.95}
  .driver-profile-name--very-long{font-size:clamp(24px,6vw,34px);line-height:.92}
  .driver-profile-number{font-size:clamp(56px,16vw,88px)}
  .driver-profile-car-hero{
    margin:0 0 6px;
    max-width:100%;
  }
  .driver-profile-car-hero-image{
    max-height:132px;
  }
  .driver-profile-social-btn{
    width:30px;
    height:30px;
  }
  .driver-profile-social-btn svg{
    width:17px;
    height:17px;
  }
}

.results-main{
  padding:0 24px 48px;
  max-width:var(--bp-page-max-width);
  margin:0 auto;
  width:100%;
}
.results-page{padding:8px 0 0}
.results-kicker{
  display:inline-block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:10px;
}
.results-featured{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:0 0 28px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.results-featured--empty{padding-bottom:18px}
.results-featured-head{min-width:0;flex:1 1 420px}
.results-featured-title{
  margin:0 0 12px;
  font-size:clamp(28px,4vw,42px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--bp-text-primary);
}
.results-featured-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  color:#aaa;
  font-size:14px;
}
.results-featured-winner strong{color:#fff}
.results-selector-wrap{
  display:grid;
  gap:8px;
  min-width:min(100%,320px);
}
.results-selector-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#777;
}
.results-selector{
  width:100%;
  min-width:280px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:4px;
  background:#111;
  color:var(--bp-text-primary);
  font-size:13px;
  font-weight:700;
}
.results-table-section{padding-top:8px}
.results-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.results-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  font-size:13px;
}
.results-table thead th{
  padding:0 12px 14px 0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#777;
  text-align:left;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.results-table tbody td{
  padding:12px 12px 12px 0;
  color:#ddd;
  vertical-align:middle;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.results-table tbody tr:last-child td{border-bottom:0}
.results-row.is-winner{
  background:linear-gradient(90deg,rgba(229,9,20,.12),rgba(229,9,20,.03));
}
.results-row.is-winner .results-driver-link span,
.results-row.is-winner .results-finish{color:#fff}
.results-pos{font-weight:900;color:#fff;width:48px}
.results-driver{min-width:220px}
.results-driver-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:inherit;
  text-decoration:none;
  font-weight:900;
}
.results-driver-link:hover span{color:#fff}
.results-driver-photo{
  width:34px;
  height:34px;
  object-fit:contain;
  filter:drop-shadow(0 0 6px rgba(0,0,0,.45));
  flex-shrink:0;
}
.results-finish{font-weight:900;color:var(--gold);white-space:nowrap}
.results-empty{
  margin:18px 0 0;
  color:#888;
  font-size:14px;
  line-height:1.5;
}
@media (max-width:720px){
  .results-main{padding:0 16px 36px}
  .results-featured{align-items:flex-start}
  .results-selector-wrap{width:100%}
}

.streamer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px;
}
.streamer-card-body{display:grid;gap:8px}
.streamer-platform{
  margin:0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:#aaa;
}
.streamer-link-btn{
  display:inline-block;
  width:100%;
  padding:7px 10px;
  border:1px solid #333;
  background:linear-gradient(#1c1c1c,#080808);
  color:var(--bp-text-primary);
  font-size:9px;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
}
.streamer-link-btn:hover{
  background:linear-gradient(#d40000,#680000);
  border-color:#ff2424;
  box-shadow:0 0 10px rgba(229,9,20,.25);
}
.streamer-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.streamer-card-link:hover h2{color:#fff}
.streamview-page-body{
  overflow:hidden;
}
.streamview-page-body footer{
  display:none;
}
.streamview-main{
  padding:0 1vw 2px;
  width:min(1800px,98vw);
  max-width:none;
  margin:0 auto;
  min-height:0;
  box-sizing:border-box;
}
.streamview-page{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:0;
  padding:2px 4px 4px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.streamview-head{
  flex:0 0 auto;
  align-self:stretch;
  width:100%;
  margin:0 0 2px;
}
.streamview-intro{
  margin:0;
  max-width:none;
  font-size:11px;
  line-height:1.35;
  color:#aaa;
}
.streamview-nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  align-self:stretch;
  width:100%;
  overflow-x:auto;
  padding:4px 0 6px;
  margin-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.08);
  scrollbar-width:thin;
}
.streamview-nav-status{
  flex:0 0 auto;
  padding:4px 8px;
  border:1px solid rgba(229,9,20,.45);
  border-radius:3px;
  background:rgba(20,0,0,.35);
  color:var(--bp-text-primary);
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 0 8px rgba(229,9,20,.12);
}
.streamview-nav-btn{
  flex:0 0 auto;
  padding:5px 10px;
  border:1px solid #333;
  border-radius:3px;
  background:linear-gradient(#161616,#0a0a0a);
  color:#ddd;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  transition:border-color .15s ease,box-shadow .15s ease,color .15s ease;
}
.streamview-nav-btn:hover{
  border-color:#5a1010;
  color:var(--bp-text-primary);
}
.streamview-nav-btn.is-loaded{
  border-color:rgba(229,9,20,.45);
  color:var(--bp-text-primary);
}
.streamview-nav-btn.is-focused{
  border-color:rgba(229,9,20,.85);
  box-shadow:0 0 12px rgba(229,9,20,.28);
}
.streamview-grid{
  --stream-panel-head:26px;
  --stream-panel-gap:8px;
  display:grid;
  gap:var(--stream-panel-gap);
  flex:0 0 auto;
  width:100%;
  min-height:0;
  height:auto;
  align-content:start;
}
.streamview-page:has(.streamview-grid--maximized) .streamview-head{
  display:none;
}
.streamview-page:has(.streamview-grid--maximized) .streamview-nav{
  margin-bottom:2px;
  padding-bottom:4px;
}
.streamview-grid--quad{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto;
  width:min(
    1800px,
    98vw,
    calc((var(--streamview-grid-h, 820px) - 2 * var(--stream-panel-head) - var(--stream-panel-gap)) * 16 / 9)
  );
  margin:0 auto;
}
.streamview-grid--maximized{
  grid-template-columns:1fr;
  grid-template-rows:auto;
  width:min(
    1800px,
    98vw,
    calc((var(--streamview-grid-h, 820px) - var(--stream-panel-head)) * 16 / 9)
  );
  margin:0 auto;
}
.streamview-grid--maximized .streamview-panel{
  display:none;
}
.streamview-grid--maximized .streamview-panel.is-maximized{
  display:flex;
}
.streamview-empty{
  margin:0;
  font-size:14px;
  text-align:center;
  align-self:center;
  justify-self:center;
}
.streamview-panel{
  display:flex;
  flex-direction:column;
  height:auto;
  align-self:start;
  min-width:0;
  border:1px solid #333;
  border-radius:6px;
  background:rgba(8,8,8,.96);
  overflow:hidden;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.streamview-panel.is-selected{
  border-color:rgba(229,9,20,.85);
  box-shadow:0 0 14px rgba(229,9,20,.32), inset 0 0 0 1px rgba(229,9,20,.25);
}
.streamview-panel.is-audio-active.is-selected{
  box-shadow:0 0 18px rgba(229,9,20,.4), inset 0 0 0 1px rgba(229,9,20,.35);
}
.streamview-panel--empty .streamview-panel-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:16/9;
  flex:0 0 auto;
  padding:12px;
  color:#777;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-align:center;
}
.streamview-panel--empty .streamview-panel-empty p{
  margin:0;
}
.streamview-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  flex:0 0 auto;
  padding:3px 8px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.45);
}
.streamview-panel-title{
  margin:0;
  font-size:10px;
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  color:var(--bp-text-primary);
  min-width:0;
  line-height:1.2;
}
.streamview-slot-label{
  color:#888;
  font-style:normal;
  letter-spacing:.06em;
}
.streamview-panel-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-shrink:0;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.streamview-audio-controls{
  display:flex;
  align-items:center;
  min-width:0;
}
.streamview-audio-group{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.streamview-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.streamview-volume{
  display:flex;
  align-items:center;
  margin:0;
  cursor:pointer;
}
.streamview-volume-slider{
  width:104px;
  max-width:120px;
  min-width:72px;
  height:4px;
  margin:0;
  padding:0;
  accent-color:var(--red);
  cursor:pointer;
  background:linear-gradient(90deg,#2a2a2a,#1a1a1a);
  border-radius:2px;
}
.streamview-volume-slider:focus-visible{
  outline:1px solid rgba(229,9,20,.75);
  outline-offset:2px;
}
.streamview-volume-slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 6px rgba(229,9,20,.45);
  border:1px solid #ff4a4a;
  cursor:pointer;
}
.streamview-volume-slider::-moz-range-thumb{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 6px rgba(229,9,20,.45);
  border:1px solid #ff4a4a;
  cursor:pointer;
}
.streamview-audio{
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#888;
  white-space:nowrap;
}
.streamview-audio--on{
  color:var(--red);
  text-shadow:0 0 8px rgba(229,9,20,.35);
}
.streamview-audio--idle{
  color:#666;
}
.streamview-icon-btn{
  border:1px solid #444;
  background:#111;
  color:#ccc;
  padding:3px 7px;
  border-radius:3px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
  line-height:1.2;
}
.streamview-icon-btn:hover{
  border-color:#ff2424;
  color:var(--bp-text-primary);
  background:#2a0a0a;
}
.streamview-remove-btn{
  border:1px solid #444;
  background:#111;
  color:#ccc;
  width:20px;
  height:20px;
  border-radius:3px;
  font-size:10px;
  line-height:1;
  cursor:pointer;
  padding:0;
}
.streamview-remove-btn:hover{
  border-color:#ff2424;
  color:var(--bp-text-primary);
  background:#2a0a0a;
}
.streamview-player{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  flex:0 0 auto;
  height:auto;
  background:#000;
}
.streamview-player iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.streamview-twitch-target,
.streamview-twitch-target iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.streamview-fallback{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  aspect-ratio:16/9;
  flex:0 0 auto;
  padding:16px 12px;
  text-align:center;
}
.streamview-fallback-platform{
  margin:0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--red);
}
.streamview-open-btn{
  display:inline-block;
  padding:7px 12px;
  border:1px solid #333;
  background:linear-gradient(#1c1c1c,#080808);
  color:var(--bp-text-primary);
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
}
.streamview-open-btn:hover{
  background:linear-gradient(#d40000,#680000);
  border-color:#ff2424;
}
.card .stat p{margin:0 0 10px}
.card .stat p:last-child{margin-bottom:0}
.card .stat b{display:block;font-size:22px;font-weight:900;color:#fff}
.card .stat span{display:block;font-size:9px;color:#ccc;letter-spacing:.35px;margin-top:2px}
.leader .big{font-size:28px;font-weight:900;color:var(--gold);text-align:center}

@media(max-width:1100px){
  .topbar{
    grid-template-columns:minmax(0,auto) minmax(0,1fr);
    grid-template-rows:auto auto auto;
    gap:8px 12px;
  }
  .brand{grid-column:1;grid-row:1}
  .title{grid-column:2;grid-row:1;justify-self:end;text-align:right;min-width:0}
  nav.site-nav{grid-column:1 / -1;grid-row:2;flex-wrap:wrap}
  .refresh{grid-column:1 / -1;grid-row:3;justify-self:end}
  .overview-layout{grid-template-columns:1fr}
  .podium{grid-template-columns:1fr}
  .podium-card,.podium-card.first{min-height:200px}
  .sidebar{display:none}
  .content-grid{grid-template-columns:1fr}
  .home-magazine-grid{grid-template-columns:1fr}
  .home-card-wide,.home-card-full{grid-column:span 1}
  .home-magazine-grid .last-winner--home{grid-template-columns:1fr}
  .home-magazine-grid .last-winner-driver{
    flex-direction:row;
    align-items:center;
    gap:12px;
    padding:10px 12px;
  }
  .home-magazine-grid .last-winner-photo-wrap{
    flex:0 0 92px;
    width:92px;
    min-height:96px;
  }
  .home-magazine-grid .last-winner-identity{flex:1;text-align:left}
  .home-magazine-grid .home-winner-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-sponsors-strip{grid-template-columns:1fr}
  .home-hero h2{font-size:30px}
  .power-ranking-card{grid-template-columns:56px 96px minmax(0,1fr)}
  .pedal-prophet-hero{padding:12px 16px 10px;margin-bottom:16px}
  .pedal-prophet-hero::before{margin-bottom:6px}
  .pedal-prophet-hero-logo-wrap{margin-bottom:3px}
  .pedal-prophet-logo-hero{max-width:240px}
  .prophet-take-inner{padding:16px 14px 18px}
  .prophet-take-head{gap:10px}
}
@media(max-width:859px){
  .prophet-take-watermark .pedal-prophet-logo{
    height:58%;
    max-width:92%;
  }
}
@media(max-width:700px){
  .topbar{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto auto;
    gap:8px;
    padding:8px 12px 10px 16px;
  }
  .brand{grid-column:1;grid-row:1;margin-left:4px}
  .title{grid-column:1;grid-row:2;justify-self:start;text-align:left}
  .title h1{white-space:normal;text-overflow:unset;overflow:visible}
  nav.site-nav{grid-column:1;grid-row:3;width:100%}
  .refresh{grid-column:1;grid-row:4;justify-self:start}
  .brand-logo{height:44px;max-width:min(148px,72vw)}
  .power-ranking-card,.power-ranking-honorable-card{grid-template-columns:1fr}
  .power-ranking-photo,.power-ranking-honorable-photo{margin:0 auto}
  .power-ranking-title-row{align-items:center}
  .power-ranking-movement{font-size:11px;min-width:42px;padding:3px 8px}
  .power-rankings-section-head{align-items:flex-start}
  .power-rankings-prophet-take + .power-rankings-block{margin-top:24px;padding-top:22px}
  .pedal-prophet-hero{padding:10px 12px 8px;margin-bottom:14px}
  .pedal-prophet-hero::before{margin-bottom:6px}
  .pedal-prophet-hero-logo-wrap{margin-bottom:2px}
  .pedal-prophet-logo-hero{max-width:clamp(180px, 58vw, 200px)}
  .pedal-prophet-season{margin-top:4px;margin-bottom:3px}
  .pedal-prophet-tagline{font-size:12px;line-height:1.4}
  .streamview-main{
    padding:0 1vw 8px;
    width:100%;
    height:auto;
    min-height:calc(100vh - 120px);
  }
  .streamview-page-body{
    overflow:auto;
  }
  .streamview-page-body footer{
    display:block;
  }
  .streamview-grid--quad,
  .streamview-grid--maximized{
    width:100%;
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .streamview-panel--loaded,
  .streamview-panel--empty{
    min-height:0;
  }
  .streamview-player,
  .streamview-panel--empty .streamview-panel-empty,
  .streamview-fallback{
    aspect-ratio:16/9;
    min-height:0;
  }
  .streamview-panel-head{
    flex-wrap:wrap;
  }
  .streamview-audio-group{
    width:100%;
    justify-content:flex-start;
  }
  .streamview-volume-slider{
    width:88px;
    min-width:64px;
  }
}

/* News — Miles Apex */
.news-main,.news-article-main{padding:0 18px 24px;max-width:var(--bp-page-max-width);margin:0 auto;width:100%}
.news-featured-panel{padding:0;margin-bottom:18px;border:0;background:transparent;box-shadow:none}
.news-featured-card{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid #2a2a2a;background:linear-gradient(180deg,#101010 0%,#060606 100%);overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.news-featured-card:hover .news-featured-headline{color:var(--bp-text-primary)}
.news-featured-media{position:relative;min-height:320px;background:#0a0a0a}
.news-featured-image-wrap,.news-card-image-wrap,.news-article-hero-wrap,.article-image-preview,.home-news-thumb-wrap{
  --img-zoom:1;
  --img-x:50;
  --img-y:50;
  position:relative;
  overflow:hidden;
  width:100%;
}
.news-featured-image-wrap{min-height:320px;height:100%;background:#0a0a0a}
.news-card-image-wrap{min-height:180px;height:180px;border-bottom:1px solid #222;background:#0a0a0a}
.news-article-hero-wrap{margin:18px 0;border:1px solid #333;aspect-ratio:16/10;max-height:420px;width:100%;background:#0a0a0a}
.news-article-hero-wrap.news-spotlight-portrait-wrap{
  aspect-ratio:unset;
  max-height:none;
  min-height:0;
  height:auto;
  overflow:visible;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  background:linear-gradient(180deg,#141414 0%,#0a0a0a 100%);
  padding:12px 12px 0;
}
.news-spotlight-portrait-wrap--standing{
  overflow:visible;
}
.news-image-wrap--fill img,.news-image--fill{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:calc(var(--img-x) * 1%) calc(var(--img-y) * 1%);
  transform:scale(var(--img-zoom));
  transform-origin:calc(var(--img-x) * 1%) calc(var(--img-y) * 1%);
  border:0;
  margin:0;
  display:block;
}
.news-image-wrap--contain{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0a0a0a;
}
.news-image-wrap--contain img,.news-image--contain{
  width:100%;
  height:100%;
  min-height:0;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  transform:none !important;
  transform-origin:center !important;
  border:0;
  margin:0;
  display:block;
  flex-shrink:1;
}
.news-spotlight-thumb-wrap img,.news-spotlight-thumb-image{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center top;
  transform:none !important;
  transform-origin:center top !important;
  border:0;
  margin:0;
  display:block;
}
.news-spotlight-portrait-wrap img,.news-spotlight-portrait-image{
  width:100%;
  max-width:100%;
  height:auto;
  min-height:0;
  max-height:min(72vh,640px);
  object-fit:contain;
  object-position:center top;
  transform:none;
  transform-origin:center top;
  border:0;
  margin:0 auto;
  display:block;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.45));
}
.news-spotlight-portrait-wrap--standing img{
  object-fit:contain;
  object-position:center top;
  transform:none;
  transform-origin:center top;
}
.news-featured-placeholder{min-height:320px;background:linear-gradient(135deg,#1a1a1a 0%,#090909 55%,#1f0505 100%)}
.news-type-badge--overlay{position:absolute;left:14px;top:14px;margin:0}
.news-featured-content{padding:22px 22px 20px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.news-kicker{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.9px;color:var(--red);margin:0}
.news-featured-headline{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.02;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.news-featured-dek{margin:0;color:#cfcfcf;line-height:1.5;font-size:16px;max-width:52ch}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.news-card-v2{border:1px solid #2a2a2a;background:linear-gradient(180deg,#101010 0%,#070707 100%);overflow:hidden;transition:border-color .15s ease,transform .15s ease}
.news-card-v2:hover{border-color:#5a1010;transform:translateY(-1px)}
.news-card-v2-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.news-card-v2-link:hover .news-card-headline{color:#fff}
.news-card-thumb{display:grid;place-items:center;min-height:180px;background:linear-gradient(135deg,#151515,#0a0a0a 60%,#220707);border-bottom:1px solid #222}
.news-card-thumb span{font:900 28px Impact,sans-serif;color:var(--red);letter-spacing:.08em}
.news-card-body{padding:14px 14px 16px;display:grid;gap:8px;flex:1}
.news-card-headline{margin:0;font-size:22px;line-height:1.12;font-weight:900;letter-spacing:-.01em}
.news-card-dek{margin:0;color:#b8b8b8;line-height:1.45;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-type-badge{display:inline-block;padding:3px 9px;border:1px solid #7a1010;background:linear-gradient(#d40000,#680000);font-size:9px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;color:#fff;margin:0;width:fit-content;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.news-byline{display:flex;align-items:center;gap:10px;margin-top:4px}
.news-byline-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#9a9a9a;line-height:1.3}
.news-byline-text span:first-child{color:#fff;font-weight:900}
.news-byline-sep{color:#666}
.miles-apex-avatar{
  --avatar-zoom:1;
  --avatar-x:50;
  --avatar-y:50;
  width:34px;
  height:34px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(229,9,20,.85);
  flex-shrink:0;
  background:#111;
  display:inline-grid;
  place-items:stretch;
  box-shadow:0 0 0 1px rgba(0,0,0,.45);
}
.miles-apex-avatar--md{width:40px;height:40px}
.miles-apex-avatar--lg{width:56px;height:56px;border-width:3px}
.miles-apex-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:calc(var(--avatar-x) * 1%) calc(var(--avatar-y) * 1%);
  transform:scale(var(--avatar-zoom));
  transform-origin:calc(var(--avatar-x) * 1%) calc(var(--avatar-y) * 1%);
}
.miles-apex-avatar--initials{
  display:inline-grid;
  place-items:center;
  font:900 11px Impact,sans-serif;
  letter-spacing:.04em;
  color:var(--bp-text-primary);
  background:linear-gradient(180deg,#222,#0d0d0d);
}
.miles-apex-avatar--lg.miles-apex-avatar--initials{font-size:15px}
.news-author-row{display:flex;align-items:center;gap:14px;margin:14px 0 18px;padding:12px 0;border-top:1px solid #252525;border-bottom:1px solid #252525}
.news-author-copy{display:grid;gap:3px}
.news-author-copy strong{font-size:16px;color:#fff}
.news-author-role{font-size:10px;font-weight:900;color:var(--red);text-transform:uppercase;letter-spacing:.55px}
.news-author-meta{font-size:12px;color:#999}
.news-article-panel{max-width:780px;margin:18px auto;padding:20px 22px;border:1px solid #2a2a2a;background:linear-gradient(180deg,#101010 0%,#070707 100%)}
.news-back-link{display:inline-block;margin-bottom:12px;color:#8fd3ff;text-decoration:none;font-size:12px;font-weight:900}
.news-article-headline{margin:10px 0 8px;font-size:clamp(32px,5vw,52px);line-height:1.02;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.news-article-subheadline{margin:0 0 6px;font-size:19px;color:#d6d6d6;line-height:1.35;font-weight:700}
.news-article-body{display:grid;gap:16px;line-height:1.7;font-size:16px;color:#ececec;margin-top:8px}
.news-article-body p{margin:0}
.news-author-card{margin-top:26px;padding-top:18px;border-top:1px solid #333;display:flex;gap:14px;align-items:flex-start}
.news-author-card-copy{display:grid;gap:6px}
.news-author-card-copy strong{font-size:16px;color:#fff}
.news-author-card-copy span{font-size:11px;font-weight:900;color:var(--red);text-transform:uppercase;letter-spacing:.5px}
.news-author-card-copy p{margin:0;color:#aaa;font-size:13px;line-height:1.5}
@media (max-width:900px){
  .news-featured-card{grid-template-columns:1fr}
  .news-featured-media,.news-featured-image-wrap,.news-featured-placeholder{min-height:220px}
}
@media (max-width:640px){
  .news-card-headline{font-size:19px}
  .news-featured-content{padding:16px}
}
@media(max-width:900px){
  .home-magazine-grid{grid-template-columns:1fr}
  .home-card-wide,.home-card-full{grid-column:span 1}
}
@media(min-width:901px) and (max-width:1200px){
  .home-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-card-wide{grid-column:span 2}
  .home-card-full{grid-column:1 / -1}
  .home-sponsors-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* BP readability hierarchy — applied last to override component defaults */
.news-article-body,
.news-article-body p,
.power-rankings-prophet-body p,
.power-ranking-writeup,
.power-ranking-honorable-card p,
.driver-profile-bio-text,
.page-intro,
.home-spotlight-card p,
.power-rankings-formula-fallback,
.news-author-card-copy p,
.home-news-item p,
.news-featured-dek,
.news-card-dek,
.results-empty,
.driver-profile-results-table tbody td,
.results-table tbody td,
.streamer-card-body p,
.driver-card-body p,
.driver-profile-info-value,
td{
  color:var(--bp-text-body);
  line-height:1.65;
  font-weight:400;
  letter-spacing:normal;
}
.news-article-body{line-height:1.7;font-size:16px;margin-top:8px}
.power-ranking-writeup{font-size:13px;line-height:1.65}
.driver-profile-bio-text{font-size:16px;line-height:1.7}

.refresh,
.power-rankings-date,
.pedal-prophet-tagline,
.pedal-prophet-signature-role,
.power-rankings-presented-ribbon,
.driver-profile-alias,
.driver-profile-meta-label,
.driver-profile-stat-label,
.driver-profile-info-label,
.driver-profile-back,
.driver-profile-results-table thead th,
.results-featured-meta,
.results-selector-label,
.results-table thead th,
.home-news-meta,
.home-news-item time,
.news-byline-text,
.news-author-meta,
.news-article-subheadline,
.home-rank-subtitle,
.streamer-platform,
.streamview-slot-label,
.streamview-audio,
.sidebar .card.stat .stat-row span,
.last-winner span,
.next-race-copy,
.next-race-time,
.logo-card small,
.podium-card .stats-row span,
.card .stat span,
.home-rank-move,
.power-ranking-movement,
.home-news-meta span{
  color:var(--bp-text-secondary);
}

.home-placeholder,
.home-rank-loading,
.home-rank-placeholder,
.placeholder-panel p,
.pedal-prophet-signature-signoff,
.driver-profile-empty,
.footer-admin,
.home-news-meta .home-news-meta-sep,
.news-byline-sep,
.streamview-panel--empty,
.streamview-panel--empty .streamview-panel-empty,
.streamview-audio--idle{
  color:var(--bp-text-muted);
}
.footer-admin:hover{color:var(--bp-text-secondary)}

.driver-cell,
.pos,
.driver-card h2,
.streamer-card h2,
.results-driver-link span,
.results-pos,
.results-featured-winner strong,
.home-rank-name,
.news-featured-headline,
.news-card-headline,
.news-article-headline,
.power-ranking-title-row h3,
.power-ranking-honorable-card h4,
.power-rankings-section-title,
.results-featured-title,
.driver-profile-name,
.driver-profile-section-head h2,
.driver-profile-stat-value,
.driver-profile-meta-value,
.podium-card .stats-row b,
.last-winner b,
.card .stat b,
.title h1,
.news-byline-text span:first-child,
.news-author-copy strong,
.news-author-card-copy strong{
  color:var(--bp-text-primary);
}

.power-ranking-movement.positive,
.home-rank-move.positive{color:var(--green)}
.power-ranking-movement.negative,
.home-rank-move.negative{color:#ff2323}
.power-ranking-movement.new,
.home-rank-move.new{color:#93c5fd}
.results-finish,
.driver-profile-finish{color:var(--gold)}
.points{color:var(--gold);font-weight:900}
.sub{color:var(--bp-text-secondary);font-size:12px;line-height:1.45}

/* BP crisp text — remove glow from readable content (brand accents exempt) */
.news-article-body,
.news-article-body p,
.power-rankings-prophet-body,
.power-rankings-prophet-body p,
.power-ranking-writeup,
.power-ranking-honorable-card p,
.driver-profile-bio-text,
.page-intro,
.home-spotlight-card p,
.power-rankings-formula-fallback,
.news-author-card-copy p,
.home-news-item p,
.news-featured-dek,
.news-card-dek,
.results-empty,
.driver-profile-results-table tbody td,
.results-table tbody td,
.streamer-card-body p,
.driver-card-body p,
.driver-profile-info-value,
td,
th,
label,
.muted,
.sub,
.power-rankings-date,
.pedal-prophet-tagline,
.pedal-prophet-signature-role,
.pedal-prophet-signature-signoff,
.news-byline-text,
.news-author-meta,
.driver-profile-stat-label,
.driver-profile-meta-label,
.driver-profile-alias,
.driver-profile-back,
.sidebar .card.stat .stat-row span,
.placeholder-panel p,
.home-news-meta,
.home-rank-subtitle,
.card .stat span,
.podium-card .stats-row span,
footer,
.refresh{
  text-shadow:none;
}

.news-article-body,
.news-article-body p,
.power-rankings-prophet-body p,
.power-ranking-writeup,
.power-ranking-honorable-card p,
.driver-profile-bio-text{
  font-weight:400;
}

.title h1,
.podium-info h2,
.news-article-headline,
.news-featured-headline,
.news-card-headline,
.news-card-v2-link:hover .news-card-headline,
.news-featured-card:hover .news-featured-headline,
.power-rankings-section-title,
.results-featured-title,
.driver-profile-name,
.driver-profile-section-head h2,
.power-ranking-title-row h3,
.power-ranking-honorable-card h4,
.driver-card h2,
.streamer-card h2,
.card h3,
.power-rankings-honorable h3,
.home-rank-name,
.driver-cell,
.pos,
.power-ranking-rank,
.results-pos,
.driver-profile-stat-value,
.podium-card .stats-row b,
.podium-points,
.card .stat b,
.last-winner b{
  text-shadow:none;
}
