/* Staged Option B footer: applies only with the matching balanced markup. */
footer.pn-footer[data-layout="balanced"]{background:#0b2921;color:#bbcec4;border-top:1px solid #244639;padding:38px 0 20px}
footer.pn-footer[data-layout="balanced"] .pn-footer-grid{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(0,2.25fr);gap:60px;padding-bottom:30px}
footer.pn-footer[data-layout="balanced"] .pn-footer-links{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px}
footer.pn-footer[data-layout="balanced"] .pn-footer-brand img{width:228px;height:auto;max-width:100%}
footer.pn-footer[data-layout="balanced"] .pn-footer-brand p{max-width:270px;margin:16px 0 12px;font-size:12px;line-height:1.8;color:#a9c0b5}
footer.pn-footer[data-layout="balanced"] .pn-footer-socials{display:flex;align-items:center;gap:20px;margin:0}
footer.pn-footer[data-layout="balanced"] .pn-footer-socials a{font-size:11px;display:inline-flex;align-items:center;min-height:32px}
footer.pn-footer[data-layout="balanced"] .pn-footer-nav{gap:6px;min-width:0}
footer.pn-footer[data-layout="balanced"] h2{font-family:var(--pn-font,Manrope,Arial,sans-serif);font-size:12px;font-weight:700;color:#eff9f3;letter-spacing:0;text-transform:none;line-height:1.5;margin:0 0 8px}
footer.pn-footer[data-layout="balanced"] a{font-size:12px;line-height:1.7;color:#bbcec4;font-weight:400;text-decoration:none}
footer.pn-footer[data-layout="balanced"] .pn-footer-nav a{display:inline-flex;align-items:center;min-height:26px}
footer.pn-footer[data-layout="balanced"] a:hover{color:#43dda2;text-decoration:underline;text-underline-offset:4px;background:transparent}
footer.pn-footer[data-layout="balanced"] :is(a,button):focus-visible{outline:2px solid #43dda2;outline-offset:4px;border-radius:2px}
footer.pn-footer[data-layout="balanced"] a.pn-footer-support-link{color:#43dda2}
footer.pn-footer[data-layout="balanced"] .pn-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #365046;padding-top:16px}
footer.pn-footer[data-layout="balanced"] .pn-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
footer.pn-footer[data-layout="balanced"] .pn-footer-bottom :is(p,a,button){font-size:10px;color:#a9c0b5}
footer.pn-footer[data-layout="balanced"] #pn-ga4-settings{font-family:inherit;margin:0;padding:5px 0;line-height:1.7;background:none;border:0;text-decoration:none;cursor:pointer}
footer.pn-footer[data-layout="balanced"] #pn-ga4-settings:hover{color:#43dda2;text-decoration:underline}
footer.pn-footer[data-layout="balanced"] .pn-footer-ownership{font-size:10px;color:#88a397;margin:16px 0 0;line-height:1.7}
@media(max-width:760px){footer.pn-footer[data-layout="balanced"]{padding:28px 0 20px}footer.pn-footer[data-layout="balanced"] .pn-footer-grid{grid-template-columns:1fr;gap:25px;padding-bottom:25px}footer.pn-footer[data-layout="balanced"] .pn-footer-links{grid-template-columns:1fr 1fr;gap:25px 20px}footer.pn-footer[data-layout="balanced"] .pn-footer-brand img{width:210px}footer.pn-footer[data-layout="balanced"] .pn-footer-nav a{min-height:34px}footer.pn-footer[data-layout="balanced"] .pn-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}footer.pn-footer[data-layout="balanced"] .pn-footer-legal{gap:20px}footer.pn-footer[data-layout="balanced"] .pn-footer-bottom :is(a,button){min-height:32px;display:inline-flex;align-items:center}}

footer.pn-footer[data-layout="balanced"] .pn-footer-socials{gap:10px}
footer.pn-footer[data-layout="balanced"] .pn-footer-socials a{width:44px;height:44px;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#c1d9d2;text-decoration:none}
footer.pn-footer[data-layout="balanced"] .pn-footer-socials a:hover{color:#42e4ac;border-color:#42e4ac;background:rgba(66,228,172,.08)}
footer.pn-footer[data-layout="balanced"] .pn-footer-socials svg{display:block;width:20px;height:20px;flex:none}

body.pn-matchday {background-color:#eaf4ed!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221440%22%20height%3D%221100%22%20viewBox%3D%220%200%201440%201100%22%3E%3Cdefs%3E%3Cmarker%20id%3D%22a%22%20markerWidth%3D%228%22%20markerHeight%3D%228%22%20refX%3D%226%22%20refY%3D%223%22%20orient%3D%22auto%22%3E%3Cpath%20d%3D%22M0%200L6%203L0%206%22%20fill%3D%22none%22%20stroke%3D%22%23087f5b%22%20stroke-width%3D%221%22/%3E%3C/marker%3E%3C/defs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23087f5b%22%20stroke-width%3D%221.4%22%20opacity%3D%22.13%22%3E%3Cg%20transform%3D%22translate%28200%20155%29%20rotate%28-12%20470%20360%29%22%3E%3Crect%20width%3D%22940%22%20height%3D%22660%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M470%200v660%22/%3E%3Ccircle%20cx%3D%22470%22%20cy%3D%22330%22%20r%3D%2290%22/%3E%3Ccircle%20cx%3D%22470%22%20cy%3D%22330%22%20r%3D%223%22%20fill%3D%22%23087f5b%22/%3E%3Cpath%20d%3D%22M0%20150h150v360H0m0-280h55v200H0M940%20150H790v360h150m0-280h-55v200h55%22/%3E%3Cpath%20d%3D%22M150%20255a90%2090%200%20010%20150M790%20255a90%2090%200%20000%20150%22/%3E%3C/g%3E%3C/g%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23087f5b%22%20stroke-width%3D%222%22%20opacity%3D%22.23%22%3E%3Ccircle%20cx%3D%221000%22%20cy%3D%22320%22%20r%3D%2210%22/%3E%3Ccircle%20cx%3D%221160%22%20cy%3D%22240%22%20r%3D%2210%22/%3E%3Ccircle%20cx%3D%221240%22%20cy%3D%22420%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M1020%20311Q1100%20265%201140%20247M1172%20257Q1230%20310%201240%20394%22%20stroke-dasharray%3D%225%208%22%20marker-end%3D%22url%28%23a%29%22/%3E%3Cpath%20d%3D%22M1060%20430l16%2016m0-16l-16%2016M1190%20525l16%2016m0-16l-16%2016M150%20820l16%2016m0-16l-16%2016M360%20930l16%2016m0-16l-16%2016%22/%3E%3Ccircle%20cx%3D%22220%22%20cy%3D%22960%22%20r%3D%2210%22/%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22810%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M235%20950Q310%20855%20382%20818M172%20820Q260%20770%20350%20800%22%20stroke-dasharray%3D%225%208%22%20marker-end%3D%22url%28%23a%29%22/%3E%3C/g%3E%3C/svg%3E")!important;background-size:1440px 1100px!important;background-position:center 100px!important;background-repeat:repeat-y!important;background-attachment:scroll!important;} body.pn-matchday::before,body.pn-matchday::after{display:none!important} .pn-matchday .home-deck,.pn-matchday .home-deck-panel,.pn-matchday .home-rankings,.pn-matchday .stats-section,.pn-matchday .home-site-intro,.pn-matchday .md-home{background:transparent!important} .pn-matchday .md-match-card,.pn-matchday .match-card{background:rgba(255,255,255,.94)!important}
/* Full-page review treatment; retain white cards and readable table surfaces. */
.pn-matchday :is(.pn-generated-content,.rankings-hero,.ranking-controls-section,.rankings-results-section,.team-profile-hero,.club-hero,.pn-tool-page .hero){background-color:transparent!important;background-image:none!important}
@media print{body.pn-matchday{background:#fff!important}}

/* Homepage rows and totals sit directly on the reviewed pitch background. */
body.pn-page-home .md-fixture,
body.pn-page-home .stat-card{background:transparent!important}
body.pn-page-home .md-fixture[aria-pressed="true"]{background:rgba(8,127,91,.055)!important}
body.pn-page-home .md-fixture:hover{background:rgba(8,127,91,.08)!important}
body.pn-page-home .md-fixture:focus-visible{outline:2px solid #087f5b;outline-offset:-2px}

/* Homepage Tools panel: continuous background with subtle interactive feedback. */
body.pn-page-home .home-deck .home-tool-card{background:transparent!important}
body.pn-page-home .home-deck .home-tool-card:hover{background:rgba(8,127,91,.055)!important}
body.pn-page-home .home-deck .home-tool-card:focus-visible{outline:2px solid #087f5b;outline-offset:4px}

/* Give tool content consistent inset spacing and a complete card outline. */
body.pn-page-home .home-deck .pn-growth-home .home-tool-card{
 box-sizing:border-box;padding:22px 24px;border:1px solid var(--pn-border,#dae5df);min-height:190px;
}
body.pn-page-home .home-deck .pn-growth-home .home-tool-card:hover,
body.pn-page-home .home-deck .pn-growth-home .home-tool-card:focus-visible{border-color:#87b7a2}
@media(max-width:600px){body.pn-page-home .home-deck .pn-growth-home .home-tool-card{padding:20px;min-height:175px}}

/* Ranking filters share the page background; controls keep their own surfaces. */
body.pn-matchday .ranking-controls-card{background:transparent!important;box-shadow:none!important}

/* Site-wide review surfaces: preserve lists/tables, match cards and controls. */
body.pn-matchday :is(.team-stat-card,.stat-card,.team-intelligence-card,.standout-card,
.account-card,.prediction-guide,.pn-match-controls,.team-empty-state,.empty,
.home-highlights,.home-highlights-heading,.highlight-card,.highlight-note,
.sample-report-card,.page-hero,.matches-head,.pn-account-intro,.my-teams-section-head){
 background-color:transparent!important;background-image:none!important;box-shadow:none!important;
}
body.pn-matchday .pn-generated-content :is(.card,.panel,.tool-card):not(.team-match-card):not(.entity-competition-card):not(.table-card):not(.club-table-card):not(.ranking-table-card):not(.match-card):not(:has(table,ul,ol,.team-match-card,.match-card,.match-heading)){
 background-color:transparent!important;background-image:none!important;box-shadow:none!important;
}
body.pn-matchday .detail-panel:not(:has(.match-heading,table,ul,ol,.team-match-card)){
 background-color:transparent!important;background-image:none!important;box-shadow:none!important;
}
/* Match and list surfaces intentionally retain their existing theme. */
body.pn-matchday :is(.builder-panel,form.toolbar,.legal-copy,.card[data-team-side]),
body.pn-matchday .panel:has(form){background-color:transparent!important;background-image:none!important;box-shadow:none!important}

/* Rank charts require an opaque reading surface; competition entries blend in. */
body.pn-matchday [data-rank-history],
body.pn-matchday #team-regional-panel{background:#fff!important}
body.pn-matchday :is(.entity-competition-card,.competition-card){background:transparent!important;background-image:none!important}

/* Team statistics retain white reading surfaces alongside rank charts. */
body.pn-matchday .team-stat-card{background:#fff!important}

/* Center team metric content on white cards, including the four headline metrics. */
body.pn-matchday .td-summary>div{background:#fff;box-sizing:border-box;padding:18px 14px;border:1px solid var(--pn-border,#dae5df);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}
body.pn-matchday .team-stat-card{align-items:center;text-align:center;justify-content:center}

/* Homepage totals: center labels, figures and supporting descriptions. */
body.pn-page-home .stats-section .stat-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}

/* Next match uses the same thin border as neighboring team panels. */
body.pn-matchday .td-next{border-top:1px solid #d5e4dc!important}

/* Recent form has a real results-section link rather than a direction label. */
body.pn-matchday .td-form .td-latest-results{font:600 12px/1.45 var(--pn-font,Manrope,Arial,sans-serif);color:#087f5b;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}
body.pn-matchday .td-form .td-latest-results:hover{color:#05583f}
body.pn-matchday #team-results{scroll-margin-top:calc(var(--pn-test-banner-height,40px) + 96px)!important}
@media(max-width:700px){body.pn-matchday #team-results{scroll-margin-top:calc(var(--pn-test-banner-height,40px) + 190px)!important}}

/* Shared local review buttons: geometry, colour and complete interaction states. */
body.pn-matchday{--pn-control-radius:4px;--pn-control-height:44px;--pn-control-font:600 12px/1.45 var(--pn-font,Manrope,Arial,sans-serif)}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button){box-sizing:border-box!important;display:inline-flex;align-items:center!important;justify-content:center!important;min-height:44px!important;height:auto!important;padding:11px 14px!important;gap:8px!important;border:1px solid #c5d8cd!important;border-radius:4px!important;background:#f5faf7!important;color:#163d31!important;font:600 12px/1.45 var(--pn-font,Manrope,Arial,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;text-align:center;white-space:normal;vertical-align:middle;box-shadow:none!important;text-decoration:none!important;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button):hover:not(:disabled):not([aria-disabled="true"]){background:#e3f1e9!important;border-color:#87b7a2!important;color:#07583f!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button):is(.primary,.btn-primary,.primary-button,.home-cta.primary,button[type="submit"],#build-scout,#contactSubmit,[data-choice="yes"],.active,[aria-pressed="true"]){background:#087f5b!important;border-color:#087f5b!important;color:#fff!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button):is(.primary,.btn-primary,.primary-button,.home-cta.primary,button[type="submit"],#build-scout,#contactSubmit,[data-choice="yes"],.active,[aria-pressed="true"]):hover:not(:disabled):not([aria-disabled="true"]){background:#066c4d!important;border-color:#066c4d!important;color:#fff!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button):active:not(:disabled):not([aria-disabled="true"]){background:#05583f!important;border-color:#05583f!important;color:#fff!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button):focus-visible{outline:2px solid #087f5b!important;outline-offset:3px!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button):is(:disabled,[aria-disabled="true"]){opacity:.5!important;cursor:not-allowed!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button)[hidden]{display:none!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button)>svg{width:16px;height:16px;flex:0 0 16px}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.my-teams-follow,.pn-share-toolbar .share-trigger)::before{width:16px!important;height:16px!important;flex:0 0 16px!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button).danger{color:#922c2c!important;border-color:#dba9a9!important;background:#fff2f2!important}
body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button).danger:hover{background:#f9dede!important}
body.pn-matchday.pn-matchday.pn-matchday :is(.pn-match-controls .tabs,:has(>.gender-button)){display:flex;align-items:center;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;margin-bottom:0!important}
body.pn-matchday.pn-matchday.pn-matchday :is(.pn-match-controls .tab,.gender-button){min-width:100px!important;flex:0 1 auto}
body.pn-matchday.pn-matchday.pn-matchday .pn-more-filters>summary{list-style:none}
body.pn-matchday.pn-matchday.pn-matchday .pn-more-filters>summary::-webkit-details-marker{display:none}
@media(prefers-reduced-motion:reduce){body.pn-matchday.pn-matchday.pn-matchday :is(#followFavorite,.pn-button,.pn-growth-team-link,.share-trigger,.share-option,.btn,.contact-copy,.home-cta,.primary-button,.report-preview-close,.button,.action,.gender-button,.pn-match-controls .tab,button.clear,.td-more,.search-example,.pn-report-trigger,.pn-more-filters>summary,#td-regional-retry,#pn-ga4-consent button,main form>button,.pn-generated-content form>button,main form .search-row>button,.pn-generated-content form .search-row>button){transition:none!important}}
body.pn-matchday.pn-matchday.pn-matchday .pn-more-filters>summary::after{font-size:16px!important;line-height:1!important;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){body.pn-matchday.pn-matchday.pn-matchday :is(.gender-button,.pn-match-controls .tab){min-width:0!important;flex:1 1 0}body.pn-matchday.pn-matchday.pn-matchday :is(.pn-match-controls .tabs,:has(>.gender-button)){max-width:100%}}

/* Local typography review: shared hierarchy, existing brand display face retained. */
body.pn-matchday{--pn-font:Manrope,Arial,Helvetica,sans-serif;font-family:var(--pn-font);font-weight:400}
body.pn-matchday :is(main,.pn-generated-content) :is(p,li,td,th,label,input,select,textarea){font-family:var(--pn-font)!important}
body.pn-matchday h1{font-family:"PN Matchday",Manrope,Arial,sans-serif!important;font-weight:800!important;line-height:1.08!important;letter-spacing:0!important}
body.pn-matchday :is(main,.pn-generated-content) h2{font-family:var(--pn-font)!important;font-size:26px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important}
body.pn-matchday :is(main,.pn-generated-content) h3{font-family:var(--pn-font)!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important}
body.pn-matchday :is(.tool-card,.competition-card) h2{font-size:20px!important}
body.pn-matchday .entity-competition-card h3{font-size:15px!important}
body.pn-matchday :is(main,.pn-generated-content) :is(p,li,td) :is(strong,b){font-weight:700!important}
body.pn-matchday :is(.ranking-controls-card,.pn-match-controls,form.toolbar) label{font-size:11px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.08em!important}
/* Editorial and homepage feature titles keep their established display hierarchy. */
body.pn-matchday.pn-polish .home-deck :is(.home-reports-header h2,.home-tools-copy h2,.home-blog h2){font-family:"PN Matchday",Manrope,sans-serif!important;font-size:clamp(34px,4vw,54px)!important;font-weight:800!important;line-height:1.08!important}
body.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card h2{font-family:"PN Matchday",Manrope,sans-serif!important;font-size:26px!important;font-weight:800!important;line-height:1.12!important}
body.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card.is-featured h2{font-size:35px!important}
@media(max-width:700px){
body.pn-matchday :is(main,.pn-generated-content) h2{font-size:22px!important}
body.pn-matchday :is(main,.pn-generated-content) h3{font-size:17px!important}
body.pn-matchday :is(.tool-card,.competition-card) h2{font-size:20px!important}
body.pn-matchday .entity-competition-card h3{font-size:15px!important}
body.pn-matchday.pn-polish .home-deck :is(.home-reports-header h2,.home-tools-copy h2,.home-blog h2){font-size:36px!important}
body.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card h2{font-size:23px!important}
body.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card.is-featured h2{font-size:30px!important}
}
body.pn-matchday #pn-ga4-consent,
body.pn-matchday #pn-ga4-consent button{font-family:var(--pn-font)!important}

/* Private review: eucalyptus header/footer, existing logo silhouette in dark ink. */
body.pn-matchday .topbar,
body.pn-matchday .pn-shared-header,
body.pn-matchday footer.pn-footer[data-layout="balanced"]{background:#afcdbb!important;color:#163d31!important;border-color:#8ead99!important}
body.pn-matchday .topbar :is(.pn-primary-links a,nav>a){color:#163d31!important}
body.pn-matchday .topbar :is(.pn-primary-links a,nav>a):hover{background:#9cbea9!important;color:#0b5038!important}
body.pn-matchday .topbar a[aria-current="page"]{color:#07583f!important;border-color:#087f5b!important}
body.pn-matchday .topbar a[aria-current="page"]::after{background:#087f5b!important}
body.pn-matchday .topbar .pn-account-link{background:#087f5b!important;border-color:#087f5b!important;color:#fff!important}
body.pn-matchday .topbar .pn-account-link:hover{background:#066c4d!important;color:#fff!important}
body.pn-matchday .topbar .pn-header-search{background:#dce9df!important;border-color:#7fa28c!important}
body.pn-matchday .topbar .pn-header-search input{background:transparent!important;color:#163d31!important}
body.pn-matchday .topbar .pn-header-search input::placeholder{color:#496658!important;opacity:1}
body.pn-matchday .topbar .pn-header-search button{background:#c5daca!important;color:#087f5b!important;border-color:transparent!important}
body.pn-matchday .topbar .pn-header-search button:hover{background:#b7d0be!important}
body.pn-matchday :is(.topbar .brand img,footer.pn-footer .pn-footer-brand img){filter:brightness(0) saturate(100%);opacity:.82}
body.pn-matchday footer.pn-footer[data-layout="balanced"] :is(h2,a){color:#163d31!important}
body.pn-matchday footer.pn-footer[data-layout="balanced"] :is(p,.pn-footer-ownership){color:#3b584a!important}
body.pn-matchday footer.pn-footer[data-layout="balanced"] a:hover{color:#07583f!important;background:transparent!important}
body.pn-matchday footer.pn-footer[data-layout="balanced"] .pn-footer-bottom{border-color:#8ead99!important}
body.pn-matchday :is(.topbar,footer.pn-footer) :is(a,button,input):focus-visible{outline:2px solid #087f5b!important;outline-offset:3px}

/* One contained focus treatment instead of nested green outlines. */
body.pn-matchday.pn-matchday .topbar .pn-header-search{outline:none!important;box-shadow:none!important;transition:border-color .15s}
body.pn-matchday.pn-matchday .topbar .pn-header-search:focus-within{outline:none!important;border-color:#527b63!important;box-shadow:0 0 0 1px #527b63!important}
body.pn-matchday.pn-matchday .topbar .pn-header-search :is(input,button):focus,
body.pn-matchday.pn-matchday .topbar .pn-header-search :is(input,button):focus-visible{outline:none!important;box-shadow:none!important}
body.pn-matchday.pn-matchday .topbar .pn-header-search button:focus-visible{background:#afcdbb!important}

/* Private carousel review: the match panel alone defines the shared height. */
body.pn-page-home .home-deck.is-ready .home-deck-panels{position:relative;height:var(--pn-deck-height,auto)!important;transition:none!important}
body.pn-page-home .home-deck.is-ready .home-slide{position:absolute!important;inset:0!important;width:100%;height:100%!important;display:block!important;overflow:hidden;animation:none!important}
body.pn-page-home .home-deck.is-ready #home-slide-0{height:auto!important;bottom:auto!important}
body.pn-page-home .home-deck.is-ready #home-slide-0>section{height:auto!important}
body.pn-page-home .home-deck.is-ready .home-slide:not(#home-slide-0)>section{height:100%!important;min-height:0!important;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;overscroll-behavior:auto;touch-action:pan-y}
body.pn-page-home .home-deck.is-ready .home-slide:not(#home-slide-0)>section>.container{flex:0 0 100%;box-sizing:border-box}
body.pn-page-home .home-deck .home-reports{padding-top:16px;padding-bottom:16px}
body.pn-page-home .home-deck .home-reports-header{margin-bottom:18px}
body.pn-page-home .home-deck .report-preview-card{padding:16px}
body.pn-page-home .home-deck .report-sample-note{margin-top:12px;margin-bottom:12px}
@media(max-width:700px){body.pn-page-home .home-deck.is-ready .home-slide:not(#home-slide-0)>section{align-items:center}}
body.pn-page-home .home-deck.is-ready .home-slide:not(.is-active){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.pn-page-home .home-deck.is-ready .home-slide.is-active{visibility:visible!important;opacity:1!important}
body.pn-page-home .home-deck .home-reports-header h2{max-width:none}
body.pn-page-home .home-deck .report-preview-card>.sample-report-preview{padding:6px}
body.pn-page-home .home-deck .sample-report-team{padding:8px}
body.pn-page-home .home-deck .sample-report-team>img{width:32px;height:32px;flex-basis:32px}
body.pn-page-home .home-deck .sample-report-stat{padding:6px}

/* Private homepage rankings: shared feature typography and bounded seven-row table. */
body.pn-matchday.pn-polish .home-deck .home-rankings h2{font-family:"PN Matchday",Manrope,sans-serif!important;font-size:clamp(34px,4vw,54px)!important;font-weight:800!important;line-height:1.08!important;margin:12px 0 18px}
body.pn-matchday .home-deck .home-rankings-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}
body.pn-matchday .home-deck .home-rankings p{font:400 14px/1.7 Manrope,Arial,sans-serif;max-width:none}
body.pn-matchday .home-deck .home-rankings-reading h3{font:700 18px/1.35 Manrope,Arial,sans-serif;margin:18px 0 6px}
body.pn-matchday .home-deck .home-rankings-reading p{margin:0}
body.pn-matchday .home-deck .home-rankings .home-cta{margin-top:20px}
body.pn-matchday .home-deck .home-rankings p.home-rankings-note,body.pn-matchday .home-deck .home-rankings p.home-rankings-caption{font-size:12px;line-height:1.6;margin:12px 0 0}
body.pn-matchday .home-deck .home-rankings-examples>h3{font:700 20px/1.35 Manrope,Arial,sans-serif;margin:10px 0 14px}
body.pn-matchday .home-deck .home-rankings-sample{margin:0}
body.pn-matchday .home-deck .home-rankings-sample th{padding:10px 12px;font:700 11px/1.4 Manrope,Arial,sans-serif;text-transform:uppercase}
body.pn-matchday .home-deck .home-rankings-sample td{padding:10px 12px;font:500 12px/1.45 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
body.pn-matchday .home-deck .home-rankings-sample th:first-child{width:64px}
body.pn-matchday .home-deck .home-rankings-sample th:last-child{width:100px}
body.pn-matchday .home-deck .home-rankings-sample a{font-weight:600;color:#102b26;text-decoration:none}
body.pn-matchday .home-deck .home-rankings-sample a:hover{color:#087f5b;text-decoration:underline}
body.pn-matchday .home-deck .home-rankings-sample small{display:block;font-size:10px;margin-top:4px;color:#526b61}
@media(max-width:800px){body.pn-matchday .home-deck .home-rankings-layout{grid-template-columns:1fr;gap:24px}body.pn-matchday .home-deck .home-rankings{padding:20px 0!important}}
@media(max-width:700px){body.pn-matchday.pn-polish .home-deck .home-rankings h2{font-size:36px!important}body.pn-matchday .home-deck .home-rankings p{font-size:13px}body.pn-matchday .home-deck .home-rankings-sample td{padding:8px 10px}}
body.pn-matchday .home-deck .home-rankings{padding:24px 0!important}
/* Team crests share the team link and retain a fixed alignment column. */
body.pn-matchday .home-deck .home-rankings-sample a.pn-mover-team{display:flex;align-items:center;gap:10px;min-width:0}
body.pn-matchday .home-deck .pn-mover-team img{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain;background:transparent}
body.pn-matchday .home-deck .pn-mover-team span{min-width:0}
@media(max-width:700px){body.pn-matchday .home-deck .home-rankings-sample a.pn-mover-team{gap:8px}body.pn-matchday .home-deck .pn-mover-team img{flex-basis:26px;width:26px;height:26px}}
/* Some source crest files include white pixels; blend these into the surface.
   This changes presentation only and preserves the original logo assets. */
body.pn-matchday .home-deck :is(.pn-mover-team,.md-fixture,.md-preview-side) img,
body.pn-matchday .home-deck img[src*="/api/snapshot-logo/"]{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply}
body.pn-matchday .home-deck :is(.md-side,.pn-mover-team){mix-blend-mode:multiply}
body.pn-matchday .home-deck .md-preview-sides img{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply}
/* Display-only white key: alpha removes embedded near-white matte pixels.
   This works inside isolated buttons where backdrop blending cannot. */
body.pn-matchday .home-deck :is(.pn-mover-team,.md-side) img{mix-blend-mode:normal}

.report-preview-card>.sample-report-preview:has(.pn-current-report-sample){display:block;height:200px;overflow:hidden;padding:0!important;touch-action:pan-y}.pn-current-report-sample{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}#reportPreviewContent{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}#reportPreviewDialog .report-preview-scroll{overflow-y:auto!important;min-height:0;max-height:70dvh}#reportPreviewContent .pn-current-report-sample{width:100%;height:auto;max-width:720px;margin:auto}@media(max-width:700px){.report-preview-card>.sample-report-preview:has(.pn-current-report-sample){height:250px}}