body:has(.cup-page){background:var(--surface)}.cup-page{padding-block:28px 64px;color:var(--ink)}.cup-back{font-size:14px;margin-bottom:30px;color:var(--muted)}.cup-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:72px;row-gap:26px;align-items:start}.cup-intro{grid-column:1;grid-row:1}.cup-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.08;color:var(--navy);margin-bottom:20px}.cup-lead{font-size:21px;line-height:1.5;max-width:48ch}.cup-programme{grid-column:2;grid-row:1/4;border-top:3px double var(--line-strong);padding-top:16px}.cup-programme h2{font-size:26px;margin-bottom:12px}.cup-programme h2>span{color:#28659e;font-weight:500}.cup-advice{font-size:15px;line-height:1.5;color:var(--muted);margin-bottom:16px;max-width:40ch}.cup-programme ol{list-style:none;margin:0;padding:0}.cup-programme li{border-bottom:1px solid var(--line)}.cup-programme .cup-race-row{display:grid;grid-template-columns:70px minmax(0,1fr) 58px;gap:12px;align-items:baseline;min-height:60px;padding-block:15px;color:var(--navy);text-decoration:none}.cup-programme time{font-size:14px;white-space:nowrap}.cup-race-name{font-size:17px;font-weight:550;line-height:1.35}.cup-race-name small{display:block;font-size:13px;font-weight:400}.cup-technique{font-size:13px;text-align:right}.cup-programme [data-cancelled=true] .cup-race-row,.cup-programme [data-past=true] .cup-race-row,.cup-technique{color:var(--muted)}.cup-programme-note,.cup-results p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:16px}.cup-results{margin-top:24px}.cup-results p{margin-top:8px}.cup-empty{margin-block:20px;font-size:16px}.cup-joining{grid-column:1;grid-row:2}.cup-joining h2{font-size:24px;margin-bottom:10px}.cup-joining p{font-size:17px;line-height:1.55;max-width:53ch;margin-bottom:12px}.cup-action{grid-column:1;grid-row:3}.cup-photo img{display:block;width:100%;height:auto;border-radius:3px}.cup-action img{aspect-ratio:2/1;object-fit:cover;object-position:50% 48%}.cup-photo figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}.cup-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;margin-top:64px;align-items:start}.cup-support-copy h2{font-size:30px;line-height:1.15;margin-bottom:18px}.cup-support-copy h3{font-size:21px;line-height:1.3;margin-block:24px 10px}.cup-support-copy p{font-size:17px;line-height:1.6;max-width:54ch}.cup-support-copy .cup-workshop{font-size:15px;margin-block:22px 8px;color:var(--muted)}.cup-memories{display:grid;grid-template-columns:2fr 3fr;gap:22px;align-items:start}.cup-finale{padding-top:48px}@media(hover:hover) and (pointer:fine){.cup-programme a:hover .cup-race-name{text-decoration:underline;text-underline-offset:3px}}@media(max-width:1100px) and (min-width:761px){.cup-layout{grid-template-columns:minmax(0,1fr) 360px;column-gap:32px}.cup-lead{font-size:19px}.cup-programme .cup-race-row{grid-template-columns:64px minmax(0,1fr) 54px;gap:8px}.cup-support{gap:32px;grid-template-columns:1fr 1fr}.cup-memories{gap:16px}}@media(max-width:760px){.cup-page{padding-block:18px 40px}.cup-back{margin-bottom:20px}.cup-layout{display:flex;flex-direction:column;gap:28px}.cup-layout>*{width:100%}.cup-intro h1{font-size:34px;margin-bottom:14px}.cup-lead{font-size:17px;line-height:1.5}.cup-programme{padding-top:14px}.cup-programme h2{font-size:24px;margin-bottom:10px}.cup-advice{font-size:14px;margin-bottom:10px}.cup-programme .cup-race-row{grid-template-columns:62px minmax(0,1fr) 52px;gap:8px;min-height:44px;padding-block:11px}.cup-programme time{font-size:13px}.cup-race-name{font-size:15px}.cup-technique{font-size:12px}.cup-results{margin-top:18px}.cup-action img{aspect-ratio:4/3}.cup-support{grid-template-columns:1fr;gap:28px;margin-top:36px}.cup-support-copy h2{font-size:27px;margin-bottom:14px}.cup-support-copy h3{font-size:21px;margin-top:24px}.cup-memories{gap:16px}.cup-finale{padding-top:32px}}.cup-race-name .i-out{display:inline-block;vertical-align:middle;margin-left:4px;width:13px;height:13px}