@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101d37;--red:#d83349;--ink:#16233a;--muted:#627087;--paper:#f3f5f9}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper)}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e54861;outline-offset:5px}.topbar{display:flex;justify-content:space-between;background:var(--navy);color:#d9dfeb;padding:9px 5%;font-size:11px;letter-spacing:1.6px}.topbar a{letter-spacing:0;font-size:12px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 5%;background:white}.brand{display:flex;align-items:center;gap:13px;font-weight:800;font-size:19px;line-height:1.05;letter-spacing:-.6px}.brand img{width:49px;height:49px;object-fit:contain}.dot{color:var(--red)}nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700}nav .active{color:var(--red)}nav>a:hover{color:var(--red)}details{position:relative}summary{list-style:none}summary:after{content:'⌄';margin-left:8px}.dropdown{position:absolute;top:32px;left:-20px;background:white;box-shadow:0 10px 30px #101d3720;min-width:190px;padding:15px;z-index:3}.dropdown a{display:block;padding:10px}.old{border:1px solid #d4dae4;padding:10px 14px;font-size:12px;font-weight:700;white-space:nowrap}#menu-toggle{display:none}.hero{display:grid;grid-template-columns:46% 54%;background:var(--navy);color:white}.hero-text{padding:48px 9% 25px 11%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800}.hero .eyebrow{color:#e0e5ed;display:flex;align-items:center;gap:10px}.hero .eyebrow:before{content:'';width:28px;height:3px;background:var(--red)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.98;font-weight:700}h1{font-size:clamp(70px,7.6vw,112px);margin:28px 0 23px;letter-spacing:-1.5px}h1 em{font-style:normal;color:#ff6576}.hero p{font-size:16px;color:#ccd4e4;max-width:370px;line-height:1.7}.btn{display:inline-flex;justify-content:space-between;gap:34px;align-items:center;background:var(--red);color:white;padding:15px 22px;font-size:14px;font-weight:700;margin-top:27px}.btn:hover{background:#bc243a}.hero-bottom{margin-top:auto;padding-top:35px;width:100%;font-size:9px;letter-spacing:1.2px;color:#b2bfd4;display:flex;justify-content:space-between}.hero figure{position:relative;min-height:550px;overflow:hidden}.hero figure>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 78%}.hero figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101d37bb)}figcaption{position:absolute;bottom:23px;left:28px;z-index:1;font-size:10px;letter-spacing:1.7px}.quick{display:grid;grid-template-columns:repeat(3,1fr);background:white;padding:0 5%;border-bottom:1px solid #dce1e9}.quick a{display:flex;align-items:center;gap:17px;padding:24px;font-size:14px;font-weight:700;border-right:1px solid #dce1e9}.quick a:first-child{border-left:1px solid #dce1e9}.quick a:hover{background:var(--paper)}.quick span{font-size:11px;color:var(--red)}.quick b{margin-left:auto;font-size:22px;font-weight:400}.section{padding:70px 7%}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.red{color:var(--red)}h2{font-size:44px;margin-top:14px}.section-title>p{font-size:14px;color:var(--muted)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.card{background:#fff;border-top:4px solid var(--red);padding:29px 35px}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--muted)}.card h3{font-size:83px;display:flex;align-items:center;gap:24px;margin-top:16px;color:var(--red)}.card h3 span{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:2px;border-left:1px solid #d7dce4;padding-left:24px;color:var(--ink)}.card p{font-size:14px;line-height:1.8;color:var(--muted);max-width:440px;margin:18px 0 25px}.card>a{border-top:1px solid #dce1e9;padding-top:19px;display:flex;justify-content:space-between;font-size:14px;font-weight:700}.card.navy{background:var(--navy);color:white;border-top-color:#385de0}.navy h3,.navy h3 span{color:white}.navy p,.navy .card-top{color:#bbc6d9}.navy>a{border-color:#ffffff30}.news{background:white}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #b8bfcb;padding-bottom:5px}.news-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.feature{display:grid;grid-template-columns:46% 1fr;gap:25px;align-items:center}.feature img{width:100%;height:255px;object-fit:cover;border-radius:3px}.feature h3{font-size:31px;margin:17px 0 25px;line-height:1.1}.news-side>a{display:block;padding:22px 0;border-bottom:1px solid #dce1e9}.news-side>a:first-child{padding-top:0}.news-side time{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted)}.news-side h3{font-size:28px;margin:12px 0}.news-side>a>span:last-child{font-size:12px;font-weight:700}.contact{background:var(--red);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:45px;padding-bottom:45px}.contact h2{font-size:42px}.white{background:white;color:var(--red);margin:0;white-space:nowrap}.white:hover{background:#f0f0f4}footer{background:var(--navy);color:white;padding:42px 7%;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}footer p{font-size:12px;color:#acbad0}footer>div:not(.brand){display:flex;flex-direction:column;gap:8px;font-size:12px}.sponsor a{color:white;font-size:14px;font-weight:800}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.hero-text{padding:35px 8%}h1{font-size:80px}.hero figure{min-height:525px}.quick a{padding:20px 12px;font-size:12px}.news-grid{grid-template-columns:1fr}.feature{grid-template-columns:40% 1fr}.news-side{display:grid;grid-template-columns:1fr 1fr;gap:30px}.news-side>a:first-child{padding-top:22px}}@media(max-width:650px){.topbar{font-size:9px;letter-spacing:.8px}.topbar a{font-size:10px}header{padding:17px 5%;gap:15px}.brand{font-size:16px}.brand img{width:40px;height:40px}#menu-toggle{display:block;border:1px solid #d5dbe5;background:white;padding:9px;color:var(--ink);font:inherit;font-size:13px;margin-left:auto}.old{font-size:11px;padding:9px}nav{display:none;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a,summary{padding:12px 0;border-top:1px solid #e4e7ee}.dropdown{position:static;box-shadow:none;padding:0 15px}.hero{grid-template-columns:1fr}.hero-text{padding:35px 6% 25px}h1{font-size:82px}.hero p{max-width:100%}.hero figure{min-height:340px}.quick{grid-template-columns:1fr}.quick a{border:0!important;border-bottom:1px solid #dce1e9!important;padding:16px 8px;font-size:14px}.section{padding:45px 6%}.section-title{display:block}.section-title>p,.section-title>.text-link{display:inline-block;margin-top:20px}h2{font-size:36px}.cards{grid-template-columns:1fr}.card{padding:25px}.news-grid{gap:25px}.feature{display:block}.feature img{height:250px;margin-bottom:20px}.news-side{grid-template-columns:1fr;gap:0}.contact{display:block}.contact h2{font-size:36px}.contact .btn{margin-top:25px}footer{flex-wrap:wrap;padding:35px 6%}footer>*{width:44%}.hero-bottom{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Three competitions and original league identities. */
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{padding:25px;display:flex;flex-direction:column}.league-identity{display:flex;align-items:center;gap:17px;min-height:170px;margin-top:15px}.league-identity img{width:125px;height:125px;object-fit:contain;flex-shrink:0}.league-identity h3{display:block;font-size:55px;margin:0}.league-identity h3 span{display:block;border:0;padding:12px 0 0;font-size:10px;letter-spacing:1.3px}.card p{flex:1}.card>a{margin-top:auto}.female{background:#fbeef1;border-top-color:#ce354c}.text-identity{justify-content:center}.text-identity h3{font-size:78px}.text-identity h3 span{text-align:center}.card-top{font-size:10px;letter-spacing:1px}
@media(min-width:651px) and (max-width:1200px){.league-identity{flex-direction:column;justify-content:center;gap:10px;min-height:230px}.league-identity img{width:115px;height:115px}.league-identity h3{font-size:38px;text-align:center}.text-identity h3{font-size:65px}.card{padding:20px}.card p{font-size:13px}.card>a{font-size:12px}}
@media(max-width:650px){.cards{grid-template-columns:1fr}.league-identity{justify-content:flex-start}.text-identity{min-height:125px}.card p{font-size:14px}}

/* Updated master and women’s competition logos. */
.brand img{width:76px;height:80px;object-fit:contain;background:white;border-radius:6px}.league-identity img{object-fit:contain}footer .brand img{width:68px;height:72px}@media(max-width:650px){.brand img{width:54px;height:58px}footer .brand{width:100%}}

.article-page{max-width:1050px;margin:auto;padding:55px 7% 75px}.article-page h1{font-size:clamp(42px,5.3vw,72px);line-height:1.02;margin:22px 0}.standfirst{font-size:21px;line-height:1.6;color:var(--muted)}.match-photo{margin:32px 0;background:#e5e9f0;padding:20px}.match-photo img{display:block;max-width:100%;height:auto;max-height:570px;margin:auto}.match-photo figcaption{position:static;font-size:13px;color:var(--muted);letter-spacing:0;margin-top:14px;text-align:center}.article-body p{font-size:18px;line-height:1.85;margin:23px 0}@media(max-width:650px){.article-page{padding:35px 6% 50px}.standfirst{font-size:18px}.match-photo{padding:12px}}

.wp-block-group{box-sizing:border-box}.wp-block-group>*{margin-block-start:0;margin-block-end:0}.wp-block-image{margin:0}.vp-content .hero h1{margin:28px 0 23px}.vp-content .card h3{margin-top:16px}.vp-content .league-identity h3{margin:0}.vp-content .card p{margin:18px 0 25px}.vp-content .feature h3{margin:17px 0 25px}.vp-content .section-title h2{margin-top:14px}.vp-content .news-side h3{margin:12px 0}.vp-content .contact h2{margin-top:14px}

.vph-menu{display:flex;gap:25px;align-items:center;list-style:none;padding:0;margin:0}.vph-menu li{position:relative;list-style:none;margin:0}.vph-menu>li>a{display:block;padding:10px 0}.vph-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:12px;background:white;box-shadow:0 10px 30px #101d3720;z-index:10;margin:0}.vph-menu li:hover>.sub-menu,.vph-menu li:focus-within>.sub-menu{display:block}.vph-menu .sub-menu a{display:block;padding:10px}.vph-menu .menu-item-has-children>a:after{content:'⌄';margin-left:7px}@media(max-width:650px){.vph-menu{display:block}.vph-menu .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 18px}.vph-menu>li>a{border-top:1px solid #e4e7ee}.vph-menu .sub-menu a{padding:9px}}
/* Explicit page-scoped layout rules override inherited WordPress layout rules. */
body.vph-page .vp-content{width:100%;max-width:none;margin:0;padding:0}
body.vph-page .vp-content .hero{display:grid;grid-template-columns:46% 54%}
body.vph-page .vp-content .quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.vph-page .vp-content .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.vph-page .vp-content .cards>.card{width:auto;max-width:none;min-width:0;margin:0;display:flex;flex-direction:column}
body.vph-page .vp-content .section-title{display:flex;justify-content:space-between;align-items:flex-end}
body.vph-page .vp-content .news-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}
body.vph-page .vp-content .contact{display:flex;align-items:center;justify-content:space-between}
body.vph-page #nav .vph-menu{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:20px;width:auto;margin:0;padding:0;list-style:none}
body.vph-page #nav .vph-menu>li{display:block;float:none;width:auto;margin:0;padding:0;flex:0 0 auto}
body.vph-page #nav .vph-menu>li>a{white-space:nowrap}
body.vph-page #nav .sub-menu{flex-direction:column}
@media(min-width:1051px){body.vph-page>header{display:flex;flex-wrap:nowrap;gap:20px;padding-left:3%;padding-right:3%}body.vph-page>header #nav{display:flex;order:0;width:auto;flex:1;justify-content:center}body.vph-page>header .brand,body.vph-page>header .old{flex-shrink:0}}
@media(min-width:651px) and (max-width:1050px){body.vph-page>header{display:flex;flex-wrap:wrap}body.vph-page>header #nav{display:flex;order:3;width:100%;justify-content:center}body.vph-page #nav .vph-menu{justify-content:center;gap:15px}body.vph-page .vp-content .news-grid{grid-template-columns:1fr}}
@media(max-width:650px){body.vph-page #nav{display:none}body.vph-page #nav.open{display:block;width:100%}body.vph-page #nav .vph-menu{display:flex!important;flex-direction:column!important;align-items:stretch;gap:0;width:100%}body.vph-page #nav .vph-menu>li{width:100%}body.vph-page .vp-content .hero,body.vph-page .vp-content .quick,body.vph-page .vp-content .cards,body.vph-page .vp-content .news-grid{grid-template-columns:1fr}body.vph-page .vp-content .section-title,body.vph-page .vp-content .contact{display:block}}

/* Classic WordPress themes add an inner container to Group blocks.
   Keep that structural wrapper from becoming the sole grid/flex item. */
body.vph-page .vp-content .wp-block-group > .wp-block-group__inner-container{display:contents!important}
body.vph-page .vp-content .cards > .wp-block-group__inner-container > .card{width:auto;max-width:none;min-width:0;margin:0;display:flex;flex-direction:column}
body.vph-page .vp-content .card > .wp-block-group__inner-container > a{border-top:1px solid #dce1e9;padding-top:19px;display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-top:auto}
body.vph-page .vp-content .card.navy > .wp-block-group__inner-container > a{border-color:#ffffff30}
body.vph-page .vp-content .section-title > .wp-block-group__inner-container > p{font-size:14px;color:var(--muted)}
body.vph-page .vp-content .news-side > .wp-block-group__inner-container > a{display:block;padding:22px 0;border-bottom:1px solid #dce1e9}
body.vph-page .vp-content .news-side > .wp-block-group__inner-container > a:first-child{padding-top:0}
body.vph-page .vp-content .news-side > .wp-block-group__inner-container > a > span:last-child{font-size:12px;font-weight:700}
@media(max-width:1050px){body.vph-page .vp-content .news-side > .wp-block-group__inner-container > a:first-child{padding-top:22px}}
@media(max-width:650px){body.vph-page .vp-content .section-title > .wp-block-group__inner-container > p,body.vph-page .vp-content .section-title > .wp-block-group__inner-container > .text-link{display:inline-block;margin-top:20px}}
