.match-hero{background:linear-gradient(90deg,rgba(13,25,42,.94) 0%,rgba(13,25,42,.63) 48%,rgba(13,25,42,.1) 100%),url('/football/media/arsenal-chelsea-poster.webp') center 40%/cover;color:#fff;padding:35px 0 86px;min-height:590px}.match-hero .back-link{margin-bottom:110px}.match-hero .eyebrow{color:#e4b890}.match-hero h1{font:800 clamp(3.4rem,7vw,7rem)/1.03 Manrope,sans-serif;letter-spacing:-.075em;margin:14px 0 25px}.match-hero h1 em{font-style:normal;color:#e0ae80}.match-hero p:not(.eyebrow){max-width:655px;font-size:clamp(1.05rem,1.5vw,1.28rem);color:#e3e7e9;line-height:1.68}.match-scroll{color:#fff;text-underline-offset:5px;font-weight:800;display:inline-block;margin-top:18px}
.match-film{background:#f2f0eb;padding:clamp(70px,8vw,108px) 0}.match-film-grid{display:grid;grid-template-columns:.78fr 1.1fr;gap:6%;align-items:start}.match-film h2,.score-story h2,.match-friendship h2{font:750 clamp(2.05rem,3.3vw,3.6rem)/1.15 Manrope,sans-serif;letter-spacing:-.055em;color:#1b2a40;margin:12px 0 26px}.match-film p:not(.eyebrow),.match-friendship p:not(.eyebrow){color:#506071;line-height:1.84;font-size:1.02rem}.match-film figure{margin:0;background:#1a2b43;box-shadow:0 25px 60px rgba(21,32,48,.16)}.match-film video{display:block;width:100%;height:auto;background:#122037}.match-film figcaption{padding:19px 24px 5px;color:#dce4e8;font-size:.9rem;line-height:1.6}.match-film figcaption strong{color:#e9c092}.match-film .film-description{font-size:.78rem!important;color:#adbeca!important;padding:0 24px 22px;margin:0!important}
.match-score{background:#192a43;color:#fff;padding:clamp(70px,8vw,108px) 0}.score-line{border-top:2px solid #bf9166;border-bottom:1px solid #67778b;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.score-line span{font:800 .73rem Manrope,sans-serif;letter-spacing:.12em;color:#d3a979}.score-line b{font:800 clamp(1rem,2.3vw,1.6rem) Manrope,sans-serif;letter-spacing:-.04em}.score-line strong{font:800 clamp(2.4rem,5vw,4.3rem)/1 Manrope,sans-serif;letter-spacing:-.06em;white-space:nowrap}.score-line i{font-style:normal;color:#dcb38b}.score-story{max-width:900px;margin:75px auto 0}.score-story .eyebrow{color:#d7ab80}.score-story h2{color:#fff}.score-story p:not(.eyebrow){color:#d1dce5;font-size:1.04rem;line-height:1.85}.score-sources{display:flex;gap:27px;flex-wrap:wrap;margin-top:32px}.score-sources a{color:#e7be92;text-underline-offset:4px;font-weight:800;font-size:.9rem}
.match-friendship{background:#e2e7e5;padding:clamp(70px,8vw,110px) 0}.match-friendship .shell{display:grid;grid-template-columns:.9fr 1fr;gap:11%}.match-friendship .button{margin-top:18px}
.match-portrait{background:#e4e9e7;padding:clamp(70px,8vw,110px) 0}.match-portrait-grid{display:grid;grid-template-columns:.8fr 1fr;gap:9%;align-items:center}.match-portrait .eyebrow{color:#91673f}.match-portrait h2{font:750 clamp(2.1rem,3.3vw,3.6rem)/1.15 Manrope,sans-serif;letter-spacing:-.055em;color:#1b2a40;margin:14px 0 24px}.match-portrait p:not(.eyebrow){color:#506071;line-height:1.8;font-size:1.03rem}.match-portrait figure{margin:0;max-width:590px;background:#192a43;box-shadow:0 25px 60px rgba(21,32,48,.17)}.match-portrait img{display:block;width:100%;height:auto}.match-portrait figcaption{padding:17px 22px;color:#dce4e8;font-size:.88rem;line-height:1.6}
@media(max-width:800px){.match-film-grid,.match-friendship .shell{grid-template-columns:1fr;gap:30px}.match-hero{min-height:560px;background-position:57% center}.score-line{flex-wrap:wrap;justify-content:center}.score-line span{width:100%;text-align:center}.score-story{margin-top:55px}}
@media(max-width:800px){.match-portrait-grid{grid-template-columns:1fr;gap:27px}.match-portrait figure{max-width:520px}}
@media(max-width:500px){.match-hero{padding:25px 0 65px;background-position:61% center}.match-hero .back-link{margin-bottom:95px}.match-hero h1{font-size:3.1rem}.score-line{gap:12px}.score-line strong{order:3;width:100%;text-align:center}.score-line b{order:2}.score-line span:last-child{order:4}.match-film figcaption{padding:17px 18px 5px}.match-film .film-description{padding:0 18px 20px}}
