/* ==========================================================================
   SportRDC GP child theme stylesheet (approved design)
   Mobile-first. Tokens map 1:1 to GeneratePress Global Colors / Typography.
   ========================================================================== */
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:"Source Sans 3";font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-italic.woff2) format("woff2")}

:root{
  --black:#0A0A0A;--black-2:#161616;--black-3:#262626;
  --white:#FFF;--gray-100:#F5F5F5;--gray-200:#E5E5E5;--gray-300:#C9C9C9;--gray-600:#5A5A5A;--gray-on-dark:#B8B8B8;
  --yellow:#F2E500;
  --head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Source Sans 3",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gutter:16px;--gap:20px;--max:1240px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--white);color:var(--black);font:400 17px/1.5 var(--body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--black);outline-offset:2px}
.on-dark :focus-visible,.srdc-header :focus-visible,.srdc-footer :focus-visible,dialog :focus-visible{outline-color:var(--yellow)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--yellow);color:var(--black);padding:10px 16px;font-weight:700}
.skip:focus{top:8px}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.icon{width:1em;height:1em;fill:currentColor;display:block}

/* Header --------------------------------------------------------------- */
.srdc-header{position:sticky;top:0;z-index:50;background:var(--black);color:var(--white)}
.srdc-header__bar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;height:56px}
.srdc-logo{justify-self:center;display:block}
.srdc-logo img{height:26px;width:auto}
.srdc-iconbtn{display:grid;place-items:center;width:48px;height:48px;background:none;border:0;color:var(--white);cursor:pointer;font-size:24px;margin-inline:-12px;text-decoration:none}
.srdc-iconbtn:hover{color:var(--yellow)}
.srdc-iconbtn--end{justify-self:end}
.srdc-nav{display:none}
.srdc-rail{background:var(--black-2);color:var(--white);border-top:1px solid var(--black-3)}
.srdc-rail ul{display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none;padding-inline:8px}
.srdc-rail ul::-webkit-scrollbar{display:none}
.srdc-rail a{display:flex;align-items:center;height:44px;padding-inline:8px;font:600 17px/1 var(--head);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;position:relative}
.srdc-rail a[aria-current]{font-weight:700}
.srdc-rail a[aria-current]::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:var(--yellow)}
.srdc-search{background:var(--black-2);padding-block:var(--s3);border-top:1px solid var(--black-3)}
.srdc-searchform{display:flex;max-width:720px;margin-inline:auto}
.srdc-searchform input{flex:1;min-width:0;height:48px;padding-inline:14px;border:2px solid var(--black);background:var(--white);color:var(--black);border-radius:0;font-size:18px}
.srdc-searchform input:focus-visible{outline-offset:0}
.srdc-searchform button{height:48px;padding-inline:20px;border:2px solid var(--black);border-left:0;background:var(--black);color:var(--white);font:700 18px/1 var(--head);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.srdc-search .srdc-searchform button{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.srdc-searchform button:hover{background:var(--yellow);color:var(--black)}

/* Mobile menu --------------------------------------------------------- */
dialog.srdc-menu{position:fixed;inset:0 auto 0 0;width:min(100%,420px);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--black);color:var(--white);overflow-y:auto}
dialog.srdc-menu::backdrop{background:rgba(0,0,0,.6)}
.srdc-menu__top{display:flex;align-items:center;justify-content:space-between;height:56px;padding-inline:var(--gutter);border-bottom:1px solid var(--black-3)}
.srdc-menu__top img{height:24px;width:auto}
.srdc-menu .srdc-searchform{padding:var(--s4) var(--gutter) 0}
.srdc-menu .srdc-searchform input{border-color:var(--white)}
.srdc-menu .srdc-searchform button{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.srdc-menu__main{padding:var(--s3) var(--gutter) var(--s4)}
.srdc-menu__main a{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid var(--black-3);font:700 28px/1 var(--head);text-decoration:none;letter-spacing:.01em}
.srdc-menu__main li:first-child a{min-height:66px;font-size:38px}
.srdc-menu__main .icon{font-size:18px;color:var(--gray-on-dark)}
.srdc-menu__sub{padding:0 var(--gutter) var(--s5)}
.srdc-menu__sub h2{font:600 14px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-on-dark);margin-bottom:var(--s2)}
.srdc-menu__sub a{display:flex;align-items:center;min-height:44px;text-decoration:none}
.srdc-menu__sub a:hover{text-decoration:underline}
.srdc-social{display:flex;gap:var(--s2);flex-wrap:wrap}
.srdc-social a{display:grid;place-items:center;width:44px;height:44px;font-size:20px;background:var(--black-2);text-decoration:none}
.srdc-social a:hover{background:var(--yellow);color:var(--black)}

/* Primitives ---------------------------------------------------------- */
.tag{display:inline-block;font:700 14px/1 var(--head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.tag--mark{background:var(--black);color:var(--white);padding:6px 16px 6px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--gray-200)}
.media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.media--43{aspect-ratio:4/3}
.media .tag{position:absolute;left:0;bottom:0}
.ttl{font-family:var(--head);font-weight:700;letter-spacing:0;line-height:1.08}
.ttl a{text-decoration:none;background:linear-gradient(transparent 62%,var(--yellow) 62%) no-repeat 0 0/0 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .18s ease}
.ttl a:hover,.ttl a:focus-visible{background-size:100% 100%}
.on-dark .ttl a:hover,.on-dark .ttl a:focus-visible{background:none;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px}
.meta{font-size:14px;color:var(--gray-600);line-height:1.3}
.on-dark .meta{color:var(--gray-on-dark)}
.ex{color:#333;line-height:1.42}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 24px;background:var(--black);color:var(--white);border:2px solid var(--black);font:700 18px/1 var(--head);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--yellow);color:var(--black)}
.btn--block{display:flex;width:100%}
.btn--ghost{background:var(--white);color:var(--black)}
.sec{margin-top:var(--s6)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);border-top:3px solid var(--black);padding-top:10px;margin-bottom:var(--s4)}
.sec-head h2{position:relative;padding-left:16px;font:700 28px/1 var(--head);letter-spacing:.01em}
.sec-head h2::before{content:"";position:absolute;left:1px;top:3px;bottom:3px;width:7px;background:var(--yellow);transform:skewX(-12deg)}
.sec-head a{font-size:15px;font-weight:600;white-space:nowrap;text-underline-offset:3px;padding-block:6px}
.on-dark .sec-head{border-top-color:var(--white)}
.ad{display:grid;place-items:center;margin-inline:auto;background:var(--gray-100);border:1px dashed var(--gray-300);color:var(--gray-600);font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.ad--leader{width:100%;max-width:320px;height:100px}
.ad--rect{width:300px;height:250px}
.ad--wide{width:100%;max-width:728px;height:90px}
.ad-band{padding-block:var(--s4);border-block:1px solid var(--gray-200);margin-top:var(--s6)}

/* Lead block ---------------------------------------------------------- */
.lead{margin-top:0}
.lead__main .media{margin-inline:calc(var(--gutter)*-1)}
.lead__main .ttl{font-size:34px;line-height:1.04;margin-top:var(--s3)}
.lead__main .ex{margin-top:var(--s2);font-size:18px}
.lead__main .meta{margin-top:var(--s2)}
.lead__side{margin-top:var(--s4)}
.row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--s3);padding-block:var(--s3);border-top:1px solid var(--gray-200)}
.row .media{order:2}
.row .tag{color:var(--gray-600);font-size:13px;margin-bottom:5px}
.row .ttl{font-size:20px;line-height:1.12}
.row .meta{margin-top:6px}
.row:last-child{padding-bottom:0}

/* Feed ---------------------------------------------------------------- */
.layout{display:grid;gap:var(--s6)}
.feed__time{display:none}
.feed .ex{display:none}
.feed__item{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--s3);padding-block:14px;border-bottom:1px solid var(--gray-200)}
.feed__item .media{order:2}
.feed__item .tag{color:var(--gray-600);font-size:13px;margin-bottom:5px}
.feed__item .ttl{font-size:21px;line-height:1.12}
.feed__item .meta{margin-top:6px}
.feed .ad{margin-block:var(--s4)}
.feed-more{margin-top:var(--s4)}

