/* *{font-family:Georgia;font-size:16px;line-height:1.6;letter-spacing:0px;word-spacing:-0.5px;visibility:visible} */
/* --breakpoint-sm:27em // --breakpoint-md:50em // --breakpoint-lg:64em */

:root {
  --touch-target:44px;
  --content-width:70rem;
  --text-width:45rem;
  --primary:#333;
  --secondary:#999;
  --tertiary:#ccc;
  --background:#eee;
  --text:#000;
  --text-inverted:#fff;
  --block-background:#fff;
  --border-radius:.25rem;
  --padding:1rem;
  --footer-height:28rem
}
@media (min-width:50rem) { :root {--padding:2rem;} }

::selection {background:var(--primary);color:var(--text-inverted)} ::-moz-selection {background:var(--primary);color:var(--text-inverted)}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;  line-height:0;  position:relative;  vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}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.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/*** The new CSS reset - version 1.5.1 (last updated 1.3.2022) GitHub page:https://github.com/elad2412/the-new-css-reset ***/ *:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space}:where([draggable="true"]){-webkit-user-drag:element}
/** Scroll to top link */._scrolltop-wrap{box-sizing:border-box;position:absolute;z-index:999;top:20vh;right:calc(var(--padding) / 2);bottom:0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}@supports(-moz-appearance:meterbar){._scrolltop-wrap{clip-path:inset(0 calc(var(--touch-target) + var(--padding)) auto 0)}}._scrolltop-wrap a {position:fixed;position:-webkit-sticky;position:sticky;top:calc(-2 * var(--touch-target));width:var(--touch-target);height:var(--touch-target);margin-bottom:calc(-2 * var(--touch-target));-webkit-transform:translateY(100vh);transform:translateY(100vh);-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-block;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:all;outline:none;overflow:hidden}._scrolltop-wrap a svg{display:block;border-radius:50%;width:100%;height:100%}._scrolltop-wrap a svg path{transition:all 0.1s}._scrolltop-wrap a #scrolltop-arrow{-webkit-transform:scale(0.66);transform:scale(0.66);-webkit-transform-origin:center;transform-origin:center}div._scrolltop-wrap{opacity:.7}div._scrolltop-wrap:hover{opacity:1}div._scrolltop-wrap svg path#scrolltop-bg{fill:var(--primary)}div._scrolltop-wrap svg path#scrolltop-arrow{fill:#fff}@media print {._scrolltop-wrap{display:none!important}}
em {font-style:italic}

@media print { 
  .container:after,.row:after,.u-cf {content:"";display:block;clear:both}
  html,body {border:1px solid #fff;height:99%;page-break-after:avoid;page-break-before:avoid}
  header,footer,#menu {display:none!important} 
}
._sprite {height:0;width:0}
/*._no-mobile{display:none} @media (min-width:50rem){._mobile-only{display:none!important}._no-mobile{display:block;display:initial}} */
._no-mobile{display:none} @media (hover:hover){._mobile-only{display:none!important}._no-mobile{display:block;display:initial}} 

._sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(0 0 0 0);white-space:nowrap;border-width:0;}
@media screen and (prefers-reduced-motion:reduce),(update: slow) {
  * {animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}
}
@media (prefers-reduced-motion:no-preference) {html {scroll-behavior:smooth}}
@media (min-width:50rem) {h1,h2,h3,h4,h1._hyphenate,h2._hyphenate,h3._hyphenate,h4._hyphenate {hyphens:none}}


