.tournament-index .page-section h2 small{color:var(--c-muted);margin-left:8px;font-size:14px;font-weight:400}.weekend-group+.weekend-group{margin-top:40px}.weekend-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.tournament-index .weekend-head h2{font-family:var(--f-display);margin-bottom:0;font-size:28px;font-weight:600;line-height:1.1}.weekend-head p{max-width:none;color:var(--c-text-2);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:20px}.tournament-index .weekend-group.is-later h2,.tournament-index .weekend-group.is-undated h2{font-size:18px}.weekend-lead,.weekend-feature{border:1px solid var(--c-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 24px;display:grid}.weekend-lead{background:var(--c-bg-deep);border-color:var(--c-line-strong);padding:24px}.weekend-feature{background:var(--c-surface-2);padding:20px;transition:border-color .15s}.weekend-feature:hover{border-color:var(--c-line-strong)}.weekend-featured{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.weekend-head+.weekend-featured{margin-top:0}.weekend-copy{gap:4px;min-width:0;display:grid}.weekend-event-name{color:var(--c-text);overflow-wrap:break-word;font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.weekend-event-name:hover{text-underline-offset:3px;text-decoration:underline}.weekend-lead .weekend-event-name,.weekend-feature .weekend-event-name{font-family:var(--f-display);font-weight:600;line-height:1.05}.weekend-lead .weekend-event-name{font-size:32px}.weekend-feature .weekend-event-name{font-size:22px}.weekend-place,.weekend-score,.weekend-count,.weekend-posted,.weekend-leagues{max-width:none}.weekend-place{color:var(--c-text-2);margin:0;font-size:14px;line-height:20px}.weekend-score{text-align:right;margin:0;line-height:1}.weekend-score-num{font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--c-text);font-size:40px;font-weight:600;line-height:.9;display:block}.weekend-lead .weekend-score-num{color:var(--c-accent);font-size:72px}.weekend-score-unit{font-family:var(--f-body);color:var(--c-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:16px;display:block}.weekend-posted{color:var(--c-muted);white-space:nowrap;margin:0;font-size:13px;line-height:20px}.weekend-names,.weekend-leagues{grid-column:1/-1}.weekend-leagues{color:var(--c-text-2);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:20px}.weekend-names{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.weekend-names li{align-items:baseline;gap:4px;font-size:13px;line-height:20px;display:flex}.weekend-names a{color:var(--c-text-2);font-weight:500;text-decoration:none}.weekend-names a:hover{text-underline-offset:3px;text-decoration:underline}.weekend-names span{color:var(--c-muted)}.weekend-rows{margin:16px 0 0;padding:0;list-style:none}.weekend-head+.weekend-rows{margin-top:0}.weekend-row{border-top:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:4px 16px;padding:12px 0;transition:background-color .15s;display:grid}.weekend-row:has(.weekend-posted){grid-template-columns:minmax(0,1fr) auto}.weekend-row:hover{background:var(--c-surface-2)}.weekend-row .weekend-copy{grid-area:1/1}.weekend-row .weekend-count,.weekend-row .weekend-posted{text-align:right;grid-area:1/2}.weekend-row .weekend-names,.weekend-row .weekend-leagues{grid-area:2/1/auto/-1}.weekend-count{color:var(--c-muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:0;margin:0;font-size:12px;line-height:16px;display:flex}.weekend-count-num{font-family:var(--f-display);color:var(--c-text);font-size:22px;font-weight:600;line-height:1;display:block}.official-empty+.official-season{margin-top:24px}.official-season+.official-season{margin-top:32px}.official-season p{margin-bottom:12px}.official-list{margin:0;padding:0;list-style:none}.official-list li{border-top:1px solid var(--c-line);padding:16px 0}.official-line{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.official-name{flex-wrap:wrap;flex:16rem;align-items:baseline;gap:8px;min-width:0;display:flex}.official-line a{color:var(--c-text);overflow-wrap:break-word;font-weight:500;text-decoration:none}.official-line a:hover{text-underline-offset:3px;text-decoration:underline}.official-meta,.official-record{color:var(--c-text-2);font-variant-numeric:tabular-nums;font-size:13px;line-height:20px}.official-record{margin-left:auto}.official-list .age-links.as-chips{margin-top:12px}.tournament-index .showcase-month{margin-top:24px}.tournament-index .showcase-month h3{font-family:var(--f-body);color:var(--c-text-2);margin:0 0 8px;font-size:14px;font-weight:500}.tournament-index .showcase-rows li{gap:4px 16px;padding:12px 0}.tournament-index .showcase-rows a{color:var(--c-text);font-weight:500}.tournament-index .showcase-rows a:hover{text-decoration:underline}.tournament-index .showcase-earlier summary{color:var(--c-text);font-weight:500;text-decoration:none}.tournament-index .showcase-earlier summary:hover{text-underline-offset:3px;text-decoration:underline}.tournament-index .showcase-earlier summary small{margin-left:8px;font-weight:400}@media (max-width:700px){.tournament-index .weekend-group.is-current h2,.tournament-index .weekend-group.is-underway h2{font-size:24px}.weekend-lead,.weekend-feature{grid-template-columns:1fr;align-items:start}.weekend-lead .weekend-score,.weekend-feature .weekend-score,.weekend-lead .weekend-posted,.weekend-feature .weekend-posted{text-align:left}.weekend-lead .weekend-score-num{font-size:56px}.weekend-featured{grid-template-columns:1fr}.official-line{flex-direction:column;align-items:flex-start}.official-record{margin-left:0}}