/* Sidebar ------------------------------------------------------------- */
.side>*+*{margin-top:var(--s5)}
.rank{counter-reset:r}
.rank li{counter-increment:r;display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--s2);padding-block:10px;border-bottom:1px solid var(--gray-200)}
.rank li::before{content:counter(r);font:700 34px/.95 var(--head);color:var(--black)}
.rank .ttl{font-size:19px;line-height:1.12}
.follow{background:var(--black);color:var(--white);padding:var(--s4)}
.follow h2{font:700 22px/1 var(--head);margin-bottom:var(--s3)}

/* Football spotlight -------------------------------------------------- */
.spot{background:var(--black);color:var(--white);margin-top:var(--s6);padding-block:var(--s5) var(--s6)}
.spot .ex{color:#D6D6D6}
.spot .sec-head{margin-bottom:var(--s3)}
.chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}
.chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid currentColor;font-size:15px;font-weight:600;text-decoration:none}
.chips a:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.chips a[aria-current]{background:var(--white);color:var(--black);border-color:var(--white)}
.page-head .chips a[aria-current]{box-shadow:inset 0 -3px 0 var(--yellow)}
.spot__main .media{margin-inline:calc(var(--gutter)*-1)}
.spot__main .ttl{font-size:30px;margin-top:var(--s3)}
.spot__main .ex{margin-top:var(--s2)}
.spot__main .meta{margin-top:var(--s2)}
.spot__mid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s4)}
.card .ttl{font-size:20px;line-height:1.12;margin-top:var(--s2)}
.card .meta{margin-top:6px}
.card .tag--plain{display:block;margin-top:var(--s2);color:var(--gray-600);font-size:13px}
.card .tag--plain + .ttl{margin-top:4px}
.on-dark .tag--plain{color:var(--gray-on-dark)}
.spot__list{margin-top:var(--s4)}
.spot__list h3{font:700 18px/1 var(--head);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s2)}
.spot__list li{padding-block:10px;border-top:1px solid var(--black-3)}
.spot__list .ttl{font-size:19px;line-height:1.14}

