/* NY Sports Express - skin NSE: band min(96vw,1560px), three columns, two-tier header */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nse/fonts/barlow-condensed-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nse/fonts/barlow-condensed-800.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nse/fonts/source-sans-3-400.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nse/fonts/source-sans-3-600.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nse/fonts/source-sans-3-700.woff2) format('woff2')}

:root{--navy:#0b1b33;--navy-2:#13294b;--ink:#17212f;--soft:#5a6678;--line:#d9dee6;--paper:#fff;--wash:#f3f5f8;
  --acc:#c2410c;--acc-d:#9a3412;--disp:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --text:'Source Sans 3',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--wrap:min(96vw,1560px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--text)}
img{max-width:100%;height:auto}
a{color:var(--navy-2)}
a:hover{color:var(--acc-d)}
h1,h2,h3,h4{font-family:var(--disp);font-weight:800;line-height:1.1;margin:0;color:var(--navy)}
.nse-sr{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:8px 12px;z-index:99}
.nse-sr:focus{left:8px;top:8px}
.nse-wrap{width:var(--wrap);margin:0 auto}

/* ---- header: tier 1 (ticker) + tier 2 (sections) ---- */
.nse-tick{background:var(--navy);color:#cfd8e6;font-size:14px}
.nse-tick .nse-wrap{display:flex;gap:18px;align-items:center;height:30px;overflow:hidden;white-space:nowrap}
.nse-tick b{font-family:var(--disp);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--acc);padding:2px 8px;font-size:13px}
.nse-tick a{color:#e6ecf5;text-decoration:none;overflow:hidden;text-overflow:ellipsis}
.nse-tick a:hover{color:#fff;text-decoration:underline}
.nse-bar{background:#fff;border-bottom:3px solid var(--navy);position:relative}
.nse-bar .nse-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px}
.nse-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);flex:none}
.nse-logo svg{display:block;width:44px;height:44px}
.nse-logo span{font-family:var(--disp);font-weight:800;font-size:30px;letter-spacing:.01em;text-transform:uppercase;line-height:1}
.nse-logo span i{font-style:normal;color:var(--acc)}
.nse-nav{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.nse-nav a{font-family:var(--disp);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.03em;color:var(--navy);text-decoration:none;padding:13px 12px;border-bottom:4px solid transparent;margin-bottom:-3px}
.nse-nav a:hover{color:var(--acc-d)}
.nse-nav a[aria-current]{border-bottom-color:var(--acc);color:var(--acc-d)}
.nse-bi{position:absolute;left:-9999px}
.nse-bg{display:none;cursor:pointer;width:44px;height:44px;border:2px solid var(--navy);align-items:center;justify-content:center}
.nse-bg span:not(.nse-sr),.nse-bg span:not(.nse-sr):before,.nse-bg span:not(.nse-sr):after{display:block;width:20px;height:2px;background:var(--navy);content:"";position:relative}
.nse-bg span:not(.nse-sr):before{top:-7px;position:absolute}.nse-bg span:not(.nse-sr):after{top:7px;position:absolute}

/* ---- title bands ---- */
.nse-hd{background:var(--navy);color:#fff}
.nse-hd h1{color:#fff;font-size:clamp(26px,3.6vw,46px)}
.nse-hd .nse-wrap{padding:16px 0 18px}
.nse-hd--art .nse-wrap{width:min(96vw,1180px)}
.nse-crumb{margin:0 0 8px;font-size:14px;color:#9fb0c8;display:flex;min-width:0;white-space:nowrap}
.nse-crumb>*{flex:none}
.nse-crumb>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.nse-crumb a{color:#c9d5e6;text-decoration:none}
.nse-crumb a:hover{text-decoration:underline;color:#fff}
.nse-crumb i{font-style:normal;margin:0 7px;color:#6d7f9c}
.nse-kick{font-family:var(--disp);font-weight:700;color:#ff9a57;text-transform:uppercase;letter-spacing:.1em;font-size:15px;margin:0 0 6px}
.nse-dek{margin:12px 0 0;font-size:20px;line-height:1.45;color:#dbe4f1;max-width:62ch}
.nse-meta{margin:14px 0 0;font-size:14px;color:#9fb0c8}
.nse-upd{margin:8px 0 0;font-size:14px;color:#9fb0c8}
.nse-upd time{color:#cfd8e6}
.nse-trust{margin:6px 0 0;font-size:13px;color:#9fb0c8;max-width:70ch}
.nse-trust a{color:#ffd2ad}
.nse-ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:640px;display:flex;gap:14px;align-items:center;background:#0b1b33;color:#e8eef7;border:1px solid #3a5380;padding:12px 18px;font-size:14px;line-height:1.4}
.nse-ck[hidden]{display:none}
.nse-ck p{margin:0}
.nse-ck a{color:#ffd2ad}
.nse-ck button{flex:none;background:var(--acc);color:#fff;border:0;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;min-height:40px}
.nse-intro{font-size:19px;line-height:1.5;margin:14px 0 0;color:var(--ink);max-width:60ch}
.nse-count{font-size:14px;color:var(--soft);margin:8px 0 0}
/* lede: the dated line, trust note and standfirst sit under the title band so the band stays thin */
.nse-lede{margin:0 0 22px}
.nse-lede .nse-kick{color:var(--acc-d);margin:0 0 4px}
.nse-lede .nse-upd{margin:0;color:var(--soft)}
.nse-lede .nse-upd time{color:var(--ink)}
.nse-lede .nse-trust{color:var(--soft);margin:4px 0 0}
.nse-lede .nse-trust a{color:var(--navy-2)}
.nse-lede .nse-dek{color:var(--ink);margin:12px 0 0}
.nse-lede .nse-meta{color:var(--soft);margin:10px 0 0}
.nse-lede .nse-intro{margin:12px 0 0}
.nse-lede--hub{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start;margin:0 0 30px}
.nse-lede--hub figure{margin:0}
.nse-lede--hub img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.nse-lede--hub figcaption{font-size:13px;color:var(--soft);margin-top:6px}

/* ---- grids ---- */
.nse-main{padding:28px 0 56px}
.nse-home{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:32px;align-items:start}
.nse-art{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;width:min(96vw,1180px);margin:0 auto;align-items:start}
.nse-prose{max-width:740px;min-width:0}
.nse-prose pre{max-width:100%;overflow-x:auto;font-size:14px;line-height:1.5;padding:12px 14px;background:#f3f1ec;border:1px solid #ddd8cd;white-space:pre}
.nse-prose pre,.nse-prose code{overflow-wrap:normal}
.nse-prose img,.nse-prose iframe,.nse-prose video{max-width:100%;height:auto}
.nse-rail{display:flex;flex-direction:column;gap:22px;min-width:0}
.nse-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}

/* ---- blocks ---- */
.nse-tab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:4px solid var(--navy);padding:8px 0 10px;margin:0 0 14px}
.nse-tab h2{font-size:26px;text-transform:uppercase;letter-spacing:.02em}
.nse-tab a{font-size:14px;font-weight:600}
.nse-sec{margin:0 0 34px}
.nse-w{border:1px solid var(--line);background:var(--wash);padding:0 0 4px}
.nse-w h3{background:var(--navy);color:#fff;font-size:19px;text-transform:uppercase;letter-spacing:.04em;padding:9px 18px}
.nse-w p.nse-src{font-size:13px;color:var(--soft);margin:8px 18px 10px;line-height:1.4}
.nse-w table{width:calc(100% - 36px);margin:8px 18px 0;border-collapse:collapse;font-size:15px}
.nse-w td{padding:5px 0;border-bottom:1px solid var(--line);vertical-align:baseline}
.nse-w td:last-child{text-align:right;font-family:var(--disp);font-weight:800;font-size:19px;color:var(--navy);white-space:nowrap;padding-left:10px}
.nse-w tr:last-child td{border-bottom:0}
.nse-bars{list-style:none;margin:10px 14px 0;padding:0}
.nse-bars li{display:grid;grid-template-columns:48px 1fr 42px;gap:8px;align-items:center;font-size:15px;padding:4px 0}
.nse-bars i{display:block;height:12px;background:var(--acc)}
.nse-bars b{font-family:var(--disp);font-size:19px;text-align:right;color:var(--navy)}
.nse-picks{list-style:none;margin:0;padding:0;counter-reset:p}
.nse-picks li{counter-increment:p;display:grid;grid-template-columns:34px 1fr;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}
.nse-picks li:before{content:counter(p);font-family:var(--disp);font-weight:800;font-size:30px;color:var(--acc);line-height:1}
.nse-picks a{font-family:var(--disp);font-weight:700;font-size:20px;line-height:1.15;color:var(--navy);text-decoration:none}
.nse-picks a:hover{color:var(--acc-d);text-decoration:underline}
.nse-picks small{grid-column:2;display:block;font-size:13px;color:var(--soft);margin-top:2px}

/* ---- cards ---- */
.nse-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.nse-card:first-child{padding-top:0}
.nse-card--nopic{grid-template-columns:minmax(0,1fr)}
.nse-card figure{margin:0}
.nse-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--wash)}
.nse-card h3{font-size:25px;line-height:1.12}
.nse-card h3 a{color:var(--navy);text-decoration:none}
.nse-card h3 a:hover{color:var(--acc-d);text-decoration:underline}
.nse-card p{margin:6px 0 0;font-size:16px;color:#3a4658;line-height:1.5}
.nse-tag{font-family:var(--disp);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:var(--acc-d);margin:0 0 3px}
.nse-date{font-size:13px;color:var(--soft);margin-top:6px}
.nse-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start}
.nse-grid2 .nse-card:nth-child(-n+2){padding-top:0}
.nse-lead{display:grid;gap:0;margin:0 0 26px}
.nse-lead figure{margin:0 0 14px}
.nse-lead img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.nse-lead h2{font-size:clamp(30px,3.4vw,44px)}
.nse-lead h2 a{color:var(--navy);text-decoration:none}
.nse-lead h2 a:hover{color:var(--acc-d)}
.nse-lead p{font-size:19px;color:#3a4658;margin:8px 0 0;line-height:1.5}
.nse-banner{margin:0 0 24px;position:relative}
.nse-banner img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover}
.nse-list{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
.nse-list li{break-inside:avoid;padding:7px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.35}
.nse-list time,.nse-list small{color:var(--soft);font-size:13px;margin-left:6px}
.nse-strips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.nse-strips h3{font-size:22px;line-height:1.15;margin-top:6px}
.nse-strips h3 a{color:var(--navy);text-decoration:none}
.nse-strips h3 a:hover{color:var(--acc-d)}
.nse-strips img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}

/* ---- photos and captions ---- */
.nse-fig{margin:0 0 22px}
.nse-fig img{display:block;width:100%;height:auto;background:var(--wash)}
figcaption{font-size:13px;color:var(--soft);margin-top:6px;line-height:1.4}
.nse-banner figcaption{margin-top:6px}

/* ---- prose ---- */
.nse-prose h2{font-size:32px;margin:34px 0 10px}
.nse-prose h3{font-size:25px;margin:26px 0 8px}
.nse-prose p{margin:0 0 16px}
.nse-prose ul,.nse-prose ol{margin:0 0 18px;padding-left:24px}
.nse-prose li{margin:0 0 6px}
.nse-prose table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:16px}
@media (max-width:760px){.nse-prose table{table-layout:fixed;font-size:14px}.nse-prose th,.nse-prose td,.nse-prose caption{overflow-wrap:anywhere;word-break:normal;padding-left:6px;padding-right:6px}}
.nse-prose th,.nse-prose td{border:1px solid var(--line);padding:7px 10px;text-align:left}
.nse-prose th{background:var(--wash)}
.nse-prose>p:first-of-type{font-size:19.5px;line-height:1.55}
.nse-src2{margin:30px 0 0;padding:16px 18px;background:var(--wash);border-left:4px solid var(--acc);font-size:15px}
.nse-src2 h2{font-size:21px !important;margin:0 0 6px !important;text-transform:uppercase}
.nse-src2 ul{margin:0;padding-left:20px}
.nse-more{margin:36px 0 0}
.nse-banr{background:#fff3e8;border:1px solid #f4c9a6;padding:12px 16px;margin:0 0 22px;font-size:15px}
.nse-note{font-size:14px;color:var(--soft)}

/* ---- footer ---- */
.nse-ft{background:var(--navy);color:#b8c5da;margin-top:20px;font-size:15px}
.nse-ft .nse-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:34px 0 22px}
.nse-ft h2{color:#fff;font-size:20px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}
.nse-ft a{color:#d6e0f0;text-decoration:none}
.nse-ft a:hover{color:#fff;text-decoration:underline}
.nse-ft ul{list-style:none;margin:0;padding:0}
.nse-ft li{margin:0 0 6px}
.nse-ft p{margin:0 0 10px;line-height:1.5}
.nse-ft .nse-fine{border-top:1px solid #243b62;grid-column:1/-1;padding-top:14px;font-size:13px;color:#8fa2c0}

/* ---- autoposting nest (news_sync) ---- */
.nse-feed>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px 16px;padding:0 0 14px;margin:0 0 14px !important;border-bottom:1px solid var(--line)}
.nse-feed>div:has(.news-sync-pic){grid-template-columns:112px minmax(0,1fr)}
.nse-feed>div:last-child{border-bottom:0;margin-bottom:0 !important}
.nse-feed .news-sync-pic{display:block;grid-row:span 2}
.nse-feed .news-sync-pic img,.nse-feed .news-sync-pic svg{display:block;width:112px !important;height:112px !important;object-fit:cover !important}
.nse-feed h4{margin:0;font-size:23px;line-height:1.15}
.nse-feed h4 a{color:var(--navy);text-decoration:none}
.nse-feed h4 a:hover{color:var(--acc-d);text-decoration:underline}
.nse-feed>div>p{margin:0;font-size:14px;color:var(--soft)}
.nse-band--feed .nse-intro2{margin:0 0 14px;color:#3a4658}
.pbn-published-date{margin:-4px 0 18px;font-family:var(--disp);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:var(--soft)}

/* ---- breakpoints ---- */
@media (max-width:1280px){
  .nse-home{grid-template-columns:230px minmax(0,1fr) 290px;gap:24px}
  .nse-nav a{font-size:17px;padding:20px 8px}
}
@media (max-width:1060px){
  .nse-home{grid-template-columns:minmax(0,1fr) 300px}
  .nse-home>.nse-rail--l{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:3}
  .nse-art,.nse-cols{grid-template-columns:minmax(0,1fr);gap:30px}
  .nse-strips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nse-ft .nse-wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:899px){
  .nse-bg{display:flex}
  .nse-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:3px solid var(--navy);flex-direction:column;padding:6px 2vw 10px;z-index:20}
  .nse-bi:checked~.nse-nav{display:flex}
  .nse-nav a{padding:12px 4px;border-bottom:1px solid var(--line);margin:0;font-size:21px}
  .nse-nav a[aria-current]{border-bottom-color:var(--acc)}
  .nse-lede--hub{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  :root{--wrap:calc(100vw - 32px)}
  .nse-art,.nse-hd--art .nse-wrap{width:calc(100vw - 32px)}
  body{font-size:17px}
  .nse-home{grid-template-columns:minmax(0,1fr)}
  .nse-home>.nse-rail--l{grid-template-columns:minmax(0,1fr)}
  .nse-grid2{grid-template-columns:minmax(0,1fr)}
  .nse-grid2 .nse-card:nth-child(2){padding-top:16px}
  .nse-list{columns:1}
  .nse-card{grid-template-columns:128px minmax(0,1fr);gap:12px}
  .nse-card h3{font-size:21px}
  .nse-card--lead{grid-template-columns:minmax(0,1fr)}
  .nse-ft .nse-wrap{grid-template-columns:1fr}
  .nse-logo span{font-size:25px}
  .nse-logo svg{width:38px;height:38px}
}
@media (max-width:560px){
  .nse-strips{grid-template-columns:minmax(0,1fr)}
  .nse-card:not(.nse-card--nopic) p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .nse-feed>div,.nse-feed>div:has(.news-sync-pic){grid-template-columns:minmax(0,1fr)}
  .nse-feed .news-sync-pic{grid-row:auto}
  .nse-feed .news-sync-pic img,.nse-feed .news-sync-pic svg{width:100% !important;height:auto !important;aspect-ratio:1/1;max-width:220px}
}
