.great-matches-hero h2{font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:0 0 22px;max-width:13ch}
.great-match-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;position:relative}
.great-match-team{display:flex;flex-direction:column;align-items:center;gap:13px;min-width:0;text-align:center}
.great-match-team>strong{font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.great-match-badge{width:92px;border:1px solid #b69557;background:#392447;outline:1px solid #f4c65d22;outline-offset:5px}
.great-match-badge img{padding:17%;object-fit:contain;background:#fff}
.great-match-badge .legend-initials{font:600 1.7rem Georgia,serif}
.great-match-score{align-self:start;padding-top:22px;font:500 2.7rem Georgia,serif;white-space:nowrap;color:#f4c65d;font-variant-numeric:tabular-nums}
.great-match-note{text-align:center;font-size:.65rem;line-height:1.6;color:#d4c4d9;margin:15px 0 0}
.great-match-hero-board{display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0;text-align:center;padding:52px 36px 30px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#72536d66,transparent 70%);border-left:1px solid #f4c65d1c}
.great-match-hero-board>.legends-kicker{position:relative;margin-bottom:32px}
.great-match-hero-board .great-match-teams{gap:18px}
.great-match-hero-board .great-match-badge{width:125px}
.great-match-hero-board .great-match-score{padding-top:28px;font-size:3.5rem}
.great-match-hero-board .great-match-team>strong{font-size:1rem}
.great-match-watermark{position:absolute;inset:2px 0 auto;color:#ffffff04;font-size:clamp(7rem,12vw,12rem);font-weight:900;letter-spacing:-.08em;line-height:1;pointer-events:none}
.great-match-hero-board>time{font-size:.72rem;letter-spacing:.14em;color:#f4c65d;margin-top:27px}
.great-match-venue{font-size:.68rem;color:#d4c4d9;margin:9px 0 0}
.great-match-board-caption{display:flex;justify-content:space-between;gap:12px;text-align:left;border-top:1px solid #f4c65d33;padding-top:18px;margin-top:28px;font-size:.9rem;font-weight:700}
.great-match-board-caption>span{color:#f4c65d}
.great-match-grid{list-style:none;padding:26px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.great-match-grid>li{min-width:0}
.great-match-card{display:flex;flex-direction:column;height:100%;padding:25px 22px;background:var(--panel);border:1px solid var(--line);border-radius:9px}
.great-match-card>.legends-kicker{min-height:3em;color:var(--muted);font-size:.59rem;letter-spacing:.1em;text-align:center;margin-bottom:23px}
.great-match-card .great-match-badge{width:82px;background:#f1eaf4;border-color:#dbd0df;outline-color:#ede5ef}
.great-match-card .legend-initials{color:#5b3770}
.great-match-card .great-match-score{font-size:2.2rem;padding-top:23px;color:var(--nav,#37025a)}
.great-match-card .great-match-note{color:var(--muted)}
.great-match-card>time{font-size:.66rem;color:var(--muted);margin-top:22px}
.great-match-card h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;margin:8px 0;color:var(--nav,#37025a)}
.great-match-card-intro{font-size:.8rem;line-height:1.7;color:var(--muted);margin:0 0 20px}
.great-match-card>.legends-text-link{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);margin-top:auto;color:var(--nav,#37025a);font-size:.72rem}
.great-match-card:hover{border-color:#b69557}
.great-match-story-board,.great-match-article-board{padding:30px 22px;background:#281137;color:#fff9f2}
.great-match-article-board{border-radius:9px;margin:26px 0}
.great-match-article-board>.great-match-teams{max-width:480px;margin:auto}
.great-match-article-board>p:last-child{text-align:center;font-size:.75rem;line-height:1.6;color:#d4c4d9}
.great-matches-home-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;z-index:1}
.great-matches-home-list a{display:block;padding:20px 15px 8px;border-top:1px solid #ffffff26;border-radius:4px}
.great-matches-home-list time{display:block;text-align:center;color:#d4c4d9;font-size:.65rem;margin-bottom:20px}
.great-matches-home-list .great-match-badge{width:65px}
.great-matches-home-list .great-match-team>strong{font-size:.72rem}
.great-matches-home-list .great-match-score{font-size:2rem;padding-top:11px}
.great-matches-home-list .legend-initials{font-size:1.3rem}
.great-matches-home-list h3{text-align:center;font-size:.85rem;line-height:1.4;margin:20px 0 0}
.great-matches-home-list a:hover h3{color:#f4c65d}
.great-match-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:1050px){.great-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.great-match-hero-board{padding-inline:22px}.great-match-hero-board .great-match-badge{width:100px}.great-match-hero-board .great-match-score{font-size:3rem;padding-top:23px}.great-matches-home-list{gap:12px}}
@media(max-width:700px){.great-matches-hero h2{max-width:17ch;font-size:2.3rem}.great-match-hero-board{border-left:0;border-top:1px solid #f4c65d1c;padding:28px 22px}.great-match-hero-board .great-match-teams{max-width:390px;width:100%;align-self:center}.great-match-hero-board .great-match-badge{width:108px}.great-match-grid{grid-template-columns:1fr}.great-matches-home-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:260px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:14px}.great-matches-home-list>li{scroll-snap-align:start}.great-matches-home .legends-home-heading{align-items:start}.great-matches-home h2{font-size:1.5rem}.great-matches-home .legends-text-link{font-size:.68rem;flex:none}.great-match-editor-fields{grid-template-columns:1fr}}
@media(max-width:360px){.great-match-hero-board .great-match-badge{width:78px}.great-match-hero-board .great-match-score{padding-top:18px;font-size:2.5rem}.great-match-hero-board .great-match-team>strong{font-size:.85rem}.great-match-card{padding-inline:16px}.great-match-teams{gap:8px}.great-match-story-board .great-match-badge{width:75px}.great-match-story-board .great-match-score{font-size:2rem;padding-top:21px}}