/* Other sports -------------------------------------------------------- */
.mod__lead .ttl{font-size:26px;margin-top:var(--s2)}
.mod__lead .meta{margin-top:6px}
.mod__list{margin-top:var(--s3)}
.mod__list li{padding-block:10px;border-top:1px solid var(--gray-200)}
.mod__list .ttl{font-size:19px;line-height:1.14}
.mod__list .meta{margin-top:4px}
.over{position:relative;display:block;background:var(--black);color:var(--white)}
.over .media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86) 0,rgba(0,0,0,.72) 38%,transparent 72%)}
.over__body{position:absolute;left:0;right:0;bottom:0;padding:var(--s4);z-index:1}
.over .media{aspect-ratio:4/3}
.over .ttl{font-size:26px;color:var(--white)}
.over .tag{position:static;background:var(--white);color:var(--black);padding:6px 16px 6px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);margin-bottom:var(--s2)}
.over .meta{color:#E2E2E2;margin-top:6px}
.tri{display:grid;gap:var(--s4)}
.tri .card,.rel .card{display:grid;grid-template-columns:minmax(0,1fr) 112px;column-gap:var(--s3);align-content:start}
.tri .card>*,.rel .card>*{grid-column:1}
.tri .card .media,.rel .card .media{grid-column:2;grid-row:1/span 3;align-self:start;aspect-ratio:4/3}
.tri .card .ttl,.rel .card .ttl{margin-top:0}
.tri .card .tag--plain,.rel .card .tag--plain{margin-top:0;margin-bottom:4px}
.grid-sports{display:grid;gap:var(--s6)}

/* Compact rows inside the narrow sidebar */
.side .row{grid-template-columns:minmax(0,1fr) 84px;gap:10px;padding-block:10px}
.side .row .ttl{font-size:18px;line-height:1.12}
.side .row .tag{font-size:12px;margin-bottom:3px}
.side .row .meta{font-size:13px;margin-top:3px}
.side .row:first-child{border-top:0;padding-top:0}

/* Footer -------------------------------------------------------------- */
.srdc-footer{background:var(--black);color:var(--white);margin-top:var(--s7);border-top:4px solid var(--yellow)}
.srdc-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5) var(--s4);padding-block:var(--s6) var(--s5)}
.srdc-footer__id{grid-column:1/-1}
.srdc-footer__id img{height:30px;width:auto;margin-bottom:var(--s3)}
.srdc-footer__id p{color:#D6D6D6;max-width:38ch}
.srdc-footer h2{font:700 15px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-on-dark);margin-bottom:var(--s2)}
.srdc-footer li a{display:flex;align-items:center;min-height:36px;text-decoration:none}
.srdc-footer li a:hover{text-decoration:underline}
.srdc-footer__follow{grid-column:1/-1}
.srdc-footer__legal{border-top:1px solid var(--black-3);padding-block:var(--s3);font-size:14px;color:var(--gray-on-dark)}

