/* Main landing only. Sport homepages retain their existing tools and scoreboards. */
body.control-room[data-home-sport="home"] .cr-intro,
body.control-room[data-home-sport="home"] #more-intel{display:none!important}
body.control-room[data-home-sport="home"] .cr-shell{max-width:none;padding:0 32px 30px;margin:auto}
body.control-room[data-home-sport="home"] .hn-layout{display:block}
body.control-room[data-home-sport="home"] .cr-sports{justify-content:safe center}
@media(min-width:769px){
 body.control-room[data-home-sport="home"] .home-sport-nav{padding-inline:0}
}
body.control-room[data-home-sport="home"] #home-showcase{padding:28px 0 24px;margin:0}
body.control-room #home-showcase #as-editorial.landing-tools{display:block;max-width:none;margin:0;padding:0;border:0;background:none;color:#edf2ef;font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}
#home-showcase #as-editorial.landing-tools *{box-sizing:border-box}
.control-room #home-showcase #as-editorial.landing-tools .lt-intro{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 28px;padding:0;border:0;background:none}
#home-showcase #as-editorial.landing-tools .lt-intro>div:not(.lt-grid-accent){position:relative;z-index:1}
.control-room #home-showcase #as-editorial.landing-tools h1{margin:0;font:750 clamp(30px,3.5vw,46px)/1.08 Inter,Arial,sans-serif;letter-spacing:-1.8px;text-transform:none;color:#edf2ef;max-width:800px}
#home-showcase #as-editorial.landing-tools h1 span{color:#eaa66b}
#home-showcase #as-editorial.landing-tools .lt-grid-accent{position:absolute;z-index:0;pointer-events:none;inset:-10px 155px -6px 25%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 75%,transparent)}
#home-showcase #as-editorial.landing-tools .lt-grid-accent:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 47px,#8daab90e 47px 48px),repeating-linear-gradient(0deg,transparent 0 27px,#8daab90e 27px 28px);mask-image:linear-gradient(0deg,transparent,#000 25%,#000 80%,transparent)}
#home-showcase #as-editorial.landing-tools .lt-grid-accent span{position:absolute;width:47px;height:27px;background:#80d7bf19;left:48%;top:28px}
#home-showcase #as-editorial.landing-tools .lt-grid-accent span:nth-child(2){left:calc(48% + 48px);top:56px;background:#a8da4318}
#home-showcase #as-editorial.landing-tools .lt-grid-accent span:nth-child(3){left:calc(48% + 96px);top:112px;background:#80d7bf13}
#home-showcase #as-editorial.landing-tools .lt-grid-accent span:nth-child(4){left:calc(48% - 48px);top:140px;background:#a8da4310}
#home-showcase #as-editorial.landing-tools .lt-grid-accent:after{content:'';position:absolute;left:calc(48% + 48px);top:55px;width:95px;height:1px;background:linear-gradient(90deg,#eaa66b70,transparent)}
#home-showcase #as-editorial.landing-tools .lt-access{flex:none;border-left:1px solid #344b57;padding-left:18px;max-width:190px}
#home-showcase #as-editorial.landing-tools .lt-access span{font:10px/1.5 monospace;letter-spacing:1px;color:#a9bdc6}
.control-room #home-showcase #as-editorial.landing-tools .lt-intro .lt-access p{font:11px/1.6 Inter,Arial,sans-serif;margin:6px 0;color:#a9bdc6}
#home-showcase #as-editorial.landing-tools .lt-access a{display:inline-block;padding:6px 0;font-size:12px;color:#eaa66b;text-decoration:underline;text-underline-offset:4px}
#home-showcase #as-editorial.landing-tools .lt-resources{margin-top:28px;padding-top:20px;border-top:1px solid #344b57;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#home-showcase #as-editorial.landing-tools .lt-resources a{display:block;padding:0 0 0 12px;border-left:3px solid #d18a43;text-decoration:none;color:#edf2ef}
#home-showcase #as-editorial.landing-tools .lt-resources span{display:block;font:10px/1.5 monospace;letter-spacing:1px;color:#a9bdc6;margin-bottom:7px}
#home-showcase #as-editorial.landing-tools .lt-resources strong{font:500 12px/1.6 Inter,Arial,sans-serif}
.control-room #home-showcase #as-editorial.landing-tools [hidden]{display:none!important}
#home-showcase #as-editorial.landing-tools :is(button,a):focus-visible{outline:2px solid #eaa66b;outline-offset:3px}
#home-showcase #as-editorial.landing-tools a:hover{color:#ffe1c8}
body.control-room[data-home-sport="home"] #home-lead:not(:empty){margin-top:30px}
@media(max-width:768px){
 body.control-room[data-home-sport="home"] .cr-shell{padding:0 18px 24px}
 body.control-room[data-home-sport="home"] #home-showcase{padding-top:22px}
 .control-room #home-showcase #as-editorial.landing-tools .lt-intro{display:block;margin-bottom:23px}
 .control-room #home-showcase #as-editorial.landing-tools h1{font-size:32px;letter-spacing:-1.3px}
 #home-showcase #as-editorial.landing-tools .lt-grid-accent{inset:-8px -18px 0 5%;opacity:.7}
 #home-showcase #as-editorial.landing-tools .lt-access{border:0;padding:0;margin-top:16px;max-width:none;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
 #home-showcase #as-editorial.landing-tools .lt-access>span{display:none}
 .control-room #home-showcase #as-editorial.landing-tools .lt-intro .lt-access p{margin:0;font-size:11px}
 #home-showcase #as-editorial.landing-tools .lt-resources{grid-template-columns:1fr;gap:20px;margin-top:24px}
 #home-showcase #as-editorial.landing-tools .lt-resources a{min-height:44px}
}

