
:root{--vf-red:#c51f2d;--vf-red-dark:#a91824;--vf-ink:#171717;--vf-muted:#333;--vf-paper:#f5f5f3;--vf-white:#fff;--vf-gold:#d7a928;--vf-radius:14px;--vf-shadow:0 12px 34px rgba(23,23,23,.10)}
html{scroll-behavior:smooth}
body{color:var(--vf-ink);background:var(--vf-white);font-family:"Open Sans",Arial,sans-serif;font-size:17px;font-style:normal;font-weight:500;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2{font-family:"Archivo Black","Arial Black",sans-serif;letter-spacing:-.025em;line-height:1.12;text-transform:none!important}
h3,h4,h5,h6{font-family:"Open Sans",Arial,sans-serif;font-weight:700;line-height:1.3;text-transform:none!important}
p,li,label,input,textarea,a,button,h1,h2,h3,h4,h5,h6,span,strong,small{font-style:normal!important}p,li,label,input,textarea{color:var(--vf-ink)}p{font-weight:500;line-height:1.7}.ed-text{max-width:780px;margin-left:auto!important;margin-right:auto!important}.ed-text p{font-size:1rem}.ed-text span{color:var(--vf-ink)!important;font-weight:500!important}
.image-boxes-box h4{text-transform:capitalize!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--vf-gold)!important;outline-offset:3px!important}
img{max-width:100%;height:auto}
.menu-wrapper{position:sticky!important;top:0;z-index:1000;box-shadow:0 2px 18px rgba(24,26,31,.08);background:#fff!important;overflow:hidden!important}
.menu-wrapper>.inner{min-height:74px}
.ed-menu a{font-family:"Open Sans",Arial,sans-serif;font-weight:750;letter-spacing:.025em}
.ed-menu .active{color:var(--vf-red)!important}
.vf-language{display:flex;align-items:center;gap:5px;margin-left:18px;font:700 13px/1 Open Sans,sans-serif}
.vf-language a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:34px;padding:0 9px;border:1px solid #d8dade;border-radius:999px;color:var(--vf-ink);text-decoration:none}
.vf-language a[aria-current="page"]{background:var(--vf-red);border-color:var(--vf-red);color:#fff}
.button,.ed-form-button button{border-radius:999px!important;background:var(--vf-red)!important;border-color:var(--vf-red)!important;color:#fff!important;font-weight:700!important;letter-spacing:.02em;box-shadow:0 7px 18px rgba(201,31,44,.22);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.button:hover,.ed-form-button button:hover{background:var(--vf-red-dark)!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,31,44,.3)}
.vf-home-intro{max-width:1120px;margin:54px auto 18px;padding:0 22px;text-align:center}
.vf-eyebrow{color:var(--vf-red);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}
.vf-home-intro h2{font-size:clamp(2rem,5vw,4rem);line-height:1.04;margin:10px auto 18px;max-width:900px}
.vf-home-intro p{max-width:760px;margin:0 auto 26px;color:var(--vf-ink);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}
.vf-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.vf-button-secondary{background:#fff!important;color:var(--vf-ink)!important;border:1px solid #cfd2d7!important;box-shadow:none!important}
.vf-club-proof{max-width:1120px;margin:30px auto 64px;padding:26px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dddfe3;border-radius:var(--vf-radius);overflow:hidden}
.vf-proof{background:#fff;padding:24px 15px;text-align:center}.vf-proof strong{display:block;color:var(--vf-red);font-size:1.7rem}.vf-proof span{color:var(--vf-ink);font-size:.92rem;font-weight:500}
.vf-proof:nth-child(4) span,.vf-history-grid .vf-milestone:nth-child(6):last-child strong{font-size:0}
html[lang="en"] .vf-proof:nth-child(4) span:after{content:"2025 Mixed Swiss Championship";font-size:.92rem}
html[lang="de"] .vf-proof:nth-child(4) span:after{content:"Mixed-Schweizermeisterschaft 2025";font-size:.92rem}
html[lang="en"] .vf-history-grid .vf-milestone:nth-child(6):last-child strong:after{content:"2025 Mixed Swiss Championship";font-size:1.1rem}
html[lang="de"] .vf-history-grid .vf-milestone:nth-child(6):last-child strong:after{content:"Mixed-Schweizermeisterschaft 2025";font-size:1.1rem}
.vf-team-overview{max-width:1080px;margin:28px auto 42px;padding:0 22px}
.vf-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vf-info-card{background:var(--vf-paper);border-radius:var(--vf-radius);padding:22px;text-align:center}
.vf-info-card small{display:block;color:var(--vf-red);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.vf-info-card strong{font-size:1.08rem}.vf-team-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.vf-team-overview+.preset-text-v2-default{max-width:920px!important;margin:0 auto 42px!important;padding:32px 26px!important;background:#fff;border:1px solid #e4e5e8;border-radius:var(--vf-radius);box-shadow:0 8px 24px rgba(24,26,31,.06)}
.vf-team-overview+.preset-text-v2-default h2{margin-top:0}.vf-team-overview+.preset-text-v2-default .ed-text{color:var(--vf-ink)}
.vf-history{max-width:1000px!important;margin:58px auto!important;padding:38px 28px!important;background:var(--vf-paper)!important;border-left:0!important;border-radius:var(--vf-radius)}
.vf-history h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:0}
.vf-history-grid{gap:16px!important}.vf-milestone{border-radius:12px!important;box-shadow:none!important;border:1px solid #e0e1e4;padding:18px!important}
.vf-milestone strong{color:var(--vf-red)!important;font-size:1.1rem;margin-bottom:5px}.vf-milestone:nth-child(1),.vf-milestone:nth-child(4),.vf-milestone:nth-child(5){border-top:3px solid var(--vf-gold)}
.preset-footer-hel-default{margin-top:64px}.footer-hel-content{padding-top:50px!important;padding-bottom:50px!important}
.vf-standard-page .preset-footer-hel-default{display:none!important}
.vf-contact-cta{margin-top:70px;padding:64px 22px;text-align:center;background:var(--vf-ink);color:#fff}
.vf-contact-cta .vf-eyebrow{color:#ff6b74}.vf-contact-cta h2{max-width:780px;margin:8px auto 14px;color:#fff;font-size:clamp(1.8rem,4vw,3rem)}
.vf-contact-cta p{max-width:680px;margin:0 auto 26px;color:#fff}.vf-contact-cta .button{display:inline-flex}
.vf-contact-page .preset-footer-hel-default{margin-top:40px}.vf-contact-page .footer-hel-content>.inner{gap:34px}
.vf-contact-page .footer-hel-box:first-child{padding-top:12px}.vf-contact-page .footer-hel-box h3{font-weight:400!important;line-height:1.55!important}
.ed-form-container input,.ed-form-container textarea{border-radius:9px!important;border:1px solid #cfd2d7!important;padding:12px!important}
.wv-message.wv-success.vf-form-success{display:flex;align-items:center;gap:14px;margin:16px 0!important;padding:18px 20px!important;width:100%;color:#123d27!important;background:#edf8f1!important;border:1px solid #9dd5b2;border-left:5px solid #21864b;border-radius:12px;box-shadow:0 8px 22px rgba(23,23,23,.08);text-align:left}
.vf-form-success-icon{display:inline-flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#21864b;color:#fff;font-size:22px;font-weight:800;line-height:1}
.vf-form-success-copy{display:flex;flex-direction:column;gap:2px;color:#123d27!important;line-height:1.45}
.vf-form-success-copy strong{color:#123d27!important;font-size:1.05rem;font-weight:800}
.vf-form-success-copy>span{color:#214d34!important;font-size:.94rem;font-weight:500}
.vf-map-link{margin:14px auto 5px;text-align:center}.vf-map-link a{color:var(--vf-red);font-weight:700}
.vf-payment{max-width:820px;margin:48px auto;padding:34px 26px;text-align:center;background:var(--vf-paper);border-radius:var(--vf-radius)}
.vf-payment h2{margin-top:0}.vf-payment-card{display:inline-block;margin:12px auto;padding:20px 28px;background:#fff;border:1px solid #dedfe2;border-radius:12px;box-shadow:var(--vf-shadow)}
.vf-payment-card span{display:block;color:var(--vf-muted);font-size:.86rem;margin-bottom:3px}.vf-payment-card strong{display:block;margin-bottom:12px}.vf-iban{font:700 clamp(1rem,3vw,1.35rem)/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em;color:var(--vf-ink);overflow-wrap:anywhere}
#ed-3101780307 h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
#ed-3102040264{height:auto!important;min-height:0!important;padding-top:22px!important;padding-bottom:22px!important}
#ed-3102040264>.inner{align-items:stretch!important}
@media(max-width:975px){.menu-wrapper>.inner{min-height:64px!important;position:relative!important;display:flex!important;align-items:center!important;background:#fff!important}.menu-wrapper .ed-logo{display:block!important;position:absolute!important;left:16px!important;top:10px!important;z-index:1002!important;background:#fff!important;padding:2px 4px!important;border-radius:4px!important}.menu-wrapper .ed-logo img{display:block!important;max-width:112px!important;height:auto!important;background:#fff!important}.menu-wrapper .mobile-cont{display:flex!important;position:absolute!important;right:10px!important;top:13px!important;z-index:1003!important}.menu-trigger,.menu-trigger-box,.menu-trigger-inner{display:block!important}.menu-trigger-inner{display:flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;font-weight:800!important;width:50px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--vf-ink)!important}.menu-trigger-inner:after{content:"☰";font-size:23px;line-height:36px;color:var(--vf-ink)}.vf-language{position:absolute!important;right:65px!important;top:15px!important;margin:0!important;display:flex!important;z-index:1004!important}.ed-menu{padding-top:10px}.vf-club-proof{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:16px}h1{font-size:clamp(1.8rem,9vw,2.8rem)!important}h2{font-size:clamp(1.5rem,7vw,2.2rem)!important}.wv-boxed{padding-left:18px!important;padding-right:18px!important}.vf-info-grid{grid-template-columns:1fr}.vf-home-intro{margin-top:36px}.vf-home-intro p{font-size:1.04rem}.vf-club-proof{margin:22px 14px 48px;padding:1px;grid-template-columns:1fr 1fr}.vf-proof{padding:18px 8px}.vf-proof strong{font-size:1.35rem}.vf-history{margin:38px 14px!important;padding:26px 18px!important}.vf-team-overview+.preset-text-v2-default{margin:0 14px 34px!important;padding:24px 17px!important}.map-canvas{height:270px!important}.footer-hel-content>.inner{display:block!important}.footer-hel-box{width:100%!important}.button{width:auto!important;max-width:100%;white-space:normal}.ed-text p{line-height:1.72}.vf-language a{min-width:34px;min-height:32px;padding:0 7px}.vf-contact-cta{margin-top:48px;padding:48px 18px}.vf-payment{margin:34px 14px;padding:28px 17px}.vf-payment-card{padding:18px 14px}.wv-message.wv-success.vf-form-success{align-items:flex-start;padding:16px!important}.vf-form-success-icon{flex-basis:34px;width:34px;height:34px;font-size:19px}}
@media(max-width:420px){.vf-club-proof{grid-template-columns:1fr}.vf-language{right:58px}.vf-language a{font-size:12px}}