/* Page heads (archive/search) ----------------------------------------- */
.page-head{background:var(--black);color:var(--white);padding-block:var(--s5)}
.crumbs{font-size:14px;color:var(--gray-on-dark);margin-bottom:var(--s2)}
.crumbs a{text-underline-offset:2px}
.crumbs li{display:inline}
.crumbs li+li::before{content:"/";margin-inline:6px}
.page-head h1{position:relative;padding-left:20px;font:700 44px/1 var(--head)}
.page-head h1::before{content:"";position:absolute;left:1px;top:4px;bottom:6px;width:9px;background:var(--yellow);transform:skewX(-12deg)}
.page-head p{color:#D6D6D6;margin-top:var(--s2);max-width:70ch}
.page-head .chips{margin:var(--s3) 0 0}
.grid2{display:grid;gap:var(--s4)}
.arch-side{margin-top:var(--s3)}
.pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:var(--s5);font-weight:600}
.pager a,.pager span{display:grid;place-items:center;min-width:44px;height:44px;padding-inline:10px;border:1px solid var(--gray-300);text-decoration:none}
.pager a:hover{background:var(--yellow);border-color:var(--black)}
.pager [aria-current]{background:var(--black);border-color:var(--black);color:var(--white)}
.pager .dots{border:0;min-width:24px;padding:0}
.pager .next{padding-inline:16px}

/* Article ------------------------------------------------------------- */
.art{padding-top:var(--s4)}
.art .crumbs{color:var(--gray-600)}
.art h1{font:700 36px/1.04 var(--head);margin-top:var(--s2)}
.art__stand{font-size:20px;line-height:1.36;margin-top:var(--s3);color:#222}
.art__meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:var(--s3);font-size:15px;color:var(--gray-600)}
.art__meta strong{color:var(--black);font-weight:600}
.art__fig{margin-top:var(--s4);margin-inline:calc(var(--gutter)*-1)}
.art__fig figcaption{padding:var(--s2) var(--gutter) 0;font-size:14px;color:var(--gray-600)}
.share{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.share__l{font:700 15px/1 var(--head);letter-spacing:.06em;text-transform:uppercase;margin-right:var(--s1)}
.share a,.share button{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding-inline:12px;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--black);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}
.share a:hover,.share button:hover{background:var(--black);color:var(--white)}
.share .icon{font-size:18px}
.art__share-top{margin-top:var(--s4)}
.art__body{font-size:19px;line-height:1.62;margin-top:var(--s5);max-width:700px;color:#141414}
.art__body p{margin-bottom:1.05em}
.art__body blockquote{margin:1.4em 0;padding:2px 0 2px 18px;border-left:5px solid var(--black);font:600 25px/1.2 var(--head)}
.art__body blockquote p{margin:0}
.art__body a{text-decoration-thickness:2px;text-underline-offset:3px}
.art__body em{font-style:italic}
.art__body .ad{margin:var(--s5) auto}
.art__foot{max-width:700px;margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--gray-200)}
.rel{display:grid;gap:var(--s4)}

