/* PSL Matchday: navy and cyan match the campaign, with grade colours for the charts. */
.krs-matchday {
  --md-night:#0c1b36; --md-deep:#09172d; --md-ink:#0a1931; --md-text:#233552;
  --md-muted:#4d607b; --md-light:#d5e0ed; --md-cyan:#04c4db; --md-link:#006f84;
  --md-bg:#f0f7fa; --md-line:#d3e2eb; --md-tint:#dff5f8; --md-radius:24px;
  margin:0; background:var(--md-bg); color:var(--md-ink);
  font-family:var(--krs-font,Manrope,system-ui,sans-serif); line-height:1.55;
}
.krs-matchday *, .krs-matchday *::before, .krs-matchday *::after{box-sizing:border-box}
.krs-matchday :is(h1,h2,h3,p,dl,dd,figure,ul,ol){margin:0}
.krs-matchday :is(h1,h2,h3){color:inherit;font-family:inherit;font-weight:850;letter-spacing:-.034em;line-height:1.13}
.krs-matchday :is(a,button,summary,input):focus-visible{outline:3px solid #087e99;outline-offset:4px}
.krs-matchday [hidden]{display:none!important}
.md-wrap{width:min(1132px,calc(100% - 52px));margin-inline:auto}
.md-skip,.md-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.md-skip:focus{z-index:20;top:8px;left:8px;clip-path:none;width:auto;height:auto;padding:10px 14px;background:white;color:var(--md-ink)}
.md-preview{background:#ffe9a0;color:#473306;text-align:center;padding:8px 20px;font-weight:750}
.md-header,.md-footer{background:var(--md-deep);color:white}
.md-nav{display:flex;align-items:center;gap:28px;min-height:76px;position:relative}
.md-wordmark{color:white!important;text-decoration:none;font-size:clamp(23px,3vw,28px);font-weight:900;letter-spacing:-.045em}
.md-nav-wide{display:flex;gap:27px;align-items:center;margin-left:auto}
.md-nav-wide a,.md-mobile-menu nav a{position:relative;color:var(--md-light);text-decoration:none;font-weight:750;padding-block:10px}
.md-nav-wide a:hover,.md-mobile-menu nav a:hover{text-decoration:underline;text-underline-offset:4px}
.md-nav-wide a[aria-current],.md-mobile-menu nav a[aria-current]{color:white}
.md-nav-wide a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--md-cyan)}
.md-button{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:46px;padding:10px 20px;border:2px solid transparent;border-radius:999px;background:var(--md-deep);color:#fff!important;font:inherit;font-size:.95rem;font-weight:850;line-height:1.3;text-decoration:none;text-align:center;cursor:pointer}
.md-button:hover{background:#183354}
.md-button--cyan{background:var(--md-cyan);color:var(--md-deep)!important}
.md-button--cyan:hover{background:#5de0ec}
.md-button--outline{border-color:var(--md-ink);background:white;color:var(--md-ink)!important}
.md-button--outline:hover{background:var(--md-bg)}
.md-register-small,.md-mobile-menu{display:none}
.md-hero{background:var(--md-night);border-bottom:3px solid var(--md-cyan);color:white;padding-block:clamp(48px,6vw,76px)}
.md-brand{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.md-brand > img{width:64px;height:64px;flex:none;object-fit:contain;background:var(--md-deep);border:1px solid #354663;border-radius:16px;padding:9px}
.md-sample-link{margin-top:20px;border-color:#ffffff40}
.md-kicker{color:var(--md-link);font-size:.8rem;font-weight:850;letter-spacing:.105em!important;text-transform:uppercase;line-height:1.35}
.md-hero .md-kicker,.md-next .md-kicker{color:var(--md-cyan)}
.md-hero h1{font-size:clamp(44px,7.4vw,86px);max-width:17ch;line-height:1.03;letter-spacing:-.055em}
.md-hero--report h1{font-size:clamp(36px,5.5vw,63px);max-width:24ch}
.krs-matchday .md-lead{color:var(--md-light);max-width:48ch;font-size:clamp(17px,2vw,23px);margin-top:18px}
.md-breadcrumb,.md-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6em;font-weight:750}
.md-breadcrumb{color:var(--md-light);font-size:.95rem;margin-bottom:32px}
.md-breadcrumb a{color:inherit;text-underline-offset:3px}
.md-meta{color:var(--md-muted);font-size:.88rem}
.md-hero .md-meta{color:var(--md-light);margin-bottom:16px}
.md-grade,.md-latest{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;white-space:nowrap;background:var(--md-grade,#006f84);color:white;font-weight:850;font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}
.md-latest{background:var(--md-tint);color:#005567}
.md-g4{--md-grade:#1e49d6}.md-g5{--md-grade:#0b7681}.md-g6{--md-grade:#27742e}.md-g7{--md-grade:#a94700}.md-g8{--md-grade:#b22219}.md-g9{--md-grade:#7035de}
.md-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.krs-matchday .md-hero .md-metrics{margin-top:32px}
.md-metrics>div{display:flex;flex-direction:column-reverse;justify-content:center;min-width:0;background:#0f2341;border:1px solid #29436b;border-radius:17px;padding:clamp(13px,2vw,22px)}
.md-metrics dt{font-size:.92rem;line-height:1.25;font-weight:760;color:var(--md-light)}
.md-metrics dd{line-height:1.06;font-weight:900;font-size:clamp(24px,4.2vw,52px);color:var(--md-cyan);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:6px}
.md-metrics dd small{font-size:.45em;color:var(--md-light)}
.md-season-note{color:var(--md-light);font-weight:700;font-size:.91rem;padding-top:22px}
.md-content{padding-block:clamp(30px,5vw,56px) clamp(42px,6.5vw,84px);scroll-margin-top:14px}
.md-columns{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:clamp(22px,3vw,32px);align-items:start}
.md-main-column,.md-aside{display:grid;gap:20px;min-width:0}
.md-card,.md-empty{min-width:0;border:1px solid var(--md-line);border-radius:var(--md-radius);background:#fff;padding:clamp(18px,2.65vw,30px)}
.md-card h2,.md-questions h2{font-size:clamp(23px,2.6vw,32px)}
.md-card h2.md-kicker{font-size:.8rem;line-height:1.35}
.md-card .md-kicker+h2,.md-questions .md-kicker+h2{margin-top:8px}
.md-card p:not(.md-kicker),.md-empty p{color:var(--md-text);margin-top:12px}
.md-empty{text-align:center;border:2px dashed #a6c0d1;padding:clamp(32px,5.2vw,62px) clamp(20px,4vw,40px)}
.md-icon{display:block;color:var(--md-link);flex:none}
.md-empty .md-icon{width:54px;height:54px;margin:0 auto 22px}
.md-empty h2{font-size:clamp(30px,4vw,53px)}
.md-empty p{max-width:52ch;margin-inline:auto;font-size:clamp(16px,1.9vw,21px)}
.md-empty small{display:block;color:var(--md-muted);font-size:.96rem;font-weight:700;margin-top:14px}
.md-what{margin-block:30px}
.md-what-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:16px}
.md-what h3{margin-top:14px;font-size:clamp(19px,2vw,26px)}
.md-next{color:#fff;background:var(--md-night);border-color:var(--md-night)}
.md-next p:not(.md-kicker){color:var(--md-light)}
.md-next-date{font-weight:800}
.md-next>.md-button{width:100%;margin-top:16px}
.md-next--wide,.md-practice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
.md-next--wide>.md-button{width:auto;margin:0}
.md-filters{display:flex;gap:8px;flex-wrap:wrap}
.md-filters a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 13px;border:2px solid var(--md-line);border-radius:999px;background:white;color:var(--md-ink);text-decoration:none;font-size:.88rem;font-weight:820;white-space:nowrap}
.md-filters a:hover{border-color:var(--md-link)}
.md-filters a[aria-current]{background:var(--md-deep);color:white;border-color:var(--md-deep)}
.md-dot{width:8px;height:8px;border-radius:50%;background:var(--md-grade)}
.md-list-note,.md-fine{font-size:.88rem;font-weight:700;color:var(--md-muted)!important}
.md-report-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,24%);grid-template-areas:"intro chart" "metrics chart" "read chart";gap:14px 20px;align-items:start}
.md-report-intro{grid-area:intro;min-width:0}
.md-report-intro h2{margin-top:12px;overflow-wrap:anywhere}
.md-report-intro h2 a{color:inherit;text-decoration:none}
.md-report-intro h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.md-report-card .md-metrics{grid-area:metrics}
.md-report-card .md-chart{grid-area:chart}
.md-read{grid-area:read;color:var(--md-link);font-weight:850;justify-self:start;align-self:end;text-underline-offset:3px}
.md-metrics--small{gap:9px}
.md-metrics--small>div{flex-direction:column;background:var(--md-bg);border:0;border-radius:12px;padding:10px}
.md-metrics--small dt{font-size:.68rem;color:var(--md-muted);text-transform:uppercase;letter-spacing:.045em}
.md-metrics--small dd{margin:6px 0 0;color:var(--md-ink);font-size:clamp(19px,2.5vw,25px)}
.md-metrics--small dd small{color:var(--md-muted);font-size:.57em}
.md-chart-scroll{overflow-x:auto}
.md-bars{display:grid;grid-template-columns:repeat(var(--md-bands),minmax(0,1fr));gap:clamp(5px,1.6vw,16px);min-width:calc(var(--md-bands) * 35px);list-style:none;padding:25px 0 0}
.md-bars>li{display:grid;grid-template-rows:1fr auto;min-width:0}
.md-bar-area{display:flex;align-items:flex-end;border-bottom:2px solid var(--md-line);height:clamp(150px,24vw,208px)}
.md-bar{position:relative;width:100%;height:var(--md-size);border-radius:6px 6px 0 0;background:var(--md-grade)}
.md-bar>span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font-weight:900;font-size:.89rem;padding-bottom:2px}
.md-band,.md-axis{font-size:.79rem;font-weight:750;color:var(--md-muted);text-align:center;padding-top:6px}
.md-chart figcaption:not(.md-kicker){color:var(--md-muted);font-size:.88rem;margin-top:8px}
.md-chart--mini .md-kicker{font-size:.65rem;color:var(--md-muted);margin-bottom:7px}
.md-chart--mini .md-bars{min-width:0;gap:4px;padding-top:0}
.md-chart--mini .md-bar-area{height:58px}
.md-chart--mini .md-bar{border-radius:3px 3px 0 0}
.md-axis{display:flex;justify-content:space-between;font-size:.7rem;padding-top:1px}
.md-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:15px}
.md-question{--md-question:#b22219}
.md-question--easy{--md-question:#226b2b}
.md-question h3{color:var(--md-question)}
.md-question-rate{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:.9rem;font-weight:720}
.md-question-rate strong{font-size:clamp(37px,4.9vw,56px);letter-spacing:-.05em;line-height:1;color:var(--md-ink);font-weight:900}
.md-rate-bar{height:9px;background:#e2ebf0;border-radius:30px;overflow:hidden;margin-block:12px}
.md-rate-bar::before{content:"";display:block;height:100%;width:var(--md-rate);background:var(--md-question);border-radius:30px}
.md-prompt{padding:12px 14px;background:var(--md-bg);border-radius:12px;overflow-wrap:anywhere}
.md-prompt .md-kicker{font-size:.68rem;color:var(--md-muted)}
.md-question .md-prompt p{font-weight:850;font-size:1.05rem;margin-top:3px;color:var(--md-ink)}
.md-table-wrap{overflow:auto;margin-top:12px}
.md-ranking{width:100%;border-collapse:collapse;font-size:.94rem;text-align:left;line-height:1.35}
.md-ranking :is(th,td){padding:11px 7px;border-bottom:1px solid var(--md-line)}
.md-ranking thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--md-muted)}
.md-ranking :is(th,td):nth-child(n+3){text-align:right}
.md-ranking td:first-child{color:var(--md-link);font-weight:850}
.md-ranking tbody th{overflow-wrap:anywhere;min-width:0}
.md-schools{scroll-margin-top:18px}
.md-school-jump{display:inline-flex;align-items:center;gap:.45em;min-height:44px;margin-top:8px;color:var(--md-link);font-size:.9rem;font-weight:800;text-underline-offset:3px}
.md-hero .md-school-jump{color:var(--md-cyan);margin-top:14px}
.md-school-name{display:flex;align-items:center;gap:9px}
.md-school-name .krs-flag{width:18px;height:12px;flex:none}
.md-season .md-ranking{font-size:.82rem}
.md-season .md-ranking :is(th,td){padding:9px 3px}
.md-season .md-grade{font-size:.62rem;padding:4px 6px}
.md-share{display:grid;gap:12px}
.md-share input{width:100%;font:inherit;border:1px solid var(--md-line);border-radius:8px;padding:7px 10px}
.md-share [role=status]:empty{display:none}
.md-related a{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--md-line);padding:11px 0;color:var(--md-ink);font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.md-related a:last-child{border-bottom:0;padding-bottom:0;color:var(--md-link);text-decoration:underline}
.md-related a:hover{text-decoration:underline;text-underline-offset:3px}
.md-privacy ul,.md-observations ul{padding:0;list-style:none;margin-top:12px;color:var(--md-text)}
.md-privacy li,.md-observations li{position:relative;padding-left:22px;margin-top:8px}
.md-privacy li::before,.md-observations li::before{content:"✓";position:absolute;left:0;color:var(--md-link);font-weight:850}
.md-privacy .md-fine{border-top:1px solid var(--md-line);padding-top:12px}
.md-practice{background:var(--md-tint);border-color:var(--md-tint)}
.md-recap .krs-embed-block{margin-top:16px}
.md-recap .md-recap-placeholder{padding:16px;border:1px dashed #a6c0d1;border-radius:12px;background:var(--md-bg)}
.md-pagination{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-weight:750}
.md-pagination a,.md-card>a:not(.md-button){color:var(--md-link)}
.md-footer{padding-block:clamp(26px,4vw,44px)}
.md-footer .md-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.md-footer p,.md-footer nav a{color:var(--md-light);font-size:.92rem}
.md-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
@media(max-width:900px){.md-columns{grid-template-columns:minmax(0,1fr)}.md-what-grid,.md-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.md-aside{align-items:start}}
@media(max-width:680px){
  .md-wrap{width:calc(100% - 32px)}
  .md-nav{min-height:66px;gap:10px}
  .md-nav-wide,.md-register-wide{display:none}
  .md-header-cta{margin-left:auto}
  .md-register-small,.md-mobile-menu{display:block}
  .md-mobile-menu summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:43px;height:43px;border:2px solid #304b74;border-radius:50%}
  .md-mobile-menu summary::-webkit-details-marker{display:none}
  .md-mobile-menu nav{position:absolute;top:100%;right:0;z-index:4;min-width:160px;display:grid;background:var(--md-deep);border:1px solid #304b74;border-radius:12px;padding:4px 13px;box-shadow:0 8px 20px #08162f40}
  .md-hero{padding-block:34px 36px}
  .md-hero h1{font-size:clamp(40px,11vw,59px);max-width:13ch}
  .md-hero--report h1{font-size:clamp(34px,9vw,48px);max-width:24ch}
  .md-brand > img{width:49px;height:49px;border-radius:12px}
  .md-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .md-what-grid,.md-aside,.md-next--wide,.md-practice,.md-question-grid{grid-template-columns:1fr}
  .md-filters{flex-wrap:nowrap;overflow-x:auto;padding:5px 4px 8px;margin:-5px -4px 0}
  .md-report-card{grid-template-columns:minmax(90px,38%) minmax(0,1fr);grid-template-areas:"intro intro" "metrics metrics" "chart read";gap:12px}
  .md-read{justify-self:end;text-align:right}
  .md-next--wide>.md-button,.md-practice>.md-button{width:100%}
}
