/* Editorial refresh: current squad, complete fixture grid and official standings. */
.header nav{gap:20px;font-size:13px}.header .brand img,footer .brand img{background:#fff;border-radius:3px;padding:3px}.header .brand small{font-size:10px}
.hero{grid-template-columns:.85fr 1.55fr;min-height:510px;padding-bottom:60px}.hero-copy{padding-top:42px;padding-right:30px}.hero h1{font-size:clamp(60px,6vw,82px)}.hero-photo{background:#191e17}.hero-photo>img{object-fit:cover;object-position:center 66%;height:100%;width:100%}.photo-caption{left:25px;right:20px;bottom:24px}.photo-caption small{font-size:12px}.caption-number{font-size:44px}.hero-photo:after{inset:65% 0 0}
.team-photo-visual{padding:0;background:#e5e8df}.team-photo-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.photo-news-label{position:absolute;bottom:16px;left:16px;background:var(--ink);color:white;padding:7px 10px;font-size:11px;font-weight:600;letter-spacing:.06em}
.fixture-column-headings,.fixture{display:grid;grid-template-columns:145px 180px minmax(0,1fr) 85px;column-gap:20px}.fixture-column-headings{padding:0 0 13px;color:#b1b7aa;font-size:10px;letter-spacing:.08em}.fixture-column-headings>span:nth-child(3){text-align:center}.fixture-column-headings>span:last-child{text-align:right}.fixture{grid-template-areas:'date competition teams action';padding:23px 0;min-height:105px}.fixture-date{grid-area:date}.fixture-label{grid-area:competition;font-size:13px}.fixture-teams{grid-area:teams;display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:14px;font-size:14px;align-items:center}.fixture>.badge,.fixture>.fixture-report{grid-area:action;justify-self:end}.fixture-teams>.fixture-team{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:center;min-width:0;flex-direction:row;text-align:left}.fixture-teams>.fixture-team:first-child{grid-template-columns:minmax(0,1fr) 35px;text-align:right}.fixture-team:first-child>img{grid-column:2;grid-row:1}.fixture-team:first-child>span{grid-column:1;grid-row:1;text-align:right}.fixture-team img{width:35px;height:39px;border-radius:3px;padding:3px;object-fit:contain;flex-shrink:0}.fixture-team>span{overflow-wrap:normal;word-break:normal;line-height:1.3}.fixture-teams>b{font-family:var(--display);font-size:25px;line-height:1;display:grid;place-items:center;width:56px;min-height:38px;background:#ffffff0b}.fixture-teams>b.versus{font-family:var(--body);font-size:12px;font-weight:600;color:#d5ddcb}.fixture-date>span{max-width:none;font-size:12px}.fixture-date>b{font-size:24px}.fixture-label small{font-size:12px}.fixture-report{font-size:12px}.badge{font-size:11px}
.standings-section{padding-block:70px}.ranking-summary{display:flex;gap:20px;align-items:center;padding:15px 22px;border-left:3px solid var(--gold);background:var(--soft)}.ranking-summary>strong{font-family:var(--display);font-size:62px;line-height:.9}.ranking-summary sup{font-size:28px}.ranking-summary>span{font-size:12px;font-weight:700}.ranking-summary small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:6px}.standings-scroll{overflow-x:auto}.standings{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap;table-layout:fixed}.standings caption{text-align:left;font-size:14px;padding-bottom:18px;color:var(--muted)}.standings thead{background:var(--ink);color:white}.standings th,.standings td{padding:12px 9px;text-align:center}.standings thead th{font-size:11px;font-weight:600;letter-spacing:.08em}.standings th:first-child{width:5%}.standings th:nth-child(2){width:40%;text-align:left}.standings tbody th{font-weight:500;text-align:left}.standings tbody th img{display:inline-block;width:27px;height:31px;object-fit:contain;vertical-align:middle;margin-right:14px;background:white;border-radius:2px;padding:2px}.standings tbody tr{border-bottom:1px solid var(--line)}.standings tbody tr:nth-child(even){background:#f7f8f5}.standings tbody tr.our-club{background:var(--gold);font-weight:700}.standings .our-club th{font-weight:700}.standings .points{font-weight:700;font-size:17px}.standings .rank{color:var(--muted);font-size:12px}.standings .our-club .rank{color:var(--ink)}.standings-source{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;margin-top:18px;color:var(--muted)}.standings-source small{font-size:11px}.standings-source .text-link{font-size:12px;color:var(--ink);flex-shrink:0}
.shop-section{border-top:1px solid var(--line)}.home-kit-feature{display:grid;grid-template-columns:.8fr 1.2fr;min-height:500px;background:#20241f;color:white;margin:0 0 40px;overflow:hidden;position:relative}.home-kit-copy{padding:42px 0 42px 40px;z-index:1}.home-kit-copy>h3{font-family:var(--display);font-size:91px;line-height:.9;font-weight:700;letter-spacing:0;margin:24px 0}.home-kit-copy>h3>span{color:var(--gold)}.home-kit-copy>p:not(.eyebrow){font-size:14px;color:#d2d7cc;margin-bottom:25px}.home-kit-art{position:relative;min-height:500px;background:radial-gradient(ellipse at 60% 35%,#72796a55,transparent 70%)}.shirt-cutout,.short-cutout{display:block;position:relative;overflow:visible}.shirt-cutout{aspect-ratio:665/790}.shirt-cutout>img{position:absolute;max-width:none;width:194.2857%;height:auto;left:-4.2105%;top:-42.6582%;filter:none;mix-blend-mode:normal}.short-cutout{aspect-ratio:400/380}.short-cutout>img{position:absolute;max-width:none;width:323%;height:auto;left:-185%;top:-101.3158%;mix-blend-mode:normal}.home-kit-art>.shirt-cutout{position:absolute;width:65%;left:0;top:35px;transform:rotate(-5deg);z-index:2;filter:drop-shadow(8px 14px 15px #0007)}.home-kit-art>.short-cutout{position:absolute;width:48%;right:1%;bottom:65px;transform:rotate(7deg);z-index:1;filter:drop-shadow(8px 14px 13px #0006)}.kit-art-caption{position:absolute;bottom:25px;left:0;right:20px;text-align:center;color:#d7dcce;font-size:11px;letter-spacing:.13em}.shop-subheading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.shop-subheading>h3{font-size:24px}.shop-subheading>p{font-size:13px;color:var(--muted)}.kit-visual{background:#2b3028;color:white}.kit-visual>.eyebrow{width:110px}.kit-visual>.kit-thumbnail{position:absolute;width:55%;right:18px;top:10px;transform:rotate(8deg)}.kit-visual .kit-tag{color:var(--gold);font-size:24px}.kit-visual>.kit-thumbnail>img{position:absolute;width:194.2857%;height:auto;left:-4.2105%;top:-42.6582%;transform:none;mix-blend-mode:normal}
.club-section{grid-template-columns:1.15fr .85fr;align-items:stretch;background:#eef0e9}.club-image{min-height:680px;background:#1e231b;position:relative;display:flex;align-items:flex-start}.club-image:after{display:none}.photo-button{border:0;padding:0;background:none;display:block;width:100%;cursor:zoom-in;position:relative;overflow:hidden}.club-image .photo-button{height:100%;width:100%;position:absolute;inset:0}.photo-button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%;max-width:none}.club-image .photo-button:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#000d)}.club-image .memory{pointer-events:none;left:30px;bottom:30px}.memory .text-link{pointer-events:auto}.memory>strong{font-size:52px}.memory>span{font-size:11px}.club-copy{padding:40px 45px}.club-copy>h2{font-size:53px}.club-copy>p:not(.eyebrow){font-size:14px}.final-team-photo{padding:0;border:0;background:#dce2d4;display:block;aspect-ratio:1.72;width:100%;overflow:hidden;position:relative;margin-top:25px;cursor:zoom-in}.final-team-photo>img{position:absolute;width:105%;max-width:none;height:auto;left:-2.5%;top:-13%}.club-copy>p.photo-legend{font-size:11px;margin-top:8px;color:var(--muted)}.club-copy>.text-link{font-size:12px;margin-top:10px}
.current-sponsors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0}.sponsor-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border:1px solid var(--line);padding:28px 20px 17px;background:#f7f7f5;min-height:200px}.sponsor-card>span{font-size:11px;line-height:1.3;color:var(--muted);text-align:center;margin-top:auto}.poster-logo{position:relative;display:block;overflow:hidden;width:min(220px,100%);flex-shrink:0;margin:auto}.poster-logo>img{position:absolute;display:block;max-width:none;height:auto;filter:none;opacity:1;object-fit:initial}.poster-logo.sbot-pevescal{width:140px}.poster-logo.my-maison{width:160px}.poster-logo.territoire-optique{width:165px}.poster-logo.miroiterie-jsp-freyre{width:220px}.poster-logo.gourmandises-du-fournil{width:230px}.partners-caption{text-align:center;font-size:13px;color:var(--muted);margin-top:23px}
#photo-dialog{width:min(1120px,calc(100% - 30px));padding:16px;background:var(--ink);color:white;max-height:94vh}#photo-dialog::backdrop{background:#000d}.photo-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.photo-dialog-bar h2{font-family:var(--body);font-size:15px;font-weight:500;letter-spacing:0}.photo-close{border:1px solid #70786a;background:none;color:white;font-size:12px;padding:8px 12px;white-space:nowrap}#photo-full{width:100%;height:auto;max-height:80vh;object-fit:contain}#article-body .article-gallery{display:grid;gap:12px;margin-bottom:20px}#article-body .article-gallery img{margin:0}
@media(max-width:1100px){.header nav{gap:14px;font-size:12px}.header .brand>span{font-size:13px}.hero{grid-template-columns:.9fr 1.3fr;min-height:455px}.hero h1{font-size:65px}.hero-copy{padding-top:32px}.fixture-column-headings,.fixture{grid-template-columns:120px 145px minmax(0,1fr) 75px;column-gap:13px}.fixture-teams{gap:9px;grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);font-size:12px}.fixture-teams>b{width:45px}.fixture-team img{width:29px;height:33px}.fixture-teams>.fixture-team{grid-template-columns:29px minmax(0,1fr);gap:7px}.fixture-teams>.fixture-team:first-child{grid-template-columns:minmax(0,1fr) 29px}.fixture-label{font-size:12px}.fixture-label small{font-size:11px}.home-kit-copy{padding-left:30px}.home-kit-copy>h3{font-size:80px}.club-copy{padding:30px}.club-copy>h2{font-size:47px}.club-image{min-height:620px}.memory>strong{font-size:45px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;padding-bottom:0}.hero-copy{padding:30px 25px}.hero h1{font-size:68px}.hero h1 br:nth-child(2){display:none}.hero h1 span{display:block;margin-top:5px}.hero-copy>p:not(.eyebrow){max-width:500px}.hero-photo{height:auto;aspect-ratio:1.98}.hero-photo>img{position:absolute;object-fit:cover;object-position:center 65%}.photo-caption{bottom:20px}.match-wrap{margin-top:0}.next-match{border-top:0}.fixture-column-headings{display:none}.fixture{grid-template-columns:1fr 1fr;grid-template-areas:'date competition' 'teams teams' 'action action';gap:16px;padding:23px 0;min-height:0}.fixture-label{text-align:right;align-self:center}.fixture-date{grid-column:auto}.fixture-teams{width:100%;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);font-size:15px;gap:24px}.fixture-teams>b{width:64px;font-size:26px;min-height:45px}.fixture-teams>.fixture-team{grid-template-columns:38px minmax(0,1fr);gap:12px}.fixture-teams>.fixture-team:first-child{grid-template-columns:minmax(0,1fr) 38px}.fixture-team img{width:38px;height:43px}.fixture>.badge,.fixture>.fixture-report{grid-column:auto;grid-row:auto;justify-self:end}.fixture-date>span{font-size:12px}.fixture-label small{font-size:12px}.home-kit-feature{grid-template-columns:.8fr 1.2fr;min-height:450px}.home-kit-copy>h3{font-size:76px}.home-kit-art{min-height:450px}.home-kit-art>.shirt-cutout{width:76%;left:0;top:30px}.home-kit-art>.short-cutout{width:50%;right:-2%;bottom:70px}.home-kit-copy>.eyebrow{font-size:11px}.home-kit-copy>p:not(.eyebrow){font-size:13px}.shop-subheading{display:block}.shop-subheading>p{margin-top:7px}.club-section{grid-template-columns:1fr}.club-image{min-height:560px}.club-image .photo-button>img{object-fit:cover;object-position:center 48%}.club-copy{padding:40px}.club-copy>h2{font-size:55px}.final-team-photo{max-width:580px}.current-sponsors{gap:14px}.sponsor-card{padding:20px 14px 15px;min-height:180px}.poster-logo{max-width:100%}.sponsor-card>span{font-size:10px}.standings th:nth-child(2){width:37%}.standings{font-size:12px}.standings tbody th img{width:24px;height:28px;margin-right:8px}.ranking-summary{margin-top:20px;width:max-content}.standings .stat-g,.standings .stat-n,.standings .stat-p{display:none}}
@media(max-width:560px){.header .brand>span{font-size:13px}.header .brand small{font-size:9px}.hero{isolation:auto}.hero-copy{background:var(--ink);padding:22px 20px}.hero h1{font-size:53px;line-height:.97;margin:12px 0}.hero h1 br:nth-child(2){display:block}.hero h1 span{margin:0}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:320px;margin-bottom:14px}.hero-photo{position:relative;inset:auto;z-index:auto;aspect-ratio:1.8;height:auto;width:100%}.hero-photo>img{object-position:center 60%}.photo-caption{display:flex;left:15px;bottom:12px;gap:10px;font-size:10px}.photo-caption small{font-size:9px}.caption-number{font-size:29px;padding-right:10px}.hero-photo:after{inset:55% 0 0}.fixture{padding:20px 0;gap:18px}.fixture-date>b{font-size:23px}.fixture-date>span{font-size:12px}.fixture-label{font-size:12px}.fixture-label small{font-size:11px}.fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) 47px minmax(0,1fr);gap:10px;font-size:12px}.fixture-teams>b{width:47px;font-size:24px;min-height:43px}.fixture-teams>.fixture-team{grid-template-columns:31px minmax(0,1fr);gap:7px;flex-direction:row}.fixture-teams>.fixture-team:first-child{grid-template-columns:minmax(0,1fr) 31px}.fixture-team img{width:31px;height:36px}.fixture-teams>.fixture-team:first-child>span{text-align:right}.fixture>.badge,.fixture>.fixture-report{grid-column:auto;grid-row:auto;justify-self:end}.fixture-column-headings{display:none}.standings-section{padding-block:45px}.ranking-summary{padding:13px 18px;gap:17px}.ranking-summary>strong{font-size:50px}.ranking-summary>span{font-size:12px}.standings th,.standings td{padding:12px 6px}.standings{font-size:12px;white-space:normal}.standings caption{font-size:12px}.standings th:first-child{width:9%}.standings th:nth-child(2){width:49%}.standings tbody th{font-size:12px}.standings tbody th img{width:23px;height:28px;margin-right:7px;float:left}.standings .stat-bp,.standings .stat-bc{display:none}.standings .points{font-size:15px}.standings thead th{font-size:10px}.standings-source{display:block;font-size:11px}.standings-source .text-link{margin-top:12px}.home-kit-feature{grid-template-columns:1fr;margin-bottom:30px}.home-kit-copy{padding:27px 25px 0}.home-kit-copy>h3{font-size:70px;line-height:.95;margin:18px 0}.home-kit-copy>h3 br{display:none}.home-kit-copy>h3 span{display:block}.home-kit-copy>p:not(.eyebrow){font-size:13px}.home-kit-art{min-height:390px}.home-kit-art>.shirt-cutout{width:65%;left:3%;top:20px}.home-kit-art>.short-cutout{width:45%;right:2%;bottom:55px}.kit-art-caption{font-size:10px;bottom:18px;right:0}.kit-visual>.kit-thumbnail{width:49%;top:4px;right:15px}.kit-visual>.eyebrow{width:100px;font-size:11px}.team-photo-visual{height:220px}.team-photo-visual>img{object-position:center 60%}.club-image{min-height:390px}.club-image .photo-button>img{width:103%;left:-1.5%;object-fit:cover;object-position:center 50%}.club-image .memory{left:20px;bottom:22px}.memory>strong{font-size:38px;line-height:1}.memory>span{font-size:10px;max-width:260px}.memory .text-link{font-size:12px}.club-copy{padding:30px 20px}.club-copy>h2{font-size:46px}.current-sponsors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsor-card{padding:20px 12px 13px;min-height:175px;gap:15px}.sponsor-card:last-child{grid-column:1/-1}.sponsor-card:last-child .poster-logo{width:230px}.sponsor-card>span{font-size:10px}.partners-caption{font-size:12px}.photo-dialog-bar h2{font-size:12px}.photo-close{font-size:11px}.photo-news-label{font-size:10px}}
.shirt-cutout>img{clip-path:polygon(21.6718% 22.1178%,24.7678% 21.5539%,29.7988% 21.6792%,32.8947% 22.5564%,35.9907% 23.4962%,39.4737% 23.8095%,43.4985% 25.3133%,45.6656% 27.4436%,53.3282% 40.6015%,44.1176% 45.1128%,42.8793% 42.4812%,43.3437% 55.8897%,44.2724% 67.3559%,44.1176% 69.4236%,13.3127% 69.4236%,13.6997% 64.5363%,14.4737% 53.5088%,14.6285% 42.1679%,13.6997% 43.9850%,2.7090% 40.9148%,5.3406% 34.5865%,7.0433% 29.5739%,9.8297% 26.4411%,13.9319% 24.6867%,17.6471% 23.1830%)}
.short-cutout>img{clip-path:polygon(61.6099% 24.6867%,84.2879% 24.7494%,85.1393% 29.0727%,86.6873% 44.7995%,85.1393% 46.4286%,76.0062% 46.9925%,73.3746% 35.9649%,71.5170% 36.0276%,69.5820% 46.6792%,58.3591% 44.9248%,60.6811% 31.3283%)}
/* Authentic poster windows; preserves original pixels and watermark. */
.poster-logo { display: block; position: relative; overflow: hidden; width: min(220px, 100%); }
.poster-logo > img { position: absolute; display: block; max-width: none; height: auto; }
.poster-logo.sbot-pevescal { aspect-ratio: 277 / 241; }
.poster-logo.sbot-pevescal > img { width: 425.63176895%; left: -29.24187726%; top: -408.71369295%; }
.poster-logo.my-maison { aspect-ratio: 316 / 245; }
.poster-logo.my-maison > img { width: 373.10126582%; left: -130.37974684%; top: -386.12244898%; }
.poster-logo.bougnon-paysage { aspect-ratio: 334 / 202; }
.poster-logo.bougnon-paysage > img { width: 352.99401198%; left: -231.73652695%; top: -489.10891089%; }
.poster-logo.dg-electricite { aspect-ratio: 432 / 151; }
.poster-logo.dg-electricite > img { width: 272.91666667%; left: -15.04629630%; top: -865.56291391%; }
.poster-logo.millibois { aspect-ratio: 518 / 120; }
.poster-logo.millibois > img { width: 227.60617761%; left: -112.74131274%; top: -1067.50000000%; }
.poster-logo.territoire-optique { aspect-ratio: 361 / 236; }
.poster-logo.territoire-optique > img { width: 326.59279778%; left: -16.89750693%; top: -646.61016949%; }
.poster-logo.lambert { aspect-ratio: 513 / 255; }
.poster-logo.lambert > img { width: 229.82456140%; left: -115.78947368%; top: -563.92156863%; }
.poster-logo.miroiterie-jsp-freyre { aspect-ratio: 417 / 126; }
.poster-logo.miroiterie-jsp-freyre > img { width: 282.73381295%; left: -35.25179856%; top: -1434.92063492%; }
.poster-logo.gourmandises-du-fournil { aspect-ratio: 507 / 245; }
.poster-logo.gourmandises-du-fournil > img { width: 232.54437870%; left: -122.48520710%; top: -706.12244898%; }

