:root{--ink:#091427;--blue:#0757e8;--accent:#b8d2ff;--muted:#526075;--pale:#f0f3f7;--line:#d8dee8;--display:Impact,'Arial Narrow',Arial,sans-serif}
body{background:#fff}header{border-bottom:0;box-shadow:0 1px 0 #09142715}.nav{height:90px}.mark{display:block;width:56px;height:56px}.mark img{width:100%;height:100%;object-fit:contain}.brand b{font-size:0.9375rem}.brand{letter-spacing:1px}nav{gap:23px}nav>a{font-weight:700}.button{border-radius:0;background:var(--blue);font-size:0.875rem;letter-spacing:.3px;padding:17px 24px}.button.small{border-radius:0}.button:hover{background:#003bba;transform:translateY(-2px)}.eyebrow{font-size:0.75rem;letter-spacing:2.5px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:block;width:22px;height:4px;background:currentColor;transform:skew(-25deg);flex-shrink:0}
h1,h2,.distance,.hero-photo figcaption strong{font-family:var(--display);font-weight:400;letter-spacing:.2px}h2{font-size:2.875rem;line-height:1.12}.hero-stage{background:var(--ink);color:white;overflow:hidden;position:relative}.hero{position:relative;grid-template-columns:1.05fr 1fr;gap:30px;padding-top:0;padding-bottom:0;min-height:620px;align-items:stretch}.hero-copy{position:relative;z-index:2;padding:64px 0 45px;align-self:center}.hero .eyebrow{color:var(--accent);font-size:0.6875rem;margin-bottom:25px}.hero h1{font-size:clamp(3.875rem,6.8vw,6.1875rem);line-height:1.03;letter-spacing:.5px;font-style:italic;margin-left:-3px}.hero h1>span{color:var(--accent)}.hero .lead{color:#c5cfdf;max-width:430px;font-size:1.0625rem;line-height:1.75;margin-top:25px}.hero .button{background:var(--accent);color:var(--ink);margin-top:28px;font-size:0.8125rem;gap:22px}.hero .button:hover{background:white}.hero-note{display:flex;gap:18px;font-size:0.625rem;letter-spacing:1.2px;font-weight:700;color:#b4c0d2;margin-top:35px;flex-wrap:wrap}.hero-note span+span{border-left:1px solid #455268;padding-left:18px}.hero-photo{height:620px;min-width:0;border-radius:0;margin-right:calc((min(1240px,100vw - 80px) - 100vw)/2);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);background:#182745}.hero-photo img{object-position:50% 40%;filter:saturate(.85) contrast(1.06)}.hero-photo:after{inset:0;background:linear-gradient(0deg,#091427 0%,transparent 58%)}.hero-photo figcaption{bottom:36px;left:48px}.hero-photo figcaption strong{font-size:2rem;line-height:1.2}.hero-photo figcaption>span:first-child{font-size:0.625rem;margin-bottom:8px}.hero-photo .photo-label{top:28px;left:auto;right:30px;background:var(--accent);color:var(--ink);border-radius:0;font-size:0.625rem;padding:8px 13px;transform:skew(-5deg)}
.training{width:100%;max-width:none;margin:0;border-radius:0;background:var(--blue);padding:30px max(40px,calc((100% - 1240px)/2));grid-template-columns:1fr 1.6fr;gap:40px}.training h2{font-family:var(--display);font-size:1.875rem;letter-spacing:.3px}.training .eyebrow{color:white;font-size:0.625rem}.training-heading>a{color:#eef4ff}.times strong{font-family:var(--display);font-weight:400;font-size:1.9375rem;letter-spacing:.5px}.times>div{border-color:#ffffff50}.times>div>span{color:white;font-weight:700}.times small,.times p{color:#e3ecff}.times small{display:inline;margin-left:6px}.times p{font-size:0.8125rem}.section{padding-top:85px;padding-bottom:85px}.about{gap:75px}.about h2{font-size:2.875rem}.about .body-large{font-size:1.5rem;line-height:1.45;font-weight:700}.team-detail{height:240px;object-position:center 43%;margin-top:26px;border-left:5px solid var(--blue);filter:saturate(.8)}.text-link{border-bottom:2px solid var(--blue);font-weight:700}.sport-section{background:var(--ink);color:white;position:relative;border-top:7px solid var(--accent)}.sport-section .eyebrow{color:var(--accent)}.sport-section .section-head>p{color:#bac7dc}.sport-section h2{font-size:3rem;max-width:670px}.disciplines{gap:28px}.disciplines article,.disciplines article+article{border-left:0;border-top:1px solid #62708a;padding:27px 0 0}.distance{color:var(--accent);font-size:6rem;line-height:1.1;font-style:italic;letter-spacing:0}.distance>span{font-family:Arial,sans-serif;font-size:1.5rem;margin-left:8px;font-style:normal}.disciplines h3{font-size:1.3125rem;margin-top:22px}.disciplines p{color:#bbc7d9;font-size:1rem;min-height:90px}.tag{color:#c9d5e8;letter-spacing:1.5px;font-size:0.6875rem}.discipline-link{display:block;border-top:1px solid #34445f;margin-top:24px;padding-top:16px;color:var(--accent);font-size:0.875rem;font-weight:700}.discipline-link:hover{color:white}.equipment-note{border-color:#34445f;color:#bac7d9;line-height:1.8}.visit figure{border-radius:0;border-bottom:6px solid var(--blue);height:380px}.visit figcaption{border-radius:0;left:0;bottom:0;font-size:0.75rem;background:var(--blue);color:white;padding:10px 18px}.visit h2{font-size:3rem}.news{padding-bottom:75px}.news h2{font-size:2.5rem}.news>a{border-top:2px solid var(--ink);padding:27px 0}.news-arrow{background:var(--accent);width:45px;height:45px;display:grid;place-items:center;flex-shrink:0;font-size:1.625rem}.contact{border-top:6px solid var(--blue)}.contact h2{font-size:3.875rem}.contact .button.light{border-radius:0;background:var(--accent)}footer{font-size:0.75rem;padding-top:25px;padding-bottom:25px}.site-credit{padding:18px 18px 20px;background:#f8f9fb}.site-credit p{font-size:0.75rem;margin-bottom:9px}.site-credit img{width:180px;max-width:65%;mix-blend-mode:multiply}
/* Shared editorial surfaces */
.subpage{padding-top:0}.page-heading{background:var(--ink);color:white;position:relative;padding:28px 40px 38px;border-bottom:5px solid var(--blue);margin-top:28px}.page-heading .breadcrumb{font-size:0.8125rem;color:#b9c6da;margin-bottom:25px}.page-heading .eyebrow{color:var(--accent);font-size:0.625rem}.page-heading h1{font-family:var(--display);font-size:clamp(2.1875rem,4.2vw,3.625rem);line-height:1.12;letter-spacing:.4px;max-width:950px}.page-heading .archive-notice{background:#24334b;color:#dce6f5;border-radius:0}.page-links{border-radius:0;border-top:4px solid var(--blue)}.page-links h2{font-family:Arial,sans-serif;font-weight:700}.page-links>a[aria-current]{border-left:4px solid var(--blue);font-weight:700}.prose h2{font-family:Arial,sans-serif;font-size:1.5625rem;font-weight:700;letter-spacing:-.5px}.prose img{border-radius:0}.prose .disciplines .distance{color:var(--blue)}.prose .disciplines h3{color:var(--ink)}.prose .disciplines p,.prose .disciplines .tag{color:var(--muted)}.prose .disciplines article{border-top-color:var(--line)}.document-list>a{padding:24px 0}.document-list b{background:var(--blue);color:white;padding:8px 12px}.archive-list>a{border-left:3px solid transparent;padding-left:16px}.archive-list>a:hover{border-left-color:var(--blue);background:var(--pale)}.archive-list strong{font-size:1.1875rem}.board-list>div{padding:20px 0}.prose th{background:var(--ink);color:white}
@media(min-width:1500px){.hero{padding-top:0;padding-bottom:0}.hero-photo{height:650px}.hero h1{font-size:6.625rem}}
@media(max-width:1100px){.nav{height:82px}.hero{gap:15px;min-height:570px}.hero h1{font-size:clamp(3.625rem,7.4vw,5rem)}.hero-photo{height:590px;margin-right:-24px}.hero-copy{padding:45px 0}.hero .eyebrow{font-size:0.625rem;letter-spacing:1.4px}.hero .lead{max-width:360px;font-size:1rem}.training{padding:28px 24px;grid-template-columns:1fr;gap:22px}.training-heading{display:flex}.times strong{font-size:1.9375rem}.about,.visit{gap:40px}.about h2,.visit h2{font-size:2.5rem}.disciplines{gap:22px}.disciplines h3{font-size:1.1875rem}.disciplines p{min-height:120px}.contact h2{font-size:3.25rem}}
@media(max-width:760px){.nav{height:76px}.mark{width:43px;height:43px}.brand b{font-size:0.6875rem}.brand{font-size:0.5625rem}.menu{border-radius:0;color:var(--ink)}nav{top:76px}nav.open{padding-bottom:24px}.hero{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:39px 0 28px}.hero .eyebrow{font-size:0.5625rem;letter-spacing:1.1px;margin-bottom:20px}.hero h1{font-size:clamp(3.3125rem,13.5vw,5.6875rem);line-height:1.04;letter-spacing:0}.hero .lead{max-width:470px;font-size:1rem;margin-top:20px}.hero .button{font-size:0.75rem;padding:15px 16px;gap:16px;max-width:100%;margin-top:22px}.hero-note{font-size:0.5625rem;gap:12px;margin-top:24px}.hero-note span+span{padding-left:12px}.hero-photo{height:390px;clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);margin:0 -18px}.hero-photo img{object-position:50% 36%}.hero-photo figcaption{left:24px;bottom:24px}.hero-photo figcaption strong{font-size:1.8125rem}.hero-photo .photo-label{top:26px;right:18px;font-size:0.5625rem}.training{padding:28px 18px}.training-heading{display:block}.training h2{font-size:1.8125rem}.times strong{font-size:clamp(1.25rem,5.8vw,1.875rem);letter-spacing:0}.times small{display:block;font-size:0.6875rem;margin:0}.times>div>span{font-size:0.75rem}.times>div{padding-left:12px}.times p{font-size:0.75rem}.section{padding-top:58px;padding-bottom:58px}.about h2,.visit h2{font-size:2.4375rem}.about .body-large{font-size:1.3125rem}.team-detail{height:230px}.sport-section h2{font-size:2.4375rem}.section-head>p{font-size:0.9375rem}.disciplines{gap:0}.disciplines article,.disciplines article+article{grid-template-columns:85px minmax(0,1fr);gap:0 18px;padding:27px 0}.distance{font-size:4.125rem;grid-row:1/4}.distance>span{font-size:1.125rem;margin-left:4px}.disciplines h3{font-size:1.25rem;margin-top:5px}.disciplines p{font-size:0.9375rem;min-height:0}.tag{margin-top:12px}.discipline-link{grid-column:2;margin-top:15px;padding-top:12px;font-size:0.8125rem}.equipment-note{font-size:0.75rem}.visit figure{height:300px}.news h2{font-size:2.25rem}.contact h2{font-size:2.875rem}.contact-email{font-size:0.9375rem}.site-credit img{width:165px}.site-credit{padding:16px 18px 18px}.page-heading{margin-top:18px;padding:23px 20px 28px}.page-heading .eyebrow{font-size:0.5625rem;letter-spacing:1.3px}.page-heading h1{font-size:2.25rem;overflow-wrap:anywhere}.page-heading .breadcrumb{font-size:0.75rem}.page-grid{margin-top:30px}.prose .disciplines article{display:block}.prose .disciplines .distance{font-size:4rem}.prose .disciplines .tag{display:block}.archive-list strong{font-size:1.0625rem}.archive-list>a{padding-left:9px}}
.hero-copy,.hero-photo,.training-heading,.times{min-width:0}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.training{grid-template-columns:minmax(0,1fr)}.times{grid-template-columns:minmax(0,1fr);gap:0}.times>div,.times>div:first-child{display:grid;grid-template-columns:1fr auto 24px;align-items:baseline;gap:8px;border-left:0;border-bottom:1px solid #ffffff40;padding:10px 0}.times>div>span{font-size:0.875rem}.times strong{font-size:1.75rem}.times small{display:inline;margin:0}.times p{margin-top:16px}}

/* Tonwertkorrektur der Originalfotos, ohne Personen oder Bildinhalte zu verändern. */
.photo-color-profiles{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
img[data-photo-profile="team"]{filter:url(#photo-team) saturate(1.055)}
img[data-photo-profile="range"]{filter:url(#photo-range) saturate(.98)}
img[data-photo-profile="interior"]{filter:url(#photo-interior) saturate(1.015)}
img[data-photo-profile="outdoor"]{filter:url(#photo-outdoor) saturate(1.035)}
.hero-photo:after{background:linear-gradient(0deg,rgba(9,20,39,.92) 0%,rgba(9,20,39,.30) 18%,transparent 39%)}
.hero-photo img{object-position:50% 40%}.team-detail{object-position:50% 42%}
.prose img[data-photo-profile]{image-rendering:auto}

/* Blue and white club palette with readable accents on navy. */
.hero .button,.contact .button.light,.hero-photo .photo-label,.news-arrow{background:var(--blue);color:#fff}.hero .button:hover,.contact .button.light:hover{background:#fff;color:var(--ink)}.sport-section{border-top-color:var(--blue)}.hero h1>span{color:#fff}
