.cup-report{--report-ink:#18243a;--report-blue:#124f91;--report-blue-dark:#0f315b;--report-soft:#f4f7fb;--report-line:#dce4ee;color:var(--report-ink);background:#fff}.cup-report-hero{background:linear-gradient(#f7f9fc 0%,#fff 68%);padding:clamp(38px,6vw,70px) 0 0}.cup-report-hero-copy{width:min(860px,100% - 36px);margin:0 auto}.cup-report-hero-copy .eyebrow{color:var(--report-blue);margin:0 0 12px}.cup-report-hero-copy h1{letter-spacing:-.038em;max-width:18ch;margin:0;font-size:clamp(2.45rem,5.6vw,4.55rem);line-height:1.01}.cup-report-lead{color:#354258;max-width:760px;margin:20px 0 0;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.58}.cup-report-meta{color:#687488;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.93rem;display:flex}.cup-report-hero-media{width:min(1080px,100% - 28px);margin:clamp(30px,4vw,46px) auto 0}.cup-report-hero-media img{border-radius:12px;width:100%;height:auto;display:block}.cup-report-hero-media figcaption,.cup-report-media figcaption,.cup-report-gallery figcaption,.cup-report-video figcaption{color:#697386;margin-top:9px;font-size:.88rem;line-height:1.45}.cup-report-facts{border-top:1px solid var(--report-line);border-bottom:1px solid var(--report-line);grid-template-columns:repeat(4,minmax(0,1fr));width:min(1080px,100% - 36px);margin:30px auto 0;display:grid}.cup-report-facts>div{min-width:0;padding:19px 20px 20px}.cup-report-facts>div+div{border-left:1px solid var(--report-line)}.cup-report-facts strong,.cup-report-facts span{display:block}.cup-report-facts strong{color:var(--report-blue-dark);font-size:1rem;line-height:1.25}.cup-report-facts span{color:#697386;margin-top:5px;font-size:.88rem;line-height:1.4}.cup-report-body{width:min(820px,100% - 36px);margin:0 auto;padding:clamp(42px,6vw,68px) 0 70px}.cup-report-body>p,.cup-report-section>p,.cup-report-video-row p,.cup-report-thanks p{font-size:clamp(1.03rem,1.35vw,1.14rem);line-height:1.72}.cup-report-body>p,.cup-report-section>p{margin:0 0 1.2em}.cup-report-intro{color:#2d3b50;font-size:clamp(1.16rem,1.7vw,1.3rem)!important;line-height:1.66!important}.cup-report-section{margin-top:clamp(52px,7vw,76px)}.cup-report-section-head{margin-bottom:18px}.cup-report-kicker{color:var(--report-blue);letter-spacing:.08em;text-transform:uppercase;font-weight:850;margin:0 0 7px!important;font-size:.78rem!important;line-height:1.2!important}.cup-report-section h2,.cup-report-thanks h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.72rem,3vw,2.35rem);line-height:1.08}.cup-report-media.wide{width:min(1060px,100vw - 28px);margin:clamp(30px,4vw,44px) 50% 0;transform:translate(-50%)}.cup-report-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cup-report-pair img,.cup-report-media>img{background:#edf1f5;border-radius:10px;width:100%;height:auto;display:block}.cup-report-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1060px,100vw - 28px);margin:30px 50% 0;display:grid;transform:translate(-50%)}.cup-report-results{border:1px solid var(--report-line);background:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 34px #18243a0e}.cup-report-results.featured-result{border-top:4px solid var(--report-blue);padding-top:21px}.cup-report-results h3{margin:0 0 18px;font-size:1.18rem;line-height:1.25}.cup-result-line{border-top:1px solid #e9eef4;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:10px 0;font-size:.94rem;line-height:1.42;display:grid}.cup-result-line span{color:#6a7588}.cup-result-line strong{color:var(--report-ink);font-weight:750}.cup-standings{border-top:1px solid var(--report-line);margin:19px 0 0;padding:17px 0 0 1.55rem}.cup-standings li{padding:4px 0 4px 4px;font-size:.95rem;line-height:1.35}.cup-report-gallery{columns:3;column-gap:12px;width:min(1060px,100vw - 28px);margin:34px 50% 0;transform:translate(-50%)}.cup-report-gallery figure{break-inside:avoid;margin:0 0 16px}.cup-report-gallery img{background:#edf1f5;border-radius:10px;width:100%;height:auto;display:block}.cup-report-video-row{background:var(--report-soft);border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,46px);width:min(980px,100vw - 36px);margin:44px 50% 0;padding:clamp(24px,4vw,38px);display:grid;transform:translate(-50%)}.cup-report-video-row h3{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.12}.cup-report-video-row p{color:#3f4b5d;margin:0}.cup-report-video{margin:0}.cup-report-video video{object-fit:contain;background:#101824;border-radius:10px;width:100%;height:auto;max-height:640px;display:block}.cup-report-volunteer-copy{padding-top:2px}.cup-report-thanks{border-top:4px solid var(--report-blue);margin-top:clamp(56px,7vw,78px);padding:30px 0 4px}.cup-report-thanks p{max-width:760px;margin:15px 0 0}.cup-report-thanks p:last-child{margin-top:8px;font-weight:700}.cup-report-back{margin-top:36px!important}@media (width<=900px){.cup-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-report-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--report-line)}.cup-report-facts>div:nth-child(4){border-top:1px solid var(--report-line)}.cup-report-results-grid{grid-template-columns:1fr;width:min(760px,100vw - 28px)}.cup-report-gallery{columns:2}}@media (width<=720px){.cup-report-hero{padding-top:30px}.cup-report-hero-copy{width:calc(100% - 28px)}.cup-report-hero-copy h1{max-width:none;font-size:clamp(2.25rem,10.7vw,3.15rem);line-height:1.03}.cup-report-lead{font-size:1.08rem}.cup-report-hero-media{width:calc(100% - 18px);margin-top:26px}.cup-report-hero-media img,.cup-report-pair img,.cup-report-gallery img,.cup-report-video video{border-radius:8px}.cup-report-facts{grid-template-columns:1fr;width:calc(100% - 28px)}.cup-report-facts>div{padding:15px 2px}.cup-report-facts>div+div,.cup-report-facts>div:nth-child(3),.cup-report-facts>div:nth-child(4){border-left:0;border-top:1px solid var(--report-line)}.cup-report-body{width:calc(100% - 30px);padding-top:38px;padding-bottom:50px}.cup-report-section{margin-top:50px}.cup-report-media.wide,.cup-report-results-grid,.cup-report-gallery{width:calc(100vw - 18px)}.cup-report-pair{grid-template-columns:1fr}.cup-report-results{border-radius:10px;padding:20px}.cup-result-line{grid-template-columns:1fr;gap:2px}.cup-report-gallery{columns:1}.cup-report-video-row{border-radius:10px;grid-template-columns:1fr;width:calc(100vw - 18px);padding:20px}}
