/* Preserve Score desk's composition while using real links and server-rendered pages. */
.site-brand{display:block;flex-shrink:0;width:360px}.site-brand img{width:100%;height:auto;aspect-ratio:720/140;object-fit:contain}.pro .desk-header{height:110px}.pro-footer .site-brand{width:280px}
@media(max-width:1100px){.site-brand{width:300px}}
@media(max-width:850px){.site-brand{width:270px}}
@media(max-width:600px){.site-brand{width:260px;max-width:calc(100% - 110px)}.pro .desk-header{height:auto;padding-top:20px}.pro-footer .site-brand{width:240px;max-width:100%}}
/* Trusted SVG wrapper supplies native initials if the PNG request fails, even without JS.
   The normalized PNG has an opaque square canvas, so initials never bleed through it. */
.team-logo{display:inline-block;width:32px;height:32px;flex-shrink:0;vertical-align:middle}.real-ribbon-teams b .team-logo,.real-ribbon-teams b .crest{width:20px;height:20px;margin-right:5px}.real-match-teams .team-logo{width:64px;height:64px}.team-card-top .team-logo,.team-detail>.team-logo{width:48px;height:48px}.fixture-row .team-logo,.fixture-row .crest{width:24px;height:24px;margin-right:6px}.logo-credit{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.logo-credit a{text-decoration:underline}
.real-ribbon-teams b .crest{width:20px!important;font-size:8px!important}.fixture-row .crest{width:24px!important}
.team-flag{display:inline-block;width:32px;height:24px;object-fit:contain;flex-shrink:0;vertical-align:middle;border-radius:0;filter:drop-shadow(0 0 1px #0003)}.real-ribbon-teams b .team-flag{width:20px;height:15px;margin-right:5px}.real-match-teams .team-flag{width:64px;height:48px}.team-card-top .team-flag,.team-detail>.team-flag{width:48px;height:36px}
:root{--green:#106949}
.team-line .provider-score{font-size:13px;white-space:normal;overflow-wrap:anywhere;max-width:45%}.real-match-teams .provider-score{font-size:clamp(18px,3vw,28px);overflow-wrap:anywhere}.match-note{white-space:normal;overflow-wrap:anywhere}
.fixture-row .team-flag{width:24px;height:18px;margin-right:6px}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #91ab5a;outline-offset:4px}nav a{display:inline-block}.desk-header nav a{height:100%;display:flex;align-items:center;position:relative;padding:0 15px;font-size:13px;font-weight:600;color:var(--muted)}.desk-header nav a.current{color:var(--green)}.desk-header nav a.current:after{content:"";position:absolute;bottom:0;left:15px;right:15px;height:3px;background:var(--green)}.competition-nav>a{font-size:12px;font-weight:500;white-space:nowrap}.pro-follow{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.pro-follow span{background:#e8eee5;padding:3px 6px}.pro-section-head>a{font-size:11px;font-weight:600;color:var(--green)}.pro-photo,.pro-title,.latest-row,.widget-link,.fixture-row,.match-card,.ribbon-match,.headline-link{display:block}.ribbon-intro>a{font-size:10px;font-weight:600;color:var(--green)}.ribbon-match{flex:1;text-align:left}.fixture-row{display:grid}.widget-link{display:flex}.pro-title{text-align:left}.pro-title:hover h2,.pro-title:hover h3,.headline-link:hover{color:var(--green)}.pro-byline{flex-wrap:wrap}.mock-label{display:inline-block;font:500 9px/1.3 "DM Sans",sans-serif!important;letter-spacing:.04em!important;text-transform:lowercase!important;color:#7c8b80!important;background:#e9ede6;padding:2px 4px;border-radius:2px;vertical-align:middle;white-space:nowrap}.live-widget .mock-label{background:#ffffff16;color:#d4dfd2!important}.ribbon-intro .mock-label{align-self:flex-start}.detail-page{max-width:900px;margin:45px auto 70px}.detail-page h1{font-family:"Newsreader",serif;font-size:clamp(32px,5vw,54px);font-weight:500;line-height:1.08;margin:16px 0}.detail-page.article-detail{max-width:800px}.detail-page .standfirst{font-size:20px;color:var(--muted)}.article-detail>img{width:100%;height:auto;max-height:500px;object-fit:cover}.markdown{line-height:1.8;overflow-wrap:anywhere}.markdown img{max-width:100%;height:auto}.markdown pre{overflow:auto}.markdown a{text-decoration:underline;color:var(--green)}.markdown table{width:100%}.markdown h2,.markdown h3{margin-top:30px}.news-empty img{display:block;width:100%;aspect-ratio:1.72;object-fit:cover}.news-empty>div{padding:24px 0}.news-empty h2{font:500 30px "Newsreader",serif;margin:0 0 12px}.news-empty p,.empty-news{color:var(--muted);font-size:13px;line-height:1.6}.empty-news{padding:20px 0}.tabs a{padding:11px 18px;border-bottom:2px solid transparent;font-size:13px;white-space:nowrap}.tabs a.selected{border-color:var(--green);color:var(--green);font-weight:600}.news-filter{display:flex;gap:12px;margin:24px 0;font-size:13px}.news-filter select{padding:8px;background:transparent;border:1px solid #cbd2c9}.pagination{display:flex;gap:30px;margin:40px 0;color:var(--green)}.pro-footer-top>div a,.pro-footer-top>a:last-child{font-size:12px}.desk-guide>a{font-size:12px;font-weight:600}.team-card[hidden],[hidden]{display:none!important}.team-detail>h2{margin-top:40px}.team-detail .crest{display:inline-flex;margin-right:16px}.tabs{overflow-x:auto}.detail-page .detail-score{margin:24px 0}.filter-controls button{white-space:nowrap}.pro-story{min-width:0}.pro-news-index>.empty{grid-column:1/-1}.pro-footer-top>div{display:flex;gap:18px}.pro-main{min-height:50vh}
@media(max-width:760px){.desk-header nav a{font-size:12px;padding:14px 10px}.desk-header nav a.current:after{left:10px;right:10px}.detail-page{margin:30px 0 45px}.pro-footer-top>div{flex-wrap:wrap}.toolbar{align-items:stretch}.filter-controls{flex-wrap:wrap}.desk-header .pro-follow{font-size:11px}.competition-nav>a{font-size:11px}.news-empty h2{font-size:27px}.ribbon-match{min-width:215px}}
/* Match the original button styling for semantic navigation links. */
/* Imported records use full names and dates rather than simulated scores. */
.real-ribbon-teams{display:flex;flex-wrap:wrap;white-space:normal;gap:5px}.real-ribbon-teams b{overflow-wrap:anywhere}.ribbon-date{display:block;color:var(--muted);font-size:10px;margin-top:7px}.ribbon-note{white-space:normal;overflow-wrap:anywhere}.match-card{min-width:0}.match-card .competition,.match-venue,.team-line b{overflow-wrap:anywhere;white-space:normal}.match-date,.match-venue{display:block;font-size:12px;color:var(--muted);margin:8px 0}.real-match-teams>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.real-match-teams a{font-size:clamp(16px,3vw,24px);overflow-wrap:anywhere}.team-competition{text-transform:capitalize;overflow-wrap:anywhere}.pro-footer-bottom{gap:16px;flex-wrap:wrap}.pro-footer-bottom a,.fine-print a{text-decoration:underline}.pro .pagination{margin:28px 0;gap:20px;justify-content:space-between;height:auto}.pagination a{padding:12px 0}.ribbon-items:has(>.empty-news){display:block}
.desk-header nav a{padding:0;gap:6px;color:var(--ink)}.desk-header nav a.current{color:var(--accent)}.desk-header nav a.current:after{bottom:19px;height:2px;left:0;right:0}.pro-section-head>a{font-size:10px;font-weight:400;color:var(--muted);white-space:nowrap}.competition-nav>a{font-size:11px;font-weight:400}.pro-follow{gap:0;font-weight:400}.pro-follow span{background:none;padding:0}.ribbon-intro b{max-width:65px}.live-widget .mock-label{background:#e9ede6;color:#7c8b80!important}.latest-row{display:flex}.pro-footer-top>div{gap:23px}.pro-footer-top>div a,.pro-footer-top>a:last-child{font-size:11px;font-weight:400}.pro-footer-top>a:last-child{margin-left:auto}.news-empty>img{height:370px;aspect-ratio:auto;object-position:center 65%}.culture-stories .pro-story:first-child{display:grid;grid-template-columns:140px 1fr;gap:17px;border:0;padding-left:0}.culture-stories .pro-story:first-child img{height:160px}.culture-stories .pro-story:first-child .story-category{margin-top:0}.culture-stories .pro-story:first-child .pro-byline{display:none}.culture-stories .pro-story:not(:first-child) .pro-photo{display:none}
@media(max-width:1100px){.news-empty>img{height:300px}.culture-stories .pro-story:first-child{grid-template-columns:120px 1fr}}
@media(max-width:850px){.news-empty>img{height:260px}.pro-footer-top>a:last-child{display:none}}
@media(max-width:600px){.desk-header nav a{font-size:12px;min-height:44px;padding:0}.desk-header nav a.current:after{bottom:0}.competition-nav>a{font-size:10px;min-height:36px;display:flex;align-items:center}.competition-nav>a:last-of-type{display:none}.pro-section-head>a{min-height:32px;display:flex;align-items:center}.pro-footer-top>div{gap:12px}.pro-footer-top>div a{min-height:44px;display:flex;align-items:center}.news-empty>img{height:225px;object-position:center 70%}.culture-stories .pro-story:first-child{grid-template-columns:120px 1fr}.pro .pro-follow{display:block}}
/* Library images retain their full framing; attribution is visible at every use. */
.pro .pro-photo img.library-image,.article-detail>img.library-image{object-fit:contain;background:var(--bg)}
.pro .media-credit{font:400 11px/1.5 "DM Sans",sans-serif;color:var(--muted);margin:8px 0 14px;overflow-wrap:anywhere;max-width:100%}
.media-credit span{display:block}.media-credit a{text-decoration:underline}.media-credit strong{font-weight:600}
/* Homepage context and the publication's information pages. */
.home-intro-copy{max-width:780px;margin:-4px 0 24px;color:var(--muted);font-size:14px;line-height:1.6}.latest-desk .pro-section-head{gap:12px}.latest-desk .pro-section-head h2{min-width:0;line-height:1.3}.pro-footer nav.editorial-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 20px;font-size:12px}.editorial-links a{display:inline-flex;align-items:center;min-height:44px}.information-page{line-height:1.75;overflow-wrap:anywhere}.information-page h2{margin-top:28px;font:500 27px/1.25 'Newsreader',Georgia,serif}.information-page p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.desk-dateline{align-items:flex-start;gap:12px}.desk-dateline h1{min-width:0}.desk-dateline>span{white-space:nowrap;flex-shrink:0}.home-intro-copy{font-size:13px;margin-bottom:20px}}