/* Tags –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;font-size:1.125rem;line-height:1.777777778;height:100%}
*,*:before,*:after{box-sizing:inherit}
body{position:relative;overflow-x:hidden;margin:0;padding:0;min-height:100%;background:var(--background)}
nav ul {list-style-type:none;margin:0;padding:0;text-align:center}
nav li {display:inline-block}
main{display:block}
footer{position:absolute;right:0;bottom:0;left:0;min-height:var(--footer-height)}
body {position:relative;min-height:100vh;padding-bottom:var(--footer-height)}

a img,a svg {max-width:100%;max-height:100%}
svg,svg * {overflow:visible}

figure{max-width:100%}
figure picture,figure img {width:100%}
iframe {border:0}

hr {width:100%;margin-top:calc(var(--padding) * 1.5);margin-bottom:calc(var(--padding) * 1.75);border-width:0;border-top:1px solid var(--secondary);}
h1,h2,h3,h4,h5,h6 {margin-top:2em;margin-bottom:2rem;font-weight:600;max-width:100vw;overflow:hidden}
@media (max-width:27rem) {h1,h2,h3,h4 {hyphens:auto}}

h1 {font-size:3.0rem;line-height:1.2;letter-spacing:-.05rem}
h2 {font-size:2.6rem;line-height:1.25;letter-spacing:-.05rem}
h3 {font-size:2.3rem;line-height:1.3;letter-spacing:-.05rem}
h4 {font-size:2.0rem;line-height:1.35;letter-spacing:-.05rem}
h5 {font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem}
h6 {font-size:1.5rem;line-height:1.6;letter-spacing:0}
@media (min-width:27rem) {
  h1 {font-size:3.0rem}
  h2 {font-size:2.6rem}
  h3 {font-size:2.3rem}
  h4 {font-size:2.0rem}
  h5 {font-size:1.8rem}
  h6 {font-size:1.5rem}
}
p {margin-top:0}
a {color:var(--primary);text-decoration:underline}
a:not(nav *):hover {opacity:.7;text-decoration:none}
a.msf.link {text-decoration:none;position:relative}
a.msf.link::after {content:'';border-bottom:1px solid currentcolor;position:absolute;left:0;width:100%;display:inline-block;height:1.55em}
a.msf:hover::after {border-bottom:1px solid transparent}

/* 1-level menu */
a#_expand,a#_collapse {color:transparent;display:none}
@media (max-width:27rem) {
  body {padding-top:var(--nav-height)}
  nav {min-height:var(--nav-height);overflow:hidden;position:sticky;top:0;width:100%}
  nav ul {height:auto;max-height:0;position:relative;z-index:0;visibility:hidden;transition:visibility 0s linear 1s;}
  nav ul li {display:block;opacity:0}
  nav a {top:calc(1rem + 10px);right:1rem}
  nav a#_expand,nav a#_expand::before,nav a#_expand::after {background:var(--text-inverted)}
  a#_expand,a#_expand::before,a#_expand::after {cursor:pointer;height:5px;width:var(--touch-target);position:absolute;display:block;content:'';transition: .2s ease-in-out}
  a#_expand::before {top:-10px;}
  a#_expand::after {bottom:-10px;}
  #menu:target a#_expand {background:transparent;}
  #menu:target a#_expand::before {top:0;transform:rotate(45deg);transition: .2s ease-in-out}
  #menu:target a#_expand::after {bottom:0;transform:rotate(-45deg);transition: .2s ease-in-out}
  a#_collapse {display:block;z-index:-1;width:var(--touch-target);height:var(--touch-target);position:absolute;top:.5rem;right:1rem;}
  a#_expand {z-index:10}
  #menu:target a#_expand {z-index:-1}
  #menu:target a#_expand + a#_collapse {z-index:10}
  #menu:target a#_expand ~ ul {max-height:100vh;transition:max-height .2s ease-in-out;visibility:visible}
  #menu:target a#_expand ~ ul li {opacity:1}
  #menu:not(:target) ul {max-height:0;transition: .2s ease-in-out}
}

p svg {max-height:1.2rem;line-height:.3em;transform:translateY(3px)}

/* Klassen ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */

._center {text-align:center}
._justify {text-align:justify;hanging-punctuation:first allow-end last}
._full-width {width:100vw;max-width:100%;position:relative}
._full-width > * {max-width:100%}
._content-width {max-width:var(--content-width);margin-left:auto;margin-right:auto}
._text-width,h2,h3,h4,h5,h6,p,li {max-width:var(--text-width);margin-left:auto;margin-right:auto}
._hidden {visibility:hidden}
._none {display:none}
._margin {margin:var(--padding)}
._margin0 {margin:0}

._group:after,._clearfix:after,._cf:after {content:'';display:table;clear:both}
._clearer {clear:both}
._nobr {white-space:nowrap} 
._spacer0 {margin:0;padding:0;border:0;pointer-events:none}
._spacer21 {margin:0;padding:21px 0 0;border:0;pointer-events:none}
._spacer35 {margin:0;padding:35px 0 0;border:0;pointer-events:none}
._spacer70 {margin:0;padding:70px 0 0;border:0;pointer-events:none}

