.revision-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.revision-offers article{border-top:2px solid var(--wine,#891334);padding:28px 0;display:flex;flex-direction:column}.revision-offers h3{font-size:30px}.revision-offers p{flex:1}.revision-offers a{margin-top:18px}.revision-intro{max-width:780px}.revision-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:40px 0}.revision-timeline li{border-top:2px solid #891334;padding:24px 18px;background:#fff;color:#102131}.revision-timeline strong{display:block;margin:16px 0;font-size:20px}.revision-timeline h3{font-size:27px;line-height:1.1;min-height:60px}.revision-timeline p{font-size:14px}.revision-timeline a{font-size:14px;font-weight:600}.revision-outdoor{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.revision-outdoor img{width:100%;height:auto}.revision-outdoor figure{margin:0}.revision-sponsors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0 70px}.revision-sponsors article{padding:24px;border:1px solid #dce1e6;background:#f7f8f9}.revision-sponsors img{width:100%;height:100px;object-fit:contain}.revision-sponsor-empty span{font-size:12px;letter-spacing:2px;color:#891334}.revision-sponsor-empty p{font-weight:600}.revision-sponsor-empty small{color:#5a6874}.revision-partners-title{margin-top:64px}.revision-project-links{display:flex;flex-wrap:wrap;gap:24px}.revision-participants{margin:50px 0}.revision-roster{padding:24px 0;border-top:1px solid #ddd}.revision-roster li{display:flex;justify-content:space-between;gap:20px}.revision-capacity{display:block;color:#f3b4c5;margin:12px 0;font-size:13px}.tour-request-form select{max-width:100%}.revision-partners h1{overflow-wrap:anywhere}
@media(max-width:1399px){.menu-toggle{display:inline-flex;margin-left:auto}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:18px 35px;border-top:1px solid #ffffff20;max-height:calc(100svh - 100px);overflow:auto}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{padding:15px 12px;font-size:17px}.header-inner{justify-content:space-between}}
@media(max-width:900px){.revision-timeline,.revision-sponsors{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-offers{grid-template-columns:1fr}.revision-outdoor{grid-template-columns:1fr;gap:30px}}
@media(max-width:520px){.revision-timeline{grid-template-columns:1fr}.revision-timeline h3{min-height:0}.revision-sponsors{gap:10px}.revision-sponsors article{padding:16px}.revision-roster li{flex-direction:column}.revision-partners h1{font-size:48px}}

.tournament-facts>div{min-width:0;overflow-wrap:anywhere}.tournament-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-facts{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1000px){.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.tournament-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tournaments .editorial-row h2{overflow-wrap:anywhere}}
.revision-participants h2{font-size:clamp(2rem,4vw,3.5rem);overflow-wrap:anywhere}

/* Compact desktop navigation; keep complete words and labels together. */
.site-header nav a{overflow-wrap:normal;word-break:normal}
@media(min-width:1400px){
 .header-inner{gap:16px;justify-content:space-between}
 .site-header .logo{flex-shrink:0}.site-header .logo img{width:140px}
 .menu-toggle{display:none}
 .site-header nav,.site-header nav.open{display:flex;position:static;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:14px;padding:0;border:0;overflow:visible;max-height:none;background:transparent;min-width:0}
 .site-header nav a{font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1.4;padding:16px 0;min-height:0;flex-shrink:0}
 .header-cta{flex-shrink:0;font-size:12px;padding:12px 14px;gap:12px}
}

.participant-group{margin:24px 0}.participant-group h4{font-size:14px;letter-spacing:.025em;color:#791630;margin:0 0 12px}.participant-group h4 span{font-weight:400}.revision-roster .participant-group ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.revision-roster .participant-group li{padding:12px 0;border-bottom:1px solid #e4e8eb;font-size:14px;line-height:1.5;overflow-wrap:anywhere;min-width:0}.revision-roster h3{font-size:clamp(20px,3vw,28px)}@media(max-width:600px){.revision-roster .participant-group ul{grid-template-columns:1fr}}

.revision-sponsors{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.revision-sponsors article{display:flex;flex-direction:column;background:#fff;padding:26px;border:1px solid #e1e6ea;min-width:0}.revision-sponsors .sponsor-logo{height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.revision-sponsors .sponsor-logo img{display:block;width:100%;height:100%;object-fit:contain}.revision-sponsors h3{font-family:var(--body);font-size:19px;line-height:1.4;margin:0;overflow-wrap:anywhere}.revision-sponsors article>p{font-size:14px;color:#617080;margin:8px 0 0}.revision-sponsors article>a{margin-top:20px;font-size:13px;color:#791630;font-weight:600;align-self:flex-start}.revision-sponsors article>a:focus-visible{outline:2px solid #791630;outline-offset:4px}@media(max-width:1000px){.revision-sponsors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.revision-sponsors{grid-template-columns:1fr}.revision-sponsors .sponsor-logo{height:180px}}

.sponsor-logo>a{display:block;width:100%;height:100%}.sponsor-logo>a:focus-visible{outline:2px solid #791630;outline-offset:5px}

.revision-timeline li{padding:0;overflow:hidden;display:flex;flex-direction:column}.revision-phase-image{display:block}.revision-phase-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.revision-phase-content{padding:24px 18px;flex:1}

/* Compact partner directory. */
.partners-minimal{padding-block:64px}.partners-intro{max-width:760px}.partners-intro h1{font-size:clamp(36px,4.5vw,64px);line-height:1.05;margin:0 0 20px}.partners-intro>p:last-child{font-size:16px;line-height:1.65;color:var(--muted);max-width:620px;margin:0}
.partners-minimal .revision-sponsors{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0 48px}.partners-minimal .revision-sponsors article{padding:20px;background:#fff;border:1px solid #e6e9ec;border-radius:6px;transition:border-color .15s}.partners-minimal .revision-sponsors article:has(a):hover{border-color:#891334}.partners-minimal .revision-sponsors .partner-card-link{display:flex;flex-direction:column;align-self:stretch;margin:0;color:inherit;text-decoration:none;height:100%;font-weight:inherit}.partners-minimal .sponsor-logo{height:104px;margin:0 0 20px}.partners-minimal .revision-sponsors h2{font-family:var(--body);font-size:14px;line-height:1.5;margin:0;display:flex;justify-content:space-between;gap:8px;font-weight:600;overflow-wrap:anywhere}.partners-minimal .revision-sponsors h2 span{color:#891334;flex-shrink:0}.partners-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:32px;border-top:1px solid #e1e6ea}.partners-contact h2{font-family:var(--body);font-size:24px;margin:0 0 10px}.partners-contact p{font-size:15px;line-height:1.6;color:var(--muted);max-width:580px;margin:0}.partners-contact .button{flex-shrink:0}
@media(max-width:1000px){.partners-minimal .revision-sponsors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.partners-minimal{padding-block:40px}.partners-minimal .revision-sponsors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partners-minimal .revision-sponsors article{padding:16px}.partners-minimal .sponsor-logo{height:82px;margin-bottom:16px}.partners-contact{align-items:flex-start;flex-direction:column;gap:20px}.partners-minimal .revision-sponsors h2{font-size:13px}}
