:root{--ink:#120d0e;--ink2:#211718;--burgundy:#a6132d;--red:#d51428;--gold:#c69a4a;--ivory:#f4eee6;--cream:#fffaf4;--muted:#b8aaa3;--line:rgba(198,154,74,.24);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:17px;line-height:1.58}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.75rem 1rem;z-index:999}.skip-link:focus{top:1rem}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:92px;display:flex;align-items:center;gap:2rem;padding:0 max(24px,calc((100vw - 1180px)/2));position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(to bottom,rgba(10,7,8,.88),rgba(10,7,8,.25))}.brand img{width:250px;height:auto;display:block}.desktop-nav{display:flex;gap:1.8rem;margin-left:auto}.desktop-nav a{font-size:.82rem;color:#f2e8df;letter-spacing:.02em}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:1rem}.languages{display:flex;gap:.15rem}.languages a,.mobile-languages a{border:1px solid transparent;background:transparent;color:#c9bdb6;font-size:.7rem;padding:.28rem .38rem;cursor:pointer}.languages a.active,.mobile-languages a.active{color:#fff;border-color:rgba(207,168,81,.75)}.mobile-languages{display:flex;gap:.4rem;padding-top:.9rem;margin-top:.2rem;border-top:1px solid #463639}.menu-button,.mobile-menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1.45rem;border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;font-weight:750;font-size:.94rem;letter-spacing:.01em;transition:.2s}.button:hover{background:#c01837;transform:translateY(-1px)}.button-small{min-height:42px;padding:.55rem 1.1rem;font-size:.82rem}.button-outline{background:transparent;border-color:rgba(255,255,255,.7)}.button-outline:hover{background:#fff;color:var(--ink)}.hero{min-height:860px;position:relative;display:grid;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/hero-tango-geneva.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,9,.96) 0%,rgba(12,8,9,.9) 30%,rgba(12,8,9,.36) 62%,rgba(12,8,9,.12) 100%),linear-gradient(0deg,rgba(12,8,9,.65),transparent 40%)}.hero-content{position:relative;z-index:2;padding-top:110px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.2em;font-size:.72rem;margin:0 0 1.4rem}.eyebrow.dark{color:#8f1830}.hero h1,.section h2,.register-section h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0}.hero h1{font-size:clamp(3.2rem,6.2vw,5.6rem);max-width:760px}.hero h1 em,.section h2 em,.register-section h2 em{color:var(--gold);font-weight:400}.hero-copy{max-width:650px;font-size:1.12rem;margin:2rem 0 .85rem;color:#f1e8e1}.hero-inclusive{max-width:650px;color:#cdbfb7;margin:0 0 2rem}.button-row{display:flex;gap:.8rem;flex-wrap:wrap}.hero-trust{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:2.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#ddd0c8}.hero-trust span+span:before{content:'•';color:var(--gold);margin-right:1.2rem}.facts{background:#1a1213;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.facts-grid>div{padding:1.6rem 1.3rem;border-right:1px solid var(--line)}.facts-grid>div:first-child{border-left:1px solid var(--line)}.fact-label{display:block;color:var(--gold);font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.55rem}.facts strong,.facts small{display:block}.facts strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.facts small{color:#9f918a;font-size:.72rem;margin-top:.25rem}.section{padding:110px 0}.section-light{background:var(--cream);color:var(--ink)}.section-ivory{background:var(--ivory);color:var(--ink)}.section-intro{max-width:760px;margin-bottom:3.3rem}.section-intro.compact{max-width:680px}.section h2,.register-section h2{font-size:clamp(2.8rem,5vw,4.7rem)}.section-intro>p:last-child{max-width:660px;color:#5e5050;font-size:1.05rem}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd2ca;border:1px solid #ddd2ca}.path-card{background:#fffaf4;padding:2rem;min-height:330px;position:relative;display:flex;flex-direction:column}.path-card.featured{background:#211718;color:var(--ivory)}.card-number{position:absolute;top:1.3rem;right:1.4rem;color:#b7aaa1;font-family:var(--serif);font-style:italic}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border:1px solid #cfa851;color:#8f1830;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:1.6rem}.featured .card-icon{color:var(--gold)}.path-card h3{font-family:var(--serif);font-size:1.55rem;line-height:1.12;margin:0 0 1rem;font-weight:400}.path-card p{color:#6d5e59;font-size:.92rem;margin:0 0 1.5rem}.featured p{color:#cbbdb6}.text-button{margin-top:auto;padding:.7rem 0 0;background:none;border:0;border-top:1px solid #d8ccc3;color:#8f1830;font-weight:750;text-align:left;cursor:pointer}.featured .text-button{color:#fff;border-color:#544346}.text-button span{float:right}.benefits-section{background:#181112}.split-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:6rem;align-items:end;margin-bottom:4rem}.lead{font-size:1.12rem;color:#cbbeb7;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.benefit-grid article{background:#181112;padding:2.2rem;min-height:240px}.benefit-grid span{font-family:var(--serif);font-size:2.2rem;color:var(--gold);font-style:italic}.benefit-grid h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:.9rem 0 .6rem}.benefit-grid p{font-size:.9rem;color:#aa9b94;margin:0}.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2rem}.filter{border:1px solid #bfb2aa;background:transparent;color:#3f3333;border-radius:99px;padding:.65rem 1rem;cursor:pointer;font-weight:700;font-size:.78rem}.filter:hover,.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-card{background:#fff;padding:1.7rem;border:1px solid #ded3cb;display:flex;flex-direction:column;min-height:380px;transition:.25s}.category-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(40,22,24,.1)}.category-card.hidden{display:none}.route{align-self:flex-start;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .5rem;background:#efe3db;color:#8f1830;font-weight:800}.route.international{background:#191213;color:#fff}.route.mixed{background:#b18a42;color:#fff}.category-card h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin:1.2rem 0 .55rem}.category-card>p{font-size:.88rem;color:#6b5d57}.category-card dl{margin:auto 0 1.2rem}.category-card dl div{display:flex;justify-content:space-between;border-top:1px solid #e7ddd6;padding:.55rem 0;font-size:.76rem}.category-card dt{color:#8a7b74}.category-card dd{margin:0;font-weight:750}.category-card>a{font-weight:750;color:#94162e;font-size:.83rem}.fine-print{font-size:.72rem;color:#867770;margin-top:1.4rem}.weekend{background:#a9132d}.weekend .eyebrow{color:#f0c56e}.weekend-head{margin-bottom:4rem}.timeline{border-top:1px solid rgba(255,255,255,.3)}.timeline article{display:grid;grid-template-columns:230px 1fr;gap:3rem;padding:2.2rem 0;border-bottom:1px solid rgba(255,255,255,.3)}.day{font-size:.74rem;letter-spacing:.13em}.day strong{display:block;font-family:var(--serif);font-size:3.8rem;line-height:1;margin:.25rem 0;color:#f3c46c;font-weight:400}.moment{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#f3c46c;font-weight:800}.timeline h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:.25rem 0}.timeline p{max-width:720px;margin:.3rem 0 1rem;color:#f4dfe2}.tag{display:inline-block;border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:.35rem .65rem;font-size:.65rem;letter-spacing:.05em}.tag.muted{opacity:.75}.image-break{min-height:530px;display:grid;grid-template-columns:1.15fr .85fr;position:relative;background:#0e0b0c}.image-break-picture{background:url('assets/hero-tango-geneva.png') 72% 54%/cover no-repeat;filter:saturate(.8)}.image-break-copy{display:flex;flex-direction:column;justify-content:center;padding:4rem;background:linear-gradient(135deg,#161011,#281719)}.image-break blockquote{font-family:var(--serif);font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;margin:0;color:var(--ivory)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.dark-copy{color:#5e5050}.organiser{display:flex;align-items:center;gap:1.2rem;border-top:1px solid #ddd0c7;border-bottom:1px solid #ddd0c7;padding:1.2rem 0;margin-top:2rem}.organiser-logo{width:128px;height:auto;display:block;flex:0 0 auto}.organiser strong,.organiser small{display:block}.organiser small{color:#756761;margin-top:.15rem}.fees{background:#171011}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.price-card{border:1px solid #4a393b;background:#1e1516;padding:2.2rem}.price-card.accent{border-color:#b8944d}.price-card>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.price-card h3{font-family:var(--serif);font-weight:400;font-size:2.8rem;margin:.7rem 0}.price-card p{color:#b9aba4}.price-card ul{list-style:none;padding:0;margin:1.5rem 0 2rem}.price-card li{display:flex;justify-content:space-between;border-top:1px solid #443638;padding:.7rem 0;color:#b9aba4;font-size:.86rem}.price-card li strong{color:#fff}.practical-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7rem}.practical-grid>div>p:last-child{color:#6e605a}.practical-list>div{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid #d7cbc3}.practical-list>div:last-child{border-bottom:1px solid #d7cbc3}.practical-list span{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:#99182f}.practical-list strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.practical-list p{margin:.2rem 0;color:#6e605a;font-size:.88rem}.faq-section{background:#171011}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem}.faq-grid>div:first-child>p:last-child{color:#aa9b94}.accordion details{border-top:1px solid #49383b;padding:1.1rem 0}.accordion details:last-child{border-bottom:1px solid #49383b}.accordion summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:1.3rem;display:flex;justify-content:space-between;gap:1rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--gold)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:#ad9f98;font-size:.9rem;max-width:660px}.register-section{background:#b0132c;position:relative;overflow:hidden;padding:120px 0;text-align:center}.register-content{position:relative;z-index:2}.register-section .eyebrow{color:#f4cc7c}.register-section p:not(.eyebrow){max-width:640px;margin:1.5rem auto 2rem}.centered{justify-content:center}.button-light{background:#fff;color:#94162e;border-color:#fff}.button-outline-light{background:transparent;border-color:#fff}.register-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1.6rem;font-size:.76rem;text-decoration:underline}.swiss-cross{position:absolute;width:430px;height:430px;right:-70px;top:50%;transform:translateY(-50%);opacity:.05}.swiss-cross span{position:absolute;background:#fff}.swiss-cross span:first-child{width:100%;height:30%;top:35%;left:0}.swiss-cross span:last-child{height:100%;width:30%;left:35%;top:0}footer{padding:2rem 0;background:#0c090a;color:#8f817a;border-top:1px solid #2f2426}.footer-grid{display:flex;justify-content:space-between;gap:2rem;font-size:.72rem}.footer-grid div{display:flex;flex-direction:column}.footer-grid strong{color:#e5dad3;letter-spacing:.06em}.footer-grid a{color:var(--gold)}.mobile-cta{display:none}
@media(max-width:1120px){.desktop-nav,.header-actions .languages{display:none}.menu-button{display:flex;flex-direction:column;gap:6px;border:0;background:transparent;padding:.6rem}.menu-button span{width:24px;height:1px;background:#fff}.mobile-menu{position:absolute;top:92px;left:0;right:0;background:#171011;padding:1.2rem 24px;border-bottom:1px solid #463639;flex-direction:column;gap:1rem}.mobile-menu.open{display:flex}.brand img{width:205px}.path-grid,.benefit-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.split-heading,.about-grid,.practical-grid,.faq-grid{grid-template-columns:1fr;gap:2.5rem}.image-break{grid-template-columns:1fr}.image-break-picture{min-height:420px}.image-break-copy{padding:3rem 24px}.facts-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:16px;padding-bottom:64px}.shell{width:min(100% - 32px,1180px)}.site-header{height:78px;padding:0 16px}.brand img{width:175px}.header-actions>.button{display:none}.mobile-menu{top:78px}.hero{min-height:820px;align-items:end}.hero-image{background-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(12,8,9,.98) 8%,rgba(12,8,9,.84) 56%,rgba(12,8,9,.28) 100%)}.hero-content{padding:130px 0 70px}.hero h1{font-size:clamp(2.75rem,13vw,4rem);line-height:1}.hero-copy{font-size:1rem}.hero-inclusive{font-size:.9rem}.button-row .button{width:100%}.hero-trust{gap:.5rem 1rem}.hero-trust span+span:before{display:none}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid>div{padding:1.2rem .9rem}.facts-grid>div:nth-child(odd){border-left:1px solid var(--line)}.section{padding:72px 0}.section h2,.register-section h2{font-size:clamp(2.45rem,12vw,3.4rem)}.path-grid,.benefit-grid,.category-grid{grid-template-columns:1fr}.path-card{min-height:290px}.split-heading{margin-bottom:2.5rem}.timeline article{grid-template-columns:1fr;gap:1.2rem}.day strong{display:inline;margin:0 .35rem;font-size:3rem}.image-break-picture{min-height:380px;background-position:68% center}.image-break-copy{padding:3rem 24px}.image-break blockquote{font-size:2.5rem}.price-card{padding:1.5rem}.register-section{padding:84px 0}.register-links{flex-direction:column;gap:.65rem}.footer-grid{flex-direction:column}.mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1.1fr;bottom:0;left:0;right:0;height:64px;z-index:50;box-shadow:0 -6px 30px rgba(0,0,0,.28)}.mobile-cta a{display:grid;place-items:center;background:#fff;color:#7d1428;font-weight:800;font-size:.76rem}.mobile-cta a:last-child{background:#b0132c;color:#fff}.filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;margin-right:-16px}.filter{white-space:nowrap}.category-card{min-height:350px}.about-grid,.practical-grid,.faq-grid{gap:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.category-card{transition:none}}

/* Master-page refinements: compact profile labels, balanced dates and jury panel */
.profile-label{align-self:flex-start;display:inline-flex;align-items:center;min-height:34px;width:auto;margin-bottom:1.45rem;padding:.42rem .7rem;border:1px solid #cfa851;color:#8f1830;font-size:.66rem;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase}.path-card.featured .profile-label{color:var(--gold);border-color:rgba(207,168,81,.75)}
.day{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.day .weekday,.day .month{font-family:var(--sans);font-weight:800;text-transform:uppercase}.day .weekday{font-size:.78rem;letter-spacing:.15em;color:#fff}.day .month{font-size:.72rem;letter-spacing:.11em;color:#f3c46c}.day strong{margin:.42rem 0 .35rem}
.jury-section{background:var(--cream);color:var(--ink)}.jury-heading{margin-bottom:3.2rem}.jury-balance{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9ccc3;border:1px solid #d9ccc3}.jury-balance article{background:#fffaf4;padding:2.4rem;min-height:285px}.jury-share{display:block;font-family:var(--serif);font-size:4.4rem;line-height:.9;color:#98172f}.jury-kicker{margin:.8rem 0 1.6rem;color:#9a7a37;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.jury-balance h3{margin:0 0 .8rem;font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.1}.jury-balance article>p:last-child{max-width:500px;margin:0;color:#6d5e59;font-size:.92rem}.jury-announcement{display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:center;margin-top:1px;padding:1.35rem 1.6rem;background:#201617;color:#fff}.jury-announcement span{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.15em}.jury-announcement p{margin:0;color:#d7cbc4}
@media(max-width:1120px){.site-header{gap:1rem}.desktop-nav{gap:1rem}.jury-balance{grid-template-columns:1fr}.jury-balance article{min-height:0}.jury-announcement{grid-template-columns:1fr;gap:.45rem}}
@media(max-width:640px){.profile-label{min-height:30px;margin-bottom:1.15rem;padding:.36rem .6rem;font-size:.62rem}.timeline article{gap:1.5rem}.day{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.65rem;width:100%}.day .weekday{font-size:.72rem}.day strong{display:inline;margin:0;font-size:2.75rem}.day .month{font-size:.68rem}.jury-balance article{padding:1.6rem}.jury-share{font-size:3.6rem}.organiser{align-items:flex-start;flex-direction:column}.organiser-logo{width:112px}}

/* Larger competition identity across desktop, tablet and mobile */
.brand img{width:290px}
@media(max-width:1120px){.brand img{width:235px}}
@media(max-width:640px){.brand img{width:195px}}