/* Search / 404 -------------------------------------------------------- */
.srch-head{padding-block:var(--s5);background:var(--gray-100);border-bottom:1px solid var(--gray-200)}
.srch-head h1{font:700 34px/1.04 var(--head);margin-bottom:var(--s3)}
.srch-head .srdc-searchform{margin:0}
.srch-head .count{margin-top:var(--s3);color:var(--gray-600)}
.empty{padding-block:var(--s6)}
.empty h2{font:700 30px/1.05 var(--head)}
.empty ul.tips{margin-top:var(--s3);list-style:disc;padding-left:20px}
.nf{background:var(--black);color:var(--white);padding-block:var(--s7)}
.nf .nf__c{font:700 96px/.9 var(--head);color:var(--yellow);margin:0}
.nf h1{font:700 36px/1.05 var(--head);margin-top:var(--s2)}
.nf p{margin-top:var(--s2);color:#D6D6D6;max-width:52ch}
.nf .srdc-searchform{margin:var(--s4) 0 0;max-width:520px}
.nf .srdc-searchform input{border-color:var(--white)}
.nf .srdc-searchform button{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.nf__home{margin-top:var(--s3)}
.nf__home a{font-weight:600;text-underline-offset:3px;display:inline-block;padding-block:10px}

/* Tablet 768 ---------------------------------------------------------- */
@media (min-width:768px){
  :root{--gutter:24px}
  .lead__main .media,.spot__main .media,.art__fig{margin-inline:0}
  .art__fig figcaption{padding-inline:0}
  .lead__main .ttl{font-size:40px}
  .lead__side{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gap)}
  .ad--leader{max-width:728px;height:90px}
  .feed__item,.row{grid-template-columns:minmax(0,1fr) 148px}
  .lead{margin-top:var(--s4)}
  .feed .ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:16px}
  .spot__mid{grid-template-columns:1fr 1fr}
  .grid-sports{grid-template-columns:1fr 1fr}
  .grid2{grid-template-columns:1fr 1fr}
  .grid2 .card .ttl{font-size:22px}
  .tri{grid-template-columns:repeat(3,1fr)}
  .tri .card,.rel .card{display:block}
  .tri .card .media,.rel .card .media{aspect-ratio:16/9}
  .tri .card .ttl,.rel .card .ttl{margin-top:var(--s2)}
  .tri .card .tag--plain,.rel .card .tag--plain{margin-top:var(--s2)}
  .tri .card .tag--plain + .ttl,.rel .card .tag--plain + .ttl{margin-top:4px}
  .rel{grid-template-columns:repeat(3,1fr)}
  .srdc-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .srdc-footer__id{grid-column:1/-1}
  .srdc-footer__follow{grid-column:auto}
  .page-head h1{font-size:56px}
  .art h1{font-size:46px}
  .art__stand{font-size:22px}
  .nf .nf__c{font-size:128px}
  .nf h1{font-size:44px}
}

