.course-page>.site-header{width:100%;max-width:none;height:104px;padding:0 max(72px,calc((100% - 1440px)/2));background:#111b1c;color:#f1f0e9}.course-hero{background:linear-gradient(90deg,#0b1b22dd,#0b1b2288 45%,#0b1b2211),url('assets/optics.webp') center 50%/cover;color:#f1f0e9}.course-hero>.wrap{padding:26px 0 60px}.breadcrumb{display:flex;gap:15px;font-size:11px;color:#d4dbd4}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.course-hero-copy{margin-top:58px}.course-hero h1{font-size:76px;line-height:1.02}.course-hero h1 em{color:#c9b989;font-weight:400}.course-hero-copy>p{font-size:17px;margin:23px 0 26px;line-height:1.65}.hero-program-link{font-size:12px;margin-left:25px}.course-summary{background:#111b1c;color:#f1f0e9}.course-summary>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.course-summary span{display:grid;gap:2px;border-right:1px solid #ffffff28;padding-left:35px;font-size:11px;color:#bdc8c0}.course-summary span:first-child{padding-left:0}.course-summary span:last-child{border:0}.course-summary strong{font:29px var(--serif);color:#f1f0e9}.course-jump{display:flex;gap:32px;padding:23px 0;border-bottom:1px solid #c0c6ba;font-size:12px;flex-wrap:wrap}.course-jump a:hover{text-decoration:underline;text-underline-offset:5px}.course-section{padding-top:64px;padding-bottom:64px}.audience-section{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.course-page h2{font-size:46px}.audience-section>div>p,.preparation>div>p{font-size:15px;color:#58605c;margin-top:22px;max-width:490px}.audience-list article{border-bottom:1px solid #bdc5b8;padding-bottom:20px;margin-bottom:20px}.audience-list h3{font:29px var(--serif)}.audience-list article p{font-size:14px;color:#58605c;margin-top:8px}.course-note{font-size:11px!important;color:#58605c;margin-top:20px;max-width:none}.learning-section{background:#e3e5dc}.course-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}.course-section-heading>p{font-size:13px;color:#58605c;max-width:325px}.learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:28px;border-top:1px solid #aeb7a8}.learning-grid article{border-right:1px solid #b6bfb0;padding-right:24px}.learning-grid article:last-child{border:0}.learning-grid h3{font:30px/1.1 var(--serif)}.learning-grid p{font-size:13px;color:#58605c;margin-top:16px}.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.day-grid article{padding:28px 34px;background:#e7e7df}.day-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid #b7c0b2;padding-bottom:15px}.day-top>span:first-child{font-weight:600}.day-grid h3{font:40px var(--serif);margin:22px 0 12px}.day-grid p{font-size:14px;color:#58605c;max-width:480px}.day-grid ul{list-style:none;margin:20px 0 0;padding:0;font-size:13px}.day-grid li{padding:9px 0;border-top:1px solid #ccd0c6}.course-instructor{background:#111b1c;color:#f1f0e9}.course-instructor>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.course-instructor figure{height:370px}.course-instructor img{object-position:50% 25%}.course-instructor h3{font-size:16px;color:#c9b989;margin-top:23px}.course-instructor p{font-size:14px;color:#c8d0c9;max-width:480px;margin-top:14px}.course-instructor a{display:inline-flex;gap:30px;font-size:12px;margin-top:24px;min-height:44px;align-items:center}.preparation{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.preparation details{border-bottom:1px solid #b6beb1;padding-bottom:20px;margin-bottom:18px}.preparation summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:18px}.preparation details p{font-size:14px;color:#58605c;margin-top:15px}.dates-section{background:#dfe2d8}.booking-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:26px 0;border-top:1px solid #aeb8a7;border-bottom:1px solid #aeb8a7}.booking-facts>div{display:grid;gap:7px}.booking-facts span{font-size:12px;color:#58605c}.booking-facts strong{font:30px var(--serif)}.booking-facts p{font-size:12px;color:#58605c}.price-note{display:flex;gap:60px;justify-content:space-between;align-items:center;margin-top:25px}.price-note p{font-size:11px;color:#58605c;max-width:700px}.price-note .button{flex-shrink:0}.course-finish{display:grid;grid-template-columns:1fr .9fr;gap:90px}.course-finish .faq{max-width:none;margin-top:25px}.course-finish .inquiry-form{background:#e7e7df}.course-page .inquiry-form label>span{display:inline;color:#58605c}
@media(max-width:1200px){.course-page>.site-header{padding:0 48px}.course-hero h1{font-size:65px}.audience-section,.preparation,.course-finish{gap:50px}.course-page h2{font-size:40px}.learning-grid{gap:20px}.learning-grid h3{font-size:26px}.course-instructor>.wrap{gap:45px}.course-section-heading{gap:30px}.booking-facts strong{font-size:26px}}
@media(max-width:760px){.course-page>.site-header{padding:0 20px;height:90px}.course-hero>.wrap{padding:20px 0 40px}.course-hero-copy{margin-top:40px}.course-hero h1{font-size:clamp(36px,8.8vw,55px)}.course-hero-copy>p{font-size:14px}.hero-program-link{display:block;margin:18px 0 0}.course-summary>.wrap{grid-template-columns:1fr 1fr;gap:22px}.course-summary span{padding-left:0;border:0}.course-summary strong{font-size:26px}.course-jump{gap:13px 22px;padding:20px 0;font-size:11px}.course-section{padding-top:45px;padding-bottom:45px}.audience-section,.preparation,.course-finish{grid-template-columns:1fr;gap:30px}.course-page h2{font-size:37px}.course-section-heading{display:block}.course-section-heading>p{margin-top:18px}.learning-grid{grid-template-columns:1fr 1fr;gap:25px}.learning-grid article:nth-child(2){border:0}.learning-grid article{padding-right:12px}.learning-grid h3{font-size:25px}.learning-grid p{font-size:12px}.day-grid{grid-template-columns:1fr}.day-grid article{padding:26px}.course-instructor>.wrap{grid-template-columns:1fr;gap:0}.course-instructor figure{height:300px}.course-instructor>.wrap>div{padding:35px 0}.booking-facts{grid-template-columns:1fr;gap:24px}.price-note{display:block}.price-note .button{margin-top:25px}.course-hero{background-position:65% center}.course-section-heading>p{max-width:none}}
/* Visually distinct anchored tabs, kept visible while reading. */
.course-tabs-shell{position:sticky;top:0;z-index:15;background:#f1f0e9;border-bottom:1px solid #bdc5b7;transition:box-shadow .2s}.course-tabs-shell.is-stuck{box-shadow:0 6px 18px #15291d14}.course-tabs-shell .course-jump{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px 0;border:0;flex-wrap:nowrap}.course-jump a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 14px;border:1px solid #bfc6b8;background:#e7e9df;color:#435347;font-size:13px;white-space:nowrap;transition:background .2s,color .2s}.course-jump a:hover{background:#d5dccd;text-decoration:none}.course-jump a.is-active{background:#172c25;color:#f1f0e9;border-color:#172c25}.course-icon{width:22px;height:22px;stroke-width:1.3;fill:none;stroke:currentColor;flex-shrink:0}.course-page section[id],.course-page div[id="kurs-faq"],.course-page #anmeldung{scroll-margin-top:100px}.audience-section{display:block}.audience-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}.audience-intro>p{font-size:15px;color:#58605c;max-width:490px}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.audience-list article{border-top:1px solid #bdc5b8;border-bottom:0;padding-top:25px;padding-bottom:0;margin:0}.audience-list .course-icon{width:32px;height:32px;color:#6c704e;margin-bottom:18px}.audience-list h3{font-size:29px}.audience-section>.course-note{margin-top:25px}.learning-grid{gap:24px;border-top:0;padding-top:0}.learning-grid article{border:0;padding-right:0}.module-image{height:190px;width:100%;background-image:url('assets/course-modules.png');background-size:400% 100%;background-repeat:no-repeat;background-position:0% center;margin-bottom:24px}.module-ballistics{background-position:33.3333% center}.module-material{background-position:66.6667% center}.module-practice{background-position:100% center}.learning-grid h3{font-size:30px}.learning-grid p{padding-right:15px}
@media(max-width:1200px){.course-jump a{font-size:12px;gap:7px;padding:11px 8px}.course-jump .course-icon{width:19px;height:19px}.audience-intro{gap:45px}.audience-list{gap:28px}.audience-list h3{font-size:26px}.module-image{height:160px}}
@media(max-width:760px){.course-tabs-shell .course-jump{display:flex;gap:8px;width:100%;padding:10px 20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9aa791 #e7e9df}.course-jump a{flex:0 0 auto;min-height:44px;padding:10px 15px;font-size:12px}.audience-intro{grid-template-columns:1fr;gap:22px}.audience-list{grid-template-columns:1fr;gap:28px;margin-top:28px}.audience-list article{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.audience-list .course-icon{grid-row:1/3;margin:0;width:28px;height:28px}.audience-list h3{font-size:29px}.audience-list article p{grid-column:2}.module-image{height:140px;margin-bottom:18px}.learning-grid{gap:26px 18px}.learning-grid h3{font-size:24px}.course-page section[id],.course-page div[id="kurs-faq"],.course-page #anmeldung{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.course-tabs-shell,.course-jump a{transition:none}}
/* Audience icons sit beside the text, not above it. */
.audience-section{display:grid;grid-template-columns:1fr 1.3fr;column-gap:80px;row-gap:22px}.audience-intro{display:block}.audience-intro>p{margin-top:24px}.audience-list{grid-template-columns:1fr;gap:26px;margin-top:0}.audience-list article{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:24px;align-items:start;border-top:0;border-bottom:1px solid #bdc5b8;padding:0 0 26px}.audience-list .course-icon{grid-column:1;grid-row:1/3;width:54px;height:54px;margin:2px 0 0;stroke-width:1.15;color:#304c40}.audience-list h3{grid-column:2;margin:0;font-size:31px}.audience-list article p{grid-column:2;margin-top:12px}.audience-section>.course-note{grid-column:2;margin:0}.course-tabs-shell .course-jump a{line-height:1.25}.course-tabs-shell .course-jump .course-icon{display:block;width:21px;height:21px;margin:0;align-self:center}.course-tabs-shell .course-jump a>span{display:block;line-height:1.25}
@media(max-width:1000px){.audience-section{column-gap:40px;grid-template-columns:.9fr 1.2fr}.audience-list article{column-gap:18px;grid-template-columns:48px minmax(0,1fr)}.audience-list .course-icon{width:46px;height:46px}.audience-list h3{font-size:28px}}
@media(max-width:760px){.audience-section{grid-template-columns:1fr;gap:30px}.audience-section>.course-note{grid-column:1}.audience-list article{grid-template-columns:46px minmax(0,1fr);column-gap:18px}.audience-list .course-icon{width:44px;height:44px}.audience-list h3{font-size:28px}}
/* Preserve the source artwork ratio; crop instead of stretching the panels. */
.module-image{background-size:400% auto;background-position-y:50%;aspect-ratio:1.6;height:auto}
@media(max-width:760px){.module-image{height:auto;aspect-ratio:1.35}}
