:root{--paper:#f8f5ec;--ink:#291e22;--wine:#59172b;--deep:#35121d;--gold:#efc749;--muted:#6d6265;--line:#d9d1c7;color-scheme:light;font:16px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{opacity:.55;cursor:wait}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:850;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(44px,6.8vw,88px);margin-bottom:24px}h2{font-size:clamp(30px,4vw,50px);margin-bottom:24px}h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}h1 em,h2 em{font-style:normal;color:var(--wine)}p{margin-bottom:20px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ad7400;outline-offset:5px}section[id]{scroll-margin-top:110px}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:80px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--wine);margin-bottom:24px}.lead{font-size:20px;line-height:1.55;max-width:660px;color:var(--muted);margin-bottom:0}.muted{color:var(--muted);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:99;background:var(--gold);color:var(--ink);padding:12px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:92px;width:min(1320px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:850;font-size:15px;letter-spacing:-.025em;line-height:1.1;flex-shrink:0}.brand img{width:44px;height:56px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:.19em;margin-top:7px;color:var(--wine)}.site-nav{display:flex;gap:30px;align-items:center}.site-nav a{display:flex;gap:9px;align-items:center;min-height:48px;text-decoration:none;font-size:13px;font-weight:750;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current]{border-color:var(--wine);color:var(--wine)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:11px 14px;min-height:44px;color:var(--ink);font-size:13px;font-weight:750}.menu-toggle span{padding-left:9px}.live-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c6303a;flex-shrink:0}.live-dot{box-shadow:0 0 0 4px #c6303a12}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:15px 23px;text-decoration:none;font-size:13px;line-height:1.4;font-weight:800;border:1px solid transparent;transition:background .15s}.button.gold{background:var(--gold);color:var(--deep)}.button.gold:hover{background:#ffdc6b}.button.wine{background:var(--wine);color:#fff6e5}.button.wine:hover{background:#76263e}.button.ghost{color:var(--paper);border-color:#f8f5ec65}.button.ghost:hover{background:#ffffff12}.text-link{display:inline-flex;align-items:center;gap:20px;padding-block:13px;text-decoration:none;font-size:14px;font-weight:800;border-bottom:1px solid currentColor;color:var(--wine)}
.hero{overflow:hidden;position:relative;background:var(--deep);color:var(--paper)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:3;padding-block:55px}.hero .eyebrow{color:var(--gold);margin-bottom:28px}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(48px,5.1vw,72px);letter-spacing:-.015em;line-height:.98;margin-bottom:28px}.hero h1 em{color:var(--gold)}.hero-title{font-size:14px;font-weight:800;letter-spacing:.15em;margin-bottom:28px}.hero-date{display:flex;align-items:center;gap:20px;padding-left:18px;border-left:3px solid var(--gold);margin-bottom:30px}.hero-date b{font-size:42px;line-height:1;letter-spacing:-.05em}.hero-date span{font-size:11px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-court{position:absolute;width:950px;height:800px;right:-160px;top:-60px;border:1px solid #f5ce6330;transform:rotate(-13deg)}.hero-court:before,.hero-court:after{content:'';position:absolute;inset:28% 0;border-top:1px solid #f5ce6330;border-bottom:1px solid #f5ce6330}.hero-court:after{inset:0 50%;border:0;border-left:1px solid #f5ce6330}.hero-visual{position:relative;height:690px;align-self:end}.athlete-photo{position:absolute;bottom:-5px;right:5px;height:750px;width:auto;max-width:none;transform:rotate(7deg);filter:drop-shadow(-18px 20px 25px #14000a55)}.hero-number{position:absolute;top:32px;left:0;font-family:Impact,'Arial Narrow',sans-serif;font-size:250px;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #d6a44760;transform:rotate(-8deg)}.photo-caption{position:absolute;bottom:38px;left:20px;z-index:3;font-size:9px;letter-spacing:.25em;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--gold)}.tournament-strip{background:var(--gold)}.tournament-strip>.container{display:grid;grid-template-columns:repeat(4,1fr)}.tournament-strip p{display:flex;gap:12px;align-items:center;justify-content:center;font-size:10px;letter-spacing:.1em;font-weight:800;margin:0;padding:20px 12px;border-right:1px solid #35121d22}.tournament-strip p:last-child{border:0}.tournament-strip b{font-size:28px;letter-spacing:-.05em}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-intro h2{font-size:clamp(45px,5vw,66px);margin:0}.intro-copy{padding-top:28px;font-size:18px}.intro-copy p+ p{font-size:14px;color:var(--muted)}.dark-section{background:var(--deep);color:var(--paper)}.dark-section .eyebrow{color:var(--gold)}.dark-section .connection{color:#d4bfc6;border-color:#744252}.dark-section .score-card{background:transparent;border-color:#724254}.dark-section .game-meta,.dark-section .score-caption,.dark-section .match-sets,.dark-section .empty-state p{color:#d4bfc6}.dark-section .empty-state{border-color:#724254}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:18px}.section-heading .button,.section-heading .text-link{flex-shrink:0}.dayline{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--wine)}.dayline article{padding:26px 28px 4px 0;margin-right:28px;border-right:1px solid var(--line)}.dayline article:last-child{border:0;margin:0;padding-right:0}.dayline article>span{font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--wine)}.dayline h3{font-size:34px;margin:26px 0 15px;letter-spacing:-.05em}.dayline p{font-size:13px;color:var(--muted)}.visit-band{background:#eae1cc;padding-block:55px}.visit-band .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.visit-band p:last-child{margin:0;font-size:15px}.visit-band .button{flex-shrink:0}.visit-band h2{margin-bottom:15px}
.page-mast{padding:66px 0 62px;background:#eee8db;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-mast:after{content:'';position:absolute;right:-80px;top:0;width:36%;height:120%;border-left:1px solid #59172b18;transform:skew(-19deg);box-shadow:-70px 0 0 -69px #59172b18,-140px 0 0 -139px #59172b18;pointer-events:none}.page-mast .container{position:relative;z-index:1}.page-mast h1{font-size:clamp(44px,6.5vw,80px)}.connection{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:28px;min-height:36px}.connection[data-state=connected] .status-dot{background:#43734d}.connection[data-state=stale] .status-dot{background:#aa7414}.connection[data-state=unavailable] .status-dot{background:#b13939}.connection .status-dot{background:#a08555}.filters{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:18px;align-items:end;margin:0 0 22px}.filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--wine);min-width:0}.filters select{min-height:48px;padding:10px 34px 10px 13px;background:#fffdf7;color:var(--ink);border:1px solid #bcb0a6;max-width:100%;font-size:14px;border-radius:0}.filter-reset{min-height:48px;border:0;background:transparent;color:var(--wine);font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:10px}.schedule-section{padding-top:35px}.schedule-phase{margin:45px 0 60px}.phase-heading{display:flex;gap:15px;align-items:baseline;border-bottom:2px solid var(--wine);padding-bottom:18px;margin-bottom:0}.phase-heading h2{font-size:30px;margin:0}.phase-heading span{font-size:12px;color:var(--muted)}.game-row{display:grid;grid-template-columns:65px 105px minmax(0,1fr) 150px;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.game-row time{font-size:21px;font-weight:800;letter-spacing:-.04em}.game-court{font-size:12px;font-weight:750}.game-court a{text-decoration:none}.game-court small{display:block;color:var(--muted);font-size:10px;margin-top:5px;font-weight:500}.opponents{display:grid;gap:5px;min-width:0}.opponents span{font-size:15px;font-weight:750;overflow-wrap:anywhere}.opponents .pending-team{color:var(--muted);font-weight:500;font-size:13px}.game-result{text-align:right;display:grid;justify-items:end;gap:3px;min-width:0}.game-result b{font-size:25px;line-height:1.2}.game-state{font-size:10px;letter-spacing:.02em;font-weight:750;color:var(--muted)}.game-state.live{color:#ad233f}.set-scores{font-size:11px;color:var(--muted)}.current-score{font-size:12px;color:var(--wine);font-weight:800}.notice{margin-top:45px;padding:30px 34px;background:#eee8db;border-left:3px solid var(--wine)}.notice h2{font-size:23px;letter-spacing:-.02em;line-height:1.25;margin-bottom:14px}.notice p{font-size:14px;max-width:850px;color:var(--muted)}.notice p:last-child{margin-bottom:0}.empty-state{border:1px solid var(--line);padding:30px;grid-column:1/-1}.empty-state h3{margin-bottom:12px}.empty-state p{font-size:14px;color:var(--muted);margin-bottom:0}.page-tabs{display:flex;flex-wrap:wrap;gap:8px 25px;border-bottom:1px solid var(--line);padding-block:20px;margin:0 0 35px}.page-tabs a{font-weight:750;font-size:13px;text-decoration:none;min-height:36px;display:flex;align-items:center;color:var(--wine)}.results-section{margin:42px 0 64px}.results-section h2 .live-dot{vertical-align:middle;margin-left:12px}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.score-card{padding:24px;border:1px solid var(--line);background:#fffcf5;min-width:0}.score-card.is-live{border-top:3px solid var(--wine)}.game-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:22px}.score-line{display:grid;grid-template-columns:minmax(0,1fr) 36px 42px;align-items:center;gap:12px;padding-block:6px}.score-line>span{font-size:16px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}.score-line>b{font-size:32px;line-height:1;text-align:right;letter-spacing:-.04em}.score-line .set-total{color:var(--muted);font-size:20px;font-weight:500}.score-line .point-total{color:var(--wine)}.dark-section .point-total{color:var(--gold)}.score-caption{font-size:10px;letter-spacing:.07em;color:var(--muted);text-align:right;margin-bottom:8px}.match-sets{font-size:12px;margin:20px 0 0;color:var(--muted)}.standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.group-table{border-top:2px solid var(--wine);padding-top:20px;min-width:0}.group-table h3{font-size:22px;margin-bottom:18px}.group-table table{border-collapse:collapse;width:100%;font-size:12px}.group-table th{font-size:10px;text-transform:uppercase;font-weight:600;color:var(--muted)}.group-table th,.group-table td{text-align:right;padding:12px 8px;border-bottom:1px solid var(--line)}.group-table th:first-child,.group-table td:first-child{padding-left:0;text-align:left}.group-table th:nth-child(2),.group-table td:nth-child(2){text-align:left;overflow-wrap:anywhere}.group-table .pts{font-weight:850;color:var(--wine)}.hint{font-size:12px;margin-top:15px;color:var(--wine)}#placements:not(:empty){margin-top:50px}.placements-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.placements-list li{padding:16px 0;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);font-size:14px}.placements-list strong{color:var(--wine);font-size:25px;min-width:45px}
.teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.team-group{border:1px solid var(--line);padding:32px;position:relative;overflow:hidden}.team-group h2{font-size:18px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 25px;color:var(--wine)}.team-group>a{position:relative;display:flex;gap:20px;align-items:center;justify-content:space-between;text-decoration:none;font-size:18px;font-weight:750;min-height:68px;border-top:1px solid var(--line)}.team-group>a span:last-child{font-size:20px;color:var(--wine)}.following{margin:70px 0 0}.venues-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.venue{display:flex;gap:25px;padding:28px;border:1px solid var(--line)}.venue-letter{color:var(--wine);font-family:Impact,'Arial Narrow',sans-serif;font-size:70px;line-height:1}.venue h3{margin:0 0 14px}.venue p{font-size:14px;color:var(--muted);margin-bottom:15px}.venue a{font-size:13px;font-weight:750;display:inline-block;min-height:36px;padding:6px 0;color:var(--wine)}.venue small{display:block;font-size:10px;color:var(--muted);letter-spacing:.1em;margin-bottom:12px}.lunch-panel{display:grid;grid-template-columns:1.4fr 1fr;background:var(--deep);color:var(--paper);padding:55px;gap:50px;overflow:hidden}.lunch-panel .eyebrow{color:var(--gold)}.lunch-panel p:not(.eyebrow){color:#decdd2;max-width:560px;font-size:15px}.lunch-word{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(85px,12vw,150px);line-height:.9;align-self:center;text-align:right;color:transparent;-webkit-text-stroke:1px #efc74980;transform:rotate(-8deg)}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0}.rule-grid article{border-top:2px solid var(--wine);padding-top:28px}.rule-number{font-size:75px;letter-spacing:-.06em;color:var(--wine);line-height:1}.rule-number span{font-size:22px;margin-left:8px}.rule-grid h3{margin:25px 0 15px}.rule-grid p{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:750;min-height:44px;display:list-item;list-style-position:inside;font-size:16px}details p{margin:12px 0 0;max-width:850px;font-size:14px;color:var(--muted)}.info-checks{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line)}.info-checks>div>p{font-size:14px;color:var(--muted)}.legal-copy{max-width:850px}.legal-copy h2{font-size:29px;margin-top:45px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:16px;color:var(--muted)}.legal-copy a{color:var(--wine)}.update-page{max-width:600px;padding-block:75px}.update-page h1{font-size:42px}.update-page #status{min-height:60px;padding-top:20px}
.site-footer{background:var(--deep);color:#f1e5da;padding:60px 0 25px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-brand{font-weight:850;font-size:25px;line-height:1.1;letter-spacing:-.04em}.footer-brand>span{color:var(--gold)}.footer-brand p{font-size:12px;line-height:1.7;font-weight:400;letter-spacing:0;margin:22px 0 0;color:#d1b8c0}.footer-label{font-size:10px;letter-spacing:.12em;font-weight:750;color:var(--gold);margin-bottom:17px}.footer-top>div>a{display:block;font-size:12px;text-decoration:none;line-height:1.5;padding:9px 0;min-height:36px;color:#e0cdd3}.footer-top a:hover{text-decoration:underline}.footer-bottom{padding-top:25px;border-top:1px solid #714453;display:flex;justify-content:space-between;gap:25px;align-items:start;font-size:10px;line-height:1.8;color:#bea4ae}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:15px 25px}.footer-bottom a{display:inline-block;padding-block:5px}
@media(min-width:1500px){.hero-grid{min-height:730px}.hero-visual{height:730px}.athlete-photo{height:800px;right:5px}}
@media(max-width:1020px){.header-inner{width:calc(100% - 40px);gap:15px}.site-nav{gap:22px}.container{width:calc(100% - 48px)}.hero-grid{min-height:620px;grid-template-columns:1.1fr .9fr}.hero-visual{height:620px}.hero h1{font-size:clamp(43px,6vw,62px)}.athlete-photo{height:650px;right:-20px}.hero-number{font-size:190px;left:-30px;top:60px}.hero-date b{font-size:36px}.home-intro{gap:45px}.section{padding-block:60px}.game-row{grid-template-columns:60px 85px minmax(0,1fr) 125px;gap:16px}.dayline article{padding-right:15px;margin-right:15px}.dayline h3{font-size:30px}.score-card{padding:20px}.footer-top{gap:25px}.info-checks{gap:35px}.venue{padding:24px;gap:20px}}
@media(max-width:720px){.header-inner{min-height:76px;flex-wrap:wrap;gap:0;padding-block:10px}.brand{font-size:13px;gap:9px}.brand img{height:46px;width:37px}.brand small{font-size:9px}.menu-toggle{display:block}.site-nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:4px 24px;padding:16px 0 5px}.site-nav.is-open{display:flex}.site-nav a{font-size:13px;min-height:44px}.container{width:calc(100% - 40px)}.hero-grid{display:block;min-height:0}.hero-copy{padding:38px 0 45px;max-width:100%}.hero h1{font-size:clamp(38px,7.9vw,57px);max-width:65%;position:relative;z-index:3;margin-bottom:24px}.hero .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:22px}.hero-title{font-size:10px;letter-spacing:.1em;max-width:65%;margin-bottom:22px}.hero-date{position:relative;z-index:3;border-left-width:2px;gap:12px;margin-bottom:26px;padding-left:12px;max-width:60%;flex-wrap:wrap}.hero-date b{font-size:34px}.hero-date span{font-size:9px}.hero-actions{position:relative;z-index:4;gap:10px}.hero-actions .button{font-size:11px;padding:13px 16px;gap:12px;min-height:49px}.hero-visual{position:absolute;right:0;top:0;height:100%;width:45%;pointer-events:none}.athlete-photo{height:calc(100% - 38px);max-height:600px;bottom:62px;right:-70px;transform:rotate(7deg)}.hero-number{font-size:120px;top:90px;left:-15px}.photo-caption{display:none}.hero-court{width:450px;right:-250px}.tournament-strip>.container{width:100%;grid-template-columns:repeat(4,1fr)}.tournament-strip p{padding:17px 7px;flex-direction:column;gap:4px;font-size:8px;letter-spacing:.03em;text-align:center}.tournament-strip b{font-size:27px}.section{padding-block:45px}.home-intro{grid-template-columns:1fr;gap:20px}.home-intro h2{font-size:44px}.intro-copy{padding:0;font-size:17px}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:28px}.section-heading h2{font-size:36px}.section-heading .text-link{font-size:13px}.dayline{grid-template-columns:1fr 1fr;gap:0}.dayline article{margin:0;padding:24px 18px 10px 0;border:0;border-bottom:1px solid var(--line)}.dayline article:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.dayline article>span{font-size:8px}.dayline h3{font-size:29px;margin-top:18px}.dayline p{font-size:12px}.visit-band{padding-block:35px}.visit-band .container{flex-direction:column;align-items:start;gap:25px}.page-mast{padding:40px 0}.page-mast h1{font-size:46px}.page-mast .lead{font-size:16px}.page-mast .eyebrow{font-size:9px;margin-bottom:20px}.filters{grid-template-columns:1fr 1fr;gap:18px 12px}.filters label:first-child{grid-column:1/-1}.filter-reset{grid-column:1/-1;justify-self:start;padding:0;min-height:36px}.filters select{font-size:13px}.filters label{font-size:10px}.connection{font-size:11px;align-items:flex-start;padding-bottom:16px}.connection .status-dot{margin-top:5px}.schedule-phase{margin:35px 0 45px}.phase-heading{gap:10px;flex-wrap:wrap;padding-bottom:14px}.phase-heading h2{font-size:27px}.phase-heading span{font-size:11px}.game-row{grid-template-columns:50px minmax(0,1fr) 84px;gap:7px 12px;padding-block:18px}.game-row time{grid-column:1;grid-row:1;font-size:17px;align-self:start}.game-court{grid-column:2/4;grid-row:1;display:flex;gap:12px;align-items:center;font-size:10px;min-width:0}.game-court small{display:inline;font-size:9px;margin:0}.opponents{grid-column:1/3;grid-row:2;margin-top:5px;gap:7px}.opponents span{font-size:13px}.opponents .pending-team{font-size:12px}.game-result{grid-column:3;grid-row:2}.game-result b{font-size:22px}.game-state{font-size:9px;text-align:right}.current-score{font-size:10px}.set-scores{font-size:9px}.notice{padding:23px 20px;margin-top:25px}.notice h2{font-size:22px}.notice p{font-size:13px}.score-grid,.standings-grid{grid-template-columns:1fr;gap:18px}.score-card{padding:22px}.score-line>span{font-size:16px}.score-line>b{font-size:30px}.results-section{margin:32px 0 48px}.results-section h2{font-size:31px}.page-tabs{margin-bottom:18px;gap:8px 24px}.page-tabs a{font-size:12px}.standings-grid{gap:34px}.group-table table{font-size:12px}.group-table th,.group-table td{padding:11px 5px}.placements-list{grid-template-columns:1fr}.teams-grid,.venues-grid{grid-template-columns:1fr;gap:22px}.team-group{padding:25px}.team-group>a{font-size:17px}.following{margin-top:45px}.venue{padding:24px;gap:24px}.venue-letter{font-size:64px}.venue h3{font-size:20px}.lunch-panel{padding:32px 25px;grid-template-columns:1fr;gap:25px}.lunch-word{display:none}.rule-grid{grid-template-columns:1fr;gap:28px;margin-block:30px}.rule-grid article{display:grid;grid-template-columns:95px 1fr;gap:10px 22px;padding-top:24px}.rule-number{grid-row:1/3;font-size:55px}.rule-number span{font-size:16px;margin-left:3px}.rule-grid h3{font-size:19px;margin:0}.rule-grid p{margin:0;grid-column:2;font-size:13px}.info-checks{grid-template-columns:1fr;gap:25px}.legal-copy h2{font-size:27px}.legal-copy p{font-size:15px}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-top>div>a{font-size:11px}.footer-label{font-size:9px}.footer-bottom{flex-direction:column;gap:18px}.footer-bottom>div{flex-direction:column;gap:8px}.update-page{padding-block:50px}.update-page h1{font-size:35px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.header-inner{width:calc(100% - 28px)}.hero h1{font-size:34px;max-width:75%}.hero-title{font-size:8px;max-width:70%}.hero .eyebrow{font-size:8px}.athlete-photo{right:-90px;bottom:70px;height:90%}.hero-actions .button{padding:12px;font-size:10px}.hero-date{max-width:65%}.hero-date b{font-size:30px}.hero-date span{font-size:8px}.page-mast h1{font-size:40px}.score-card{padding:18px}.score-line{gap:8px}.game-row{gap:7px 9px}.venue{padding:20px;gap:18px}.rule-grid article{grid-template-columns:78px 1fr;gap:10px 15px}.rule-number{font-size:46px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.site-footer,.filters,.page-tabs,.button{display:none}.container{width:100%}.page-mast,.dark-section{background:white;color:black}.section{padding:20px 0}.game-row,.score-card{break-inside:avoid}.page-mast h1{font-size:35px}}

/* Original poster photograph, clipped in the layout: no generative retouching. */
.athlete-original{position:absolute;right:0;top:0;width:100%;height:100%;overflow:hidden}.hero-number{z-index:2;left:-60px;top:65px;font-size:205px;opacity:.65;pointer-events:none}.photo-caption{left:20px}
@media(max-width:1020px){.hero-number{font-size:155px;left:-40px}}
@media(max-width:720px){.hero-visual{width:48%;height:calc(100% - 100px);top:0;right:-20px}.athlete-original{width:100%;height:100%;right:0;top:0}.hero-number{font-size:95px;top:16px;left:8px}.hero-copy{z-index:3}.hero h1{max-width:72%}.hero-title{max-width:64%}}
@media(max-width:360px){.hero-visual{right:-16px;width:45%}.hero h1{font-size:33px;max-width:75%}.hero-number{font-size:70px}}
.venue[id]{scroll-margin-top:110px}
