.repre-page{padding-top:24px;padding-bottom:64px}.repre-intro{background:var(--ink);color:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.repre-intro .eyebrow{color:var(--lime);letter-spacing:1.5px;font-size:11px}.repre-intro h1{letter-spacing:-1.5px;margin:12px 0;font-size:48px;font-weight:850;line-height:1.05}.repre-intro h1 span{color:var(--lime)}.repre-intro p:last-child{max-width:620px;color:var(--on-dark-muted);font-size:16px;line-height:1.6}.repre-intro nav{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.repre-intro nav a{border:1px solid #718378;border-radius:4px;align-items:center;gap:12px;padding:12px 15px;font-size:14px;font-weight:700;display:flex}.repre-intro nav a:hover{background:var(--lime);color:var(--ink)}.repre-service-note{color:var(--muted-foreground);margin:15px 0 24px;font-size:12px;line-height:1.6}.repre-teams{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.repre-team{border:1px solid var(--border);border-radius:5px;min-width:0;scroll-margin-top:24px;overflow:hidden}.repre-team>header{background:var(--muted);border-bottom:1px solid var(--border);padding:24px}.repre-team-tag{letter-spacing:1.5px;color:#4b611e;font-size:10px;font-weight:800}.repre-team h2{margin:8px 0;font-size:27px;font-weight:800}.repre-team>header p{color:var(--muted-foreground);font-size:14px}.repre-fixtures,.repre-table{padding:22px 24px}.repre-table{border-top:1px solid var(--border)}.repre-section-title{align-items:center;gap:9px;margin-bottom:16px;display:flex}.repre-section-title h3{font-size:17px;font-weight:750}.repre-section-title>span{color:var(--muted-foreground);margin-left:auto;font-size:12px}.repre-fixtures ul{margin:0;padding:0;list-style:none}.repre-fixtures li{border-top:1px solid var(--border)}.repre-fixtures li a{flex-direction:column;gap:9px;padding:15px 0;display:flex}.repre-fixtures li a:hover strong{color:var(--link-hover)}.repre-fixture-top{color:var(--muted-foreground);justify-content:space-between;gap:12px;font-size:11px;display:flex}.repre-fixtures li strong{font-size:17px;line-height:1.4}.repre-fixtures li strong>span{color:#7a847b;padding:0 4px}.repre-fixtures time,.repre-fixtures small{color:var(--muted-foreground);font-size:12px}.repre-note,.repre-update{color:var(--muted-foreground);margin:12px 0;font-size:12px;line-height:1.6}.repre-notice{background:#fff4df;margin-bottom:18px;padding:14px;line-height:1.5}.repre-table .league-table{min-width:300px}.repre-euro{background:var(--muted);border-left:3px solid #9cbd50;margin:28px 0;padding:20px 24px}.repre-euro h2{margin-bottom:10px;font-size:18px;font-weight:750}.repre-euro p{max-width:940px;font-size:14px;line-height:1.7}.repre-euro a{align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:700;display:inline-flex}.repre-news{margin-top:36px;scroll-margin-top:24px}.repre-news-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:15px;display:flex}.repre-news-heading h2{font-size:26px;font-weight:800}.repre-news-heading>span{color:var(--muted-foreground);font-size:12px}.repre-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;display:grid}.repre-news article{border-bottom:1px solid var(--border);padding:24px 0}.repre-news time{color:var(--muted-foreground);font-size:11px}.repre-news h3{margin:10px 0;font-size:22px;font-weight:750;line-height:1.35}.repre-news h3 a:hover{color:var(--link-hover)}.repre-news article p{color:#4d584f;font-size:14px;line-height:1.7}.repre-read{align-items:center;gap:8px;margin-top:15px;font-size:12px;font-weight:700;display:inline-flex}.repre-page a:focus-visible{outline:3px solid var(--ring);outline-offset:4px}@media (max-width:1000px){.repre-intro{flex-wrap:wrap}.repre-intro nav{flex-shrink:1}}@media (max-width:700px){.repre-page{padding-top:16px}.repre-intro{padding:22px}.repre-intro h1{font-size:36px}.repre-intro p:last-child{font-size:15px}.repre-teams,.repre-news-grid{grid-template-columns:1fr}.repre-team>header,.repre-fixtures,.repre-table{padding:20px}.repre-news-heading{flex-direction:column;align-items:flex-start;gap:8px}.repre-news h3{font-size:21px}.repre-euro{padding:18px}.repre-team h2{font-size:25px}}