/* Laptop 1024+ -------------------------------------------------------- */
@media (min-width:1024px){
  .srdc-header__bar{grid-template-columns:auto 1fr auto;height:64px;gap:var(--s5)}
  .srdc-logo{justify-self:start}
  .srdc-logo img{height:32px}
  .srdc-iconbtn--menu{display:none}
  .srdc-nav{display:block;justify-self:end}
  .srdc-nav ul{display:flex;gap:2px}
  .srdc-nav a{position:relative;display:flex;align-items:center;height:64px;padding-inline:12px;font:600 19px/1 var(--head);letter-spacing:.03em;text-transform:uppercase;text-decoration:none}
  .srdc-nav .is-lead a{font-weight:700}
  .srdc-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:4px;background:transparent}
  .srdc-nav a:hover::after{background:var(--white)}
  .srdc-nav a[aria-current]{font-weight:700}
  .srdc-nav a[aria-current]::after{background:var(--yellow)}
  .srdc-rail{display:none}
  .srdc-iconbtn--end{margin-inline:0 -12px}
  .lead{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:var(--s6);margin-top:var(--s4)}
  .lead__main .ttl{font-size:46px}
  .lead__side{display:block;margin-top:0}
  .lead__side .row:first-child{border-top:0;padding-top:0}
  .row{grid-template-columns:minmax(0,1fr) 128px}
  .row .ttl{font-size:21px}
  .layout{grid-template-columns:minmax(0,1fr) 300px;gap:var(--s6) 40px;align-items:start}
  .side--sticky{position:sticky;top:80px}
  .layout--art{grid-template-columns:minmax(0,760px) 300px;justify-content:space-between}
  .feed__item{grid-template-columns:62px 216px minmax(0,1fr);gap:var(--s4);padding-block:16px;align-items:start}
  .feed__item .media{order:0}
  .feed__time{display:block;font:700 22px/1 var(--head)}
  .feed__time small{display:block;margin-top:4px;font:400 13px/1.15 var(--body);color:var(--gray-600)}
  .feed__item .ttl{font-size:25px;line-height:1.08}
  .feed__item .meta{display:none}
  .spot__grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1.05fr);gap:var(--s5)}
  .spot__main .ttl{font-size:36px}
  .spot__mid{display:block;margin-top:0}
  .spot__mid .card+.card{margin-top:var(--s4)}
  .spot__list{margin-top:0}
  .spot__list h3{margin-bottom:var(--s2)}
  .grid-sports{grid-template-columns:7fr 5fr;gap:var(--s6) 40px}
  .grid-sports--b{grid-template-columns:4fr 8fr}
  .mod--split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s5)}
  .mod--split .mod__list{margin-top:0}
  .mod--split .mod__list li:first-child{border-top:0;padding-top:0}
  .over .media{aspect-ratio:16/10}
  .arch-lead{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:var(--s6);margin-top:var(--s5)}
  .arch-lead .lead__side{margin:0}
  .arch-side{margin-top:0}
  .art h1{font-size:52px}
  .srdc-footer__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 216px}
  .srdc-footer__id{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ==========================================================================
   WordPress mapping. Same design; only adapts the approved rules to the markup
   produced by GeneratePress, GP Premium Elements and GenerateBlocks.
   ========================================================================== */
.skip-link.screen-reader-text:focus{position:fixed;left:8px;top:8px;z-index:100;width:auto;height:auto;clip:auto;clip-path:none;background:var(--yellow);color:var(--black);padding:10px 16px;font-weight:700}
.site.grid-container,.site-content,.content-area,.site-main,.inside-article,.entry-content,.site-footer{max-width:none;width:auto;margin:0;padding:0;float:none;background:none}
.site-content{display:block}
.separate-containers .inside-article,.one-container .site-content,.one-container .inside-article{padding:0;margin:0}
.entry-content:not(:first-child),.entry-summary:not(:first-child){margin-top:0}
.site-main>*{margin-bottom:0}
.srdc-header a,.srdc-footer a,.srdc-rail a,.srdc-menu a,.on-dark a{color:inherit}
a{color:var(--black)}
.on-dark a,.srdc-footer a,.srdc-header a,.srdc-rail a,.srdc-menu a,.srdc-footer li a{color:var(--white)}
.ttl,.entry-title{margin:0}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;margin-bottom:0}
p{margin-bottom:0}
ul,ol{margin:0}
li{margin:0}
.current-menu-item>a,.current-post-ancestor>a,.current-category-ancestor>a{}
.srdc-nav a[aria-current],.srdc-nav .current-menu-item a{font-weight:700}
.srdc-nav .current-menu-item a::after{background:var(--yellow)}
.srdc-nav li:nth-child(2) a{font-weight:700}
.srdc-rail .current-menu-item a,.srdc-rail a[aria-current]{font-weight:700}
.srdc-rail .current-menu-item a::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:var(--yellow)}
.srdc-menu__main .menu-item a::after{content:"";width:9px;height:9px;border-top:2px solid var(--gray-on-dark);border-right:2px solid var(--gray-on-dark);transform:rotate(45deg);margin-right:4px}
.srdc-menu__sub ul,.srdc-menu__main ul{list-style:none}
.srdc-menu__follow{margin-top:var(--s4)}

