*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#f5f5f3;color:#111a29;font-family:Arial,Helvetica,sans-serif}.page{width:100%;max-width:1120px;margin:0 auto;padding:48px 32px 72px}.top-row{display:flex;align-items:center;gap:28px}.main-heading{margin:0;color:#111a29;font-size:clamp(42px,5.3vw,64px);line-height:.94;font-weight:900;letter-spacing:-3px;white-space:nowrap}.alex-name{position:relative;display:inline-block;color:#0039a6;font-size:1.09em;letter-spacing:-3.4px;padding-bottom:7px}.alex-name:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:999px;background:linear-gradient(90deg,#ce1126 0 34%,#fcd116 34% 67%,#0039a6 67% 100%)}.top-image-wrap{margin-left:auto;display:flex;align-items:center;justify-content:center}.top-image{width:108px;height:108px;display:block;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.12))}.answer{flex:0 0 auto;min-width:225px;height:108px;padding:0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff;border:2px solid #fcd116;font-size:65px;line-height:1;font-weight:900;letter-spacing:-3px}.answer.pending{color:#7084a1}.answer.yes{color:#0039a6}.answer.no{color:#ce1126}.result-section,.upcoming-section{margin-top:34px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading{margin:0;color:#111a29;font-size:clamp(29px,4vw,43px);line-height:1;font-weight:900;letter-spacing:-1.4px}.section-note{color:#7084a1;font-size:11px;font-weight:900;letter-spacing:1px}.result-card{background:#ffffff;color:#090d13;border:2px solid #fcd116;border-radius:28px;padding:28px 30px 24px}.match-main{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.section-label{color:#7084a1;font-size:12px;font-weight:900;letter-spacing:2px}.result-card .section-label{color:#7084a1}.match-title{margin-top:10px;color:#111a29;font-size:clamp(28px,4vw,43px);line-height:1;font-weight:900;letter-spacing:-1.7px}.match-date{margin-top:16px;color:#7084a1;font-size:13px}.players-row{margin-top:28px;padding-top:25px;border-top:1px solid #dfe4ea;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:24px;gap:24px;align-items:center}.player-side{min-width:0}.player-side-right{text-align:right}.player-label{color:#7084a1;font-size:10px;font-weight:900;letter-spacing:1.2px}.player-name{margin-top:0;color:#090d13;font-size:25px;line-height:1.08;font-weight:900}.vs{color:#0039a6;font-size:13px;font-weight:900;letter-spacing:1px}.match-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:18px}.match-details>div{min-height:72px;padding:12px 14px;border-radius:14px;background:#f3f6f8}.match-details span{display:block;color:#7084a1;font-size:9px;font-weight:900;letter-spacing:1px}.match-details strong{display:block;margin-top:8px;color:#111a29;font-size:18px;font-weight:900}.upcoming-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);grid-gap:30px;gap:30px;align-items:center;background:#111a29;color:#ffffff;border:1px solid #ce1126;border-radius:28px;padding:32px}.upcoming-card .section-label{color:#c2cfdf}.upcoming-title{margin-top:10px;color:#ffffff;font-size:clamp(28px,4vw,40px);line-height:1;font-weight:900;letter-spacing:-1.6px}.upcoming-date{margin-top:12px;color:#aab8cb;font-size:14px;line-height:1.5}.upcoming-meta{display:grid;grid-gap:8px;gap:8px}.upcoming-meta>div{min-height:92px;padding:14px;border-radius:14px;background:rgba(255,255,255,.055)}.upcoming-meta span{display:block;color:#aab8cb;font-size:9px;font-weight:900;letter-spacing:1px}.upcoming-meta strong{display:block;margin-top:8px;color:#ffffff;font-size:16px;font-weight:900}.section-card{margin-top:30px;padding:34px;background:#ffffff;color:#090d13;border:1px solid #dddcd6;border-radius:28px}.grand-slam-card,.section-card--red{border:2px solid #fcd116}.career-card{margin-top:30px;padding:34px;background:#111a29;border:1px solid #ce1126;border-radius:28px}.career-card,.career-card .section-title{color:#ffffff}.career-card .stats-list{border-top-color:rgba(255,255,255,.18)}.career-card .stats-list>div{border-bottom-color:rgba(255,255,255,.1)}.career-card .stats-list span{color:#aab8cb}.career-card .stats-list strong{color:#ffffff}.career-card .stats-column .doubles-heading,.career-card .stats-column h3{color:#fcd116!important}.section-card .section-label{color:#7084a1}.section-title{margin:10px 0 24px;font-size:clamp(30px,4vw,43px);line-height:1;font-weight:900;letter-spacing:-1.6px}.bio-layout{display:block}.about-title{margin-bottom:18px}.bio-image-wrap{float:right;width:210px;height:210px;margin:0 0 18px 28px;border-radius:18px;overflow:hidden;background:#f1f4f7}.bio-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.bio-copy{color:#263241;font-size:16px;line-height:1.65}.bio-copy p{margin:0 0 14px}.bio-copy p:last-child{margin-bottom:0}.grand-slam-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.grand-slam-grid h3,.stats-column h3{margin:0 0 14px;color:#0039a6;font-size:20px;line-height:1;font-weight:900;letter-spacing:.2px}.slam-list,.stats-list{border-top:1px solid #dfe4ea}.slam-list>div,.stats-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf0f3}.slam-list span,.stats-list span{color:#7084a1;font-size:13px}.slam-list strong,.stats-list strong{color:#090d13;font-size:14px;font-weight:900}footer{padding-top:28px;text-align:center;color:#8995a7;font-size:12px;line-height:1.6}@media (max-width:820px){.page{padding:30px 18px 55px}.top-row{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px}.main-heading{grid-column:1/-1;font-size:42px}.top-image-wrap{margin-left:0}.top-image{width:80px;height:80px}.answer{min-width:0;width:100%;height:80px;font-size:48px;padding:0 20px}.match-main,.upcoming-card{display:block}.result-score{margin-top:22px}.players-row{grid-template-columns:1fr}.player-side-right,.players-row{text-align:left}.match-details{grid-template-columns:repeat(3,1fr)}.upcoming-meta{grid-template-columns:repeat(2,1fr);margin-top:24px}.bio-layout,.grand-slam-grid,.stats-grid{grid-template-columns:1fr}.result-card,.section-card,.upcoming-card{padding:27px 22px;border-radius:25px}}@media (max-width:500px){.main-heading{font-size:37px}.top-image{width:74px;height:74px}.answer{height:74px;font-size:44px}.section-heading-row{align-items:flex-end}.section-heading{font-size:29px}.match-details{grid-template-columns:1fr}.upcoming-meta{grid-template-columns:1fr 1fr}}.doubles-heading{color:#ce1126!important}.upcoming-heading{margin:0 0 16px;color:#111a29;font-size:clamp(36px,4.8vw,52px);line-height:.94;font-weight:900;letter-spacing:-2px}.upcoming-main{min-width:0}.upcoming-copy{max-width:680px;margin:18px 0 0;color:#aab8cb;font-size:14px;line-height:1.6}.upcoming-meta{grid-template-columns:repeat(3,1fr)}@media (max-width:500px){.upcoming-heading{font-size:34px}}.grand-slam-grid{padding-top:6px}.grand-slam-grid h3{margin-top:0;padding-top:2px}.grand-slam-grid>div:first-child h3{color:#fcd116}.grand-slam-card{margin-top:30px}@media (max-width:820px){.career-card,.grand-slam-card{padding:27px 22px;border-radius:25px}}.grand-slam-card .grand-slam-grid .doubles-heading,.grand-slam-card .grand-slam-grid h3{color:#0039a6!important}.grand-slam-card .grand-slam-grid .doubles-heading{color:#ce1126!important}.scoreboard{margin-top:20px;border-top:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea}.score-row,.scoreboard-head{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,72px);align-items:center;grid-column-gap:14px;column-gap:14px}.scoreboard-head{padding:9px 0 7px}.scoreboard-head>span{color:#7084a1;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.scoreboard-head>span:not(:first-child){text-align:center}.score-row{min-height:52px;border-top:1px solid #edf0f3}.score-row-winner{background:#f8fafb}.score-player{display:flex;align-items:center;gap:10px;min-width:0}.score-player strong{color:#111a29;font-size:18px;font-weight:900}.score-row-winner .score-player strong{color:#0039a6}.set-score{text-align:center;font-size:21px}.set-score,.winner-tag{color:#111a29;font-weight:900}.winner-tag{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fcd116;font-size:8px;letter-spacing:.8px}.match-details span,.section-label,.section-note,.upcoming-meta span{text-transform:uppercase}@media (max-width:820px){.score-row,.scoreboard-head{grid-template-columns:minmax(145px,1fr) repeat(3,52px);column-gap:8px}.score-player strong{font-size:16px}.winner-tag{font-size:7px;padding:3px 5px}}@media (max-width:500px){.alex-name{font-size:1.06em;letter-spacing:-2.8px;padding-bottom:5px}.alex-name:after{height:3px}.score-row,.scoreboard-head{grid-template-columns:minmax(118px,1fr) repeat(3,40px);column-gap:5px}.score-player strong{font-size:14px}.set-score{font-size:18px}}