﻿@font-face{font-family:"CachetStd";font-weight:600;src:url("/fonts/2C22C4_0_0.woff") format("woff"),url("/fonts/2C22C4_0_0.ttf") format("truetype")}@font-face{font-family:"CachetStd";font-weight:400;src:url("/fonts/2C22C4_1_0.woff") format("woff"),url("/fonts/2C22C4_1_0.ttf") format("truetype")}@media screen{@property --_w{syntax:"<length>";inherits:true;initial-value:100vw}@property --_h{syntax:"<length>";inherits:true;initial-value:100vh}:root{view-transition-name:none;--w: tan(atan2(var(--_w),1px));--h: tan(atan2(var(--_h),1px));--vh100: 100vh;--max: 70em;--margin: 0em;--fill: .5em;--mrgn: 1.4em;--pad: var(--fill);--vpad: 1em;--gap: 1em;--fwm: calc(var(--margin) + var(--fill));--fs: 100%;--fs_s: 87.5%;--fs_l: clamp(1.25rem, 1.0357rem + 1.0714vw, 2rem);--fs_xl: clamp(1.25rem, 0.75rem + 2.5vw, 3rem);--lh: 1.4;--c_txt: #000;--blue_dark: #286464;--blue_medium: rgb(0,112,110);--blue_light: #9bcdcc;--blue_lightest: #ebf5f5;--green: rgb(190,215,40);--green_dark: #bed728;--green_light: #eff5c9;--grey_very_light: #f5f5f5;--red: rgb(167,14,19);--border_radius: 1em;--dashes: 1px dashed var(--blue_medium)}@supports(height: 100dvh){:root{--vh100: 100dvh}}::view-transition{pointer-events:none;navigation:auto}html{height:100%;box-sizing:border-box;-ms-text-size-adjust:100%;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;line-height:1.15;scroll-behavior:smooth}*,*::before,*::after{box-sizing:inherit}body{max-width:var(--max);min-height:100%;margin:0 auto;padding:0 var(--fill);color:var(--c_txt);font-family:"CachetStd",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:var(--fs);line-height:var(--lh)}h1,h2,h3,h4,h5,h6{font-weight:600;overflow-wrap:break-word;text-wrap:balance;letter-spacing:.02em}h1{margin:1.333em 0 .67em 0;font-size:var(--fs_l);line-height:1.125;color:var(--blue_dark)}h2{margin:3em 0 1em;font-size:125%;line-height:1.25}h3,h4,h5,h6{margin:var(--mrgn) 0 0;font-size:100%}h3+*{margin-top:0}h4+*,h5+*{margin-top:0}p{overflow-wrap:break-word;text-wrap:pretty}a{color:inherit;background-color:rgba(0,0,0,0);transition:color}b,strong{font-weight:600}img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic}img:not([alt]){filter:grayscale(100%)}svg{max-width:100%;height:auto}svg:not(:root){overflow:hidden}video,picture,canvas,iframe,object{display:block;max-width:100%;height:auto}figure{margin-left:auto;margin-right:auto}figure img{vertical-align:top}hr{height:0;margin:calc(var(--mrgn)*2) calc(var(--fill)*-1);color:inherit;border:none;border-top:var(--dashes);border-top-width:3px;border-color:#fff}hr+*{margin-top:0}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--blue_dark);outline-offset:2px;border-radius:2px}[tabindex="-1"]{outline:none}input,button,textarea,select{font:inherit}button,::file-selector-button{inline-size:fit-content;touch-action:manipulation;user-select:none}button,input,optgroup,select,textarea{font:inherit;line-height:1.15;margin:0}textarea{resize:vertical}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0;margin:0;border:none}button,summary{-webkit-tap-highlight-color:rgba(0,0,0,0)}[hidden]{display:none}.visually_hidden,.vh{position:absolute;clip:rect(0 0 0 0);overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0}.fw,[role=banner]{margin-inline:calc(var(--fwm)*-1)}.container>*:first-child,.team summary+div>*:first-child,aside>*:first-child,.columns>*>*:first-child,.banner_content>*:first-child,.padded>*:first-child,.three>*:first-child,.box_green>*:first-child,.box_blue>*:first-child{margin-block-start:0}.container>*:last-child,.team summary+div>*:last-child,aside>*:last-child,.columns>*>*:last-child,.banner_content>*:last-child,.padded>*:last-child,.three>*:last-child,.box_green>*:last-child,.box_blue>*:last-child{margin-block-end:0}.padded,.three,.box_green,.box_blue{padding:var(--pad)}.box_blue{background:var(--blue_lightest)}.box_green{background:var(--green_light)}.dashed_headline,aside h1,aside h2,aside h3,.box_green>h1:first-child,.box_green>h2:first-child,.box_green>h3:first-child,.columns>h2,.intro h2{margin-bottom:0;padding-bottom:.2em;font-size:var(--fs);line-height:1.2;color:var(--blue_dark);text-transform:uppercase;border-bottom:var(--dashes)}.lifted,.box_green>h1:first-child,.box_green>h2:first-child,.box_green>h3:first-child,.columns>h2,.columns>h1{position:absolute;top:0;left:0;width:100%;transform:translateY(-100%)}.lifted+*,.box_green>h1:first-child+*,.box_green>h2:first-child+*,.box_green>h3:first-child+*,.columns>h2+*,.columns>h1+*{margin-top:0}header{--albtrs-gap: 1em;--albtrs-threshold: 38em;--albtrs-multiplier: calc((var(--albtrs-threshold, 36em) - 100%) * 666);margin:calc(var(--albtrs-gap, 1em)/2*-1) 0;padding:1em 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;color:var(--blue_dark)}header:before{content:"";flex-grow:666;margin:0;flex-basis:max(0px,var(--albtrs-multiplier))}header>*{margin:calc(var(--albtrs-gap, 1rem)/2) auto}header *:first-child{order:-1}header a>img{pointer-events:none}#logo{width:62%;width:clamp(10em,48%,16em)}#logo img{display:block}.skip{position:fixed;top:1em;left:50vw;max-width:50vw;padding:.375em 1em .25em 1em;line-height:1.2;text-decoration:none;transform:translate3d(-50%, -5em, 0);background:#fff;border-radius:2px;transition:transform .2s}.skip:focus{transform:translate3d(-50%, 0, 0)}#navicon{display:none;cursor:pointer;padding:0;color:var(--blue_dark);background:none;border:0}#navicon svg{vertical-align:bottom}#navicon line{transition-timing-function:ease-in-out}#navicon line:nth-child(2){transition-duration:.1s;transition-delay:0;transition-property:background}#navicon line:nth-child(1),#navicon line:nth-child(3){transition-duration:.1s,.1s;transition-delay:.1s,0;transform-origin:50% 50%}#navicon line:nth-child(1){transform:translateY(-18px);transition-property:transform}#navicon line:nth-child(3){transform:translateY(18px);transition-property:transform}#navicon[aria-expanded=true] line:nth-child(2){opacity:0}#navicon[aria-expanded=true] line:nth-child(1),#navicon[aria-expanded=true] line:nth-child(3){transition-delay:0,.1s}#navicon[aria-expanded=true] line:nth-child(1){transform:rotate(45deg) translateY(0)}#navicon[aria-expanded=true] line:nth-child(3){transform:rotate(-45deg) translateY(0)}nav{line-height:1.5}nav ul{margin:0;padding:0}nav ul ::marker{font-size:0}nav a{text-decoration:none;transition:color .2s,background-color .2s}#menu ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .75em}#menu li:first-child{display:none}#menu a{display:block;padding:.125em .375em 0;font-size:var(--fs_s)}#menu a:hover,#menu a[aria-current=page]{background:var(--blue_lightest)}main h2{color:var(--blue_dark)}main img{vertical-align:top}main ul{list-style:none;padding:0;line-height:1.25}main ul li{margin:0;padding-left:1.5em;break-inside:avoid}main ul li:before{content:"•• ";float:left;margin-left:-1.5em}main ul li+li{margin-top:calc((var(--lh) - 1.25)*1em)}main ul li li{padding-left:1em}main ul li li:before{content:"• ";margin-left:-1em}main a{text-underline-offset:2px;text-decoration-thickness:1.5px;transition:color .2s,text-decoration-color .2s}main a:not(:is(:hover,:focus)){text-decoration-color:color-mix(in srgb, currentColor, transparent 75%)}[role=banner]{overflow:hidden;height:56vw;display:grid;grid-template-areas:"stage";margin-bottom:var(--vpad);background:var(--grey_very_light)}[role=banner]>*{grid-area:stage}[role=banner] .first{opacity:1;transition:none}[role=banner] .current{opacity:1}[role=banner] img{opacity:0;width:100%;height:100%;object-fit:cover;transform:translate(0, 0) scale(1);transition:opacity 3s ease-in-out,transform 3s;backface-visibility:hidden;outline-offset:-10px}[role=banner] img:nth-of-type(2n+2).current{transform:scale(1.05)}.banner_content{z-index:100;align-self:end;margin:1em var(--fwm) calc(var(--vpad) - .5em);color:#fff}.banner_content h1{font-size:var(--fs_xl);color:#fff;filter:drop-shadow(0 0 0.75em rgba(0, 0, 0, 0.5))}.intro aside{order:-1;padding-top:calc(var(--mrgn) + .2em)}.columns{position:relative;display:grid;grid-template-columns:1fr;gap:var(--gap)}.columns>*{margin-bottom:var(--mrgn)}.columns>h1{margin:0;color:var(--blue_dark)}.columns>h2{margin:0}.columns:has(>h1){margin-top:calc(var(--mrgn)*3)}.columns:has(>h2){margin-top:calc(var(--mrgn)*2)}img+.columns:has(>h2){margin-top:calc(var(--mrgn)*4)}.three{grid-template-columns:1fr;padding-top:1em}.three:not(.box_green){padding-inline:0}.three:has(h2+div:last-child){grid-template-columns:1fr}.three:has(h2+div:last-child)>div{columns:3 16em;gap:var(--gap)}.three:has(div:nth-of-type(2):last-child)>div:nth-of-type(1){columns:2 16em;gap:var(--fill)}.three:has(div:nth-of-type(2):last-child)>div:nth-of-type(1) h3{column-span:all}.box_green{position:relative}.box_green *+h3{margin-bottom:.5em}aside{margin-bottom:var(--mrgn)}aside img+img{margin-top:var(--gap)}dl{display:grid;grid-template-columns:3em 1fr}dl dt{grid-column:1}dl dd{grid-column:2;margin:0;padding:0}.team{display:grid;grid-template-columns:repeat(auto-fill, minmax(10em, 1fr));gap:var(--gap);background:#fff}.team>*{margin:0}.team hr{grid-column:1/-1}.team details{position:relative;margin-top:-1em}.team details[open] summary:after{content:"";position:fixed;z-index:2;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.05)}.team:has([open]){z-index:10}.team summary{cursor:pointer;display:block;list-style:none;color:var(--blue_dark);text-decoration:underline;user-select:none}.team summary:after{content:"…"}.team summary+div{box-sizing:border-box;position:absolute;z-index:100;background:var(--green);padding:1em;top:var(--mrgn);left:calc(var(--fill)/2*-1);width:22em;max-width:calc(100vw - var(--fill))}.team figure:nth-of-type(3n + 2) details summary+div{transform:translate(var(--t2), 0)}.team figure:nth-of-type(3n + 3) details summary+div{transform:translate(var(--t3), 0)}#kontakt fieldset p{margin-block:.5em}#kontakt label{display:block}#kontakt input[type=text],#kontakt input[type=email],#kontakt textarea{width:100%;padding:.25em;border:0}#kontakt .buttons{text-align:right;padding-top:var(--mrgn)}#kontakt button{padding:.375em 2em .25em 2em;color:#fff;font-size:100%;font-weight:bold;background:var(--blue_dark);border:none;border-radius:3px}#kontakt .user_msg{font-weight:bold}#kontakt p:has(*[required]) label:after{content:" *"}footer{position:sticky;top:100vh;margin-top:calc(var(--vpad)*2);padding-block:1em;display:flex;justify-content:flex-end;color:var(--blue_dark);border-top:var(--dashes)}footer ul{margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5em}footer ul ::marker{font-size:0}footer ul li:first-child{order:-2}footer ul:after{content:"";height:.8em;border-left:2px solid var(--blue_dark);order:-1}footer a{display:inline-block;padding:.125em .375em 0;text-decoration:none;transition:color .2s,background-color .2s}footer a:hover{background:var(--blue_lightest)}}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(prefers-reduced-motion: reduce)and (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}@media only screen and (min-width: 24em){:root{--mq: "24";--fill: 1em}}@media only screen and (min-width: 35em){:root{--mq: "35";--fill: 2em;--pad: 1em 1em;--vpad: 2em}#menu a{font-size:var(--fs)}}@media only screen and (min-width: 44em){:root{--mq: "44"}.intro aside{order:2}.columns{grid-template-columns:2fr 1fr}.columns>h1{max-width:64%}.three{grid-template-columns:1fr 1fr 1fr}.three:has(div:nth-of-type(2):last-child){grid-template-columns:2fr 1fr}}@media only screen and (min-width: 48em){:root{--mq: "48";--fill: 3em}.columns:has(>h1){margin-top:calc(var(--mrgn)*4)}}@media only screen and (min-width: 70em){:root{--mq: "70em";--fill: 5em;--gap: var(--mrgn);--pad: 2em var(--mrgn)}#logo{transform:translateX(-19%)}#menu{margin-right:-0.375em}[role=banner]{position:relative;left:50%;width:100vw;max-height:32em;margin-inline:0;margin-left:-50vw}[role=banner] img{position:absolute;left:0;top:0}.banner_content{margin-left:calc((100vw - 70em)/2 + var(--fill))}}@media print{*{color:#000 !important;text-shadow:none !important;background-color:rgba(0,0,0,0) !important}body{margin:1cm;font:12pt/1.2 "Helvetica Neue",sans-serif}h1{font-size:125%}h2{margin:2em 0 1em;font-size:112.5%}h3,h4,h5,h6{font-size:100%;margin:0}h2,h3{page-break-after:avoid}p,h2,h3{orphans:3;widows:3}ul,ol{page-break-inside:avoid}li{margin:0 0 0 1em;padding:0}a,a:visited{text-decoration:underline}img{max-width:100% !important;height:auto;page-break-inside:avoid}pre,blockquote{padding:1em;border:1px solid #999;page-break-inside:avoid}hr{margin:2em 0;border:0;border-bottom:1px solid #000}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}header{margin:0 0 1em 0;padding:0 0 1em;border-bottom:1px solid}#logo{display:block;max-width:16em}#logo~*{display:none}main img,footer{display:none}dl{display:grid;grid-template-columns:3em 1fr}dl dt{grid-column:1}dl dd{grid-column:2;margin:0;padding:0}.team details>div h3:first-child,.team details>div h3:first-child+p{display:none}.columns:has(#kontakt){display:none}}.dev body{overscroll-behavior:none}.dev body:before{content:var(--mq);position:fixed;z-index:1000;bottom:10px;left:10px;padding:.5em 2em;color:#fff;background:rgba(0,0,0,.7);-webkit-font-smoothing:antialiased}.dev body:after{content:counter(w) "x" counter(h);counter-reset:h var(--h) w var(--w);position:fixed;z-index:1000;bottom:10px;right:10px;padding:.5em 2em;font-size:75%;color:#fff;background:rgba(0,0,0,.7);-webkit-font-smoothing:antialiased}
