@font-face{font-family:gtSectra;src:url(../media/GT_Sectra_Black-s.p.2obx9vrk8n4pv.woff)format("woff");font-display:swap}@font-face{font-family:gtSectra Fallback;src:local(Arial);ascent-override:93.31%;descent-override:25.86%;line-gap-override:0.0%;size-adjust:108%}._4LHdaW_className{font-family:gtSectra,gtSectra Fallback}._4LHdaW_variable{--font-serif:"gtSectra", "gtSectra Fallback"}
@font-face{font-family:brixsans;src:url(../media/brixsansregular-s.p.2ml7oajacrzp9.woff)format("woff");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:brixsans;src:url(../media/brixsansbold-s.p.2g8afhae5h8kk.woff)format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:brixsans Fallback;src:local(Arial);ascent-override:107.22%;descent-override:26.84%;line-gap-override:0.0%;size-adjust:91.49%}._4msIqW_className{font-family:brixsans,brixsans Fallback}._4msIqW_variable{--font-sans:"brixsans", "brixsans Fallback"}
:root{--paper:#fff;--paper-dk:#0081a4;--teal-lt:#96c3dc;--bg:#e9f3f8;--ink:#232323;--ink-50:#23232380;--ink-30:#2323234d;--shadow:6px 6px 14px #23232338;--gutter:clamp(20px, 5vw, 96px);--footer-height:410px;--header-height:76px;--section-nav-height:48px}@media (max-width:768px){:root{--footer-height:280px;--header-height:60px}}*,:before,:after{box-sizing:border-box}html,body{color:var(--ink);background:var(--bg);font-family:var(--font-sans,Arial, sans-serif);letter-spacing:.05em;margin:0;padding:0;font-size:16px;font-weight:300;line-height:1.55}::selection{text-shadow:none;background:#b3d4fc}audio,canvas,iframe,img,svg,video{vertical-align:middle}img{max-width:100%;height:auto}textarea{resize:vertical}.display{font-family:var(--font-serif,serif);letter-spacing:.03em;margin:0;font-style:normal;font-weight:400;line-height:1.05}.display p,.display h1,.display h2,.display h3{font:inherit;margin:0}.label,.caps{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:13px;font-weight:700;line-height:1.5}.caps{font-weight:300}.muted{color:var(--ink-50)}.open{color:var(--paper-dk)}.card{background:var(--paper);box-shadow:var(--shadow)}.more{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.more:hover{color:var(--paper-dk)}.prose{font-size:14px}.prose>.payload-richtext>:first-child{margin-top:0}.prose>.payload-richtext>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{max-width:72ch;margin:0 0 1em}.prose p:has(>br:only-child){display:none}.prose a{color:var(--paper-dk);font-weight:700}.prose a:hover{color:var(--ink)}.prose strong{font-weight:700}.prose h2,.prose h3,.prose h4,.prose h5{text-transform:uppercase;letter-spacing:.14em;color:var(--paper-dk);margin:2em 0 .8em;font-size:13px;font-weight:700}.prose ul{padding-left:0;list-style:none}.prose ul ul{margin:.4em 0 .6em}.prose li{margin-bottom:.35em;padding-left:22px;position:relative}.prose ul>li:before{content:">";color:var(--paper-dk);font-weight:700;position:absolute;left:4px}.prose li:has(>ul:only-child){padding-left:0}.prose li:has(>ul:only-child):before{content:none}.prose img{max-width:min(100%,640px);height:auto;margin:1.5em 0;display:block}.pdf-embed{margin:1.5em 0}.pdf-embed object{aspect-ratio:4/3;border:1px solid var(--bg);background:var(--bg);width:100%;max-height:80vh;display:block}.pdf-embed figcaption{margin-top:10px;font-size:13px}@media (max-width:799px),(pointer:coarse){.pdf-embed object{display:none}.pdf-embed figcaption{margin-top:0}.pdf-arrows{display:none}.pdf-embed figcaption a{background:var(--paper-dk);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;border-radius:6px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}}.prose table{border-collapse:collapse;width:100%;margin:1em 0 1.5em;font-size:14px}.prose th,.prose td{text-align:left;vertical-align:top;border:none!important;border-bottom:1px solid var(--bg)!important;padding:10px 14px!important}.prose th,.prose tr:first-child td{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--paper-dk);font-size:12px;font-weight:700}.prose td+td,.prose th+th{text-align:right;white-space:nowrap}.prose tr:nth-child(2n) td{background:#f4f9fb}.prose tr:not(:first-child) th{background:var(--bg);color:var(--paper-dk);text-align:left;padding-top:18px!important}.prose .lexical-table-container{overflow-x:auto}.prose td p,.prose th p{margin:0}@media (max-width:600px){.prose table{display:block;overflow-x:auto}}.site-content{z-index:1;background:var(--bg);position:relative}.footer-spacer{height:var(--footer-height)}footer{z-index:0;width:100%;position:fixed;bottom:0;left:0}@media (max-width:768px){footer{position:static}.footer-spacer{display:none}}nav.top{height:var(--header-height);padding:0 var(--gutter);background:var(--paper);z-index:20;align-items:center;gap:24px;display:flex;position:sticky;top:0;box-shadow:0 4px 10px #2323232e}.brand{color:var(--paper-dk);align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.logo-svg{width:clamp(130px,14vw,220px);height:auto}.logo-svg path,.logo-svg polygon{fill:var(--paper-dk)}.brand:hover .logo-svg path,.brand:hover .logo-svg polygon{fill:var(--ink)}.header-status{align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.header-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.header-status-text{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:700}.header-status.is-open .header-status-dot{background:#1d9e75}.header-status.is-closed .header-status-dot{background:var(--ink-30)}.header-status.is-closed .header-status-text{color:var(--ink-50)}@media (max-width:900px){.header-status{display:none}}.nav-ctas{gap:24px;display:flex}.nav-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dk);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.nav-cta:hover{color:var(--ink)}.nav-panel .nav-panel-secondary{display:none}@media (max-width:600px){.nav-ctas .nav-cta:not(:last-child){display:none}.nav-panel .nav-panel-secondary:has(li:not(:last-child)){display:flex}.nav-panel-secondary li:last-child{display:none}}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:9px;min-width:44px;min-height:44px;padding:10px 0 10px 8px;display:flex}.menu-toggle span{background:var(--paper-dk);width:36px;height:2px;transition:transform .2s;display:block}.menu-toggle.open span:first-child{transform:translateY(5.5px)rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-5.5px)rotate(-45deg)}.nav-panel{top:100%;right:var(--gutter);width:min(360px, 100vw - 2 * var(--gutter));max-height:calc(100vh - var(--header-height));background:var(--ink);color:var(--paper);text-align:right;visibility:hidden;opacity:0;flex-direction:column;gap:48px;padding:40px 32px 32px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;overflow-y:auto;transform:translateY(-8px)}.nav-panel.open{visibility:visible;opacity:1;transform:none}.nav-panel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-panel-row{justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.nav-panel .nav-link{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);font-size:18px;font-weight:700;text-decoration:none}.nav-panel .nav-link:hover,.nav-panel-sub a:hover{color:var(--teal-lt)}.nav-panel-toggle{color:var(--paper);font:700 18px/1 var(--font-sans,sans-serif);cursor:pointer;background:0 0;border:none;min-width:28px;padding:4px}.nav-panel-sub{margin:2px 0 10px;padding:0;list-style:none}.nav-panel-sub a{color:var(--paper);font-size:13px;line-height:1.7;text-decoration:none}@media (max-width:600px){.nav-panel{width:100vw;right:0}}.hero{background:var(--paper-dk);color:var(--paper);padding:clamp(48px, 7vw, 120px) var(--gutter);position:relative;overflow:hidden}.hero-inner{z-index:1;position:relative}.hero-title{letter-spacing:.07em;font-size:clamp(44px,6.4vw,124px);line-height:1.12}.hero-blurb{max-width:48ch;margin-top:clamp(28px,3vw,56px)}.hero-blurb h1,.hero-blurb h2,.hero-blurb h3,.hero-blurb h4,.hero-blurb p{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(12px,1vw,16px);font-weight:700;line-height:1.55}.hero-blurb h1:empty,.hero-blurb h2:empty,.hero-blurb h3:empty,.hero-blurb h4:empty,.hero-blurb p:empty{height:1em}.hero-blurb p:has(>br:only-child){height:1em}.hero-chalk{pointer-events:none;opacity:.9;width:min(48%,860px);position:absolute;bottom:-38%;right:4%}.ticker{background:var(--paper);padding:10px 0;overflow:hidden}.ticker .track{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dk);gap:48px;font-size:11px;font-weight:700;animation:50s linear infinite roll;display:flex}.ticker .track span{align-items:center;gap:14px;display:inline-flex}.ticker .track .glyph{color:var(--ink-50)}@keyframes roll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home>*+*{margin-top:clamp(56px,7vw,120px)}.home>.hero+*{margin-top:clamp(20px,2vw,32px)}.home>:last-child{margin-bottom:clamp(56px,7vw,120px)}.home h2.display{font-size:clamp(34px,3.9vw,76px)}.home-duo{padding:0 var(--gutter);align-items:start;gap:clamp(40px,6vw,110px);display:grid}@media (min-width:900px){.home-duo{grid-template-columns:minmax(300px,.75fr) 1fr}}.home-duo>section{margin:0}.hours-card{max-width:600px;padding:clamp(28px,2.5vw,48px)}.home>.hours-card{margin-left:var(--gutter);margin-right:var(--gutter)}.hours{flex-direction:column;gap:28px;margin-top:clamp(32px,4vw,72px);display:flex}.hours-row p{margin:0;font-size:13px}.hours-row .label{margin-bottom:10px}.events-teaser{padding-top:clamp(16px,2vw,40px);position:relative}.home>.events-teaser{padding-left:var(--gutter);padding-right:var(--gutter)}.event-month{max-width:60ch;margin-top:clamp(28px,3vw,56px)}.event-month .label{margin-bottom:18px}.event-list{margin:0;padding:0;list-style:none}.event-entry+.event-entry{margin-top:22px}.event-entry p,.event-empty{margin:0 0 6px;font-size:13px}.event-empty{margin-top:clamp(28px,3vw,56px)}.event-meta{text-transform:uppercase}.events-dots{background:radial-gradient(circle at 22px 18px, var(--paper-dk) 17px, transparent 18px), radial-gradient(circle at 50px 46px, var(--paper-dk) 6px, transparent 7px), radial-gradient(ellipse 22px 15px at 24px 74px, var(--paper-dk) 98%, transparent 100%);width:60px;height:90px;position:absolute;bottom:-40px;right:0}@media (max-width:899px){.events-dots{display:none}}.funfacts-section{padding:0 var(--gutter)}.funfacts-section>h2{text-align:center}.funfacts{grid-template-columns:1fr;gap:40px clamp(24px,3vw,56px);margin-top:clamp(36px,4vw,72px);display:grid}@media (min-width:700px){.funfacts{grid-template-columns:repeat(3,1fr)}}.funfact{flex-direction:column;gap:14px;display:flex}.funfact img{aspect-ratio:3/2;object-fit:cover;width:100%;box-shadow:var(--shadow)}.funfact p{white-space:pre-line;margin:0;font-size:13px}.anfahrt{padding:0 var(--gutter);gap:32px;display:grid}@media (min-width:1000px){.anfahrt{grid-template-columns:minmax(240px,1fr) 3fr;align-items:start}.anfahrt-head{z-index:1;position:relative}.anfahrt-head h2{margin-right:-40%}.map-wrap{margin-top:clamp(40px,3vw,64px)}}.anfahrt-address{text-transform:uppercase;letter-spacing:.14em;margin:28px 0 0;font-size:13px}.anfahrt-modes{margin:24px 0 0;font-size:13px}.anfahrt-mode{margin-bottom:10px}.anfahrt-mode dt{text-transform:uppercase;letter-spacing:.14em;font-weight:700}.anfahrt-mode dd{margin:0}.anfahrt .more{margin-top:24px;display:inline-block}.map-wrap{padding:clamp(12px,1.5vw,28px)}.map-wrap img{width:100%;display:block}.kontakt-row{padding:0 var(--gutter);justify-content:center;display:flex}.kontakt-illustration{width:100%;max-width:1100px}footer{background:var(--ink);color:var(--paper);font-weight:300}.footer-main{padding:40px var(--gutter);gap:32px;display:grid}@media (min-width:760px){.footer-main{grid-template-columns:repeat(3,1fr)}}.footer-col{flex-direction:column;gap:18px;display:flex}.footer-col-line{background:var(--paper);width:38px;height:2px;margin-bottom:8px}.footer-row{grid-template-columns:80px 1fr;align-items:start;gap:20px;display:grid}.footer-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}.footer-value{letter-spacing:.14em;text-transform:uppercase;font-size:12px;line-height:1.6}.footer-value a{color:inherit;text-decoration:none}.footer-value a:hover{color:var(--teal-lt)}.footer-value small{letter-spacing:.1em;text-transform:none;margin-top:1px;font-size:11px;display:block}.footer-links-list{flex-direction:column;gap:7px;display:flex}.footer-exceptions{color:#f5a800}.footer-exception small{color:#f5a800;opacity:.75}@keyframes footer-hours-pulse{0%,to{opacity:1}40%{opacity:.35}}#footer-hours:target{animation:.55s 3 footer-hours-pulse}.footer-teal{background:var(--paper-dk);padding:20px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-tagline{font-family:var(--font-serif,serif);letter-spacing:.03em;color:var(--paper);font-size:clamp(24px,2.4vw,40px);line-height:1}.footer-partners{align-items:center;gap:50px;display:flex;overflow-x:auto}.footer-partner-item img{object-fit:contain;width:160px;height:40px}.footer-copyright{letter-spacing:.14em;text-transform:uppercase;font-size:11px}@media (max-width:768px){.footer-partners{gap:20px}.footer-partner-item img{width:100px;height:30px}}.page-banner{padding:clamp(40px, 5vw, 96px) var(--gutter) 0}.page-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 32px;display:flex}.page-banner-title{color:var(--paper-dk);font-size:clamp(48px,5.6vw,108px);line-height:.95}.page-banner-rule{background:var(--paper-dk);height:2px;margin-top:6px;position:relative}.page-banner-rule:after{content:"";border-top:2px solid var(--paper-dk);border-right:2px solid var(--paper-dk);width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.page-banner-subtitle{color:var(--paper-dk);letter-spacing:.14em;text-transform:uppercase;margin-top:14px;font-size:13px;font-weight:700}.page-banner-subtitle p{margin:0 0 4px}.page-banner-image{object-fit:cover;width:100%;max-height:460px;box-shadow:var(--shadow);margin-top:clamp(32px,4vw,64px);display:block}.page-content{padding:clamp(40px, 5vw, 80px) var(--gutter) clamp(56px, 7vw, 120px)}.page-content h1{display:none}.section-nav{flex-wrap:wrap;gap:4px 28px;padding-bottom:6px;display:flex}.section-nav-pill{font-family:var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:300}.section-nav-pill:hover{color:var(--paper-dk)}.section-nav-pill.active{font-weight:700}.hub-section{padding:clamp(48px, 5vw, 88px) var(--gutter) 0;scroll-margin-top:calc(var(--header-height) + 16px)}.hub-section:last-child{padding-bottom:clamp(56px,7vw,120px)}.hub-section h2.display{margin:0 0 24px;font-size:clamp(34px,3.9vw,76px)}.hub-section-body{padding:clamp(24px,3vw,48px)}@media (min-width:1000px){.hub-section{grid-template-columns:minmax(260px,1fr) 2.2fr;align-items:start;gap:clamp(32px,4vw,72px);display:grid}.hub-section h2.display{top:calc(var(--header-height) + 24px);margin:0;font-size:clamp(34px,3.2vw,60px);position:sticky}}.courses-intro{padding-bottom:0}.courses-group{padding:clamp(40px, 5vw, 80px) var(--gutter) 0;scroll-margin-top:calc(var(--header-height) + 16px)}.courses-group:last-child{padding-bottom:clamp(56px,7vw,120px)}.courses-group>h2.display{margin:0 0 8px;font-size:clamp(34px,3.9vw,76px)}.courses-sub{margin-top:clamp(24px,3vw,40px)}.courses-sub>.label{color:var(--paper-dk);margin-bottom:16px}.course-list{border-top:2px solid var(--paper-dk)}.course-list-head,.course-row>summary{grid-template-columns:56px minmax(0,3fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.8fr) 250px;align-items:center;gap:16px;display:grid}.course-list-head{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dk);padding:12px 0;font-size:11px;font-weight:700}.course-row{scroll-margin-top:calc(var(--header-height) + 16px);border-top:1px solid #23232326}.course-row>summary{cursor:pointer;padding:18px 0;font-size:15px;list-style:none}.course-row>summary::-webkit-details-marker{display:none}.course-row>summary:hover .course-name strong{color:var(--paper-dk)}.course-num{background:var(--paper);width:44px;height:44px;color:var(--paper-dk);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.course-row.is-full .course-num{background:var(--ink-50);color:var(--paper)}.course-name{flex-direction:column;gap:2px;display:flex}.course-name strong{font-size:16px}.course-name small{color:var(--ink-50);font-size:13px}.course-row.is-full .course-name,.course-row.is-full .course-col{opacity:.6}.course-status{justify-content:flex-end;align-items:center;gap:14px;display:inline-flex}.course-toggle:before{content:"+ Kursdetails";border:1px solid var(--paper-dk);color:var(--paper-dk);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.course-row[open] .course-toggle:before{content:"× Schließen"}.course-row[open]{border-bottom:2px solid var(--paper-dk)}.course-row:last-child:not([open]){border-bottom:1px solid #23232326}.course-details{background:var(--paper);border-radius:6px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px clamp(24px,4vw,64px);margin-bottom:18px;padding:clamp(20px,2.4vw,36px) clamp(20px,2.4vw,36px) clamp(20px,2.4vw,36px) 72px;font-size:14px;display:grid}.course-details .prose :is(table,tbody,thead,tr,th,td){width:auto;margin:0;display:block}.course-details .prose :is(th,td){color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;white-space:normal!important;background:0 0!important;border:none!important;padding:0!important}.course-details .prose :is(th,td) p{margin:0 0 1em}.course-details .prose>:first-child,.course-details .prose .payload-richtext>:first-child{margin-top:0}.course-details .course-cta{grid-column:1/-1;justify-self:start}@media (max-width:899px){.course-list-head{display:none}.course-row>summary{grid-template-columns:44px minmax(0,1fr);gap:6px 14px}.course-row>summary>:not(.course-num){grid-column:2}.course-num{grid-row:span 5;align-self:start}.course-col:before{content:attr(data-label) ": ";color:var(--ink-50);font-weight:700}.course-status{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:6px}.course-details{grid-template-columns:minmax(0,1fr);padding:20px}}.course-badge{background:var(--bg);color:var(--paper-dk);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.course-badge.is-full{background:var(--ink);color:var(--paper)}.course-period{color:var(--paper-dk)}.course-short{margin:0}.course-facts{gap:8px;margin:0;display:grid}.course-facts>div{grid-template-columns:110px 1fr;gap:12px;display:grid}.course-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);padding-top:2px;font-size:11px;font-weight:700}.course-facts dd{margin:0}.course-sessions details summary{cursor:pointer;color:var(--paper-dk);font-weight:700}.course-sessions-list{color:var(--ink-50);margin-top:4px}ul.course-sessions-times{margin-bottom:0;padding:0;list-style:none}.course-cta{background:var(--paper-dk);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;border-radius:6px;align-self:flex-start;margin-top:auto;padding:12px 18px;font-size:12px;font-weight:700;text-decoration:none}.course-cta:hover{background:var(--ink)}.courses-empty{font-size:clamp(24px,2.4vw,36px)}.enroll-layout{align-items:start;gap:clamp(24px,4vw,64px);display:grid}@media (min-width:1000px){.enroll-layout{grid-template-columns:minmax(260px,1fr) 2.2fr}.enroll-course{top:calc(var(--header-height) + 24px);position:sticky}}.enroll-course{font-size:14px}.enroll-course h2.display{margin:6px 0 10px;font-size:clamp(28px,2.6vw,44px)}.enroll-course .course-sessions{margin:12px 0}.enroll-card{padding:clamp(24px,3vw,48px)}.enroll-waitlist{background:var(--bg);border-left:3px solid var(--paper-dk);margin:0 0 24px;padding:14px 16px;font-size:14px}.enroll-form{flex-direction:column;gap:18px;font-size:14px;display:flex}.enroll-row{gap:18px;display:grid}@media (min-width:640px){.enroll-row{grid-template-columns:1fr 1fr}.enroll-row-zip{grid-template-columns:1fr 2fr}}.enroll-form label>span,.enroll-form legend{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.enroll-form fieldset{border:none;min-width:0;margin:0;padding:0}.enroll-form input:not([type=radio]){border:1px solid var(--ink-30);background:var(--paper);width:100%;font:inherit;letter-spacing:.03em;color:var(--ink);border-radius:6px;padding:11px 12px}.enroll-form input:focus-visible{outline:2px solid var(--paper-dk);outline-offset:1px;border-color:var(--paper-dk)}.enroll-choices{flex-wrap:wrap;gap:8px 22px;padding-top:8px;display:flex}.enroll-choices label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.enroll-choices input{accent-color:var(--paper-dk);width:18px;height:18px}.enroll-choices+label{margin-top:16px}.enroll-note{color:var(--ink-50);margin:0;font-size:13px}.enroll-note a{color:var(--paper-dk)}.enroll-form .enroll-warning{color:#7a5200;text-transform:none;letter-spacing:normal;background:#fff4dc;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.4;display:block}.enroll-error{color:#a1251b;background:#fdecea;border-radius:6px;margin:0;padding:12px 14px;font-weight:700}.enroll-submit{background:var(--paper-dk);color:var(--paper);font:700 13px var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:14px 22px}.enroll-submit:hover{background:var(--ink)}.enroll-submit:disabled{opacity:.6;cursor:progress}.enroll-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enroll-done h2.display{margin-bottom:14px;font-size:clamp(28px,2.6vw,44px)}.enroll-done p{margin:0 0 18px}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;background:0 0!important}a[href]:after{content:" (" attr(href) ")"}img{max-width:100%!important}}.events-page{padding:clamp(40px, 5vw, 80px) var(--gutter) clamp(56px, 7vw, 120px)}.events-block{scroll-margin-top:calc(var(--header-height) + 16px)}.events-block+.events-block{margin-top:clamp(56px,7vw,112px)}.events-heading{margin-bottom:clamp(8px,1vw,16px);font-size:clamp(34px,3.9vw,76px)}.events-empty{color:var(--paper-dk);font-size:clamp(24px,2.4vw,40px)}.event-admission{font-weight:700}.next-event{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(320px,30vw,460px);display:grid}.next-event-media{object-fit:cover;width:100%;height:100%;display:block}.next-event-panel{background:var(--paper-dk);color:var(--paper);flex-direction:column;justify-content:center;padding:clamp(28px,3vw,56px);display:flex}.next-event-panel-weekday{letter-spacing:.3em;text-transform:uppercase;font-size:13px;font-weight:700}.next-event-panel-day{margin:6px 0 4px;font-size:clamp(80px,9vw,168px);line-height:.9}.next-event-panel-month{font-size:clamp(28px,2.8vw,48px)}.next-event-body{padding:clamp(28px,3.4vw,64px);font-size:14px}.next-event-kicker{color:var(--paper-dk);margin-bottom:14px}.next-event-title{margin-bottom:14px;font-size:clamp(30px,3vw,54px)}.next-event-when{letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:13px;font-weight:700}.next-event-body>p{margin:0 0 12px}.next-event-body .prose{max-width:60ch;margin-bottom:14px}@media (max-width:799px){.next-event{grid-template-columns:minmax(0,1fr)}.next-event-media{aspect-ratio:16/9;height:auto}.next-event-panel{aspect-ratio:auto;flex-direction:row;align-items:baseline;gap:14px}.next-event-panel-day{margin:0;font-size:64px}}.events-month{margin-top:clamp(24px,3vw,40px)}.events-month>.label{color:var(--paper-dk);margin-bottom:10px}.event-rows{border-top:2px solid var(--paper-dk);margin:0;padding:0;list-style:none}.event-row{scroll-margin-top:calc(var(--header-height) + 16px);border-bottom:1px solid #23232326}.event-row summary,.event-row-plain{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,28px);padding:16px 0;display:grid}.event-row summary{cursor:pointer;list-style:none}.event-row summary::-webkit-details-marker{display:none}.event-tile{background:var(--paper);box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:8px 0 7px;line-height:1;display:flex}.event-tile-weekday,.event-tile-month{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.event-tile-weekday{color:var(--ink-50)}.event-tile-day{color:var(--paper-dk);margin:3px 0;font-size:30px}.event-row-text{flex-direction:column;gap:3px;display:flex}.event-row-title{font-family:var(--font-serif,serif);letter-spacing:.02em;font-size:clamp(18px,1.5vw,22px);font-weight:400}.event-row summary:hover .event-row-title{color:var(--paper-dk)}.event-row-line{color:var(--ink-50);font-size:13px}.event-row-toggle:before{content:"+ Details";border:1px solid var(--paper-dk);color:var(--paper-dk);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.event-row details[open] .event-row-toggle:before{content:"× Schließen"}.event-row-details{background:var(--paper);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:20px;margin:0 0 18px;padding:clamp(18px,2vw,28px) clamp(18px,2vw,28px) clamp(18px,2vw,28px) calc(64px + clamp(14px,2vw,28px));font-size:14px;display:grid}.event-row-details:has(>img){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.event-row-details img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.event-row-details p{margin:0 0 8px}@media (max-width:640px){.event-row summary,.event-row-plain{grid-template-columns:52px minmax(0,1fr)}.event-row-toggle{grid-column:2}:is(.event-row-details,.event-row-details:has(>img)){grid-template-columns:minmax(0,1fr);padding:16px}}.archive-year{border-top:1px solid #23232326;padding:16px 0}.archive-year:last-of-type{border-bottom:1px solid #23232326}.archive-year>summary{cursor:pointer;color:var(--paper-dk);list-style:none}.archive-year>summary::-webkit-details-marker{display:none}.archive-year>summary:before{content:"+ "}.archive-year[open]>summary:before{content:"– "}.event-rows.is-archive{border-top-width:1px;border-top-color:#23232326;margin-top:14px}.is-archive .event-row summary,.is-archive .event-row-plain{padding:10px 0}.is-archive .event-tile{box-shadow:none;background:0 0;padding:0}.is-archive .event-tile-day{color:var(--ink-50);font-size:24px}.is-archive .event-row-title{font-size:17px}
