.kop-homepage{--navy:#071b3f;--navy2:#0a2f68;--blue:#0d64d8;--blue2:#2a83e4;--yellow:#ffd12f;--text:#14213a;--muted:#64748b;--line:#dfe7f1;--soft:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);position:relative;background:#fff}.kop-preview-ribbon{position:sticky;top:32px;z-index:9999;background:#b42318;color:#fff;text-align:center;padding:8px;font-weight:900;letter-spacing:.08em}.kop-home-inner{width:min(1320px,calc(100% - 36px));margin:0 auto}.kop-home-hero{position:relative;min-height:520px;display:flex;align-items:center;background:linear-gradient(120deg,#061b3b 0%,#0d5bd7 64%,#f4c928 160%);color:#fff;overflow:hidden;background-size:cover;background-position:center}.kop-home-hero.has-media{background-image:var(--kop-hero-desktop)}.kop-home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,55,.93) 0%,rgba(4,24,55,.70) 42%,rgba(4,24,55,.19) 76%,rgba(4,24,55,.05) 100%);pointer-events:none}.kop-hero-sport-lines{position:absolute;right:-5%;bottom:-45%;width:48%;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.kop-home-hero .kop-home-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.kop-hero-copy{max-width:830px;padding:72px 0}.kop-home-hero h1{font-size:clamp(52px,7vw,102px);line-height:.91;margin:.1em 0 .18em;max-width:900px;letter-spacing:-.055em;text-wrap:balance}.kop-kicker,.kop-section-eyebrow{font-weight:950;letter-spacing:.16em;font-size:11px}.kop-kicker{color:var(--yellow)}.kop-hero-sub{font-size:clamp(17px,2vw,24px);max-width:720px;color:#dce9fb;line-height:1.45}.kop-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.kop-hero-cta,.kop-promo-cta{display:inline-flex;align-items:center;gap:16px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--yellow);color:var(--navy);font-weight:950;text-decoration:none;box-shadow:0 10px 28px rgba(255,209,47,.22);transition:transform .18s ease,box-shadow .18s ease}.kop-hero-cta:hover,.kop-promo-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,209,47,.32)}.kop-hero-cta-secondary{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.42);color:#fff;box-shadow:none}.kop-hero-side{display:flex;align-items:center;gap:8px;padding:0 0 42px;font-weight:900;letter-spacing:.14em;font-size:11px;color:#dce9fb}.kop-hero-side b{color:var(--yellow);font-size:18px}.kop-home-section{padding:52px 0}.kop-home-section:nth-of-type(even):not(.kop-home-news):not(.kop-home-quick){background:linear-gradient(180deg,#fff,#fbfdff)}.kop-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.kop-home-section h2,.kop-home-promo h2{font-size:clamp(28px,3vw,42px);line-height:1;color:var(--navy);margin:.18em 0 0;letter-spacing:-.035em}.kop-section-eyebrow{color:var(--blue)}.kop-section-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:900;text-decoration:none;white-space:nowrap}.kop-news-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:16px;align-items:stretch}.kop-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 9px 26px rgba(7,31,70,.07);transition:transform .18s ease,box-shadow .18s ease}.kop-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(7,31,70,.12)}.kop-card-body{padding:17px}.kop-card-featured{grid-row:span 2}.kop-card-featured .kop-news-img{aspect-ratio:16/10}.kop-card-featured .kop-card-body{padding:22px}.kop-card-featured .kop-news-title{font-size:clamp(21px,2vw,30px)}.kop-card-featured .kop-card-body p{color:var(--muted);line-height:1.55}.kop-news-img{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#eaf1fa}.kop-news-img-placeholder{background:linear-gradient(135deg,#0b3471,#0d64d8);color:#fff;font-size:34px;font-weight:950}.kop-news-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:9px}.kop-news-title{display:block;color:var(--navy);text-decoration:none;font-size:16px;font-weight:900;line-height:1.28}.kop-home-quick{background:linear-gradient(120deg,#061a3c,#0a3472)!important;color:#fff}.kop-home-quick h2,.kop-home-quick .kop-section-eyebrow{color:#fff}.kop-home-quick .kop-section-eyebrow{opacity:.7}.kop-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kop-quick-grid a{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:92px;padding:16px 17px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.075);color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.kop-quick-grid a:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}.kop-quick-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-size:19px}.kop-quick-grid strong{font-size:14px}.kop-quick-arrow{font-size:20px;color:var(--yellow)}.kop-home-promo{background:linear-gradient(100deg,#fff1ad,#ffe070);padding:32px 0}.kop-home-promo .kop-home-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.kop-home-promo p{color:#4f4d3e;max-width:740px}.kop-provider-section{background:var(--soft)}.kop-provider-note{padding:18px;border:1px dashed #99a6b7;border-radius:12px;color:#667085;background:#fff}.kop-homepage a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:1100px){.kop-news-grid{grid-template-columns:1.25fr 1fr 1fr}.kop-news-grid .kop-card:last-child{display:none}.kop-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.kop-home-hero{min-height:430px}.kop-home-hero.has-media{background-image:var(--kop-hero-mobile)}.kop-home-hero-overlay{background:linear-gradient(180deg,rgba(4,24,55,.28) 0%,rgba(4,24,55,.88) 74%)}.kop-home-hero .kop-home-inner{display:block}.kop-hero-copy{padding:150px 0 44px}.kop-home-hero h1{font-size:clamp(46px,12vw,72px)}.kop-hero-side{display:none}.kop-home-section{padding:38px 0}.kop-news-grid{grid-template-columns:1fr 1fr}.kop-card-featured{grid-column:1/-1;grid-row:auto}.kop-quick-grid{grid-template-columns:1fr 1fr}.kop-home-promo .kop-home-inner{display:block}.kop-promo-cta{margin-top:12px}}
@media(max-width:520px){.kop-home-inner{width:min(100% - 24px,1320px)}.kop-hero-copy{padding-top:118px}.kop-hero-actions{display:grid}.kop-hero-cta{width:100%;box-sizing:border-box;justify-content:center}.kop-section-head{align-items:flex-start}.kop-section-link{font-size:13px}.kop-news-grid,.kop-quick-grid{grid-template-columns:1fr}.kop-news-grid .kop-card:last-child{display:block}.kop-card-featured .kop-news-title{font-size:22px}.kop-quick-grid a{min-height:74px}}
@media(prefers-reduced-motion:reduce){.kop-card,.kop-quick-grid a,.kop-hero-cta,.kop-promo-cta{transition:none!important}}
/* v1.0.07 canonical visual alignment — based on approved KOP homepage direction */
.kop-homepage{background:#edf3f8}.kop-home-inner{width:min(1480px,calc(100% - 32px))}.kop-home-hero{min-height:410px;background-position:center 42%}.kop-home-hero-overlay{background:linear-gradient(90deg,rgba(3,18,43,.9) 0%,rgba(3,18,43,.68) 37%,rgba(3,18,43,.26) 58%,rgba(3,18,43,.08) 100%)}.kop-hero-copy{padding:48px 0 44px;max-width:760px}.kop-home-hero h1{font-size:clamp(50px,5.3vw,88px);text-transform:uppercase;font-style:italic;line-height:.86;letter-spacing:-.055em;text-shadow:0 3px 10px rgba(0,0,0,.2)}.kop-home-hero h1::first-line{color:#fff}.kop-hero-sub{font-size:15px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.kop-hero-actions{margin-top:20px}.kop-hero-cta{border-radius:9px;min-height:50px;padding:0 24px}.kop-hero-cta-secondary{border-radius:9px}.kop-kicker{font-size:12px;letter-spacing:.3em}.kop-hero-side{display:none}
.kop-portal-strip{margin-top:-1px;background:linear-gradient(180deg,#082f66,#041b3d);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid #0d417f}.kop-portal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:0}.kop-portal-card{min-height:78px;padding:12px 14px;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01));transition:background .16s ease}.kop-portal-card:first-child{border-left:1px solid rgba(255,255,255,.12)}.kop-portal-card:hover{background:rgba(255,255,255,.1)}.kop-portal-card.is-accent{background:linear-gradient(180deg,#ffd534,#f2b914);color:#061b3c}.kop-portal-icon{width:43px;height:43px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:22px}.kop-portal-card.is-accent .kop-portal-icon{background:rgba(7,27,63,.1)}.kop-portal-card strong,.kop-portal-card small{display:block}.kop-portal-card strong{font-size:12px;text-transform:uppercase}.kop-portal-card small{margin-top:3px;font-size:11px;opacity:.78}
.kop-home-dashboard{padding:14px 0 4px;background:#edf3f8}.kop-dashboard-grid{display:grid;gap:12px;margin-bottom:12px}.kop-dashboard-grid-top{grid-template-columns:1.85fr 1fr}.kop-dashboard-grid-bottom{grid-template-columns:1.85fr 1fr}.kop-dashboard-cell{min-width:0}.kop-compact-panel{height:100%;background:#fff;border:1px solid #dce5ef;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(16,45,78,.045)}.kop-compact-head{min-height:46px;padding:0 15px;border-bottom:1px solid #e7edf4;display:flex;align-items:center;justify-content:space-between;gap:12px}.kop-compact-head h2{margin:0;color:#082d64;font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.kop-compact-head a{color:#0868d7;text-decoration:none;font-size:11px;font-weight:900}.kop-panel-icon{font-size:15px;color:#f5c400}.kop-compact-live .kop-panel-icon{color:#f21f2f}.kop-compact-content{padding:10px 12px}.kop-compact-content .kop-app-error,.kop-compact-content .kop-provider-note{margin:0}.kop-compact-content .kop-match-grid{grid-template-columns:repeat(3,1fr);gap:8px}.kop-compact-content .kop-match-card{border-radius:8px;padding:12px;box-shadow:none}.kop-compact-content .kop-match-list,.kop-compact-content .kop-competition-hub{margin:0}.kop-compact-content .kop-section-head{display:none}.kop-compact-content .kop-competition-grid{grid-template-columns:repeat(2,1fr);gap:8px}.kop-compact-content .kop-competition-card{border-radius:8px;padding:12px;box-shadow:none}
.kop-news-editorial{display:grid;grid-template-columns:1.35fr .95fr;gap:10px;padding:10px 12px 12px}.kop-news-lead{min-height:210px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #e1e8f0;border-radius:8px;overflow:hidden}.kop-news-lead-image{background-size:cover;background-position:center;min-height:210px}.kop-news-lead>div{padding:16px;display:flex;flex-direction:column;justify-content:center}.kop-news-label{font-size:10px;font-weight:900;color:#0a66c9;letter-spacing:.08em}.kop-news-lead-title{margin-top:5px;color:#061f46;text-decoration:none;font-weight:950;font-size:21px;line-height:1.08}.kop-news-lead p{font-size:12px;line-height:1.5;color:#5e6d81}.kop-news-lead small{font-size:10px;color:#7a8797}.kop-news-side-list{display:grid;gap:8px}.kop-news-side-item{min-height:61px;display:grid;grid-template-columns:88px 1fr;gap:9px;align-items:center;text-decoration:none;border-bottom:1px solid #edf1f5;padding-bottom:8px}.kop-news-side-item:last-child{border-bottom:0}.kop-news-side-image{width:88px;height:56px;border-radius:6px;background-size:cover;background-position:center}.kop-news-side-item small,.kop-news-side-item strong{display:block}.kop-news-side-item small{font-size:9px;color:#7e8b9a}.kop-news-side-item strong{color:#0c2b56;font-size:12px;line-height:1.2;margin-top:2px}
.kop-dashboard-events .kop-compact-content .kop-match-grid{display:block}.kop-dashboard-events .kop-match-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1f5;border-radius:0;padding:10px 4px;box-shadow:none}.kop-dashboard-events .kop-match-card:last-child{border-bottom:0}.kop-dashboard-events .kop-match-date{grid-column:1;font-size:10px;color:#082d64}.kop-dashboard-events .kop-match-card strong{grid-column:2;font-size:12px}.kop-dashboard-events .kop-match-time{grid-column:3;font-size:11px}
.kop-home-section{padding:20px 0}.kop-provider-section{background:#edf3f8}.kop-home-quick{margin-top:4px;background:linear-gradient(110deg,#05214a,#0a4d8e)!important}.kop-home-quick .kop-section-head{display:none}.kop-quick-grid{grid-template-columns:repeat(6,1fr);gap:0}.kop-quick-grid a{min-height:68px;border-radius:0;border-width:0 1px 0 0;background:transparent;box-shadow:none;padding:12px 16px}.kop-quick-grid a:hover{transform:none;background:rgba(255,255,255,.08)}.kop-quick-icon{width:32px;height:32px;border-radius:50%;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.kop-quick-arrow{display:none}.kop-home-promo{padding:20px 0}.kop-home-promo h2{font-size:27px}
@media(max-width:1050px){.kop-portal-grid{grid-template-columns:repeat(3,1fr)}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:1fr}.kop-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.kop-home-hero{min-height:380px}.kop-hero-copy{padding:112px 0 35px}.kop-home-hero h1{font-size:clamp(43px,13vw,67px)}.kop-portal-grid{grid-template-columns:1fr 1fr}.kop-portal-card{min-height:68px}.kop-news-editorial{grid-template-columns:1fr}.kop-news-lead{grid-template-columns:1fr}.kop-news-lead-image{min-height:180px}.kop-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.kop-home-inner{width:min(100% - 18px,1480px)}.kop-portal-grid{grid-template-columns:1fr}.kop-portal-card{border-left:1px solid rgba(255,255,255,.12)}.kop-compact-content .kop-match-grid{grid-template-columns:1fr}.kop-news-lead-title{font-size:18px}.kop-quick-grid{grid-template-columns:1fr 1fr}.kop-quick-grid a{min-height:58px;padding:10px}.kop-quick-grid strong{font-size:12px}}

/* v1.0.09 slogan lock + canonical hero typography */
.kop-home-hero h1{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:10px 0 0}
.kop-hero-line{display:block;white-space:nowrap}
.kop-hero-line-1{color:#fff}
.kop-hero-line-2{color:var(--yellow)}
.kop-hero-line-3{margin-top:9px;color:#fff;font-size:.48em;line-height:1;letter-spacing:-.025em}
.kop-hero-sub{margin-top:19px}
@media(max-width:800px){.kop-hero-line{white-space:normal}.kop-hero-line-3{font-size:.5em;max-width:92%}}

/* v1.0.09 — canonical sports portal refinement */
.kop-compact-head{gap:10px}.kop-compact-head h2{flex:0 0 auto}.kop-panel-tabs{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;min-width:0;overflow:hidden}.kop-panel-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;border-radius:4px;background:#eef3f8;color:#253d5e!important;font-size:9px!important;font-weight:850!important;text-decoration:none;white-space:nowrap}.kop-panel-tabs a.is-active{background:#0b4f96;color:#fff!important}.kop-panel-all{flex:0 0 auto}.kop-dashboard-live .kop-compact-head h2:before{content:"";width:8px;height:8px;border-radius:50%;background:#f1162b;box-shadow:0 0 0 4px rgba(241,22,43,.08)}.kop-dashboard-live .kop-panel-icon{display:none}.kop-dashboard-cell .kop-sport-match-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.kop-dashboard-events .kop-sport-match-cards{display:block}.kop-dashboard-events .kop-sport-match-card{display:grid;grid-template-columns:58px 1fr auto;grid-template-rows:auto auto;gap:1px 10px;align-items:center;border-width:0 0 1px;border-radius:0;padding:9px 4px}.kop-dashboard-events .kop-sport-match-card:last-child{border-bottom:0}.kop-dashboard-events .kop-sport-match-top{grid-column:1;grid-row:1/3;display:block}.kop-dashboard-events .kop-sport-match-date,.kop-dashboard-events .kop-sport-match-time{display:block}.kop-dashboard-events .kop-sport-match-time{margin-top:2px;color:#63758a}.kop-dashboard-events .kop-sport-match-competition{grid-column:2;grid-row:1;margin:0;color:#0b4f96}.kop-dashboard-events .kop-sport-team,.kop-dashboard-events .kop-sport-match-title{grid-column:2;grid-row:2;margin:0;font-size:11px}.kop-dashboard-events .kop-sport-team:nth-of-type(n+2){display:none}.kop-dashboard-events .kop-sport-team img,.kop-dashboard-events .kop-team-fallback{display:none}.kop-dashboard-events .kop-sport-team{grid-template-columns:1fr}.kop-dashboard-events .kop-sport-match-link{grid-column:3;grid-row:1/3;margin:0;padding:0;border:0;align-self:center}.kop-news-lead-title,.kop-news-side-item strong{letter-spacing:-.015em}.kop-portal-card strong{font-weight:950}.kop-portal-card small{font-weight:650}.kop-homepage .kop-compact-panel,.kop-homepage .kop-news-lead,.kop-homepage .kop-sport-match-card{box-shadow:none}@media(max-width:1180px){.kop-panel-tabs{display:none}}@media(max-width:700px){.kop-dashboard-cell .kop-sport-match-cards{grid-template-columns:1fr}.kop-dashboard-events .kop-sport-match-card{display:grid}}


/* v1.0.11 — approved-page fidelity pass */
.kop-portal-card{position:relative;overflow:hidden}.kop-portal-media{flex:0 0 60px;align-self:stretch;min-height:76px;margin:-12px 0 -12px -14px;background:linear-gradient(135deg,#163f70,#0a2853);background-image:linear-gradient(90deg,rgba(5,28,61,.10),rgba(5,28,61,.58)),var(--kop-portal-image);background-size:cover;background-position:center;display:grid;place-items:center}.kop-portal-card.has-image .kop-portal-icon{background:rgba(4,25,57,.72);backdrop-filter:blur(2px)}.kop-portal-copy{min-width:0}.kop-portal-card.is-accent .kop-portal-media{background:rgba(7,27,63,.09)}
.kop-preview-sample{margin:0 0 7px;padding:5px 8px;border-radius:5px;background:#fff6cc;color:#6b5300;font-size:9px;font-weight:950;letter-spacing:.08em;text-align:center}.kop-live-cards{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:8px}.kop-live-card{min-width:0;border:1px solid #dfe7f0;border-radius:8px;padding:10px;background:#fff}.kop-live-card.is-live{border-color:#ffc4c9;background:linear-gradient(180deg,#fff,#fffafa)}.kop-live-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kop-live-status{font-size:9px;font-weight:950;color:#557086;text-transform:uppercase}.kop-live-card.is-live .kop-live-status{color:#ef1d31}.kop-live-set{font-size:9px;font-weight:850;padding:3px 6px;border-radius:4px;background:#edf2f7;color:#32465f}.kop-live-competition{margin:5px 0 7px;font-size:9px;font-weight:850;color:#677b90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kop-live-team{display:grid;grid-template-columns:25px 1fr 26px 31px;align-items:center;gap:7px;min-height:34px}.kop-live-team img,.kop-live-team-fallback{width:25px;height:25px;object-fit:contain}.kop-live-team-fallback{display:grid;place-items:center;border-radius:50%;background:#edf4fb;color:#0b62c8;font-size:9px}.kop-live-team strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kop-live-sets,.kop-live-points{text-align:right;font-size:12px;font-weight:900}.kop-live-points{color:#0c2f60}.kop-live-card.is-live .kop-live-points{color:#ef1d31}.kop-live-set-scores{display:flex;justify-content:flex-end;gap:7px;margin-top:5px;padding-top:5px;border-top:1px solid #eef2f6}.kop-live-set-scores span{font-size:9px;font-weight:800;color:#66798d}.kop-standings-wrap{overflow-x:auto}.kop-standings-table{width:100%;border-collapse:collapse;font-size:10px}.kop-standings-table th{padding:6px 7px;text-align:center;color:#67798c;font-size:8px;text-transform:uppercase;border-bottom:1px solid #dfe7f0}.kop-standings-table th:nth-child(2){text-align:left}.kop-standings-table td{padding:6px 7px;text-align:center;border-bottom:1px solid #eef2f6;color:#27405f}.kop-standings-table tr:last-child td{border-bottom:0}.kop-standings-table td:first-child{font-weight:950;color:#0b2c5a}.kop-standings-table td:nth-child(2){text-align:left}.kop-standing-team{display:flex;align-items:center;gap:7px;min-width:130px}.kop-standing-team img,.kop-standing-badge{width:21px;height:21px;object-fit:contain;flex:0 0 21px}.kop-standing-badge{display:grid;place-items:center;border-radius:50%;background:#edf4fb;color:#0b62c8;font-size:8px}.kop-standing-team strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kop-dashboard-live .kop-compact-content,.kop-dashboard-standings .kop-compact-content{min-height:172px}
@media(max-width:900px){.kop-live-cards{grid-template-columns:1fr 1fr}.kop-live-card:first-child{grid-column:1/-1}.kop-portal-media{flex-basis:52px}}
@media(max-width:560px){.kop-live-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.kop-live-card{flex:0 0 84%;scroll-snap-align:start}.kop-live-card:first-child{flex-basis:92%}.kop-standings-table{min-width:430px}}

/* v1.0.14 — approved-page density and sports-data confidence */
.kop-homepage .kop-home-section{scroll-margin-top:92px}.kop-homepage .kop-home-section-head h2{letter-spacing:-.025em}.kop-homepage .kop-home-live,.kop-homepage .kop-home-standings{min-width:0}.kop-homepage .kop-home-live .kop-empty,.kop-homepage .kop-home-standings .kop-empty{min-height:150px;display:grid;place-items:center;text-align:center}.kop-homepage table{font-variant-numeric:tabular-nums}@media(min-width:980px){.kop-homepage .kop-home-sports-grid{align-items:start}.kop-homepage .kop-home-news-events-grid{align-items:start}}

/* v1.0.16 — live-provider fidelity + current-set emphasis */
.kop-live-top-actions{display:flex;align-items:center;gap:5px}.kop-live-watch{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:999px;background:#ed1d36;color:#fff!important;text-decoration:none;font-size:7px;font-weight:950;letter-spacing:.05em}.kop-live-team{position:relative}.kop-live-team:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--kop-team-color,#0b62c8)}.kop-live-set-scores span{display:inline-flex;align-items:center;gap:3px}.kop-live-set-scores small{font-size:6px;color:#91a0af;font-weight:950}.kop-live-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px;padding-top:5px;border-top:1px solid #eef2f6;color:#91a0af;font-size:7px;font-weight:750}.kop-live-card.is-final .kop-live-points{color:#0c2f60}.kop-live-card.is-final .kop-live-status{color:#183e69}


/* v1.0.19 — approved visual reference fidelity pass */
.kop-home-hero{min-height:430px}.kop-home-hero .kop-home-inner{min-height:430px}.kop-hero-copy{max-width:760px}.kop-hero-line{letter-spacing:-.045em}.kop-hero-line-3{max-width:760px}.kop-home-layout-primary{gap:14px}.kop-compact-panel{border-radius:12px}.kop-compact-head{min-height:48px}.kop-news-editorial{gap:12px}.kop-home-quick{margin-top:6px}.kop-quick-grid>a{min-height:96px}.kop-provider-live .kop-live-native-card{box-shadow:none}@media(max-width:760px){.kop-home-hero,.kop-home-hero .kop-home-inner{min-height:360px}.kop-hero-copy{max-width:100%}.kop-quick-grid>a{min-height:82px}}


/* v1.0.19 — approved homepage fidelity: functional standings tabs + tighter sports density */
.kop-compact-head{padding-left:14px;padding-right:14px}.kop-panel-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.kop-panel-tabs::-webkit-scrollbar{display:none}.kop-panel-tabs a{white-space:nowrap}.kop-panel-tabs a.is-active{box-shadow:inset 0 -2px 0 #ffd12f}.kop-live-card{transition:transform .16s ease,box-shadow .16s ease}.kop-live-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(6,34,72,.08)}.kop-standings-table tbody tr:hover{background:#f6faff}.kop-dashboard-grid-top{align-items:stretch}.kop-dashboard-grid-bottom{align-items:stretch}
@media(max-width:700px){.kop-panel-tabs{max-width:58vw}.kop-compact-head{gap:7px}.kop-panel-all{font-size:9px}}

/* v1.2.0 VISUAL CONVERGENCE SPRINT — canonical approved homepage */
html,body{overflow-x:hidden}
.kop-homepage-shell{width:100vw;max-width:none;margin-left:calc(50% - 50vw);background:#eef3f8;position:relative;z-index:1}
.kop-homepage-shell *{box-sizing:border-box}
.kop-homepage{width:100%;max-width:none;margin:0;background:#eef3f8}
.kop-homepage-preview-route{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.entry-content>.kop-homepage-shell,.elementor-widget-container>.kop-homepage-shell,.wp-block-shortcode>.kop-homepage-shell{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.kop-home-inner{width:min(1450px,calc(100% - 48px));margin-inline:auto}
.kop-preview-ribbon{position:relative;top:auto;z-index:80;padding:7px 16px;background:#bd1f17;font-size:10px;line-height:1.1}

/* Cinematic split hero — automatically uses recent Indoor + Beach imagery if no art is configured */
.kop-home-hero{height:430px;min-height:430px;position:relative;isolation:isolate;background:#061936;overflow:hidden}
.kop-home-hero .kop-home-inner{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:7}
.kop-hero-photo{position:absolute;inset:0 auto 0 0;width:56%;background-size:cover;background-position:center;z-index:1;filter:saturate(1.08) contrast(1.03)}
.kop-hero-photo-indoor{background-image:var(--kop-hero-indoor)}
.kop-hero-photo-beach{left:auto;right:0;width:50%;background-image:var(--kop-hero-beach);background-position:center}
.kop-home-hero-overlay{z-index:3;background:linear-gradient(90deg,rgba(3,18,43,.08) 0%,rgba(3,18,43,.28) 27%,rgba(3,18,43,.93) 46%,rgba(3,18,43,.86) 58%,rgba(3,18,43,.30) 75%,rgba(3,18,43,.06) 100%)}
.kop-hero-brush{position:absolute;z-index:4;left:38%;top:-18%;width:28%;height:145%;transform:rotate(8deg);background:linear-gradient(90deg,transparent,rgba(8,70,138,.93) 20%,rgba(6,36,80,.96) 50%,rgba(10,71,137,.85) 77%,transparent);clip-path:polygon(14% 0,100% 0,81% 100%,0 100%);opacity:.9;mix-blend-mode:multiply}
.kop-hero-copy{padding:0;text-align:center;max-width:790px;margin:auto;text-shadow:0 3px 14px rgba(0,0,0,.28)}
.kop-kicker{margin:0 0 9px;color:#ffd329;font-size:13px;font-weight:950;letter-spacing:.32em}
.kop-home-hero h1{font-size:clamp(48px,5.2vw,82px);line-height:.83;align-items:center;margin:0;text-transform:uppercase;font-style:italic;font-weight:1000;letter-spacing:-.055em}
.kop-hero-line-3{font-size:.39em;line-height:1.05;margin-top:13px;letter-spacing:-.02em;max-width:none}
.kop-hero-sub{margin:18px 0 0;color:#fff;font-size:14px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.kop-hero-actions{justify-content:center;margin-top:20px;gap:14px}
.kop-hero-cta{min-width:200px;min-height:50px;justify-content:center;border-radius:7px;padding:0 22px;text-transform:uppercase;font-size:12px;letter-spacing:.01em;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.kop-hero-cta-secondary{background:rgba(3,19,43,.54);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.75)}
.kop-hero-play{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#071b3f;color:#ffd12f;font-size:9px}

/* Visual portal ribbon under hero */
.kop-portal-strip{position:relative;z-index:9;background:#061d40;margin:0;border:0;box-shadow:0 5px 18px rgba(2,21,48,.16)}
.kop-portal-grid{grid-template-columns:repeat(6,minmax(0,1fr));width:min(1450px,calc(100% - 48px));padding:0}
.kop-portal-card{min-height:86px;padding:0 15px 0 0;gap:13px;background:linear-gradient(180deg,#0a376f,#06234c);border-color:rgba(255,255,255,.11)}
.kop-portal-media{flex-basis:76px;min-height:86px;margin:0;background-image:linear-gradient(90deg,rgba(4,24,54,.04),rgba(4,24,54,.5)),var(--kop-portal-image);background-position:center;background-size:cover}
.kop-portal-icon{width:30px;height:30px;font-size:15px;background:rgba(4,24,54,.72);border:1px solid rgba(255,255,255,.22)}
.kop-portal-copy strong{font-size:12px;line-height:1.1}.kop-portal-copy small{font-size:10px;line-height:1.25;margin-top:5px}
.kop-portal-card.is-accent{background:linear-gradient(180deg,#ffd536,#f1b817);color:#071b3f}

/* Sports data body: intentionally dense like the approved reference */
.kop-home-dashboard{padding:14px 0 12px;background:linear-gradient(180deg,#edf3f8,#eaf1f7)}
.kop-dashboard-grid{gap:12px;margin-bottom:12px}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:minmax(0,1.9fr) minmax(330px,.95fr)}
.kop-compact-panel{border-radius:10px;border:1px solid #d7e1ec;box-shadow:0 2px 9px rgba(13,42,77,.035)}
.kop-compact-head{min-height:45px;padding:0 14px;background:#fff}.kop-compact-head h2{font-size:14px;font-weight:950}.kop-panel-all{font-size:10px;font-weight:900;color:#0965cc;text-decoration:none}
.kop-compact-content{padding:9px 11px 11px}.kop-dashboard-live .kop-compact-content,.kop-dashboard-standings .kop-compact-content{min-height:185px}
.kop-live-cards{grid-template-columns:1.45fr 1fr 1fr;gap:9px}.kop-live-card{border-radius:7px;padding:10px;min-height:160px}.kop-live-team{grid-template-columns:28px 1fr 24px 30px;min-height:39px}.kop-live-team img,.kop-live-team-fallback{width:28px;height:28px}.kop-live-team strong{font-size:12px}.kop-live-set-scores{justify-content:flex-start;gap:11px}.kop-live-set-scores span{font-size:9px}.kop-live-card.is-live{box-shadow:inset 3px 0 0 #ed1e32}
.kop-standings-table{font-size:11px}.kop-standings-table th{padding:6px 7px;font-size:8px;background:#f6f9fc}.kop-standings-table td{padding:7px}.kop-standing-team{min-width:150px}.kop-standing-team img,.kop-standing-badge{width:23px;height:23px;flex-basis:23px}

/* Editorial block matching the approved lead-story + right-column rhythm */
.kop-news-editorial{display:grid;grid-template-columns:1.2fr .9fr;gap:12px;padding:10px}.kop-news-lead{display:grid;grid-template-columns:1.1fr 1fr;min-height:205px;border:1px solid #e0e7ef;border-radius:7px;overflow:hidden;background:#fff}.kop-news-lead-image{min-height:205px;background-size:cover;background-position:center}.kop-news-lead>div{padding:16px}.kop-news-label{font-size:9px;font-weight:950;color:#0b62c8;letter-spacing:.06em}.kop-news-lead-title{display:block;margin-top:8px;color:#081f45;text-decoration:none;font-size:21px;font-weight:950;line-height:1.08}.kop-news-lead p{font-size:11px;line-height:1.45;color:#66758a}.kop-news-lead small{font-size:9px;color:#8996a7}.kop-news-side-list{display:grid;grid-template-rows:repeat(3,1fr);gap:0}.kop-news-side-item{display:grid;grid-template-columns:95px 1fr;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #e7edf3;text-decoration:none;color:#0a2853}.kop-news-side-item:last-child{border-bottom:0}.kop-news-side-image{width:95px;height:55px;background-size:cover;background-position:center;border-radius:5px}.kop-news-side-item small{display:block;color:#8b98a8;font-size:8px}.kop-news-side-item strong{display:block;margin-top:3px;font-size:11px;line-height:1.2}

/* Native event list — never show a giant empty provider card in admin preview */
.kop-event-list{padding:6px 10px 10px}.kop-event-row{display:grid;grid-template-columns:48px 1fr 18px;gap:10px;align-items:center;min-height:47px;padding:6px 1px;border-bottom:1px solid #e5ecf3;color:#132c4f;text-decoration:none}.kop-event-row:last-child{border-bottom:0}.kop-event-date{text-align:center;border-right:1px solid #e3e9ef}.kop-event-date strong,.kop-event-date small{display:block}.kop-event-date strong{font-size:17px;line-height:1;color:#0a2c5e}.kop-event-date small{font-size:8px;font-weight:900;color:#61758c;margin-top:2px}.kop-event-copy strong,.kop-event-copy small{display:block}.kop-event-copy strong{font-size:11px;line-height:1.25}.kop-event-copy small{font-size:9px;color:#75859a;margin-top:2px}.kop-event-arrow{font-size:20px;color:#0c64c8;text-align:right}

/* Replace oversized dark cards with the slim institutional utility band from the approved design */
.kop-home-quick{margin:0;background:linear-gradient(90deg,#072c5d,#0b4f91)!important;padding:0!important;color:#fff}
.kop-home-quick .kop-section-head{display:none}.kop-home-quick .kop-home-inner{width:100%;max-width:none}.kop-quick-grid{grid-template-columns:repeat(5,1fr);gap:0}.kop-quick-grid a{min-height:78px;border:0;border-right:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 18px;text-align:center}.kop-quick-grid a:first-child{border-left:1px solid rgba(255,255,255,.13)}.kop-quick-grid a:hover{transform:none;background:rgba(255,255,255,.07)}.kop-quick-icon{width:34px;height:34px;background:transparent;border:1px solid rgba(255,255,255,.34);color:#fff;border-radius:50%;font-size:15px}.kop-quick-grid strong{text-transform:uppercase;font-size:10px;letter-spacing:.04em}.kop-quick-arrow{display:none}

/* Preview sample badges remain clear but unobtrusive */
.kop-preview-sample{margin:0 0 7px;padding:4px 7px;font-size:8px;background:#fff3b6}

@media(max-width:1180px){.kop-home-inner,.kop-portal-grid{width:min(100% - 28px,1450px)}.kop-portal-grid{grid-template-columns:repeat(3,1fr)}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:1fr}.kop-news-editorial{grid-template-columns:1fr}.kop-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.kop-home-hero{height:390px;min-height:390px}.kop-hero-photo{width:100%;background-image:var(--kop-hero-mobile);background-position:center}.kop-hero-photo-beach{display:none}.kop-home-hero-overlay{background:linear-gradient(180deg,rgba(3,18,43,.24),rgba(3,18,43,.88) 70%,rgba(3,18,43,.95))}.kop-hero-brush{display:none}.kop-home-hero .kop-home-inner{height:390px}.kop-hero-copy{align-self:flex-end;padding-bottom:28px}.kop-home-hero h1{font-size:clamp(44px,11vw,64px)}.kop-hero-line-3{font-size:.43em}.kop-hero-sub{font-size:11px}.kop-portal-grid{grid-template-columns:repeat(2,1fr)}.kop-live-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.kop-live-card{flex:0 0 82%;scroll-snap-align:start}.kop-news-lead{grid-template-columns:1fr}.kop-news-lead-image{min-height:180px}.kop-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.kop-home-inner,.kop-portal-grid{width:min(100% - 20px,1450px)}.kop-home-hero{height:370px;min-height:370px}.kop-home-hero .kop-home-inner{height:370px}.kop-kicker{font-size:10px}.kop-home-hero h1{font-size:42px}.kop-hero-actions{display:flex}.kop-hero-cta{min-width:0;flex:1;padding:0 10px;font-size:9px}.kop-portal-grid{width:100%;grid-template-columns:1fr 1fr}.kop-portal-card{min-height:69px}.kop-portal-media{flex-basis:56px;min-height:69px}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{gap:10px}.kop-news-side-item{grid-template-columns:80px 1fr}.kop-news-side-image{width:80px}.kop-quick-grid{grid-template-columns:1fr 1fr}.kop-quick-grid a{min-height:64px;padding:8px}.kop-quick-grid strong{font-size:9px}}

/* v1.2.1 VISUAL CONVERGENCE II — approved federation homepage fidelity */
.kop-homepage{background:#eef3f8}.kop-home-inner{width:min(1510px,calc(100% - 28px))}.kop-home-hero{height:468px;min-height:468px;background:#061c40}.kop-home-hero .kop-home-inner{height:468px;min-height:468px}.kop-hero-photo{width:55%;filter:saturate(1.12) contrast(1.05)}.kop-hero-photo-indoor{background-position:center 34%}.kop-hero-photo-beach{width:52%;background-position:center 42%}.kop-home-hero-overlay{background:linear-gradient(90deg,rgba(3,18,43,.22) 0%,rgba(3,18,43,.38) 28%,rgba(3,18,43,.82) 47%,rgba(3,18,43,.55) 62%,rgba(3,18,43,.18) 100%)}.kop-hero-brush{position:absolute;z-index:2;left:31%;top:-10%;width:42%;height:125%;transform:skewX(-13deg);background:linear-gradient(135deg,rgba(4,26,62,.84),rgba(8,54,116,.78) 52%,rgba(7,31,70,.2));clip-path:polygon(10% 0,100% 0,88% 100%,0 100%)}.kop-hero-copy{margin-left:auto;margin-right:auto;max-width:790px;text-align:center;padding:52px 0 36px;position:relative;z-index:4}.kop-kicker{font-size:12px;letter-spacing:.35em}.kop-home-hero h1{font-size:clamp(54px,5.7vw,92px);line-height:.84;margin:.12em auto .2em;max-width:880px}.kop-hero-line{display:block}.kop-hero-line-2{color:#ffd12f}.kop-hero-line-3{font-size:.44em;letter-spacing:-.02em;margin-top:.18em}.kop-hero-sub{font-size:12px;letter-spacing:.22em;margin-inline:auto}.kop-hero-actions{justify-content:center}.kop-hero-cta{min-width:190px;justify-content:center}.kop-portal-strip{position:relative;z-index:6;box-shadow:0 6px 20px rgba(4,26,57,.14)}.kop-portal-grid{width:min(1510px,calc(100% - 28px));grid-template-columns:repeat(6,1fr)}.kop-portal-card{position:relative;min-height:92px;padding:0 15px 0 0;overflow:hidden;gap:13px}.kop-portal-media{width:42%;align-self:stretch;display:grid;place-items:center;background:linear-gradient(135deg,#0c4b91,#082e63);background-image:linear-gradient(90deg,rgba(5,28,62,.15),rgba(5,28,62,.55)),var(--kop-portal-image);background-size:cover;background-position:center}.kop-portal-card.has-image .kop-portal-icon{background:rgba(3,20,46,.64);backdrop-filter:blur(2px);color:#fff}.kop-portal-icon{width:34px;height:34px;font-size:16px;border:1px solid rgba(255,255,255,.22)}.kop-portal-copy{min-width:0}.kop-portal-card strong{font-size:12px;letter-spacing:.015em}.kop-portal-card small{font-size:10px;line-height:1.25}.kop-portal-card.is-accent{padding-left:15px}.kop-portal-card.is-accent .kop-portal-media{width:34px;height:34px;align-self:center;background:rgba(6,27,63,.1);border-radius:8px}.kop-home-dashboard{padding:16px 0 6px}.kop-dashboard-grid{gap:14px;margin-bottom:14px}.kop-dashboard-grid-top{grid-template-columns:minmax(0,1.95fr) minmax(390px,.95fr)}.kop-dashboard-grid-bottom{grid-template-columns:minmax(0,1.95fr) minmax(390px,.95fr)}.kop-compact-panel{border-radius:10px;box-shadow:0 5px 18px rgba(8,38,75,.055)}.kop-compact-head{min-height:50px;padding:0 16px}.kop-compact-head h2{font-size:15px}.kop-panel-icon{font-size:14px}.kop-panel-tabs{margin-left:auto;margin-right:4px;display:flex;gap:5px}.kop-panel-tabs a{padding:5px 9px;border-radius:6px;background:#f1f5f9;color:#4a6078;text-decoration:none;font-size:9px;font-weight:900}.kop-panel-tabs a.is-active{background:#0a4b95;color:#fff}.kop-live-cards{grid-template-columns:1.5fr 1fr 1fr;gap:10px;padding:11px}.kop-live-card{padding:12px;border-radius:7px}.kop-live-card.is-live{border-width:2px}.kop-live-card-top{min-height:24px}.kop-live-status{font-size:9px}.kop-live-competition{font-size:9px;margin:7px 0 10px}.kop-live-team{grid-template-columns:30px 1fr 28px 34px;min-height:40px;gap:8px}.kop-live-team img,.kop-live-team-fallback{width:30px;height:30px}.kop-live-team strong{font-size:13px}.kop-live-sets{font-size:14px}.kop-live-points{font-size:15px}.kop-live-set-scores{justify-content:flex-start;margin-top:8px;padding-top:7px}.kop-live-set-scores span{font-size:9px}.kop-standings-table{font-size:11px}.kop-standings-table th{padding:8px 8px;font-size:8px;background:#f4f7fb}.kop-standings-table td{padding:8px}.kop-standing-team{min-width:160px}.kop-standing-team img,.kop-standing-badge{width:24px;height:24px;flex-basis:24px}.kop-news-editorial{grid-template-columns:1.22fr .88fr;gap:14px;padding:12px}.kop-news-lead{grid-template-columns:1.07fr .93fr;min-height:240px}.kop-news-lead-image{min-height:240px}.kop-news-lead>div{padding:20px}.kop-news-lead-title{font-size:24px;line-height:1.03}.kop-news-lead p{font-size:12px}.kop-news-side-item{grid-template-columns:105px 1fr;min-height:68px}.kop-news-side-image{width:105px;height:62px}.kop-news-side-item strong{font-size:12px}.kop-event-list{padding:8px 13px 12px}.kop-event-row{grid-template-columns:52px 1fr 20px;min-height:54px;padding:7px 0}.kop-event-date strong{font-size:20px}.kop-event-copy strong{font-size:12px}.kop-event-copy small{font-size:9px}.kop-home-quick{margin-top:8px;padding:0;background:linear-gradient(90deg,#073367,#0a4e91)!important}.kop-home-quick .kop-section-head{display:none}.kop-home-quick .kop-home-inner{width:100%}.kop-quick-grid{grid-template-columns:repeat(6,1fr);gap:0}.kop-quick-grid a{min-height:84px;border:0;border-right:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;justify-content:center;grid-template-columns:auto auto;gap:11px;padding:14px 18px}.kop-quick-grid a:first-child{border-left:1px solid rgba(255,255,255,.12)}.kop-quick-grid a:hover{transform:none;background:rgba(255,255,255,.08)}.kop-quick-icon{width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}.kop-quick-arrow{display:none}.kop-quick-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.kop-preview-sample{margin:0;border-radius:0;border-bottom:1px solid #eedb7b;padding:5px;background:#fff7c9}
@media(max-width:1180px){.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:1fr}.kop-portal-grid{grid-template-columns:repeat(3,1fr)}.kop-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.kop-home-hero,.kop-home-hero .kop-home-inner{height:410px;min-height:410px}.kop-hero-photo{width:100%;background-image:var(--kop-hero-mobile);background-position:center}.kop-hero-photo-beach{display:none}.kop-home-hero-overlay{background:linear-gradient(180deg,rgba(3,18,43,.12),rgba(3,18,43,.88) 58%,rgba(3,18,43,.96))}.kop-hero-brush{display:none}.kop-hero-copy{text-align:left;margin:0;align-self:flex-end;padding:100px 0 28px}.kop-hero-actions{justify-content:flex-start}.kop-home-hero h1{font-size:clamp(46px,11vw,68px)}.kop-hero-sub{margin-left:0}.kop-portal-grid{grid-template-columns:repeat(2,1fr)}.kop-portal-card{min-height:78px}.kop-news-lead{grid-template-columns:1fr}.kop-news-lead-image{min-height:190px}.kop-quick-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.2.2 — visual convergence: scale, hierarchy, approved sports-portal proportions */
.kop-homepage{background:#f1f5f9}
.kop-home-inner{width:min(1560px,calc(100% - 34px))}
.kop-home-hero,.kop-home-hero .kop-home-inner{height:500px;min-height:500px}
.kop-hero-photo-indoor{width:53%;background-position:center 30%}
.kop-hero-photo-beach{left:auto;right:0;width:53%;background-position:center 48%}
.kop-home-hero-overlay{background:linear-gradient(90deg,rgba(3,18,43,.16) 0%,rgba(3,18,43,.34) 30%,rgba(3,18,43,.88) 48%,rgba(3,18,43,.56) 65%,rgba(3,18,43,.12) 100%)}
.kop-hero-brush{left:32%;width:40%;opacity:.96}
.kop-hero-copy{max-width:830px;padding:55px 0 38px}
.kop-home-hero h1{font-size:clamp(60px,5.9vw,98px);line-height:.83}
.kop-hero-line-3{font-size:.43em;margin-top:.24em}
.kop-hero-sub{font-size:12px;letter-spacing:.26em;font-weight:850}
.kop-hero-cta{min-height:50px;min-width:205px;border-radius:8px}
.kop-portal-grid{width:min(1560px,calc(100% - 34px));grid-template-columns:repeat(6,1fr)}
.kop-portal-card{min-height:108px;padding-right:18px;gap:15px}
.kop-portal-media{width:46%}
.kop-portal-copy strong{font-size:13px}.kop-portal-copy small{font-size:10px;margin-top:6px}
.kop-home-dashboard{padding:20px 0 10px}
.kop-dashboard-grid{gap:16px;margin-bottom:16px}
.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:minmax(0,1.95fr) minmax(400px,.92fr)}
.kop-compact-panel{border-radius:12px;border:1px solid #dce5ef;box-shadow:0 6px 22px rgba(8,38,75,.06)}
.kop-compact-head{min-height:56px;padding:0 18px}
.kop-compact-head h2{font-size:16px;letter-spacing:-.01em}
.kop-live-cards{padding:14px;gap:12px}.kop-live-card{padding:14px;min-height:168px}
.kop-live-team{grid-template-columns:34px 1fr 34px 42px;min-height:45px}.kop-live-team img,.kop-live-team-fallback{width:34px;height:34px}.kop-live-team strong{font-size:14px}.kop-live-sets,.kop-live-points{font-size:16px}
.kop-standings-table{font-size:12px}.kop-standings-table th{padding:9px 9px}.kop-standings-table td{padding:9px}.kop-standing-team{min-width:175px}
.kop-news-editorial{grid-template-columns:1.28fr .82fr;padding:14px;gap:16px}.kop-news-lead{grid-template-columns:1.04fr .96fr;min-height:260px}.kop-news-lead-image{min-height:260px}.kop-news-lead>div{padding:22px}.kop-news-lead-title{font-size:21px;line-height:1.08}.kop-news-lead p{font-size:12px;line-height:1.5}.kop-news-side-item{grid-template-columns:112px 1fr;min-height:74px}.kop-news-side-image{width:112px;height:68px}
.kop-event-list{padding:10px 16px 14px}.kop-event-row{grid-template-columns:58px 1fr 22px;min-height:59px;padding:8px 0}.kop-event-date strong{font-size:22px}.kop-event-copy strong{font-size:13px}.kop-event-copy small{font-size:10px}
.kop-home-quick{margin-top:10px;background:linear-gradient(90deg,#082e63,#0b4f91)!important}.kop-home-quick .kop-home-inner{width:100%;max-width:none}.kop-quick-grid{grid-template-columns:repeat(6,1fr)}.kop-quick-grid a{min-height:92px;padding:14px 16px}.kop-quick-icon{width:38px;height:38px}.kop-quick-grid strong{font-size:11px}
.kop-homepage-shell .kop-public-footer{margin-top:0}
.kop-homepage-shell .kop-public-footer .kop-footer-services{display:none!important}
@media(max-width:1180px){.kop-home-inner,.kop-portal-grid{width:min(100% - 28px,1560px)}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:1fr}.kop-portal-grid,.kop-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.kop-home-hero,.kop-home-hero .kop-home-inner{height:430px;min-height:430px}.kop-home-hero h1{font-size:clamp(46px,11vw,68px)}.kop-portal-grid,.kop-quick-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.2.3 — visual convergence II: cinematic split, larger sports data, cleaner hierarchy */
.kop-homepage{background:#eef3f8}
.kop-home-inner{width:min(1600px,calc(100% - 28px))}
.kop-home-hero,.kop-home-hero .kop-home-inner{height:520px;min-height:520px}
.kop-hero-photo{filter:saturate(1.18) contrast(1.08)}
.kop-hero-photo-indoor{width:54%;background-position:center 28%}
.kop-hero-photo-beach{width:54%;background-position:center 48%;background-color:#66b9e8;background-image:linear-gradient(145deg,rgba(24,139,201,.08),rgba(246,197,91,.14)),var(--kop-hero-beach)}
.kop-home-hero.needs-beach-photo .kop-hero-photo-beach{background-image:radial-gradient(circle at 75% 22%,rgba(255,226,117,.95) 0 6%,transparent 7%),linear-gradient(180deg,#5fc3ed 0 47%,#f0d08f 48% 100%)}
.kop-home-hero.needs-beach-photo .kop-hero-photo-beach:after{content:"BEACH VOLLEYBALL";position:absolute;right:7%;bottom:14%;font-size:13px;font-weight:950;letter-spacing:.18em;color:rgba(5,42,82,.64);transform:rotate(-4deg)}
.kop-home-hero-overlay{background:linear-gradient(90deg,rgba(3,18,43,.10) 0%,rgba(3,18,43,.28) 31%,rgba(3,18,43,.90) 48%,rgba(3,18,43,.53) 65%,rgba(3,18,43,.08) 100%)}
.kop-hero-brush{left:31%;width:42%;background:linear-gradient(135deg,rgba(3,20,48,.90),rgba(8,55,118,.82) 52%,rgba(7,31,70,.22))}
.kop-hero-copy{max-width:860px;padding:56px 0 38px}.kop-home-hero h1{font-size:clamp(62px,6vw,102px)}.kop-hero-line-3{font-size:.42em}.kop-hero-sub{font-size:13px;letter-spacing:.27em}.kop-hero-cta{min-width:215px;font-size:12px}
.kop-portal-grid{width:min(1600px,calc(100% - 28px))}.kop-portal-card{min-height:116px}.kop-portal-media{width:52%}.kop-portal-card strong{font-size:13px}.kop-portal-card small{font-size:10.5px}.kop-portal-icon{width:38px;height:38px}
.kop-home-dashboard{padding:22px 0 12px}.kop-dashboard-grid{gap:18px;margin-bottom:18px}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:minmax(0,2fr) minmax(420px,.9fr)}
.kop-compact-head{min-height:60px;padding:0 20px}.kop-compact-head h2{font-size:17px}.kop-panel-tabs a{font-size:10px;padding:6px 10px}
.kop-live-cards{padding:16px;gap:13px;grid-template-columns:1.55fr 1fr 1fr}.kop-live-card{padding:16px;min-height:186px}.kop-live-competition{font-size:10px}.kop-live-team{grid-template-columns:40px 1fr 38px 46px;min-height:50px}.kop-live-team img,.kop-live-team-fallback{width:40px;height:40px}.kop-live-team strong{font-size:15px}.kop-live-sets{font-size:17px}.kop-live-points{font-size:18px}.kop-live-set-scores span{font-size:10px}
.kop-standings-table{font-size:13px}.kop-standings-table th{padding:10px 9px;font-size:9px}.kop-standings-table td{padding:10px 9px}.kop-standing-team{min-width:190px}.kop-standing-team img,.kop-standing-badge{width:28px;height:28px;flex-basis:28px}
.kop-news-editorial{grid-template-columns:1.32fr .78fr;padding:16px;gap:18px}.kop-news-lead{grid-template-columns:1.08fr .92fr;min-height:282px}.kop-news-lead-image{min-height:282px}.kop-news-lead>div{padding:24px}.kop-news-lead-title{font-size:23px;line-height:1.08}.kop-news-lead p{font-size:12.5px}.kop-news-side-item{grid-template-columns:122px 1fr;min-height:78px}.kop-news-side-image{width:122px;height:72px}.kop-news-side-item strong{font-size:12.5px;line-height:1.22}
.kop-event-list{padding:11px 18px 16px}.kop-event-row{grid-template-columns:64px 1fr 22px;min-height:64px;padding:9px 0}.kop-event-date strong{font-size:24px}.kop-event-copy strong{font-size:13.5px}.kop-event-copy small{font-size:10px}
.kop-home-quick{margin-top:8px}.kop-quick-grid a{min-height:88px}.kop-quick-grid strong{font-size:11px}
@media(max-width:1180px){.kop-home-inner,.kop-portal-grid{width:min(100% - 24px,1600px)}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:1fr}.kop-portal-grid,.kop-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.kop-home-hero,.kop-home-hero .kop-home-inner{height:440px;min-height:440px}.kop-home-hero.needs-beach-photo .kop-hero-photo-beach{display:none}.kop-home-hero h1{font-size:clamp(46px,11vw,68px)}.kop-portal-grid,.kop-quick-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.3.0 — Homepage Visual Convergence milestone */
.kop-homepage{background:#eef3f8}.kop-home-inner{width:min(1660px,calc(100% - 34px))}.kop-preview-ribbon{position:relative;top:auto;padding:5px 12px;font-size:9px;letter-spacing:.14em;z-index:80}.kop-home-hero,.kop-home-hero .kop-home-inner{height:560px;min-height:560px}.kop-hero-photo-indoor{width:55%;background-position:center 28%}.kop-hero-photo-beach{width:55%;background-position:center 46%}.kop-home-hero-overlay{background:linear-gradient(90deg,rgba(2,15,36,.10) 0%,rgba(2,15,36,.23) 29%,rgba(2,15,36,.91) 48%,rgba(2,15,36,.54) 65%,rgba(2,15,36,.08) 100%)}.kop-hero-brush{left:30%;width:44%;opacity:.97}.kop-hero-copy{max-width:930px;padding:54px 0 42px}.kop-home-hero h1{font-size:clamp(66px,6.15vw,110px);line-height:.82}.kop-hero-line-3{font-size:.41em;margin-top:.28em}.kop-kicker{font-size:12px;letter-spacing:.34em}.kop-hero-sub{font-size:13px;letter-spacing:.29em;margin-top:18px}.kop-hero-actions{margin-top:24px}.kop-hero-cta{min-width:220px;min-height:52px;font-size:12px}.kop-portal-grid{width:min(1660px,calc(100% - 34px))}.kop-portal-card{min-height:126px;padding:0 18px 0 0;gap:16px}.kop-portal-media{width:53%;min-width:112px;align-self:stretch;background-position:center;background-size:cover}.kop-portal-copy strong{font-size:14px;line-height:1.05}.kop-portal-copy small{font-size:11px;line-height:1.25;margin-top:7px}.kop-portal-card.is-accent{padding-left:16px}.kop-portal-card.is-accent .kop-portal-copy strong{font-size:14px}.kop-home-dashboard{padding:24px 0 14px}.kop-dashboard-grid{gap:18px;margin-bottom:18px}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:minmax(0,2.08fr) minmax(440px,.92fr)}.kop-compact-head{min-height:64px;padding:0 22px}.kop-compact-head h2{font-size:18px}.kop-panel-all{font-size:10px}.kop-panel-tabs a{font-size:10.5px;padding:7px 11px}.kop-live-cards{padding:17px;gap:14px;grid-template-columns:1.58fr 1fr 1fr}.kop-live-card{padding:17px;min-height:196px}.kop-live-status{font-size:10px}.kop-live-competition{font-size:10.5px;margin:8px 0}.kop-live-team{grid-template-columns:44px 1fr 40px 50px;min-height:54px}.kop-live-team img,.kop-live-team-fallback{width:44px;height:44px}.kop-live-team strong{font-size:16px}.kop-live-sets{font-size:18px}.kop-live-points{font-size:19px}.kop-live-set-scores{margin-top:10px}.kop-live-set-scores span{font-size:10.5px}.kop-standings-table{font-size:13.5px}.kop-standings-table th{padding:11px 10px}.kop-standings-table td{padding:11px 10px}.kop-standing-team{min-width:205px}.kop-standing-team img,.kop-standing-badge{width:30px;height:30px;flex-basis:30px}.kop-news-editorial{grid-template-columns:1.34fr .76fr;padding:17px;gap:19px}.kop-news-lead{grid-template-columns:1.12fr .88fr;min-height:300px}.kop-news-lead-image{min-height:300px}.kop-news-lead>div{padding:24px}.kop-news-lead-title{font-size:22px;line-height:1.08}.kop-news-lead p{font-size:12.5px;line-height:1.52}.kop-news-side-item{grid-template-columns:128px 1fr;min-height:82px}.kop-news-side-image{width:128px;height:76px}.kop-event-list{padding:12px 20px 16px}.kop-event-row{grid-template-columns:68px 1fr 22px;min-height:68px}.kop-event-date strong{font-size:25px}.kop-event-copy strong{font-size:14px}.kop-preview-sample{position:relative;height:0;margin:0;padding:0;border:0;overflow:visible;background:transparent;z-index:6}.kop-preview-sample span{position:absolute;right:14px;top:10px;display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#fff4bd;border:1px solid #e5ca54;color:#6b5700;font-size:8px;font-weight:950;letter-spacing:.08em;box-shadow:0 2px 5px rgba(50,44,10,.08)}.kop-home-quick{margin-top:10px}.kop-quick-grid a{min-height:94px}.kop-quick-grid strong{font-size:11.5px}@media(max-width:1280px){.kop-home-inner,.kop-portal-grid{width:min(100% - 26px,1660px)}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:1.75fr 1fr}.kop-home-hero,.kop-home-hero .kop-home-inner{height:520px;min-height:520px}.kop-home-hero h1{font-size:clamp(58px,6vw,92px)}}@media(max-width:1180px){.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:1fr}.kop-portal-grid,.kop-quick-grid{grid-template-columns:repeat(3,1fr)}.kop-portal-card{min-height:104px}}@media(max-width:800px){.kop-home-hero,.kop-home-hero .kop-home-inner{height:450px;min-height:450px}.kop-home-hero h1{font-size:clamp(46px,11vw,68px)}.kop-portal-grid,.kop-quick-grid{grid-template-columns:repeat(2,1fr)}.kop-portal-card{min-height:92px}.kop-live-cards{grid-template-columns:repeat(3,minmax(280px,1fr))}}

/* v1.4.0 — decisive visual reset to approved cinematic sports-portal reference */
.kop-homepage-shell{background:#eaf1f7!important}
.kop-homepage{background:#eaf1f7!important}
.kop-home-inner{width:min(1510px,calc(100% - 40px))!important}
.kop-preview-ribbon{background:#b71d17!important;color:#fff!important;font-size:9px!important;padding:6px 10px!important;letter-spacing:.16em!important}
.kop-home-hero,.kop-home-hero .kop-home-inner{height:570px!important;min-height:570px!important}
.kop-home-hero{isolation:isolate;background:#06224b!important}
.kop-hero-photo{position:absolute!important;top:0!important;bottom:0!important;background-size:cover!important;background-repeat:no-repeat!important;filter:saturate(1.12) contrast(1.07)!important}
.kop-hero-photo-indoor{left:0!important;width:50.5%!important;background-image:var(--kop-hero-indoor)!important;background-position:center 28%!important;clip-path:polygon(0 0,100% 0,84% 100%,0 100%)!important}
.kop-hero-photo-beach{right:0!important;width:51%!important;background-image:var(--kop-hero-beach)!important;background-position:center 36%!important;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)!important}
.kop-home-hero-overlay{z-index:2!important;background:linear-gradient(90deg,rgba(3,19,44,.05) 0%,rgba(3,19,44,.18) 31%,rgba(3,19,44,.92) 46%,rgba(3,19,44,.82) 57%,rgba(3,19,44,.18) 72%,rgba(3,19,44,.03) 100%)!important}
.kop-hero-brush{display:block!important;z-index:2!important;left:29%!important;top:-8%!important;bottom:-10%!important;width:44%!important;background:linear-gradient(126deg,rgba(3,17,40,.91),rgba(7,55,118,.86) 52%,rgba(10,62,127,.18))!important;clip-path:polygon(15% 0,100% 0,86% 100%,0 92%)!important}
.kop-home-hero .kop-home-inner{z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.kop-hero-copy{max-width:800px!important;padding:36px 0 30px!important;margin:0 auto!important}
.kop-kicker{font-size:13px!important;letter-spacing:.38em!important;margin-bottom:16px!important}
.kop-home-hero h1{font-size:clamp(68px,6vw,104px)!important;line-height:.82!important;letter-spacing:-.045em!important;margin:0!important;text-transform:uppercase!important;font-style:italic!important;text-shadow:0 4px 18px rgba(0,0,0,.34)!important}
.kop-hero-line{display:block!important}
.kop-hero-line-2{color:#ffd12f!important}
.kop-hero-line-3{font-size:.38em!important;letter-spacing:-.015em!important;margin-top:.34em!important;color:#fff!important}
.kop-hero-sub{font-size:12.5px!important;letter-spacing:.25em!important;margin:20px 0 0!important;text-transform:uppercase!important;color:#fff!important;font-weight:900!important}
.kop-hero-actions{justify-content:center!important;margin-top:27px!important;gap:16px!important}
.kop-hero-cta{min-width:212px!important;min-height:54px!important;border-radius:9px!important;justify-content:center!important;font-size:12px!important}
.kop-portal-strip{background:#06264f!important;border:0!important;box-shadow:0 8px 28px rgba(1,18,40,.18)!important}
.kop-portal-grid{width:min(1510px,calc(100% - 40px))!important;grid-template-columns:repeat(6,1fr)!important}
.kop-portal-card{min-height:108px!important;padding:0!important;gap:0!important;background:#082d5d!important;overflow:hidden!important;border-color:rgba(255,255,255,.10)!important}
.kop-portal-card:hover{background:#0c3d7a!important}
.kop-portal-card.is-accent{background:#ffd12f!important;color:#071b3f!important}
.kop-portal-media{width:43%!important;min-width:86px!important;height:108px!important;background-image:linear-gradient(rgba(5,28,61,.04),rgba(5,28,61,.14)),var(--kop-portal-image)!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:10px!important;box-sizing:border-box!important}
.kop-portal-card:not(.has-image) .kop-portal-media{background:linear-gradient(145deg,#174f8e,#0b2f62)!important}
.kop-portal-icon{width:30px!important;height:30px!important;font-size:15px!important;background:rgba(4,23,52,.66)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
.kop-portal-copy{padding:0 14px!important;min-width:0!important}
.kop-portal-copy strong{font-size:13px!important;line-height:1.05!important;letter-spacing:.01em!important}
.kop-portal-copy small{font-size:10px!important;line-height:1.25!important;margin-top:6px!important}
.kop-home-dashboard{padding:22px 0 16px!important;background:#eef3f8!important}
.kop-dashboard-grid{gap:14px!important;margin-bottom:14px!important}
.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:minmax(0,1.9fr) minmax(410px,.95fr)!important}
.kop-compact-panel{border-radius:13px!important;border:1px solid #dbe4ef!important;box-shadow:0 6px 18px rgba(8,38,76,.055)!important}
.kop-compact-head{min-height:58px!important;padding:0 18px!important}
.kop-compact-head h2{font-size:17px!important}
.kop-live-cards{padding:15px!important;gap:12px!important;grid-template-columns:1.45fr 1fr 1fr!important}
.kop-live-card{min-height:184px!important;padding:15px!important;border-radius:10px!important}
.kop-live-card.is-live{border:2px solid #ff4a54!important;box-shadow:0 8px 20px rgba(217,41,55,.08)!important}
.kop-live-team{grid-template-columns:42px 1fr 42px 48px!important;min-height:52px!important}
.kop-live-team img,.kop-live-team-fallback{width:40px!important;height:40px!important}
.kop-live-team strong{font-size:15.5px!important}
.kop-live-sets{font-size:18px!important;font-weight:950!important}
.kop-live-points{font-size:19px!important;font-weight:950!important;color:#d91f2f!important}
.kop-standings-table{font-size:13px!important}
.kop-standings-table th{background:#f7f9fc!important;color:#66758b!important;font-size:9px!important;padding:9px 10px!important}
.kop-standings-table td{padding:9px 10px!important}
.kop-standing-team{min-width:190px!important}
.kop-news-editorial{grid-template-columns:1.15fr .85fr!important;padding:14px!important;gap:14px!important}
.kop-news-lead{grid-template-columns:1.05fr .95fr!important;min-height:270px!important}
.kop-news-lead-image{min-height:270px!important}
.kop-news-lead>div{padding:20px!important}
.kop-news-lead-title{font-size:21px!important;line-height:1.12!important}
.kop-news-side-item{grid-template-columns:110px 1fr!important;min-height:74px!important}
.kop-news-side-image{width:110px!important;height:68px!important}
.kop-event-list{padding:10px 16px 14px!important}
.kop-event-row{grid-template-columns:60px 1fr 20px!important;min-height:60px!important}
.kop-event-date strong{font-size:22px!important}
.kop-home-quick{margin-top:0!important;background:#07366e!important}
.kop-quick-grid a{min-height:78px!important;border-radius:0!important;border-top:0!important;border-bottom:0!important}
@media(max-width:1280px){.kop-home-inner,.kop-portal-grid{width:min(100% - 28px,1510px)!important}.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:1.75fr 1fr!important}.kop-home-hero,.kop-home-hero .kop-home-inner{height:520px!important;min-height:520px!important}}
@media(max-width:1180px){.kop-dashboard-grid-top,.kop-dashboard-grid-bottom{grid-template-columns:1fr!important}.kop-portal-grid{grid-template-columns:repeat(3,1fr)!important}.kop-portal-card{min-height:96px!important}.kop-portal-media{height:96px!important}}
@media(max-width:800px){.kop-home-hero,.kop-home-hero .kop-home-inner{height:470px!important;min-height:470px!important}.kop-hero-photo-indoor{width:100%!important;clip-path:none!important;background-image:var(--kop-hero-mobile)!important}.kop-hero-photo-beach{display:none!important}.kop-home-hero-overlay{background:linear-gradient(180deg,rgba(3,18,43,.25),rgba(3,18,43,.88))!important}.kop-hero-brush{display:none!important}.kop-home-hero h1{font-size:clamp(48px,12vw,70px)!important}.kop-portal-grid{grid-template-columns:repeat(2,1fr)!important}.kop-live-cards{grid-template-columns:repeat(3,minmax(275px,1fr))!important}}

/* v2.0.0 — FULL HOMEPAGE COMPLETION MILESTONE
   Acceptance target: approved cinematic Cyprus Volleyball Federation portal. */
.kop-homepage-shell{--kop-page-max:1580px;background:#edf3f8!important}
.kop-homepage .kop-home-inner,.kop-homepage .kop-portal-grid,.kop-federation-services .kop-home-inner,.kop-sponsors .kop-home-inner{width:min(var(--kop-page-max),calc(100% - 42px))!important;max-width:none!important;margin-inline:auto!important}
.kop-homepage{background:#edf3f8!important;color:#09264e!important}

/* Hero */
.kop-home-hero,.kop-home-hero .kop-home-inner{height:590px!important;min-height:590px!important}
.kop-hero-photo-indoor{width:52%!important;background-position:center 30%!important;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)!important}
.kop-hero-photo-beach{width:52%!important;background-position:center 45%!important;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)!important}
.kop-home-hero-overlay{background:linear-gradient(90deg,rgba(3,17,40,.03) 0%,rgba(3,17,40,.14) 27%,rgba(2,17,42,.93) 46%,rgba(2,17,42,.86) 57%,rgba(4,27,58,.17) 73%,rgba(4,27,58,.02) 100%)!important}
.kop-hero-brush{left:30%!important;width:42%!important;background:linear-gradient(128deg,rgba(2,16,38,.95),rgba(7,56,121,.88) 54%,rgba(10,64,130,.08))!important}
.kop-hero-copy{max-width:880px!important;padding-top:28px!important}
.kop-home-hero h1{font-size:clamp(72px,6.35vw,110px)!important;line-height:.82!important}
.kop-kicker{font-size:13px!important;letter-spacing:.42em!important}
.kop-hero-line-3{font-size:.36em!important;margin-top:.38em!important}
.kop-hero-sub{font-size:13px!important;letter-spacing:.27em!important;margin-top:22px!important}
.kop-hero-actions{margin-top:30px!important}
.kop-hero-cta{min-width:220px!important;min-height:56px!important;font-size:12.5px!important}

/* Navigation destination rail */
.kop-portal-strip{background:#052a59!important;box-shadow:0 10px 28px rgba(2,24,55,.22)!important}
.kop-portal-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1px!important}
.kop-portal-card{min-height:116px!important;border-radius:0!important;border:0!important;border-right:1px solid rgba(255,255,255,.10)!important;display:grid!important;grid-template-columns:44% 56%!important;background:#073261!important}
.kop-portal-card:first-child{border-left:1px solid rgba(255,255,255,.10)!important}
.kop-portal-media{width:100%!important;min-width:0!important;height:116px!important;margin:0!important;padding:12px!important;filter:saturate(1.07)!important}
.kop-portal-copy{padding:16px 13px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.kop-portal-copy strong{font-size:13.5px!important;line-height:1.05!important}
.kop-portal-copy small{font-size:10.25px!important;line-height:1.3!important;margin-top:7px!important}
.kop-portal-card.is-accent{background:#ffd12f!important}
.kop-portal-card.is-accent .kop-portal-copy strong,.kop-portal-card.is-accent .kop-portal-copy small{color:#061b3d!important}

/* Sports dashboard */
.kop-home-dashboard{padding:26px 0 24px!important;background:#edf3f8!important}
.kop-dashboard-grid-top{grid-template-columns:minmax(0,1.95fr) minmax(390px,.92fr)!important;gap:16px!important;margin-bottom:16px!important}
.kop-compact-panel{border:1px solid #d5e0eb!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(5,35,73,.055)!important;background:#fff!important;overflow:hidden!important}
.kop-compact-head{min-height:62px!important;padding:0 19px!important;border-bottom:1px solid #e4eaf1!important}
.kop-compact-head h2{font-size:18px!important;letter-spacing:-.02em!important}
.kop-panel-all{font-size:10px!important;font-weight:900!important}
.kop-panel-tabs a{min-height:30px!important;padding:0 11px!important;font-size:9.5px!important}
.kop-live-cards{padding:17px!important;gap:13px!important;grid-template-columns:1.42fr 1fr 1fr!important}
.kop-live-card{min-height:200px!important;padding:16px!important;border-radius:11px!important}
.kop-live-team{grid-template-columns:44px 1fr 44px 50px!important;min-height:56px!important;gap:9px!important}
.kop-live-team img,.kop-live-team-fallback{width:42px!important;height:42px!important}
.kop-live-team strong{font-size:16px!important}.kop-live-sets{font-size:19px!important}.kop-live-points{font-size:20px!important}
.kop-live-competition{font-size:10px!important;margin:8px 0 10px!important}.kop-live-status{font-size:10px!important}.kop-live-set{font-size:10px!important}
.kop-live-set-scores{gap:10px!important;padding-top:8px!important}.kop-live-set-scores span{font-size:10px!important}
.kop-standings-table{font-size:13.5px!important}.kop-standings-table th{font-size:9px!important;padding:10px 10px!important}.kop-standings-table td{padding:10px!important}.kop-standing-team{min-width:200px!important}.kop-standing-team img,.kop-standing-badge{width:24px!important;height:24px!important;flex-basis:24px!important}

/* Editorial row: news + video/events stack */
.kop-editorial-grid{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(390px,.92fr)!important;gap:16px!important;align-items:stretch!important}
.kop-editorial-news,.kop-editorial-side{min-width:0!important}.kop-editorial-side{display:grid!important;grid-template-rows:auto 1fr!important;gap:16px!important}
.kop-editorial-news>.kop-compact-panel,.kop-editorial-side>.kop-compact-panel{height:100%!important}
.kop-news-editorial{grid-template-columns:1.2fr .8fr!important;padding:16px!important;gap:16px!important}
.kop-news-lead{grid-template-columns:1.05fr .95fr!important;min-height:330px!important;border-radius:10px!important;overflow:hidden!important;background:#f8fafc!important}
.kop-news-lead-image{min-height:330px!important}.kop-news-lead>div{padding:24px!important}.kop-news-lead-title{font-size:25px!important;line-height:1.08!important}.kop-news-lead p{font-size:13px!important;line-height:1.5!important}.kop-news-side-list{gap:0!important}.kop-news-side-item{grid-template-columns:125px 1fr!important;min-height:102px!important;padding:10px 0!important;border-bottom:1px solid #e7edf3!important}.kop-news-side-item:last-child{border-bottom:0!important}.kop-news-side-image{width:125px!important;height:86px!important;border-radius:8px!important}.kop-news-side-item strong{font-size:13px!important;line-height:1.22!important}

.kop-video-panel{min-height:250px!important}.kop-video-feature{position:relative!important;display:flex!important;min-height:220px!important;background-image:linear-gradient(180deg,rgba(2,17,40,.04),rgba(2,17,40,.82)),var(--kop-video-image)!important;background-size:cover!important;background-position:center!important;text-decoration:none!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.kop-video-play{position:relative!important;z-index:3!important;display:grid!important;place-items:center!important;width:66px!important;height:66px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#0a3b78!important;font-size:22px!important;box-shadow:0 8px 30px rgba(0,0,0,.22)!important}.kop-video-play:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,255,255,.55)}.kop-video-duration{position:absolute!important;right:12px!important;bottom:12px!important;z-index:3!important;background:#061c3d!important;color:#fff!important;padding:4px 7px!important;border-radius:5px!important;font-size:9px!important;font-weight:900!important}.kop-video-caption{position:absolute!important;left:16px!important;bottom:14px!important;z-index:3!important;color:#fff!important;max-width:72%!important}.kop-video-caption small{display:block!important;color:#ffd12f!important;font-size:8px!important;font-weight:950!important;letter-spacing:.12em!important}.kop-video-caption strong{display:block!important;font-size:16px!important;line-height:1.15!important;margin-top:4px!important}.kop-video-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(4,22,50,.75))}
.kop-event-list{padding:8px 16px 13px!important}.kop-event-row{min-height:64px!important;grid-template-columns:62px 1fr 20px!important}.kop-event-date strong{font-size:23px!important}.kop-event-copy strong{font-size:13.5px!important}

/* Three promotional destinations */
.kop-spotlights{padding:4px 0 28px;background:#edf3f8}.kop-spotlights-head{margin-bottom:14px!important}.kop-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kop-spotlight-card{position:relative;min-height:255px;border-radius:15px;overflow:hidden;background-image:var(--kop-spotlight-image);background-size:cover;background-position:center;text-decoration:none;box-shadow:0 10px 26px rgba(5,31,67,.11);isolation:isolate}.kop-spotlight-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,45,.05),rgba(3,20,45,.85));z-index:1}.kop-spotlight-card.is-beach .kop-spotlight-shade{background:linear-gradient(180deg,rgba(0,71,115,.02),rgba(0,51,83,.82))}.kop-spotlight-copy{position:absolute;inset:auto 22px 20px;z-index:2;color:#fff}.kop-spotlight-copy small{font-size:9px;letter-spacing:.14em;font-weight:950;color:#ffd12f}.kop-spotlight-copy strong{display:block;font-size:27px;line-height:1;margin-top:6px}.kop-spotlight-copy span{display:block;font-size:11px;margin-top:7px;color:#e7eff9}.kop-spotlight-copy b{display:inline-flex;margin-top:12px;font-size:10px;letter-spacing:.05em}.kop-spotlight-card:hover .kop-spotlight-copy b{transform:translateX(3px)}

/* Quick access: colorful operational destinations */
.kop-home-quick{padding:26px 0!important;background:#fff!important;margin:0!important}.kop-home-quick .kop-section-head{margin-bottom:14px!important}.kop-quick-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:9px!important}.kop-quick-grid a{position:relative;min-height:105px!important;border:0!important;border-radius:12px!important;padding:16px 12px!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;text-decoration:none!important;overflow:hidden!important;box-shadow:0 7px 17px rgba(6,39,79,.10)!important}.kop-quick-grid a:nth-child(1){background:linear-gradient(135deg,#1582d8,#0d5eac)!important}.kop-quick-grid a:nth-child(2){background:linear-gradient(135deg,#f5b622,#df8a05)!important}.kop-quick-grid a:nth-child(3){background:linear-gradient(135deg,#0b4f94,#062b57)!important}.kop-quick-grid a:nth-child(4){background:linear-gradient(135deg,#7355d9,#5232ab)!important}.kop-quick-grid a:nth-child(5){background:linear-gradient(135deg,#1683c8,#0b6199)!important}.kop-quick-grid a:nth-child(6){background:linear-gradient(135deg,#34a345,#147825)!important}.kop-quick-grid a:nth-child(7){background:linear-gradient(135deg,#ce9120,#9f6510)!important}.kop-quick-grid a:nth-child(8){background:linear-gradient(135deg,#0a4f96,#062d5d)!important}.kop-quick-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:18px!important}.kop-quick-grid strong{font-size:11.5px!important;line-height:1.15!important;text-transform:uppercase!important}.kop-quick-arrow{position:absolute;right:11px;top:10px;opacity:.7}

/* Sponsors */
.kop-sponsors{background:#fff;border-top:1px solid #e2e9f0;padding:14px 0 18px}.kop-sponsor-title{font-size:10px;font-weight:950;letter-spacing:.12em;color:#52677f;text-transform:uppercase;margin-bottom:10px}.kop-sponsor-row{display:flex;align-items:center;justify-content:space-between;gap:9px;overflow-x:auto}.kop-sponsor-pill{display:flex;align-items:center;justify-content:center;min-width:120px;min-height:48px;padding:8px 14px;border-right:1px solid #e2e9f0;font-size:13px;font-weight:900;color:#53657b;white-space:nowrap}.kop-sponsor-pill:last-child{border-right:0}

/* Federation services band */
.kop-federation-services{background:linear-gradient(90deg,#06366e,#0b579a);color:#fff}.kop-federation-services .kop-home-inner{display:grid;grid-template-columns:repeat(6,1fr);padding:0!important}.kop-federation-services a{min-height:86px;display:flex;align-items:center;justify-content:center;gap:11px;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.14);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.kop-federation-services a:first-child{border-left:1px solid rgba(255,255,255,.14)}.kop-federation-services a span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.44);border-radius:50%;font-size:16px}.kop-federation-services a:hover{background:rgba(255,255,255,.07)}

@media(max-width:1320px){
 .kop-homepage .kop-home-inner,.kop-homepage .kop-portal-grid,.kop-federation-services .kop-home-inner,.kop-sponsors .kop-home-inner{width:min(100% - 28px,var(--kop-page-max))!important}
 .kop-dashboard-grid-top,.kop-editorial-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr)!important}
 .kop-quick-grid{grid-template-columns:repeat(4,1fr)!important}
 .kop-portal-card{grid-template-columns:40% 60%!important}
}
@media(max-width:1050px){
 .kop-dashboard-grid-top,.kop-editorial-grid{grid-template-columns:1fr!important}
 .kop-editorial-side{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
 .kop-portal-grid{grid-template-columns:repeat(3,1fr)!important}
 .kop-spotlight-grid{grid-template-columns:1fr 1fr!important}.kop-spotlight-card:last-child{grid-column:1/-1!important}
 .kop-federation-services .kop-home-inner{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
 .kop-home-hero,.kop-home-hero .kop-home-inner{height:500px!important;min-height:500px!important}
 .kop-home-hero h1{font-size:clamp(48px,13vw,72px)!important}.kop-hero-sub{font-size:9px!important;letter-spacing:.18em!important}.kop-hero-actions{gap:9px!important}.kop-hero-cta{min-width:0!important;flex:1!important;min-height:50px!important}
 .kop-portal-grid{grid-template-columns:repeat(2,1fr)!important}.kop-portal-card{min-height:92px!important;height:92px!important}.kop-portal-media{height:92px!important}.kop-portal-copy strong{font-size:11px!important}.kop-portal-copy small{font-size:8.5px!important}
 .kop-live-cards{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important;padding-bottom:18px!important}.kop-live-card{flex:0 0 86%!important}
 .kop-editorial-side{grid-template-columns:1fr!important}.kop-news-editorial{grid-template-columns:1fr!important}.kop-news-lead{grid-template-columns:1fr!important}.kop-news-lead-image{min-height:220px!important}.kop-news-lead>div{padding:18px!important}
 .kop-spotlight-grid{grid-template-columns:1fr!important}.kop-spotlight-card:last-child{grid-column:auto!important}.kop-spotlight-card{min-height:220px!important}
 .kop-quick-grid{grid-template-columns:repeat(2,1fr)!important}.kop-federation-services .kop-home-inner{grid-template-columns:repeat(2,1fr)!important}.kop-sponsor-row{justify-content:flex-start!important}
}
.kop-sponsor-pill.has-logo{background:#fff}.kop-sponsor-pill.has-logo img{display:block;max-width:118px;max-height:43px;width:auto;height:auto;object-fit:contain;filter:saturate(.92)}.kop-sponsor-pill strong{font-size:13px;color:#52677f}

/* v2.2.0 — FULL-PAGE ART DIRECTION + INTERACTION QA PASS */
.kop-homepage-shell,.kop-homepage{--kop-ink:#071d45;--kop-link:#0b61c7;--kop-link-hover:#073a7e;--kop-accent:#ffd12f;--kop-surface:#fff;--kop-soft:#edf3f8}
.kop-homepage a,.kop-homepage-shell a{-webkit-tap-highlight-color:transparent}
.kop-homepage a:hover,.kop-homepage a:focus,.kop-homepage a:active{opacity:1}
.kop-homepage a:focus-visible,.kop-homepage-shell a:focus-visible{outline:3px solid var(--kop-accent)!important;outline-offset:3px!important;border-radius:4px}
/* Never let theme hover rules make linked text disappear. Every interactive family gets explicit foreground states. */
.kop-homepage .kop-panel-all,.kop-homepage .kop-section-link,.kop-homepage .kop-news-lead-title,.kop-homepage .kop-news-side-item,.kop-homepage .kop-event-row{color:var(--kop-ink)!important}
.kop-homepage .kop-panel-all:hover,.kop-homepage .kop-panel-all:focus,.kop-homepage .kop-section-link:hover,.kop-homepage .kop-section-link:focus{color:var(--kop-link-hover)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
.kop-homepage .kop-news-lead-title:hover,.kop-homepage .kop-news-lead-title:focus,.kop-homepage .kop-news-side-item:hover strong,.kop-homepage .kop-news-side-item:focus strong,.kop-homepage .kop-event-row:hover .kop-event-copy strong,.kop-homepage .kop-event-row:focus .kop-event-copy strong{color:var(--kop-link-hover)!important}
.kop-homepage .kop-hero-cta:hover,.kop-homepage .kop-hero-cta:focus{color:#071d45!important;background:#ffe05c!important}
.kop-homepage .kop-hero-cta-secondary:hover,.kop-homepage .kop-hero-cta-secondary:focus{color:#fff!important;background:rgba(255,255,255,.18)!important;border-color:#fff!important}
.kop-homepage .kop-portal-card:hover,.kop-homepage .kop-portal-card:focus{color:#fff!important;background:#0b447f!important}
.kop-homepage .kop-portal-card.is-accent:hover,.kop-homepage .kop-portal-card.is-accent:focus{color:#071d45!important;background:#ffe05a!important}
.kop-homepage .kop-spotlight-card:hover,.kop-homepage .kop-spotlight-card:focus,.kop-homepage .kop-spotlight-card:hover *,.kop-homepage .kop-spotlight-card:focus *{color:#fff!important}
.kop-homepage .kop-spotlight-card:hover small,.kop-homepage .kop-spotlight-card:focus small{color:#ffd12f!important}
.kop-homepage .kop-quick-grid a:hover,.kop-homepage .kop-quick-grid a:focus,.kop-homepage .kop-quick-grid a:hover *,.kop-homepage .kop-quick-grid a:focus *{color:#fff!important}
.kop-federation-services a:hover,.kop-federation-services a:focus,.kop-federation-services a:hover *,.kop-federation-services a:focus *{color:#fff!important}

/* More cinematic section pacing and stronger hierarchy. */
.kop-home-dashboard{padding-top:32px!important;padding-bottom:30px!important}
.kop-dashboard-grid-top,.kop-editorial-grid{gap:20px!important;margin-bottom:20px!important}
.kop-compact-panel{border-radius:16px!important;box-shadow:0 10px 28px rgba(5,35,73,.07)!important}
.kop-compact-head{min-height:64px!important;padding:0 20px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.kop-compact-head h2{font-size:17px!important;letter-spacing:.015em!important;text-transform:uppercase!important}
.kop-panel-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf4fb;color:#0a56ac;font-size:12px!important}
.kop-panel-all{font-size:10.5px!important;font-weight:900!important}
.kop-live-card,.kop-news-lead,.kop-video-feature{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.kop-live-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(7,31,70,.09)!important}
.kop-news-lead:hover,.kop-video-feature:hover{filter:saturate(1.05)}

/* Give the editorial area a deliberate magazine rhythm. */
.kop-news-editorial{padding:18px!important;gap:18px!important}
.kop-news-lead{min-height:360px!important;border:0!important;box-shadow:inset 0 0 0 1px #e0e7ef!important}
.kop-news-lead-image{min-height:360px!important}
.kop-news-lead>div{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:28px!important}
.kop-news-lead-title{font-size:clamp(24px,2vw,31px)!important;line-height:1.04!important;letter-spacing:-.025em!important}
.kop-news-lead p{font-size:13.5px!important;line-height:1.55!important}
.kop-news-side-item{padding:12px 0!important;grid-template-columns:132px 1fr!important}
.kop-news-side-image{width:132px!important;height:90px!important}
.kop-news-side-item strong{font-size:13.5px!important;line-height:1.22!important}

/* Rebuild Volleyball Across Cyprus as a photographic campaign band, not placeholder cards. */
.kop-spotlights{padding:34px 0 42px!important;background:linear-gradient(180deg,#edf3f8 0%,#e6eef6 100%)!important}
.kop-spotlights-head{margin-bottom:20px!important}
.kop-spotlights-head h2{font-size:clamp(30px,3vw,48px)!important;letter-spacing:-.035em!important}
.kop-spotlight-grid{gap:18px!important}
.kop-spotlight-card{min-height:340px!important;border-radius:18px!important;background:#0a2c58!important;box-shadow:0 16px 36px rgba(5,31,67,.15)!important;isolation:isolate!important}
.kop-spotlight-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transform:scale(1.001);transition:transform .45s ease,filter .3s ease;filter:saturate(1.08) contrast(1.03)}
.kop-spotlight-shade{z-index:1!important;background:linear-gradient(180deg,rgba(3,20,45,.03) 25%,rgba(3,20,45,.28) 52%,rgba(3,20,45,.92) 100%)!important}
.kop-spotlight-card.is-beach .kop-spotlight-shade{background:linear-gradient(180deg,rgba(0,68,104,.01) 20%,rgba(0,55,92,.24) 52%,rgba(0,35,66,.90) 100%)!important}
.kop-spotlight-card:hover .kop-spotlight-photo,.kop-spotlight-card:focus .kop-spotlight-photo{transform:scale(1.045)}
.kop-spotlight-copy{inset:auto 26px 26px!important}
.kop-spotlight-copy small{font-size:10px!important;letter-spacing:.18em!important}
.kop-spotlight-copy strong{font-size:clamp(27px,2.2vw,38px)!important;line-height:.98!important;letter-spacing:-.025em!important}
.kop-spotlight-copy span{font-size:12px!important;margin-top:9px!important}
.kop-spotlight-copy b{margin-top:16px!important;padding-bottom:3px;border-bottom:2px solid #ffd12f;font-size:10.5px!important}

/* Resource Hub: premium 3x2 destination grid by default on desktop. */
.kop-resource-hub{padding:42px 0 46px!important;background:#fff!important;border-top:1px solid #e1e8ef}
.kop-resource-head{margin-bottom:22px!important}
.kop-resource-head h2{font-size:var(--kop-resource-heading-size,18px)!important;color:var(--kop-resource-heading-color,#0b3f7a)!important;line-height:1.08!important;letter-spacing:.01em!important;font-weight:900!important}
.kop-resource-meta{padding:7px 10px;border:1px solid #dce5ef;border-radius:999px;background:#f7f9fc;color:#5c6e83!important}
.kop-resource-hub.layout-balanced-grid .kop-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.kop-resource-card{height:var(--kop-resource-card-height,148px)!important;min-height:var(--kop-resource-card-height,148px)!important;border-radius:14px!important;padding:16px!important;box-shadow:0 12px 30px rgba(7,29,69,.12)!important;background-position:center!important}
.kop-resource-card:before{background:linear-gradient(180deg,rgba(4,20,44,.08),rgba(4,20,44,.35) 42%,rgba(4,20,44,.90))!important}
.kop-resource-card-icon{width:42px!important;height:42px!important;border-radius:11px!important}
.kop-resource-card-copy{padding-right:34px!important}
.kop-resource-card-copy strong{font-size:var(--kop-resource-card-title-size,18px)!important;color:var(--kop-resource-card-title-color,#fff)!important;line-height:1.06!important;letter-spacing:.005em!important;overflow-wrap:anywhere}
.kop-resource-card-copy small{font-size:9.5px!important;margin-top:8px!important}
.kop-resource-card-arrow{font-size:21px!important;right:15px!important;bottom:15px!important}
.kop-resource-card:hover,.kop-resource-card:focus{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(7,29,69,.18)!important;color:#fff!important}
.kop-resource-dialog-links a:hover,.kop-resource-dialog-links a:focus{background:#f1f6fb!important;color:#073a7e!important}

/* Sponsors should feel like partners, not loose text floating in whitespace. */
.kop-sponsors{padding:26px 0 30px!important;background:#f7f9fc!important;border-top:1px solid #dce5ef!important}
.kop-sponsor-title{font-size:11px!important;letter-spacing:.16em!important;color:#40546d!important;margin-bottom:16px!important}
.kop-sponsor-row{gap:10px!important;justify-content:flex-start!important;scrollbar-width:thin}
.kop-sponsor-pill{min-width:150px!important;min-height:72px!important;padding:12px 18px!important;border:1px solid #e0e7ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 12px rgba(7,31,70,.035)!important}
.kop-sponsor-pill.has-logo img{max-width:132px!important;max-height:48px!important}
.kop-sponsor-pill strong{font-size:13px!important;color:#41546c!important}

/* Federation services: stronger utility footer bridge. */
.kop-federation-services{background:linear-gradient(100deg,#052b5d,#0a5da6)!important}
.kop-federation-services a{min-height:94px!important;font-size:10.5px!important;font-weight:900!important;transition:background .18s ease,transform .18s ease}
.kop-federation-services a:hover,.kop-federation-services a:focus{background:rgba(255,255,255,.10)!important}
.kop-federation-services a span{width:38px!important;height:38px!important;background:rgba(255,255,255,.05)!important}

@media(max-width:1050px){
 .kop-resource-hub.layout-balanced-grid .kop-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .kop-spotlight-card{min-height:300px!important}
}
@media(max-width:760px){
 .kop-home-dashboard{padding-top:18px!important;padding-bottom:20px!important}
 .kop-compact-head{min-height:56px!important;padding:0 15px!important}.kop-compact-head h2{font-size:14px!important}
 .kop-news-lead{min-height:0!important}.kop-news-lead-image{min-height:245px!important}.kop-news-lead>div{padding:20px!important}
 .kop-spotlights{padding:24px 0 30px!important}.kop-spotlight-card{min-height:260px!important}
 .kop-resource-hub{padding:28px 0 32px!important}.kop-resource-hub.layout-balanced-grid .kop-resource-grid{grid-template-columns:1fr!important}.kop-resource-card{height:max(124px,min(var(--kop-resource-card-height,148px),150px))!important;min-height:124px!important}
 .kop-sponsor-pill{min-width:135px!important;min-height:62px!important}
}
@media(prefers-reduced-motion:reduce){.kop-spotlight-photo,.kop-live-card,.kop-news-lead,.kop-video-feature,.kop-resource-card{transition:none!important}}

/* v2.3.0 — visual convergence + forensic interaction QA */
.kop-homepage-shell{--kop-navy:#06285a;--kop-navy-deep:#03152f;--kop-blue:#0b5fb5;--kop-yellow:#ffd12f;--kop-red:#ef233c;--kop-surface:#f4f7fb;--kop-border:#dce5ef;--kop-text:#09264e;--kop-muted:#66778e}
.kop-homepage,.kop-homepage *{box-sizing:border-box}
.kop-homepage a,.kop-homepage button,.kop-homepage [role="button"]{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease,filter .18s ease}
.kop-homepage a{text-decoration:none}
.kop-homepage a:hover{text-decoration:none}

/* Give the content below the hero the same premium visual discipline as the hero. */
.kop-home-dashboard{position:relative;background:
  radial-gradient(circle at 13% 0%,rgba(20,104,184,.07),transparent 28%),
  linear-gradient(180deg,#eef4f9 0%,#f7f9fc 48%,#eef4f9 100%)!important}
.kop-home-dashboard:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#d9e3ee}
.kop-dashboard-grid-top,.kop-editorial-grid{align-items:stretch}
.kop-dashboard-cell,.kop-editorial-news,.kop-editorial-side{min-width:0}
.kop-editorial-side{display:grid!important;grid-template-rows:minmax(0,1fr) minmax(0,1.15fr)!important;gap:20px!important}
.kop-editorial-side>.kop-compact-panel{height:100%}
.kop-compact-panel{overflow:hidden;background:#fff!important}
.kop-compact-head{border-bottom:1px solid #e2e9f1!important}
.kop-compact-head h2,.kop-compact-head h2 *{color:#082b61!important}
.kop-compact-head a,.kop-compact-head a:visited{color:#0b5fb5!important}
.kop-compact-head a:hover,.kop-compact-head a:focus{color:#073f7e!important;background:transparent!important}
.kop-live-card{border:1px solid #dfe7f0!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.kop-live-card.is-live{background:linear-gradient(180deg,#fff 0%,#fff8f8 100%)!important}
.kop-live-status{color:#51647a!important}
.kop-live-card.is-live .kop-live-status{color:#df1d33!important}
.kop-live-watch,.kop-live-watch:visited{color:#fff!important;background:#e21e35!important;border-radius:999px;padding:4px 8px!important;font-size:9px!important;font-weight:900!important}
.kop-live-watch:hover,.kop-live-watch:focus{color:#fff!important;background:#b80f24!important}
.kop-standings-table tbody tr:hover{background:#f5f9fd!important}
.kop-standings-table tbody tr:hover td,.kop-standings-table tbody tr:hover strong{color:#082b61!important}
.kop-panel-tabs a,.kop-panel-tabs button{color:#253f62!important;background:#f1f5fa!important;border:1px solid #dbe4ee!important}
.kop-panel-tabs .is-active,.kop-panel-tabs a:hover,.kop-panel-tabs a:focus,.kop-panel-tabs button:hover,.kop-panel-tabs button:focus{color:#fff!important;background:#0b4d93!important;border-color:#0b4d93!important}

/* News/editorial: prevent all theme link overrides and make every state readable. */
.kop-news-lead-title,.kop-news-lead-title:visited,.kop-news-side-item,.kop-news-side-item:visited,.kop-news-side-item strong{color:#082b61!important}
.kop-news-lead-title:hover,.kop-news-lead-title:focus,.kop-news-side-item:hover strong,.kop-news-side-item:focus strong{color:#0b5fb5!important;background:transparent!important}
.kop-news-side-item:hover,.kop-news-side-item:focus{background:#f7faff!important;border-radius:10px!important}
.kop-news-label{color:#0c5cb0!important;background:#eaf3fd!important;border-radius:999px;padding:5px 8px!important;font-weight:900!important;letter-spacing:.08em!important}
.kop-video-feature,.kop-video-feature:visited{color:#fff!important}
.kop-video-feature:hover,.kop-video-feature:focus,.kop-video-feature:hover *,.kop-video-feature:focus *{color:#fff!important}
.kop-video-play{background:#fff!important;color:#0a3b77!important;box-shadow:0 8px 28px rgba(0,0,0,.22)!important}
.kop-video-feature:hover .kop-video-play,.kop-video-feature:focus .kop-video-play{background:#ffd12f!important;color:#071d45!important;transform:scale(1.05)}
.kop-event-row,.kop-event-row:visited{color:#09264e!important}
.kop-event-row:hover,.kop-event-row:focus{background:#f5f9fd!important;color:#09264e!important}
.kop-event-row:hover *,.kop-event-row:focus *{color:inherit!important}
.kop-event-row:hover .kop-event-date strong,.kop-event-row:focus .kop-event-date strong{color:#0b5fb5!important}

/* Campaign cards: empty configured image values now fall back; these rules make them unmistakably photographic. */
.kop-spotlights{position:relative;overflow:hidden}
.kop-spotlights:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 12%,rgba(255,209,47,.10),transparent 25%);pointer-events:none}
.kop-spotlight-grid{position:relative;z-index:1}
.kop-spotlight-card{border:1px solid rgba(255,255,255,.25)!important}
.kop-spotlight-card:after{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);border-radius:inherit;pointer-events:none}
.kop-spotlight-copy{z-index:3!important;max-width:84%}
.kop-spotlight-copy strong,.kop-spotlight-copy span,.kop-spotlight-copy b{color:#fff!important}
.kop-spotlight-copy small{color:#ffd12f!important}
.kop-spotlight-card:hover,.kop-spotlight-card:focus{transform:translateY(-5px)!important;box-shadow:0 24px 48px rgba(4,31,68,.24)!important}

/* Resource Hub is now a destination section, not a legacy strip. */
.kop-resource-hub{background:
 linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;
 border-top:1px solid #dce5ef!important;border-bottom:1px solid #dce5ef!important}
.kop-resource-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important}
.kop-resource-head:before{content:none!important;display:none!important}
.kop-resource-card,.kop-resource-card:visited{color:#fff!important}
.kop-resource-card:hover,.kop-resource-card:focus,.kop-resource-card:hover *,.kop-resource-card:focus *{color:#fff!important}
.kop-resource-card-copy small{color:rgba(255,255,255,.82)!important}
.kop-resource-card-icon{color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.16)!important}
.kop-resource-card-arrow{color:#fff!important;opacity:.8!important}
.kop-resource-card:hover .kop-resource-card-arrow,.kop-resource-card:focus .kop-resource-card-arrow{opacity:1!important;transform:translateX(4px)}
.kop-resource-dialog{border:0!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.35)!important;max-height:min(760px,88vh)!important}
.kop-resource-dialog-hero{color:#fff!important;border-bottom:3px solid var(--kop-resource-accent,#ffd12f)!important}
.kop-resource-dialog-hero h3,.kop-resource-dialog-hero span{color:#fff!important}.kop-resource-dialog-hero small{color:#ffd12f!important}
.kop-resource-dialog-close,.kop-resource-dialog-close:visited{color:#fff!important;background:rgba(255,255,255,.10)!important}
.kop-resource-dialog-close:hover,.kop-resource-dialog-close:focus{color:#071f46!important;background:#ffd12f!important}
.kop-resource-dialog-links a,.kop-resource-dialog-links a:visited{color:#09264e!important}
.kop-resource-dialog-links a:hover,.kop-resource-dialog-links a:focus{color:#073a7e!important;background:#edf5fc!important}

/* Sponsors: use legacy DesignSystem/SportsPress sponsor data when available. */
.kop-sponsors{padding:34px 0 38px!important;background:#fff!important}
.kop-sponsor-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:20px!important}
.kop-sponsor-head h2{margin:2px 0 0!important;color:#082b61!important;font-size:clamp(24px,2.2vw,34px)!important;letter-spacing:-.025em!important}
.kop-sponsor-groups{display:grid!important;gap:22px!important}
.kop-sponsor-group{min-width:0}
.kop-sponsor-tier{font-size:9px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#7a8899!important;margin-bottom:8px!important}
.kop-sponsor-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:10px!important;overflow:visible!important}
.kop-sponsor-pill,.kop-sponsor-pill:visited{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:78px!important;background:#fff!important;color:#334a65!important;border:1px solid #dfe7ef!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(5,31,65,.04)!important}
.kop-sponsor-pill:hover,.kop-sponsor-pill:focus{color:#082b61!important;border-color:#b9cbe0!important;box-shadow:0 10px 24px rgba(5,31,65,.09)!important;transform:translateY(-2px)!important;background:#fff!important}
.kop-sponsor-pill img{max-width:145px!important;max-height:52px!important;object-fit:contain!important;filter:none!important}

/* Last utility band: clear labels, no disappearing hover text. */
.kop-federation-services a,.kop-federation-services a:visited{color:#fff!important}
.kop-federation-services a strong{color:#fff!important}
.kop-federation-services a:hover,.kop-federation-services a:focus{color:#fff!important;background:rgba(255,255,255,.12)!important}
.kop-federation-services a:hover strong,.kop-federation-services a:focus strong{color:#fff!important}

/* Keyboard and forced-colour safety. */
.kop-homepage a:focus-visible,.kop-homepage button:focus-visible,.kop-resource-dialog a:focus-visible,.kop-resource-dialog button:focus-visible{outline:3px solid #ffcf24!important;outline-offset:3px!important}
@media(forced-colors:active){.kop-homepage a:focus-visible,.kop-homepage button:focus-visible{outline:2px solid Highlight!important}}

@media(max-width:1180px){
 .kop-editorial-side{grid-template-rows:auto!important}
 .kop-resource-head{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:760px){
 .kop-homepage .kop-home-inner,.kop-sponsors .kop-home-inner,.kop-federation-services .kop-home-inner{width:min(100% - 24px,var(--kop-page-max))!important}
 .kop-sponsor-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .kop-sponsor-pill{min-height:68px!important;padding:10px!important}
 .kop-spotlight-copy{max-width:92%!important;inset:auto 20px 20px!important}
 .kop-resource-head:before{content:none!important;display:none!important}
}

/* v2.4.0 — KOP Hero v3.x content bridge + final interaction QA */
.kop-home-hero-slider{position:relative;overflow:hidden;min-height:clamp(520px,46vw,710px)}
.kop-home-hero-slider .kop-home-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .48s ease,visibility .48s ease;display:block;color:#fff!important;text-decoration:none!important}
.kop-home-hero-slider .kop-home-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.kop-home-hero-slider .kop-home-hero-slide.is-brand{background:transparent}
.kop-home-hero-slider .kop-home-hero-slide.is-brand .kop-home-inner{height:100%;position:relative;z-index:5}
.kop-story-photo{position:absolute;inset:0;background-image:var(--kop-story-image);background-size:cover;background-position:center;transform:scale(1.02);transition:transform 7.5s ease}
.kop-home-hero-slide.is-active .kop-story-photo{transform:scale(1.075)}
.kop-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,42,.94) 0%,rgba(3,22,52,.72) 43%,rgba(3,22,52,.20) 74%,rgba(3,22,52,.34) 100%)}
.kop-story-inner{position:relative;z-index:3;height:100%;display:flex!important;align-items:flex-end!important;padding-bottom:86px!important}
.kop-story-copy{display:flex;flex-direction:column;max-width:min(760px,72%);color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.kop-story-copy small{color:#ffd12f!important;font-size:11px;font-weight:950;letter-spacing:.18em;margin-bottom:10px}
.kop-story-copy strong{color:#fff!important;font-size:clamp(34px,4.6vw,70px);line-height:.98;letter-spacing:-.045em;max-width:900px}
.kop-story-copy>span{color:rgba(255,255,255,.88)!important;font-size:15px;line-height:1.5;margin-top:15px;max-width:650px}
.kop-story-copy b{color:#fff!important;margin-top:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;width:max-content;padding-bottom:4px;border-bottom:3px solid #ffd12f}
.kop-home-hero-slide.is-story:hover .kop-story-copy strong,.kop-home-hero-slide.is-story:focus .kop-story-copy strong{color:#fff!important}
.kop-home-hero-slide.is-story:focus-visible{outline:3px solid #ffd12f!important;outline-offset:-5px!important}
.kop-hero-slider-controls{position:absolute;z-index:8;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:999px;background:rgba(3,18,43,.52);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}
.kop-hero-slider-controls>button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:22px;display:grid;place-items:center;cursor:pointer}
.kop-hero-slider-controls>button:hover,.kop-hero-slider-controls>button:focus-visible{background:#ffd12f!important;color:#082b61!important}
.kop-hero-dots{display:flex;align-items:center;gap:6px}
.kop-hero-dots button{width:7px;height:7px;min-width:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.42)!important;cursor:pointer;transition:width .2s ease,background .2s ease}
.kop-hero-dots button.is-active{width:24px;background:#ffd12f!important}
.kop-home-score-ticker{position:relative;z-index:10;background:#071e43;color:#fff;border-top:1px solid rgba(255,255,255,.10);overflow:hidden}
.kop-home-score-ticker a,.kop-home-score-ticker a:visited{color:#fff!important}.kop-home-score-ticker a:hover,.kop-home-score-ticker a:focus{color:#ffd12f!important}
.kop-announcement-strip{background:#fff5d8;border-top:1px solid #f4dda0;border-bottom:1px solid #edd28a;padding:10px 0}
.kop-announcement-strip .kop-home-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}
.kop-announcement-label{display:flex;align-items:center;gap:8px;color:#7a2f00;white-space:nowrap}
.kop-announcement-label>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8002d;color:#fff;font-weight:950}
.kop-announcement-label strong{font-size:10px;letter-spacing:.13em}
.kop-announcement-items{display:flex;gap:8px;overflow:auto;scrollbar-width:thin}
.kop-announcement-items a,.kop-announcement-items a:visited{display:flex;align-items:center;gap:9px;min-width:max-content;padding:7px 11px;border-radius:9px;background:#fff;color:#5a2a00!important;text-decoration:none!important;border:1px solid rgba(122,47,0,.10)}
.kop-announcement-items a span{font-size:9px;color:#9a6b43!important}.kop-announcement-items a strong{font-size:11px;color:#5a2a00!important}
.kop-announcement-items a:hover,.kop-announcement-items a:focus-visible{background:#7a2f00!important;color:#fff!important}.kop-announcement-items a:hover span,.kop-announcement-items a:hover strong,.kop-announcement-items a:focus-visible span,.kop-announcement-items a:focus-visible strong{color:#fff!important}
/* Global link-state defense inside the new homepage: never inherit a same-as-background theme hover. */
.kop-homepage a:focus-visible,.kop-homepage button:focus-visible{outline:3px solid #ffd12f!important;outline-offset:3px!important}
.kop-compact-head a:hover,.kop-compact-head a:focus,.kop-panel-all:hover,.kop-panel-all:focus{color:#0b5fb5!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:3px}
.kop-event-row:hover .kop-event-copy strong,.kop-event-row:focus .kop-event-copy strong{color:#0b5fb5!important}
.kop-event-row:hover,.kop-event-row:focus{background:#f4f8fc!important}
.kop-sponsor-pill:hover strong,.kop-sponsor-pill:focus strong{color:#082b61!important}
@media(max-width:768px){.kop-home-hero-slider{min-height:610px}.kop-story-inner{padding-bottom:78px!important;align-items:flex-end!important}.kop-story-copy{max-width:100%}.kop-story-copy strong{font-size:clamp(31px,10vw,48px)}.kop-story-copy>span{font-size:13px}.kop-announcement-strip .kop-home-inner{grid-template-columns:1fr;gap:8px}.kop-announcement-label{padding-left:2px}.kop-hero-slider-controls{bottom:16px}}
@media(prefers-reduced-motion:reduce){.kop-home-hero-slider .kop-home-hero-slide,.kop-story-photo,.kop-hero-dots button{transition:none!important}}

/* v2.6.0 — Federation League Tables: substantial real-data section */
.kop-federation-tables{padding:66px 0 72px;background:linear-gradient(180deg,#f5f8fc 0%,#eef4fa 100%);border-top:1px solid #dfe7f1;border-bottom:1px solid #dfe7f1}
.kop-federation-tables .kop-section-head{align-items:flex-end;margin-bottom:22px}
.kop-federation-tables .kop-section-intro{margin:10px 0 0;color:#617187;font-size:14px;line-height:1.55;max-width:760px}
.kop-federation-tables-shell{background:#fff;border:1px solid #dbe5ef;border-radius:22px;padding:18px;box-shadow:0 20px 54px rgba(7,29,69,.10);overflow:hidden}
.kop-federation-tables-shell .cvf-wrap{margin:0!important}
.kop-federation-tables-shell .cvf-controls{border-radius:14px 14px 10px 10px!important;background:linear-gradient(90deg,#071d45,#0a4b91)!important;padding:13px 15px!important;box-shadow:none!important}
.kop-federation-tables-shell .cvf-title{font-size:14px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.kop-federation-tables-shell .cvf-select{border-radius:8px!important;border:1px solid rgba(255,255,255,.3)!important;min-height:34px!important}
.kop-federation-tables-shell .cvf-rbtn{border-radius:8px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important}
.kop-federation-tables-shell .cvf-rbtn.is-active{background:#ffd12f!important;color:#071d45!important;border-color:#ffd12f!important}
.kop-federation-tables-shell .cvf-table{border:1px solid #e0e8f0!important;border-radius:14px!important;box-shadow:none!important;margin:14px 0 0!important}
.kop-federation-tables-shell .cvf-titlebar{background:#0a376d!important;padding:11px 14px!important}
.kop-federation-tables-shell table.cvf-grid{font-size:12.5px!important}
.kop-federation-tables-shell table.cvf-grid th{background:#0d4f91!important;color:#fff!important;padding:9px 8px!important}
.kop-federation-tables-shell table.cvf-grid td{padding:9px 8px!important;color:#26364c!important}
.kop-federation-tables-shell table.cvf-grid tbody tr:nth-child(odd){background:#f8fafc!important}
.kop-federation-tables-shell table.cvf-grid tbody tr:nth-child(even){background:#fff!important}
.kop-federation-tables-shell table.cvf-grid tbody tr:hover{background:#edf5ff!important}
.kop-federation-tables-shell .cvf-footer{background:#071d45!important;border-radius:0 0 13px 13px!important;padding:10px 14px!important}
.kop-federation-tables-shell .cvf-footer a,.kop-federation-tables-shell .cvf-footer a:hover,.kop-federation-tables-shell .cvf-footer a:focus{color:#fff!important}
.kop-league-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}
.kop-league-tabs button{flex:0 0 auto;border:1px solid #d9e3ee;border-radius:999px;background:#fff;color:#29415f;padding:9px 14px;font-weight:900;font-size:11px;cursor:pointer;transition:.18s ease}
.kop-league-tabs button:hover,.kop-league-tabs button:focus-visible{background:#eef5ff;color:#0a4b91;border-color:#a9c8eb;outline:none}
.kop-league-tabs button.is-active{background:#071d45;color:#fff;border-color:#071d45}
.kop-federation-table-panels{background:#fff;border:1px solid #dbe5ef;border-radius:20px;box-shadow:0 18px 50px rgba(7,29,69,.09);overflow:hidden}
.kop-federation-table-panel{display:none}.kop-federation-table-panel.is-active{display:block}
.kop-federation-table-title{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:linear-gradient(90deg,#071d45,#0a4b91);color:#fff}
.kop-federation-table-title small{display:block;color:#ffd12f;font-size:9px;font-weight:950;letter-spacing:.14em;margin-bottom:4px}
.kop-federation-table-title strong{display:block;font-size:17px;line-height:1.2;color:#fff}
.kop-federation-table-panel .kop-standings-wrap{border:0!important;border-radius:0!important;box-shadow:none!important}
.kop-federation-table-panel .kop-standings-table th{position:sticky;top:0;z-index:2}
.kop-dashboard-standings .kop-compact-content:empty:before{content:'Official standings are loading from SportsPress';display:block;padding:26px;color:#64748b;font-weight:800}
@media(max-width:800px){.kop-federation-tables{padding:42px 0 48px}.kop-federation-tables-shell{padding:10px;border-radius:16px}.kop-federation-tables-shell .cvf-controls{gap:8px!important}.kop-federation-tables-shell .cvf-title{width:100%!important}.kop-federation-table-title{padding:14px}.kop-federation-table-title strong{font-size:14px}}

/* v2.6.0 — practical Match Centre action rail, adapted from the federation's proven Hero workflow */
.kop-match-actions{position:relative;z-index:10;margin-top:-1px;background:#071d45;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.kop-match-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.kop-match-action{min-height:78px;padding:14px 20px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.12);transition:background .18s ease,transform .18s ease}
.kop-match-action:first-child{border-left:1px solid rgba(255,255,255,.12)}
.kop-match-action:hover,.kop-match-action:focus-visible{background:#0b356d!important;color:#fff!important;outline:none}
.kop-match-action:focus-visible{box-shadow:inset 0 0 0 3px #ffd12f}
.kop-match-action-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#ffd12f;font-weight:950;font-size:17px}
.kop-match-action strong{display:block;color:#fff!important;font-size:12px;font-weight:950;letter-spacing:.08em}
.kop-match-action small{display:block;color:#bcd0e8!important;margin-top:3px;font-size:10px;font-weight:700}
.kop-match-action b{color:#ffd12f!important;font-size:18px}
.kop-match-action-live .kop-match-action-icon{background:#e91f3b;color:#fff;box-shadow:0 0 0 5px rgba(233,31,59,.13)}
@media(max-width:850px){.kop-match-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kop-match-action:nth-child(2){border-right:0}.kop-match-action{min-height:68px}}
@media(max-width:520px){.kop-match-action{padding:11px 12px;grid-template-columns:36px 1fr auto;gap:9px}.kop-match-action-icon{width:36px;height:36px}.kop-match-action strong{font-size:10px}.kop-match-action small{font-size:9px}}

/* v2.7.0 — Native federation league-table engine (namespaced copy of proven CVF logic) */
.kop-federation-tables-shell .kophlt-wrap{margin:0!important}
.kop-federation-tables-shell .kophlt-controls{border-radius:14px 14px 10px 10px!important;background:linear-gradient(90deg,#071d45,#0a4b91)!important;padding:13px 15px!important;box-shadow:none!important}
.kop-federation-tables-shell .kophlt-title{font-size:14px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#fff!important}
.kop-federation-tables-shell .kophlt-select{border-radius:8px!important;border:1px solid rgba(255,255,255,.3)!important;min-height:34px!important;background:#fff!important;color:#082b61!important}
.kop-federation-tables-shell .kophlt-rbtn{border-radius:8px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;color:#fff!important}
.kop-federation-tables-shell .kophlt-rbtn:hover,.kop-federation-tables-shell .kophlt-rbtn:focus-visible{background:rgba(255,255,255,.18)!important;color:#fff!important}
.kop-federation-tables-shell .kophlt-rbtn.is-active{background:#ffd12f!important;color:#071d45!important;border-color:#ffd12f!important}
.kop-federation-tables-shell .kophlt-table{border:1px solid #e0e8f0!important;border-radius:14px!important;box-shadow:none!important;margin:14px 0 0!important}
.kop-federation-tables-shell .kophlt-titlebar{background:#0a376d!important;padding:11px 14px!important}
.kop-federation-tables-shell .kophlt-name{color:#fff!important}
.kop-federation-tables-shell table.kophlt-grid{font-size:12.5px!important}
.kop-federation-tables-shell table.kophlt-grid th{background:#0d4f91!important;color:#fff!important;padding:9px 8px!important}
.kop-federation-tables-shell table.kophlt-grid td{padding:9px 8px!important;color:#26364c!important}
.kop-federation-tables-shell table.kophlt-grid tbody tr:nth-child(odd){background:#f8fafc!important}
.kop-federation-tables-shell table.kophlt-grid tbody tr:nth-child(even){background:#fff!important}
.kop-federation-tables-shell table.kophlt-grid tbody tr:hover{background:#edf5ff!important}
.kop-federation-tables-shell .kophlt-footer{background:#071d45!important;border-radius:0 0 13px 13px!important;padding:10px 14px!important;color:#fff!important}
.kop-federation-tables-shell .kophlt-footer a,.kop-federation-tables-shell .kophlt-footer a:hover,.kop-federation-tables-shell .kophlt-footer a:focus{color:#fff!important}
.kop-federation-tables-shell .kophlt-details-btn:hover,.kop-federation-tables-shell .kophlt-details-btn:focus-visible{background:#ffd12f!important;color:#071d45!important}

/* v2.7.0 — Scoreboard4 becomes the homepage Live Center engine, without changing Scoreboard4 itself. */
.kop-dashboard-live .kop-compact-content{padding:0!important}
.kop-dashboard-live .kop-sb4{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;margin:0!important}
.kop-dashboard-live .kop-sb4-controls{padding:9px 12px!important;border-bottom:1px solid #e6edf5!important;background:#f8fbff!important}
.kop-dashboard-live .kop-sb4-filter{font-size:10px!important;min-height:28px!important}
.kop-dashboard-live .kop-sb4-strip-wrap{padding:10px 12px 12px!important}
.kop-dashboard-live .kop-sb4-strip{scrollbar-width:thin}
.kop-dashboard-live .kop-sb4-card{min-width:210px!important}
.kop-dashboard-live .kop-sb4-card:hover,.kop-dashboard-live .kop-sb4-card:focus-visible{outline:2px solid #ffd12f!important;outline-offset:1px!important}

/* v2.7.0 — Hero/SportsPress sponsor engine is authoritative; homepage only supplies section framing. */
.kop-sponsors-hero-engine{padding:48px 0 54px;background:#fff}
.kop-sponsors-hero-engine .kop-sponsor-head{margin-bottom:16px}
.kop-sponsors-hero-engine .kop-spn-wrap{box-shadow:0 14px 36px rgba(7,31,70,.07);border:1px solid #e4ebf3}
.kop-sponsors-hero-engine .kop-spn-banner .kop-spn-card{min-height:126px}
.kop-sponsors-hero-engine .kop-spn-banner .kop-spn-img-wrap{min-height:82px}
.kop-sponsors-hero-engine .kop-spn-card:focus-visible{outline:3px solid #ffd12f!important;outline-offset:3px!important}
.kop-sponsors-hero-engine .kop-spn-card:hover,.kop-sponsors-hero-engine .kop-spn-card:focus{color:#071d45!important}
@media(max-width:800px){.kop-federation-tables-shell .kophlt-controls{gap:8px!important}.kop-federation-tables-shell .kophlt-title{width:100%!important}.kop-sponsors-hero-engine{padding:34px 0 40px}}


/* v2.8.0 — scale, Live Center, standings, news archive and league-table interaction corrections. */
.kop-homepage .kop-section-head h2,.kop-homepage .kop-federation-tables .kop-section-head h2{font-size:clamp(24px,2vw,32px)!important;line-height:1.05!important;letter-spacing:-.025em!important}
.kop-homepage .kop-section-head{margin-bottom:15px!important}
.kop-homepage .kop-section-intro{font-size:12px!important;line-height:1.45!important;max-width:760px!important}
.kop-livecenter-adapter{background:#071d45;color:#fff}
.kop-livecenter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#082b61;border-bottom:1px solid rgba(255,255,255,.13)}
.kop-livecenter-filters,.kop-livecenter-scroll{display:flex;gap:6px;align-items:center}
.kop-livecenter-filters button,.kop-livecenter-scroll button{appearance:none;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;min-height:30px;padding:0 11px;font-size:9px;font-weight:950;cursor:pointer}
.kop-livecenter-filters button:hover,.kop-livecenter-filters button:focus-visible,.kop-livecenter-filters button.is-active{background:#ffd12f;color:#071d45;border-color:#ffd12f}
.kop-livecenter-scroll button{width:34px;padding:0;font-size:20px;line-height:1}
.kop-livecenter-scroll button:hover,.kop-livecenter-scroll button:focus-visible{background:#fff;color:#071d45}
.kop-livecenter-scoreboard .kop-sb4-controls{display:flex!important}
.kop-livecenter-scoreboard .kop-sb4-strip-wrap{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:auto!important;scrollbar-color:#77a9dd #0b3157!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}
.kop-livecenter-scoreboard .kop-sb4-strip-wrap::-webkit-scrollbar{height:10px}.kop-livecenter-scoreboard .kop-sb4-strip-wrap::-webkit-scrollbar-track{background:#0b3157}.kop-livecenter-scoreboard .kop-sb4-strip-wrap::-webkit-scrollbar-thumb{background:#77a9dd;border-radius:999px;border:2px solid #0b3157}
.kop-livecenter-scoreboard .kop-sb4-strip{width:max-content!important;min-width:100%!important;padding:10px 12px 12px!important}
.kop-livecenter-scoreboard .kop-sb4-card{min-width:218px!important}
.kop-a-standings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}
.kop-a-standings-card{min-width:0;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;background:#fff}
.kop-a-standings-title{padding:8px 10px;background:#0a4b95;color:#fff;font-size:10px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kop-a-standings-card .kop-standings-table{font-size:10px!important}.kop-a-standings-card .kop-standings-table th,.kop-a-standings-card .kop-standings-table td{padding:5px 6px!important}.kop-a-standings-card .kop-standing-team{min-width:115px!important}.kop-a-standings-card .kop-standing-team img,.kop-a-standings-card .kop-standing-badge{width:18px!important;height:18px!important;flex-basis:18px!important}
.kop-news-side-list{display:grid!important;align-content:start!important;gap:7px!important}.kop-news-side-item{min-height:62px!important}.kop-news-side-image{height:58px!important}.kop-news-archive-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:11px 14px;border-radius:10px;background:linear-gradient(110deg,#082b61,#0a5aaa);color:#fff!important;text-decoration:none!important}.kop-news-archive-cta small{display:block;font-size:8px;letter-spacing:.12em;color:#bfd8f5}.kop-news-archive-cta strong{display:block;margin-top:3px;font-size:12px;color:#fff}.kop-news-archive-cta b{font-size:22px;color:#ffd12f}
.kop-federation-tables-shell .kophlt-controls{overflow:visible!important;flex-wrap:wrap!important}.kop-federation-tables-shell .kophlt-filters{flex:1 1 620px!important;flex-wrap:wrap!important;justify-content:flex-end!important;overflow:visible!important}.kop-federation-tables-shell .kophlt-scroll{overflow:auto!important;scrollbar-gutter:stable both-edges!important;touch-action:pan-x pan-y!important}.kop-federation-tables-shell table.kophlt-grid{min-width:max-content!important}.kop-federation-tables-shell .kophlt-rbtn{appearance:none!important}
@media(max-width:1000px){.kop-a-standings-grid{grid-template-columns:1fr}.kop-livecenter-toolbar{align-items:flex-start}.kop-livecenter-filters{flex-wrap:wrap}}
@media(max-width:700px){.kop-livecenter-toolbar{flex-direction:column}.kop-livecenter-scroll{align-self:flex-end}.kop-homepage .kop-section-head h2,.kop-homepage .kop-federation-tables .kop-section-head h2{font-size:24px!important}.kop-news-editorial{grid-template-columns:1fr!important}.kop-federation-tables-shell .kophlt-filters{justify-content:flex-start!important}}


/* v2.9.0 — reliability pass: Scoreboard4 owns Live Center behaviour. */
.kop-livecenter-scoreboard--native{background:#fff;overflow:hidden}
.kop-livecenter-scoreboard--native .kop-sb4{margin:0!important;border:0!important;width:100%!important}
.kop-livecenter-scoreboard--native .kop-sb4-controls{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:9px 12px!important;background:#f7faff!important;border-bottom:1px solid #e2eaf3!important}
.kop-livecenter-scoreboard--native .kop-sb4-filter{color:#183753!important;background:#fff!important;border-color:#cdd9e6!important}
.kop-livecenter-scoreboard--native .kop-sb4-filter:hover,.kop-livecenter-scoreboard--native .kop-sb4-filter:focus-visible{background:#eaf2fb!important;color:#082b61!important}
.kop-livecenter-scoreboard--native .kop-sb4-filter.is-active{background:#ffd12f!important;color:#071d45!important;border-color:#ffd12f!important}
.kop-livecenter-scoreboard--native .kop-sb4-strip-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;scrollbar-width:auto!important;scrollbar-color:#7ea8d2 #dce7f1!important}
.kop-livecenter-scoreboard--native .kop-sb4-strip{width:max-content!important;min-width:100%!important}
.kop-livecenter-scoreboard--native .kop-sb4-strip-wrap::-webkit-scrollbar{height:10px!important}
.kop-livecenter-scoreboard--native .kop-sb4-strip-wrap::-webkit-scrollbar-track{background:#dce7f1!important}
.kop-livecenter-scoreboard--native .kop-sb4-strip-wrap::-webkit-scrollbar-thumb{background:#7ea8d2!important;border-radius:999px!important}
.kop-compact-standings .kop-compact-head{align-items:center!important}
.kop-compact-standings .kop-panel-tabs{display:none!important}
#kop-league-tables{scroll-margin-top:90px}

/* v3.0.0 acceptance-gate fixes */
.kop-a-standings-single{padding:10px 12px 12px}
.kop-a-standings-tabs{display:flex;gap:6px;align-items:center;margin-bottom:9px}
.kop-a-standings-tab{appearance:none;border:1px solid #c8d7e8;background:#f5f8fc;color:#173b68;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:950;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.kop-a-standings-tab:hover,.kop-a-standings-tab:focus-visible{background:#e7f0fb;color:#072b5d;border-color:#8eb4dd;outline:none}
.kop-a-standings-tab.is-active{background:#0a4b95;color:#fff;border-color:#0a4b95;box-shadow:inset 0 -2px 0 #ffd12f}
.kop-a-standings-single .kop-a-standings-card{display:none;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;background:#fff}
.kop-a-standings-single .kop-a-standings-card.is-active{display:block}
.kop-a-standings-single .kop-standings-wrap{overflow:visible!important;max-height:none!important}
.kop-a-standings-single .kop-standings-table{width:100%;table-layout:auto;font-size:10px!important}
.kop-a-standings-single .kop-standings-table th,.kop-a-standings-single .kop-standings-table td{padding:6px 7px!important}
.kop-a-standings-single .kop-standing-team{min-width:0!important;white-space:normal}
.kop-a-standings-single .kop-standing-team img,.kop-a-standings-single .kop-standing-badge{width:19px!important;height:19px!important;flex-basis:19px!important}

/* Homepage-owned embedded Scoreboard4. Preserve the proven scoreboard behavior and only harmonise shell spacing. */
.kop-livecenter-scoreboard--native .kop-hsb4{margin:0!important;border:0!important;width:100%!important}
.kop-livecenter-scoreboard--native .kop-hsb4-controls{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:10px 12px!important;background:#f7faff!important;border-bottom:1px solid #e2eaf3!important}
.kop-livecenter-scoreboard--native .kop-hsb4-filter{font-size:10px!important}
.kop-livecenter-scoreboard--native .kop-hsb4-filter.is-active{background:#ffd12f!important;color:#071d45!important;border-color:#ffd12f!important}
.kop-livecenter-scoreboard--native .kop-hsb4-strip-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;scrollbar-width:auto!important;scrollbar-color:#7ea8d2 #dce7f1!important}
.kop-livecenter-scoreboard--native .kop-hsb4-strip{width:max-content!important;min-width:100%!important}
.kop-livecenter-scoreboard--native .kop-hsb4-strip-wrap::-webkit-scrollbar{height:10px!important}
.kop-livecenter-scoreboard--native .kop-hsb4-strip-wrap::-webkit-scrollbar-track{background:#dce7f1!important}
.kop-livecenter-scoreboard--native .kop-hsb4-strip-wrap::-webkit-scrollbar-thumb{background:#7ea8d2!important;border-radius:999px!important}
.kop-livecenter-empty{padding:22px 16px;color:#5d6d82;font-size:12px;background:#fff}

/* Fill the lower news area with additional live posts instead of dead whitespace. */
.kop-news-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}
.kop-news-more-item{display:grid;grid-template-columns:105px 1fr;gap:10px;min-height:92px;padding:9px;border:1px solid #e0e7ef;border-radius:8px;background:#fff;text-decoration:none;color:#0b2b58;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kop-news-more-item:hover,.kop-news-more-item:focus-visible{transform:translateY(-2px);border-color:#9dbfe1;box-shadow:0 7px 18px rgba(8,38,75,.09);outline:none;color:#0b2b58}
.kop-news-more-image{display:block;width:105px;height:74px;border-radius:6px;background-size:cover;background-position:center}
.kop-news-more-item small,.kop-news-more-item strong,.kop-news-more-item em{display:block}
.kop-news-more-item small{font-size:9px;color:#7e8b9a}
.kop-news-more-item strong{margin-top:4px;font-size:11px;line-height:1.22;color:#0b2b58}
.kop-news-more-item em{margin-top:6px;font-style:normal;font-size:9px;font-weight:900;color:#0a63bf}

/* Full League Tables: expanded detail columns must be visible on first render when configured expanded. */
.kop-federation-tables-shell .kophlt-table.kophlt-show .kophlt-extra-th,
.kop-federation-tables-shell .kophlt-table.kophlt-show .kophlt-extra-td{display:table-cell!important}
.kop-federation-tables-shell .kophlt-table.kophlt-show .kophlt-details-plus{display:none!important}
.kop-federation-tables-shell .kophlt-table.kophlt-show .kophlt-details-minus{display:inline-flex!important}

@media(max-width:1000px){.kop-news-more-grid{grid-template-columns:1fr 1fr}.kop-news-more-item:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:650px){.kop-news-more-grid{grid-template-columns:1fr}.kop-news-more-item:last-child:nth-child(odd){grid-column:auto}.kop-a-standings-tabs{width:100%}.kop-a-standings-tab{flex:1}.kop-news-more-item{grid-template-columns:88px 1fr}.kop-news-more-image{width:88px;height:68px}}

/* =============================================================
   v3.1.0 — composition rebuild: standings + editorial news + addon live center
   ============================================================= */
.kop-a-standings-single{padding:14px 16px 16px!important}
.kop-standings-switchbar{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px}
.kop-standings-switch-label{font-size:10px;font-weight:950;letter-spacing:.05em;color:#8a9aae;transition:color .18s ease}
.kop-standings-switch-label.is-active{color:#082f67}
.kop-standings-switch{position:relative;width:48px;height:26px;border:0;border-radius:999px;background:#0a4d98;padding:3px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(4,35,72,.16);transition:background .2s ease}
.kop-standings-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#ffd12f;box-shadow:0 2px 5px rgba(0,0,0,.18);transform:translateX(0);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.kop-standings-switch[aria-checked="true"] span{transform:translateX(22px)}
.kop-standings-switch:focus-visible{outline:3px solid rgba(13,100,216,.24);outline-offset:3px}
.kop-a-standings-single .kop-a-standings-card{border-radius:11px!important}
.kop-a-standings-single .kop-a-standings-title{padding:9px 11px!important;font-size:10px!important}
.kop-a-standings-single .kop-standings-wrap{max-height:248px!important;overflow-y:auto!important;overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:#9aabba #e9eff5}
.kop-a-standings-single .kop-standings-table thead th{position:sticky;top:0;z-index:2;background:#f6f9fc!important}
.kop-a-standings-single .kop-standings-table{min-width:410px!important}
.kop-a-standings-single .kop-standings-table td,.kop-a-standings-single .kop-standings-table th{padding:7px 8px!important}
.kop-a-standings-single .kop-standing-team strong{font-size:10px!important}

.kop-news-studio .kop-compact-head{min-height:58px!important}
.kop-news-studio-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:16px;padding:16px 16px 12px}
.kop-news-studio .kop-news-lead{display:grid!important;grid-template-rows:minmax(230px,1.2fr) auto!important;grid-template-columns:1fr!important;min-height:100%!important;border-radius:12px!important;background:#f7faff!important;border:1px solid #dbe5ef!important}
.kop-news-studio .kop-news-lead-image{min-height:230px!important;background-size:cover!important;background-position:center!important}
.kop-news-studio .kop-news-lead>div{padding:18px 20px 20px!important;justify-content:flex-start!important}
.kop-news-studio .kop-news-lead-title{font-size:clamp(20px,1.8vw,28px)!important;line-height:1.05!important;margin-top:8px!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.kop-news-studio .kop-news-lead p{font-size:12px!important;line-height:1.5!important;margin:10px 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kop-news-river{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(118px,1fr));gap:10px}
.kop-news-river-item{display:grid;grid-template-columns:108px 1fr;min-width:0;overflow:hidden;border:1px solid #dfe7f0;border-radius:11px;background:#fff;text-decoration:none;color:#0b2b58;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.kop-news-river-item:hover,.kop-news-river-item:focus-visible{transform:translateY(-2px);border-color:#8eb7df;box-shadow:0 8px 20px rgba(8,39,78,.08);outline:none;color:#0b2b58}
.kop-news-river-image{display:flex;align-items:center;justify-content:center;min-height:118px;background-size:cover;background-position:center;background-color:#0a4d98;color:#fff;font-size:14px;font-weight:950}
.kop-news-river-copy{padding:10px 11px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.kop-news-river-copy small{font-size:8px;color:#8996a7;font-weight:800}.kop-news-river-copy strong{font-size:10.5px;line-height:1.25;color:#082f67;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kop-news-river-copy em{font-size:8px;font-style:normal;font-weight:950;color:#0a66c9;margin-top:6px}
.kop-news-archive-band{margin:0 16px 16px;min-height:66px;border-radius:11px;background:linear-gradient(105deg,#082f67,#0d64d8);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;color:#fff!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(8,47,103,.12)}
.kop-news-archive-band small,.kop-news-archive-band strong{display:block}.kop-news-archive-band small{font-size:8px;letter-spacing:.12em;color:#a9c9ed}.kop-news-archive-band strong{font-size:13px;margin-top:3px}.kop-news-archive-band b{font-size:10px;color:#ffd12f;white-space:nowrap}.kop-news-archive-band:hover,.kop-news-archive-band:focus-visible{color:#fff!important;filter:brightness(1.05);outline:3px solid rgba(255,209,47,.34);outline-offset:2px}

.kop-livecenter-addon{padding:12px 14px 14px}
.kop-livecenter-addon .kop-lc{margin:0}
@media(max-width:1050px){.kop-news-studio-grid{grid-template-columns:1fr}.kop-news-river{grid-template-columns:1fr 1fr}.kop-news-studio .kop-news-lead{grid-template-columns:1.1fr .9fr!important;grid-template-rows:1fr!important}.kop-news-studio .kop-news-lead-image{min-height:250px!important}}
@media(max-width:700px){.kop-news-river{grid-template-columns:1fr}.kop-news-studio .kop-news-lead{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.kop-news-river-item{grid-template-columns:92px 1fr}.kop-news-river-image{min-height:92px}.kop-news-archive-band{align-items:flex-start;flex-direction:column;gap:6px}.kop-a-standings-single .kop-standings-wrap{max-height:280px!important}}
\n/* v3.1.1 hard QA corrections */\n.kop-standings-switchbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:0 0 12px!important;min-height:30px!important}\n.kop-standings-switch{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;width:46px!important;height:24px!important;padding:2px!important;border-radius:999px!important;background:#0a4d98!important;box-shadow:inset 0 0 0 1px rgba(4,35,72,.18)!important;cursor:pointer!important;position:relative!important}\n.kop-standings-switch span{display:block!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#ffd12f!important;box-shadow:0 2px 5px rgba(0,0,0,.18)!important;transform:translateX(0)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important}\n.kop-standings-switch[aria-checked="true"] span{transform:translateX(22px)!important}\n.kop-standings-switch:focus-visible{outline:3px solid rgba(13,100,216,.28)!important;outline-offset:3px!important}\n.kop-standings-switch-label{font-size:10px!important;line-height:1!important;font-weight:950!important;letter-spacing:.05em!important;color:#8a9aae!important;margin:0!important;padding:0!important}\n.kop-standings-switch-label.is-active{color:#082f67!important}\n.kop-a-standings-single .kop-standings-wrap{height:248px!important;max-height:248px!important;overflow-y:scroll!important;overflow-x:auto!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#8999aa #e9eff5!important}\n.kop-a-standings-single .kop-standings-wrap::-webkit-scrollbar{width:9px!important;height:9px!important}\n.kop-a-standings-single .kop-standings-wrap::-webkit-scrollbar-thumb{background:#8999aa!important;border-radius:999px!important;border:2px solid #e9eff5!important}\n.kop-a-standings-single .kop-standings-wrap::-webkit-scrollbar-track{background:#e9eff5!important}\n

/* =============================================================
   v3.1.2 — Match Centre / Standings balance pass
   ============================================================= */
@media (min-width:1181px){
  .kop-dashboard-grid-top{align-items:stretch!important}
  .kop-dashboard-grid-top>.kop-dashboard-cell>.kop-compact-panel{height:430px!important;min-height:430px!important;display:flex!important;flex-direction:column!important}
  .kop-dashboard-grid-top>.kop-dashboard-cell>.kop-compact-panel>.kop-compact-head{flex:0 0 64px!important}
  .kop-dashboard-grid-top>.kop-dashboard-cell>.kop-compact-panel>.kop-compact-content{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
}

/* Put the Men/Women control inside the blue league-title bar, not in a separate row. */
.kop-a-standings-single{padding:12px 14px 14px!important;height:100%!important;box-sizing:border-box!important}
.kop-a-standings-single .kop-a-standings-card{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:12px!important;border:1px solid #d8e3ef!important;background:#fff!important}
.kop-a-standings-title{min-height:42px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:linear-gradient(90deg,#0a4d98,#0b5baa)!important;color:#fff!important}
.kop-a-standings-title>strong{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;line-height:1.15!important;color:#fff!important}
.kop-a-standings-title .kop-standings-switchbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:0!important;min-height:0!important;flex:0 0 auto!important}
.kop-a-standings-title .kop-standings-switch-label{font-size:8.5px!important;line-height:1!important;letter-spacing:.06em!important;color:rgba(255,255,255,.63)!important;white-space:nowrap!important}
.kop-a-standings-title .kop-standings-switch-label.is-active{color:#fff!important}
.kop-a-standings-title .kop-standings-switch{width:40px!important;height:21px!important;padding:2px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 0 0 1px rgba(3,28,63,.18)!important}
.kop-a-standings-title .kop-standings-switch span{width:17px!important;height:17px!important;background:#ffd12f!important}
.kop-a-standings-title .kop-standings-switch[aria-checked="true"] span{transform:translateX(19px)!important}
.kop-a-standings-single .kop-standings-wrap{flex:1 1 auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow-y:scroll!important;overflow-x:auto!important}
.kop-a-standings-single .kop-standings-table{font-size:10px!important;min-width:390px!important}
.kop-a-standings-single .kop-standings-table th{padding:6px 6px!important;font-size:7.5px!important}
.kop-a-standings-single .kop-standings-table td{padding:6px 6px!important;line-height:1.15!important}
.kop-a-standings-single .kop-standing-team{min-width:142px!important;gap:6px!important}
.kop-a-standings-single .kop-standing-team img,.kop-a-standings-single .kop-standing-badge{width:20px!important;height:20px!important;flex-basis:20px!important}
.kop-a-standings-single .kop-standing-team strong{font-size:9.5px!important}

/* Let the Live Center use the same panel height and fill it rather than floating in a shallow strip. */
.kop-dashboard-live .kop-compact-content{display:flex!important;flex-direction:column!important;height:100%!important;box-sizing:border-box!important;padding:0!important}
.kop-dashboard-live .kop-livecenter-addon{flex:1 1 auto!important;min-height:0!important;padding:12px 14px 14px!important;display:flex!important;flex-direction:column!important}
.kop-dashboard-live .kop-livecenter-addon>.kop-lc{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}
.kop-dashboard-live .kop-lc-controls{flex:0 0 auto!important}
.kop-dashboard-live .kop-lc-stage{flex:1 1 auto!important;min-height:0!important;display:flex!important;align-items:stretch!important}
.kop-dashboard-live .kop-lc-strip-wrap{min-height:252px!important;height:100%!important;align-self:stretch!important}
.kop-dashboard-live .kop-lc-strip{min-height:250px!important;align-items:center!important}
.kop-dashboard-live .kop-lc-day-group{min-height:218px!important;align-items:center!important}
.kop-dashboard-live .kop-lc-date-rail{height:208px!important}
.kop-dashboard-live .kop-lc-card{height:208px!important}

@media(max-width:1180px){
  .kop-dashboard-grid-top>.kop-dashboard-cell>.kop-compact-panel{height:auto!important;min-height:0!important}
  .kop-a-standings-title{flex-wrap:wrap!important;padding:7px 10px!important}
  .kop-a-standings-title .kop-standings-switchbar{margin-left:auto!important}
  .kop-a-standings-single .kop-standings-wrap{max-height:300px!important}
  .kop-dashboard-live .kop-lc-strip-wrap{min-height:220px!important}
  .kop-dashboard-live .kop-lc-strip{min-height:218px!important}
  .kop-dashboard-live .kop-lc-day-group{min-height:190px!important}
  .kop-dashboard-live .kop-lc-date-rail,.kop-dashboard-live .kop-lc-card{height:184px!important}
}

/* v3.1.3 single-shell standings safety: never render two table components. */
.kop-a-standings-single [data-kop-standings-body][hidden]{display:none!important}
.kop-a-standings-single .kop-a-standings-card{display:flex!important}
/* v3.2.0 — Competition Hub integration */
.kop-provider-competitions{background:linear-gradient(180deg,#f7faff 0%,#edf3f8 100%)!important;padding-top:30px!important;padding-bottom:34px!important}
.kop-provider-competitions .kop-section-head{margin-bottom:18px!important}.kop-section-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kop-home-season-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#082f63;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.kop-provider-competitions .kop-ch-competition-cards{margin:0}.kop-provider-competitions .kop-ch-compcards-grid{gap:14px}.kop-provider-competitions .kop-ch-compcard{min-height:142px;border-radius:14px}.kop-provider-competitions .kop-ch-compcard-media{width:76px;min-width:76px;height:76px;margin:0 0 18px 18px;border-radius:16px}.kop-provider-competitions .kop-ch-compcard-copy{padding:0 18px 18px 14px}.kop-provider-competitions .kop-ch-compcard-copy strong{font-size:19px}
@media(max-width:700px){.kop-provider-competitions{padding-top:24px!important;padding-bottom:26px!important}.kop-provider-competitions .kop-ch-compcards-grid{grid-template-columns:1fr!important}.kop-provider-competitions .kop-section-head{align-items:flex-start!important}.kop-home-season-chip{font-size:9px}}


/* ==========================================================
   v3.4.0 — desktop visual recovery
   Homepage is a composed federation landing page, not a stack
   of embedded application screens.
   ========================================================== */

.kop-homepage{
  --kop-page-max:1180px;
  background:#f5f8fb!important;
}
.kop-homepage .kop-home-inner{
  width:min(calc(100% - 40px),var(--kop-page-max))!important;
  margin-inline:auto!important;
}
.kop-home-dashboard-live{
  padding:24px 0 12px!important;
  background:#f5f8fb!important;
}
.kop-home-live-compact{
  overflow:hidden!important;
  border:1px solid #d9e4ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(7,45,88,.07)!important;
}
.kop-home-live-compact .kop-compact-head{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 22px!important;
  border-bottom:1px solid #e6edf4!important;
}
.kop-home-live-compact .kop-compact-head>div{display:flex!important;align-items:center!important;gap:12px!important}
.kop-home-live-compact .kop-panel-kicker{
  display:inline-flex!important;align-items:center!important;min-height:28px!important;
  padding:0 10px!important;border-radius:999px!important;
  background:#0b4f93!important;color:#fff!important;font-size:9px!important;
  font-weight:950!important;letter-spacing:.12em!important;
}
.kop-home-live-compact .kop-compact-head h2{font-size:22px!important;margin:0!important;color:#0a315f!important}
.kop-home-live-compact .kop-panel-all{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  color:#0b4f93!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;
}
.kop-home-live-core{padding:0!important}
.kop-home-live-core .kop-home-module{
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
.kop-home-live-core .kop-home-module>.kop-home-module-head{display:none!important}
.kop-home-live-core .kop-event-list,
.kop-home-live-core .kop-core-event-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:16px!important;
}
.kop-home-live-core .kop-event-row,
.kop-home-live-core .kop-core-event{
  min-height:112px!important;
  margin:0!important;
  border:1px solid #e0e8f0!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.kop-home-live-core .kop-event-row:hover,
.kop-home-live-core .kop-core-event:hover{
  border-color:#a9c8e8!important;
  box-shadow:0 8px 22px rgba(8,54,105,.08)!important;
}

/* Featured competitions — wide desktop grid */
.kop-home-competitions{
  padding:26px 0 34px!important;
  background:#fff!important;
  margin:0!important;
  border-top:1px solid #edf1f5!important;
  border-bottom:1px solid #edf1f5!important;
}
.kop-home-competitions .kop-section-head{margin-bottom:18px!important}
.kop-home-competition-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.kop-home-competition-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px 1fr 34px!important;
  align-items:center!important;
  gap:15px!important;
  min-height:130px!important;
  padding:18px!important;
  border-radius:16px!important;
  text-decoration:none!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#083a73 0%,#0c5ca7 62%,#0c73bd 100%)!important;
  box-shadow:0 10px 24px rgba(5,48,96,.14)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.kop-home-competition-card:before{
  content:""!important;position:absolute!important;inset:auto -55px -70px auto!important;
  width:170px!important;height:170px!important;border-radius:50%!important;
  background:rgba(255,255,255,.07)!important;
}
.kop-home-competition-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(5,48,96,.20)!important}
.kop-home-competition-index{
  display:grid!important;place-items:center!important;
  width:58px!important;height:58px!important;border-radius:14px!important;
  background:#fff!important;color:#0b4f93!important;font-size:18px!important;font-weight:950!important;
  box-shadow:0 5px 16px rgba(0,0,0,.12)!important;
}
.kop-home-competition-copy{min-width:0!important;color:#fff!important}
.kop-home-competition-copy small{
  display:block!important;color:#ffd133!important;font-size:8px!important;font-weight:950!important;letter-spacing:.14em!important;margin-bottom:7px!important
}
.kop-home-competition-copy strong{
  display:block!important;color:#fff!important;font-size:19px!important;line-height:1.12!important;letter-spacing:-.02em!important
}
.kop-home-competition-copy>span{
  display:block!important;color:#dce9f6!important;font-size:10px!important;margin-top:8px!important
}
.kop-home-competition-arrow{
  position:relative!important;z-index:2!important;
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;
  border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;font-size:16px!important
}

/* Keep the editorial zone expansive and balanced. */
.kop-editorial-grid{
  grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr)!important;
  max-width:100%!important;
}

/* Defensive containment: an optional embedded addon can never take over the homepage viewport. */
.kop-homepage .kop-livecenter-addon{
  max-height:360px!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:14px!important;
}
.kop-homepage .kop-livecenter-addon>div,
.kop-homepage .kop-livecenter-addon>section{
  min-height:0!important;
}

/* Desktop composition */
@media(min-width:1024px){
  .kop-homepage .kop-home-hero{min-height:500px!important}
  .kop-homepage .kop-home-hero-slide{min-height:500px!important}
  .kop-homepage .kop-hero-copy{max-width:630px!important}
  .kop-homepage .kop-hero-copy h1{font-size:clamp(46px,5vw,72px)!important;line-height:.94!important}
  .kop-homepage .kop-match-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Tablet */
@media(max-width:900px){
  .kop-home-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kop-home-live-core .kop-event-list,
  .kop-home-live-core .kop-core-event-list{grid-template-columns:1fr!important}
  .kop-editorial-grid{grid-template-columns:1fr!important}
}

/* Mobile */
@media(max-width:620px){
  .kop-homepage .kop-home-inner{width:min(calc(100% - 24px),var(--kop-page-max))!important}
  .kop-home-dashboard-live{padding-top:14px!important}
  .kop-home-live-compact .kop-compact-head{min-height:64px!important;padding:0 14px!important}
  .kop-home-live-compact .kop-panel-kicker{display:none!important}
  .kop-home-live-compact .kop-compact-head h2{font-size:19px!important}
  .kop-home-live-core .kop-event-list,
  .kop-home-live-core .kop-core-event-list{padding:10px!important}
  .kop-home-competition-grid{
    display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;
    gap:11px!important;padding-bottom:6px!important
  }
  .kop-home-competition-card{
    flex:0 0 86%!important;scroll-snap-align:start!important;
    grid-template-columns:52px 1fr 30px!important;min-height:118px!important;padding:15px!important
  }
  .kop-home-competition-index{width:52px!important;height:52px!important}
  .kop-home-competition-copy strong{font-size:17px!important}
}


/* ==========================================================
   v3.5.0 coordinated public-module integration
   ========================================================== */
.kop-homepage{background:#f4f8fb!important}
.kop-homepage .kop-home-dashboard-live{padding:26px 0 18px!important}
.kop-home-live-module{width:100%!important}
.kop-home-live-module .kop-lc-compact{width:100%!important}
.kop-home-competitions-hub{padding:30px 0 38px!important;background:#fff!important}
.kop-home-competitions-hub .kop-ch-competition-cards{margin:0!important}
.kop-home-competitions-hub .kop-ch-compcards-head{display:none!important}
.kop-home-competitions-hub .kop-ch-compcards-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.kop-home-competitions-hub .kop-ch-compcard{min-height:168px!important;border-radius:17px!important}
.kop-home-competitions-hub .kop-ch-compcard-copy strong{font-size:19px!important}
.kop-home-competitions-hub .kop-ch-compcard-media{width:64px!important;min-width:64px!important;height:64px!important;margin-left:16px!important;margin-bottom:18px!important}
.kop-homepage .kop-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}
.kop-homepage .kop-section-eyebrow{display:block!important;font-size:9px!important;font-weight:950!important;letter-spacing:.16em!important;color:#0a64b4!important}
.kop-homepage .kop-section-head h2{margin:4px 0 0!important;font-size:clamp(27px,3vw,38px)!important;letter-spacing:-.035em!important;color:#092f5a!important}
.kop-homepage .kop-section-link{font-size:10px!important;font-weight:900!important;color:#0a62b2!important;text-decoration:none!important}
.kop-homepage .kop-spotlights{padding:38px 0!important;background:linear-gradient(180deg,#f4f8fb,#fff)!important}
.kop-homepage .kop-spotlight-grid{gap:16px!important}
.kop-homepage .kop-spotlight-card{border-radius:20px!important;min-height:250px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(8,48,88,.09)!important}
.kop-homepage .kop-sponsors{padding:32px 0 44px!important;background:#fff!important}
@media(max-width:900px){.kop-home-competitions-hub .kop-ch-compcards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.kop-home-competitions-hub .kop-ch-compcards-grid{grid-template-columns:1fr!important}.kop-homepage .kop-section-head{align-items:flex-start!important;flex-direction:column!important}}


/* ==========================================================
   v3.6.0 — restore A' Men + A' Women homepage tables
   and replace only the old oversized bottom tables section.
   ========================================================== */
.kop-home-standings-pair{
  padding:32px 0 40px!important;
  background:#f4f8fb!important;
}
.kop-home-standings-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.kop-home-table-card{
  overflow:hidden!important;
  border:1px solid #d8e4ee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(7,46,88,.07)!important;
}
.kop-home-table-card>header{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:19px 20px 16px!important;
  background:linear-gradient(125deg,#052e5b,#075da8)!important;
  color:#fff!important;
}
.kop-home-table-card>header span{
  display:block!important;
  margin-bottom:4px!important;
  color:#ffd21c!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
}
.kop-home-table-card>header h3{
  margin:0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
.kop-home-table-card>header>b{
  flex:0 0 auto!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#dceaf7!important;
  font-size:8px!important;
  font-weight:850!important;
}
.kop-home-table-scroll{
  max-height:430px!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
}
.kop-home-table-card table{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
}
.kop-home-table-card th{
  position:sticky!important;
  top:0!important;
  z-index:1!important;
  padding:10px 11px!important;
  border-bottom:1px solid #dfe8f0!important;
  background:#f4f8fb!important;
  color:#708599!important;
  font-size:8px!important;
  font-weight:950!important;
  text-align:center!important;
}
.kop-home-table-card th:nth-child(2){text-align:left!important}
.kop-home-table-card td{
  padding:10px 11px!important;
  border-bottom:1px solid #edf2f6!important;
  color:#163d64!important;
  font-size:10px!important;
  font-weight:700!important;
  text-align:center!important;
}
.kop-home-table-card td:nth-child(2){text-align:left!important}
.kop-home-table-card tbody tr:hover{background:#f8fbfd!important}
.kop-home-table-team{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.kop-home-table-team img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.kop-home-table-team strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10px!important;
}
.kop-home-table-card>footer{
  padding:12px 16px!important;
  border-top:1px solid #e9eff4!important;
  background:#fbfcfe!important;
  text-align:right!important;
}
.kop-home-table-card>footer a{
  color:#0a62b2!important;
  font-size:9px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Replacement for the old oversized bottom all-divisions table block. */
.kop-season-snapshot{
  padding:34px 0 42px!important;
  background:linear-gradient(180deg,#fff 0%,#f4f8fb 100%)!important;
  border-top:1px solid #edf2f6!important;
}
.kop-season-snapshot-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.kop-season-snapshot-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-areas:
    "icon value arrow"
    "label label label"
    "copy copy copy"!important;
  align-items:center!important;
  gap:7px 12px!important;
  min-height:156px!important;
  padding:19px!important;
  overflow:hidden!important;
  border:1px solid #dbe5ee!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#0b335f!important;
  text-decoration:none!important;
  box-shadow:0 10px 26px rgba(8,47,88,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.kop-season-snapshot-card:hover{
  transform:translateY(-3px)!important;
  border-color:#b8d0e6!important;
  box-shadow:0 16px 32px rgba(8,47,88,.10)!important;
}
.kop-season-snapshot-icon{
  grid-area:icon!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  background:#eaf3fb!important;
  color:#0b5da7!important;
  font-size:15px!important;
}
.kop-season-snapshot-value{
  grid-area:value!important;
  font-size:31px!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  color:#073b73!important;
}
.kop-season-snapshot-card>strong{
  grid-area:label!important;
  margin-top:6px!important;
  font-size:15px!important;
}
.kop-season-snapshot-card>small{
  grid-area:copy!important;
  color:#73879a!important;
  font-size:9px!important;
  line-height:1.35!important;
}
.kop-season-snapshot-card>b{
  grid-area:arrow!important;
  color:#0a62b2!important;
  font-size:17px!important;
}
@media(max-width:980px){
  .kop-home-standings-grid{grid-template-columns:1fr!important}
  .kop-season-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .kop-home-standings-pair{padding:22px 0 28px!important}
  .kop-home-table-scroll{max-height:360px!important}
  .kop-home-table-card th,.kop-home-table-card td{padding:8px 7px!important;font-size:8px!important}
  .kop-home-table-team strong{font-size:8px!important}
  .kop-season-snapshot-grid{grid-template-columns:1fr!important}
}


/* ==========================================================
   v3.6.1 — restore the original switchable A Division table
   ========================================================== */
.kop-home-standings-switch-section{
  padding:32px 0 40px!important;
  background:#f4f8fb!important;
}
.kop-home-standings-switch-section .kop-a-standings-single{
  max-width:100%!important;
  margin:0!important;
}
.kop-home-standings-switch-section .kop-a-standings-card{
  overflow:hidden!important;
  border:1px solid #d8e4ee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(7,46,88,.07)!important;
}
.kop-home-standings-switch-section .kop-a-standings-title{
  min-height:66px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 20px!important;
  background:linear-gradient(125deg,#052e5b,#075da8)!important;
  color:#fff!important;
}
.kop-home-standings-switch-section .kop-a-standings-title>strong{
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.kop-home-standings-switch-section .kop-standings-wrap{
  height:390px!important;
  max-height:390px!important;
  overflow:auto!important;
  background:#fff!important;
}
.kop-home-standings-switch-section .kop-standings-table{
  width:100%!important;
  border-collapse:collapse!important;
}
.kop-home-standings-switch-section .kop-standings-table th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:11px 12px!important;
  border-bottom:1px solid #dfe8f0!important;
  background:#f4f8fb!important;
  color:#708599!important;
  font-size:8px!important;
  font-weight:950!important;
  text-align:center!important;
}
.kop-home-standings-switch-section .kop-standings-table th:nth-child(2){text-align:left!important}
.kop-home-standings-switch-section .kop-standings-table td{
  padding:10px 12px!important;
  border-bottom:1px solid #edf2f6!important;
  color:#163d64!important;
  font-size:10px!important;
  font-weight:700!important;
  text-align:center!important;
}
.kop-home-standings-switch-section .kop-standings-table td:nth-child(2){text-align:left!important}
.kop-home-standings-switch-section .kop-standing-team{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.kop-home-standings-switch-section .kop-standing-team img{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
}
.kop-home-standings-switch-section .kop-standing-team strong{
  font-size:10px!important;
}
.kop-home-standings-switch-section .kop-standings-switchbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
}
.kop-home-standings-switch-section .kop-standings-switch-label{
  color:rgba(255,255,255,.62)!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}
.kop-home-standings-switch-section .kop-standings-switch-label.is-active{
  color:#fff!important;
}
.kop-home-standings-switch-section .kop-standings-switch{
  width:46px!important;
  height:24px!important;
  padding:2px!important;
  background:#fff!important;
  border-radius:999px!important;
}
.kop-home-standings-switch-section .kop-standings-switch span{
  width:20px!important;
  height:20px!important;
  background:#ffd12f!important;
}
.kop-home-standings-switch-section .kop-standings-switch[aria-checked="true"] span{
  transform:translateX(22px)!important;
}
@media(max-width:620px){
  .kop-home-standings-switch-section{padding:22px 0 28px!important}
  .kop-home-standings-switch-section .kop-a-standings-title{
    align-items:flex-start!important;
    flex-direction:column!important;
    min-height:0!important;
    padding:14px!important;
  }
  .kop-home-standings-switch-section .kop-standings-switchbar{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .kop-home-standings-switch-section .kop-standings-wrap{
    height:340px!important;
    max-height:340px!important;
  }
}


/* ==========================================================
   v4.0.0 — Approved Federation Homepage composition
   Reference: cinematic hero, application cards, Live Center +
   switchable standings, newsroom/events, federation services.
   ========================================================== */
.kop-homepage-v4{
  --kop-v4-page:1460px;
  --kop-v4-navy:#032f62;
  --kop-v4-blue:#065ca9;
  --kop-v4-accent:#ffd21c;
  --kop-v4-line:#dbe5ee;
  --kop-v4-bg:#f2f7fb;
  background:var(--kop-v4-bg)!important;
}
.kop-homepage-v4 .kop-home-inner{
  width:min(calc(100% - 40px),var(--kop-v4-page))!important;
  margin-inline:auto!important;
}

/* Application cards — directly connected to the hero like the approved visual. */
.kop-homepage-v4 .kop-portal-strip{
  position:relative!important;
  z-index:15!important;
  margin-top:-82px!important;
  padding:0 0 18px!important;
  background:transparent!important;
}
.kop-homepage-v4 .kop-portal-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.kop-homepage-v4 .kop-portal-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  min-height:78px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,rgba(2,38,78,.97),rgba(4,77,136,.96))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(3,35,71,.20)!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.kop-homepage-v4 .kop-portal-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 36px rgba(3,35,71,.27)!important;
}
.kop-homepage-v4 .kop-portal-card.is-accent{
  background:linear-gradient(135deg,#ffc914,#ffd93b)!important;
  border-color:#ffd21c!important;
  color:#062d58!important;
}
.kop-homepage-v4 .kop-portal-media{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  background:#073b73!important;
}
.kop-homepage-v4 .kop-portal-photo{
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(90deg,rgba(3,37,75,.12),rgba(3,37,75,.62)),var(--kop-portal-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
.kop-homepage-v4 .kop-portal-icon{
  position:absolute!important;
  left:10px!important;
  bottom:10px!important;
  display:grid!important;
  place-items:center!important;
  width:31px!important;
  height:31px!important;
  border-radius:50%!important;
  background:rgba(2,34,68,.82)!important;
  color:#fff!important;
  backdrop-filter:blur(4px)!important;
}
.kop-homepage-v4 .kop-portal-card.is-accent .kop-portal-icon{
  background:#092f59!important;color:#ffd21c!important;
}
.kop-homepage-v4 .kop-portal-icon svg{
  width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.kop-homepage-v4 .kop-portal-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:12px 12px 12px 14px!important;
}
.kop-homepage-v4 .kop-portal-copy strong{
  color:inherit!important;
  font-size:12px!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.kop-homepage-v4 .kop-portal-copy small{
  margin-top:5px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:8px!important;
  font-weight:700!important;
}
.kop-homepage-v4 .kop-portal-card.is-accent .kop-portal-copy small{color:#24486d!important}

/* Main approved dashboard: Live left, switchable standings right. */
.kop-home-v4-dashboard{padding:6px 0 12px!important;background:var(--kop-v4-bg)!important}
.kop-home-v4-sports-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.9fr) minmax(410px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.kop-home-v4-live,.kop-home-v4-standings{min-width:0!important}
.kop-home-v4-live>.kop-home-live-module,
.kop-home-v4-live>.kop-compact-panel,
.kop-home-v4-standings>.kop-a-standings-single{
  height:100%!important;
}
.kop-home-v4-live .kop-lc-compact,
.kop-home-v4-live .kop-compact-panel,
.kop-home-v4-standings .kop-a-standings-card{
  height:100%!important;
  border-radius:9px!important;
  border:1px solid var(--kop-v4-line)!important;
  box-shadow:0 8px 22px rgba(7,46,88,.05)!important;
}

/* Make the restored A' Men / A' Women switch feel like the approved compact panel. */
.kop-home-v4-standings .kop-a-standings-title{
  min-height:54px!important;
  padding:0 15px!important;
  background:#fff!important;
  color:#062f60!important;
  border-bottom:1px solid #e6edf3!important;
}
.kop-home-v4-standings .kop-a-standings-title>strong{
  color:#062f60!important;
  font-size:13px!important;
  text-transform:uppercase!important;
}
.kop-home-v4-standings .kop-standings-switch-label{
  color:#72859a!important;
  font-size:8px!important;
}
.kop-home-v4-standings .kop-standings-switch-label.is-active{
  color:#073f7b!important;
}
.kop-home-v4-standings .kop-standings-switch{
  width:42px!important;height:22px!important;background:#eaf2f8!important;
}
.kop-home-v4-standings .kop-standings-switch span{
  width:18px!important;height:18px!important;background:#075da9!important;
}
.kop-home-v4-standings .kop-standings-switch[aria-checked="true"] span{transform:translateX(20px)!important}
.kop-home-v4-standings .kop-standings-wrap{
  height:308px!important;max-height:308px!important;
}
.kop-home-v4-standings .kop-standings-table th{
  padding:8px 9px!important;background:#f7fafc!important;font-size:7px!important;
}
.kop-home-v4-standings .kop-standings-table td{
  padding:8px 9px!important;font-size:8px!important;
}
.kop-home-v4-standings .kop-standing-team img{width:22px!important;height:22px!important}
.kop-home-v4-standings .kop-standing-team strong{font-size:8px!important}

/* Editorial row mirrors the approved Latest News + Upcoming Events composition. */
.kop-home-v4-editorial{padding:0 0 16px!important;background:var(--kop-v4-bg)!important}
.kop-home-v4-editorial-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.9fr) minmax(410px,1fr)!important;
  gap:12px!important;
}
.kop-home-v4-news,.kop-home-v4-side{min-width:0!important}
.kop-home-v4-news .kop-compact-panel,
.kop-home-v4-side .kop-compact-panel{
  border-radius:9px!important;border:1px solid var(--kop-v4-line)!important;box-shadow:0 8px 22px rgba(7,46,88,.05)!important;background:#fff!important;
}
.kop-home-v4-side{display:grid!important;gap:12px!important}

/* Competition cards become supporting discovery, not the visual centre. */
.kop-homepage-v4 .kop-home-competitions-hub{padding:28px 0 34px!important}
.kop-homepage-v4 .kop-home-competitions-hub .kop-ch-compcard{min-height:150px!important}

/* Federation Snapshot retained but visually quieter. */
.kop-homepage-v4 .kop-season-snapshot{padding:28px 0 34px!important}
.kop-homepage-v4 .kop-season-snapshot-card{min-height:132px!important}

/* Approved service icon band. */
.kop-homepage-v4 .kop-federation-services{
  padding:0!important;
  background:linear-gradient(120deg,#043a72,#075eab)!important;
}
.kop-homepage-v4 .kop-federation-services .kop-home-inner{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
}
.kop-homepage-v4 .kop-federation-services a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  min-height:86px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  text-decoration:none!important;
}
.kop-homepage-v4 .kop-federation-services a:last-child{border-right:0!important}
.kop-homepage-v4 .kop-service-icon{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;color:#fff!important;
}
.kop-homepage-v4 .kop-service-icon svg{
  width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.kop-homepage-v4 .kop-federation-services strong{
  color:#fff!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.04em!important;
}

/* Large desktop closely follows the approved 1600px mock. */
@media(min-width:1200px){
  .kop-homepage-v4 .kop-home-hero,
  .kop-homepage-v4 .kop-home-hero-slide{min-height:520px!important}
  .kop-homepage-v4 .kop-hero-copy{max-width:700px!important}
  .kop-homepage-v4 .kop-hero-copy h1{font-size:clamp(52px,5.4vw,82px)!important;line-height:.91!important}
}
@media(max-width:1080px){
  .kop-homepage-v4 .kop-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kop-homepage-v4 .kop-portal-strip{margin-top:-34px!important}
  .kop-home-v4-sports-grid,.kop-home-v4-editorial-grid{grid-template-columns:1fr!important}
  .kop-homepage-v4 .kop-federation-services .kop-home-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .kop-homepage-v4 .kop-home-inner{width:min(calc(100% - 22px),var(--kop-v4-page))!important}
  .kop-homepage-v4 .kop-portal-strip{margin-top:-18px!important}
  .kop-homepage-v4 .kop-portal-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:6px!important}
  .kop-homepage-v4 .kop-portal-card{flex:0 0 82%!important;scroll-snap-align:start!important;min-height:74px!important}
  .kop-homepage-v4 .kop-federation-services .kop-home-inner{display:flex!important;overflow-x:auto!important}
  .kop-homepage-v4 .kop-federation-services a{flex:0 0 145px!important;min-height:74px!important}
}


/* ==========================================================
   v4.1.0 — Visual QA recovery against approved homepage image
   ========================================================== */

/* Reset theme/page constraints on the homepage only. */
body:has(.kop-homepage-v4) .site,
body:has(.kop-homepage-v4) .site-content,
body:has(.kop-homepage-v4) .content-area,
body:has(.kop-homepage-v4) main,
body:has(.kop-homepage-v4) .entry-content,
body:has(.kop-homepage-v4) article.page{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body:has(.kop-homepage-v4){overflow-x:hidden!important;background:#eef5fa!important}

/* Homepage-only header matching the approved reference. */
.kop-home-site-header{
  position:relative!important;
  z-index:70!important;
  width:100%!important;
  background:#fff!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.kop-home-topbar{height:31px!important;background:#07396d!important;color:#fff!important}
.kop-home-topbar-inner{
  width:min(calc(100% - 40px),1460px)!important;height:31px!important;margin:auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  font-size:9px!important;
}
.kop-home-topbar-inner>span{opacity:.94!important}
.kop-home-topbar nav{display:flex!important;align-items:center!important;height:100%!important;gap:22px!important}
.kop-home-topbar a,.kop-home-topbar nav>span{color:#fff!important;text-decoration:none!important;white-space:nowrap!important}
.kop-home-top-my{
  align-self:stretch!important;display:flex!important;align-items:center!important;padding:0 18px!important;
  background:#ffd21c!important;color:#062f5c!important;font-weight:950!important
}
.kop-home-mainbar{height:64px!important;background:#fff!important;border-bottom:1px solid #e2eaf1!important}
.kop-home-mainbar-inner{
  width:min(calc(100% - 40px),1460px)!important;height:64px!important;margin:auto!important;
  display:flex!important;align-items:center!important;gap:28px!important;
}
.kop-home-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:240px!important;color:#082e5b!important;text-decoration:none!important}
.kop-home-brand-logo,.kop-home-brand>a img{width:54px!important;height:54px!important;object-fit:contain!important}
.kop-home-brand-mark{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important;background:#075da9!important;color:#ffd21c!important;font-size:12px!important;font-weight:950!important}
.kop-home-brand>span{display:grid!important;line-height:.96!important}
.kop-home-brand>span strong{font-size:12px!important;font-weight:950!important}
.kop-home-primary-nav{margin-left:auto!important;display:flex!important;align-items:center!important;height:100%!important;gap:27px!important}
.kop-home-primary-nav>a{color:#062e5b!important;text-decoration:none!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important;white-space:nowrap!important}
.kop-home-primary-nav>a:hover{color:#0965b4!important}
.kop-home-search{font-size:23px!important;line-height:1!important}
.kop-home-menu-toggle{display:none!important}

/* Approved hero proportions. */
.kop-homepage-v4 .kop-home-hero,
.kop-homepage-v4 .kop-home-hero-slide{
  min-height:410px!important;
  height:410px!important;
}
.kop-homepage-v4 .kop-home-hero{margin:0!important}
.kop-homepage-v4 .kop-hero-copy{
  width:min(46vw,690px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  padding-top:32px!important;
}
.kop-homepage-v4 .kop-kicker{
  margin-bottom:8px!important;color:#ffd21c!important;font-size:11px!important;font-weight:950!important;letter-spacing:.28em!important
}
.kop-homepage-v4 .kop-hero-copy h1{
  margin:0!important;
  font-size:clamp(48px,4.5vw,74px)!important;
  line-height:.86!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 12px rgba(0,0,0,.18)!important;
}
.kop-homepage-v4 .kop-hero-line{display:block!important}
.kop-homepage-v4 .kop-hero-line-1{color:#fff!important}
.kop-homepage-v4 .kop-hero-line-2{color:#ffd21c!important}
.kop-homepage-v4 .kop-hero-line-3{
  margin-top:10px!important;color:#fff!important;font-size:.52em!important;letter-spacing:.01em!important
}
.kop-homepage-v4 .kop-hero-sub{
  margin:19px 0 18px!important;
  color:#fff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.10em!important;text-transform:uppercase!important
}
.kop-homepage-v4 .kop-hero-actions{justify-content:center!important}
.kop-homepage-v4 .kop-hero-cta{min-width:205px!important;justify-content:center!important;border-radius:7px!important}
.kop-homepage-v4 .kop-hero-slider-controls{
  left:50%!important;right:auto!important;bottom:76px!important;transform:translateX(-50%)!important;
}

/* Six destination cards belong on the bottom edge of hero, never missing. */
.kop-homepage-v4 .kop-portal-strip{
  margin-top:-80px!important;
  padding-bottom:15px!important;
}
.kop-homepage-v4 .kop-portal-grid{
  width:min(calc(100% - 70px),1360px)!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
}
.kop-homepage-v4 .kop-portal-card{
  min-height:82px!important;border-radius:6px!important;grid-template-columns:80px 1fr!important;
}
.kop-homepage-v4 .kop-portal-copy strong{font-size:11px!important}
.kop-homepage-v4 .kop-portal-copy small{font-size:8px!important}

/* Main application width and tight approved dashboard rhythm. */
.kop-homepage-v4 .kop-home-inner{width:min(calc(100% - 70px),1360px)!important}
.kop-home-v4-dashboard{padding:7px 0 12px!important}
.kop-home-v4-sports-grid{grid-template-columns:minmax(0,1.85fr) minmax(420px,.95fr)!important;gap:12px!important}
.kop-home-v4-live .kop-lc-compact-head{min-height:52px!important}
.kop-home-v4-live .kop-lc-compact-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  padding:10px!important;
}
.kop-home-v4-live .kop-lc-match{border-radius:7px!important}
.kop-home-v4-live .kop-lc-match-main{padding:13px 8px 12px!important}
.kop-home-v4-live .kop-lc-team img,
.kop-home-v4-live .kop-lc-team-fallback{width:42px!important;height:42px!important}
.kop-home-v4-live .kop-lc-team strong{font-size:9px!important}

/* Empty live state: never show a huge useless white box. */
.kop-home-v4-live .kop-lc-empty{
  min-height:205px!important;
  display:grid!important;place-items:center!important;
  padding:26px!important;
  border:0!important;border-radius:0 0 8px 8px!important;
  background:linear-gradient(135deg,#f9fbfd,#eef5fa)!important;
  color:#6d8194!important;font-size:11px!important;
}

/* Standings exactly one table + switch. */
.kop-home-v4-standings .kop-a-standings-card{border-radius:8px!important}
.kop-home-v4-standings .kop-a-standings-title{min-height:51px!important}
.kop-home-v4-standings .kop-standings-wrap{height:255px!important;max-height:255px!important}
.kop-home-v4-standings .kop-standings-table th{height:29px!important}
.kop-home-v4-standings .kop-standings-table td{height:33px!important}

/* Editorial row in approved 2/3 + 1/3 composition. */
.kop-home-v4-editorial{padding-bottom:12px!important}
.kop-home-v4-editorial-grid{grid-template-columns:minmax(0,1.85fr) minmax(420px,.95fr)!important;gap:12px!important}
.kop-home-v4-news .kop-news-studio-grid{min-height:260px!important}
.kop-home-v4-side{grid-template-rows:auto auto!important}

/* Supporting modules are preserved but visually secondary. */
.kop-home-v4-supporting{background:#fff!important;border-top:1px solid #e9f0f5!important}
.kop-home-v4-supporting .kop-home-competitions-hub,
.kop-home-v4-supporting .kop-season-snapshot,
.kop-home-v4-supporting .kop-spotlights,
.kop-home-v4-supporting .kop-sponsors{padding-top:30px!important;padding-bottom:30px!important}

/* Tablet: stop squeezing the desktop menu and dashboard. */
@media(max-width:980px){
  .kop-home-topbar{display:none!important}
  .kop-home-mainbar{height:68px!important}
  .kop-home-mainbar-inner{width:min(calc(100% - 24px),100%)!important;position:relative!important}
  .kop-home-brand{min-width:0!important;margin-right:auto!important}
  .kop-home-brand>span strong{font-size:10px!important}
  .kop-home-menu-toggle{
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
    width:46px!important;height:42px!important;padding:0!important;border:1px solid #ef3154!important;border-radius:5px!important;background:#fff!important
  }
  .kop-home-menu-toggle span{width:17px!important;height:2px!important;margin:2px 0!important;background:#ef3154!important}
  .kop-home-menu-toggle b{display:none!important}
  .kop-home-primary-nav{
    display:none!important;position:absolute!important;left:0!important;right:0!important;top:68px!important;height:auto!important;
    z-index:99!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #dce6ef!important;
    box-shadow:0 16px 36px rgba(5,41,80,.15)!important;grid-template-columns:1fr 1fr!important;gap:0!important;
  }
  .kop-home-site-header.is-menu-open .kop-home-primary-nav{display:grid!important}
  .kop-home-primary-nav>a{padding:12px!important;border-bottom:1px solid #edf2f6!important}
  .kop-homepage-v4 .kop-home-hero,.kop-homepage-v4 .kop-home-hero-slide{height:430px!important;min-height:430px!important}
  .kop-homepage-v4 .kop-hero-copy{width:min(78vw,600px)!important;padding-top:44px!important}
  .kop-homepage-v4 .kop-hero-copy h1{font-size:clamp(42px,8vw,62px)!important}
  .kop-homepage-v4 .kop-portal-strip{margin-top:-48px!important}
  .kop-homepage-v4 .kop-portal-grid{display:flex!important;width:min(calc(100% - 24px),100%)!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .kop-homepage-v4 .kop-portal-card{flex:0 0 235px!important;scroll-snap-align:start!important}
  .kop-homepage-v4 .kop-home-inner{width:min(calc(100% - 24px),100%)!important}
  .kop-home-v4-sports-grid,.kop-home-v4-editorial-grid{grid-template-columns:1fr!important}
  .kop-home-v4-live .kop-lc-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Phone: visually composed, not a shrunk desktop. */
@media(max-width:620px){
  .kop-home-mainbar-inner{gap:10px!important}
  .kop-home-brand-logo,.kop-home-brand-mark{width:46px!important;height:46px!important}
  .kop-home-brand>span strong{font-size:9px!important}
  .kop-homepage-v4 .kop-home-hero,.kop-homepage-v4 .kop-home-hero-slide{height:470px!important;min-height:470px!important}
  .kop-homepage-v4 .kop-hero-copy{width:92%!important;padding-top:68px!important}
  .kop-homepage-v4 .kop-hero-copy h1{font-size:42px!important}
  .kop-homepage-v4 .kop-hero-line-3{font-size:.45em!important}
  .kop-homepage-v4 .kop-hero-sub{font-size:9px!important}
  .kop-homepage-v4 .kop-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:min(310px,90%)!important;margin:auto!important}
  .kop-homepage-v4 .kop-hero-cta{min-width:0!important;width:100%!important}
  .kop-homepage-v4 .kop-portal-strip{margin-top:-36px!important}
  .kop-homepage-v4 .kop-portal-card{flex-basis:82%!important}
  .kop-home-v4-live .kop-lc-compact-grid{grid-template-columns:1fr!important}
  .kop-home-v4-standings .kop-standings-wrap{height:310px!important;max-height:310px!important}
  .kop-home-v4-editorial-grid{display:block!important}
  .kop-home-v4-side{margin-top:12px!important}
}


/* v4.1.1 — tighten the primary dashboard to the approved reference proportions. */
.kop-home-v4-sports-grid{align-items:start!important}
.kop-home-v4-live .kop-lc-compact{height:222px!important;min-height:222px!important}
.kop-home-v4-live .kop-lc-compact-grid{height:169px!important;align-items:stretch!important}
.kop-home-v4-live .kop-lc-match{height:149px!important;overflow:hidden!important}
.kop-home-v4-live .kop-lc-match-head{min-height:29px!important;padding:6px 8px!important}
.kop-home-v4-live .kop-lc-match-main{min-height:116px!important;padding:10px 7px!important}
.kop-home-v4-live .kop-lc-empty{height:169px!important;min-height:169px!important}
.kop-home-v4-standings .kop-a-standings-card{height:222px!important}
.kop-home-v4-standings .kop-standings-wrap{height:171px!important;max-height:171px!important}
.kop-home-v4-standings .kop-standings-table th{height:27px!important;padding:6px 8px!important}
.kop-home-v4-standings .kop-standings-table td{height:28px!important;padding:5px 8px!important}
.kop-home-v4-editorial{padding-top:0!important}
@media(max-width:980px){
  .kop-home-v4-live .kop-lc-compact,.kop-home-v4-standings .kop-a-standings-card{height:auto!important;min-height:0!important}
  .kop-home-v4-live .kop-lc-compact-grid{height:auto!important}
  .kop-home-v4-live .kop-lc-match{height:auto!important}
  .kop-home-v4-standings .kop-standings-wrap{height:300px!important;max-height:300px!important}
}


/* ==========================================================
   v4.2.0 — full-bleed and real-container responsive recovery
   ========================================================== */

.kop-homepage-shell{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow:visible!important;
  background:#eef5fa!important;
}
.kop-homepage-standalone-preview,
.kop-homepage-standalone-preview #kop-homepage-admin-preview{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#eef5fa!important;
}
.kop-homepage-standalone-preview .kop-homepage-shell{
  left:auto!important;margin-left:0!important;margin-right:0!important;
}

/* Header can collapse based on actual rendered width via JS, not only viewport width. */
.kop-home-site-header.is-compact .kop-home-topbar{display:none!important}
.kop-home-site-header.is-compact .kop-home-mainbar{height:68px!important}
.kop-home-site-header.is-compact .kop-home-mainbar-inner{
  width:min(calc(100% - 24px),100%)!important;height:68px!important;position:relative!important;gap:10px!important;
}
.kop-home-site-header.is-compact .kop-home-brand{min-width:0!important;margin-right:auto!important}
.kop-home-site-header.is-compact .kop-home-brand>span strong{font-size:9px!important}
.kop-home-site-header.is-compact .kop-home-menu-toggle{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
  width:46px!important;height:42px!important;padding:0!important;border:1px solid #ef3154!important;border-radius:5px!important;background:#fff!important;
}
.kop-home-site-header.is-compact .kop-home-menu-toggle span{width:17px!important;height:2px!important;margin:2px 0!important;background:#ef3154!important}
.kop-home-site-header.is-compact .kop-home-primary-nav{
  display:none!important;position:absolute!important;left:0!important;right:0!important;top:68px!important;z-index:99!important;
  height:auto!important;margin:0!important;padding:12px!important;grid-template-columns:1fr 1fr!important;gap:0!important;
  background:#fff!important;border:1px solid #dce6ef!important;box-shadow:0 16px 36px rgba(5,41,80,.15)!important;
}
.kop-home-site-header.is-compact.is-menu-open .kop-home-primary-nav{display:grid!important}
.kop-home-site-header.is-compact .kop-home-primary-nav>a{padding:12px!important;border-bottom:1px solid #edf2f6!important}

/* Hero + application cards matching the approved reference. */
.kop-homepage-v4 .kop-home-hero,
.kop-homepage-v4 .kop-home-hero-slide{height:430px!important;min-height:430px!important}
.kop-homepage-v4 .kop-hero-copy{padding-top:38px!important}
.kop-homepage-v4 .kop-portal-strip{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:relative!important;z-index:30!important;margin-top:-84px!important;padding-bottom:14px!important;
}
.kop-homepage-v4 .kop-portal-grid{
  position:relative!important;z-index:31!important;width:min(calc(100% - 90px),1380px)!important;
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;
}
.kop-homepage-v4 .kop-portal-card{
  display:grid!important;visibility:visible!important;opacity:1!important;min-height:84px!important;
}

/* Main dashboard proportions */
.kop-homepage-v4 .kop-home-inner{width:min(calc(100% - 90px),1380px)!important}
.kop-home-v4-sports-grid{grid-template-columns:minmax(0,1.82fr) minmax(420px,.95fr)!important;gap:12px!important}
.kop-home-v4-live .kop-lc-compact{height:230px!important;min-height:230px!important}
.kop-home-v4-live .kop-lc-compact-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;height:177px!important;gap:9px!important;padding:10px!important;
}
.kop-home-v4-live .kop-lc-match{height:157px!important;overflow:hidden!important;border-radius:7px!important}
.kop-home-v4-live .kop-lc-empty{
  height:177px!important;min-height:177px!important;display:grid!important;place-items:center!important;
  margin:0!important;border:0!important;border-radius:0 0 8px 8px!important;background:linear-gradient(135deg,#f9fbfd,#eef5fa)!important;
}
.kop-home-v4-standings .kop-a-standings-card{height:230px!important}
.kop-home-v4-standings .kop-standings-wrap{height:179px!important;max-height:179px!important}
.kop-home-v4-standings .kop-standings-table th{padding:6px 8px!important}
.kop-home-v4-standings .kop-standings-table td{padding:5px 8px!important}

/* Editorial row */
.kop-home-v4-editorial-grid{grid-template-columns:minmax(0,1.82fr) minmax(420px,.95fr)!important;gap:12px!important}

/* Compact responsive composition */
@media(max-width:1100px){
  .kop-homepage-v4 .kop-home-inner{width:min(calc(100% - 24px),100%)!important}
  .kop-homepage-v4 .kop-portal-grid{display:flex!important;width:min(calc(100% - 24px),100%)!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .kop-homepage-v4 .kop-portal-card{flex:0 0 235px!important;scroll-snap-align:start!important}
  .kop-home-v4-sports-grid,.kop-home-v4-editorial-grid{grid-template-columns:1fr!important}
  .kop-home-v4-live .kop-lc-compact,.kop-home-v4-standings .kop-a-standings-card{height:auto!important;min-height:0!important}
  .kop-home-v4-live .kop-lc-compact-grid{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kop-home-v4-live .kop-lc-match{height:auto!important}
  .kop-home-v4-standings .kop-standings-wrap{height:300px!important;max-height:300px!important}
}
@media(max-width:620px){
  .kop-homepage-v4 .kop-portal-strip{margin-top:-38px!important}
  .kop-homepage-v4 .kop-portal-card{flex-basis:82%!important}
  .kop-home-v4-live .kop-lc-compact-grid{grid-template-columns:1fr!important}
}


/* v4.2.1 — explicit [kop_homepage] pages are full application shells */
body.kop-homepage-shortcode-shell,
body.kop-homepage-shortcode-shell #kop-homepage-shortcode-page{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
  background:#eef5fa!important;
}
body.kop-homepage-shortcode-shell .kop-homepage-shell{
  left:auto!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* ==========================================================
   v4.3.0 — approved wide-page layout + real entity navigation
   ========================================================== */
.kop-homepage-v4{--kop-v4-page:1580px!important}
.kop-homepage-v4 .kop-home-inner,
.kop-homepage-v4 .kop-portal-grid,
.kop-home-topbar-inner,
.kop-home-mainbar-inner{
  width:min(calc(100% - 28px),1580px)!important;
  max-width:none!important;
}
.kop-homepage-v4 .kop-season-snapshot{display:none!important}
.kop-homepage-v4 .kop-standing-team{
  color:inherit!important;text-decoration:none!important;border-radius:6px!important;
}
.kop-homepage-v4 a.kop-standing-team:hover strong,
.kop-homepage-v4 a.kop-standing-team:focus-visible strong{
  color:#0a62b2!important;text-decoration:underline!important;
}
@media(max-width:1100px){
  .kop-homepage-v4 .kop-home-inner,
  .kop-homepage-v4 .kop-portal-grid,
  .kop-home-topbar-inner,
  .kop-home-mainbar-inner{width:min(calc(100% - 20px),100%)!important}
}

/* ==========================================================
   v5.0.0 — authoritative homepage target implementation
   based on the approved Sep 27 reference image
   ========================================================== */
body.kop-homepage-shortcode-shell{background:#edf4f8!important}
.kop-homepage-target{background:linear-gradient(180deg,#eef5f9 0%,#f7fafc 100%)!important;color:#0a315e!important}
.kop-homepage-target .kop-home-inner,
.kop-target-inner,
.kop-home-site-header .kop-home-mainbar-inner{
  width:min(calc(100% - 72px),1540px)!important;max-width:none!important;margin-inline:auto!important;
}

/* Taller two-tier federation header */
.kop-home-site-header{background:linear-gradient(90deg,#073d76,#031f48)!important;border:0!important}
.kop-home-mainbar{height:104px!important;background:transparent!important;border:0!important}
.kop-home-mainbar-inner{height:104px!important;align-items:center!important}
.kop-home-brand{min-width:430px!important;gap:13px!important;color:#fff!important}
.kop-home-brand-logo{width:68px!important;height:68px!important}
.kop-home-brand-mark{width:66px!important;height:66px!important}
.kop-home-brand>span{display:grid!important;gap:4px!important}
.kop-home-brand>span strong{color:#fff!important;font-size:17px!important;line-height:1!important;white-space:nowrap!important}
.kop-home-brand>span small{color:#d9e7f5!important;font-size:10px!important;letter-spacing:.03em!important}
.kop-home-header-right{margin-left:auto!important;align-self:stretch!important;display:grid!important;grid-template-rows:34px 1fr!important;align-items:center!important}
.kop-home-utility{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;color:#d7e5f2!important}
.kop-home-utility a,.kop-home-utility span{color:#d7e5f2!important;text-decoration:none!important;font-size:8px!important;font-weight:800!important}
.kop-home-primary-nav{display:flex!important;align-items:center!important;gap:22px!important;height:100%!important}
.kop-home-primary-nav>a{color:#fff!important;font-size:8px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}
.kop-home-primary-nav>a span{font-size:7px!important;opacity:.75!important}
.kop-home-primary-nav .kop-home-member{margin-left:10px!important;padding:14px 18px!important;border-radius:8px!important;background:#ffd056!important;color:#0a315e!important;font-size:9px!important}
.kop-home-menu-toggle{display:none!important}

/* Brand hero: lower height, no text overlap, controls away from slogan */
.kop-homepage-target .kop-home-hero,
.kop-homepage-target .kop-home-hero-slide{height:330px!important;min-height:330px!important}
.kop-homepage-target .kop-home-hero{margin:0!important}
.kop-homepage-target .kop-home-inner{height:100%!important}
.kop-homepage-target .kop-hero-copy{width:min(48vw,670px)!important;margin-left:auto!important;margin-right:auto!important;padding-top:44px!important;text-align:center!important}
.kop-homepage-target .kop-kicker{display:none!important}
.kop-homepage-target .kop-hero-copy h1{margin:0!important;line-height:.84!important;text-transform:none!important}
.kop-homepage-target .kop-hero-line-1,.kop-homepage-target .kop-hero-line-2{
  display:block!important;color:#fff!important;font-family:"Segoe Script","Brush Script MT",cursive!important;
  font-size:clamp(54px,5vw,82px)!important;font-weight:700!important;letter-spacing:-.055em!important;text-shadow:0 4px 18px rgba(0,0,0,.18)!important
}
.kop-homepage-target .kop-hero-line-2{margin-top:-4px!important}
.kop-homepage-target .kop-hero-line-3{display:none!important}
.kop-homepage-target .kop-hero-sub{margin-top:20px!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.kop-homepage-target .kop-hero-actions{display:none!important}
.kop-homepage-target .kop-hero-slider-controls{right:24px!important;left:auto!important;bottom:16px!important;transform:none!important}

/* Live Center directly under hero, full width */
.kop-target-live{position:relative;z-index:10;margin-top:-8px!important;padding:0 0 10px!important}

/* Main target row: standings / news / video+events */
.kop-target-main{padding:0 0 10px!important}
.kop-target-main-grid{display:grid!important;grid-template-columns:minmax(300px,28%) minmax(0,47%) minmax(280px,25%)!important;gap:10px!important;align-items:start!important}
.kop-target-standings,.kop-target-news,.kop-target-side{min-width:0!important}
.kop-target-standings .kop-a-standings-card,
.kop-target-news .kop-compact-panel,
.kop-target-side .kop-compact-panel,
.kop-target-events{border:1px solid #dce7ef!important;border-radius:11px!important;background:#fff!important;box-shadow:0 8px 18px rgba(6,47,89,.05)!important;overflow:hidden!important}
.kop-target-standings .kop-a-standings-title{min-height:47px!important;background:#fff!important;border-bottom:1px solid #e6eef4!important;padding:0 14px!important}
.kop-target-standings .kop-a-standings-title>strong{color:#0a315e!important;font-size:15px!important;text-transform:uppercase!important}
.kop-target-standings .kop-standings-wrap{height:266px!important;max-height:266px!important}
.kop-target-standings .kop-standings-table th{padding:7px!important;font-size:7px!important;background:#f5f9fc!important}
.kop-target-standings .kop-standings-table td{padding:7px!important;font-size:8px!important}
.kop-target-standings .kop-standing-team img{width:23px!important;height:23px!important}
.kop-target-news .kop-news-studio{margin:0!important}
.kop-target-news .kop-news-studio-grid{min-height:266px!important}
.kop-target-news .kop-news-lead-title{font-size:20px!important;line-height:1.05!important}
.kop-target-news .kop-news-river-item strong{font-size:9px!important}
.kop-target-news .kop-news-archive-band{display:none!important}
.kop-target-side{display:grid!important;gap:10px!important}
.kop-target-side .kop-video-feature{min-height:145px!important}
.kop-target-events{background:#fff!important}
.kop-target-panel-head{min-height:43px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e6eef4!important}
.kop-target-panel-head h3{margin:0!important;font-size:12px!important;color:#0a315e!important}
.kop-target-panel-head a{font-size:8px!important;font-weight:900!important;color:#0a62b2!important;text-decoration:none!important}
.kop-target-events-list{display:grid!important}
.kop-target-event{display:grid!important;grid-template-columns:44px 1fr 16px!important;gap:9px!important;align-items:center!important;padding:8px 12px!important;border-bottom:1px solid #edf2f6!important;color:#0a315e!important;text-decoration:none!important}
.kop-target-event time{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:7px!important;background:#edf5fb!important}
.kop-target-event time b{font-size:13px!important}.kop-target-event time span{font-size:7px!important;font-weight:900!important}
.kop-target-event strong{display:block!important;font-size:8px!important}.kop-target-event small{font-size:7px!important;color:#74899c!important}
.kop-target-event em{font-style:normal!important;color:#0a62b2!important}
.kop-target-events-empty{padding:18px!important}.kop-target-events-empty strong{display:block!important;font-size:10px!important}.kop-target-events-empty span{display:block!important;margin:5px 0 10px!important;font-size:8px!important;color:#74899c!important}.kop-target-events-empty a{font-size:8px!important;color:#0a62b2!important}

/* Colorful quick access exactly as a signature destination band */
.kop-target-quick{padding:0 0 12px!important}
.kop-target-quick>.kop-target-inner{padding:0!important;border:1px solid #dce7ef!important;border-radius:11px!important;background:#fff!important;box-shadow:0 8px 18px rgba(6,47,89,.05)!important;overflow:hidden!important}
.kop-target-quick .kop-target-panel-head{padding:0 18px!important}
.kop-target-quick-grid{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:8px!important;padding:8px 18px 14px!important}
.kop-target-quick-card{display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;min-height:78px!important;padding:10px 7px!important;border-radius:8px!important;color:#fff!important;text-decoration:none!important;text-align:center!important;box-shadow:0 6px 14px rgba(5,45,86,.12)!important}
.kop-target-quick-card span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important}
.kop-target-quick-card svg{width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.kop-target-quick-card strong{font-size:8px!important;line-height:1.1!important}
.kop-target-quick-card.is-blue{background:linear-gradient(145deg,#35a8ec,#0870c2)!important}.kop-target-quick-card.is-gold{background:linear-gradient(145deg,#ffc84a,#f09b00)!important}.kop-target-quick-card.is-navy{background:linear-gradient(145deg,#0d4c87,#062b59)!important}.kop-target-quick-card.is-purple{background:linear-gradient(145deg,#8853d8,#5431a7)!important}.kop-target-quick-card.is-sky{background:linear-gradient(145deg,#37a8e9,#0d79c8)!important}.kop-target-quick-card.is-green{background:linear-gradient(145deg,#48ae4f,#167b2f)!important}.kop-target-quick-card.is-amber{background:linear-gradient(145deg,#d9a82c,#a56e06)!important}.kop-target-quick-card.is-blue2{background:linear-gradient(145deg,#2b9bd7,#1468a9)!important}.kop-target-quick-card.is-royal{background:linear-gradient(145deg,#177bd1,#075aa7)!important;border:2px solid #f7b100!important}.kop-target-quick-card.is-navy2{background:linear-gradient(145deg,#0a4c8d,#062c5e)!important}

/* Sponsors as one compact horizontal band */
.kop-target-sponsors .kop-sponsors{padding:0 0 10px!important;background:transparent!important}
.kop-target-sponsors .kop-sponsors>.kop-home-inner{width:min(calc(100% - 72px),1540px)!important;padding:10px 16px!important;border:1px solid #dce7ef!important;border-radius:11px!important;background:#fff!important}
.kop-target-sponsors .kop-sponsor-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important}
.kop-target-sponsors .kop-sponsor-head .kop-section-eyebrow{display:none!important}
.kop-target-sponsors .kop-sponsor-head h2{margin:0!important;font-size:10px!important;text-transform:uppercase!important;color:#0a315e!important}
.kop-target-sponsors .kop-sponsor-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important}
.kop-target-sponsors .kop-sponsor-pill{min-height:42px!important;max-height:42px!important;border:0!important;box-shadow:none!important;background:transparent!important}
.kop-target-sponsors .kop-sponsor-pill img{max-height:34px!important;max-width:145px!important}

/* Compact target footer */
.kop-target-footer{background:linear-gradient(90deg,#073c74,#031f48)!important;color:#fff!important}
.kop-target-footer>.kop-target-inner{min-height:70px!important;display:grid!important;grid-template-columns:330px 1fr auto auto!important;gap:22px!important;align-items:center!important}
.kop-target-footer-brand{display:flex!important;align-items:center!important;gap:9px!important}
.kop-target-footer-brand img{width:48px!important;height:48px!important;object-fit:contain!important}
.kop-target-footer-brand>span{display:grid!important}.kop-target-footer-brand strong{font-size:8px!important}.kop-target-footer-brand small{font-size:7px!important;color:#d9e6f3!important}
.kop-target-footer nav{display:flex!important;gap:14px!important}.kop-target-footer nav a{color:#fff!important;text-decoration:none!important;font-size:7px!important}
.kop-target-footer-social{font-size:9px!important}.kop-target-footer>div>small{font-size:7px!important;color:#c9daea!important;text-align:right!important}

/* Remove legacy/improvised public sections in target mode */
.kop-homepage-target .kop-portal-strip,
.kop-homepage-target .kop-season-snapshot,
.kop-homepage-target .kop-home-v4-supporting,
.kop-homepage-target .kop-federation-services{display:none!important}

@media(max-width:1100px){
  .kop-home-mainbar{height:84px!important}.kop-home-mainbar-inner{height:84px!important}
  .kop-home-header-right{display:none!important}.kop-home-menu-toggle{display:flex!important}
  .kop-home-brand{min-width:0!important}.kop-home-brand>span strong{font-size:13px!important}
  .kop-homepage-target .kop-home-hero,.kop-homepage-target .kop-home-hero-slide{height:360px!important;min-height:360px!important}
  .kop-target-main-grid{grid-template-columns:1fr!important}
  .kop-target-standings .kop-standings-wrap{height:300px!important;max-height:300px!important}
  .kop-target-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .kop-target-footer>.kop-target-inner{grid-template-columns:1fr!important;padding:18px 0!important}
  .kop-target-footer nav{flex-wrap:wrap!important}
}
@media(max-width:620px){
  .kop-homepage-target .kop-home-inner,.kop-target-inner,.kop-home-site-header .kop-home-mainbar-inner{width:min(calc(100% - 20px),100%)!important}
  .kop-home-brand-logo{width:52px!important;height:52px!important}.kop-home-brand>span strong{font-size:10px!important}.kop-home-brand>span small{font-size:7px!important}
  .kop-homepage-target .kop-home-hero,.kop-homepage-target .kop-home-hero-slide{height:420px!important;min-height:420px!important}
  .kop-homepage-target .kop-hero-copy{width:92%!important;padding-top:76px!important}
  .kop-homepage-target .kop-hero-line-1,.kop-homepage-target .kop-hero-line-2{font-size:48px!important}
  .kop-target-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kop-target-sponsors .kop-sponsors>.kop-home-inner{width:min(calc(100% - 20px),100%)!important}
  .kop-target-sponsors .kop-sponsor-row{overflow-x:auto!important;justify-content:flex-start!important}
}

/* v5.0.1 target-grid correction */
.kop-target-main-grid{
  grid-template-columns:28fr 47fr 25fr!important;
  width:100%!important;
}
.kop-target-news .kop-news-studio-grid{
  grid-template-columns:minmax(0,1.32fr) minmax(220px,.68fr)!important;
  width:100%!important;
}
.kop-home-primary-nav .kop-home-member{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:158px!important;color:#082e5a!important
}
.kop-homepage-target .kop-home-hero,
.kop-homepage-target .kop-home-hero-slide{height:315px!important;min-height:315px!important}
.kop-target-side .kop-video-panel{margin:0!important}


/* ==========================================================
   v5.1.0 — governance recovery against approved target
   ========================================================== */

/* Protected slogan: all three lines MUST be visible. */
.kop-homepage-target .kop-hero-line-3{
  display:block!important;
  margin-top:12px!important;
  color:#fff!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(22px,2.2vw,36px)!important;
  font-style:italic!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 14px rgba(0,0,0,.24)!important;
}

/* Hero proportions restored so the slogan is never cramped or obscured. */
.kop-homepage-target .kop-home-hero,
.kop-homepage-target .kop-home-hero-slide{
  height:430px!important;
  min-height:430px!important;
}
.kop-homepage-target .kop-hero-copy{
  width:min(58vw,820px)!important;
  padding-top:58px!important;
}
.kop-homepage-target .kop-hero-line-1,
.kop-homepage-target .kop-hero-line-2{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(58px,5.6vw,88px)!important;
  font-style:italic!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
}
.kop-homepage-target .kop-hero-line-2{color:#ffd21c!important}
.kop-homepage-target .kop-hero-slider-controls{
  right:24px!important;
  left:auto!important;
  bottom:18px!important;
  transform:none!important;
}

/* One consistent application width through all major sections. */
.kop-homepage-target .kop-home-inner,
.kop-target-inner,
.kop-home-site-header .kop-home-mainbar-inner,
.kop-homepage-target .kop-federation-tables .kop-home-inner,
.kop-homepage-target .kop-spotlights .kop-home-inner,
.kop-homepage-target .kop-target-resource-hub > *,
.kop-homepage-target .kop-target-sponsors .kop-home-inner{
  width:min(calc(100% - 44px),1580px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Compact top standings: remove dead gaps and tighten the sports-table presentation. */
.kop-target-standings .kop-a-standings-card{height:auto!important}
.kop-target-standings .kop-a-standings-title{
  min-height:52px!important;
  padding:0 12px!important;
}
.kop-target-standings .kop-standings-wrap{
  height:276px!important;
  max-height:276px!important;
  overflow:auto!important;
}
.kop-target-standings .kop-standings-table{
  table-layout:auto!important;
}
.kop-target-standings .kop-standings-table th{
  height:28px!important;
  padding:5px 7px!important;
  line-height:1!important;
}
.kop-target-standings .kop-standings-table td{
  height:34px!important;
  padding:4px 7px!important;
  line-height:1.08!important;
}
.kop-target-standings .kop-standing-team{
  gap:6px!important;
  min-width:0!important;
}
.kop-target-standings .kop-standing-team img{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
.kop-target-standings .kop-standing-team strong{
  font-size:8px!important;
  white-space:nowrap!important;
}

/* Restored expanded league tables — polished but using the existing parameterised engine. */
.kop-homepage-target .kop-federation-tables{
  padding:10px 0 14px!important;
  background:#f5f9fc!important;
}
.kop-homepage-target .kop-federation-tables .kop-section-head{
  margin:0 0 10px!important;
  align-items:end!important;
}
.kop-homepage-target .kop-federation-tables .kop-section-head h2{
  margin:2px 0 0!important;
  color:#0a315e!important;
  font-size:24px!important;
}
.kop-homepage-target .kop-federation-tables .kop-section-intro{
  max-width:760px!important;
  margin:4px 0 0!important;
  color:#6e8396!important;
  font-size:10px!important;
}
.kop-homepage-target .kop-federation-tables-shell{
  border:1px solid #dce7ef!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(6,47,89,.05)!important;
  overflow:hidden!important;
}

/* Restore the previously-developed visual spotlights as their own chapter. */
.kop-homepage-target .kop-spotlights{
  padding:12px 0 14px!important;
  background:#fff!important;
}
.kop-homepage-target .kop-spotlight-grid{
  gap:10px!important;
}
.kop-homepage-target .kop-spotlight-card{
  min-height:220px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}

/* Use the long-developed parameterised Resource Hub; only resize it to the target grid. */
.kop-homepage-target .kop-target-resource-hub{
  padding:8px 0 14px!important;
  background:#f5f9fc!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-hub,
.kop-homepage-target .kop-target-resource-hub .kop-resource-shell,
.kop-homepage-target .kop-target-resource-hub .kop-ds-link-hub{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* The new hand-built Quick Access is fallback only when the legacy parameterised hub is unavailable. */
.kop-homepage-target .kop-target-quick{display:none!important}

@media(max-width:1100px){
  .kop-homepage-target .kop-home-hero,
  .kop-homepage-target .kop-home-hero-slide{
    height:460px!important;
    min-height:460px!important;
  }
  .kop-homepage-target .kop-hero-copy{
    width:min(88vw,760px)!important;
    padding-top:82px!important;
  }
  .kop-homepage-target .kop-hero-line-3{
    font-size:24px!important;
  }
}
@media(max-width:620px){
  .kop-homepage-target .kop-home-inner,
  .kop-target-inner,
  .kop-home-site-header .kop-home-mainbar-inner,
  .kop-homepage-target .kop-federation-tables .kop-home-inner,
  .kop-homepage-target .kop-spotlights .kop-home-inner{
    width:min(calc(100% - 20px),100%)!important;
  }
  .kop-homepage-target .kop-home-hero,
  .kop-homepage-target .kop-home-hero-slide{
    height:500px!important;
    min-height:500px!important;
  }
  .kop-homepage-target .kop-hero-copy{
    width:94%!important;
    padding-top:100px!important;
  }
  .kop-homepage-target .kop-hero-line-1,
  .kop-homepage-target .kop-hero-line-2{
    font-size:46px!important;
  }
  .kop-homepage-target .kop-hero-line-3{
    font-size:20px!important;
  }
}

/* ==========================================================
   v5.3.0 — upper-homepage convergence pass
   Hero + Live Center + editorial grid + protected Quick Access
   ========================================================== */
.kop-homepage-target{
  --kop-target-max:1570px;
  --kop-target-navy:#062b59;
  --kop-target-blue:#0874c9;
  --kop-target-gold:#ffd12f;
  --kop-target-line:#dce6ef;
  --kop-target-soft:#f4f8fb;
}
.kop-homepage-target .kop-home-inner,.kop-target-inner{
  width:min(var(--kop-target-max),calc(100% - 40px))!important;
}
/* HERO — retain all approved content, but move composition closer to the reference. */
.kop-homepage-target .kop-home-hero,.kop-homepage-target .kop-home-hero-slide{
  height:510px!important;min-height:510px!important;
}
.kop-homepage-target .kop-hero-photo-indoor{
  width:55%!important;background-position:center 34%!important;
  clip-path:polygon(0 0,100% 0,86% 100%,0 100%)!important;
}
.kop-homepage-target .kop-hero-photo-beach{
  width:55%!important;background-position:center 48%!important;
  clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)!important;
}
.kop-homepage-target .kop-home-hero-overlay{
  background:linear-gradient(90deg,rgba(1,16,38,.08) 0%,rgba(1,16,38,.18) 28%,rgba(0,26,63,.77) 43%,rgba(0,65,119,.66) 56%,rgba(0,74,123,.16) 72%,rgba(0,42,82,.03) 100%)!important;
}
.kop-homepage-target .kop-hero-brush{display:none!important}
.kop-homepage-target .kop-home-hero .kop-home-inner{align-items:center!important}
.kop-homepage-target .kop-hero-copy{width:min(700px,48vw)!important;max-width:700px!important;padding:50px 0 34px!important}
.kop-homepage-target .kop-kicker{font-size:10px!important;letter-spacing:.28em!important;color:#dbeeff!important;margin-bottom:9px!important}
.kop-homepage-target .kop-home-hero h1{font-size:clamp(58px,5.4vw,92px)!important;line-height:.82!important;letter-spacing:-.055em!important;text-transform:none!important;font-style:italic!important;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive!important;font-weight:800!important;text-shadow:0 4px 20px rgba(0,0,0,.30)!important}
.kop-homepage-target .kop-hero-line-1,.kop-homepage-target .kop-hero-line-2{display:block!important;color:#fff!important}
.kop-homepage-target .kop-hero-line-2{color:#fff!important}
.kop-homepage-target .kop-hero-line-2::after{content:"";display:block;width:150px;height:7px;margin:8px auto 0;background:#ffd12f;transform:rotate(-6deg);border-radius:9px}
.kop-homepage-target .kop-hero-line-3{font-family:Inter,system-ui,sans-serif!important;font-style:normal!important;font-size:12px!important;letter-spacing:.27em!important;line-height:1.25!important;margin-top:19px!important;text-transform:uppercase!important;color:#fff!important}
.kop-homepage-target .kop-hero-sub{font-size:10px!important;letter-spacing:.25em!important;margin-top:10px!important;color:#f2f7fb!important}
.kop-homepage-target .kop-hero-actions{margin-top:17px!important;gap:9px!important}
.kop-homepage-target .kop-hero-cta{min-width:164px!important;min-height:42px!important;padding:0 15px!important;font-size:9px!important;border-radius:6px!important}
.kop-homepage-target .kop-hero-side{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.12;font-weight:950;font-style:italic;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.38);pointer-events:none}
.kop-homepage-target .kop-hero-side span{color:#58b7f2}.kop-homepage-target .kop-hero-side strong{color:#fff;font-size:20px}.kop-homepage-target .kop-hero-side strong::after{content:"";display:block;width:64px;height:5px;background:#ffd12f;margin-top:8px;transform:rotate(-6deg);border-radius:4px}
.kop-homepage-target .kop-hero-side-left{left:max(34px,calc((100vw - var(--kop-target-max))/2 + 26px));text-align:left}
.kop-homepage-target .kop-hero-side-right{right:max(34px,calc((100vw - var(--kop-target-max))/2 + 26px));text-align:right}.kop-homepage-target .kop-hero-side-right strong::after{margin-left:auto}
.kop-homepage-target .kop-hero-slider-controls{bottom:16px!important;right:max(24px,calc((100vw - var(--kop-target-max))/2 + 12px))!important;left:auto!important;transform:none!important}
/* LIVE CENTER becomes the compact horizontal strip from the target. */
.kop-homepage-target .kop-target-live{position:relative;z-index:8;margin-top:-16px!important;padding:0 0 8px!important;background:transparent!important}
/* Main grid: standings 30%, editorial 48%, video/events 22%. */
.kop-homepage-target .kop-target-main{padding:0 0 10px!important;background:#f5f8fb!important}
.kop-homepage-target .kop-target-main-grid{display:grid!important;grid-template-columns:minmax(280px,.86fr) minmax(520px,1.42fr) minmax(270px,.72fr)!important;gap:10px!important;align-items:stretch!important}
.kop-homepage-target .kop-target-main-grid>.kop-target-standings,.kop-homepage-target .kop-target-main-grid>.kop-target-news,.kop-homepage-target .kop-target-side{min-width:0!important}
.kop-homepage-target .kop-compact-panel{border-radius:10px!important;border:1px solid var(--kop-target-line)!important;box-shadow:0 5px 14px rgba(4,38,76,.045)!important}
.kop-homepage-target .kop-compact-head{min-height:42px!important;padding:0 12px!important}.kop-homepage-target .kop-compact-head h2{font-size:14px!important}.kop-homepage-target .kop-panel-all{font-size:8px!important}
.kop-homepage-target .kop-panel-tabs{gap:4px!important;padding:7px 9px!important}.kop-homepage-target .kop-panel-tabs a{font-size:7.5px!important;padding:6px 8px!important;border-radius:5px!important}
.kop-homepage-target .kop-standings-table{font-size:10px!important}.kop-homepage-target .kop-standings-table th{font-size:7px!important;padding:6px!important}.kop-homepage-target .kop-standings-table td{padding:6px!important}.kop-homepage-target .kop-standing-team{min-width:0!important}.kop-homepage-target .kop-standing-team img,.kop-homepage-target .kop-standing-badge{width:20px!important;height:20px!important;flex-basis:20px!important}
.kop-homepage-target .kop-news-editorial{grid-template-columns:1.35fr .78fr!important;padding:9px!important;gap:10px!important;height:100%!important}.kop-homepage-target .kop-news-lead{grid-template-columns:1fr!important;grid-template-rows:1fr auto!important;min-height:315px!important}.kop-homepage-target .kop-news-lead-image{min-height:190px!important}.kop-homepage-target .kop-news-lead>div{padding:12px!important}.kop-homepage-target .kop-news-lead-title{font-size:17px!important;line-height:1.08!important}.kop-homepage-target .kop-news-lead p{font-size:9.5px!important;line-height:1.4!important;margin-top:6px!important}.kop-homepage-target .kop-news-side-item{grid-template-columns:96px 1fr!important;min-height:74px!important;gap:7px!important}.kop-homepage-target .kop-news-side-image{width:96px!important;height:68px!important}.kop-homepage-target .kop-news-side-item strong{font-size:9.5px!important;line-height:1.12!important}.kop-homepage-target .kop-news-side-item small{font-size:7px!important}
.kop-homepage-target .kop-target-side{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:10px!important}.kop-homepage-target .kop-video-feature{min-height:190px!important}.kop-homepage-target .kop-video-caption strong{font-size:12px!important}.kop-homepage-target .kop-target-events{border-radius:10px!important}.kop-homepage-target .kop-target-panel-head{min-height:37px!important;padding:0 10px!important}.kop-homepage-target .kop-target-panel-head h3{font-size:11px!important}.kop-homepage-target .kop-target-panel-head a{font-size:7.5px!important}.kop-homepage-target .kop-target-event{min-height:47px!important;padding:5px 8px!important}.kop-homepage-target .kop-target-event time{width:36px!important}.kop-homepage-target .kop-target-event time b{font-size:14px!important}.kop-homepage-target .kop-target-event strong{font-size:8px!important}.kop-homepage-target .kop-target-event small{font-size:7px!important}
/* Quick Access is now additive and intentionally sits after the protected Resource Hub. */
.kop-homepage-target .kop-target-quick{display:block!important;padding:8px 0 12px!important;background:#fff!important}
.kop-homepage-target .kop-target-quick-grid{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:6px!important}
.kop-homepage-target .kop-target-quick-card{min-height:82px!important;border-radius:7px!important;padding:10px 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;color:#fff!important;text-decoration:none!important;box-shadow:0 5px 12px rgba(3,37,75,.10)!important}
.kop-homepage-target .kop-target-quick-card>span{width:28px!important;height:28px!important;display:grid!important;place-items:center!important}.kop-homepage-target .kop-target-quick-card svg{width:24px!important;height:24px!important}.kop-homepage-target .kop-target-quick-card strong{font-size:8px!important;line-height:1.14!important;text-transform:uppercase!important}
.kop-target-quick-card.is-blue{background:linear-gradient(135deg,#23a2e8,#1476bf)!important}.kop-target-quick-card.is-gold{background:linear-gradient(135deg,#ffbd2f,#ea9411)!important}.kop-target-quick-card.is-navy{background:linear-gradient(135deg,#0a5798,#063461)!important}.kop-target-quick-card.is-purple{background:linear-gradient(135deg,#8059dd,#6236bd)!important}.kop-target-quick-card.is-sky{background:linear-gradient(135deg,#19a0de,#1177b5)!important}.kop-target-quick-card.is-green{background:linear-gradient(135deg,#35a742,#17782a)!important}.kop-target-quick-card.is-amber{background:linear-gradient(135deg,#e8a924,#b8790f)!important}.kop-target-quick-card.is-blue2{background:linear-gradient(135deg,#2293d7,#1472af)!important}.kop-target-quick-card.is-royal{background:linear-gradient(135deg,#0877ce,#0756a4)!important}.kop-target-quick-card.is-navy2{background:linear-gradient(135deg,#075294,#052b55)!important}
@media(max-width:1250px){
 .kop-homepage-target .kop-target-main-grid{grid-template-columns:minmax(260px,.9fr) minmax(430px,1.35fr)!important}.kop-homepage-target .kop-target-side{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;grid-template-rows:none!important}
 .kop-homepage-target .kop-target-quick-grid{grid-template-columns:repeat(5,1fr)!important}
}
@media(max-width:850px){
 .kop-homepage-target .kop-hero-side{display:none!important}.kop-homepage-target .kop-hero-copy{width:min(86vw,650px)!important}.kop-homepage-target .kop-home-hero h1{font-size:clamp(45px,9vw,68px)!important}
 .kop-homepage-target .kop-target-main-grid{grid-template-columns:1fr!important}.kop-homepage-target .kop-target-side{grid-column:auto!important;grid-template-columns:1fr!important}.kop-homepage-target .kop-news-editorial{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .kop-homepage-target .kop-home-hero,.kop-homepage-target .kop-home-hero-slide{height:455px!important;min-height:455px!important}.kop-homepage-target .kop-hero-copy{padding-top:78px!important}.kop-homepage-target .kop-home-hero h1{font-size:clamp(42px,13vw,60px)!important}.kop-homepage-target .kop-hero-actions{display:flex!important}.kop-homepage-target .kop-hero-cta{min-width:0!important;flex:1!important}
 .kop-homepage-target .kop-target-quick-grid{grid-template-columns:repeat(2,1fr)!important}.kop-homepage-target .kop-target-quick-card{min-height:74px!important}
}

/* v5.3.3 — KOP Live Center owns its own visual presentation. Homepage controls placement only. */
.kop-homepage-target .kop-target-live{position:relative;z-index:8;margin-top:-16px!important;padding:0 0 8px!important;background:transparent!important}
@media(max-width:620px){.kop-homepage-target .kop-target-live{margin-top:-8px!important}}

/* v5.4.0 — world-class contextual standings snapshot + presenting sponsor */
.kop-homepage-target .kop-target-main-grid>.kop-target-standings{display:flex!important;min-height:100%!important}
.kop-smart-standings{width:100%;display:flex;flex-direction:column;gap:10px;min-height:100%}
.kop-smart-standings-default,.kop-smart-standings-context{min-width:0}
.kop-smart-standings-context{border:1px solid #dce7f1;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(7,48,86,.06)}
.kop-smart-context-head{min-height:58px;padding:10px 12px 9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(105deg,#062f63 0%,#0a5796 72%,#1175b9 100%);color:#fff;border-bottom:3px solid #f2c329}
.kop-smart-context-head>div{min-width:0}.kop-smart-context-head span{display:block;font-size:8px;font-weight:950;letter-spacing:.11em;color:#ffd44d;margin-bottom:3px}.kop-smart-context-head strong{display:block;font-size:13px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kop-smart-context-head select{max-width:42%;height:30px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fff;color:#08396c;font-size:9px;font-weight:900;padding:0 28px 0 9px}
.kop-smart-panes{position:relative}.kop-smart-standings-pane{background:#fff}.kop-smart-table{overflow:auto;max-height:248px;scrollbar-width:thin;scrollbar-color:#9aabba #edf2f6}
.kop-smart-table table{width:100%;border-collapse:collapse;table-layout:fixed}.kop-smart-table th{position:sticky;top:0;z-index:2;height:30px;padding:6px 5px;background:#f3f7fb;color:#657b91;font-size:7px;font-weight:950;letter-spacing:.045em;border-bottom:1px solid #dfe8f1;text-align:center}.kop-smart-table th:nth-child(2){text-align:left;width:48%}
.kop-smart-table td{height:36px;padding:5px;border-bottom:1px solid #edf2f6;color:#29445f;font-size:9px;text-align:center}.kop-smart-table tr:last-child td{border-bottom:0}.kop-smart-table td:nth-child(2){text-align:left}.kop-smart-table tbody tr:hover{background:#f6faff}
.kop-smart-table tr.rank-1{background:linear-gradient(90deg,#fff9db 0%,#fff 44%)}.kop-smart-table tr.rank-2{background:linear-gradient(90deg,#f4f7fb 0%,#fff 44%)}.kop-smart-table tr.rank-3{background:linear-gradient(90deg,#fff7ef 0%,#fff 44%)}
.kop-smart-rank{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:8px;font-weight:950;color:#0a3768;background:#edf4fb}.rank-1 .kop-smart-rank{background:#f2c329;color:#082f59}.rank-2 .kop-smart-rank{background:#dce4ec}.rank-3 .kop-smart-rank{background:#efd1aa}
.kop-smart-team{display:flex;align-items:center;min-width:0}.kop-smart-team a,.kop-smart-team>strong{display:flex;align-items:center;gap:7px;min-width:0;color:#083567;text-decoration:none}.kop-smart-team img,.kop-smart-team-fallback{width:24px;height:24px;object-fit:contain;flex:0 0 24px}.kop-smart-team-fallback{display:grid;place-items:center;border-radius:50%;background:#edf4fb;color:#0b62c8;font-size:8px}.kop-smart-team strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.kop-smart-full{display:flex;align-items:center;justify-content:flex-end;min-height:34px;padding:7px 12px;border-top:1px solid #e5edf4;background:#fbfdff;color:#0864ad;text-decoration:none;font-size:8px;font-weight:950;letter-spacing:.04em}
.kop-smart-empty{min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:#526c83}.kop-smart-empty strong{color:#0a3768;font-size:13px}.kop-smart-empty span{font-size:9px;margin:4px 0 11px}.kop-smart-empty a{font-size:8px;font-weight:950;color:#0864ad;text-decoration:none}
.kop-standings-presented{margin-top:auto;min-height:72px;border:1px solid #dfe8ef;border-radius:12px;background:linear-gradient(125deg,#f8fbfe 0%,#fff 55%,#f5f9fc 100%);display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 18px;position:relative;overflow:hidden}.kop-standings-presented:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f2c329}.kop-standings-presented>span{font-size:8px;font-weight:950;letter-spacing:.14em;color:#71869a;white-space:nowrap}.kop-standings-presented-logo{height:42px;min-width:130px;display:flex;align-items:center;justify-content:center}.kop-standings-presented-logo img{max-height:38px;max-width:155px;width:auto;object-fit:contain}.kop-standings-presented-logo strong{font-size:25px;color:#136f82}.kop-standings-presented-logo a{display:flex;align-items:center;justify-content:center;height:100%}
@media(max-width:980px){.kop-standings-presented{min-height:64px}.kop-smart-context-head select{max-width:50%}}
@media(max-width:560px){.kop-smart-context-head{min-height:54px}.kop-smart-context-head select{max-width:48%;font-size:8px}.kop-smart-table th:nth-child(2){width:44%}.kop-standings-presented{min-height:60px;gap:12px}.kop-standings-presented-logo{min-width:105px}.kop-standings-presented-logo img{max-width:125px;max-height:34px}}

/* Artistic polish for the protected ALL+ALL default standings: same content/switch, richer hierarchy. */
.kop-smart-standings-default .kop-a-standings-card{box-shadow:0 7px 22px rgba(7,48,86,.06)!important;border-color:#dce7f1!important}
.kop-smart-standings-default .kop-a-standings-title{border-bottom:3px solid #f2c329!important;background:linear-gradient(105deg,#062f63 0%,#0a5796 100%)!important}
.kop-smart-standings-default .kop-a-standings-title>strong{color:#fff!important}
.kop-smart-standings-default .kop-standings-table tbody tr:nth-child(1){background:linear-gradient(90deg,#fff9db 0%,#fff 44%)!important}
.kop-smart-standings-default .kop-standings-table tbody tr:nth-child(2){background:linear-gradient(90deg,#f4f7fb 0%,#fff 44%)!important}
.kop-smart-standings-default .kop-standings-table tbody tr:nth-child(3){background:linear-gradient(90deg,#fff7ef 0%,#fff 44%)!important}
.kop-smart-standings-default .kop-standings-table tbody tr:nth-child(-n+3) td:first-child{font-weight:950!important}
.kop-smart-standings-default .kop-standings-table tbody tr:nth-child(1) td:first-child{color:#8a6500!important}
.kop-smart-standings-default .kop-standings-table tbody tr:nth-child(2) td:first-child{color:#5f7285!important}
.kop-smart-standings-default .kop-standings-table tbody tr:nth-child(3) td:first-child{color:#9b5d26!important}
.kop-smart-standings-default .kop-standings-table td:last-child strong{display:inline-grid!important;place-items:center!important;min-width:27px!important;height:21px!important;padding:0 5px!important;border-radius:999px!important;background:#082f59!important;color:#fff!important;font-size:8px!important}

/* v5.5.0 — Full Standings on-demand workbench */
html.kop-standings-open,body.kop-standings-open{overflow:hidden!important;overscroll-behavior:none}
.kop-standings-modal[hidden]{display:none!important}
.kop-standings-modal{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:clamp(12px,2vw,28px)}
.kop-standings-modal-backdrop{position:absolute;inset:0;background:rgba(3,20,39,.76)}
.kop-standings-workbench{position:relative;z-index:1;width:min(92vw,1640px);height:min(88vh,980px);background:#f4f8fc;border:1px solid rgba(255,255,255,.25);border-radius:18px;box-shadow:0 34px 90px rgba(0,20,45,.38);display:flex;flex-direction:column;overflow:hidden;outline:none}
.kop-standings-workbench-head{flex:0 0 auto;min-height:78px;padding:14px 16px 13px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(108deg,#052d5d 0%,#074f8f 68%,#0a6bb4 100%);border-bottom:4px solid #f2c329;color:#fff}
.kop-standings-workbench-head>div:first-child{min-width:0}.kop-standings-workbench-head span{font-size:8px;font-weight:950;letter-spacing:.14em;color:#ffd34a}.kop-standings-workbench-head h2{margin:2px 0 2px;color:#fff;font-size:clamp(22px,2.1vw,34px);line-height:1}.kop-standings-workbench-head p{margin:0;color:#d9e9f8;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kop-standings-workbench-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.kop-standings-workbench-page{height:38px;display:flex;align-items:center;gap:5px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:9px;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:950;letter-spacing:.04em;background:rgba(255,255,255,.08)}.kop-standings-workbench-page:hover{background:rgba(255,255,255,.15)}
.kop-standings-workbench-close{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#06366c;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.16)}.kop-standings-workbench-close:hover{background:#f2c329;color:#062d57}
.kop-standings-workbench-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px}.kop-standings-workbench .kop-federation-tables{margin:0!important;padding:0!important;background:transparent!important}.kop-standings-workbench .kop-federation-tables-shell{margin:0!important}.kop-standings-workbench .kophlt-wrap{margin:0!important}.kop-standings-workbench .kophlt-controls{position:sticky;top:0;z-index:20;margin:0 0 10px!important;border-radius:12px 12px 0 0}.kop-standings-workbench .kophlt-scroll{max-height:calc(88vh - 245px)!important}
.kop-smart-full{width:100%;border:0;cursor:pointer;font-family:inherit}.kop-smart-full-default{margin-top:0;border:1px solid #e5edf4;border-radius:0 0 12px 12px}.kop-smart-empty button{border:0;background:transparent;color:#0864ad;font-size:8px;font-weight:950;cursor:pointer}
@media(max-width:980px){.kop-standings-modal{padding:8px}.kop-standings-workbench{width:96vw;height:94vh;border-radius:14px}.kop-standings-workbench .kophlt-scroll{max-height:calc(94vh - 245px)!important}}
@media(max-width:620px){.kop-standings-modal{padding:0}.kop-standings-workbench{width:100vw;height:100dvh;max-height:none;border-radius:0;border:0}.kop-standings-workbench-head{min-height:68px;padding:10px 10px 9px 14px;gap:8px}.kop-standings-workbench-head h2{font-size:21px}.kop-standings-workbench-head p{font-size:9px;max-width:62vw}.kop-standings-workbench-page{display:none}.kop-standings-workbench-close{width:38px;height:38px}.kop-standings-workbench-body{padding:8px 8px calc(12px + env(safe-area-inset-bottom))}.kop-standings-workbench .kophlt-controls{top:0}.kop-standings-workbench .kophlt-scroll{max-height:calc(100dvh - 215px)!important}}

/* v5.6.0 — standings composition: stable sponsor spacing, graphical table picker, compact full-table action */
.kop-homepage-target .kop-smart-standings{
  justify-content:flex-start!important;
  gap:10px!important;
}
.kop-homepage-target .kop-standings-presented{
  margin-top:0!important;
  flex:0 0 auto!important;
}
.kop-homepage-target .kop-smart-standings-default,
.kop-homepage-target .kop-smart-standings-context{
  flex:0 0 auto!important;
}
.kop-homepage-target .kop-smart-standings-default{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.kop-homepage-target .kop-smart-standings-pane{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.kop-homepage-target .kop-smart-standings-pane[hidden]{display:none!important}

/* The action belongs to the standings card; never let a theme turn it into a large coloured CTA. */
.kop-homepage-target .kop-smart-full{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-end!important;
  gap:7px!important;
  min-height:32px!important;
  width:auto!important;
  margin:7px 0 0!important;
  padding:0 11px!important;
  border:1px solid #cbdbea!important;
  border-radius:9px!important;
  background:#f4f8fc!important;
  color:#073b70!important;
  font-family:inherit!important;
  font-size:8px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  cursor:pointer!important;
  box-shadow:0 2px 7px rgba(7,48,86,.04)!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.kop-homepage-target .kop-smart-full span{
  display:inline-grid!important;
  place-items:center!important;
  width:19px!important;
  height:19px!important;
  border-radius:50%!important;
  background:#073b70!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
}
.kop-homepage-target .kop-smart-full:hover{
  background:#fff!important;
  border-color:#8bb1d1!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 13px rgba(7,48,86,.09)!important;
}
.kop-homepage-target .kop-smart-full:focus-visible{
  outline:3px solid rgba(15,115,190,.22)!important;
  outline-offset:2px!important;
}
.kop-homepage-target .kop-smart-full-default{
  border-radius:9px!important;
}

/* One visible league title. A compact graphic next to it opens the alternative-table menu. */
.kop-homepage-target .kop-smart-context-head{
  overflow:visible!important;
}
.kop-homepage-target .kop-smart-context-copy{
  min-width:0!important;
  flex:1 1 auto!important;
}
.kop-homepage-target .kop-smart-context-title-row{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.kop-homepage-target .kop-smart-context-title-row>strong{
  min-width:0!important;
  flex:0 1 auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.kop-homepage-target .kop-smart-context-head>select{
  display:none!important;
}
.kop-homepage-target .kop-smart-picker{
  position:relative!important;
  flex:0 0 auto!important;
}
.kop-homepage-target .kop-smart-picker[hidden]{display:none!important}
.kop-homepage-target .kop-smart-picker-button{
  all:unset!important;
  box-sizing:border-box!important;
  width:31px!important;
  height:27px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 0 1px rgba(2,36,73,.07)!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
.kop-homepage-target .kop-smart-picker-button:hover,
.kop-homepage-target .kop-smart-picker.is-open .kop-smart-picker-button{
  background:#f2c329!important;
  border-color:#f2c329!important;
  color:#082f59!important;
}
.kop-homepage-target .kop-smart-picker-button:focus-visible{
  outline:3px solid rgba(255,211,74,.34)!important;
  outline-offset:2px!important;
}
.kop-homepage-target .kop-smart-picker-icon{
  display:grid!important;
  gap:2px!important;
  width:11px!important;
}
.kop-homepage-target .kop-smart-picker-icon i{
  display:block!important;
  height:2px!important;
  border-radius:2px!important;
  background:currentColor!important;
}
.kop-homepage-target .kop-smart-picker-icon i:nth-child(2){width:8px!important}
.kop-homepage-target .kop-smart-picker-icon i:nth-child(3){width:6px!important}
.kop-homepage-target .kop-smart-picker-chevron{
  font-size:11px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.kop-homepage-target .kop-smart-picker-menu{
  position:absolute!important;
  z-index:80!important;
  top:calc(100% + 7px)!important;
  right:0!important;
  width:min(310px,72vw)!important;
  max-height:260px!important;
  overflow:auto!important;
  padding:6px!important;
  border:1px solid #cfdeeb!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(3,32,62,.24)!important;
}
.kop-homepage-target .kop-smart-picker-menu[hidden]{display:none!important}
.kop-homepage-target .kop-smart-picker-menu button{
  all:unset!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:35px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:7px 9px!important;
  border-radius:7px!important;
  color:#173f67!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
.kop-homepage-target .kop-smart-picker-menu button:hover,
.kop-homepage-target .kop-smart-picker-menu button.is-active{
  background:#edf5fc!important;
  color:#063d73!important;
}
.kop-homepage-target .kop-smart-picker-menu button b{
  opacity:0!important;
  color:#0a69b6!important;
  font-size:12px!important;
}
.kop-homepage-target .kop-smart-picker-menu button.is-active b{opacity:1!important}

@media(max-width:560px){
  .kop-homepage-target .kop-smart-full{min-height:34px!important;padding:0 10px!important}
  .kop-homepage-target .kop-smart-picker-menu{right:-5px!important;width:min(280px,82vw)!important}
}


/* v5.6.1 corrective release — one standings slot, fixed geometry, integrated footer. */
.kop-homepage-target .kop-smart-standings{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important;height:auto!important}
.kop-homepage-target .kop-smart-standings-stage{position:relative!important;height:360px!important;min-height:360px!important;max-height:360px!important;overflow:visible!important}
.kop-homepage-target .kop-smart-standings-default,
.kop-homepage-target .kop-smart-standings-context{position:absolute!important;inset:0!important;width:100%!important;height:360px!important;min-height:360px!important;max-height:360px!important;margin:0!important}
.kop-homepage-target .kop-smart-standings-default[hidden],
.kop-homepage-target .kop-smart-standings-context[hidden]{display:none!important}
.kop-homepage-target .kop-smart-standings-default{display:block!important}
.kop-homepage-target .kop-smart-standings-context{display:flex!important;flex-direction:column!important;border-radius:11px!important;overflow:visible!important}
.kop-homepage-target .kop-smart-standings-default .kop-a-standings-single,
.kop-homepage-target .kop-smart-standings-default .kop-a-standings-card{height:360px!important;min-height:360px!important;max-height:360px!important}
.kop-homepage-target .kop-smart-standings-default .kop-a-standings-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.kop-homepage-target .kop-smart-standings-default .kop-a-standings-title,
.kop-homepage-target .kop-smart-context-head{height:54px!important;min-height:54px!important;max-height:54px!important;flex:0 0 54px!important}
.kop-homepage-target .kop-smart-standings-default .kop-standings-wrap{height:268px!important;min-height:268px!important;max-height:268px!important;flex:0 0 268px!important;overflow:auto!important}
.kop-homepage-target .kop-smart-panes{height:306px!important;min-height:306px!important;max-height:306px!important;flex:0 0 306px!important;overflow:hidden!important}
.kop-homepage-target .kop-smart-standings-pane{height:306px!important;min-height:306px!important;max-height:306px!important;background:#fff!important;overflow:hidden!important}
.kop-homepage-target .kop-smart-table{height:268px!important;min-height:268px!important;max-height:268px!important;overflow:auto!important;flex:0 0 268px!important}
.kop-homepage-target .kop-smart-table table{height:100%!important}
.kop-homepage-target .kop-smart-table th{height:30px!important;min-height:30px!important;box-sizing:border-box!important}
.kop-homepage-target .kop-smart-standings-pane[data-row-count="1"] .kop-smart-table td,
.kop-homepage-target .kop-smart-standings-pane[data-row-count="2"] .kop-smart-table td,
.kop-homepage-target .kop-smart-standings-pane[data-row-count="3"] .kop-smart-table td,
.kop-homepage-target .kop-smart-standings-pane[data-row-count="4"] .kop-smart-table td{height:59px!important;padding-top:8px!important;padding-bottom:8px!important}
.kop-homepage-target .kop-smart-standings-pane[data-row-count="5"] .kop-smart-table td{height:47px!important;padding-top:7px!important;padding-bottom:7px!important}
.kop-homepage-target .kop-smart-standings-pane[data-row-count="6"] .kop-smart-table td{height:39px!important;padding-top:6px!important;padding-bottom:6px!important}
.kop-homepage-target .kop-smart-standings-pane[data-row-count="7"] .kop-smart-table td{height:34px!important;padding-top:5px!important;padding-bottom:5px!important}
.kop-homepage-target .kop-smart-standings-pane[data-row-count="8"] .kop-smart-table td{height:30px!important;padding-top:4px!important;padding-bottom:4px!important}
.kop-homepage-target .kop-smart-standings-pane[data-row-count="1"] .kop-smart-team img,
.kop-homepage-target .kop-smart-standings-pane[data-row-count="2"] .kop-smart-team img,
.kop-homepage-target .kop-smart-standings-pane[data-row-count="3"] .kop-smart-team img,
.kop-homepage-target .kop-smart-standings-pane[data-row-count="4"] .kop-smart-team img{width:31px!important;height:31px!important;flex-basis:31px!important}
.kop-homepage-target .kop-smart-standings-pane[data-row-count="1"] .kop-smart-team strong,
.kop-homepage-target .kop-smart-standings-pane[data-row-count="2"] .kop-smart-team strong,
.kop-homepage-target .kop-smart-standings-pane[data-row-count="3"] .kop-smart-team strong,
.kop-homepage-target .kop-smart-standings-pane[data-row-count="4"] .kop-smart-team strong{font-size:10px!important}
.kop-homepage-target .kop-smart-card-footer{height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0 10px 0 12px!important;border-top:1px solid #e3ebf2!important;background:#f8fbfe!important;box-sizing:border-box!important}
.kop-homepage-target .kop-smart-footer-label{font-size:7px!important;font-weight:950!important;letter-spacing:.11em!important;color:#8093a5!important;white-space:nowrap!important}
.kop-homepage-target .kop-smart-full{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:27px!important;min-height:27px!important;padding:0 3px 0 8px!important;border-radius:999px!important;color:#075b9e!important;font-family:inherit!important;font-size:7.5px!important;font-weight:950!important;letter-spacing:.045em!important;cursor:pointer!important;white-space:nowrap!important}
.kop-homepage-target .kop-smart-full span{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#075b9e!important;color:#fff!important;font-size:11px!important;transition:transform .15s ease!important}
.kop-homepage-target .kop-smart-full:hover{background:#eaf3fb!important;transform:none!important;box-shadow:none!important}
.kop-homepage-target .kop-smart-full:hover span{transform:translateX(1px)!important}
.kop-homepage-target .kop-smart-full:focus-visible{outline:3px solid rgba(15,115,190,.22)!important;outline-offset:2px!important}
.kop-homepage-target .kop-smart-empty{height:306px!important;min-height:306px!important;box-sizing:border-box!important}
.kop-homepage-target .kop-standings-presented{height:72px!important;min-height:72px!important;max-height:72px!important;margin-top:0!important;flex:0 0 72px!important}
.kop-homepage-target .kop-target-main-grid>.kop-target-standings{display:block!important;min-height:0!important;height:auto!important;align-self:start!important}
@media(max-width:560px){
 .kop-homepage-target .kop-smart-standings-stage{height:384px!important;min-height:384px!important;max-height:384px!important}
 .kop-homepage-target .kop-smart-standings-default,.kop-homepage-target .kop-smart-standings-context{height:384px!important;min-height:384px!important;max-height:384px!important}
 .kop-homepage-target .kop-smart-standings-default .kop-a-standings-single,.kop-homepage-target .kop-smart-standings-default .kop-a-standings-card{height:384px!important;min-height:384px!important;max-height:384px!important}
 .kop-homepage-target .kop-smart-standings-default .kop-standings-wrap,.kop-homepage-target .kop-smart-table{height:292px!important;min-height:292px!important;max-height:292px!important;flex-basis:292px!important}
 .kop-homepage-target .kop-smart-panes,.kop-homepage-target .kop-smart-standings-pane{height:330px!important;min-height:330px!important;max-height:330px!important}
}

/* v5.7.0 — unified standings selector, fixed in-card dropdown, default-font preservation. */
.kop-homepage-target .kop-smart-standings-stage{overflow:visible!important}
.kop-homepage-target .kop-smart-standings-context{display:flex!important;position:absolute!important;inset:0!important;width:100%!important;height:360px!important;min-height:360px!important;max-height:360px!important;border:1px solid #dce7f1!important;border-radius:12px!important;background:#fff!important;overflow:visible!important;box-shadow:0 7px 22px rgba(7,48,86,.06)!important}
.kop-homepage-target .kop-smart-context-head{position:relative!important;overflow:visible!important;padding:9px 12px 8px 14px!important}
.kop-homepage-target .kop-smart-context-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;width:100%!important}
.kop-homepage-target .kop-smart-context-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:center!important;gap:7px!important;min-width:0!important;width:100%!important}
.kop-homepage-target .kop-smart-context-title-row>strong{display:block!important;min-width:0!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-family:inherit!important;font-size:13px!important;line-height:1.12!important}
.kop-homepage-target .kop-smart-picker{position:static!important;width:30px!important;min-width:30px!important;max-width:30px!important;display:block!important}
.kop-homepage-target .kop-smart-picker[hidden]{display:none!important}
.kop-homepage-target .kop-smart-picker-button{width:30px!important;height:27px!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important;font-family:inherit!important}
.kop-homepage-target .kop-smart-picker-button:hover,.kop-homepage-target .kop-smart-picker.is-open .kop-smart-picker-button{background:#fff!important;border-color:#fff!important;color:#075b9e!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
.kop-homepage-target .kop-smart-picker-button:focus-visible{outline:3px solid rgba(255,255,255,.3)!important;outline-offset:2px!important}
.kop-homepage-target .kop-smart-picker-menu{position:absolute!important;z-index:120!important;top:calc(100% + 6px)!important;right:10px!important;left:auto!important;width:min(300px,calc(100% - 20px))!important;max-width:calc(100% - 20px)!important;max-height:252px!important;overflow:auto!important;margin:0!important;transform:none!important;padding:6px!important;border:1px solid #cfdeeb!important;border-radius:10px!important;background:#fff!important;box-shadow:0 18px 42px rgba(3,32,62,.24)!important}
.kop-homepage-target .kop-smart-picker-menu button{font-family:inherit!important;color:#173f67!important;background:transparent!important}
.kop-homepage-target .kop-smart-picker-menu button:hover,.kop-homepage-target .kop-smart-picker-menu button.is-active{background:#edf5fc!important;color:#063d73!important}
.kop-homepage-target .kop-smart-picker-menu button b{color:#075b9e!important}
.kop-homepage-target .kop-smart-panes{height:306px!important;min-height:306px!important;max-height:306px!important;overflow:hidden!important}
.kop-homepage-target .kop-smart-standings-pane{height:306px!important;min-height:306px!important;max-height:306px!important}
@media(max-width:560px){
 .kop-homepage-target .kop-smart-standings-context{height:384px!important;min-height:384px!important;max-height:384px!important}
 .kop-homepage-target .kop-smart-picker-menu{right:8px!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}
}

/* v5.8.0 — short standings visually match the Full Standings table and use natural table height. */
.kop-homepage-target .kop-smart-standings-stage{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
}
.kop-homepage-target .kop-smart-standings-context{
  position:relative!important;inset:auto!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  display:flex!important;flex-direction:column!important;
  border:0!important;border-radius:10px!important;background:#fff!important;
  overflow:visible!important;box-shadow:0 2px 6px rgba(0,0,0,.12)!important;
}
.kop-homepage-target .kop-smart-context-head{
  height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;
  padding:9px 12px!important;background:#003a6f!important;color:#fff!important;
  border:0!important;border-radius:10px 10px 0 0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
}
.kop-homepage-target .kop-smart-context-copy{display:block!important;min-width:0!important;width:auto!important;flex:1 1 auto!important}
.kop-homepage-target [data-kop-smart-kicker]{display:none!important}
.kop-homepage-target .kop-smart-context-title-row{
  display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-width:0!important;
}
.kop-homepage-target .kop-smart-context-title-row>strong{
  flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;
  color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:900!important;
  line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.kop-homepage-target .kop-smart-picker{position:relative!important;width:26px!important;min-width:26px!important;max-width:26px!important;flex:0 0 26px!important}
.kop-homepage-target .kop-smart-picker-button{
  width:26px!important;height:26px!important;padding:0!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.08)!important;
  color:#fff!important;font-family:inherit!important;box-shadow:none!important;
}
.kop-homepage-target .kop-smart-picker-button:hover,
.kop-homepage-target .kop-smart-picker.is-open .kop-smart-picker-button{
  background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.8)!important;color:#fff!important;box-shadow:none!important;
}
.kop-homepage-target .kop-smart-picker-button:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
.kop-homepage-target .kop-smart-picker-chevron{display:none!important}
.kop-homepage-target .kop-smart-picker-icon{width:11px!important;gap:2px!important}
.kop-homepage-target .kop-smart-picker-menu{
  top:calc(100% + 7px)!important;right:0!important;left:auto!important;width:min(340px,calc(100vw - 48px))!important;
  max-width:min(340px,calc(100vw - 48px))!important;max-height:280px!important;
  padding:6px!important;border:1px solid #cfdeeb!important;border-radius:10px!important;background:#fff!important;
  box-shadow:0 18px 42px rgba(3,32,62,.24)!important;
}
.kop-homepage-target .kop-smart-picker-menu button{
  min-height:38px!important;padding:8px 10px!important;border-radius:7px!important;
  color:#003a6f!important;background:#fff!important;font-family:inherit!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;
}
.kop-homepage-target .kop-smart-picker-menu button:hover,
.kop-homepage-target .kop-smart-picker-menu button.is-active{background:#eef4f9!important;color:#003a6f!important}
.kop-homepage-target .kop-smart-picker-menu button b{color:#003a6f!important;font-size:13px!important}

.kop-homepage-target .kop-smart-panes,
.kop-homepage-target .kop-smart-standings-pane{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important;background:#fff!important;
}
.kop-homepage-target .kop-smart-table{
  height:auto!important;min-height:0!important;max-height:286px!important;overflow:auto!important;flex:0 0 auto!important;
  width:100%!important;scrollbar-gutter:stable both-edges!important;scrollbar-width:auto!important;
}
.kop-homepage-target .kop-smart-table table.kop-smart-fullmatch-grid{
  width:100%!important;min-width:100%!important;height:auto!important;table-layout:auto!important;border-collapse:collapse!important;
  font-family:inherit!important;font-size:12px!important;background:#fff!important;
}
.kop-homepage-target .kop-smart-fullmatch-grid th,
.kop-homepage-target .kop-smart-fullmatch-grid td{
  height:auto!important;padding:6px 7px!important;line-height:1.15!important;border-bottom:1px solid #e6e6e6!important;
  text-align:center!important;white-space:nowrap!important;vertical-align:middle!important;color:#29445f!important;font-size:12px!important;
}
.kop-homepage-target .kop-smart-fullmatch-grid th{
  position:sticky!important;top:0!important;z-index:2!important;background:#0b4f8a!important;color:#fff!important;font-weight:900!important;
}
.kop-homepage-target .kop-smart-fullmatch-grid th:nth-child(2),
.kop-homepage-target .kop-smart-fullmatch-grid td.team{text-align:left!important}
.kop-homepage-target .kop-smart-fullmatch-grid th:nth-child(2){min-width:160px!important}
.kop-homepage-target .kop-smart-fullmatch-grid tbody tr:nth-child(odd){background:#f9f9f9!important}
.kop-homepage-target .kop-smart-fullmatch-grid tbody tr:nth-child(even){background:#fff!important}
.kop-homepage-target .kop-smart-fullmatch-grid tbody tr:hover{background:#f2f7fb!important}
.kop-homepage-target .kop-smart-team{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.kop-homepage-target .kop-smart-team a{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;color:#29445f!important;text-decoration:none!important;font:inherit!important;font-weight:700!important}
.kop-homepage-target .kop-smart-team img,
.kop-homepage-target .kop-smart-team-fallback{width:16px!important;height:16px!important;flex:0 0 16px!important;object-fit:contain!important}
.kop-homepage-target .kop-smart-team-fallback{display:grid!important;place-items:center!important;background:transparent!important;color:#0b4f8a!important;font-size:8px!important}
.kop-homepage-target .kop-smart-team span{font:inherit!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.kop-homepage-target .kop-smart-card-footer{
  height:auto!important;min-height:38px!important;max-height:none!important;flex:0 0 auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  padding:9px 12px!important;border:0!important;background:#003a6f!important;color:#fff!important;
  border-radius:0 0 10px 10px!important;box-sizing:border-box!important;font-size:12px!important;font-weight:900!important;
}
.kop-homepage-target .kop-smart-footer-label{font-family:inherit!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;color:#fff!important;opacity:.9!important;white-space:nowrap!important}
.kop-homepage-target .kop-smart-full{
  all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#fff!important;font-family:inherit!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;text-decoration:underline!important;cursor:pointer!important;white-space:nowrap!important;
}
.kop-homepage-target .kop-smart-full span{display:inline!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:12px!important;line-height:1!important}
.kop-homepage-target .kop-smart-full:hover{background:transparent!important;color:#fff!important;transform:none!important;box-shadow:none!important}
.kop-homepage-target .kop-smart-full:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}

/* Sponsor remains immediately after the naturally-sized snapshot; any spare grid height stays below the sponsor. */
.kop-homepage-target .kop-standings-presented{margin-top:10px!important}

@media(max-width:560px){
  .kop-homepage-target .kop-smart-standings-stage,.kop-homepage-target .kop-smart-standings-context{height:auto!important;min-height:0!important;max-height:none!important}
  .kop-homepage-target .kop-smart-table{max-height:310px!important}
  .kop-homepage-target .kop-smart-fullmatch-grid th,.kop-homepage-target .kop-smart-fullmatch-grid td{font-size:11px!important;padding:6px 5px!important}
  .kop-homepage-target .kop-smart-context-title-row>strong{font-size:13px!important}
  .kop-homepage-target .kop-smart-picker-menu{right:0!important;width:min(320px,calc(100vw - 32px))!important;max-width:min(320px,calc(100vw - 32px))!important}
}
/* v5.8.0 exact-match refinements */
.kop-homepage-target .kop-smart-context-title-row>strong{flex:0 1 auto!important;max-width:calc(100% - 36px)!important}
.kop-homepage-target .kop-smart-fullmatch-grid th,.kop-homepage-target .kop-smart-fullmatch-grid td{padding:4px 6px!important}
.kop-homepage-target .kop-smart-team a,.kop-homepage-target .kop-smart-team span{font-weight:inherit!important}


/* v5.8.3 — safe desktop geometry built from the last verified-visible v5.8.0 baseline.
   Do not size or flex the outer standings/grid column. Only reserve space inside the
   already-visible standings card, so the widget can never collapse/disappear. */
@media (min-width:851px){
  .kop-homepage-target .kop-smart-standings-stage{
    height:auto!important;
    min-height:410px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .kop-homepage-target .kop-smart-standings-context{
    height:auto!important;
    min-height:410px!important;
    max-height:none!important;
  }
  .kop-homepage-target .kop-smart-panes{
    height:auto!important;
    min-height:356px!important;
    max-height:none!important;
  }
  .kop-homepage-target .kop-smart-standings-pane:not([hidden]){
    height:auto!important;
    min-height:356px!important;
    max-height:none!important;
  }
  .kop-homepage-target .kop-smart-table{
    height:318px!important;
    min-height:318px!important;
    max-height:318px!important;
    overflow:auto!important;
    background:#fff!important;
  }
  .kop-homepage-target .kop-standings-presented{
    margin-top:10px!important;
    min-height:110px!important;
    padding:18px 22px!important;
  }
  .kop-homepage-target .kop-standings-presented-logo{
    min-height:64px!important;
    height:auto!important;
  }
  .kop-homepage-target .kop-standings-presented-logo img{
    max-height:82px!important;
    max-width:92%!important;
  }
}

/* v5.8.4 — keep the standings/sponsor slot visible even before the resolved season has tables. */
.kop-homepage-target .kop-smart-season-empty{
  min-height:318px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;padding:28px 22px!important;text-align:center!important;background:#fff!important;color:#29445f!important;box-sizing:border-box!important;
}
.kop-homepage-target .kop-smart-season-empty strong{font-family:inherit!important;font-size:14px!important;font-weight:900!important;color:#003a6f!important;letter-spacing:.04em!important}
.kop-homepage-target .kop-smart-season-empty span{font-family:inherit!important;font-size:12px!important;line-height:1.45!important;color:#64748b!important;max-width:360px!important}


/* v5.8.5 — visibility resilience. The first server-rendered standings pane is visible
   before JavaScript runs; JS may then switch panes. Never hide the sponsor container. */
.kop-homepage-target .kop-smart-standings{display:flex!important;visibility:visible!important;opacity:1!important}
.kop-homepage-target .kop-standings-presented{display:flex!important;visibility:visible!important;opacity:1!important}
.kop-homepage-target .kop-smart-standings-pane:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}

/* ==========================================================
   v5.9.0 — standings selector correction + lower-homepage convergence
   ========================================================== */

/* Standings title and selector are one visual unit. The selector menu is
   positioned against the full header, not the tiny circular trigger. */
.kop-homepage-target .kop-smart-context-head{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.kop-homepage-target .kop-smart-context-title-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
}
.kop-homepage-target .kop-smart-context-title-row>strong{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 38px)!important;
  margin:0!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.kop-homepage-target .kop-smart-picker{
  position:static!important;
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  margin:0!important;
}
.kop-homepage-target .kop-smart-picker-button{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#083f72!important;
  font-family:inherit!important;
  cursor:pointer!important;
  box-shadow:0 2px 6px rgba(0,31,67,.12)!important;
}
.kop-homepage-target .kop-smart-picker-button:hover,
.kop-homepage-target .kop-smart-picker.is-open .kop-smart-picker-button{
  background:#eaf3fb!important;
  border-color:#c5d9ea!important;
  color:#062f63!important;
  box-shadow:0 3px 9px rgba(0,31,67,.14)!important;
}
.kop-homepage-target .kop-smart-picker-button:focus-visible{
  outline:2px solid #80b7df!important;
  outline-offset:2px!important;
}
.kop-homepage-target .kop-smart-picker-menu{
  position:absolute!important;
  z-index:500!important;
  top:calc(100% + 6px)!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  max-width:none!important;
  max-height:292px!important;
  overflow:auto!important;
  margin:0!important;
  padding:7px!important;
  transform:none!important;
  border:1px solid #cbdbe9!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(2,34,66,.22)!important;
}
.kop-homepage-target .kop-smart-picker-menu[hidden]{display:none!important}
.kop-homepage-target .kop-smart-picker-menu button,
.kop-homepage-target .kop-smart-picker-menu button *,
.kop-homepage-target .kop-smart-picker-menu button:visited{
  color:#153f67!important;
  font-family:inherit!important;
}
.kop-homepage-target .kop-smart-picker-menu button{
  all:unset!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:8px 11px!important;
  border-radius:7px!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.22!important;
  cursor:pointer!important;
}
.kop-homepage-target .kop-smart-picker-menu button:hover{
  background:#f1f6fa!important;
  color:#062f63!important;
}
.kop-homepage-target .kop-smart-picker-menu button.is-active{
  background:#e6f0f8!important;
  color:#062f63!important;
  box-shadow:inset 3px 0 0 #0b5f9e!important;
}
.kop-homepage-target .kop-smart-picker-menu button b{
  color:#0b5f9e!important;
  font-size:14px!important;
  font-weight:900!important;
}

/* Short table: retain the full-table language but use the available desktop
   space for more legible text. */
@media (min-width:851px){
  .kop-homepage-target .kop-smart-table table.kop-smart-fullmatch-grid{
    font-size:12.5px!important;
  }
  .kop-homepage-target .kop-smart-fullmatch-grid th{
    font-size:11px!important;
    padding:8px 7px!important;
  }
  .kop-homepage-target .kop-smart-fullmatch-grid td{
    font-size:12.5px!important;
    padding:8px 7px!important;
  }
  .kop-homepage-target .kop-smart-team img,
  .kop-homepage-target .kop-smart-team-fallback{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
}

/* ---------- Middle and lower homepage: first mockup-convergence pass ---------- */
/* Preserve every module, but reduce the visual fragmentation and make the lower
   homepage read as one federation product rather than unrelated WordPress blocks. */
.kop-homepage-target .kop-spotlights{
  padding:14px 0 12px!important;
  background:#fff!important;
  border-top:1px solid #e8eef4!important;
}
.kop-homepage-target .kop-spotlights .kop-section-head{
  margin:0 0 9px!important;
}
.kop-homepage-target .kop-spotlights .kop-section-eyebrow{
  color:#0b609f!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.kop-homepage-target .kop-spotlights .kop-section-head h2{
  margin:2px 0 0!important;
  color:#0a315e!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.kop-homepage-target .kop-spotlight-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.kop-homepage-target .kop-spotlight-card{
  min-height:150px!important;
  height:150px!important;
  border-radius:8px!important;
  box-shadow:0 5px 14px rgba(4,38,76,.08)!important;
}
.kop-homepage-target .kop-spotlight-copy{
  inset:auto 16px 14px!important;
  max-width:92%!important;
}
.kop-homepage-target .kop-spotlight-copy small{
  margin-bottom:3px!important;
  font-family:inherit!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#ffd12f!important;
}
.kop-homepage-target .kop-spotlight-copy strong{
  font-family:inherit!important;
  font-size:22px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.kop-homepage-target .kop-spotlight-copy>span{
  margin-top:4px!important;
  font-size:9px!important;
  opacity:.9!important;
}
.kop-homepage-target .kop-spotlight-copy b{
  margin-top:6px!important;
  font-size:8px!important;
}

/* Federation Resources: compact six-card band inspired by the approved mockup,
   while retaining the existing shared data source and dialog behaviour. */
.kop-homepage-target .kop-target-resource-hub{
  padding:10px 0 12px!important;
  background:#f7fafc!important;
  border-top:1px solid #e6edf4!important;
  border-bottom:1px solid #e6edf4!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-hub{
  padding:0!important;
  background:transparent!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-head{
  margin:0 0 8px!important;
  align-items:center!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-head h2{
  margin:1px 0 0!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.1!important;
  color:#0a315e!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-section-eyebrow{
  font-size:7px!important;
  letter-spacing:.13em!important;
  color:#0b609f!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-meta{
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dbe6ef!important;
  color:#6b7f92!important;
  font-size:7px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-card{
  min-width:0!important;
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  border-radius:8px!important;
  padding:12px!important;
  box-shadow:0 5px 12px rgba(3,37,75,.09)!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-card-icon{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  border-radius:8px!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-card-copy strong{
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.08!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-card-copy small{
  margin-top:3px!important;
  font-size:7px!important;
}

/* Quick Access: same dense destination strip as the reference mockup. */
.kop-homepage-target .kop-target-quick{
  display:block!important;
  padding:8px 0 9px!important;
  background:#fff!important;
}
.kop-homepage-target .kop-target-quick>.kop-target-inner{
  padding:0!important;
  border:1px solid #dce7ef!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(6,47,89,.045)!important;
}
.kop-homepage-target .kop-target-quick .kop-target-panel-head{
  min-height:31px!important;
  height:31px!important;
  padding:0 12px!important;
}
.kop-homepage-target .kop-target-quick .kop-target-panel-head h3{
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:900!important;
  color:#0a315e!important;
}
.kop-homepage-target .kop-target-quick-grid{
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
  gap:6px!important;
  padding:7px 12px 11px!important;
}
.kop-homepage-target .kop-target-quick-card{
  min-height:72px!important;
  height:72px!important;
  padding:8px 5px!important;
  border-radius:6px!important;
  gap:5px!important;
  box-shadow:0 4px 10px rgba(4,37,74,.11)!important;
}
.kop-homepage-target .kop-target-quick-card>span{
  width:24px!important;
  height:24px!important;
}
.kop-homepage-target .kop-target-quick-card svg{
  width:22px!important;
  height:22px!important;
}
.kop-homepage-target .kop-target-quick-card strong{
  font-family:inherit!important;
  font-size:7.5px!important;
  line-height:1.08!important;
  font-weight:900!important;
}

/* Sponsors: compact federation band, closer to the reference without losing
   tier labels, links, previews, or existing sponsor ordering. */
.kop-homepage-target .kop-target-sponsors{
  padding:0 0 8px!important;
  background:#fff!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsors{
  padding:0!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsors>.kop-home-inner{
  padding:8px 12px 10px!important;
  border-radius:8px!important;
  box-shadow:0 4px 12px rgba(6,47,89,.04)!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-head{
  margin:0 0 6px!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-head h2{
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:900!important;
  color:#0a315e!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-pill{
  min-height:48px!important;
  max-height:48px!important;
  padding:5px 8px!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-pill img{
  max-height:39px!important;
  max-width:150px!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-tier{
  font-family:inherit!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  color:#7a314b!important;
}

/* Footer: compact and aligned with the approved lower-page rhythm. */
.kop-homepage-target + .kop-target-footer,
.kop-target-footer{
  min-height:76px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.kop-target-footer>.kop-target-inner{
  min-height:76px!important;
  padding:8px 0!important;
}
.kop-target-footer nav a{
  font-family:inherit!important;
  font-size:8px!important;
}

@media(max-width:1250px){
  .kop-homepage-target .kop-target-resource-hub .kop-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kop-homepage-target .kop-target-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:850px){
  .kop-homepage-target .kop-spotlight-grid{grid-template-columns:1fr!important}
  .kop-homepage-target .kop-spotlight-card{height:150px!important;min-height:150px!important}
  .kop-homepage-target .kop-target-resource-hub .kop-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kop-homepage-target .kop-smart-picker-menu{left:8px!important;right:8px!important}
}
@media(max-width:560px){
  .kop-homepage-target .kop-smart-context-title-row>strong{font-size:13px!important}
  .kop-homepage-target .kop-smart-picker-menu button{font-size:11px!important;min-height:38px!important}
  .kop-homepage-target .kop-target-resource-hub .kop-resource-grid{grid-template-columns:1fr 1fr!important}
  .kop-homepage-target .kop-target-resource-hub .kop-resource-card{height:96px!important;min-height:96px!important;max-height:96px!important}
  .kop-homepage-target .kop-target-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ==========================================================
   v5.9.1 — robust standings picker correction
   ========================================================== */
/* Never allow legacy gold/yellow picker states to bleed through. */
.kop-homepage-target [data-kop-smart-standings] .kop-smart-context-head{
  position:relative!important;
  z-index:80!important;
  overflow:visible!important;
  isolation:auto!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-context-title-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  min-width:0!important;
  width:100%!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-context-title-row>strong{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  font-family:inherit!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker{
  position:static!important;
  display:block!important;
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  margin:0!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker[hidden]{display:none!important}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button:hover,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker.is-open .kop-smart-picker-button,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button:active{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.66)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-family:inherit!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transform:none!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button:hover,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker.is-open .kop-smart-picker-button{
  background:#fff!important;
  border-color:#fff!important;
  color:#003a6f!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-chevron{display:none!important}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-icon{
  display:grid!important;
  width:12px!important;
  gap:2px!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-icon i{
  display:block!important;
  height:2px!important;
  border-radius:2px!important;
  background:currentColor!important;
}
/* Menu is anchored to the whole blue standings header so it cannot fall off screen. */
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu{
  position:absolute!important;
  z-index:9999!important;
  top:calc(100% + 5px)!important;
  left:10px!important;
  right:10px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  max-height:286px!important;
  overflow:auto!important;
  margin:0!important;
  padding:6px!important;
  transform:none!important;
  border:1px solid #c7d7e5!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(3,32,62,.24)!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu[hidden]{display:none!important}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu:not([hidden]){display:block!important}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu button,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu button:hover,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu button.is-active,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu button:active{
  all:unset!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 10px!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#123d65!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
  cursor:pointer!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu button:hover{
  background:#f1f6fa!important;
  color:#062f63!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu button.is-active{
  background:#e7f0f8!important;
  color:#062f63!important;
  box-shadow:inset 3px 0 0 #0b5f9e!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu button b{
  color:#0b5f9e!important;
  font-size:14px!important;
  font-weight:900!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-panes{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:560px){
  .kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-menu{
    left:8px!important;
    right:8px!important;
  }
}

/* ========================================================================== 
   v5.10.0 — APPROVED MOCKUP CONVERGENCE: MIDDLE + LOWER HOMEPAGE
   Scope is deliberately limited to Spotlights / Resource Hub / Quick Access /
   Sponsors / Footer. Existing content, links, data engines and interactions are
   preserved. The standings and Live Center are intentionally untouched here.
   ========================================================================== */

/* One lower-page grid line: every protected module uses the same canvas. */
.kop-homepage-target .kop-spotlights .kop-home-inner,
.kop-homepage-target .kop-target-resource-hub .kop-resource-hub>.kop-home-inner,
.kop-homepage-target .kop-target-quick>.kop-target-inner,
.kop-homepage-target .kop-target-sponsors .kop-sponsors>.kop-home-inner,
.kop-target-footer>.kop-target-inner{
  width:min(calc(100% - 72px),1540px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* --------------------------------------------------------------------------
   VOLLEYBALL ACROSS CYPRUS
   Keep the protected three destinations, but convert them into a compact,
   premium editorial strip so this extra module does not overwhelm the mockup.
   -------------------------------------------------------------------------- */
.kop-homepage-target .kop-spotlights{
  padding:15px 0 13px!important;
  background:#fff!important;
  border-top:1px solid #edf2f6!important;
  border-bottom:0!important;
}
.kop-homepage-target .kop-spotlights .kop-section-head{
  margin:0 0 10px!important;
  min-height:31px!important;
  display:flex!important;
  align-items:flex-end!important;
}
.kop-homepage-target .kop-spotlights .kop-section-eyebrow{
  display:block!important;
  margin-bottom:2px!important;
  color:#0d5fa3!important;
  font:900 7px/1.1 inherit!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.kop-homepage-target .kop-spotlights .kop-section-head h2{
  margin:0!important;
  color:#0a315e!important;
  font-family:inherit!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.kop-homepage-target .kop-spotlight-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
.kop-homepage-target .kop-spotlight-card{
  position:relative!important;
  min-height:116px!important;
  height:116px!important;
  border-radius:7px!important;
  border:1px solid rgba(6,44,84,.10)!important;
  box-shadow:0 5px 13px rgba(4,38,76,.075)!important;
  overflow:hidden!important;
}
.kop-homepage-target .kop-spotlight-card:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  background:#f7c928!important;
  opacity:.92!important;
  z-index:3!important;
}
.kop-homepage-target .kop-spotlight-card.is-national:after{background:#1697d4!important}
.kop-homepage-target .kop-spotlight-card.is-beach:after{background:#f1b81d!important}
.kop-homepage-target .kop-spotlight-card.is-development:after{background:#28a24b!important}
.kop-homepage-target .kop-spotlight-shade{
  background:linear-gradient(90deg,rgba(3,25,55,.86) 0%,rgba(3,25,55,.45) 58%,rgba(3,25,55,.10) 100%)!important;
}
.kop-homepage-target .kop-spotlight-copy{
  inset:auto 15px 12px!important;
  max-width:78%!important;
}
.kop-homepage-target .kop-spotlight-copy small{
  margin:0 0 3px!important;
  color:#ffd12f!important;
  font-family:inherit!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.kop-homepage-target .kop-spotlight-copy strong{
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.02!important;
  letter-spacing:-.018em!important;
}
.kop-homepage-target .kop-spotlight-copy>span{
  margin-top:3px!important;
  font-size:8px!important;
  line-height:1.2!important;
}
.kop-homepage-target .kop-spotlight-copy b{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:5px!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:7px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

/* --------------------------------------------------------------------------
   FEDERATION RESOURCES
   Reference-like six-card utility band. Shared Resource Hub data/ordering and
   dialogs remain authoritative; this is only the homepage presentation skin.
   -------------------------------------------------------------------------- */
.kop-homepage-target .kop-target-resource-hub{
  padding:11px 0 12px!important;
  background:#f7fafc!important;
  border-top:1px solid #e7eef4!important;
  border-bottom:1px solid #e7eef4!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-hub{
  padding:0!important;
  background:transparent!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-head{
  min-height:27px!important;
  margin:0 0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-head h2{
  margin:0!important;
  color:#0a315e!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-section-eyebrow{
  display:none!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-meta{
  flex:0 0 auto!important;
  padding:4px 8px!important;
  border:1px solid #dce6ee!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#718397!important;
  font-family:inherit!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-card{
  position:relative!important;
  height:94px!important;
  min-height:94px!important;
  max-height:94px!important;
  padding:10px 11px!important;
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 5px 13px rgba(3,37,75,.10)!important;
  overflow:hidden!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-card:after{
  content:"→"!important;
  position:absolute!important;
  right:9px!important;
  bottom:8px!important;
  z-index:4!important;
  color:#fff!important;
  font:900 11px/1 inherit!important;
  opacity:.92!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-card-icon{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  border-radius:7px!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-card-copy strong{
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1.04!important;
}
.kop-homepage-target .kop-target-resource-hub .kop-resource-card-copy small{
  margin-top:3px!important;
  font-size:6.5px!important;
  line-height:1.1!important;
}

/* --------------------------------------------------------------------------
   QUICK ACCESS — deliberately closest to the approved mockup.
   -------------------------------------------------------------------------- */
.kop-homepage-target .kop-target-quick{
  padding:8px 0 9px!important;
  background:#fff!important;
}
.kop-homepage-target .kop-target-quick>.kop-target-inner{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.kop-homepage-target .kop-target-quick .kop-target-panel-head{
  min-height:27px!important;
  height:27px!important;
  padding:0 1px!important;
  border:0!important;
  background:transparent!important;
}
.kop-homepage-target .kop-target-quick .kop-target-panel-head h3{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  color:#0a315e!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.035em!important;
}
.kop-homepage-target .kop-target-quick .kop-target-head-icon{
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
  background:#117dc0!important;
  color:#fff!important;
}
.kop-homepage-target .kop-target-quick .kop-target-head-icon svg{
  width:14px!important;
  height:14px!important;
}
.kop-homepage-target .kop-target-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
  gap:7px!important;
  padding:0!important;
}
.kop-homepage-target .kop-target-quick-card{
  min-width:0!important;
  min-height:68px!important;
  height:68px!important;
  padding:7px 5px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-radius:6px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 4px 10px rgba(4,37,74,.12)!important;
  transform:translateZ(0)!important;
}
.kop-homepage-target .kop-target-quick-card:hover,
.kop-homepage-target .kop-target-quick-card:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 8px 17px rgba(4,37,74,.16)!important;
}
.kop-homepage-target .kop-target-quick-card>span{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
}
.kop-homepage-target .kop-target-quick-card svg{
  width:20px!important;
  height:20px!important;
}
.kop-homepage-target .kop-target-quick-card strong{
  max-width:100%!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:7px!important;
  font-weight:950!important;
  line-height:1.08!important;
  text-align:center!important;
  text-wrap:balance!important;
}

/* --------------------------------------------------------------------------
   SPONSORS & SUPPORTERS — one horizontal federation strip like the mockup.
   The existing sponsor engine remains the data and interaction source.
   -------------------------------------------------------------------------- */
.kop-homepage-target .kop-target-sponsors{
  padding:4px 0 8px!important;
  background:#fff!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsors{
  padding:0!important;
  background:transparent!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsors>.kop-home-inner{
  padding:7px 10px 8px!important;
  border:1px solid #dce6ef!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(5,38,77,.045)!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-head{
  min-height:20px!important;
  margin:0 0 4px!important;
  display:flex!important;
  align-items:center!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-head .kop-section-eyebrow{
  display:none!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-head h2{
  margin:0!important;
  color:#0a315e!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.kop-homepage-target .kop-target-sponsors .kop-spn-wrap,
.kop-homepage-target .kop-target-sponsors .kop-sponsor-groups{
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-row,
.kop-homepage-target .kop-target-sponsors .kop-spn-banner{
  gap:8px!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-pill,
.kop-homepage-target .kop-target-sponsors .kop-spn-card{
  min-height:52px!important;
  height:52px!important;
  max-height:52px!important;
  padding:5px 8px!important;
  border:0!important;
  border-right:1px solid #e7edf3!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-pill:last-child,
.kop-homepage-target .kop-target-sponsors .kop-spn-card:last-child{
  border-right:0!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-pill img,
.kop-homepage-target .kop-target-sponsors .kop-spn-card img{
  max-height:42px!important;
  max-width:150px!important;
  object-fit:contain!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-tier,
.kop-homepage-target .kop-target-sponsors .kop-spn-level{
  margin:0 0 3px!important;
  color:#a34a62!important;
  font-family:inherit!important;
  font-size:6.5px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

/* --------------------------------------------------------------------------
   FOOTER — compact federation close, matching the proportions of the mockup.
   -------------------------------------------------------------------------- */
.kop-target-footer{
  position:relative!important;
  min-height:82px!important;
  overflow:hidden!important;
  background:#052e64!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.kop-target-footer:before,
.kop-target-footer:after{
  content:""!important;
  position:absolute!important;
  width:330px!important;
  height:130px!important;
  bottom:-86px!important;
  border:1px solid rgba(63,153,222,.18)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.kop-target-footer:before{left:-95px!important;transform:rotate(8deg)!important}
.kop-target-footer:after{right:-95px!important;transform:rotate(-8deg)!important}
.kop-target-footer>.kop-target-inner{
  position:relative!important;
  z-index:2!important;
  min-height:82px!important;
  padding:9px 0!important;
  display:grid!important;
  grid-template-columns:minmax(290px,1.1fr) minmax(520px,2fr) auto auto!important;
  align-items:center!important;
  gap:18px!important;
}
.kop-target-footer-brand{
  min-width:0!important;
}
.kop-target-footer-brand img{
  max-height:43px!important;
  width:auto!important;
}
.kop-target-footer-brand strong{
  font-family:inherit!important;
  font-size:8px!important;
  font-weight:900!important;
}
.kop-target-footer-brand small{
  font-family:inherit!important;
  font-size:6.5px!important;
  opacity:.82!important;
}
.kop-target-footer nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.kop-target-footer nav a{
  position:relative!important;
  padding:0 8px!important;
  color:rgba(255,255,255,.90)!important;
  font-family:inherit!important;
  font-size:7.5px!important;
  line-height:1!important;
}
.kop-target-footer nav a:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:1px!important;
  height:8px!important;
  background:rgba(255,255,255,.24)!important;
  transform:translateY(-50%)!important;
}
.kop-target-footer-social{
  white-space:nowrap!important;
  font-size:10px!important;
}
.kop-target-footer>.kop-target-inner>small{
  color:rgba(255,255,255,.80)!important;
  font-family:inherit!important;
  font-size:6.5px!important;
  line-height:1.35!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Desktop/laptop scaling: preserve the reference density without forcing
   horizontal overflow at common 1280/1366/1440 widths. */
@media(max-width:1360px) and (min-width:851px){
  .kop-homepage-target .kop-spotlights .kop-home-inner,
  .kop-homepage-target .kop-target-resource-hub .kop-resource-hub>.kop-home-inner,
  .kop-homepage-target .kop-target-quick>.kop-target-inner,
  .kop-homepage-target .kop-target-sponsors .kop-sponsors>.kop-home-inner,
  .kop-target-footer>.kop-target-inner{width:min(calc(100% - 36px),1540px)!important}
  .kop-homepage-target .kop-target-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
  .kop-homepage-target .kop-target-quick-card{height:64px!important;min-height:64px!important}
  .kop-target-footer>.kop-target-inner{grid-template-columns:minmax(250px,1fr) minmax(390px,1.7fr) auto!important}
  .kop-target-footer>.kop-target-inner>small{display:none!important}
}

/* Touch/tablet/mobile remain deliberately composed, never a squeezed desktop. */
@media(max-width:850px){
  .kop-homepage-target .kop-spotlights .kop-home-inner,
  .kop-homepage-target .kop-target-resource-hub .kop-resource-hub>.kop-home-inner,
  .kop-homepage-target .kop-target-quick>.kop-target-inner,
  .kop-homepage-target .kop-target-sponsors .kop-sponsors>.kop-home-inner,
  .kop-target-footer>.kop-target-inner{width:min(calc(100% - 20px),100%)!important}
  .kop-homepage-target .kop-spotlight-grid{grid-template-columns:1fr!important;gap:7px!important}
  .kop-homepage-target .kop-spotlight-card{height:112px!important;min-height:112px!important}
  .kop-homepage-target .kop-target-resource-hub .kop-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .kop-homepage-target .kop-target-resource-hub .kop-resource-card{height:88px!important;min-height:88px!important;max-height:88px!important}
  .kop-homepage-target .kop-target-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .kop-homepage-target .kop-target-quick-card{height:60px!important;min-height:60px!important;flex-direction:row!important;justify-content:flex-start!important;padding:8px 10px!important}
  .kop-homepage-target .kop-target-quick-card strong{text-align:left!important;font-size:8px!important}
  .kop-homepage-target .kop-target-sponsors .kop-sponsor-row,
  .kop-homepage-target .kop-target-sponsors .kop-spn-banner{overflow-x:auto!important;justify-content:flex-start!important;scroll-snap-type:x proximity!important}
  .kop-homepage-target .kop-target-sponsors .kop-sponsor-pill,
  .kop-homepage-target .kop-target-sponsors .kop-spn-card{flex:0 0 145px!important;scroll-snap-align:start!important}
  .kop-target-footer>.kop-target-inner{grid-template-columns:1fr!important;gap:9px!important;text-align:center!important;padding:14px 0!important}
  .kop-target-footer-brand{justify-content:center!important}
  .kop-target-footer nav{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:4px!important}
  .kop-target-footer-social{justify-self:center!important}
  .kop-target-footer>.kop-target-inner>small{text-align:center!important;white-space:normal!important}
}

/* ========================================================================== 
   v5.11.0 — UNIFIED HOMEPAGE SERVICES
   One managed Resource Hub, one calm homepage access layer. The former standalone
   Resource Hub grid and the old 10-tile Quick Access wall are not rendered when
   shared Resource Hub data exists.
   ========================================================================== */
.kop-homepage-target .kop-unified-access{
  padding:12px 0 18px!important;
  background:#fff!important;
}
.kop-homepage-target .kop-unified-access>.kop-home-inner{
  width:min(calc(100% - 72px),1540px)!important;
  margin-inline:auto!important;
  padding:16px 18px 18px!important;
  border:1px solid #dbe6ef!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)!important;
  box-shadow:0 8px 20px rgba(7,47,88,.055)!important;
}
.kop-homepage-target .kop-unified-access-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:12px!important;
}
.kop-homepage-target .kop-unified-access-head .kop-section-eyebrow{
  display:block!important;
  margin-bottom:3px!important;
  color:#2385bc!important;
  font-family:inherit!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
}
.kop-homepage-target .kop-unified-access-head h2{
  margin:0!important;
  color:#083565!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.015em!important;
}
.kop-homepage-target .kop-unified-access-head p{
  margin:5px 0 0!important;
  color:#708196!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:650!important;
  line-height:1.25!important;
}
.kop-homepage-target .kop-unified-access-count{
  flex:0 0 auto!important;
  padding:5px 8px!important;
  border:1px solid #d6e2eb!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#61758a!important;
  font-family:inherit!important;
  font-size:6.5px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
}
.kop-homepage-target .kop-unified-access-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--kop-access-cols,6),minmax(0,1fr))!important;
  gap:8px!important;
}
.kop-homepage-target .kop-unified-access-card{
  position:relative!important;
  min-width:0!important;
  height:82px!important;
  min-height:82px!important;
  padding:11px 34px 10px 11px!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 5px 12px rgba(4,39,77,.12)!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
  font-family:inherit!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.kop-homepage-target .kop-unified-access-card:hover,
.kop-homepage-target .kop-unified-access-card:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 9px 18px rgba(4,39,77,.17)!important;
}
.kop-homepage-target .kop-unified-access-card:focus-visible{outline:3px solid #f3bf28!important;outline-offset:2px!important}
.kop-homepage-target .kop-unified-access-card.is-light{color:#092f59!important}
.kop-homepage-target .kop-unified-access-icon{
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  font-size:17px!important;
}
.kop-homepage-target .kop-unified-access-card.is-light .kop-unified-access-icon{background:rgba(10,63,116,.08)!important;border-color:rgba(10,63,116,.12)!important}
.kop-homepage-target .kop-unified-access-copy{min-width:0!important;display:block!important}
.kop-homepage-target .kop-unified-access-copy strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:8.5px!important;
  font-weight:950!important;
  line-height:1.08!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.kop-homepage-target .kop-unified-access-copy small{
  display:block!important;
  margin-top:4px!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:5.8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  opacity:.72!important;
}
.kop-homepage-target .kop-unified-access-arrow{
  position:absolute!important;
  right:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  opacity:.9!important;
}
.kop-homepage-target .kop-unified-access-card.is-more{
  background:linear-gradient(145deg,#0a4a83,#062c5c)!important;
  border:1px solid #0b5c9c!important;
}
.kop-homepage-target .kop-unified-access-card.is-more:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#f2bd25;
}

/* More Services directory — progressive disclosure instead of a 20-tile wall. */
.kop-services-dialog{width:min(820px,calc(100vw - 32px))!important;background:#fff!important}
.kop-services-dialog-head{
  position:relative!important;
  padding:22px 62px 18px 22px!important;
  background:linear-gradient(135deg,#073a70,#0b5b9b)!important;
  color:#fff!important;
}
.kop-services-dialog-head small{display:block!important;color:#f4c22f!important;font:950 7px/1 inherit!important;letter-spacing:.14em!important}
.kop-services-dialog-head h3{margin:5px 0 4px!important;color:#fff!important;font:950 24px/1 inherit!important;letter-spacing:-.02em!important}
.kop-services-dialog-head p{margin:0!important;color:#d7e7f4!important;font:650 10px/1.35 inherit!important}
.kop-services-dialog-head .kop-resource-dialog-close{z-index:3!important}
.kop-services-directory{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:62vh!important;
  overflow:auto!important;
  padding:14px!important;
}
.kop-services-directory-item{
  min-width:0!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto 14px!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 10px!important;
  border:1px solid #e0e9f0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#102a47!important;
  text-decoration:none!important;
  text-align:left!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
.kop-services-directory-item:hover,.kop-services-directory-item:focus-visible{background:#f3f8fc!important;border-color:#b9d3e6!important;color:#073f75!important}
.kop-services-directory-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eaf4fb;color:#0b69a7;font-size:17px}
.kop-services-directory-item strong{overflow:hidden;text-overflow:ellipsis;color:inherit!important;font:900 9px/1.12 inherit!important;text-transform:uppercase!important}
.kop-services-directory-item small{color:#7b8b9c!important;font:850 6px/1 inherit!important;letter-spacing:.07em!important;white-space:nowrap!important}
.kop-services-directory-item b{color:#0b6fae!important;font:900 18px/1 inherit!important}
.kop-services-directory-divider{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;padding:5px 2px 0!important;color:#65778a!important;font:950 7px/1 inherit!important;letter-spacing:.12em!important}
.kop-services-directory-divider:after{content:"";height:1px;flex:1;background:#e0e8ef}

@media(max-width:1120px){
  .kop-homepage-target .kop-unified-access>.kop-home-inner{width:min(calc(100% - 32px),1540px)!important}
  .kop-homepage-target .kop-unified-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .kop-homepage-target .kop-unified-access{padding:7px 0 12px!important}
  .kop-homepage-target .kop-unified-access>.kop-home-inner{width:calc(100% - 20px)!important;padding:13px 12px 14px!important}
  .kop-homepage-target .kop-unified-access-head{align-items:flex-start!important;margin-bottom:10px!important}
  .kop-homepage-target .kop-unified-access-head p{max-width:260px!important}
  .kop-homepage-target .kop-unified-access-count{display:none!important}
  .kop-homepage-target .kop-unified-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .kop-homepage-target .kop-unified-access-card{height:72px!important;min-height:72px!important;padding:9px 28px 9px 9px!important}
  .kop-homepage-target .kop-unified-access-copy strong{font-size:8px!important}
  .kop-services-directory{grid-template-columns:1fr!important;max-height:68dvh!important;padding:10px!important}
  .kop-services-dialog-head{padding:18px 52px 15px 16px!important}
  .kop-services-dialog-head h3{font-size:20px!important}
}

/* ==========================================================
   v5.12.0 — editorial standings + dynamic team navigation
   Visual target: approved three-column homepage mockup.
   ========================================================== */
.kop-homepage-target .kop-target-news{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-width:0!important;
}

/* Short standings: calm editorial card matching News/Video rather than an app panel. */
.kop-homepage-target [data-kop-smart-standings] .kop-smart-standings-context{
  border:1px solid #dce6ef!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(12,52,88,.05)!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-context-head{
  min-height:55px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border-bottom:1px solid #e5edf4!important;
  border-radius:12px 12px 0 0!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-context-title-row>strong{
  color:#082f60!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button:hover,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker.is-open .kop-smart-picker-button,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button:active{
  width:32px!important;
  height:32px!important;
  border:1px solid #c9dceb!important;
  border-radius:9px!important;
  background:#eef6fc!important;
  color:#0a5d9f!important;
  box-shadow:none!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button:hover,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker.is-open .kop-smart-picker-button{
  background:#deedf8!important;
  border-color:#9fc7e4!important;
  color:#073f75!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-icon i{background:currentColor!important}
.kop-homepage-target .kop-smart-fullmatch-grid th{
  background:#eef5fb!important;
  color:#153f67!important;
  border-color:#d9e4ed!important;
  font-family:inherit!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.kop-homepage-target .kop-smart-fullmatch-grid tbody tr:nth-child(odd){background:#fbfcfd!important}
.kop-homepage-target .kop-smart-fullmatch-grid tbody tr:nth-child(even){background:#fff!important}
.kop-homepage-target .kop-smart-fullmatch-grid tbody tr:first-child{background:#fffaf0!important}
.kop-homepage-target .kop-smart-fullmatch-grid tbody tr:first-child td:first-child{
  color:#9a6500!important;
  font-weight:900!important;
}
.kop-homepage-target .kop-smart-fullmatch-grid td{
  color:#24425f!important;
  border-color:#e0e8ef!important;
}
.kop-homepage-target .kop-smart-team a{color:#153f67!important}
.kop-homepage-target .kop-smart-card-footer{
  min-height:47px!important;
  padding:0 14px!important;
  background:#fff!important;
  border-top:1px solid #e5edf4!important;
  color:#173f67!important;
}
.kop-homepage-target .kop-smart-footer-label{
  color:#6e8193!important;
  opacity:1!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
}
.kop-homepage-target .kop-smart-full,
.kop-homepage-target .kop-smart-full:hover{
  color:#075b9e!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
}
.kop-homepage-target .kop-smart-full span{color:#075b9e!important}

/* Dynamic teams module beneath Latest News. */
.kop-homepage-target .kop-teamnav{
  border:1px solid #dce6ef!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(12,52,88,.05)!important;
  overflow:hidden!important;
}
.kop-homepage-target .kop-teamnav-head{
  min-height:48px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid #e5edf4!important;
  background:#fff!important;
}
.kop-homepage-target .kop-teamnav-head h3{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#082f60!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:900!important;
}
.kop-homepage-target .kop-teamnav-title-icon{
  width:28px!important;height:28px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:#eef6fc!important;color:#0a5d9f!important;
  font-size:9px!important;
}
.kop-homepage-target .kop-teamnav-head a{
  color:#0862ad!important;text-decoration:none!important;font-family:inherit!important;
  font-size:9px!important;font-weight:900!important;white-space:nowrap!important;
}
.kop-homepage-target .kop-teamnav-default,
.kop-homepage-target .kop-teamnav-context{padding:8px 14px 10px!important}
.kop-homepage-target .kop-teamnav-context[hidden],
.kop-homepage-target .kop-teamnav-default[hidden],
.kop-homepage-target .kop-teamnav-context-pane[hidden]{display:none!important}
.kop-homepage-target .kop-teamnav-group{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 0!important;
}
.kop-homepage-target .kop-teamnav-group+.kop-teamnav-group{border-top:1px solid #edf2f6!important}
.kop-homepage-target .kop-teamnav-group-head{
  display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;
}
.kop-homepage-target .kop-teamnav-group-head strong{
  color:#0b315f!important;font-family:inherit!important;font-size:10px!important;font-weight:900!important;
  white-space:nowrap!important;
}
.kop-homepage-target .kop-teamnav-gender-icon{
  width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
  font-family:inherit!important;font-size:14px!important;font-weight:900!important;
}
.kop-homepage-target .kop-teamnav-gender-icon.is-men{background:#eef6ff!important;color:#0d6fd1!important}
.kop-homepage-target .kop-teamnav-gender-icon.is-women{background:#fff0f6!important;color:#e23d79!important}
.kop-homepage-target .kop-teamnav-logos{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(var(--kop-team-count),minmax(50px,1fr))!important;
  align-items:start!important;
  justify-content:center!important;
  gap:8px!important;
}
.kop-homepage-target .kop-teamnav-team{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  padding:2px!important;
  color:#173f67!important;
  text-decoration:none!important;
  text-align:center!important;
  border-radius:9px!important;
  transition:transform .16s ease,background .16s ease!important;
}
.kop-homepage-target a.kop-teamnav-team:hover{background:#f5f9fc!important;transform:translateY(-2px)!important}
.kop-homepage-target .kop-teamnav-team img,
.kop-homepage-target .kop-teamnav-fallback{
  width:58px!important;height:58px!important;object-fit:contain!important;display:block!important;
}
.kop-homepage-target .kop-teamnav-fallback{display:grid!important;place-items:center!important;color:#0b5f9e!important;font-size:25px!important}
.kop-homepage-target .kop-teamnav-team span:last-child{
  max-width:90px!important;color:#173f67!important;font-family:inherit!important;font-size:8px!important;line-height:1.08!important;
  font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.kop-homepage-target .kop-teamnav-group.is-roomy .kop-teamnav-logos{max-width:560px!important;margin-inline:auto!important}
.kop-homepage-target .kop-teamnav-group.is-roomy .kop-teamnav-team img,
.kop-homepage-target .kop-teamnav-group.is-roomy .kop-teamnav-fallback{width:70px!important;height:70px!important}
.kop-homepage-target .kop-teamnav-group.is-standard .kop-teamnav-team img,
.kop-homepage-target .kop-teamnav-group.is-standard .kop-teamnav-fallback{width:58px!important;height:58px!important}
.kop-homepage-target .kop-teamnav-group.is-crowded .kop-teamnav-logos{
  grid-template-columns:repeat(auto-fit,minmax(52px,1fr))!important;
}
.kop-homepage-target .kop-teamnav-group.is-crowded .kop-teamnav-team img,
.kop-homepage-target .kop-teamnav-group.is-crowded .kop-teamnav-fallback{width:48px!important;height:48px!important}
.kop-homepage-target .kop-teamnav-empty{padding:22px!important;text-align:center!important;color:#6d8194!important;font-size:11px!important}

@media (max-width:1200px) and (min-width:851px){
  .kop-homepage-target .kop-teamnav-group{grid-template-columns:82px minmax(0,1fr)!important}
  .kop-homepage-target .kop-teamnav-team img,.kop-homepage-target .kop-teamnav-fallback{width:50px!important;height:50px!important}
  .kop-homepage-target .kop-teamnav-group.is-roomy .kop-teamnav-team img,.kop-homepage-target .kop-teamnav-group.is-roomy .kop-teamnav-fallback{width:58px!important;height:58px!important}
}
@media (max-width:850px){
  .kop-homepage-target .kop-teamnav-group{grid-template-columns:1fr!important;gap:6px!important}
  .kop-homepage-target .kop-teamnav-group-head{justify-content:flex-start!important}
  .kop-homepage-target .kop-teamnav-logos{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))!important;gap:8px!important}
  .kop-homepage-target .kop-teamnav-team img,.kop-homepage-target .kop-teamnav-fallback{width:50px!important;height:50px!important}
  .kop-homepage-target .kop-teamnav-group.is-roomy .kop-teamnav-team img,.kop-homepage-target .kop-teamnav-group.is-roomy .kop-teamnav-fallback{width:56px!important;height:56px!important}
  .kop-homepage-target .kop-teamnav-team span:last-child{font-size:8px!important;max-width:84px!important}
}

/* ==========================================================
   v5.12.1 — coordinated six-module desktop grid
   Approved correction: no Teams title bar/gender icons, controlled News height,
   and aligned Standings/News/Video + Sponsor/Teams/Events rows.
   ========================================================== */
@media (min-width:1251px){
  .kop-homepage-target .kop-target-main-grid{
    --kop-main-row-1:410px;
    --kop-main-row-2:228px;
    align-items:start!important;
  }
  .kop-homepage-target .kop-target-main-grid>.kop-target-standings,
  .kop-homepage-target .kop-target-main-grid>.kop-target-news,
  .kop-homepage-target .kop-target-main-grid>.kop-target-side{
    display:grid!important;
    grid-template-rows:var(--kop-main-row-1) var(--kop-main-row-2)!important;
    gap:10px!important;
    min-height:calc(var(--kop-main-row-1) + var(--kop-main-row-2) + 10px)!important;
    height:calc(var(--kop-main-row-1) + var(--kop-main-row-2) + 10px)!important;
    align-self:start!important;
  }
  .kop-homepage-target .kop-target-standings>.kop-smart-standings{
    display:grid!important;
    grid-template-rows:var(--kop-main-row-1) var(--kop-main-row-2)!important;
    gap:10px!important;
    min-height:0!important;
    height:100%!important;
  }
  .kop-homepage-target .kop-smart-standings-stage{
    height:var(--kop-main-row-1)!important;
    min-height:var(--kop-main-row-1)!important;
    max-height:var(--kop-main-row-1)!important;
  }
  .kop-homepage-target .kop-smart-standings-context{
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
  }
  .kop-homepage-target .kop-smart-panes,
  .kop-homepage-target .kop-smart-standings-pane:not([hidden]){
    min-height:0!important;
    height:calc(var(--kop-main-row-1) - 54px)!important;
    max-height:calc(var(--kop-main-row-1) - 54px)!important;
  }
  .kop-homepage-target .kop-smart-table{
    height:calc(var(--kop-main-row-1) - 92px)!important;
    min-height:calc(var(--kop-main-row-1) - 92px)!important;
    max-height:calc(var(--kop-main-row-1) - 92px)!important;
  }
  .kop-homepage-target .kop-standings-presented{
    height:var(--kop-main-row-2)!important;
    min-height:var(--kop-main-row-2)!important;
    max-height:var(--kop-main-row-2)!important;
    margin:0!important;
    padding:24px 28px!important;
  }
  .kop-homepage-target .kop-standings-presented-logo{
    min-height:92px!important;
    height:92px!important;
  }
  .kop-homepage-target .kop-standings-presented-logo img{
    max-height:100px!important;
    max-width:240px!important;
  }

  /* News is a fixed-height homepage frame. Content must fit it, never enlarge it. */
  .kop-homepage-target .kop-target-news>.kop-news-panel{
    height:var(--kop-main-row-1)!important;
    min-height:var(--kop-main-row-1)!important;
    max-height:var(--kop-main-row-1)!important;
    overflow:hidden!important;
    margin:0!important;
  }
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-compact-head{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-studio-grid{
    height:calc(var(--kop-main-row-1) - 42px)!important;
    min-height:0!important;
    max-height:calc(var(--kop-main-row-1) - 42px)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead,
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river{
    min-height:0!important;
    height:100%!important;
    max-height:100%!important;
  }
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead{
    grid-template-rows:minmax(0,1.42fr) minmax(0,.88fr)!important;
  }
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead-image{
    min-height:0!important;
    height:100%!important;
  }
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead>div{
    overflow:hidden!important;
  }
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead-title{
    -webkit-line-clamp:3!important;
  }
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead p{
    -webkit-line-clamp:2!important;
  }

  /* Teams is the entire second centre row; no redundant module title bar. */
  .kop-homepage-target .kop-teamnav{
    height:var(--kop-main-row-2)!important;
    min-height:var(--kop-main-row-2)!important;
    max-height:var(--kop-main-row-2)!important;
    overflow:hidden!important;
    margin:0!important;
    display:block!important;
  }
  .kop-homepage-target .kop-teamnav-default,
  .kop-homepage-target .kop-teamnav-context{
    height:100%!important;
    padding:8px 14px!important;
    box-sizing:border-box!important;
  }
  .kop-homepage-target .kop-teamnav-group{
    min-height:50%!important;
    height:50%!important;
    box-sizing:border-box!important;
    padding:6px 0!important;
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  .kop-homepage-target .kop-teamnav-context-pane .kop-teamnav-group{
    min-height:100%!important;
    height:100%!important;
  }
  .kop-homepage-target .kop-teamnav-group-head strong{
    font-size:10px!important;
    color:#0b315f!important;
  }

  /* Video and Events share the exact same two row heights. */
  .kop-homepage-target .kop-target-side>.kop-video-panel{
    height:var(--kop-main-row-1)!important;
    min-height:var(--kop-main-row-1)!important;
    max-height:var(--kop-main-row-1)!important;
    display:grid!important;
    grid-template-rows:42px minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .kop-homepage-target .kop-target-side>.kop-video-panel .kop-video-feature{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
  .kop-homepage-target .kop-target-side>.kop-target-events{
    height:var(--kop-main-row-2)!important;
    min-height:var(--kop-main-row-2)!important;
    max-height:var(--kop-main-row-2)!important;
    overflow:hidden!important;
  }
  .kop-homepage-target .kop-target-side>.kop-target-events .kop-target-events-list{
    height:calc(var(--kop-main-row-2) - 37px)!important;
    overflow:auto!important;
  }
}

/* Tablet: controlled News/Video heights while keeping the existing 2-column collapse. */
@media (max-width:1250px) and (min-width:851px){
  .kop-homepage-target .kop-target-news>.kop-news-panel{height:430px!important;min-height:430px!important;max-height:430px!important;overflow:hidden!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-studio-grid{height:388px!important;min-height:0!important;max-height:388px!important;overflow:hidden!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead,.kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river{height:100%!important;min-height:0!important}
  .kop-homepage-target .kop-target-side>.kop-video-panel{height:320px!important;min-height:320px!important;display:grid!important;grid-template-rows:42px minmax(0,1fr)!important;overflow:hidden!important}
  .kop-homepage-target .kop-target-side>.kop-video-panel .kop-video-feature{height:100%!important;min-height:0!important}
}

/* Phone: a smaller fixed News frame; internal text is clamped instead of creating dead space. */
@media (max-width:850px){
  .kop-homepage-target .kop-target-news>.kop-news-panel{height:520px!important;min-height:520px!important;max-height:520px!important;overflow:hidden!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-studio-grid{height:478px!important;min-height:0!important;max-height:478px!important;overflow:auto!important}
  .kop-homepage-target .kop-teamnav{margin-top:0!important}
}

/* ========================================================================== 
   v5.13.0 — APPROVED SPORTS DESK + LOWER-PAGE CONVERGENCE
   One visual system: aligned, content-safe, responsive, and intentionally sporty.
   Existing data sources, links, selectors and workbenches remain authoritative.
   ========================================================================== */
.kop-homepage-target{
  --kop-ui-navy:#07376a;
  --kop-ui-blue:#0876c9;
  --kop-ui-ice:#f3f8fc;
  --kop-ui-line:#dbe6ef;
  --kop-ui-gold:#f2bd25;
  --kop-ui-ink:#092f5d;
  --kop-ui-muted:#6f8295;
  --kop-ui-radius:11px;
  --kop-ui-shadow:0 5px 16px rgba(8,45,82,.055);
}

/* ---------- MIDDLE SPORTS DESK ---------- */
.kop-homepage-target .kop-target-main{padding:10px 0 12px!important;background:#f3f7fa!important}
.kop-homepage-target .kop-target-main-grid{gap:12px!important}
.kop-homepage-target .kop-compact-panel,
.kop-homepage-target .kop-target-events,
.kop-homepage-target .kop-teamnav,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-standings-context,
.kop-homepage-target .kop-standings-presented{
  border:1px solid var(--kop-ui-line)!important;
  border-radius:var(--kop-ui-radius)!important;
  box-shadow:var(--kop-ui-shadow)!important;
  background:#fff!important;
}
.kop-homepage-target .kop-compact-head,
.kop-homepage-target .kop-target-panel-head{
  background:#fff!important;
  border-bottom:1px solid #e8eef4!important;
}
.kop-homepage-target .kop-compact-head h2,
.kop-homepage-target .kop-target-panel-head h3{color:var(--kop-ui-ink)!important;font-family:inherit!important;font-weight:900!important}
.kop-homepage-target .kop-compact-head a,
.kop-homepage-target .kop-target-panel-head a{color:#086bb8!important;font-weight:850!important}

/* Standings: light editorial framing, not a dark application panel. */
.kop-homepage-target [data-kop-smart-standings] .kop-smart-context-head{
  min-height:50px!important;padding:0 14px!important;background:#fff!important;border-bottom:1px solid #e7eef4!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-context-title-row>strong{
  color:var(--kop-ui-ink)!important;font-size:15px!important;font-weight:900!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button:active{
  background:#eef6fb!important;border-color:#c9dceb!important;color:#0b67a8!important;
}
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker-button:hover,
.kop-homepage-target [data-kop-smart-standings] .kop-smart-picker.is-open .kop-smart-picker-button{
  background:#dfeef8!important;border-color:#a9c8dd!important;color:#074c82!important;
}
.kop-homepage-target .kop-smart-table th{
  background:#edf5fb!important;color:#355b7d!important;border-color:#d7e4ee!important;font-size:8px!important;height:31px!important;
}
.kop-homepage-target .kop-smart-table td{font-size:10px!important;color:#234463!important}
.kop-homepage-target .kop-smart-table tr.rank-1{background:linear-gradient(90deg,#fff7d6 0%,#fffdf5 68%,#fff 100%)!important}
.kop-homepage-target .kop-smart-table tr.rank-2,.kop-homepage-target .kop-smart-table tr.rank-3{background:transparent!important}
.kop-homepage-target .kop-smart-table tbody tr:nth-child(even){background:#f7f9fb!important}
.kop-homepage-target .kop-smart-table tbody tr:hover{background:#edf6fd!important}
.kop-homepage-target .kop-smart-table img{width:25px!important;height:25px!important;object-fit:contain!important}
.kop-homepage-target .kop-smart-standings-footer{
  background:#fff!important;border-top:1px solid #e5edf4!important;color:#536e86!important;
}
.kop-homepage-target .kop-smart-standings-footer a{color:#076ab5!important;font-weight:900!important}

/* Presenting partner: content-safe and visually intentional. */
.kop-homepage-target .kop-standings-presented{
  position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;
  background:linear-gradient(135deg,#fff 0%,#f5f9fc 100%)!important;
}
.kop-homepage-target .kop-standings-presented:before,
.kop-homepage-target .kop-standings-presented:after{
  content:""!important;position:absolute!important;border:18px solid rgba(36,137,202,.08)!important;border-radius:50%!important;pointer-events:none!important;
}
.kop-homepage-target .kop-standings-presented:before{width:170px!important;height:170px!important;left:-105px!important;bottom:-112px!important}
.kop-homepage-target .kop-standings-presented:after{width:200px!important;height:200px!important;right:-130px!important;top:-135px!important}
.kop-homepage-target .kop-standings-presented>span{position:relative!important;z-index:2!important;color:#7a8ba0!important;font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important}
.kop-homepage-target .kop-standings-presented-logo{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important}
.kop-homepage-target .kop-standings-presented-logo img{width:auto!important;height:auto!important;object-fit:contain!important}

/* Latest News: controlled frame with internal proportions; nothing can overflow or be cut by copy length. */
.kop-homepage-target .kop-news-label{display:none!important}
.kop-homepage-target .kop-news-studio{overflow:hidden!important}
.kop-homepage-target .kop-news-studio-grid{box-sizing:border-box!important;min-height:0!important}
.kop-homepage-target .kop-news-lead{min-width:0!important;min-height:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e0e9f1!important;border-radius:9px!important}
.kop-homepage-target .kop-news-lead-image{background-size:cover!important;background-position:center!important}
.kop-homepage-target .kop-news-lead>div{min-height:0!important;overflow:hidden!important;background:#fff!important}
.kop-homepage-target .kop-news-lead-title{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#082f60!important;font-weight:950!important;
}
.kop-homepage-target .kop-news-lead p{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#687b8f!important;
}
.kop-homepage-target .kop-news-lead small{color:#8b99a7!important}
.kop-homepage-target .kop-news-river{min-width:0!important;min-height:0!important;overflow:hidden!important}
.kop-homepage-target .kop-news-river-item{min-width:0!important;overflow:hidden!important;border:0!important;border-bottom:1px solid #e6edf3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.kop-homepage-target .kop-news-river-item:hover{transform:none!important;background:#f6faff!important}
.kop-homepage-target .kop-news-river-image{border-radius:7px!important;background-size:cover!important;background-position:center!important}
.kop-homepage-target .kop-news-river-copy strong{color:#082f60!important;font-weight:900!important}
.kop-homepage-target .kop-news-river-copy em{display:none!important}
.kop-homepage-target .kop-news-archive-band{display:none!important}

/* Video: image owns the frame; no white dead zone. */
.kop-homepage-target .kop-video-panel{overflow:hidden!important}
.kop-homepage-target .kop-video-feature{
  position:relative!important;background-image:var(--kop-video-image)!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;border-radius:0 0 10px 10px!important;
}
.kop-homepage-target .kop-video-shade{background:linear-gradient(180deg,rgba(1,15,35,.02) 35%,rgba(2,20,46,.88) 100%)!important}
.kop-homepage-target .kop-video-caption{left:16px!important;right:16px!important;bottom:14px!important}
.kop-homepage-target .kop-video-caption strong{font-size:15px!important;line-height:1.08!important}
.kop-homepage-target .kop-video-caption small{font-size:7px!important;color:#ffd12f!important;letter-spacing:.11em!important}
.kop-homepage-target .kop-video-play{box-shadow:0 0 0 9px rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.22)!important}

/* Teams: compact two-band club navigation. */
.kop-homepage-target .kop-teamnav{overflow:hidden!important}
.kop-homepage-target .kop-teamnav-default,.kop-homepage-target .kop-teamnav-context{background:#fff!important}
.kop-homepage-target .kop-teamnav-group{border-bottom:1px solid #e4ebf2!important}
.kop-homepage-target .kop-teamnav-group:last-child{border-bottom:0!important}
.kop-homepage-target .kop-teamnav-group-head{align-self:stretch!important;display:flex!important;align-items:center!important;padding:0 10px!important;border-radius:7px!important;background:#f4f8fb!important}
.kop-homepage-target .kop-teamnav-group:nth-child(2) .kop-teamnav-group-head{background:#fff2f5!important}
.kop-homepage-target .kop-teamnav-group-head strong{color:#0b315f!important;font-weight:950!important}
.kop-homepage-target .kop-teamnav-team{transition:transform .16s ease!important}
.kop-homepage-target .kop-teamnav-team:hover,.kop-homepage-target .kop-teamnav-team:focus-visible{transform:translateY(-2px) scale(1.025)!important}
.kop-homepage-target .kop-teamnav-team img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.07))!important}
.kop-homepage-target .kop-teamnav-team span:last-child{font-weight:850!important;color:#123a63!important}

/* Events: sports-calendar rows, stronger date blocks, no visual clutter. */
.kop-homepage-target .kop-target-event{border-bottom:1px solid #e6edf3!important;background:#fff!important;transition:background .14s ease!important}
.kop-homepage-target .kop-target-event:hover{background:#f5faff!important}
.kop-homepage-target .kop-target-event time{background:#edf6fd!important;border-radius:7px!important;color:#0a4f8d!important}
.kop-homepage-target .kop-target-event em{color:#0873c6!important;font-size:16px!important}

@media (min-width:1251px){
  .kop-homepage-target .kop-target-main-grid{
    grid-template-columns:minmax(300px,30%) minmax(0,42%) minmax(290px,28%)!important;
    --kop-main-row-1:420px;
    --kop-main-row-2:232px;
  }
  .kop-homepage-target .kop-target-main-grid>.kop-target-standings,
  .kop-homepage-target .kop-target-main-grid>.kop-target-news,
  .kop-homepage-target .kop-target-main-grid>.kop-target-side{
    height:calc(var(--kop-main-row-1) + var(--kop-main-row-2) + 12px)!important;
    min-height:calc(var(--kop-main-row-1) + var(--kop-main-row-2) + 12px)!important;
    grid-template-rows:var(--kop-main-row-1) var(--kop-main-row-2)!important;
    gap:12px!important;
  }
  .kop-homepage-target .kop-target-standings>.kop-smart-standings{grid-template-rows:var(--kop-main-row-1) var(--kop-main-row-2)!important;gap:12px!important}
  .kop-homepage-target .kop-smart-standings-stage{height:var(--kop-main-row-1)!important;min-height:var(--kop-main-row-1)!important;max-height:var(--kop-main-row-1)!important}
  .kop-homepage-target .kop-smart-panes,.kop-homepage-target .kop-smart-standings-pane:not([hidden]){height:calc(var(--kop-main-row-1) - 50px)!important;max-height:calc(var(--kop-main-row-1) - 50px)!important}
  .kop-homepage-target .kop-smart-table{height:calc(var(--kop-main-row-1) - 86px)!important;min-height:calc(var(--kop-main-row-1) - 86px)!important;max-height:calc(var(--kop-main-row-1) - 86px)!important}
  .kop-homepage-target .kop-standings-presented{height:var(--kop-main-row-2)!important;min-height:var(--kop-main-row-2)!important;max-height:var(--kop-main-row-2)!important;padding:24px!important}
  .kop-homepage-target .kop-standings-presented-logo img{max-height:105px!important;max-width:255px!important}

  .kop-homepage-target .kop-target-news>.kop-news-panel{height:var(--kop-main-row-1)!important;min-height:var(--kop-main-row-1)!important;max-height:var(--kop-main-row-1)!important;display:grid!important;grid-template-rows:44px minmax(0,1fr)!important;overflow:hidden!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-compact-head{height:44px!important;min-height:44px!important;max-height:44px!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-studio-grid{
    height:376px!important;max-height:376px!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(190px,.82fr)!important;gap:10px!important;padding:10px!important;overflow:hidden!important;
  }
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead{height:100%!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,64%) minmax(0,36%)!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead-image{height:100%!important;min-height:0!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead>div{padding:10px 12px!important;justify-content:flex-start!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead-title{margin-top:0!important;font-size:17px!important;line-height:1.05!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead p{margin:5px 0 4px!important;font-size:9.5px!important;line-height:1.35!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead small{font-size:7.5px!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:0!important;height:100%!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river-item{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important;padding:7px 0!important;min-height:0!important;height:auto!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river-item:nth-child(n+4){display:none!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river-image{width:88px!important;height:100%!important;min-height:0!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river-copy{padding:2px 4px 2px 0!important;justify-content:center!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river-copy small{font-size:7px!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river-copy strong{font-size:9px!important;line-height:1.16!important;-webkit-line-clamp:3!important}

  .kop-homepage-target .kop-target-side>.kop-video-panel{height:var(--kop-main-row-1)!important;min-height:var(--kop-main-row-1)!important;max-height:var(--kop-main-row-1)!important;grid-template-rows:44px minmax(0,1fr)!important}
  .kop-homepage-target .kop-target-side>.kop-video-panel .kop-video-feature{height:376px!important;min-height:376px!important;max-height:376px!important}
  .kop-homepage-target .kop-target-side>.kop-target-events{height:var(--kop-main-row-2)!important;min-height:var(--kop-main-row-2)!important;max-height:var(--kop-main-row-2)!important;overflow:hidden!important}
  .kop-homepage-target .kop-target-side>.kop-target-events .kop-target-events-list{height:195px!important;overflow:hidden!important;display:grid!important;grid-template-rows:repeat(4,1fr)!important}

  .kop-homepage-target .kop-teamnav{height:var(--kop-main-row-2)!important;min-height:var(--kop-main-row-2)!important;max-height:var(--kop-main-row-2)!important}
  .kop-homepage-target .kop-teamnav-default,.kop-homepage-target .kop-teamnav-context{padding:8px 12px!important}
  .kop-homepage-target .kop-teamnav-group{height:50%!important;min-height:50%!important;grid-template-columns:105px minmax(0,1fr)!important;padding:6px 0!important}
  .kop-homepage-target .kop-teamnav-context-pane .kop-teamnav-group{height:100%!important;min-height:100%!important}
  .kop-homepage-target .kop-teamnav-logos{justify-items:center!important;align-items:center!important;gap:6px 10px!important}
  .kop-homepage-target .kop-teamnav-group.is-roomy .kop-teamnav-team img,.kop-homepage-target .kop-teamnav-group.is-roomy .kop-teamnav-fallback{width:64px!important;height:64px!important}
  .kop-homepage-target .kop-teamnav-group.is-standard .kop-teamnav-team img,.kop-homepage-target .kop-teamnav-group.is-standard .kop-teamnav-fallback{width:52px!important;height:52px!important}
  .kop-homepage-target .kop-teamnav-group.is-crowded .kop-teamnav-team img,.kop-homepage-target .kop-teamnav-group.is-crowded .kop-teamnav-fallback{width:44px!important;height:44px!important}
  .kop-homepage-target .kop-teamnav-team span:last-child{font-size:7px!important;line-height:1.05!important;max-width:72px!important}
}

/* Tablet: two-column composition, no hard clipping of text or logos. */
@media (max-width:1250px) and (min-width:851px){
  .kop-homepage-target .kop-target-main-grid{grid-template-columns:minmax(260px,.88fr) minmax(0,1.4fr)!important;gap:10px!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel{height:430px!important;min-height:430px!important;max-height:430px!important;display:grid!important;grid-template-rows:44px minmax(0,1fr)!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-studio-grid{height:386px!important;max-height:386px!important;grid-template-columns:minmax(0,1.45fr) minmax(170px,.75fr)!important;gap:8px!important;padding:8px!important;overflow:hidden!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead{grid-template-columns:1fr!important;grid-template-rows:60% 40%!important;height:100%!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river{grid-template-columns:1fr!important;grid-template-rows:repeat(3,1fr)!important;overflow:hidden!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river-item:nth-child(n+4){display:none!important}
  .kop-homepage-target .kop-target-side{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;grid-template-rows:none!important}
  .kop-homepage-target .kop-target-side>.kop-video-panel,.kop-homepage-target .kop-target-side>.kop-target-events{height:320px!important;min-height:320px!important;max-height:320px!important}
  .kop-homepage-target .kop-target-side>.kop-video-panel{grid-template-rows:44px minmax(0,1fr)!important}
  .kop-homepage-target .kop-target-side>.kop-target-events .kop-target-events-list{height:276px!important;overflow:hidden!important;display:grid!important;grid-template-rows:repeat(4,1fr)!important}
}

/* Phone: deliberate stacked composition; content is never trapped in fixed desktop geometry. */
@media (max-width:850px){
  .kop-homepage-target .kop-target-main{padding:7px 0 10px!important}
  .kop-homepage-target .kop-target-main-grid{grid-template-columns:1fr!important;gap:9px!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-studio-grid{height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:1fr!important;overflow:visible!important;padding:8px!important;gap:8px!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead{grid-template-columns:1fr!important;grid-template-rows:210px auto!important;height:auto!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-lead>div{padding:12px!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:7px!important;overflow:visible!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river-item{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;min-height:76px!important;padding:0!important;border:1px solid #e4ebf2!important;border-radius:8px!important}
  .kop-homepage-target .kop-target-news>.kop-news-panel .kop-news-river-image{width:72px!important;height:100%!important;min-height:76px!important}
  .kop-homepage-target .kop-teamnav{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  .kop-homepage-target .kop-teamnav-default,.kop-homepage-target .kop-teamnav-context{height:auto!important}
  .kop-homepage-target .kop-teamnav-group{height:auto!important;min-height:0!important}
  .kop-homepage-target .kop-target-side>.kop-video-panel{height:310px!important;min-height:310px!important;max-height:310px!important;display:grid!important;grid-template-rows:44px minmax(0,1fr)!important}
  .kop-homepage-target .kop-target-side>.kop-target-events{height:auto!important;min-height:0!important;max-height:none!important}
}

/* ---------- LOWER HOMEPAGE ---------- */
.kop-homepage-target .kop-spotlights{padding:8px 0 10px!important;background:#fff!important}
.kop-homepage-target .kop-spotlights .kop-home-inner,
.kop-homepage-target .kop-unified-access>.kop-home-inner,
.kop-homepage-target .kop-target-sponsors .kop-sponsors>.kop-home-inner,
.kop-target-footer>.kop-target-inner{width:min(calc(100% - 72px),1540px)!important}
.kop-homepage-target .kop-spotlights .kop-section-head{margin:0 0 8px!important}
.kop-homepage-target .kop-spotlights .kop-section-eyebrow{font-size:7px!important;color:#0876c9!important;letter-spacing:.13em!important}
.kop-homepage-target .kop-spotlights .kop-section-head h2{font-size:20px!important;line-height:1!important;color:#082f60!important}
.kop-homepage-target .kop-spotlight-grid{gap:10px!important}
.kop-homepage-target .kop-spotlight-card{height:142px!important;min-height:142px!important;border-radius:9px!important;box-shadow:0 5px 16px rgba(5,31,67,.10)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.kop-homepage-target .kop-spotlight-card:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(5,31,67,.16)!important}
.kop-homepage-target .kop-spotlight-copy{inset:auto 16px 13px!important}
.kop-homepage-target .kop-spotlight-copy small{font-size:7px!important}
.kop-homepage-target .kop-spotlight-copy strong{font-size:19px!important;margin-top:3px!important}
.kop-homepage-target .kop-spotlight-copy span{font-size:9px!important;margin-top:4px!important}
.kop-homepage-target .kop-spotlight-copy b{margin-top:7px!important;font-size:7px!important}

/* Unified access: six purposeful service cards, no wall of tiles. */
.kop-homepage-target .kop-unified-access{padding:0 0 9px!important;background:#fff!important}
.kop-homepage-target .kop-unified-access>.kop-home-inner{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.kop-homepage-target .kop-unified-access-head{margin:0 0 7px!important;align-items:center!important}
.kop-homepage-target .kop-unified-access-head .kop-section-eyebrow{display:none!important}
.kop-homepage-target .kop-unified-access-head h2{font-size:18px!important;color:#082f60!important;text-transform:uppercase!important}
.kop-homepage-target .kop-unified-access-head p,.kop-homepage-target .kop-unified-access-count{display:none!important}
.kop-homepage-target .kop-unified-access-grid{gap:8px!important}
.kop-homepage-target .kop-unified-access-card{height:72px!important;min-height:72px!important;border-radius:7px!important;padding:10px 34px 10px 12px!important;box-shadow:0 4px 12px rgba(4,39,77,.10)!important}
.kop-homepage-target .kop-unified-access-icon{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:8px!important}
.kop-homepage-target .kop-unified-access-copy strong{font-size:9px!important;line-height:1.08!important}
.kop-homepage-target .kop-unified-access-copy small{font-size:6.5px!important;margin-top:3px!important}

/* Sponsor band: never crop logos or tier graphics. */
.kop-homepage-target .kop-target-sponsors{padding:0 0 8px!important;background:#fff!important;overflow:visible!important}
.kop-homepage-target .kop-target-sponsors .kop-sponsors{overflow:visible!important}
.kop-homepage-target .kop-target-sponsors .kop-sponsors>.kop-home-inner{padding:8px 12px 10px!important;overflow:visible!important;border-radius:8px!important}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-head{min-height:22px!important;margin:0 0 5px!important}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-head h2{font-size:10px!important}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-row,
.kop-homepage-target .kop-target-sponsors .kop-spn-banner{align-items:stretch!important;overflow:visible!important}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-pill,
.kop-homepage-target .kop-target-sponsors .kop-spn-card{
  min-height:74px!important;height:auto!important;max-height:none!important;padding:8px 10px 10px!important;overflow:visible!important;box-sizing:border-box!important;
}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-pill img,
.kop-homepage-target .kop-target-sponsors .kop-spn-card img{display:block!important;width:auto!important;height:auto!important;max-width:150px!important;max-height:48px!important;object-fit:contain!important;margin:auto!important}
.kop-homepage-target .kop-target-sponsors .kop-sponsor-tier,
.kop-homepage-target .kop-target-sponsors .kop-spn-level{font-size:6.5px!important;line-height:1.15!important;margin-bottom:5px!important;min-height:8px!important;overflow:visible!important}
.kop-homepage-target .kop-target-sponsors .kop-spn-img-wrap{min-height:48px!important;height:auto!important;overflow:visible!important;display:grid!important;place-items:center!important}

/* Footer: compact federation close. */
.kop-target-footer{min-height:78px!important}
.kop-target-footer>.kop-target-inner{min-height:78px!important;padding:9px 0!important}

@media(max-width:850px){
  .kop-homepage-target .kop-spotlights .kop-home-inner,
  .kop-homepage-target .kop-unified-access>.kop-home-inner,
  .kop-homepage-target .kop-target-sponsors .kop-sponsors>.kop-home-inner,
  .kop-target-footer>.kop-target-inner{width:calc(100% - 20px)!important}
  .kop-homepage-target .kop-spotlight-card{height:132px!important;min-height:132px!important}
  .kop-homepage-target .kop-unified-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kop-homepage-target .kop-unified-access-card{height:68px!important;min-height:68px!important}
  .kop-homepage-target .kop-target-sponsors .kop-sponsor-row,
  .kop-homepage-target .kop-target-sponsors .kop-spn-banner{overflow-x:auto!important;justify-content:flex-start!important;scroll-snap-type:x proximity!important}
  .kop-homepage-target .kop-target-sponsors .kop-sponsor-pill,
  .kop-homepage-target .kop-target-sponsors .kop-spn-card{flex:0 0 155px!important;min-height:72px!important;scroll-snap-align:start!important}
}

@media(prefers-reduced-motion:reduce){
  .kop-homepage-target .kop-teamnav-team,.kop-homepage-target .kop-spotlight-card,.kop-homepage-target .kop-target-event{transition:none!important}
}
.kop-homepage-target .kop-smart-card-footer{background:#fff!important;border-top:1px solid #e5edf4!important;color:#536e86!important}
.kop-homepage-target .kop-smart-card-footer .kop-smart-footer-label{color:#6b7f91!important;font-weight:850!important}
.kop-homepage-target .kop-smart-card-footer .kop-smart-full{color:#076ab5!important;background:transparent!important;border:0!important;font-family:inherit!important;font-weight:900!important}


/* ==========================================================
   v5.14.2 — team division labels must never overflow.
   Long competition names use the height of the existing label block
   and wrap to a maximum of three lines instead of covering team crests.
   ========================================================== */
.kop-homepage-target .kop-teamnav-group-head{
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.kop-homepage-target .kop-teamnav-group-head strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%!important;
  line-height:1.16!important;
}
@media (min-width:851px){
  .kop-homepage-target .kop-teamnav-group-head{
    justify-content:flex-start!important;
    align-items:center!important;
  }
  .kop-homepage-target .kop-teamnav-group-head strong{
    text-align:left!important;
  }
}
@media (max-width:850px){
  .kop-homepage-target .kop-teamnav-group-head strong{
    -webkit-line-clamp:2!important;
  }
}

/* v5.14.5 — Companion rail intentionally not rendered. Approved implementation will reuse the existing events card. */

/* ==========================================================
   v5.14.6 — Matchday Companion inside the EXISTING events box.
   The outer .kop-target-events geometry is intentionally preserved.
   ========================================================== */
.kop-homepage-target .kop-companion-box{
  display:grid!important;
  grid-template-rows:44px minmax(0,1fr)!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:0!important;
}
.kop-homepage-target .kop-companion-head{
  min-width:0!important;
  height:44px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:5px!important;
  padding:0 6px!important;
  border-bottom:1px solid #e5edf4!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.kop-homepage-target .kop-companion-head-main{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,auto) minmax(90px,1fr)!important;
  align-items:center!important;
  gap:7px!important;
}
.kop-homepage-target .kop-companion-title{
  min-width:0!important;
  color:#0a315e!important;
  font-family:inherit!important;font-weight:900!important;font-size:9px!important;line-height:1.1!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.kop-homepage-target .kop-companion-select{
  min-width:0!important;
  width:100%!important;
  height:27px!important;
  padding:0 24px 0 8px!important;
  border:1px solid #d8e5ef!important;
  border-radius:7px!important;
  background:#f7fafc!important;
  color:#103a66!important;
  font-family:inherit!important;font-weight:800!important;font-size:8px!important;line-height:1!important;
  text-overflow:ellipsis!important;
  outline:none!important;
}
.kop-homepage-target .kop-companion-select:focus{border-color:#6aa9d8!important;box-shadow:0 0 0 2px rgba(36,127,193,.12)!important}
.kop-homepage-target .kop-companion-arrow{
  width:28px!important;height:28px!important;padding:0!important;
  display:grid!important;place-items:center!important;
  border:1px solid #d8e5ef!important;border-radius:8px!important;
  background:#fff!important;color:#076dbd!important;
  font-family:inherit!important;font-weight:900!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;
}
.kop-homepage-target .kop-companion-arrow:hover{background:#eef7fd!important}
.kop-homepage-target .kop-companion-body{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.kop-homepage-target .kop-companion-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.kop-homepage-target .kop-companion-list{
  height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin!important;
  scrollbar-color:#bed2e2 transparent!important;
}
.kop-homepage-target .kop-companion-match{
  position:relative!important;
  min-width:0!important;
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:5px!important;
  padding:5px 8px!important;
  border-bottom:1px solid #e8eef3!important;
  color:#0a315e!important;
  text-decoration:none!important;
  background:
    linear-gradient(100deg,color-mix(in srgb,var(--kop-team-left) 18%,white) 0 7%,transparent 18%),
    linear-gradient(280deg,color-mix(in srgb,var(--kop-team-right) 18%,white) 0 7%,transparent 18%),#fff!important;
  box-sizing:border-box!important;
}
@supports not (color:color-mix(in srgb,#000 10%,#fff)){
  .kop-homepage-target .kop-companion-match{background:#fff!important}
}
.kop-homepage-target .kop-companion-match:hover{background-color:#f7fbfe!important}
.kop-homepage-target .kop-companion-team{
  min-width:0!important;display:flex!important;align-items:center!important;gap:5px!important;
}
.kop-homepage-target .kop-companion-team.is-right{justify-content:flex-end!important;text-align:right!important}
.kop-homepage-target .kop-companion-team img{width:26px!important;height:26px!important;object-fit:contain!important;flex:0 0 26px!important}
.kop-homepage-target .kop-companion-team strong{
  min-width:0!important;font-family:inherit!important;font-weight:850!important;font-size:7.8px!important;line-height:1.08!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.kop-homepage-target .kop-companion-match-mid{text-align:center!important;min-width:0!important}
.kop-homepage-target .kop-companion-match-mid small{display:block!important;color:#72879a!important;font-family:inherit!important;font-weight:750!important;font-size:6.8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kop-homepage-target .kop-companion-match-mid b{display:block!important;margin-top:2px!important;color:#0a315e!important;font-family:inherit!important;font-weight:950!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
.kop-homepage-target .kop-companion-standings{
  height:calc(100% - 31px)!important;overflow-y:auto!important;overflow-x:hidden!important;
  scrollbar-width:thin!important;scrollbar-color:#bed2e2 transparent!important;
}
.kop-homepage-target .kop-companion-standing{
  min-width:0!important;height:27px!important;display:grid!important;
  grid-template-columns:20px 24px minmax(0,1fr) 24px 30px!important;
  align-items:center!important;gap:4px!important;padding:0 8px!important;
  border-bottom:1px solid #edf2f6!important;color:#0a315e!important;box-sizing:border-box!important;
}
.kop-homepage-target .kop-companion-standing:nth-child(odd){background:#f9fbfd!important}
.kop-homepage-target .kop-companion-standing img{width:20px!important;height:20px!important;object-fit:contain!important}
.kop-homepage-target .kop-companion-standing strong{min-width:0!important;font-family:inherit!important;font-weight:850!important;font-size:7.8px!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.kop-homepage-target .kop-companion-standing span,.kop-homepage-target .kop-companion-standing b{font-family:inherit!important;font-weight:850!important;font-size:7.5px!important;line-height:1!important;text-align:center!important}
.kop-homepage-target .kop-companion-standing b{color:#075f9f!important}
.kop-homepage-target .kop-companion-full{
  width:100%!important;height:31px!important;border:0!important;border-top:1px solid #e5edf4!important;
  background:#fff!important;color:#076dbd!important;font-family:inherit!important;font-weight:900!important;font-size:7.6px!important;line-height:1!important;cursor:pointer!important;
}
.kop-homepage-target .kop-companion-empty{
  height:100%!important;display:grid!important;place-items:center!important;text-align:center!important;
  padding:16px!important;box-sizing:border-box!important;color:#6b8194!important;font-family:inherit!important;font-weight:800!important;font-size:8px!important;line-height:1.35!important;
}
.kop-homepage-target .kop-companion-loading{height:100%!important;display:grid!important;align-content:center!important;gap:7px!important;padding:16px!important;box-sizing:border-box!important}
.kop-homepage-target .kop-companion-loading span{display:block!important;height:24px!important;border-radius:7px!important;background:linear-gradient(90deg,#eef3f7,#f8fafc,#eef3f7)!important;background-size:200% 100%!important;animation:kopCompanionShimmer 1.15s linear infinite!important}
@keyframes kopCompanionShimmer{to{background-position:-200% 0}}
.kop-homepage-target .kop-companion-weather{height:100%!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;padding:10px 11px!important;box-sizing:border-box!important;background:linear-gradient(145deg,#f8fcff,#eef7fd)!important;color:#0a315e!important}
.kop-homepage-target .kop-companion-weather-current{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.kop-homepage-target .kop-companion-weather-current small{display:block!important;color:#668097!important;font-family:inherit!important;font-weight:800!important;font-size:7px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.kop-homepage-target .kop-companion-weather-current strong{display:block!important;margin-top:4px!important;font:950 21px/1 inherit!important}
.kop-homepage-target .kop-companion-weather-current>span{font-family:inherit!important;font-weight:850!important;font-size:8px!important;line-height:1.2!important;text-align:right!important;color:#496c89!important}
.kop-homepage-target .kop-companion-weather-meta{display:flex!important;gap:14px!important;padding:7px 0!important;color:#58748d!important;font:750 7px/1 inherit!important}
.kop-homepage-target .kop-companion-weather-days{min-height:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.kop-homepage-target .kop-companion-weather-days>div{min-width:0!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;border:1px solid #dce9f3!important;border-radius:8px!important;background:rgba(255,255,255,.82)!important;text-align:center!important}
.kop-homepage-target .kop-companion-weather-days small{font-family:inherit!important;font-weight:800!important;font-size:6.5px!important;line-height:1.1!important;color:#637d93!important;white-space:nowrap!important}
.kop-homepage-target .kop-companion-weather-days b{font-size:18px!important;line-height:1!important}
.kop-homepage-target .kop-companion-weather-days span{font-family:inherit!important;font-weight:900!important;font-size:7.5px!important;line-height:1!important;white-space:nowrap!important}

@media (max-width:850px){
  .kop-homepage-target .kop-companion-box{height:auto!important;min-height:260px!important;max-height:none!important}
  .kop-homepage-target .kop-companion-body{min-height:216px!important}
  .kop-homepage-target .kop-companion-head-main{grid-template-columns:1fr!important;gap:2px!important}
  .kop-homepage-target .kop-companion-title{font-size:8px!important}
  .kop-homepage-target .kop-companion-select{height:24px!important;font-size:7px!important}
  .kop-homepage-target .kop-companion-match{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important}
}

@media(prefers-reduced-motion:reduce){.kop-homepage-target .kop-companion-loading span{animation:none!important}}

/* ==========================================================
   v5.14.7 — Matchday Companion refinement
   ALL divisions schedule, grouped division selector, internal scrolling,
   and Homepage Blocks infographic fallback without changing outer geometry.
   ========================================================== */
.kop-homepage-target .kop-companion-select optgroup{
  color:#0a315e;
  font-family:inherit;
  font-weight:900;
}
.kop-homepage-target .kop-companion-select option{
  color:#173d63;
  font-family:inherit;
  font-weight:750;
  background:#fff;
}
.kop-homepage-target .kop-companion-list{
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
.kop-homepage-target .kop-companion-fallback{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.kop-homepage-target .kop-companion-fallback.is-infographic{
  position:relative!important;
  background:#eef4f8!important;
}
.kop-homepage-target .kop-companion-infographic-link,
.kop-homepage-target .kop-companion-fallback.is-infographic>img{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.kop-homepage-target .kop-companion-infographic-link img,
.kop-homepage-target .kop-companion-fallback.is-infographic>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.kop-homepage-target .kop-companion-infographic-link span{
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  min-width:0!important;
  padding:16px 10px 8px!important;
  background:linear-gradient(180deg,transparent,rgba(3,24,48,.82))!important;
  color:#fff!important;
  font-family:inherit!important;
  font-weight:900!important;
  font-size:8px!important;
  line-height:1.2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.kop-homepage-target .kop-companion-fallback.is-message{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:7px!important;
  padding:18px!important;
  text-align:center!important;
  background:radial-gradient(circle at 50% 18%,#fff 0,#f4f8fb 52%,#eaf2f7 100%)!important;
  color:#0a315e!important;
}
.kop-homepage-target .kop-companion-fallback-mark{
  width:44px!important;height:44px!important;
  display:grid!important;place-items:center!important;
  border:1px solid #cbdce8!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#076dbd!important;
  font-family:inherit!important;
  font-weight:950!important;
  font-size:10px!important;
}
.kop-homepage-target .kop-companion-fallback.is-message strong{
  max-width:240px!important;
  font-family:inherit!important;
  font-weight:900!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.kop-homepage-target .kop-companion-fallback.is-message small{
  font-family:inherit!important;
  font-weight:800!important;
  font-size:6.5px!important;
  letter-spacing:.06em!important;
  color:#6d8295!important;
}

/* ==========================================================
   v5.14.8 — QA hardening: fixed-shell seven-day count + scroll
   ========================================================== */
.kop-homepage-target .kop-companion-schedule{
  height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:24px minmax(0,1fr)!important;overflow:hidden!important;
}
.kop-homepage-target .kop-companion-count{
  min-width:0!important;height:24px!important;display:flex!important;align-items:center!important;padding:0 8px!important;box-sizing:border-box!important;
  border-bottom:1px solid #edf2f6!important;background:#f8fbfd!important;color:#637d93!important;font-family:inherit!important;font-weight:900!important;font-size:6.8px!important;line-height:1!important;letter-spacing:.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.kop-homepage-target .kop-companion-schedule>.kop-companion-list{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;}

/* ========================================================================== 
   v5.14.9 — desktop sports-desk column tightening
   Keep the approved three-column structure, cap inter-column spacing at 10px,
   and transfer more usable width to the editorial/news column without changing
   section order, card heights or mobile stacking.
   ========================================================================== */
.kop-homepage-target .kop-target-main-grid{gap:10px!important;column-gap:10px!important;row-gap:10px!important}
@media (min-width:1251px){
  .kop-homepage-target .kop-target-main-grid{
    grid-template-columns:minmax(300px,29%) minmax(0,48%) minmax(270px,23%)!important;
    gap:10px!important;
    column-gap:10px!important;
    row-gap:10px!important;
  }
  .kop-homepage-target .kop-target-main-grid>.kop-target-standings,
  .kop-homepage-target .kop-target-main-grid>.kop-target-news,
  .kop-homepage-target .kop-target-main-grid>.kop-target-side{
    height:calc(var(--kop-main-row-1) + var(--kop-main-row-2) + 10px)!important;
    min-height:calc(var(--kop-main-row-1) + var(--kop-main-row-2) + 10px)!important;
    gap:10px!important;
  }
  .kop-homepage-target .kop-target-standings>.kop-smart-standings{gap:10px!important}
}
@media (max-width:1250px) and (min-width:851px){
  .kop-homepage-target .kop-target-main-grid{
    grid-template-columns:minmax(250px,.78fr) minmax(0,1.52fr)!important;
    gap:10px!important;
  }
}

/* ========================================================================== 
   v5.14.10 — first-paint performance + hard desktop geometry lock
   ========================================================================== */
.kop-homepage-target .kop-target-main-grid{
  column-gap:10px!important;
  row-gap:10px!important;
  justify-items:stretch!important;
}
.kop-homepage-target .kop-target-main-grid>.kop-target-standings,
.kop-homepage-target .kop-target-main-grid>.kop-target-news,
.kop-homepage-target .kop-target-main-grid>.kop-target-side,
.kop-homepage-target .kop-target-standings>.kop-smart-standings,
.kop-homepage-target .kop-target-news>.kop-news-panel,
.kop-homepage-target .kop-target-news>.kop-teamnav,
.kop-homepage-target .kop-target-side>.kop-video-panel,
.kop-homepage-target .kop-target-side>.kop-target-events{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}
@media (min-width:1251px){
  .kop-homepage-target .kop-target-main-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,2fr) minmax(0,.96fr)!important;
    gap:10px!important;
  }
  .kop-homepage-target .kop-target-main-grid>.kop-target-standings,
  .kop-homepage-target .kop-target-main-grid>.kop-target-news,
  .kop-homepage-target .kop-target-main-grid>.kop-target-side{
    gap:10px!important;
    height:calc(var(--kop-main-row-1) + var(--kop-main-row-2) + 10px)!important;
    min-height:calc(var(--kop-main-row-1) + var(--kop-main-row-2) + 10px)!important;
  }
}

/* Fixed-size first-paint placeholders reserve the approved geometry while the
   SportsPress-heavy standings/team fragment loads after the document is visible. */
.kop-homepage-target .kop-sportsdesk-deferred-shell{
  width:100%!important;
  height:var(--kop-main-row-1,420px)!important;
  min-height:var(--kop-main-row-1,420px)!important;
  border:1px solid #dce6ef!important;
  border-radius:12px!important;
  background:linear-gradient(110deg,#f5f8fb 8%,#fff 18%,#f5f8fb 33%)!important;
  background-size:220% 100%!important;
  animation:kop-home-skeleton 1.25s linear infinite!important;
  box-sizing:border-box!important;
}
.kop-homepage-target [data-kop-deferred-standings]::after{
  content:"";
  display:block;
  width:100%;
  height:var(--kop-main-row-2,232px);
  margin-top:10px;
  border:1px solid #dce6ef;
  border-radius:12px;
  background:#f7fafc;
  box-sizing:border-box;
}
.kop-homepage-target [data-kop-deferred-standings]:has(.kop-smart-standings)::after{display:none!important}
.kop-homepage-target .kop-teams-deferred-shell{
  width:100%!important;
  height:var(--kop-main-row-2,232px)!important;
  border:1px solid #dce6ef!important;
  border-radius:12px!important;
  background:#f7fafc!important;
  box-sizing:border-box!important;
}
.kop-homepage-target .kop-sportsdesk-empty,
.kop-full-standings-error{
  display:grid!important;
  place-items:center!important;
  min-height:180px!important;
  padding:20px!important;
  text-align:center!important;
  color:#6b8094!important;
  background:#fff!important;
  border:1px solid #dce6ef!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
.kop-full-standings-loading{
  min-height:280px;
  display:grid;
  place-items:center;
  color:#627b91;
  font-weight:800;
}
@keyframes kop-home-skeleton{to{background-position:-220% 0}}
@media (prefers-reduced-motion:reduce){.kop-homepage-target .kop-sportsdesk-deferred-shell{animation:none!important}}
@media (max-width:1250px){
  .kop-homepage-target [data-kop-deferred-standings]::after,
  .kop-homepage-target .kop-teams-deferred-shell{height:220px!important}
}

/* v5.14.10 — reserve below-fold geometry while non-critical visuals load after first paint. */
.kop-homepage-target .kop-deferred-lower{display:block!important;width:100%!important;min-width:0!important}
.kop-homepage-target .kop-lower-deferred-shell{
  width:min(calc(100% - 44px),1580px)!important;
  height:250px!important;
  margin:0 auto!important;
  border-radius:11px!important;
  background:#f5f8fb!important;
  box-sizing:border-box!important;
}
.kop-homepage-target .kop-lower-deferred-shell.is-sponsors{height:104px!important;background:#fff!important}
@media(max-width:850px){.kop-homepage-target .kop-lower-deferred-shell{height:420px!important}.kop-homepage-target .kop-lower-deferred-shell.is-sponsors{height:130px!important}}

/* ========================================================================== 
   v5.14.13 — exact Video / Matchday Companion position-and-footprint swap
   Only these two cards exchange rows. The surrounding sports-desk geometry,
   columns, News, Teams, Standings and Allwyn remain unchanged.
   ========================================================================== */
@media (min-width:1251px){
  .kop-homepage-target .kop-target-side.kop-target-side-swapped{
    grid-template-rows:var(--kop-main-row-1) var(--kop-main-row-2)!important;
    gap:10px!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-companion-box{
    grid-row:1!important;
    height:var(--kop-main-row-1)!important;
    min-height:var(--kop-main-row-1)!important;
    max-height:var(--kop-main-row-1)!important;
    overflow:hidden!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-video-panel{
    grid-row:2!important;
    height:var(--kop-main-row-2)!important;
    min-height:var(--kop-main-row-2)!important;
    max-height:var(--kop-main-row-2)!important;
    display:grid!important;
    grid-template-rows:44px minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-video-panel .kop-video-feature{
    height:calc(var(--kop-main-row-2) - 44px)!important;
    min-height:0!important;
    max-height:calc(var(--kop-main-row-2) - 44px)!important;
    background-position:center 43%!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-video-panel .kop-video-play{
    width:54px!important;height:54px!important;font-size:19px!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-video-panel .kop-video-caption{
    left:14px!important;right:70px!important;bottom:12px!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-video-panel .kop-video-caption strong{
    font-size:15px!important;line-height:1.08!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-video-panel .kop-video-caption small{
    font-size:8px!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-video-panel .kop-video-duration{
    right:12px!important;bottom:12px!important;font-size:9px!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-companion-box .kop-companion-body{
    min-height:0!important;
  }
}

/* Tablet keeps the same requested order while retaining the existing equal-card
   responsive geometry used by v5.14.10. */
@media (max-width:1250px) and (min-width:851px){
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-companion-box{order:1!important}
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-video-panel{order:2!important}
}

/* Team-logo strip is deliberately static in presentation context: Live Center
   filters must never hide or replace A' Men / A' Women. */
.kop-homepage-target .kop-teamnav[data-kop-teamnav-static="1"] .kop-teamnav-default{display:block!important}


/* ========================================================================== 
   v5.14.13 — expanded Matchday Companion competition/division readability.
   The Companion now owns the former large Video footprint, so use that width
   to show materially more of the SportsPress division/competition label.
   No outer geometry or neighbouring section position changes here.
   ========================================================================== */
@media (min-width:1251px){
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-companion-box .kop-companion-match{
    grid-template-columns:minmax(0,1fr) minmax(112px,1.08fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-companion-box .kop-companion-match-mid small{
    font-size:7.6px!important;
    line-height:1.14!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
  }
  .kop-homepage-target .kop-target-side.kop-target-side-swapped>.kop-companion-box .kop-companion-match-mid b{
    margin-top:3px!important;
    font-size:12px!important;
  }
}

/* ==========================================================
   v5.14.14 — Matchday Companion polish
   Weather redesign + message-and-infographic empty states.
   Outer Companion geometry remains unchanged.
   ========================================================== */
.kop-homepage-target .kop-companion-weather{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:linear-gradient(160deg,#f8fbfe 0%,#eef5fa 100%)!important;
  color:#0a315e!important;
}
.kop-homepage-target .kop-companion-weather-hero{
  min-width:0!important;
  min-height:96px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#0b4f88 0%,#0874bc 55%,#2f9bd0 100%)!important;
  color:#fff!important;
}
.kop-homepage-target .kop-companion-weather-place{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.kop-homepage-target .kop-companion-weather-place small{
  margin:0 0 5px!important;
  color:rgba(255,255,255,.72)!important;
  font:850 8px/1 inherit!important;
  letter-spacing:.12em!important;
}
.kop-homepage-target .kop-companion-weather-place strong{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font:950 19px/1.05 inherit!important;
}
.kop-homepage-target .kop-companion-weather-place span{
  margin-top:7px!important;
  color:rgba(255,255,255,.88)!important;
  font:800 10px/1.15 inherit!important;
}
.kop-homepage-target .kop-companion-weather-reading{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.kop-homepage-target .kop-companion-weather-reading>b{
  font-size:31px!important;
  line-height:1!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.14))!important;
}
.kop-homepage-target .kop-companion-weather-reading>strong{
  color:#fff!important;
  font:950 39px/.9 inherit!important;
  letter-spacing:-.045em!important;
}
.kop-homepage-target .kop-companion-weather-meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:0!important;
}
.kop-homepage-target .kop-companion-weather-meta>span{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  align-items:center!important;
  padding:9px 10px!important;
  border:1px solid #dce8f1!important;
  border-radius:10px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.kop-homepage-target .kop-companion-weather-meta>span>b{
  grid-row:1/3!important;
  font-size:16px!important;
  line-height:1!important;
}
.kop-homepage-target .kop-companion-weather-meta>span>small{
  color:#71879a!important;
  font:850 7px/1 inherit!important;
  letter-spacing:.09em!important;
}
.kop-homepage-target .kop-companion-weather-meta>span>strong{
  margin-top:3px!important;
  color:#173e61!important;
  font:950 10px/1 inherit!important;
}
.kop-homepage-target .kop-companion-weather-days{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.kop-homepage-target .kop-companion-weather-days>div{
  min-width:0!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  align-items:center!important;
  gap:4px 8px!important;
  padding:10px 11px!important;
  box-sizing:border-box!important;
  border:1px solid #dce8f1!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.94)!important;
  text-align:left!important;
}
.kop-homepage-target .kop-companion-weather-days>div>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.kop-homepage-target .kop-companion-weather-days>div>div small{
  color:#153f64!important;
  font:950 8px/1 inherit!important;
  letter-spacing:.04em!important;
}
.kop-homepage-target .kop-companion-weather-days>div>div span{
  color:#7a8d9e!important;
  font:800 7px/1 inherit!important;
  white-space:nowrap!important;
}
.kop-homepage-target .kop-companion-weather-days>div>b{
  grid-column:2!important;
  grid-row:1/3!important;
  font-size:24px!important;
  line-height:1!important;
}
.kop-homepage-target .kop-companion-weather-days>div>strong{
  grid-column:1!important;
  color:#0a315e!important;
  font:950 12px/1 inherit!important;
  white-space:nowrap!important;
}
.kop-homepage-target .kop-companion-weather-days>div>strong em{
  margin-left:4px!important;
  color:#8295a6!important;
  font-style:normal!important;
  font-weight:850!important;
}
.kop-homepage-target .kop-companion-weather-source{
  color:#8394a2!important;
  font:800 6.5px/1 inherit!important;
  text-align:right!important;
  letter-spacing:.07em!important;
}

/* Empty state: message remains visible and the existing Homepage Blocks
   infographic uses the remaining area instead of replacing the message. */
.kop-homepage-target .kop-companion-fallback{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:linear-gradient(160deg,#f7fafc 0%,#eef4f8 100%)!important;
  color:#0a315e!important;
}
.kop-homepage-target .kop-companion-fallback-message{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 11px!important;
  box-sizing:border-box!important;
  border:1px solid #d9e5ee!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.92)!important;
  text-align:left!important;
}
.kop-homepage-target .kop-companion-fallback-mark{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #cbdce8!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#076dbd!important;
  font:950 9px/1 inherit!important;
}
.kop-homepage-target .kop-companion-fallback-message>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.kop-homepage-target .kop-companion-fallback-message strong{
  max-width:none!important;
  color:#0a315e!important;
  font:950 9.5px/1.25 inherit!important;
}
.kop-homepage-target .kop-companion-fallback-message small{
  color:#6d8295!important;
  font:800 6.5px/1.1 inherit!important;
  letter-spacing:.055em!important;
}
.kop-homepage-target .kop-companion-fallback.has-infographic .kop-companion-infographic-link,
.kop-homepage-target .kop-companion-fallback.has-infographic .kop-companion-infographic-visual{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:11px!important;
  background:#dfe8ee!important;
  text-decoration:none!important;
}
.kop-homepage-target .kop-companion-fallback.has-infographic .kop-companion-infographic-link img,
.kop-homepage-target .kop-companion-fallback.has-infographic .kop-companion-infographic-visual img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}
.kop-homepage-target .kop-companion-fallback.has-infographic .kop-companion-infographic-link span,
.kop-homepage-target .kop-companion-fallback.has-infographic .kop-companion-infographic-visual span{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  min-width:0!important;
  padding:22px 11px 9px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,transparent,rgba(3,24,48,.84))!important;
  color:#fff!important;
  font:900 8px/1.2 inherit!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.kop-homepage-target .kop-companion-fallback.is-message-only{
  grid-template-rows:1fr!important;
  place-items:center!important;
}
.kop-homepage-target .kop-companion-fallback.is-message-only .kop-companion-fallback-message{
  max-width:300px!important;
}

@media (max-width:780px){
  .kop-homepage-target .kop-companion-weather{padding:10px!important;gap:8px!important}
  .kop-homepage-target .kop-companion-weather-hero{min-height:86px!important;padding:12px!important}
  .kop-homepage-target .kop-companion-weather-reading>strong{font-size:34px!important}
  .kop-homepage-target .kop-companion-weather-reading>b{font-size:27px!important}
}


/* ==========================================================
   v5.14.15 — Companion standings parity + ordered divisions
   Match the approved top-left standings table presentation.
   ========================================================== */
.kop-homepage-target .kop-companion-standings.kop-smart-table{
  height:calc(100% - 35px)!important;max-height:none!important;overflow:auto!important;
  scrollbar-gutter:stable!important;background:#fff!important;
}
.kop-homepage-target .kop-companion-standings-table{
  width:100%!important;min-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;
  font-family:inherit!important;background:#fff!important;
}
.kop-homepage-target .kop-companion-standings-table th,
.kop-homepage-target .kop-companion-standings-table td{
  height:38px!important;padding:6px 7px!important;border:1px solid #dfe8ef!important;
  color:#153f67!important;font-family:inherit!important;font-size:10.5px!important;line-height:1.15!important;
  text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;box-sizing:border-box!important;
}
.kop-homepage-target .kop-companion-standings-table th{
  position:sticky!important;top:0!important;z-index:2!important;height:34px!important;background:#eef5fb!important;
  color:#153f67!important;font-size:9px!important;font-weight:850!important;
}
.kop-homepage-target .kop-companion-standings-table th:nth-child(1),
.kop-homepage-target .kop-companion-standings-table td:nth-child(1){width:52px!important}
.kop-homepage-target .kop-companion-standings-table th:nth-child(2),
.kop-homepage-target .kop-companion-standings-table td:nth-child(2){width:auto!important;text-align:left!important}
.kop-homepage-target .kop-companion-standings-table th:nth-child(n+3),
.kop-homepage-target .kop-companion-standings-table td:nth-child(n+3){width:52px!important}
.kop-homepage-target .kop-companion-standings-table tbody tr:nth-child(odd){background:#fbfcfd!important}
.kop-homepage-target .kop-companion-standings-table tbody tr:nth-child(even){background:#fff!important}
.kop-homepage-target .kop-companion-standings-table tbody tr:first-child{background:#fffaf0!important}
.kop-homepage-target .kop-companion-standings-table tbody tr:first-child td:first-child{color:#9a6500!important;font-weight:900!important}
.kop-homepage-target .kop-companion-standings-table .kop-smart-team{gap:8px!important}
.kop-homepage-target .kop-companion-standings-table .kop-smart-team img,
.kop-homepage-target .kop-companion-standings-table .kop-smart-team-fallback{width:24px!important;height:24px!important;flex:0 0 24px!important}
.kop-homepage-target .kop-companion-standings-table .kop-smart-team a,
.kop-homepage-target .kop-companion-standings-table .kop-smart-team>span{font-size:10.5px!important;font-weight:800!important;color:#153f67!important}
.kop-homepage-target .kop-companion-full{height:35px!important;font-size:8.5px!important}
@media(max-width:850px){
  .kop-homepage-target .kop-companion-standings-table th,.kop-homepage-target .kop-companion-standings-table td{height:34px!important;font-size:9.5px!important;padding:5px!important}
  .kop-homepage-target .kop-companion-standings-table th{font-size:8.5px!important}
  .kop-homepage-target .kop-companion-standings-table .kop-smart-team img,.kop-homepage-target .kop-companion-standings-table .kop-smart-team-fallback{width:21px!important;height:21px!important;flex-basis:21px!important}
}


/* v5.14.16 — legacy click-to-load Pic of the Day integration retained in history.
   Current behaviour is superseded by the v5.14.17+ deferred full-panel render below. */
.kop-homepage-target .kop-companion-potd-slot{
  min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border:1px dashed #cbdce8!important;border-radius:11px!important;background:rgba(255,255,255,.72)!important;overflow:hidden!important;
}
.kop-homepage-target .kop-companion-potd-load{
  appearance:none!important;border:0!important;border-radius:999px!important;padding:9px 15px!important;cursor:pointer!important;
  background:#076dbd!important;color:#fff!important;font:950 8.5px/1 inherit!important;letter-spacing:.055em!important;
}
.kop-homepage-target .kop-companion-potd-load:hover{filter:brightness(.96)!important}
.kop-homepage-target .kop-companion-potd-load:focus-visible{outline:2px solid #0a315e!important;outline-offset:2px!important}
.kop-homepage-target .kop-companion-potd-slot>small{color:#6d8295!important;font:800 6.5px/1.15 inherit!important;letter-spacing:.04em!important}
.kop-homepage-target .kop-companion-potd-frame{width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:transparent!important;display:block!important}

/* ==========================================================
   v5.14.18 — clean full-panel Pic of the Day empty state
   The main homepage request still does not execute PictureOfDay. The frame is
   created only after window load + browser idle + viewport visibility. The
   frame content is reduced to the image only, removing plugin chrome/toolbars.
   ========================================================== */
.kop-homepage-target .kop-companion-fallback.has-potd{
  position:relative!important;
  display:block!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  padding:0!important;gap:0!important;overflow:hidden!important;
  background:linear-gradient(160deg,#f7fafc 0%,#e7eff5 100%)!important;
}
.kop-homepage-target .kop-companion-fallback.has-potd .kop-companion-potd-slot{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  display:block!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;
  overflow:hidden!important;background:#eef4f8!important;
  opacity:.01!important;transition:opacity .35s ease!important;
}
.kop-homepage-target .kop-companion-fallback.has-potd.is-potd-ready .kop-companion-potd-slot{opacity:1!important}
.kop-homepage-target .kop-companion-fallback.has-potd .kop-companion-potd-frame{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;
  display:block!important;border:0!important;margin:0!important;padding:0!important;background:#fff!important;
}
.kop-homepage-target .kop-companion-fallback.has-potd .kop-companion-fallback-message{
  position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:min(82%,330px)!important;max-width:330px!important;min-width:0!important;
  display:flex!important;align-items:center!important;gap:10px!important;
  padding:11px 13px!important;box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.75)!important;border-radius:13px!important;
  background:rgba(255,255,255,.88)!important;box-shadow:0 8px 28px rgba(5,39,72,.16)!important;
  -webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;
  opacity:1!important;visibility:visible!important;pointer-events:none!important;
  transition:opacity .42s ease,transform .42s ease,visibility .42s step-end!important;
}
.kop-homepage-target .kop-companion-fallback.has-potd.is-message-hidden .kop-companion-fallback-message{
  opacity:0!important;visibility:hidden!important;transform:translate(-50%,calc(-50% - 5px))!important;
}
.kop-homepage-target .kop-companion-fallback.has-potd .kop-companion-fallback-mark{
  width:38px!important;height:38px!important;flex:0 0 38px!important;background:rgba(255,255,255,.96)!important;
}
.kop-homepage-target .kop-companion-fallback.has-potd .kop-companion-fallback-message strong{
  color:#0a315e!important;font:950 10px/1.28 inherit!important;
}
.kop-homepage-target .kop-companion-fallback.has-potd .kop-companion-fallback-message small{
  color:#57738d!important;font:800 6.5px/1.15 inherit!important;
}
html.kop-potd-lightbox-open,html.kop-potd-lightbox-open body{overflow:hidden!important}
.kop-potd-lightbox{
  position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
  padding:22px;box-sizing:border-box;background:rgba(2,13,27,.92);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,visibility .18s step-end;
}
.kop-potd-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.kop-potd-lightbox-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.kop-potd-lightbox-stage img{display:block;max-width:96vw;max-height:94vh;width:auto;height:auto;object-fit:contain;box-shadow:0 14px 60px rgba(0,0,0,.38)}
.kop-potd-lightbox-close{
  position:fixed;top:14px;right:14px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;
  display:grid;place-items:center;padding:0;background:rgba(4,28,51,.72);color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer;
}
.kop-potd-lightbox-close:hover{background:rgba(4,28,51,.95)}
.kop-potd-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:780px){
  .kop-homepage-target .kop-companion-fallback.has-potd .kop-companion-fallback-message{width:min(88%,315px)!important;padding:10px 11px!important}
  .kop-potd-lightbox{padding:10px}.kop-potd-lightbox-stage img{max-width:98vw;max-height:96vh}
}
@media(prefers-reduced-motion:reduce){
  .kop-homepage-target .kop-companion-fallback.has-potd .kop-companion-potd-slot,
  .kop-homepage-target .kop-companion-fallback.has-potd .kop-companion-fallback-message,
  .kop-potd-lightbox{transition:none!important}
}


/* ========================================================================== 
   v5.14.31 — Quick Access visual redesign
   Design review: the previous 72px strip was too compressed and visually weak.
   Give the service cards enough physical presence for imagery, icons and titles.
   This is the ONE unified access renderer used by both the new homepage and
   the legacy [kop_link_hub] compatibility shortcode.
   ========================================================================== */
.kop-homepage-target .kop-unified-access{padding:4px 0 16px!important;background:#fff!important}
.kop-homepage-target .kop-unified-access>.kop-home-inner{padding:0!important}
.kop-homepage-target .kop-unified-access-head{margin:0 0 11px!important}
.kop-homepage-target .kop-unified-access-head h2{
  font-size:22px!important;line-height:1!important;letter-spacing:-.01em!important;
}
.kop-homepage-target .kop-unified-access-grid{gap:10px!important}
.kop-homepage-target .kop-unified-access-card{
  height:112px!important;min-height:112px!important;
  padding:14px 42px 14px 14px!important;
  gap:12px!important;border-radius:12px!important;
  box-shadow:0 7px 18px rgba(4,39,77,.14)!important;
  isolation:isolate!important;
}
.kop-homepage-target .kop-unified-access-card:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:linear-gradient(90deg,rgba(4,24,52,.30) 0%,rgba(4,24,52,.16) 62%,rgba(4,24,52,.06) 100%)!important;
  pointer-events:none!important;
}
.kop-homepage-target .kop-unified-access-card.is-light:before{
  background:linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 100%)!important;
}
.kop-homepage-target .kop-unified-access-card:hover,
.kop-homepage-target .kop-unified-access-card:focus-visible{
  transform:translateY(-4px)!important;
  box-shadow:0 14px 30px rgba(4,39,77,.22)!important;
}
.kop-homepage-target .kop-unified-access-icon{
  width:46px!important;height:46px!important;flex-basis:46px!important;
  border-radius:11px!important;background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.12)!important;
}
.kop-homepage-target .kop-unified-access-icon svg{width:24px!important;height:24px!important}
.kop-homepage-target .kop-unified-access-copy strong{
  font-size:13px!important;line-height:1.08!important;letter-spacing:.005em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.26)!important;
}
.kop-homepage-target .kop-unified-access-card.is-light .kop-unified-access-copy strong{text-shadow:none!important}
.kop-homepage-target .kop-unified-access-copy small{
  font-size:8px!important;line-height:1!important;margin-top:6px!important;
  letter-spacing:.09em!important;opacity:.86!important;
}
.kop-homepage-target .kop-unified-access-arrow{
  right:15px!important;font-size:21px!important;line-height:1!important;
}
.kop-homepage-target .kop-unified-access-card.is-more{
  background:linear-gradient(145deg,#0b5796,#06366f)!important;
}
.kop-homepage-target .kop-unified-access-card.is-more:before{
  background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.13),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.04),transparent)!important;
}
.kop-homepage-target .kop-unified-access-card.is-more:after{height:4px!important}

@media(max-width:1100px){
  .kop-homepage-target .kop-unified-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kop-homepage-target .kop-unified-access-card{height:108px!important;min-height:108px!important}
}
@media(max-width:850px){
  .kop-homepage-target .kop-unified-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kop-homepage-target .kop-unified-access-card{height:102px!important;min-height:102px!important;padding:12px 38px 12px 12px!important}
  .kop-homepage-target .kop-unified-access-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
  .kop-homepage-target .kop-unified-access-copy strong{font-size:11.5px!important}
  .kop-homepage-target .kop-unified-access-copy small{font-size:7.5px!important}
}
@media(max-width:520px){
  .kop-homepage-target .kop-unified-access-card{height:96px!important;min-height:96px!important}
  .kop-homepage-target .kop-unified-access-head h2{font-size:20px!important}
}


/* ==========================================================================
   v5.14.33 — TRUE Spotlight parity for unified Quick Access
   The six Quick Access cards use the exact Volleyball Across Cyprus card
   measurements and internal typography. Only the button reset differs because
   Quick Access opens a chooser instead of navigating directly.
   ========================================================================== */
.kop-homepage-target .kop-unified-access.kop-spotlights{
  padding:34px 0 42px!important;
  background:linear-gradient(180deg,#edf3f8 0%,#e6eef6 100%)!important;
}
.kop-homepage-target .kop-unified-access .kop-spotlights-head{margin-bottom:20px!important}
.kop-homepage-target .kop-unified-access .kop-spotlights-head h2{
  font-size:clamp(30px,3vw,48px)!important;letter-spacing:-.035em!important;
}
.kop-homepage-target .kop-unified-access .kop-unified-access-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card{
  -webkit-appearance:none!important;appearance:none!important;
  width:100%!important;min-width:0!important;min-height:340px!important;height:auto!important;
  padding:0!important;border:0!important;margin:0!important;
  text-align:left!important;font:inherit!important;cursor:pointer!important;color:#fff!important;
  border-radius:18px!important;background:#0a2c58!important;
  box-shadow:0 16px 36px rgba(5,31,67,.15)!important;isolation:isolate!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-photo{display:block!important}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy{
  inset:auto 26px 26px!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy small{
  font-size:10px!important;letter-spacing:.18em!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy strong{
  display:block!important;font-size:clamp(27px,2.2vw,38px)!important;line-height:.98!important;letter-spacing:-.025em!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy>span{
  display:block!important;font-size:12px!important;margin-top:9px!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy b{
  margin-top:16px!important;padding-bottom:3px!important;border-bottom:2px solid #ffd12f!important;font-size:10.5px!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-shade{
  background:linear-gradient(180deg,rgba(3,20,45,.03) 25%,rgba(3,20,45,.28) 52%,rgba(3,20,45,.92) 100%)!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card:hover,
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card:focus-visible{
  color:#fff!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card.is-more .kop-access-more-photo{
  background:radial-gradient(circle at 78% 22%,rgba(255,209,47,.34),transparent 30%),linear-gradient(135deg,#0b5796 0%,#073c78 48%,#052d62 100%)!important;
}
@media(max-width:1050px){
  .kop-homepage-target .kop-unified-access .kop-unified-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kop-homepage-target .kop-unified-access .kop-access-spotlight-card{min-height:300px!important}
}
@media(max-width:760px){
  .kop-homepage-target .kop-unified-access.kop-spotlights{padding:24px 0 30px!important}
  .kop-homepage-target .kop-unified-access .kop-unified-access-grid{grid-template-columns:1fr!important}
  .kop-homepage-target .kop-unified-access .kop-access-spotlight-card{min-height:260px!important}
}



/* ==========================================================================
   v5.14.34 — Quick Access exact Spotlight parity
   Quick Access deliberately reuses the same visible measurements as
   Volleyball Across Cyprus. Six cards = two rows of three on desktop.
   ========================================================================== */
.kop-homepage-target .kop-unified-access.kop-spotlights{
  padding:8px 0 10px!important;
  background:#fff!important;
}
.kop-homepage-target .kop-unified-access .kop-spotlights-head{
  margin:0 0 8px!important;
}
.kop-homepage-target .kop-unified-access .kop-spotlights-head .kop-section-eyebrow{
  display:block!important;
  font-size:7px!important;
  color:#0876c9!important;
  letter-spacing:.13em!important;
}
.kop-homepage-target .kop-unified-access .kop-spotlights-head h2{
  font-size:20px!important;
  line-height:1!important;
  color:#082f60!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.kop-homepage-target .kop-unified-access .kop-unified-access-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  min-width:0!important;
  height:142px!important;
  min-height:142px!important;
  max-height:142px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  background:#0a2c58!important;
  box-shadow:0 5px 16px rgba(5,31,67,.10)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
  text-align:left!important;
  color:#fff!important;
  font:inherit!important;
  cursor:pointer!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 10px 24px rgba(5,31,67,.16)!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy{
  inset:auto 16px 13px!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy small{
  font-size:7px!important;
  letter-spacing:.13em!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy strong{
  display:block!important;
  font-size:19px!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  margin-top:3px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy>span{
  display:block!important;
  font-size:9px!important;
  margin-top:4px!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-copy b{
  margin-top:7px!important;
  padding-bottom:2px!important;
  font-size:7px!important;
  border-bottom:2px solid #ffd12f!important;
}
.kop-homepage-target .kop-unified-access .kop-access-spotlight-card .kop-spotlight-shade{
  background:linear-gradient(180deg,rgba(3,20,45,.02) 20%,rgba(3,20,45,.18) 48%,rgba(3,20,45,.86) 100%)!important;
}
@media(max-width:1050px){
  .kop-homepage-target .kop-unified-access .kop-unified-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kop-homepage-target .kop-unified-access .kop-access-spotlight-card{height:132px!important;min-height:132px!important;max-height:132px!important}
}
@media(max-width:760px){
  .kop-homepage-target .kop-unified-access .kop-unified-access-grid{grid-template-columns:1fr!important}
  .kop-homepage-target .kop-unified-access .kop-access-spotlight-card{height:132px!important;min-height:132px!important;max-height:132px!important}
}
