.event-media{--event-ink:#153e34;--event-paper:#e1e9df;position:relative;margin:0;min-width:0;width:100%;height:100%;overflow:hidden;background:var(--event-paper);color:var(--event-ink)}.event-media--cobalt{--event-ink:#1d3d63;--event-paper:#e4eaf0}.event-media--clay{--event-ink:#783c2e;--event-paper:#f0e2d7}.event-media--olive{--event-ink:#414b26;--event-paper:#e7e8d4}.event-media>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:1rem 1rem 2.4rem}.event-media--venue>img{-o-object-fit:cover;object-fit:cover;padding:0}.event-media>figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:.6rem 1rem;color:#fff;background:#172b24;font-size:.64rem;line-height:1.4;letter-spacing:.07em}.event-media--details>figcaption{color:var(--event-ink);background:transparent;opacity:.8;border-top:1px solid;margin-inline:1.2rem;padding-inline:0}.event-media-dossier{position:relative;height:100%;min-height:235px;padding:1.3rem 1.4rem 3.4rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;isolation:isolate}.event-media-dossier:before{content:"";position:absolute;z-index:-1;width:80%;aspect-ratio:1;border:1px solid;border-radius:50%;right:-36%;top:-12%;opacity:.18}.event-media-dossier:after{content:"";position:absolute;z-index:-1;inset:3.8rem 0 auto 0;height:1px;background:currentColor;opacity:.2}.event-media-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.event-media-date{display:flex;align-items:baseline;gap:.7rem}.event-media-date>strong{font-family:var(--font-display,Georgia),serif;font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.9;letter-spacing:-.075em}.event-media-date>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.event-media-identity{display:grid;gap:.35rem;max-width:90%}.event-media-identity>strong{font-family:inherit;font-size:1.05rem;line-height:1.24;font-weight:650;text-wrap:balance}.event-media-identity>span{font-size:.7rem;line-height:1.45}.event-media-identity>.event-media-category{margin-top:.25rem;font-weight:700}.tournament-card-media>.event-media{height:100%}.tournament-card-media .event-media--poster>img{-o-object-fit:contain;object-fit:contain}.event-card-summary{color:#52605b;font-size:.85rem;line-height:1.6;margin:.7rem 0 1rem}.tournament-card-body .event-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.p2-tournament-card>.event-media{height:265px}.tournament-related-grid .event-media{height:250px}.tournament-featured>.event-media{min-height:360px}.tournament-profile-page .event-profile-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:0;gap:clamp(2rem,5vw,6rem);padding:clamp(1.4rem,4.5vw,5.2rem);margin:1rem 2rem 0;border-radius:1.25rem;background:#f3f2e9;align-items:center;overflow:visible}.tournament-profile-page .event-profile-hero-content{padding:0}.tournament-profile-page .event-profile-hero .tournament-profile-hero-content{animation:event-content-arrive .55s ease-out both}.tournament-profile-page .event-profile-hero .tournament-profile-hero-content nav{margin-bottom:2.5rem}.tournament-profile-page .event-profile-hero .tournament-profile-hero-content h1{max-width:15ch;font-size:clamp(2.7rem,4.5vw,5.3rem);line-height:1.02;letter-spacing:-.045em;color:#19382e;overflow-wrap:normal}.event-profile-summary{max-width:57ch;color:#465c52;font-size:1rem;line-height:1.75;margin:1.6rem 0}.tournament-profile-page .event-profile-hero .tournament-profile-facts{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ced5ca;color:#19382e}.tournament-profile-page .event-profile-hero .tournament-profile-facts dt{color:#586a60;font-size:.65rem;letter-spacing:.13em}.tournament-profile-page .event-profile-hero .tournament-profile-facts dd{font-size:.95rem;line-height:1.6;margin-top:.3rem}.event-profile-media{min-height:480px;height:clamp(480px,44vw,650px);border-radius:.65rem;animation:event-content-arrive .75s ease-out both}.event-profile-media.event-media--poster{min-height:0;height:auto;aspect-ratio:4/3}.event-profile-media.event-media--details{transform:rotate(1.2deg)}.event-profile-media .event-media-dossier{padding:2.2rem 2.4rem 4.2rem}.event-profile-media .event-media-date>strong{font-size:clamp(7rem,13vw,13rem)}.event-profile-media .event-media-identity>strong{font-size:clamp(1.4rem,2.4vw,2.4rem)}.event-profile-media .event-media-identity>span{font-size:.85rem}.event-profile-media.event-media--venue{height:clamp(480px,44vw,650px)}.event-profile-hero--venue{background:#e6eade!important}.event-profile-hero--poster{background:#edf0e8!important}.tournament-profile-page .event-profile-hero--details{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr)}.tournament-profile-page .event-profile-hero--details .tournament-profile-hero-content h1{max-width:19ch}.event-profile-hero--details .event-profile-media{height:440px;min-height:440px;border-radius:0;border-top:5px solid var(--event-ink);box-shadow:8px 10px 0 #183e3210}.event-profile-hero--details .event-media-identity>strong{display:none}.tournament-profile-page .event-profile-hero--venue{min-height:660px;grid-template-columns:minmax(0,1fr);overflow:hidden;isolation:isolate}.event-profile-hero--venue .tournament-profile-hero-content{position:relative;z-index:2;width:53%}.event-profile-hero--venue .event-profile-media{position:absolute;inset:0 0 0 auto;width:51%;height:100%;border-radius:0;z-index:0}.event-profile-hero--venue:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#e6eade,#e6eade 45%,#e6eade00 64%)}.event-profile-hero--venue:has(.event-media--details):after{display:none}.event-profile-hero--venue .event-profile-media>figcaption{left:25%}.event-registration-wrap{max-width:1360px;padding-inline:2rem;margin:1.5rem auto 0}.event-registration-wrap .tournament-register-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem 1.2rem;width:100%;padding:1.4rem 1.7rem;border-radius:.7rem;background:#183e32;color:#fff;box-shadow:none}.event-registration-wrap .register-card-icon{display:none}.event-registration-wrap .tournaments-kicker{grid-column:1;margin:0;color:#c9d6ad;font-size:.65rem}.event-registration-wrap .tournament-register-card .tournaments-kicker{color:#dbe5bd!important}.event-registration-wrap .tournament-register-card h2{grid-column:1;grid-row:2;margin:0;font-size:1.25rem;max-width:40ch;color:inherit}.event-registration-wrap .tournament-register-card>.tournament-btn{grid-row:1/3;width:auto;margin:0;min-height:44px;white-space:normal;text-align:center}.event-registration-wrap .tournament-register-card>.tournament-btn-primary{background:#e7edb6;color:#19382e;border-color:#e7edb6}.event-registration-wrap .tournament-register-card>.tournament-btn-secondary{background:transparent;color:#fff;border-color:#7b9788}.event-registration-wrap .tournament-register-card>.register-disclaimer{grid-column:1/-1;color:#d8e0d8;margin:0;font-size:.76rem}.event-profile-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,7vw,7rem)}.event-profile-copy>h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.1;margin:.5rem 0 1.5rem}.event-profile-copy>p:not(.tournaments-kicker){max-width:64ch;font-size:1rem;line-height:1.85;color:#475d52;white-space:pre-line}.event-profile-specifics{margin:0;padding:0;align-self:start}.event-profile-specifics>div{padding:1.2rem 0;border-bottom:1px solid #d5dacd}.event-profile-specifics dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#566d60}.event-profile-specifics dd{margin:.6rem 0 0;font-size:1.05rem;line-height:1.65;color:#19382e;overflow-wrap:anywhere}.tournament-profile-page.event-detail-page>.tournament-profile-section{margin-top:3.5rem;border:0;border-top:1px solid #d5dacd;border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none;animation:none}.event-competition.without-schedule{display:block}.event-competition.without-schedule .tournament-competition-data{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem 4rem}.event-competition.without-schedule .tournament-competition-data[data-has-levels=false]{display:block;max-width:800px}.event-competition.without-schedule .tournament-competition-data[data-has-levels=false]>section+section{margin-top:2.5rem}.event-competition .tournament-category-grid{display:block;margin-top:1.5rem}.event-competition .tournament-category-grid>article{padding:.9rem 0;border:0;border-bottom:1px solid #d6dece;background:transparent;border-radius:0;display:flex;gap:.8rem;align-items:center;min-height:0}.event-competition .tournament-category-grid>article>span{font-size:.8rem;width:1rem;height:auto;margin:0;background:transparent;color:#5d7659}.event-competition .tournament-category-grid>article h3{font-family:inherit;font-size:.95rem;margin:0}.event-competition .tournament-rules{grid-column:1/-1}@keyframes event-content-arrive{0%{opacity:.5;translate:0 12px}to{opacity:1;translate:0 0}}@media (max-width:1000px){.tournament-profile-page .event-profile-hero{margin-inline:1rem;gap:2rem;padding:2rem}.tournament-profile-page .event-profile-hero .tournament-profile-hero-content h1{font-size:clamp(2.4rem,4.7vw,4rem)}.event-profile-media{min-height:430px;height:500px}.event-profile-media .event-media-dossier{padding:1.5rem 1.5rem 4rem}.event-registration-wrap .tournament-register-card{grid-template-columns:minmax(0,1fr) auto}.event-registration-wrap .tournament-register-card>.tournament-btn-secondary{grid-row:auto;grid-column:2}.event-profile-story{gap:2.5rem}}@media (max-width:680px){.tournament-profile-page .event-profile-hero{grid-template-columns:minmax(0,1fr);margin:.5rem .7rem 0;padding:1.4rem;gap:2rem;border-radius:.8rem}.tournament-profile-page .event-profile-hero--details{grid-template-columns:minmax(0,1fr)}.tournament-profile-page .event-profile-hero--venue{min-height:0}.event-profile-hero--venue .tournament-profile-hero-content{width:100%}.event-profile-hero--venue .event-profile-media{position:relative;inset:auto;width:100%}.event-profile-hero--venue:after{display:none}.event-profile-hero--venue .event-profile-media>figcaption{left:0}.tournament-profile-page .event-profile-hero .tournament-profile-hero-content{padding:0}.tournament-profile-page .event-profile-hero .tournament-profile-hero-content nav{margin-bottom:1.5rem}.tournament-profile-page .event-profile-hero .tournament-profile-hero-content h1{max-width:none;font-size:clamp(2.4rem,9.4vw,3.8rem);line-height:1.04}.event-profile-summary{font-size:.94rem;line-height:1.7;margin-top:1.2rem}.tournament-profile-page .event-profile-hero .tournament-profile-facts{margin-top:1.2rem;padding-top:1.2rem;gap:.8rem}.event-profile-media,.event-profile-media.event-media--venue{min-height:0;height:410px}.event-profile-hero--details .event-profile-media{height:320px;min-height:320px}.event-profile-media.event-media--poster{min-height:0;height:auto;aspect-ratio:4/3}.event-profile-media .event-media-date>strong{font-size:7rem}.event-profile-media .event-media-identity>strong{font-size:1.7rem}.event-registration-wrap{padding-inline:.7rem;margin-top:.7rem}.event-registration-wrap .tournament-register-card{display:flex;flex-direction:column;align-items:stretch;gap:.8rem;padding:1.3rem}.event-registration-wrap .tournament-register-card h2{font-size:1.15rem}.event-registration-wrap .tournament-register-card>.tournament-btn{width:100%}.event-profile-story{grid-template-columns:minmax(0,1fr);gap:1.6rem}.tournament-profile-page.event-detail-page>.tournament-profile-section{margin-top:2rem;padding:1.8rem 1.1rem}.event-competition.without-schedule .tournament-competition-data{grid-template-columns:minmax(0,1fr);gap:2rem}.event-media-date>strong{font-size:5.5rem}}@media (prefers-reduced-motion:reduce){.event-profile-media,.tournament-profile-page .event-profile-hero .tournament-profile-hero-content{animation:none}}