/* Cards built from core post blocks */
.media-wrap{position:relative}
.wp-block-post-featured-image{margin:0}
figure.media{margin:0}
.media>a{display:block;width:100%;height:100%}
.media-wrap>.tag--mark{position:absolute;left:0;bottom:0;margin:0}
.tag>a{color:inherit;text-decoration:none}
.tag--mark,.tag--mark a{color:var(--white)}
.tag--plain,.row .tag,.feed__item .tag{color:var(--gray-600)}
.row .tag a,.feed__item .tag a,.tag--plain a{color:inherit}
.on-dark .tag--plain{color:var(--gray-on-dark)}
.ex p{margin:0}
.wp-block-post-excerpt{margin-bottom:0}
.wp-block-post-excerpt__more-text{display:none}
.lead__main .ttl,.spot__main .ttl{font-weight:700}
.wp-block-post-date.meta,.meta{font-size:14px}
.feed__time time{display:block}
.feed__time .feed__h{font:700 22px/1 var(--head)}
.feed__time .feed__d{margin-top:4px;font:400 13px/1.15 var(--body);color:var(--gray-600)}
.side .gb-loop-item{margin:0}
.stack-list .gb-loop-item{padding-block:10px;border-top:1px solid var(--gray-200)}
.on-dark .stack-list .gb-loop-item{border-top-color:var(--black-3)}
.mod__list--flush .gb-loop-item:first-child{border-top:0}
.stack-list .ttl{font-size:19px;line-height:1.14}
.stack-list .meta{margin-top:4px}
.rank-list{counter-reset:r}
.rank-list .gb-loop-item{counter-increment:r;display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--s2);padding-block:10px;border-bottom:1px solid var(--gray-200)}
.rank-list .gb-loop-item::before{content:counter(r);font:700 34px/.95 var(--head);color:var(--black)}
.rank-list .ttl{font-size:19px;line-height:1.12}
.over .wp-block-post-terms{position:static;display:inline-block;background:var(--white);color:var(--black);padding:6px 16px 6px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);margin-bottom:var(--s2)}
.over .wp-block-post-terms a{color:var(--black)}
.over .ttl a{color:var(--white)}
.over>.gb-looper,.over .gb-loop-item{position:relative}
.over .media{aspect-ratio:4/3}
.tri-q,.tri-l{display:contents}
.tri .gb-loop-item.card{min-width:0}

/* Footer */
.srdc-footer h2{margin-bottom:var(--s2)}
.srdc-footer ul{list-style:none}
.srdc-footer__id p{margin:0}
.srdc-social a{color:var(--white)}

/* Archive and search: a single native loop, positioned by CSS */
.arch{display:grid;grid-template-columns:minmax(0,1fr);margin-top:0}
.srdc-q-archive,.arch__list{display:contents}
.arch__head{margin-top:var(--s6)}
body.srdc-paged .arch__head,body.search .arch__head{display:none}
body.archive:not(.srdc-paged) .arch .feed__item:first-child .feed__time{display:none}
.feed__time{white-space:nowrap}
.feed__time time{overflow-wrap:normal;word-break:normal}
.arch__side{margin-top:var(--s6)}
.arch .pager,.arch__pager{margin-top:var(--s5)}
body.archive:not(.srdc-paged) .arch .feed__item:first-child{display:block;padding:0 0 var(--s3);border:0}
body.archive:not(.srdc-paged) .arch .feed__item:first-child .media{margin-inline:calc(var(--gutter)*-1)}
body.archive:not(.srdc-paged) .arch .feed__item:first-child .feed__body{margin-top:var(--s3)}
body.archive:not(.srdc-paged) .arch .feed__item:first-child .ttl{font-size:34px;line-height:1.04}
body.archive:not(.srdc-paged) .arch .feed__item:first-child .ex{display:block;margin-top:var(--s2);font-size:18px}
body.archive:not(.srdc-paged) .arch .feed__item:first-child .tag{display:none}
.gb-query-page-numbers,.arch__pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-weight:600}
.arch__pager a,.arch__pager span{display:grid;place-items:center;min-width:44px;height:44px;padding-inline:10px;border:1px solid var(--gray-300);text-decoration:none}
.arch__pager a:hover{background:var(--yellow);border-color:var(--black)}
.arch__pager [aria-current]{background:var(--black);border-color:var(--black);color:var(--white)}
.arch__pager .dots{border:0;min-width:24px;padding:0}
.empty{padding-top:var(--s5)}
.empty h2{font:700 30px/1.05 var(--head)}
.empty ul.tips{list-style:disc}