._hyphenate,._hyphenate p,._hyphenate li,._hyphenate h4 {word-break:normal;hyphens:auto;-webkit-hyphenate-before:2;-webkit-hyphenate-after:3;-webkit-hyphenate-limit-lines:2;-webkit-hyphenate-limit-chars:auto 3}
._no-hyphens {word-break:normal;hyphens:none}

._hero {width:100%;position:relative;overflow:hidden;margin:2em auto;background-size:cover;background-position:50% 50%}

._flow {--minwidth:12.5em;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--minwidth) - (var(--padding) * 2)),1fr));grid-gap:var(--padding)}
._flow > * {max-width:100%;margin-left:0;margin-right:0}
._flow._centered > * {text-align:center}
._flow ._button {display:block;margin:0 0 .5em}
._flow._stretch {align-items:stretch}
._flow._stretch > img {object-fit:cover;height:auto}
._flow._stretch > * {margin-bottom:0;}

._background {height:14em;width:100%;position:relative;overflow:hidden;margin:2em auto;background-size:cover;background-position:50% 50%}
._background > * {position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;max-width:100%;color:var(--text-inverted)}
._background::before {content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tertiary);opacity:.35}
._background::after {content:'';position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 50px 50px -50px #000 inset, 0 -50px 50px -50px #000 inset;opacity:1;background:transparent}
@media screen and (prefers-reduced-motion:no-preference) {._fixed {background-attachment:fixed}}

._card {display:inline-block;border:1px solid var(--secondary);border-radius:var(--border-radius);box-shadow:0px 3px 0px var(--tertiary);padding:var(--padding);overflow:hidden;width:100%;background:var(--block-background);margin-bottom:var(--padding);min-width:18rem}
._card > *:first-child {margin:calc(var(--padding) * -1) calc(var(--padding) * -1) var(--padding);padding:calc(var(--padding) * .5);background:var(--tertiary);color:var(--primary);width:200%;max-width:calc(100% + (2 * var(--padding)))}

._shadow {box-shadow:0 2.8px 2.2px rgba(0,0,0,.034),0 6.7px 5.3px rgba(0,0,0,.048),0 12.5px 10px rgba(0,0,0,.06),0 22.3px 17.9px rgba(0,0,0,.072),0 41.8px 33.4px rgba(0,0,0,.086),0 100px 80px rgba(0,0,0,.12)}
._soft._shadow {box-shadow:0 1.4px 1.1px rgba(127,127,127,.034),0 3.35px 2.75px rgba(127,127,127,.048),0 6.25px 5px rgba(127,127,127,.06),0 11.15px 8.95px rgba(127,127,127,.072),0 20.9px 16.7px rgba(127,127,127,.086),0 50px 40px rgba(127,127,127,.12)}
._small._shadow {box-shadow:0 .7px .6px rgba(192,192,192,.034),0 1.7px 1.4px rgba(192,192,192,.048),0 3.1px 2.5px rgba(192,192,192,.06),0 5.6px 4.5px rgba(192,192,192,.072),0 10.5px 8.4px rgba(192,192,192,.086),0 25px 20px rgba(192,192,192,.12)}

._videoframe {padding-top:56.25%;width:100%;max-width:var(--content-width);margin: 42px auto;height:0;position:relative;overflow:hidden;}
._videoframe iframe {width:100%;height:100%;position:absolute;top:0;overflow:hidden;border:0}

._tooltip {display:block;position:relative;background:var(--block-background);border-radius:var(--border-radius);border:1px solid var(--secondary);padding:1em;width:auto;display:inline-block;color:var(--primary);text-align:center;box-shadow:0 2.8px 2.2px rgba(0, 0, 0, 0.034),0 6.7px 5.3px rgba(0, 0, 0, 0.048),0 12.5px 10px rgba(0, 0, 0, 0.06),0 22.3px 17.9px rgba(0, 0, 0, 0.072),0 41.8px 33.4px rgba(0, 0, 0, 0.086),0 100px 80px rgba(0, 0, 0, 0.12)}
._tooltip::before,._tooltip::after {content:'';position:absolute;height:0;width:0;border:1em solid transparent;border-top-color:var(--secondary);left:50%;top:auto;bottom:calc(-2em - 2px);margin-left:-1em}
._tooltip::before {border-top-color:var(--secondary)}
._tooltip::after {border-top-color:var(--block-background);bottom:calc(-2em + 2px)}