.wrap{width:min(1240px,calc(100% - 48px))!important}.editorial-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:52px;background:#071722;color:#fff;margin:0 calc(50% - 50vw);padding:52px max(24px,calc((100vw - 1240px)/2)) 46px}.editorial-ey{color:#80e8df;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.editorial-hero h1{font:600 clamp(55px,6.2vw,88px)/.93 Newsreader,serif!important;letter-spacing:-.045em;margin:19px 0;color:#fff!important;max-width:850px}.editorial-hero>div>p{color:#b7c5cd;font-size:17px;max-width:650px}.editorial-actions{display:flex;gap:22px;align-items:center;margin-top:30px}.editorial-actions a:first-child{background:#29c7bd;color:#071722;padding:13px 19px;font-weight:800}.editorial-actions a:last-child{border-bottom:1px solid #667b87;padding-bottom:3px;font-weight:700}.editorial-hero aside{align-self:end;border-top:4px solid #29c7bd;background:rgba(255,255,255,.04);padding:22px 24px}.editorial-hero aside small{display:block;color:#91a4af;text-transform:uppercase;letter-spacing:.12em}.editorial-hero aside b{display:block;font:600 48px/1 Newsreader,serif;margin-top:11px;color:#80e8df}.editorial-hero aside span{display:block;color:#91a4af;font-size:12px;margin-top:8px}.editorial-hero aside p{border-top:1px solid #2b414d;margin:20px 0 0;padding-top:16px;color:#dce5e9}.editorial-head{display:flex;justify-content:space-between;align-items:end;padding:36px 0 14px;border-bottom:3px solid #101a22}.editorial-head h2{font:800 31px/1 "DM Sans",sans-serif!important;margin:0}.editorial-head a{color:#147c77;font-size:11px;font-weight:800;text-transform:uppercase}.lead-grid{display:grid;grid-template-columns:1.25fr .75fr;border-bottom:1px solid #101a22}.lead-story{padding:30px 38px 34px 0;border-right:1px solid #cbd3d8}.story-art{height:286px;background:linear-gradient(135deg,#10303a,#0a1c27);display:grid;place-items:center}.story-art img{width:130px;height:105px;object-fit:contain}.lead-story .sport{display:block;margin-top:20px;color:#147c77;font-size:10px;font-weight:800;text-transform:uppercase}.lead-story h3{font:800 36px/1.05 "DM Sans",sans-serif!important;margin:10px 0 12px}.lead-story .dek{color:#687680}.byline{font-size:12px;font-weight:700;margin-top:19px}.byline span{color:#687680;font-weight:500}.feed{padding:12px 0 0 38px}.feed-item{display:grid;grid-template-columns:32px 1fr;gap:13px;padding:20px 0;border-bottom:1px solid #cbd3d8}.feed-item:last-child{border:0}.feed-num{color:#147c77;font-weight:800}.feed-item h3{font:750 18px/1.18 "DM Sans",sans-serif!important;margin:0 0 8px}.meta{font-size:9px;text-transform:uppercase;color:#687680}.boards{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #cbd3d8;border-top:0}.board{padding:24px 20px;border-right:1px solid #cbd3d8}.board:last-child{border:0}.board-top{height:62px;display:flex;align-items:center;justify-content:center;position:relative}.board-top img{max-width:108px;max-height:58px;object-fit:contain}.board-top .live{position:absolute;right:0;width:7px;height:7px;border-radius:50%;background:#16875f}.board h3{font:800 21px "DM Sans",sans-serif!important;margin:13px 0 2px}.board p{color:#687680;font-size:11px;margin:0}.board strong{display:block;color:#16875f;font-size:11px;margin-top:11px}.record-band{margin:44px 0 0;background:#071722;color:#fff;border-top:4px solid #29c7bd;padding:32px 36px;display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:32px;align-items:center}.record-band h2{font:800 29px/1.05 "DM Sans",sans-serif!important;color:#fff!important;margin:0}.record-band p{color:#aebbc3;font-size:11px}.record-band strong{display:block;font-size:30px}.record-band span{display:block;color:#aebbc3;font-size:9px;text-transform:uppercase;margin-top:7px}@media(max-width:800px){.wrap{width:calc(100% - 28px)!important}.editorial-hero{grid-template-columns:1fr;margin:0 -14px;padding:38px 14px}.editorial-hero h1{font-size:47px!important}.lead-grid{grid-template-columns:1fr}.lead-story{padding-right:0;border-right:0;border-bottom:1px solid #101a22}.feed{padding-left:0}.boards{display:flex;overflow-x:auto}.board{min-width:165px}.record-band{grid-template-columns:1fr 1fr}.record-band>div:first-child{grid-column:1/-1}}@media(max-width:410px){.editorial-hero h1{font-size:42px!important}.editorial-actions{align-items:flex-start;flex-direction:column}.record-band{grid-template-columns:1fr}.record-band>div:first-child{grid-column:auto}}
/* Lead artwork belongs to the paper surface; transparent league marks should
   never sit inside a second dark hero panel. */
.story-art{background:#fff!important;border:1px solid #cbd3d8}

/* Keep the editorial profile cards tied to the same unit ledger as /record.
   Chipper and unpriced football rows carry explicit provenance labels. */
.board .board-record{margin-top:11px}
.board .board-units{margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums}
.board .board-units span{color:#687680;font-weight:600}
.board .board-units.unit-neg{color:#c84741}
.board .board-units.unit-flat,.board .board-units.unit-na{color:#687680}

.carousel-cue{display:none}
@media(max-width:800px){
  .carousel-cue{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 2px 8px;color:#53636e;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
  .carousel-cue span{color:#147c77;font-size:17px}
  .boards{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#29c7bd #e1e7e9;padding-bottom:5px}
  .boards:focus-visible{outline:3px solid #29c7bd;outline-offset:2px}
  .boards::-webkit-scrollbar{height:5px}
  .boards::-webkit-scrollbar-track{background:#e1e7e9}
  .boards::-webkit-scrollbar-thumb{background:#29c7bd;border-radius:999px}
  .board{flex:0 0 165px;scroll-snap-align:start}
}

/* Mobile reading sizes: metadata should stay compact without dropping below a
   comfortable phone-size baseline. Desktop editorial density is unchanged. */
@media(max-width:800px){
  .editorial-ey,.editorial-head a,.lead-story .sport,.feed-item .meta,
  .board p,.board strong{font-size:12px}
  .record-band p{font-size:13px;line-height:1.5}
  .record-band span{font-size:12px;line-height:1.35}
}
