.dm-site-header{background:var(--canvas-white);border-bottom:1px solid var(--outline-variant);position:relative;z-index:30}.dm-site-header--sticky{position:sticky;top:0}html:has(.dm-site-header--sticky){scroll-padding-top:calc(89px + var(--space-3))}.dm-site-header--hide-geplant [data-seite=geplant]{display:none}.dm-site-header .header-inner{align-items:center;display:flex;gap:var(--space-6);min-height:88px;padding:var(--space-2) 0}.dm-site-header .brand{display:block;flex:none;text-decoration:none}.dm-site-header .brand img{height:40px;width:auto}.dm-site-header .brand-wordmark{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-h3);text-transform:uppercase}.dm-site-header .site-nav{margin-left:auto}.dm-site-header .nav-list{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.dm-site-header .nav-item{flex:none;position:relative}.dm-site-header .nav-item-mega{position:static}.dm-site-header .nav-link{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:var(--on-surface);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-nav);font-weight:500;gap:6px;line-height:var(--lh-nav);margin:0;padding:var(--space-1) 0;text-decoration:none;transition:color .18s ease,border-color .18s ease;white-space:nowrap}.dm-site-header .nav-link:visited{color:var(--on-surface)}.dm-site-header .nav-link:focus,.dm-site-header .nav-link:hover,.dm-site-header .nav-link[aria-expanded=true]{border-bottom-color:var(--accent-pink);color:var(--accent-pink-ink)}.dm-site-header .nav-link--plain{cursor:default}.dm-site-header .caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;height:0;opacity:.55;transition:transform .18s ease;width:0}.dm-site-header .nav-link[aria-expanded=true] .caret{transform:rotate(180deg)}.dm-site-header .nav-panel{background:var(--canvas-white);border:2px solid var(--ink-black);position:absolute;top:100%;z-index:5}.dm-site-header .nav-panel:before{bottom:100%;content:"";height:26px;left:0;position:absolute;right:0}.dm-site-header .nav-item>.nav-panel:not(.nav-panel-mega){left:0;min-width:264px;padding:var(--space-2)}.dm-site-header .nav-panel-mega{border-left:0;border-right:0;border-top:0;left:0;right:0}.dm-site-header .mega-list,.dm-site-header .nav-sublist{list-style:none;margin:0;padding:0}.dm-site-header .mega-list a,.dm-site-header .nav-sublist a{border-left:2px solid transparent;color:var(--on-surface);display:block;font-size:var(--fs-nav);line-height:var(--lh-nav);padding:10px var(--space-2);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.dm-site-header .mega-list a:visited,.dm-site-header .nav-sublist a:visited{color:var(--on-surface)}.dm-site-header .mega-list a:focus,.dm-site-header .mega-list a:hover,.dm-site-header .nav-sublist a:focus,.dm-site-header .nav-sublist a:hover{background:var(--surface);border-left-color:var(--accent-pink);color:var(--accent-pink-ink)}.dm-site-header .dm-nav-link-plain{color:var(--outline);display:block;font-size:var(--fs-nav);line-height:24px;padding:10px var(--space-2)}.dm-site-header .mega{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-6) 0 var(--space-8)}.dm-site-header .mega-title{border-bottom:2px solid var(--ink-black);color:var(--on-surface-variant);line-height:var(--lh-mono);margin:0 0 var(--space-2);padding-bottom:var(--space-1)}.dm-site-header .mega-title,.dm-site-header .nav-toggle{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.dm-site-header .nav-toggle{align-items:center;background:var(--canvas-white);border:2px solid var(--ink-black);color:var(--ink-black);cursor:pointer;display:none;gap:var(--space-1);margin-left:auto;padding:var(--space-1) var(--space-2)}.dm-site-header .nav-toggle-icon,.dm-site-header .nav-toggle-icon:after,.dm-site-header .nav-toggle-icon:before{background:currentColor;display:block;height:2px;width:18px}.dm-site-header .nav-toggle-icon{position:relative}.dm-site-header .nav-toggle-icon:after,.dm-site-header .nav-toggle-icon:before{content:"";left:0;position:absolute}.dm-site-header .nav-toggle-icon:before{top:-6px}.dm-site-header .nav-toggle-icon:after{top:6px}.dm-site-header .button-sm{flex:none;font-size:var(--fs-mono);min-height:44px;padding:0 var(--space-3)}@media (max-width:1279px){.dm-site-header .header-inner{gap:var(--space-4)}.dm-site-header .nav-list{gap:var(--space-3)}.dm-site-header{--fs-nav:15px}}@media (max-width:959px){.dm-site-header .header-inner{flex-wrap:wrap;gap:var(--space-2);min-height:0}.js-nav .dm-site-header .nav-toggle{display:inline-flex}.dm-site-header .site-nav{border-top:1px solid var(--outline-variant);margin-left:0;order:3;width:100%}.js-nav .dm-site-header .site-nav{display:none}.js-nav .dm-site-header.nav-open .site-nav{display:block}.dm-site-header .nav-list{align-items:stretch;flex-direction:column;gap:0;padding:var(--space-1) 0 var(--space-3)}.dm-site-header .nav-item,.dm-site-header .nav-item-mega{position:static}.dm-site-header .nav-link{border-bottom:1px solid var(--outline-variant);justify-content:space-between;padding:14px 0;width:100%}.dm-site-header .nav-link:hover,.dm-site-header .nav-link[aria-expanded=true]{border-bottom-color:var(--outline-variant)}.dm-site-header .nav-panel{background:var(--surface);border:0;border-left:2px solid var(--accent-pink);margin:var(--space-1) 0 var(--space-2) var(--space-2);position:static}.dm-site-header .nav-panel:before{display:none}.dm-site-header .nav-item>.nav-panel:not(.nav-panel-mega){min-width:0;padding:var(--space-1)}.dm-site-header .nav-panel-mega>.container{padding:0}.dm-site-header .mega{gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding:var(--space-2) var(--space-1)}.dm-site-header .header-cta{margin-left:auto}html:has(.dm-site-header--sticky){scroll-padding-top:calc(143px + var(--space-3))}.js-nav .dm-site-header--sticky.nav-open{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}@media (max-width:767px){.dm-site-header .brand img{height:32px}.dm-site-header .header-cta{margin-left:0;width:100%}}
