
:root{--g:#063c31;--d:#022a22;--gold:#c9aa61;--iv:#f5f2e9;--ink:#193b32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--iv);color:var(--ink);font-family:var(--sans),sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:var(--display),serif}.topbar{height:32px;background:#02251e;color:#c8d7d1;display:flex;justify-content:center;gap:50px;align-items:center;font-size:9px;letter-spacing:.16em}.topbar a{color:#dcc57f;font-weight:800}header{height:78px;display:flex;align-items:center;padding:0 5vw;gap:25px;background:#faf8f2;position:relative;z-index:5}.logo{display:flex;gap:10px;align-items:center;color:var(--g);min-width:190px}.logo>span{width:40px;height:40px;border:1px solid;border-radius:50%;display:grid;place-items:center;font-size:25px}.logo b{font-family:var(--display);letter-spacing:.07em}.logo small{display:block;font:7px var(--sans);letter-spacing:.3em}nav{display:flex;justify-content:center;gap:22px;flex:1}nav a,.visit{font-size:10px;font-weight:750}.visit{border-bottom:1px solid;padding:7px}.hamb{display:none;border:0;background:none;font-size:25px;color:var(--g)}.hero{min-height:640px;background-size:cover;background-position:center;display:flex;align-items:center;padding:70px 8vw;color:white;position:relative}.hero>div{max-width:650px}.eyebrow{font-size:9px;letter-spacing:.23em;font-weight:800;color:#ddc77f}.eyebrow.green{color:#567a70}.hero h1{font-size:73px;line-height:.86;margin:18px 0;font-weight:500}.hero h1 em,h2 em{color:#dcc681;font-weight:400}.lead{font-family:var(--display);font-size:20px;line-height:1.5;max-width:570px}.dates{display:flex;gap:35px;margin:28px 0}.dates span{font-size:9px;letter-spacing:.12em;display:flex;flex-direction:column}.dates b{font:21px var(--display);letter-spacing:0}.buttons{display:flex;gap:10px}.btn{padding:15px 20px;font-size:10px;font-weight:800;display:inline-block}.gold{background:var(--gold);color:#17362e}.ghost{border:1px solid #a8bbb4}.dark{border:1px solid var(--g);color:var(--g)}.free{position:absolute;right:8vw;top:85px;background:var(--gold);color:#17362e;width:95px;height:95px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:23px var(--display);outline:1px solid #fff;outline-offset:5px}.free small{font:9px var(--sans);letter-spacing:.16em}.quick{max-width:1180px;margin:auto;background:white;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 40px #052b2311}.quick a{padding:25px;border-right:1px solid #d9dfdc;display:grid;grid-template-columns:27px 1fr}.quick i{grid-row:1/3;font:13px var(--display);color:#99aaa4}.quick b{font:19px var(--display)}.quick small{font-size:9px;color:#728780;margin-top:3px}.wrap{max-width:1180px;margin:auto;padding:100px 20px}.heading{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:end;margin-bottom:45px}.heading h2,h2{font-size:55px;line-height:.92;margin:0}.heading>p{font:18px/1.55 var(--display);color:#61766f}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article{min-height:420px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background-size:cover;background-position:center}.cards .plain{background:var(--g)}.cards span{border:1px solid #c8aa61;padding:7px;align-self:flex-start;font-size:8px;letter-spacing:.15em}.cards small{margin-top:auto;font-size:9px;letter-spacing:.13em}.cards h3{font-size:36px;line-height:.95;margin:12px 0}.cards a{border-top:1px solid #ffffff55;padding-top:15px;font-size:10px}.program{background:var(--d);color:white}.two{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.two>div>p:not(.eyebrow){font:17px/1.5 var(--display);color:#b5c7c0}.goldtext{color:#d9c076}.under{font-size:10px;font-weight:800;border-bottom:1px solid;padding-bottom:7px}.schedule article{display:grid;grid-template-columns:85px 1fr 20px;padding:20px 0;border-top:1px solid #ffffff25;align-items:center}.schedule .hot{background:#0c4c3e;margin:0 -20px;padding:20px}.schedule time{font:16px var(--display);color:#ddc77f}.schedule b{font:22px var(--display);display:block}.schedule small{font-size:9px;color:#9eb3ab}.visitor{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.photo{min-height:560px;background-size:cover;background-position:center;position:relative}.photo>span{position:absolute;right:-30px;bottom:35px;background:var(--gold);width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px}.photo b{font:30px var(--display)}.visitor>div>p:not(.eyebrow){font:17px/1.55 var(--display)}.infolist{margin-top:25px}.infolist a{display:grid;grid-template-columns:35px 1fr 20px;border-top:1px solid #ced6d2;padding:14px 0;align-items:center}.infolist a>i{font-size:20px}.infolist b{display:block;font:18px var(--display)}.infolist small{font-size:9px;color:#71857e}.stats{background:#ded8c8;display:grid;grid-template-columns:repeat(4,1fr);padding:42px 7vw}.stats div{text-align:center;border-right:1px solid #45695f44}.stats div:last-child{border:0}.stats b{display:block;font:46px var(--display)}.stats sup{font-size:18px}.stats span{font-size:8px;letter-spacing:.17em}.live{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.live>div{height:400px;background-size:cover;background-position:center;position:relative;display:grid;place-items:center}.live button{width:65px;height:65px;border:0;border-radius:50%;font-size:20px;color:var(--g)}.live>div small{position:absolute;left:18px;top:18px;background:#b82d25;color:#fff;padding:8px}.live article>p:not(.eyebrow){font:18px/1.55 var(--display)}.sponsors{background:var(--g);color:white}.heading.light>p{color:#bdcec7}.packages{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff33}.packages article{padding:25px;border-right:1px solid #ffffff33}.packages small{color:#d8bd73}.packages h3{font-size:24px}.packages p{font-size:11px;color:#b7c9c2;min-height:45px}.packages a{font-size:9px;font-weight:800}.cta{margin-top:25px;padding:22px;background:#0c4b3d;display:flex;align-items:center;justify-content:space-between}.cta span{display:flex;flex-direction:column;font-size:9px;color:#b8cac3}.cta b{font:22px var(--display);color:white}.saleblock{display:grid;grid-template-columns:.8fr 1.2fr}.saleblock>div:first-child{background:#e0dacb;padding:55px}.saleblock>div:last-child{background-size:cover;background-position:center;min-height:500px}.saleblock p:not(.eyebrow){font:17px/1.5 var(--display)}.saleblock strong{font:50px var(--display);display:block;margin:20px 0}.saleblock strong small{font:9px var(--sans);letter-spacing:.16em}.news .heading{align-items:center}.news>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.news article{background:white;padding-bottom:25px}.news img{width:100%;height:300px;object-fit:cover}.news article>*:not(img){margin-left:25px;margin-right:25px}.news article small{font-size:8px;letter-spacing:.15em;color:#6e827b}.news h3{font-size:29px;margin-top:10px;margin-bottom:8px}.news article p{font:16px var(--display)}footer{background:#032a22;color:white;padding:60px 7vw;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px}footer .logo{color:white}footer h3{font-size:20px}footer p,footer>div>a{display:block;font-size:10px;line-height:1.8;color:#b8cac3}footer>div:first-child p{font:16px/1.5 var(--display);max-width:270px}
@media(max-width:800px){header{padding:0 18px}.hamb{display:block;margin-left:auto}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--iv);padding:22px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.visit{display:none}.hero{min-height:700px;padding:60px 22px;background-position:65% center!important}.hero h1{font-size:53px}.free{width:70px;height:70px;top:25px;right:20px;font-size:17px}.dates{flex-direction:column;gap:12px}.buttons{flex-direction:column}.quick{grid-template-columns:1fr 1fr}.heading,.two,.visitor,.live,.saleblock{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr}.wrap{padding:70px 20px}.heading h2,h2{font-size:44px}.cards article{min-height:350px}.visitor .photo{min-height:380px}.photo>span{right:10px;bottom:-40px}.visitor>div:last-child{padding-top:45px}.stats{grid-template-columns:1fr 1fr;gap:25px 0}.packages{grid-template-columns:1fr 1fr}.cta{align-items:flex-start;flex-direction:column;gap:20px}.saleblock>div:last-child{grid-row:1;min-height:330px}.news>div:last-child{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.topbar{font-size:7px;gap:15px}}@media(max-width:480px){.topbar{justify-content:center}.topbar>a{display:none}.quick{grid-template-columns:1fr}.packages{grid-template-columns:1fr}.news img{height:230px}footer{grid-template-columns:1fr}.hero h1{font-size:47px}}

:root{--display:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}

/* Sportive layer: speed and competitive energy without losing the premium base */
.sporty-hero{min-height:690px;overflow:hidden;background-position:center 44%;isolation:isolate}
.sporty-hero:after{content:"";position:absolute;inset:auto -10% -160px 42%;height:360px;background:linear-gradient(100deg,transparent,rgba(201,170,97,.16));transform:skewY(-8deg);z-index:-1}
.sport-kicker{display:flex;gap:0;margin-bottom:24px}
.sport-kicker span{padding:8px 12px;border:1px solid rgba(255,255,255,.55);border-right:0;font-size:8px;font-weight:900;letter-spacing:.18em;background:rgba(2,42,34,.46)}
.sport-kicker span:last-child{border-right:1px solid rgba(255,255,255,.55);color:#082d25;background:var(--gold)}
.sporty-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.065em;line-height:.88;font-size:76px;max-width:780px}
.sporty-hero h1 em{font-family:Georgia,"Times New Roman",serif;text-transform:none;font-weight:400;letter-spacing:-.04em}
.sporty-hero .lead{border-left:3px solid var(--gold);padding-left:20px;max-width:620px}
.sporty-hero .btn{transform:skewX(-7deg);padding-left:26px;padding-right:26px;letter-spacing:.07em}
.sporty-hero .btn:hover{transform:skewX(-7deg) translateY(-3px)}
.sporty-hero .free{border-radius:0;width:115px;height:80px;transform:skewX(-8deg);outline:0;border-left:5px solid white;box-shadow:12px 12px 0 rgba(0,0,0,.18)}
.sporty-hero .free i{font:900 24px Arial,sans-serif;font-style:italic}
.sporty-hero .free small{font-size:7px;font-weight:900}
.speed-lines{position:absolute;right:-30px;bottom:52px;display:grid;gap:9px;transform:skewX(-25deg)}
.speed-lines i{display:block;width:310px;height:3px;background:linear-gradient(90deg,transparent,var(--gold))}
.speed-lines i:nth-child(2){width:235px;margin-left:75px}.speed-lines i:nth-child(3){width:150px;margin-left:160px}
.quick{position:relative;z-index:2;margin-top:-22px;border-top:4px solid var(--gold)}
.quick a{transition:.2s;position:relative;overflow:hidden}.quick a:after{content:"";position:absolute;right:-22px;top:0;width:35px;height:100%;background:#eef0ed;transform:skewX(-12deg)}
.quick a:hover{background:#f0eee5;transform:translateY(-4px)}
.quick b{font-family:Arial,Helvetica,sans-serif;font-size:16px;text-transform:uppercase;font-style:italic;font-weight:900}
.result-strip{background:#0c4b3d;color:white;min-height:48px;padding:0 max(5vw,30px);display:flex;align-items:center;gap:30px;font-size:9px;letter-spacing:.12em;white-space:nowrap;overflow:hidden}
.result-strip b{display:flex;gap:8px;align-items:center;color:#e2ca82}.result-strip b i{width:7px;height:7px;border-radius:50%;background:#ec3e34;box-shadow:0 0 0 5px rgba(236,62,52,.16)}
.result-strip span{color:#c4d2cd}.result-strip a{margin-left:auto;background:var(--gold);color:#17372e;align-self:stretch;display:flex;align-items:center;padding:0 22px;font-weight:900}
.cards article,.news article,.packages article{transition:transform .25s,box-shadow .25s}.cards article:hover,.news article:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(2,42,34,.15)}
.cards h3,.schedule b{letter-spacing:-.02em}.cards h3{border-left:3px solid var(--gold);padding-left:14px}
.program{position:relative;overflow:hidden}.program:after{content:"CH DE WOLDEN";position:absolute;right:-15px;top:6px;font:900 84px Arial,sans-serif;font-style:italic;color:rgba(255,255,255,.025);white-space:nowrap}
.schedule article{transition:.2s}.schedule article:hover{padding-left:14px;background:rgba(255,255,255,.055)}.schedule .hot{border-left:5px solid var(--gold)}
.stats{border-top:5px solid var(--gold);border-bottom:5px solid #0c4b3d}.stats b{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:900}
.live>div{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.live button{box-shadow:0 0 0 13px rgba(255,255,255,.25);transition:.2s}.live button:hover{transform:scale(1.1)}
@media(max-width:800px){.sporty-hero{min-height:750px}.sporty-hero h1{font-size:50px}.sport-kicker span{padding:7px;font-size:7px}.sporty-hero .free{width:85px;height:60px;top:20px}.speed-lines{display:none}.result-strip{gap:15px;padding:0 15px}.result-strip span:nth-of-type(2),.result-strip span:nth-of-type(3){display:none}.result-strip a{margin-left:auto;padding:0 12px;font-size:7px}.quick{margin-top:0}.live>div{clip-path:none}}

/* Editorial sports-platform structure inspired by international showjumping media, with original CH De Wolden branding */
.season-stage{background:#fff;display:grid;grid-template-columns:.7fr 1.6fr .45fr;align-items:stretch;border-bottom:1px solid #dfe3e1;min-height:112px}
.season-label{padding:24px 5vw;background:#0b0e0d;color:white;display:flex;flex-direction:column;justify-content:center}.season-label small{font-size:8px;letter-spacing:.22em;color:#aebbb6}.season-label strong{font:italic 900 23px Arial,sans-serif;margin-top:5px}
.season-dates{display:grid;grid-template-columns:repeat(3,1fr)}.season-dates article{padding:22px 28px;border-right:1px solid #dfe3e1;display:flex;align-items:center;gap:16px;position:relative}.season-dates article.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--gold)}.season-dates b{font:italic 900 34px Arial,sans-serif;color:#c7cecb}.season-dates span{font-size:10px;font-weight:900}.season-dates small{display:block;font-size:8px;color:#7f8e89;margin-top:6px;letter-spacing:.1em}.season-stage>a{display:grid;place-items:center;font-size:8px;font-weight:900;letter-spacing:.12em}
.rankings{background:#090c0b;color:white;padding:95px max(6vw,40px);overflow:hidden}.rank-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #343837;padding-bottom:28px}.rank-head small{font-size:8px;letter-spacing:.2em;color:#94a19d}.rank-head h2{font:italic 900 58px/0.85 Arial,sans-serif;margin-top:12px}.rank-head h2 em{color:var(--gold);font:italic 900 58px Arial,sans-serif}.rank-tabs{display:flex;gap:4px}.rank-tabs button{background:transparent;color:#899792;border:1px solid #3a403e;padding:11px 14px;font-size:8px;font-weight:900}.rank-tabs .selected{background:var(--gold);color:#122d26;border-color:var(--gold)}
.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;max-width:950px;margin:80px auto 0}.podium article{text-align:center;border:1px solid #303635;padding:30px 20px;background:#101412;display:flex;flex-direction:column;align-items:center;position:relative}.podium .winner{padding-top:55px;padding-bottom:50px;border-top:5px solid var(--gold);background:#153c32}.podium .winner i{position:absolute;top:-13px;background:var(--gold);color:#18362e;padding:7px 14px;font-size:8px;font-weight:900}.podium article>span{position:absolute;left:16px;top:13px;font:italic 900 26px Arial,sans-serif;color:#56615d}.rider-avatar{width:78px;height:78px;border-radius:50%;background:linear-gradient(140deg,#eef0eb,#7b8e87);color:#15382e;display:grid;place-items:center;font:italic 900 24px Arial,sans-serif;margin-bottom:16px;border:4px solid #222a27}.winner .rider-avatar{width:100px;height:100px;border-color:var(--gold)}.podium b{font:20px var(--display)}.podium small{font-size:8px;letter-spacing:.1em;color:#93a19c;margin-top:5px}.podium strong{font:italic 900 30px Arial,sans-serif;margin-top:18px;color:#d9c27d}.rank-link{display:block;text-align:center;margin-top:40px;font-size:9px;font-weight:900;letter-spacing:.12em}
.experience-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;min-height:490px}.experience-card{background-size:cover;background-position:center;color:white;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid white;position:relative;overflow:hidden}.experience-card:after{content:"";position:absolute;width:170%;height:80px;background:var(--gold);opacity:.85;right:-180%;bottom:0;transform:skewX(-20deg);transition:.35s}.experience-card:hover:after{right:-115%}.experience-card small{font-size:8px;letter-spacing:.2em}.experience-card h3{font:italic 900 45px/.9 Arial,sans-serif;margin:15px 0}.experience-card span{font-size:8px;font-weight:900;letter-spacing:.12em}.experience-card.vip h3{font-size:38px}
@media(max-width:800px){.season-stage{grid-template-columns:1fr}.season-label{padding:20px}.season-dates article{padding:16px 12px}.season-dates b{font-size:24px}.season-stage>a{padding:18px}.rank-head{align-items:flex-start;flex-direction:column;gap:25px}.rank-head h2,.rank-head h2 em{font-size:44px}.rank-tabs{width:100%;overflow:auto}.rank-tabs button{white-space:nowrap}.podium{grid-template-columns:1fr;margin-top:45px;gap:8px}.podium .winner{grid-row:1}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:380px}.season-dates small{font-size:6px}.season-dates span{font-size:8px}}

.header-logo{display:flex;align-items:center;flex:0 0 150px;align-self:stretch;padding:5px 0}.header-logo img{display:block;width:120px;height:auto;max-height:68px;object-fit:contain}@media(max-width:800px){.header-logo{flex-basis:140px}}

.topbar{position:relative;padding-right:130px;padding-left:15px}.language-picker{position:absolute;right:5vw;top:0;height:32px;display:flex;align-items:center;gap:3px}.language-picker button{border:1px solid transparent;background:transparent;color:#c8d7d1;font:700 10px Arial,sans-serif;padding:4px 6px;cursor:pointer}.language-picker button[aria-pressed="true"]{color:#fff;border-color:#c9aa61}.language-picker button:focus-visible{outline:2px solid #c9aa61;outline-offset:1px}@media(max-width:800px){.language-picker{right:12px}.topbar{gap:12px;justify-content:flex-start}.topbar>a{display:none}}

.topbar{padding-right:160px}@media(max-width:480px){.topbar>span{font-size:6px;letter-spacing:.08em}.language-picker{right:8px}}

.stride-banner{display:flex;align-items:center;gap:28px;background:#762b40;color:#fff;padding:22px 5vw}.stride-brand{font:italic 900 30px Arial,sans-serif;letter-spacing:.04em}.stride-copy{flex:1}.stride-copy small{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:#f0cbd5}.stride-copy h2{font:700 21px/1.25 Arial,sans-serif;margin:5px 0}.stride-copy p{font:12px/1.5 Arial,sans-serif;margin:0;color:#f4dde4}.stride-open{flex-shrink:0;background:#fff;color:#762b40;padding:14px 20px;font:800 12px Arial,sans-serif;border-radius:3px}.stride-open:focus-visible{outline:3px solid #c9aa61;outline-offset:3px}@media(max-width:800px){.stride-banner{flex-wrap:wrap;gap:14px;padding:20px}.stride-brand{font-size:25px}.stride-copy{flex-basis:70%}.stride-copy h2{font-size:18px}.stride-open{width:100%;text-align:center}}

/* Compact participant link below the main photograph. */
.stride-banner{position:relative;z-index:1;gap:20px;padding:13px max(5vw,20px);background:#f0ece8;color:#193b32;border-bottom:1px solid #dedbd5}.stride-brand{font-size:21px;color:#762b40}.stride-copy small{font-size:8px;color:#762b40}.stride-copy h2{font-size:15px;margin:3px 0 0}.stride-copy p{display:none}.stride-open{padding:9px 13px;font-size:10px;background:transparent;border:1px solid #762b40}.quick{position:relative;margin-top:0}@media(max-width:800px){.stride-banner{flex-wrap:nowrap;gap:12px;padding:12px 18px}.stride-brand{font-size:18px}.stride-copy{flex-basis:auto;min-width:0}.stride-copy h2{font-size:12px;line-height:1.35}.stride-open{width:auto;flex-shrink:0;padding:9px;font-size:9px}}@media(max-width:480px){.stride-brand{font-size:16px}.stride-copy small{font-size:7px}.stride-copy h2{font-size:11px}.stride-banner{gap:10px}}

.main-sponsors{background:#fff;padding:25px 5vw 30px;border-bottom:1px solid #e4e8e5}.main-sponsors h2{font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;text-align:center;color:#60766d;margin:0 0 20px}.sponsor-logos{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:25px;align-items:center}.sponsor-logo{height:78px;display:flex;align-items:center;justify-content:center}.sponsor-logo img{display:block;max-width:100%;max-height:78px;width:auto;height:auto;object-fit:contain}@media(max-width:800px){.sponsor-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sponsor-logo{height:65px}.sponsor-logo img{max-height:65px}.main-sponsors{padding:24px 20px}}@media(max-width:480px){.sponsor-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}.sponsor-logo:last-child{grid-column:1/-1;max-width:140px;justify-self:center;width:100%}}

nav a{display:inline-flex;align-items:center;gap:6px}.youth-nav-logo{width:23px;height:23px;object-fit:contain}.dates .youth-hero-date{display:flex;flex-direction:row;align-items:center;gap:12px}.youth-hero-date>img{width:48px;height:48px;object-fit:contain}.season-dates .youth-season>img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.cards .youth-event{position:relative;background-position:55% 65%;background-size:cover;padding-top:120px}.youth-card-logo{position:absolute;top:20px;left:20px;width:78px;height:78px;object-fit:contain}.cards .youth-event>span{margin-top:auto}.cards .youth-event>small{margin-top:18px}@media(max-width:800px){.season-dates .youth-season>img{width:32px;height:32px}.youth-card-logo{width:70px;height:70px}.cards .youth-event{min-height:470px;background-position:center 65%}}

/* Quiet, continuous sponsor ribbon. */
.main-sponsors{padding:16px 0 20px;border-top:1px solid #e4e8e5;border-bottom:0;background:#fff;overflow:hidden}.main-sponsors h2{font-size:8px;letter-spacing:.22em;margin-bottom:12px;color:#7b8881}.sponsor-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.sponsor-track{display:flex;width:max-content;animation:sponsor-drift 42s linear infinite}.sponsor-logos{display:flex;flex:none;gap:0;max-width:none;margin:0;align-items:center}.sponsor-logo,.sponsor-logo:last-child{display:flex;flex:0 0 190px;width:190px;max-width:none;height:48px;padding:0 28px;justify-content:center}.sponsor-logo img{max-height:44px;max-width:134px;object-fit:contain}.sponsor-marquee:hover .sponsor-track,.sponsor-marquee:focus .sponsor-track{animation-play-state:paused}.sponsor-marquee:focus-visible{outline:2px solid #c9aa61;outline-offset:-2px}@keyframes sponsor-drift{to{transform:translateX(-50%)}}@media(max-width:800px){.sponsor-logo,.sponsor-logo:last-child{flex-basis:160px;width:160px;height:44px;padding:0 22px}.sponsor-logo img{max-width:116px;max-height:40px}.main-sponsors{padding:14px 0 16px}}@media(prefers-reduced-motion:reduce){.sponsor-track{animation:none}.sponsor-marquee{overflow-x:auto;mask-image:none}.sponsor-logos[aria-hidden="true"]{display:none}}

.infolist details{border-top:1px solid #ced6d2;padding:15px 0}.infolist summary{cursor:pointer;font:18px var(--display)}.infolist details p{font:14px/1.6 Arial,sans-serif}.infolist details a{display:inline-block;font-size:12px;padding:8px 0;border:0}.results-panel{padding-top:32px}.results-panel h3{font-size:28px}.results-panel p{font-size:15px;line-height:1.6;color:#bdcec7}.live .play-link{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:white;color:var(--g);font-size:20px}.schedule .schedule-row{display:grid;grid-template-columns:100px 1fr 20px;padding:20px 0;border-top:1px solid #ffffff25;align-items:center}.schedule .schedule-row.hot{padding:20px;margin:0 -20px}.schedule-row:hover{background:#ffffff0d}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c9aa61;outline-offset:4px}html{scroll-padding-top:20px}

.visitor-program .heading>div:last-child p{font:16px/1.6 Arial,sans-serif;color:#bdcec7;max-width:460px}.visitor-program .heading>div:last-child p:first-child{font:26px var(--display);color:#dcc681}.visitor-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.visitor-days article{padding:25px;background:#ffffff08;border-top:2px solid #c9aa61}.visitor-days .day-date{font:700 9px Arial,sans-serif;letter-spacing:.08em;color:#dcc681}.visitor-days h3{font:30px/1.15 var(--display);margin:23px 0 14px}.visitor-days article>p:last-child{font:14px/1.6 Arial,sans-serif;color:#bdcec7}.visitor-program-footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.visitor-program-footer p{margin-right:auto;font-size:12px;color:#bdcec7}@media(max-width:800px){.visitor-days{grid-template-columns:1fr 1fr}.visitor-program-footer{gap:20px}}@media(max-width:480px){.visitor-days{grid-template-columns:1fr}.visitor-days h3{margin-top:15px}}

.hospitality-inclusions{border-top:1px solid #ffffff2b;padding:18px 0 24px}.hospitality-inclusions p{font:15px/1.65 Arial,sans-serif;color:#cfddd6;max-width:800px;margin:0}.hospitality-packages article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hospitality-packages h3{margin:20px 0 16px}.hospitality-packages p{min-height:0;line-height:1.7;margin:12px 0 20px}.package-price{font:34px var(--display);color:#dcc681}.package-rates{width:100%;display:grid;gap:12px;margin-bottom:10px}.package-rates span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.package-rates b{font:21px var(--display);white-space:nowrap}.hospitality-packages .vat-note{display:block;font-size:9px;color:#b7c9c2;margin:6px 0 20px}.hospitality-packages article>a{margin-top:auto;padding-top:15px;border-top:1px solid #ffffff33;width:100%}

.package-pricing{width:100%;margin:4px 0 20px}.package-pricing summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #c9aa6188;color:#dcc681;padding:11px 14px;font:700 11px Arial,sans-serif}.package-pricing summary::-webkit-details-marker{display:none}.package-pricing summary:after{content:"+";font-size:16px}.package-pricing[open] summary:after{content:"−"}.package-pricing>div{padding-top:18px}.package-pricing .vat-note{margin-bottom:0}.package-pricing>div>p{margin-bottom:0}.package-pricing summary:hover{background:#ffffff0a}

.package-rates span{flex-wrap:wrap;align-items:baseline;row-gap:5px}.package-rates b{margin-left:auto}

.social-buttons{display:flex;gap:10px;flex-wrap:wrap}.social-buttons a{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ffffff55;border-radius:4px;color:#fff;font:700 11px Arial,sans-serif;transition:background .2s}.social-buttons svg{width:18px;height:18px;flex-shrink:0}.social-buttons a:hover{background:#ffffff18}.top-social{position:absolute;left:5vw;top:0;height:32px;display:flex;align-items:center}.top-social .social-buttons{gap:10px}.top-social .social-buttons a{border:0;padding:3px;color:#c8d7d1}.top-social .social-buttons svg{width:14px;height:14px}.top-social .social-buttons span{display:none}@media(max-width:800px){.top-social{left:12px}.topbar{padding-left:66px}}

.package-benefits{padding-left:17px;margin:0 0 20px;color:#cfddd6;font:12px/1.7 Arial,sans-serif}.package-benefits li{margin-bottom:8px}.package-benefits li::marker{color:#c9aa61}

.hero .buttons{flex-wrap:wrap}.sale-hero-button{background:#faf8f2;color:#17362e;border:1px solid #faf8f2}.sale-hero-button:hover{background:#dcc681;border-color:#dcc681}.topbar{height:44px;padding-left:290px;padding-right:175px;gap:24px}.language-picker{height:44px}.top-social{height:44px;left:5vw}.top-social .social-buttons{gap:8px}.top-social .social-buttons a{border:1px solid #ffffff55;border-radius:3px;padding:6px 9px;color:#fff;gap:6px}.top-social .social-buttons svg{width:16px;height:16px}.top-social .social-buttons span{display:inline;font:700 10px Arial,sans-serif;letter-spacing:0}.top-social .social-buttons a:hover{background:#ffffff20}@media(max-width:800px){.topbar{height:auto;min-height:76px;padding:42px 14px 9px;justify-content:center}.top-social{left:14px;height:38px}.language-picker{right:12px;height:38px}.topbar>span{font-size:8px}.topbar>a{display:none}.top-social .social-buttons a{padding:6px 8px}.top-social .social-buttons span{font-size:9px}.top-social .social-buttons svg{width:15px;height:15px}.hero .sale-hero-button{text-align:center}}

.program-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 45px}.program-tabs button{cursor:pointer;text-align:left;padding:18px 20px;border:1px solid #ffffff44;background:transparent;color:white;font:700 14px Arial,sans-serif}.program-tabs button small{display:block;margin-top:8px;font-size:11px;font-weight:400;color:inherit}.program-tabs button.selected{background:#c9aa61;color:#17362e;border-color:#c9aa61}.visitor-days.youth-days{grid-template-columns:repeat(5,minmax(0,1fr))}.youth-days article{padding:22px 18px}.youth-days h3{font-size:25px;overflow-wrap:anywhere}@media(max-width:800px){.program-tabs{grid-template-columns:1fr}.program-tabs button{padding:14px 16px}.visitor-days.youth-days{grid-template-columns:1fr 1fr}}@media(max-width:480px){.visitor-days.youth-days{grid-template-columns:1fr}}

.saleblock>div.sale-image{background:#000;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.sale-image img{display:block;width:100%;max-width:600px;height:auto;object-fit:contain}@media(max-width:800px){.saleblock>div.sale-image{min-height:0}}

.saleblock>div.sale-image{align-self:center;width:100%;aspect-ratio:12/5}.sale-image img{max-height:100%;height:auto}

.saleblock>div.sale-image{aspect-ratio:419/156;padding:24px}.sale-image img{width:100%;max-width:419px;height:auto;object-fit:contain}

.csio-info{border-top:1px solid #d9dfda}.csio-info .heading h2{font-size:46px}.guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guest-grid article{padding:28px;background:#fff;border-top:3px solid #063c31;min-width:0}.guest-grid h3{font-size:27px;margin:0 0 18px}.guest-grid p{font:14px/1.7 Arial,sans-serif;color:#61766f;margin:12px 0}.guest-grid strong{display:block;margin-top:20px;font-size:12px}.guest-grid a,.csio-archive a{display:block;overflow-wrap:anywhere;margin:12px 0;font:700 12px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.csio-archive{margin-top:25px;padding:20px;border:1px solid #ced6d2}.csio-archive summary{cursor:pointer;font:700 13px Arial,sans-serif}.csio-archive p{font-size:13px;line-height:1.6}@media(max-width:800px){.guest-grid{grid-template-columns:1fr 1fr}.csio-info .heading h2{font-size:38px}}@media(max-width:480px){.guest-grid{grid-template-columns:1fr}}

.youth-quick-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.cards .youth-quick-links a{border:1px solid #ffffff66;padding:8px 10px;font:700 9px Arial,sans-serif}.youth-quick-links a:hover{background:#ffffff18}

.youth-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.cards .youth-quick-links a{display:flex;align-items:center;min-height:38px;padding:9px 10px;border:1px solid #ffffff66;font:700 10px/1.4 Arial,sans-serif;background:#063c31c9}.cards .youth-event{min-height:560px}.youth-quick-links a:hover{background:#c9aa61;color:#17362e}

footer .footer-logo{display:block;width:220px;max-width:100%;padding:14px;background:transparent}footer .footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
footer .footer-logo-art{display:block;position:relative}footer .footer-logo-art img{clip-path:inset(0 0 20%)}footer .footer-logo-art::after{content:"";position:absolute;inset:0;background:#b8cac3;mask:url('./ch-de-wolden-logo.png') center/100% 100% no-repeat;clip-path:inset(80% 0 0)}


.hotels-page{background:#f5f2e9;min-height:100vh;color:#193b32}.hotels-header{height:auto;min-height:100px;position:static;display:flex;justify-content:space-between;gap:24px;padding:16px max(24px,5vw);background:#faf8f2}.hotels-header img{width:130px;height:auto;display:block}.hotels-header>a:nth-child(2){font:700 12px Arial,sans-serif}.hotels-header>div{display:flex;gap:8px}.hotels-header button{background:transparent;border:1px solid transparent;color:#193b32;padding:7px;cursor:pointer}.hotels-header button[aria-pressed=true]{border-color:#193b32}.hotels-intro{background:#063c31;color:#faf8f2;padding:70px max(24px,7vw)}.hotels-intro>p:first-child{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#dcc681}.hotels-intro h1{font:normal clamp(40px,5vw,68px)/1.05 var(--display),serif;max-width:850px;margin:24px 0}.hotels-intro>p:last-child{font:20px/1.6 var(--display),serif;max-width:750px}.hotels-content{max-width:1180px;margin:auto;padding:45px 24px 70px}.hotels-search{margin-bottom:30px}.hotels-search label{display:block;font-size:13px;margin-bottom:10px}.hotels-search input{width:100%;max-width:500px;padding:14px;background:white;border:1px solid #8b9e94;color:#193b32;font-size:16px}.hotels-search p{font-size:12px}.accommodation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.accommodation-grid article{display:flex;flex-direction:column;padding:26px;background:white;border-top:3px solid #063c31;overflow-wrap:anywhere}.accommodation-grid h2{font:normal 28px/1.15 var(--display),serif;margin:0 0 16px}.hotel-distance{font-size:12px;color:#61766f}.hotel-address p{white-space:pre-line;font:14px/1.65 Arial,sans-serif}.hotel-actions{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:12px;font-size:13px}.hotel-actions a{text-decoration:underline}.hotel-actions .hotel-website{background:#063c31;color:white;padding:13px;text-decoration:none;align-self:flex-start}.hotels-note{margin:35px 0;font-size:13px;line-height:1.6}@media(max-width:850px){.accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotels-header{flex-wrap:wrap}.hotels-header>a:nth-child(2){order:3;width:100%}}@media(max-width:520px){.accommodation-grid{grid-template-columns:1fr}.hotels-intro{padding-top:45px;padding-bottom:45px}}