/* Single article */
.single .site-content{width:100%;max-width:var(--max);margin-inline:auto;padding:var(--s4) var(--gutter) 0}
.single .entry-header{margin:0}
.single .entry-title{font:700 36px/1.04 var(--head);margin-top:var(--s2)}
.single .crumbs{color:var(--gray-600)}
.single .crumbs a{color:inherit}
.single .featured-image{margin:var(--s4) calc(var(--gutter)*-1) 0}
.single .featured-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 28%}
.art__caption{font-size:14px;color:var(--gray-600);margin-top:var(--s2)}
.single .entry-content{font-size:19px;line-height:1.62;margin-top:var(--s5);max-width:700px;color:#141414}
.single .entry-content p{margin-bottom:1.05em}
.single .entry-content blockquote{margin:1.4em 0;padding:2px 0 2px 18px;border:0;border-left:5px solid var(--black);font:600 25px/1.2 var(--head);font-style:normal}
.single .entry-content blockquote p{margin:0}
.single .entry-content .ad{margin:var(--s5) auto}
.single .entry-content img{height:auto}
.single .entry-content a{text-decoration-thickness:2px;text-underline-offset:3px}
.single #right-sidebar{margin-top:var(--s6);width:auto}
.single .site-content .content-area,.single .site-content .is-right-sidebar{width:auto;min-width:0;left:auto;right:auto}
.single #right-sidebar .inside-right-sidebar{margin:0}
.single .sidebar .widget{padding:0;margin:0}
.share button{color:var(--black)}
.share a{color:var(--black)}
.share a:hover{color:var(--white)}
.srch-head .srdc-searchform{margin:0}
.srdc-footer{margin-top:var(--s7)}

@media (min-width:768px){
  body.archive:not(.srdc-paged) .arch .feed__item:first-child .media,.single .featured-image{margin-inline:0}
  body.archive:not(.srdc-paged) .arch .feed__item:first-child .ttl{font-size:40px}
  .single .entry-title{font-size:46px}
  .arch{margin-top:var(--s4)}
}
@media (min-width:1024px){
  .single .entry-title{font-size:52px}
  .single .site-content{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:space-between;align-items:start}
  .single #right-sidebar{position:sticky;top:80px;margin-top:0}
  .srdc-nav .current-menu-item a::after{left:12px;right:12px}
  .srdc-nav ul{list-style:none}
  body.archive:not(.srdc-paged) .arch .feed__item:first-child .meta{display:block;margin-top:var(--s2)}
  .arch{grid-template-columns:minmax(0,1fr) 32px 32px 40px 300px;margin-top:var(--s5);align-items:start}
  .arch .feed__item,.arch__head,.arch__pager,.gb-query-page-numbers{grid-column:1/4}
  .arch__head{margin-top:0}
  .arch__side{grid-column:5;grid-row:1/span 12;margin-top:0;position:sticky;top:80px}
  body.archive:not(.srdc-paged) .arch .feed__item:first-child{grid-column:1;grid-row:1/span 4}
  body.archive:not(.srdc-paged) .arch .feed__item:first-child .ttl{font-size:46px}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(n+2):nth-child(-n+5){grid-column:3/-1;grid-template-columns:minmax(0,1fr) 128px;gap:var(--s3);padding-block:var(--s3);border-bottom:0;border-top:1px solid var(--gray-200)}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(2){grid-row:1;border-top:0;padding-top:0}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(3){grid-row:2}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(4){grid-row:3}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(5){grid-row:4}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(n+2):nth-child(-n+5) .media{order:2;aspect-ratio:4/3}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(n+2):nth-child(-n+5) .feed__time,body.archive:not(.srdc-paged) .arch .feed__item:nth-child(n+2):nth-child(-n+5) .ex{display:none}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(n+2):nth-child(-n+5) .ttl{font-size:21px;line-height:1.12}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(n+2):nth-child(-n+5) .meta{display:block}
  body.archive:not(.srdc-paged) .arch .arch__head{grid-row:5;margin-top:var(--s5)}
  body.archive:not(.srdc-paged) .arch .arch__side{grid-row:5/span 8;margin-top:var(--s5)}
}
@media (max-width:1023px){
  .single .site-content{display:block}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(n+2):nth-child(-n+5) .ex{display:none}
  .arch__head{order:2}
  body.archive:not(.srdc-paged) .arch .feed__item:nth-child(n+6){order:3}
  .arch__pager{order:4}
  .arch__side{order:5}
}

/* Keep grids intact when an image cannot load (blocked or failed CDN request). */
.layout>*,.lead>*,.spot__grid>*,.grid-sports>*,.mod--split>*,.tri>*,.rel>*,.grid2>*,.spot__mid>*,.lead__side>*,.srdc-q-spot-mid>*,.card,.row,.feed__item{min-width:0}
.media,.media>a,.media img,.wp-block-post-featured-image img{max-width:100%}
.media img{overflow:hidden}
.srdc-iconbtn:hover,.srdc-iconbtn:focus{background:none;color:var(--yellow)}