.shop-order{background:var(--gold);color:var(--ink);font-size:13px;margin:0 0 19px;max-width:100%;gap:14px}.home-kit-copy>.text-link{display:flex;width:max-content}.shop-order:hover{background:#ead59d}

.shirt-cutout>img{clip-path:polygon(45.7430% 25.6892%,43.8080% 24.9373%,43.5759% 24.9373%,42.5697% 24.6241%,42.3375% 24.6241%,41.3313% 24.3108%,41.0991% 24.3108%,40.4025% 24.1228%,39.7833% 23.8722%,38.9319% 23.6842%,38.6997% 23.5589%,38.5449% 23.5589%,38.3127% 23.4336%,37.9257% 23.3709%,37.1517% 23.0576%,36.9969% 23.0576%,36.2229% 22.7444%,35.6811% 22.3058%,35.4489% 21.9925%,34.9071% 21.7419%,29.7214% 21.8045%,29.6440% 21.8672%,28.0186% 21.8672%,27.9412% 21.8045%,23.1424% 21.8045%,22.6006% 22.0551%,22.4458% 22.3058%,21.8266% 22.8070%,21.3622% 22.9950%,21.2074% 22.9950%,19.4272% 23.6216%,17.9567% 23.9975%,17.7245% 24.1228%,14.0093% 25.0000%,12.0743% 25.7519%,11.8421% 25.9398%,11.2229% 26.2531%,10.3715% 26.9424%,9.5201% 27.9449%,8.7461% 29.1980%,8.7461% 29.3233%,8.5139% 29.6366%,8.4365% 29.9499%,7.9721% 30.6391%,7.9721% 30.7644%,7.1207% 32.0802%,6.9659% 32.5815%,6.6563% 33.0201%,6.6563% 33.1454%,6.5015% 33.3333%,6.5015% 33.4586%,6.3467% 33.6466%,6.3467% 33.7719%,5.8050% 34.7118%,5.7276% 35.0251%,5.4954% 35.3383%,5.1084% 36.2782%,4.8762% 36.5915%,4.6440% 37.2180%,4.3344% 37.7193%,4.2570% 38.0326%,3.8700% 38.7218%,3.7926% 39.0977%,3.5604% 39.4110%,3.3282% 40.0376%,3.1734% 40.1629%,3.1734% 40.2882%,2.7864% 40.9148%,2.7864% 41.1028%,3.3282% 41.4787%,4.9536% 42.3559%,5.1858% 42.4185%,6.1146% 42.9198%,6.8111% 43.1704%,6.9659% 43.2957%,8.2817% 43.7970%,8.4365% 43.7970%,8.9783% 44.0476%,10.1393% 44.3609%,10.3715% 44.3609%,10.7585% 44.4862%,11.0681% 44.4862%,11.3003% 44.3609%,11.5325% 43.7970%,11.7647% 43.4837%,11.7647% 43.2957%,11.9195% 42.9198%,12.0743% 42.7318%,12.3065% 42.1053%,12.6161% 41.6040%,13.2353% 39.9749%,13.6223% 39.3484%,13.6223% 39.2231%,13.9319% 38.7218%,14.0867% 38.5965%,14.4737% 37.9073%,14.6285% 37.7820%,14.7833% 37.7820%,14.9381% 37.9073%,14.9381% 38.4712%,15.0155% 38.5338%,15.0155% 39.0977%,15.0929% 39.1604%,15.0929% 39.7243%,15.1703% 39.7870%,15.1703% 40.3509%,15.2477% 40.4135%,15.3251% 42.1679%,15.4025% 42.2306%,15.4025% 43.4211%,15.4799% 43.4837%,15.5573% 45.4261%,15.6347% 45.4887%,15.6347% 46.4286%,15.7121% 46.4912%,15.7121% 49.8747%,15.6347% 49.9373%,15.6347% 50.8772%,15.5573% 50.9398%,15.5573% 51.8170%,15.4799% 51.8797%,15.4799% 53.0075%,15.4025% 53.0702%,15.3251% 54.8246%,15.2477% 54.8872%,15.2477% 55.7018%,15.1703% 55.7644%,15.0929% 57.8321%,15.0155% 57.8947%,14.9381% 58.8346%,14.8607% 58.8972%,14.8607% 59.2732%,14.7833% 59.3358%,14.7833% 59.8371%,14.7059% 59.8997%,14.7059% 60.2130%,14.6285% 60.2757%,14.6285% 60.7143%,14.5511% 60.7769%,14.5511% 61.2155%,14.4737% 61.2782%,14.4737% 61.7794%,14.3963% 61.8421%,14.3189% 62.7820%,14.2415% 62.8446%,14.2415% 63.2206%,14.1641% 63.2832%,14.1641% 63.6591%,14.0867% 63.7218%,14.0867% 64.2231%,14.0093% 64.2857%,14.0093% 64.8496%,13.9319% 64.9123%,13.8545% 65.8521%,13.7771% 65.9148%,13.6997% 66.6667%,13.6223% 66.7293%,13.5449% 67.3559%,13.4675% 67.4185%,13.4675% 67.6692%,13.3127% 68.0451%,13.3901% 68.1078%,13.3127% 68.7970%,13.2353% 68.8596%,13.2353% 69.2356%,13.3127% 69.2982%,14.3189% 69.3609%,14.3963% 69.4236%,15.1703% 69.4236%,15.2477% 69.4862%,16.4861% 69.4862%,16.5635% 69.5489%,20.9752% 69.5489%,21.0526% 69.6115%,25.2322% 69.6115%,25.3096% 69.6742%,30.8050% 69.6742%,30.8824% 69.6115%,37.2291% 69.6115%,37.3065% 69.5489%,39.5511% 69.5489%,39.6285% 69.4862%,42.3375% 69.4236%,42.4149% 69.3609%,42.9567% 69.3609%,43.4211% 69.2356%,43.3437% 68.5464%,43.2663% 68.4837%,43.2663% 68.1078%,43.3437% 68.0451%,43.2663% 67.9825%,43.2663% 67.6065%,43.1889% 67.5439%,43.1115% 66.7920%,43.0341% 66.7293%,43.0341% 66.4160%,42.9567% 66.3534%,42.9567% 65.6642%,42.8793% 65.6015%,42.8793% 64.9123%,42.8019% 64.8496%,42.8019% 64.0977%,42.7245% 64.0351%,42.6471% 62.5940%,42.5697% 62.5313%,42.4923% 61.4662%,42.4149% 61.4035%,42.3375% 60.4010%,42.2601% 60.3383%,42.2601% 59.8997%,42.1827% 59.8371%,42.1053% 58.9599%,42.0279% 58.8972%,41.9505% 57.5815%,41.8731% 57.5188%,41.8731% 56.5163%,41.7957% 56.4536%,41.7957% 55.5764%,41.7183% 55.5138%,41.7183% 54.3233%,41.6409% 54.2607%,41.6409% 53.0702%,41.5635% 53.0075%,41.5635% 52.1303%,41.4861% 52.0677%,41.4861% 50.0000%,41.4087% 49.9373%,41.4861% 45.7393%,41.5635% 45.6767%,41.5635% 44.8622%,41.6409% 44.7995%,41.7957% 42.2932%,41.8731% 42.2306%,41.8731% 41.2907%,41.9505% 41.2281%,41.9505% 40.6642%,42.0279% 40.6015%,42.0279% 40.0376%,42.1053% 39.9749%,42.1053% 39.4737%,42.1827% 39.4110%,42.1827% 38.8471%,42.2601% 38.7845%,42.3375% 37.9699%,42.5697% 37.9073%,42.7245% 38.0326%,42.9567% 38.5965%,42.9567% 38.7845%,43.4985% 39.9749%,43.5759% 40.4135%,43.7307% 40.6642%,43.7307% 40.9148%,44.0402% 41.6040%,44.0402% 41.8546%,44.6594% 43.2331%,44.6594% 43.4837%,44.8142% 43.7343%,44.8142% 43.9223%,45.1238% 44.3609%,45.4334% 44.4236%,45.5108% 44.3609%,45.9752% 44.3609%,46.0526% 44.2982%,46.9040% 44.1729%,47.3684% 43.9850%,48.7616% 43.6090%,50.7740% 42.8571%,50.9288% 42.7318%,52.1672% 42.2306%,52.5542% 41.9799%,53.0960% 41.7920%,53.1734% 41.6667%,53.1734% 38.7218%,50.9288% 33.2707%,50.7740% 33.0827%,50.7740% 32.8947%,50.6192% 32.7068%,50.5418% 32.3308%,50.3870% 32.2055%,50.3870% 32.0175%,50.2322% 31.6416%,49.9226% 31.2657%,49.6130% 30.5138%,49.3034% 30.0752%,49.3034% 29.8872%,49.1486% 29.6992%,48.8390% 28.8847%,47.9876% 27.5063%,47.4458% 26.8797%,46.5170% 26.1278%,46.2074% 26.0025%)}
.short-cutout>img{clip-path:polygon(61.8421% 24.8120%,61.6873% 25.0000%,61.6873% 25.3759%,61.4551% 25.7519%,61.5325% 26.5038%,61.0681% 27.1930%,60.6811% 28.1328%,60.6811% 28.3835%,60.5263% 28.7594%,60.5263% 29.1353%,60.4489% 29.1980%,60.4489% 29.6366%,60.3715% 29.6992%,60.3715% 30.7644%,60.2167% 31.0150%,60.1393% 32.2055%,60.0619% 32.2682%,60.0619% 33.3960%,59.9071% 33.7093%,59.9071% 34.3358%,59.8297% 34.3985%,59.8297% 34.8997%,59.7523% 34.9624%,59.7523% 36.0902%,59.6749% 36.1529%,59.6749% 36.9048%,59.5975% 36.9674%,59.5975% 37.9699%,59.5201% 38.0326%,59.5201% 38.7845%,59.4427% 38.8471%,59.4427% 39.4110%,59.3653% 39.4737%,59.3653% 40.2256%,59.2879% 40.2882%,59.2879% 40.7895%,59.2105% 40.8521%,59.2105% 41.2907%,59.1331% 41.3534%,59.1331% 41.8546%,59.0557% 41.9173%,59.0557% 42.4185%,58.9783% 42.4812%,58.9783% 42.9198%,58.9009% 42.9825%,58.8235% 43.9850%,58.7461% 44.0476%,58.6687% 44.7995%,58.5913% 44.8622%,58.8235% 45.1128%,59.2879% 45.2381%,59.5975% 45.2381%,59.6749% 45.3008%,59.9845% 45.3008%,60.4489% 45.4261%,60.8359% 45.4261%,60.9133% 45.4887%,61.9195% 45.5514%,61.9969% 45.6140%,62.6161% 45.6140%,62.6935% 45.6767%,63.3127% 45.6767%,63.3901% 45.7393%,64.1641% 45.7393%,64.2415% 45.8020%,65.2477% 45.8020%,65.3251% 45.8647%,67.0279% 45.8647%,67.1053% 45.9273%,68.3437% 45.9273%,68.4211% 45.8647%,68.9628% 45.8647%,69.0402% 45.8020%,69.8916% 45.6767%,70.5882% 45.4261%,70.9752% 45.3634%,71.2074% 45.1754%,71.2848% 44.1103%,71.3622% 44.0476%,71.3622% 43.7343%,71.4396% 43.6717%,71.4396% 43.4211%,71.5170% 43.3584%,71.5170% 43.1078%,71.5944% 43.0451%,71.5944% 42.7945%,71.7492% 42.4185%,71.7492% 41.9799%,71.8266% 41.9173%,71.9040% 41.1028%,71.9814% 41.0401%,72.0588% 40.4135%,72.1362% 40.3509%,72.2136% 38.6591%,72.3684% 38.5338%,72.6780% 38.5338%,72.7554% 38.5965%,72.7554% 39.2857%,72.8328% 39.3484%,72.9102% 40.2882%,73.0650% 40.6642%,73.0650% 41.1654%,73.1424% 41.2281%,73.2972% 42.2932%,73.4520% 42.6692%,73.5294% 43.3584%,73.6068% 43.4211%,73.6068% 43.6717%,73.7616% 44.0476%,73.7616% 45.1128%,73.9938% 45.3634%,75.2322% 45.7393%,76.4706% 45.8647%,76.5480% 45.9273%,79.7214% 45.9273%,79.7988% 45.8647%,80.4180% 45.8647%,80.4954% 45.8020%,81.4241% 45.8020%,81.5015% 45.7393%,82.2755% 45.7393%,82.3529% 45.6767%,83.6687% 45.6140%,84.1331% 45.4887%,84.9845% 45.4261%,85.3715% 45.3008%,85.7585% 45.3008%,86.4551% 45.1128%,86.6099% 44.9248%,86.6099% 44.7368%,86.5325% 44.6742%,86.5325% 44.1729%,86.4551% 44.1103%,86.4551% 43.7343%,86.3777% 43.6717%,86.3777% 43.1704%,86.3003% 43.1078%,86.3003% 42.6065%,86.2229% 42.5439%,86.2229% 42.0426%,86.1455% 41.9799%,86.1455% 41.4160%,86.0681% 41.3534%,86.0681% 40.7268%,85.9907% 40.6642%,85.9907% 39.9749%,85.9133% 39.9123%,85.9907% 39.7243%,85.9133% 39.6617%,85.9133% 39.2231%,85.8359% 39.1604%,85.7585% 37.5313%,85.6811% 37.4687%,85.6811% 36.5288%,85.6037% 36.4662%,85.5263% 34.4612%,85.4489% 34.3985%,85.4489% 33.8972%,85.3715% 33.8346%,85.3715% 33.4586%,85.2941% 33.3960%,85.2941% 33.0827%,85.2167% 33.0201%,85.2167% 31.8922%,85.1393% 31.8296%,85.0619% 30.7644%,84.9071% 30.5764%,84.9071% 29.4486%,84.8297% 29.3860%,84.8297% 29.0100%,84.7523% 28.9474%,84.6749% 28.2581%,84.4427% 27.7569%,84.3653% 27.3183%,84.1331% 27.0050%,84.0557% 26.7544%,83.9009% 26.6291%,83.9783% 25.8145%,83.7461% 25.4386%,83.6687% 24.8747%,83.5913% 24.8120%,83.3591% 24.8120%,83.2817% 24.8747%,82.8173% 24.8747%,82.7399% 24.8120%,82.6625% 24.8747%,72.9876% 24.9373%,72.9102% 25.0000%,72.5232% 25.0000%,72.4458% 24.9373%,65.0155% 24.9373%,64.9381% 24.8747%)}
.fixture-date{grid-area:date}.fixture-label{grid-area:competition}.fixture-teams{grid-area:teams}.fixture>.badge,.fixture>.fixture-report{grid-area:action}
/* Two independent product zones: neither garment overlaps the other. */
.home-kit-feature{grid-template-columns:.7fr 1.3fr;min-height:500px}
.home-kit-copy{padding-right:20px}.home-kit-copy>h3{font-size:82px}
.home-kit-art{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:22px;padding:35px 22px 60px 0;min-height:500px}
.home-kit-art>.shirt-cutout,.home-kit-art>.short-cutout{position:relative;inset:auto;width:100%;transform:none;filter:drop-shadow(4px 9px 10px #0006);align-self:center}
.home-kit-art>.short-cutout{border-left:1px solid #ffffff15;margin-left:0}
.kit-art-caption{left:0;right:20px;bottom:23px}
@media(max-width:1100px){.home-kit-feature{grid-template-columns:.75fr 1.25fr}.home-kit-copy>h3{font-size:70px}.home-kit-art{gap:18px;padding-right:20px}.home-kit-copy{padding-left:25px}.home-kit-copy>p:not(.eyebrow){font-size:13px}.shop-order{font-size:12px;padding-inline:15px}}
@media(max-width:800px){.home-kit-feature{grid-template-columns:1fr}.home-kit-copy{padding:30px 30px 0}.home-kit-copy>h3{font-size:68px;line-height:.95}.home-kit-copy>h3 br{display:none}.home-kit-copy>h3 span{display:block}.home-kit-art{min-height:0;padding:20px 30px 55px;gap:30px}.kit-art-caption{right:0}.home-kit-copy>p:not(.eyebrow){margin-bottom:15px}}
@media(max-width:560px){.home-kit-copy{padding:25px 22px 0}.home-kit-copy>h3{font-size:57px}.home-kit-art{gap:20px;padding:25px 18px 48px;min-height:250px}.kit-art-caption{font-size:9px;bottom:18px}.home-kit-art>.shirt-cutout,.home-kit-art>.short-cutout{width:100%;inset:auto}.home-kit-art>.short-cutout{border-left:0}.home-kit-copy>.shop-order{font-size:12px}}

/* Keep the complete group in view, with the story below the photograph. */
.club-image{min-height:0;display:flex;flex-direction:column;align-items:stretch}
.club-image .photo-button{position:relative;inset:auto;height:auto;aspect-ratio:1614/1070;flex-shrink:0}
.club-image .photo-button>img{width:100%;height:100%;left:0;top:0;object-fit:contain}
.club-image .photo-button:after{display:none}
.club-image .memory{position:relative;inset:auto;padding:30px;flex:1}
.final-team-photo{aspect-ratio:1578/950}
.final-team-photo>img{width:100%;left:0;top:-5%}
@media(max-width:560px){.club-image .memory{padding:25px 20px}.memory>strong{font-size:38px}}

/* Masked source images must not create an internal scrollable area. */
.home-kit-feature,.home-kit-art{overflow:clip}
.home-kit-art>.shirt-cutout,.home-kit-art>.short-cutout{overflow:clip}

/* Latest result: quiet metadata, balanced teams and a centered scoreboard. */
.result-strip{display:grid;grid-template-columns:minmax(0,1fr) 440px minmax(0,1fr);align-items:center;gap:24px;padding-block:25px;text-align:left}
.result-meta{display:flex;flex-direction:column;gap:5px}
.result-meta .eyebrow{font-size:12px}
.result-meta>span:last-child{font-size:14px;color:var(--muted)}
.result-strip strong{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:18px;font-size:19px;font-weight:600}
.result-strip .result-team{gap:10px}
.result-strip .result-team:first-child{justify-content:flex-end}
.result-strip .result-team:last-child{justify-content:flex-start}
.result-strip b{display:block;background:var(--ink);color:white;border-radius:3px;padding:9px 4px;text-align:center;font-family:var(--display);font-size:30px;font-weight:700;line-height:1.1;white-space:nowrap}
.result-date{justify-self:end;color:var(--muted);font-size:13px;white-space:nowrap}
@media(max-width:1000px){
 .result-strip{grid-template-columns:minmax(0,1fr) auto;gap:20px}
 .result-meta{grid-column:1;grid-row:1}
 .result-date{grid-column:2;grid-row:1}
 .result-strip strong{grid-column:1/-1;width:min(440px,100%);justify-self:center}
}
@media(max-width:560px){
 .result-strip{padding-block:22px;gap:20px 12px}
 .result-meta .eyebrow{font-size:11px}
 .result-meta>span:last-child{font-size:13px}
 .result-date{font-size:12px}
 .result-strip strong{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:12px;font-size:17px}
 .result-strip .result-team{gap:7px}
 .result-strip b{font-size:28px}
}

/* J2: preserve the supplied victory image; crop screenshot margins only in display. */
.j2-news-visual>img{object-position:center 63%}
#article-body .article-victory-photo{position:relative;aspect-ratio:1179/1476;max-width:520px;margin:22px auto;overflow:clip}
#article-body .article-victory-photo>img{position:absolute;width:100%;height:auto;max-height:none;top:-36.5854%;left:0;margin:0;object-fit:initial}
#article-body p{white-space:pre-line}

/* Upcoming home match announcement uses the existing news-card layout. */
.upcoming-visual .cup-score{font-size:50px;line-height:1}
.upcoming-visual>span:last-child{font-weight:700;letter-spacing:.07em}
