:root{--type-page-title:40px;--type-section-title:30px;--type-tournament-title:25px;--type-body:16px;--type-secondary:15px;--type-meta:14px;--weight-regular:450;--weight-medium:550;--weight-semibold:650;--weight-bold:700}.tournament-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}.tournament-pagination>div,.tournament-pagination>div>span{display:flex;align-items:center;gap:5px}.tournament-pagination a,.tournament-pagination>span{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:14px;font-weight:650;text-decoration:none}.tournament-pagination a[aria-current=page]{border-color:var(--green);background:var(--green);color:var(--white)}.tournament-pagination>span[aria-disabled=true]{color:var(--muted);opacity:.55}.tournament-pagination i{padding:0 2px;color:var(--muted);font-style:normal}@media (max-width:520px){.tournament-pagination{flex-wrap:wrap;gap:5px}.tournament-pagination a,.tournament-pagination>span{min-width:38px;min-height:42px;padding:0 7px;font-size:13px}}.calendar-page,.content-section,.detail-page,.finder-page,.home-intro,.site-header{font-size:var(--type-body);line-height:1.5}.calendar-head h1,.event-hero h1,.home-intro h1,.page-intro h1{font-size:var(--type-page-title);font-weight:var(--weight-bold);line-height:1.15}.calendar-day-list h2,.detail-columns h2,.empty-state h2,.event-links h2,.organizer-section h2,.section-heading h2{font-size:var(--type-section-title);font-weight:var(--weight-bold);line-height:1.2}.empty-state p,.event-hero p,.home-intro>p:not(.kicker),.page-intro>p:not(.kicker){font-size:var(--type-body);font-weight:450;line-height:1.5}.section-heading>a{font-size:var(--type-secondary);font-weight:600}.quick-links a{font-size:var(--type-meta);font-weight:600}.home-intro{padding-top:64px;padding-bottom:52px}.home-intro-inner{max-width:720px}.home-intro .kicker{margin-bottom:14px;font-size:13px;font-weight:700;letter-spacing:.1em}.home-intro h1{font-size:44px;line-height:1.1}.home-intro>.home-intro-inner>p:not(.kicker){max-width:640px;margin:13px 0 26px;font-size:17px;font-weight:475;line-height:1.5}.home-actions{gap:10px}.home-actions .button{min-height:45px;padding-right:20px;padding-left:20px;font-size:15px;font-weight:650}.home-intro .quick-links{gap:8px;margin-top:22px}.home-intro .quick-links a{padding:10px 14px;font-size:14px;font-weight:600}.home-all-action{display:flex;justify-content:center;margin-top:32px}.home-all-action a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font-size:15px;font-weight:650;text-decoration:none}.card-date strong{font-size:21px;font-weight:var(--weight-bold);line-height:1.2}.card-date span{margin-top:5px;font-size:var(--type-meta);font-weight:475;line-height:1.3}.card-topline{margin-bottom:7px}.event-status{font-size:13px;font-weight:var(--weight-semibold);line-height:1.25}.deadline-note{font-size:13px;font-weight:600;line-height:1.3}.card-main h2{margin-bottom:6px;font-size:var(--type-tournament-title);font-weight:680;line-height:1.23}.venue{font-size:var(--type-body);font-weight:475;line-height:1.4}.flag{display:inline-block;font-size:15px;line-height:1;vertical-align:-.05em}.fact-row{gap:7px;margin-top:8px}.fact-row span{font-size:var(--type-secondary);font-weight:600;line-height:1.35}.ranking-row{margin-top:9px}.ranking-badge{font-size:13px;font-weight:600;line-height:1.2}.organizer-line{margin:8px 0 0!important;color:var(--ink);line-height:1.4}.button,.organizer-line{font-size:var(--type-secondary);font-weight:var(--weight-semibold)}.filter-title strong{font-size:var(--type-body);font-weight:var(--weight-bold)}.filter-form label,.filter-title a,.results-head label{font-size:var(--type-meta);font-weight:600;line-height:1.35}.filter-form select,.results-head select{font-size:var(--type-secondary);font-weight:475}.results-head strong{font-size:22px;font-weight:var(--weight-bold);line-height:1.25}.archive-link{display:block;width:fit-content;margin-top:6px;color:var(--green);font-size:var(--type-meta);font-weight:var(--weight-semibold);text-decoration:none}.finder-page{padding-top:34px}.finder-page .page-intro{padding-bottom:12px}.finder-page .results-head{align-items:center;margin-bottom:18px}.finder-page .results-head strong{font-weight:var(--weight-semibold)}.finder-page .filter-form{gap:16px}.finder-page .filter-title{align-items:baseline;margin-bottom:2px}.finder-page .filter-form label{gap:6px}.finder-page .filter-form .button{margin-top:4px}.finder-page .card-topline{margin-bottom:8px}.finder-page .card-main h2{margin-bottom:7px}.finder-page .fact-row{gap:8px;margin-top:9px}.finder-page .fact-row:empty,.finder-page .ranking-row:empty{display:none}.finder-page .fact-row span:last-child{padding-right:0;border-right:0}.finder-page .ranking-row{gap:6px;margin-top:10px}.finder-page .ranking-badge{display:inline-flex;min-height:25px;align-items:center;padding:0 8px}.finder-page .organizer-line{margin-top:10px!important}.finder-page .card-actions{align-self:center}.finder-page .card-actions .button{width:100%}.results-head p{font-size:var(--type-meta);line-height:1.5}.small-submit{font-size:var(--type-secondary)}.small-submit,.weekday{font-weight:var(--weight-semibold)}.weekday{font-size:13px}.day-number{font-size:var(--type-meta);font-weight:var(--weight-semibold)}.calendar-cell a{font-size:13px;font-weight:600;line-height:1.35}.calendar-nav a{font-size:var(--type-meta);font-weight:var(--weight-semibold)}.calendar-controls{display:flex;align-items:center;gap:10px}.calendar-controls select{height:40px;max-width:220px;padding:0 32px 0 11px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-semibold)}.calendar-cell{padding:9px}.calendar-cell>a:not(.calendar-more){display:-webkit-box;padding:6px 7px;overflow:hidden;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-cell .calendar-more{padding:5px 7px;font-weight:var(--weight-semibold)}.calendar-day-list>a{font-size:var(--type-secondary);line-height:1.4;display:grid;justify-content:normal;gap:3px}.calendar-day-list>a>small,.calendar-day-list>a>span{color:var(--muted);font-size:13px;font-weight:var(--weight-regular)}.calendar-day-list small{font-size:13px}.calendar-empty{padding:64px 24px;border:1px solid var(--line);border-radius:10px;background:var(--white);text-align:center}.calendar-empty h2{margin-bottom:14px;font-size:24px;font-weight:var(--weight-bold)}.calendar-empty a,.calendar-finder-link a{color:var(--green);font-size:var(--type-secondary);font-weight:var(--weight-semibold);text-decoration:none}.calendar-finder-link{margin-top:24px;text-align:right}.back-link{font-size:var(--type-meta);font-weight:var(--weight-semibold)}.fact-grid dt{font-size:13px;font-weight:600;line-height:1.35}.fact-grid dd{font-size:var(--type-body);font-weight:475;line-height:1.5}.event-links .link-list a{font-size:var(--type-secondary);font-weight:var(--weight-semibold)}.source-note{font-size:13px;line-height:1.5}.detail-page{max-width:1240px;padding-top:38px}.detail-page .back-link{margin-bottom:24px}.detail-page .event-hero{align-items:center;padding-bottom:30px}.detail-page .event-hero h1{margin-top:9px;max-width:900px}.detail-page .hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.detail-page .hero-status .deadline-note{color:var(--muted)}.detail-page .event-meta{margin:12px 0 0;color:var(--muted);font-size:var(--type-body);line-height:1.45}.detail-page .event-audience{margin:8px 0 0;color:var(--ink);font-size:var(--type-secondary);font-weight:var(--weight-semibold);line-height:1.4}.detail-page .ranking-row:empty{display:none}.detail-page .ranking-row{gap:6px;margin-top:10px}.detail-page .ranking-badge{display:inline-flex;min-height:25px;align-items:center;padding:0 8px}.detail-page .detail-columns{gap:54px;padding:36px 0 40px}.detail-page .detail-columns-single{grid-template-columns:minmax(0,1fr);max-width:620px}.detail-page .fact-grid{column-gap:24px;margin-top:18px}.detail-page .fact-grid>div{padding:14px 0}.detail-page .organizer-link{font-weight:var(--weight-semibold);text-underline-offset:3px}.handicap-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.handicap-list li{display:flex;justify-content:space-between;gap:14px}.handicap-list li span{color:var(--muted)}.handicap-list li strong{font-weight:var(--weight-semibold);white-space:nowrap}.detail-page .event-links{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:28px;align-items:start;padding:28px}.detail-page .event-links .link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;justify-content:normal}.detail-page .event-links .link-list a{min-width:0;min-height:46px;align-items:center}.detail-page .source-note{padding-top:20px;padding-bottom:12px}@media (max-width:820px){:root{--type-page-title:32px;--type-section-title:27px;--type-tournament-title:21px}.finder-page{padding-top:38px}.finder-page .page-intro{padding-bottom:20px}.finder-page .results-head{margin-bottom:16px}.card-date strong{font-size:20px}.home-intro{padding-top:44px;padding-bottom:40px}.home-intro h1{font-size:33px;line-height:1.1}.home-intro>.home-intro-inner>p:not(.kicker){margin-bottom:25px;font-size:16px}.home-actions{flex-wrap:wrap}.card-date span{font-size:var(--type-meta)}.button,.venue{font-size:var(--type-secondary)}.fact-row span,.organizer-line{font-size:var(--type-meta)}.mobile-filter summary{font-size:var(--type-secondary);font-weight:var(--weight-semibold)}.mobile-filter summary span{font-size:13px}.calendar-mobile time{font-size:20px;font-weight:var(--weight-bold)}.calendar-head{display:grid;gap:20px;align-items:start}.calendar-controls{flex-wrap:wrap;gap:8px}.calendar-controls form{flex:1 1 180px}.calendar-controls select{width:100%;max-width:none}.calendar-nav{flex:0 0 auto}.calendar-mobile strong{display:block;font-weight:var(--weight-semibold);line-height:1.35}.calendar-finder-link{text-align:left}.calendar-mobile span{font-size:var(--type-secondary);font-weight:600;line-height:1.4}.calendar-mobile small{font-size:13px;line-height:1.4}.detail-page{padding-top:30px}.detail-page .back-link{margin-bottom:20px}.detail-page .event-hero{padding-bottom:26px}.detail-page .detail-columns{gap:30px;padding:30px 0 34px}.detail-page .event-links{display:block;padding:22px}.detail-page .event-links .link-list{grid-template-columns:1fr;margin-top:18px}}.site-header nav a[aria-current=page]{color:var(--green)}