/* Premium-Design-System: Schwarz schafft Struktur, Weiß schafft Ruhe, Rot führt zur Aktion. */
:root{--red:#B02020;--red-dark:#8F1919;--green:#1F6B3A;--green-dark:#1F6B3A;--yellow:#000000;--cream:#FFFFFF;--paper:#FFFFFF;--ink:#000000;--muted:#555555;--line:#E4E4E0;--shadow:0 12px 30px #0000000d}body{background:#fff;color:#000}.watermark-section:after{display:none}.site-header{min-height:82px;border:0;background:#000;box-shadow:none}.site-header:after{height:2px;background:var(--red)}.brand strong{color:#fff}.brand small{color:#cfcfcf}.site-nav a{color:#d5d5d5;border-bottom-width:2px}.site-nav a:hover,.site-nav a.active{color:#fff;border-color:var(--red)}.header-cta{min-width:150px;border:1px solid var(--red);background:var(--red);box-shadow:none}.header-cta:hover{background:var(--red-dark)}.header-cta small,.header-cta span{color:#fff}.menu-toggle{color:#fff}.hero,.hero.red-green,.hero.red,.hero.green,.hero.ink-green,.hero.yellow{min-height:500px;background:#000;color:#fff}.hero:before,.hero.red-green:before{display:none}.hero-copy,.hero.red-green .hero-copy{padding-top:84px;padding-bottom:72px}.hero h1{font-size:clamp(52px,6.6vw,98px);letter-spacing:-.075em}.hero-copy>p:not(.kicker){color:#dedede}.hero .kicker{color:#a8a8a8}.hero-side,.hero.red-green .hero-side{position:relative;align-items:center;justify-content:center;background:#fff}.hero-image,.hero-crest,.hero.red-green .hero-crest{top:50%;right:50%;height:min(350px,29vw);filter:drop-shadow(12px 14px 0 #00000018);transform:translate(50%,-50%)}.hero .button.cream{border:1px solid var(--red);background:var(--red);color:#fff;box-shadow:none}.hero .button.outline{border:1px solid #fff;background:transparent;color:#fff}.button{border:1px solid var(--red);border-radius:0;background:var(--red);box-shadow:none;color:#fff}.button:hover{border-color:var(--red-dark);background:var(--red-dark);box-shadow:none;transform:translateY(-2px)}.button.green,.plain{border-color:#000;background:#000;color:#fff;box-shadow:none}.plain{background:transparent;color:#000}.intro{padding:96px 0}.intro,.intro p,.section-heading>p:not(.kicker),.two-column .text p{color:var(--muted)}.intro h2 em,.instagram-copy h2 em{color:#000}.group-fastlane{padding:56px 0 76px}.fastlane-head h2{color:#000}.fastlane-card{min-height:126px;border:1px solid var(--line);border-top:1px solid var(--line);box-shadow:none}.fastlane-card:nth-child(n){border-color:var(--line)}.fastlane-card:hover{border-color:#000;box-shadow:none;transform:translateY(-2px)}.fastlane-card small,.fastlane-card:nth-child(n) small{color:#555}.fastlane-card b{color:var(--red)}.symbols{min-height:0;background:#fff;color:#000;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.symbols-copy{padding:90px max(35px,calc((100vw - 1200px)/2));background:#fff}.symbols .kicker{color:#555}.symbols h2,.symbols-copy>p:not(.kicker),.symbols li,.symbols li b{color:#000}.symbols-copy>p:not(.kicker){max-width:480px;color:var(--muted)}.symbols li{border-color:var(--line)}.symbols li b{font-size:12px}.symbols figure:after{display:none}.symbols figure{min-height:420px;background:#f5f5f3}.symbols img{object-fit:cover}.section{padding-top:96px;padding-bottom:96px;background:#fff}.section.alt,.leadership-section,.member-info-section{background:#f5f5f3}.section-heading h2,.section-title,.two-column h2,.events h2{color:#000}.section-heading>p:not(.kicker){color:var(--muted)}.card,.role,.facts,.summary div{border:1px solid var(--line);background:#fff;box-shadow:none}.card,.teams .card,.group-card,.guide-grid .card,.member-notes .card{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card.green,.card.yellow,.teams .card:nth-child(n),.guide-grid .card:nth-child(n),.member-notes .card:nth-child(n){border-color:var(--line)}.card:hover{border-color:#000;box-shadow:none}.card .number,.group-card .number{color:#777}.card h3,.group-card h3,.role strong{color:#000}.card p,.group-card>p:not(.group-type),.role span{color:var(--muted)}.card a,.group-card a{color:var(--red)}.group-card .age{background:#fff;color:#000;border:1px solid var(--line)}.group-type{color:#777!important}.instagram{margin-top:96px;margin-bottom:0;border:1px solid var(--line);background:#fff}.instagram-copy{padding:70px}.instagram-copy .kicker,.instagram-copy p:not(.kicker){color:var(--muted)}.instagram-link{background:#000}.instagram-link small,.instagram-link strong,.instagram-link span:last-child{color:#fff}.instagram-link .mono{border-color:#fff;background:transparent}.cta-band,.training-note{margin-top:96px;margin-bottom:96px;background:#000;color:#fff}.cta-band h2,.training-note h2,.cta-band p:not(.kicker),.training-note p:not(.kicker),.cta-band .kicker,.training-note .kicker{color:#fff}.cta-band .button,.training-note .button{background:var(--red);border-color:var(--red);box-shadow:none}.facts{margin-top:0;border:1px solid var(--line);box-shadow:none;transform:translateY(-30px)}.facts article{border-color:var(--line)}.facts strong{color:#000}.facts span{color:var(--muted)}.two-column{padding-top:80px;padding-bottom:96px}.role-grid{gap:12px}.role{border-left:3px solid #000}.role:nth-child(n){border-left-color:#000}.events-wrap{background:#f5f5f3}.events{padding-top:96px;padding-bottom:96px;color:#000}.events .kicker,.events p:not(.kicker),.event-list small{color:var(--muted)}.event-list{gap:12px;background:transparent}.event-list li{min-height:104px;border:1px solid var(--line);background:#fff}.event-list span{border-color:#000;color:#000}.event-list strong{color:#000}.achievement{border-left:3px solid var(--green);background:#fff}.achievement span{color:var(--green)}.achievement p{color:#000!important}.uploads{border:1px solid #000;background:#000;color:#fff}.uploads p{color:#d5d5d5}.service-grid{gap:12px;margin-top:32px;background:transparent}.service-grid article,.service-grid article:nth-child(n){border:1px solid var(--line);background:#fff;color:#000}.service-grid h3,.service-grid p{color:inherit}.source-note{border-color:var(--line)}.form-wrap{border-top:2px solid #000;background:#f5f5f3}.form-wrap h2{color:#000}.progress span{border-color:#000;color:#000}.progress span.active{border-color:#000;background:#000;color:#fff}.progress i{background:#000}.form-grid input{border-color:#bdbdb8;background:#fff}.form-grid input:focus{outline-color:var(--red)}.choice{border-color:var(--line);background:#fff}.choice.active{border-color:#000;background:#fff;box-shadow:inset 0 0 0 1px #000}.choice span{color:var(--muted)}.contact-grid .card a{color:var(--red)}.site-footer{background:#000}.footer-brand span{color:#cfcfcf}.footer-links a{color:#fff}.footer-links a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:760px){.site-header{min-height:72px}.site-nav{background:#000;border-color:#333}.site-nav a{color:#fff}.hero,.hero.red-green,.hero.red,.hero.green,.hero.ink-green,.hero.yellow{min-height:auto}.hero-copy,.hero.red-green .hero-copy{padding-top:64px;padding-bottom:50px}.hero-side,.hero.red-green .hero-side{min-height:300px}.hero-image,.hero-crest,.hero.red-green .hero-crest{height:240px}.group-fastlane{padding:40px 0 56px}.symbols-copy{padding:64px 28px}.symbols figure{min-height:280px}.section{padding:72px 20px}.instagram{margin-top:72px}.cta-band,.training-note{margin-top:72px;margin-bottom:72px}.events{padding-top:72px;padding-bottom:72px}.two-column{padding-top:65px;padding-bottom:72px}}
