.page-tournaments{margin:0;background:var(--paper);color:var(--ink);font-size:1rem}
.page-tournaments *{box-sizing:border-box}
.page-tournaments a{color:inherit}
.page-tournaments a:focus-visible{outline:3px solid var(--signal);outline-offset:4px}
.tournament-wrap{max-width:1120px;margin-inline:auto;padding-inline:30px}
.tournament-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}
.tournament-header .brand{font-size:1.15rem;font-weight:900;text-decoration:none;white-space:nowrap}
.tournament-nav{display:flex;align-items:center;gap:22px;font-size:.875rem;font-weight:800}
.tournament-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:2px solid transparent}
.tournament-nav a:hover{border-bottom-color:var(--signal-light)}
.tournament-kicker{margin:0 0 10px;color:var(--signal);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.tournament-hero{background:var(--ink);color:#fff;border-bottom:5px solid var(--signal);padding:44px 0 47px}
.tournament-hero .tournament-kicker{color:var(--signal-light)}
.tournament-hero h1{font-size:clamp(2.8rem,5.8vw,5.2rem);line-height:1.05;letter-spacing:-.07em;margin:0 0 12px}
.tournament-hero p:last-child{font-size:1rem;line-height:1.7;color:#dfe5df;max-width:42em;margin:0}
.tournament-upcoming{padding-top:44px;padding-bottom:58px}
.tournament-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}
.tournament-heading h2{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.18;letter-spacing:-.05em;margin:0}
.tournament-heading>span{font-size:.875rem;color:var(--muted)}
.tournament-list{border-top:3px solid var(--ink)}
.tournament-card{display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px;padding:26px 0 30px;border-bottom:1px solid var(--line)}
.tournament-card-date{display:flex;flex-direction:column;justify-content:start;border-left:5px solid var(--signal);padding:4px 0 4px 16px}
.tournament-card-year{font-size:.9rem;font-weight:900;color:var(--muted)}
.tournament-card-days{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(2.8rem,4vw,4.2rem);font-weight:900;line-height:1.04;letter-spacing:-.055em;white-space:nowrap;margin-top:4px}
.tournament-card-label{font-size:.8rem;font-weight:900;color:var(--signal);letter-spacing:.1em}
.tournament-card h3{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.045em;margin:6px 0 18px}
.tournament-facts{margin:0;display:grid;gap:9px}
.tournament-facts div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;border-top:1px solid var(--line);padding-top:9px}
.tournament-facts dt{font-size:.875rem;font-weight:900;color:var(--muted)}
.tournament-facts dd{font-size:1rem;line-height:1.5;margin:0}
.tournament-action{display:inline-flex;align-items:center;min-height:48px;background:var(--ink);color:#fff!important;text-decoration:none;font-size:.95rem;font-weight:900;padding:11px 18px;margin-top:20px}
.tournament-action:hover{background:var(--signal)}
.tournament-empty{border-top:3px solid var(--ink);padding:24px 0 5px;font-size:1rem;line-height:1.65}
.tournament-reports{background:var(--panel);border-block:1px solid var(--line);padding:48px 0 58px}
.report-list{border-top:3px solid var(--ink)}
.report-item{display:grid;grid-template-columns:70px minmax(0,1fr) 130px;align-items:center;gap:15px;min-height:76px;border-bottom:1px solid var(--line);text-decoration:none;padding:12px 8px}
.report-item:hover{background:#ded8cc}
.report-period{font:900 1.45rem/1 Impact,"Arial Narrow",Arial,sans-serif;color:var(--signal)}
.report-item strong{font-size:1rem;line-height:1.45}
.report-action{font-size:.875rem;font-weight:800;text-align:right;text-decoration:underline;text-underline-offset:4px}
.tournament-note{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start;padding-top:43px;padding-bottom:49px}
.tournament-note h2{font-size:1.7rem;letter-spacing:-.04em;margin:0}
.tournament-note>p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}
.tournament-footer{border-top:1px solid var(--line);padding-top:20px;padding-bottom:28px;display:flex;justify-content:space-between;gap:15px;font-size:.875rem;color:var(--muted)}
.tournament-footer a{font-weight:800;text-underline-offset:4px}
@media(max-width:720px){
  .tournament-wrap{padding-inline:16px}
  .tournament-header{min-height:54px;flex-wrap:wrap;gap:0 8px;padding-block:3px}
  .tournament-header .brand{font-size:.9rem}
  .tournament-nav{gap:8px;margin-left:auto}
  .tournament-nav a{padding:0 3px}
  .tournament-hero{padding:22px 0 26px;border-bottom-width:3px}
  .tournament-hero h1{font-size:2.35rem}
  .tournament-hero p:last-child{font-size:.95rem}
  .tournament-upcoming{padding-top:27px;padding-bottom:35px}
  .tournament-heading{align-items:start;flex-direction:column;gap:8px}
  .tournament-heading h2{font-size:1.75rem}
  .tournament-card{grid-template-columns:1fr;gap:16px;padding:19px 0 24px}
  .tournament-card-date{border-left-width:4px;padding:1px 0 1px 12px}
  .tournament-card-days{font-size:2.85rem}
  .tournament-card h3{font-size:1.42rem;margin-bottom:14px}
  .tournament-facts div{grid-template-columns:64px minmax(0,1fr)}
  .tournament-action{width:100%;justify-content:center}
  .tournament-reports{padding:36px 0 42px}
  .report-item{grid-template-columns:56px minmax(0,1fr);gap:5px 10px;min-height:82px;padding:12px 5px}
  .report-period{font-size:1.2rem}
  .report-action{grid-column:2;text-align:left}
  .tournament-note{grid-template-columns:1fr;gap:10px;padding-top:32px;padding-bottom:38px}
  .tournament-footer{display:block}
  .tournament-footer a{display:block;margin-top:9px}
}
@media(max-width:360px){.tournament-header .brand{font-size:.82rem}.tournament-nav{font-size:.78rem;gap:5px}.tournament-card-days{font-size:2.55rem}}