#home-showcase #as-editorial.landing-tools h2,#home-showcase #as-editorial.landing-tools strong{font-family:Inter,Arial,sans-serif!important}

#as-editorial.landing-tools .lt-section {
 display:grid;
 grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
 align-items:center;
 gap:clamp(20px,4vw,48px);
 padding-block:clamp(22px,4vw,36px);
 border-top:1px solid #344b57;
}
#as-editorial.landing-tools .lt-section.lt-section--stacked {
 grid-template-columns:minmax(0,1fr);
 row-gap:0;
}
.control-room #home-showcase #as-editorial.landing-tools .lt-section h2 {
 margin:0;
 font:720 clamp(22px,2.6vw,30px)/1.16 Inter,Arial,sans-serif;
 color:#edf2ef;
 letter-spacing:-.025em;
 text-transform:none;
}
#as-editorial.landing-tools .lt-copy p {max-width:37ch;margin:11px 0 8px;color:#b3c5cd}
#as-editorial.landing-tools .lt-links {display:flex;flex-wrap:wrap;gap:0 16px}
#as-editorial.landing-tools :is(.lt-links a,.lt-link) {
 display:inline-flex;
 align-items:center;
 min-height:44px;
 color:#edaf78;
 font-weight:650;
 text-decoration:underline;
 text-underline-offset:4px;
}
#as-editorial.landing-tools .lt-prop-footer {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:16px 28px;
 padding:18px 20px;
 background:#14232c;
 border:1px solid #344b57;
 border-top:0;
}
#as-editorial.landing-tools .lt-prop-footer p {max-width:70ch;margin:7px 0 0}
#as-editorial.landing-tools .lt-sport-actions {display:grid;gap:6px}
#as-editorial.landing-tools .lt-sport-actions > span {color:#a9bdc6;font-size:11px;font-weight:650;letter-spacing:.05em}
#as-editorial.landing-tools .lt-prop-footer .lt-links {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:6px;
}
#as-editorial.landing-tools .lt-prop-footer .lt-links a {
 justify-content:center;
 min-width:64px;
 padding:0 12px;
 border:1px solid #6c523e;
 border-radius:4px;
 background:#202c34;
 text-decoration:none;
}
#as-editorial.landing-tools .lt-prop-footer .lt-links a:hover {background:#352c27;border-color:#edaf78}
@media(max-width:768px){
 #as-editorial.landing-tools .lt-prop-footer {grid-template-columns:minmax(0,1fr);padding:14px}
}
#as-editorial.landing-tools .lt-visual {
 width:100%;
 min-width:0;
 margin:0;
 border:1px solid #344b57;
 background:#152730;
}
#as-editorial.landing-tools .lt-visual img {display:block;width:100%;height:auto}
@media(min-width:769px){
 #as-editorial.landing-tools .lt-section--stacked .lt-visual img {
  max-height:clamp(330px,32vw,600px);
  object-fit:cover;
  object-position:center top;
 }
}
#as-editorial.landing-tools .lt-visual figcaption {
 display:block;
 padding:8px 11px;
 border-top:1px solid #344b57;
 color:#b3c5cd;
 font:11px/1.5 Inter,Arial,sans-serif;
}
#as-editorial.landing-tools .lt-matchup {
 display:grid;
 grid-template-columns:1fr auto 1fr;
 align-items:center;
 gap:10px;
 padding:9px 10px;
 border-top:2px solid #edaf78;
 border-bottom:1px solid #344b57;
 background:linear-gradient(100deg,#302720,#152730 40%,#152730 60%,#30202a);
}
#as-editorial.landing-tools .lt-team {display:flex;align-items:center;gap:7px;font-weight:750;white-space:nowrap}
#as-editorial.landing-tools .lt-team:last-child {justify-content:flex-end}
#as-editorial.landing-tools .lt-team img {width:32px;height:32px;object-fit:contain}
#as-editorial.landing-tools .lt-matchup-at {color:#b3c5cd;font-size:12px}
#as-editorial.landing-tools .lt-field {overflow:hidden}
#as-editorial.landing-tools .lt-field img {margin-top:-4.69%}
#as-editorial.landing-tools .lt-phone-shot {display:none}
#as-editorial.landing-tools .lt-comparison {position:relative;padding:0 10px 8px;background:#101f28}
#as-editorial.landing-tools .lt-comparison p {margin:7px 0 0;font-size:11px;color:#b3c5cd}
#as-editorial.landing-tools .lt-comparison table {width:100%;border-collapse:collapse;font-size:12px}
#as-editorial.landing-tools .lt-comparison td {padding:6px 2px;border-top:1px solid #344b57}
#as-editorial.landing-tools .lt-comparison td:first-child {width:50%;font-weight:650}
#as-editorial.landing-tools .lt-comparison td:last-child {width:50%;text-align:right;font-weight:650}
#as-editorial.landing-tools .lt-position th {padding:8px 2px 3px;text-align:left;color:#b3c5cd;font-size:11px}
#as-editorial.landing-tools .lt-grade {
 display:inline-grid;
 place-items:center;
 min-width:29px;
 min-height:24px;
 padding:2px 4px;
 border-radius:3px;
 color:#101b22;
 font-weight:750;
}
#as-editorial.landing-tools .lt-high {background:#83d6bb}
#as-editorial.landing-tools .lt-mid {background:#f2d681}
#as-editorial.landing-tools .lt-low {background:#ec8b87}
#as-editorial.landing-tools .lt-none {background:#364e59;color:#edf2ef}
#as-editorial.landing-tools .lt-visually-hidden {position:absolute;inset-inline-start:0;display:block;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

#as-editorial.landing-tools .lt-league {max-width:502px;justify-self:center}
#as-editorial.landing-tools .lt-phone-score {aspect-ratio:362 / 153;overflow:hidden}
#as-editorial.landing-tools .lt-league-lower {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#as-editorial.landing-tools .lt-standings {min-width:0;padding:10px 12px 9px}
#as-editorial.landing-tools .lt-standings h3 {margin:0;color:#edf2ef;font:650 16px/1.4 Inter,Arial,sans-serif;text-transform:none}
#as-editorial.landing-tools .lt-standings table {
 width:100%;
 margin-top:5px;
 border-collapse:collapse;
 font:12px/1.4 Inter,Arial,sans-serif;
 font-variant-numeric:tabular-nums;
}
#as-editorial.landing-tools .lt-standings :is(th,td) {padding:4px 3px;text-align:left;border-bottom:1px solid #344b57}
#as-editorial.landing-tools .lt-standings :is(th,td):nth-child(n+3) {text-align:right;white-space:nowrap}
#as-editorial.landing-tools .lt-standings thead th {color:#b3c5cd;font-size:11px}
#as-editorial.landing-tools .lt-your-team {background:#203b40}
#as-editorial.landing-tools #lt-league-news {min-width:0;padding:9px 11px;border-left:1px solid #344b57}
#lt-league-news .hn-title {font-size:16px}
#lt-league-news .hn-heading {margin-bottom:2px}
#lt-league-news .hn-toolbar {padding-top:6px;gap:5px;flex-wrap:wrap}
#as-editorial #lt-league-news .hn-status {font-size:10px;min-height:0}
#lt-league-news .hn-story summary {padding-block:8px}
#lt-league-news .hn-headline {font-size:13px}
#lt-league-news .hn-footer {padding-top:10px}
#lt-league-news :is(summary,select):focus-visible {outline:2px solid #eaa66b;outline-offset:2px}
@media(max-width:768px){
 #as-editorial.landing-tools .lt-section {grid-template-columns:1fr;gap:10px}
 #as-editorial.landing-tools .lt-visual .lt-desktop-shot,
 #as-editorial.landing-tools .lt-standings-extra {display:none}
 #as-editorial.landing-tools .lt-phone-shot {display:block}
 #as-editorial.landing-tools .lt-league-lower {grid-template-columns:1fr}
 #as-editorial.landing-tools #lt-league-news {border-left:0;border-top:1px solid #344b57;padding-inline:12px}
}
