/*! Chosen, a Select Box Enhancer for jQuery and Prototype | by Patrick Filler for Harvest, http://getharvest.com | Version 1.8.7 | Full source at https://github.com/harvesthq/chosen | Copyright (c) 2011-2018 Harvest http://getharvest.com | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md | This file is generated by `grunt build`, do not edit it by hand. */
.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:var(--svg-chevron-l) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:var(--svg-chevron-l) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:var(--svg-chevron-l) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:var(--svg-chevron-l) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:var(--svg-chevron-l) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
/* simplebar core */
[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

:root {
  --screen-width-quotient: calc((100vw - 320px) / 1600);
  
  --step5-font-size:    clamp(32.2px, calc(32.2px + 59.4 * var(--screen-width-quotient)),  91.6px);
  --step5-line-height:  clamp(36.0px, calc(36.0px + 66.0 * var(--screen-width-quotient)), 102.0px);
  --step4-font-size:    clamp(28.0px, calc(28.0px + 40.8 * var(--screen-width-quotient)),  68.8px);
  --step4-line-height:  clamp(32.0px, calc(32.0px + 44.0 * var(--screen-width-quotient)),  76.0px);
  --step3-font-size:    clamp(24.3px, calc(24.3px + 27.5 * var(--screen-width-quotient)),  51.8px);
  --step3-line-height:  clamp(30.0px, calc(30.0px + 30.0 * var(--screen-width-quotient)),  60.0px);
  --step2-font-size:    clamp(21.2px, calc(21.2px + 17.7 * var(--screen-width-quotient)),  38.9px);
  --step2-line-height:  clamp(28.0px, calc(28.0px + 20.0 * var(--screen-width-quotient)),  48.0px);
  --step1-font-size:    clamp(18.4px, calc(18.4px + 10.9 * var(--screen-width-quotient)),  29.3px);
  --step1-line-height:  clamp(25.0px, calc(25.0px + 14.0 * var(--screen-width-quotient)),  39.0px);
  --step0-font-size:    clamp(16.0px, calc(16.0px +  6.0 * var(--screen-width-quotient)),  22.0px);
  --step0-line-height:  clamp(22.0px, calc(22.0px + 10.0 * var(--screen-width-quotient)),  32.0px);
  --step-1-font-size:   clamp(13.9px, calc(13.9px +  2.6 * var(--screen-width-quotient)),  16.5px);
  --step-1-line-height: clamp(20.0px, calc(20.0px +  4.0 * var(--screen-width-quotient)),  24.0px);
  
  --spacer-3xs: clamp( 4px, calc( 4px +  2 * var(--screen-width-quotient)),   6px);
  --spacer-2xs: clamp( 8px, calc( 8px +  4 * var(--screen-width-quotient)),  12px);
  --spacer-xs:  clamp(12px, calc(12px +  6 * var(--screen-width-quotient)),  18px);
  --spacer-s:   clamp(16px, calc(16px +  6 * var(--screen-width-quotient)),  22px);
  --spacer-m:   clamp(22px, calc(22px + 10 * var(--screen-width-quotient)),  32px);
  --spacer-l:   clamp(26px, calc(26px + 22 * var(--screen-width-quotient)),  48px);
  --spacer-xl:  clamp(35px, calc(35px + 45 * var(--screen-width-quotient)),  80px);
  --spacer-2xl: clamp(60px, calc(60px + 80 * var(--screen-width-quotient)), 140px);
  
  --clr-blue:        #00549F;
  --clr-blue-50:     #8EBAE5;
  --clr-blue-25:     #C7DDF2;
  --clr-blue-10:     #E8F1FA;
  --clr-red:         #CC071E;
  --clr-red-25:      #F2C1C7;
  --clr-yellow:      #F0F3D0;
  --clr-black:       #000000;
  --clr-gray-7:      #ECEDED;
  --clr-white:       #FFFFFF;
  --clr-transparent: #FFFFFF;
  
  --svg-l-arrow-r:   url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 24.8 18"><path d="m19.1 10.5-5.4 5.4 2.1 2.1 9-9-9-9-2.1 2.1 5.4 5.4H0v3h19.1z"/></svg>');
  --svg-l-arrow-r2:  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24.8 18"><path d="m19.1 10.5-5.4 5.4 2.1 2.1 9-9-9-9-2.1 2.1 5.4 5.4H0v3h19.1z"/></svg>');
  --svg-l-arrow-d:   url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 18 24.8"><path d="m7.5 19.1-5.4-5.4L0 15.8l9 9 9-9-2.1-2.1-5.4 5.4V0h-3v19.1z"/></svg>');
  --svg-l-arrow-d2:  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 18 24.8"><path d="m7.5 19.1-5.4-5.4L0 15.8l9 9 9-9-2.1-2.1-5.4 5.4V0h-3v19.1z"/></svg>');
  --svg-l-arrow-ur:  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 18.6 18.6"><path d="M15.63 5.09v7.64h2.97V0H5.87v2.97h7.64L0 16.48l2.12 2.12L15.63 5.09z"/></svg>');
  --svg-l-arrow-ur2: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 18.6 18.6"><path d="M15.63 5.09v7.64h2.97V0H5.87v2.97h7.64L0 16.48l2.12 2.12L15.63 5.09z"/></svg>');
  --svg-l-envelope:  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 28.3 18.2"><path d="M28.3 1.8v16.4H0V1.8l14.2 8.5 14.1-8.5Zm0-1.8H0l14.1 8.5L28.3 0Z"/></svg>');
  --svg-l-envelope2: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 28.3 18.2"><path d="M28.3 1.8v16.4H0V1.8l14.2 8.5 14.1-8.5Zm0-1.8H0l14.1 8.5L28.3 0Z"/></svg>');
  --svg-l-lock:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 19.2 25.2"><path d="M17.2 8.6h-.1c0-1.9-.4-4.4-1.9-6.2C13.9.8 11.9 0 9.5 0S5.1.8 3.8 2.4C2.3 4.2 2 6.8 2.1 8.6H0v16.6h19.2V8.6h-2Zm-6.5 8.7c.3 1.1.6 2.1 1 3.2v.2h-4c.1-.4.2-.7.3-1 .2-.8.5-1.6.7-2.4 0-.1 0-.2-.1-.3-.7-.4-1.1-1.2-.9-2 .2-.9.7-1.4 1.5-1.6 1-.2 1.9.3 2.3 1.2.4.9.1 1.9-.7 2.5-.2-.1-.2 0-.1.2ZM5 8.6c0-1.4.1-3.2 1.1-4.4.7-.9 1.8-1.3 3.3-1.3s2.7.4 3.4 1.3c.9 1.1 1.2 2.9 1.2 4.3H5v.1Z"/></svg>');
  --svg-l-lock2:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 19.2 25.2"><path d="M17.2 8.6h-.1c0-1.9-.4-4.4-1.9-6.2C13.9.8 11.9 0 9.5 0S5.1.8 3.8 2.4C2.3 4.2 2 6.8 2.1 8.6H0v16.6h19.2V8.6h-2Zm-6.5 8.7c.3 1.1.6 2.1 1 3.2v.2h-4c.1-.4.2-.7.3-1 .2-.8.5-1.6.7-2.4 0-.1 0-.2-.1-.3-.7-.4-1.1-1.2-.9-2 .2-.9.7-1.4 1.5-1.6 1-.2 1.9.3 2.3 1.2.4.9.1 1.9-.7 2.5-.2-.1-.2 0-.1.2ZM5 8.6c0-1.4.1-3.2 1.1-4.4.7-.9 1.8-1.3 3.3-1.3s2.7.4 3.4 1.3c.9 1.1 1.2 2.9 1.2 4.3H5v.1Z"/></svg>');
  --svg-l-maps:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 24.4 37.1"><path d="M12.2 0C5.5 0 0 5.5 0 12.2s12.2 24.9 12.2 24.9 12.2-18.2 12.2-24.9S18.9 0 12.2 0Zm0 18.7c-3.6 0-6.5-2.9-6.5-6.5s2.9-6.5 6.5-6.5 6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5Z"/></svg>');
  --svg-l-maps2:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24.4 37.1"><path d="M12.2 0C5.5 0 0 5.5 0 12.2s12.2 24.9 12.2 24.9 12.2-18.2 12.2-24.9S18.9 0 12.2 0Zm0 18.7c-3.6 0-6.5-2.9-6.5-6.5s2.9-6.5 6.5-6.5 6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5Z"/></svg>');
  --svg-l-phone:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 17.62 36.91"><path d="m17.62 36.16-2.25-10.15-5.52 1s-.93-1.85-1.66-4.17c-.66-2.1-1.33-5.09-1.59-7.72-.13-1.3-.33-3.64-.33-3.64l5.68-1.05L9.77 0 5.75.72l-.09.02C3.75 1.39-2.13 5.52.81 19.91c3.1 15.17 10.75 17.27 12.73 16.98s4.09-.73 4.09-.73Z"/></svg>');
  --svg-l-phone2:    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 17.62 36.91"><path d="m17.62 36.16-2.25-10.15-5.52 1s-.93-1.85-1.66-4.17c-.66-2.1-1.33-5.09-1.59-7.72-.13-1.3-.33-3.64-.33-3.64l5.68-1.05L9.77 0 5.75.72l-.09.02C3.75 1.39-2.13 5.52.81 19.91c3.1 15.17 10.75 17.27 12.73 16.98s4.09-.73 4.09-.73Z"/></svg>');
  --svg-l-minus:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 16 17"><path stroke="black" stroke-width="2" d="M16 8.862H0"/></svg>');
  --svg-l-plus:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 16 17"><path stroke="black" stroke-width="2" d="M16 8.862H0M8 .862v16"/></svg>');
  --svg-l-music:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 25.795 19.843"><path d="m20.751 1.226-.725 1.237c2.7 1.579 4.378 4.502 4.378 7.626s-1.587 5.926-4.248 7.543l-.032.02.74 1.23.076-.046a10.189 10.189 0 0 0 4.898-8.747c0-3.633-1.949-7.028-5.087-8.863ZM-.043 5.736v8.49h6.948l8.655 5.67V-.054l-8.655 5.79H-.043Zm23.285 4.33c0-2.889-1.528-5.399-3.764-6.662l-.801 1.361c1.813.975 3.065 2.981 3.065 5.301 0 2.289-1.219 4.272-2.992 5.261l.8 1.36c2.196-1.275 3.692-3.764 3.692-6.621Zm-2.729-.033a4.97 4.97 0 0 0-2.458-4.278l-.723 1.237a3.538 3.538 0 0 1 1.747 3.041 3.495 3.495 0 0 1-1.68 2.999l.728 1.237a4.987 4.987 0 0 0 2.386-4.236Z"/></svg>');
  --svg-l-playing:   url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 16 17"><path d="M0 16.862v-16l15.643 8.045L0 16.862Z"/></svg>');
  --svg-l-pause:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 16.441 21.543"><path d="M0,21.483h5.979V.06H0v21.423ZM10.462.06v21.423h5.979V.06h-5.979Z"/></svg>');
  
  --svg-sm-bluesky:       url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2 42.1-31.6 110.3-56 110.3 21.8 0 15.5-8.9 130.5-14.1 149.2-18.2 64.8-84.4 81.4-143.3 71.3C456 322 482.2 380 425.6 438c-107.4 110.2-154.3-27.6-166.3-62.9-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8c-12 35.3-59 173.1-166.3 62.9-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1 10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"/></svg>');
  --svg-sm-dblp:          url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.075.002c-.096.013-.154.092-.094.31L4.97 7.73 3.1 8.6s-.56.26-.4.85l2.45 9.159s.16.59.72.33l6.169-2.869 1.3-.61s.52-.24.42-.79l-.01-.06-1.13-4.22-.658-2.45-.672-2.49v-.04s-.16-.59-.84-1L3.5.141s-.265-.16-.425-.139zM18.324 5.03a.724.724 0 0 0-.193.06l-5.602 2.6.862 3.2 1.09 4.08.01.06c.05.47-.411.79-.411.79l-1.88.87.5 1.89.04.1c.07.17.28.6.81.91l6.95 4.269s.68.41.52-.17l-1.981-7.4 1.861-.86s.56-.26.4-.85L18.85 5.42s-.116-.452-.526-.39z"/></svg>');
  --svg-sm-facebook:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M80 299.3V512h116V299.3h86.5l18-97.8H196v-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4.4 37 1.2V7.9C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4v42.1H14v97.8h66z"/></svg>');
  --svg-sm-github:        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 98 96"><path d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="black"/></svg>');
  --svg-sm-googlescholar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M390.9 298.5s0 .1.1.1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0l256 202.7-94.7 77.1z"/></svg>');
  --svg-sm-instagram:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>');
  --svg-sm-linkedin:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z"/></svg>');
  --svg-sm-researchgate:  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.586 0c-.818 0-1.508.19-2.073.565-.563.377-.97.936-1.213 1.68a3.193 3.193 0 0 0-.112.437 8.365 8.365 0 0 0-.078.53 9 9 0 0 0-.05.727c-.01.282-.013.621-.013 1.016a31.121 31.123 0 0 0 .014 1.017 9 9 0 0 0 .05.727 7.946 7.946 0 0 0 .077.53h-.005a3.334 3.334 0 0 0 .113.438c.245.743.65 1.303 1.214 1.68.565.376 1.256.564 2.075.564.8 0 1.536-.213 2.105-.603.57-.39.94-.916 1.175-1.65.076-.235.135-.558.177-.93a10.9 10.9 0 0 0 .043-1.207v-.82c0-.095-.047-.142-.14-.142h-3.064c-.094 0-.14.047-.14.141v.956c0 .094.046.14.14.14h1.666c.056 0 .084.03.084.086 0 .36 0 .62-.036.865-.038.244-.1.447-.147.606-.108.385-.348.664-.638.876s-.738.35-1.227.35c-.545 0-.901-.15-1.21-.353-.306-.203-.517-.454-.67-.915a3.136 3.136 0 0 1-.147-.762 17.366 17.367 0 0 1-.034-.656c-.01-.26-.014-.572-.014-.939a26.401 26.403 0 0 1 .014-.938 15.821 15.822 0 0 1 .035-.656 3.19 3.19 0 0 1 .148-.76 1.89 1.89 0 0 1 .742-1.01c.344-.244.593-.352 1.137-.352.508 0 .815.096 1.144.303.33.207.528.492.764.925.047.094.111.118.198.07l1.044-.43c.075-.048.09-.115.042-.199a3.549 3.549 0 0 0-.466-.742 3 3 0 0 0-.679-.607 3.313 3.313 0 0 0-.903-.41A4.068 4.068 0 0 0 19.586 0zM8.217 5.836c-1.69 0-3.036.086-4.297.086-1.146 0-2.291 0-3.007-.029v.831l1.088.2c.744.144 1.174.488 1.174 2.264v11.288c0 1.777-.43 2.12-1.174 2.263l-1.088.2v.832c.773-.029 2.12-.086 3.465-.086 1.29 0 2.951.057 3.667.086v-.831l-1.49-.2c-.773-.115-1.174-.487-1.174-2.264v-4.784c.688.057 1.29.057 2.206.057 1.748 3.123 3.41 5.472 4.355 6.56.86 1.032 2.177 1.691 3.839 1.691.487 0 1.003-.086 1.318-.23v-.744c-1.031 0-2.063-.716-2.808-1.518-1.26-1.376-2.95-3.582-4.355-6.074 2.32-.545 4.04-2.722 4.04-4.9 0-3.208-2.492-4.698-5.758-4.698zm-.515 1.29c2.406 0 3.839 1.26 3.839 3.552 0 2.263-1.547 3.782-4.097 3.782-.974 0-1.404-.03-2.063-.086v-7.19c.66-.059 1.547-.059 2.32-.059z"/></svg>');
  --svg-sm-soundcloud:    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M639.8 298.6c-1.3 23.1-11.5 44.8-28.4 60.5s-39.2 24.4-62.3 24.1h-218c-4.8 0-9.4-2-12.8-5.4s-5.3-8-5.3-12.8V130.2c-.2-4 .9-8 3.1-11.4s5.3-6.1 9-7.7c0 0 20.1-13.9 62.3-13.9 25.8 0 51.1 6.9 73.3 20.1 17.3 10.2 32.3 23.8 44.1 40.1s20 34.8 24.2 54.4c7.5-2.1 15.3-3.2 23.1-3.2 11.7-.1 23.3 2.2 34.2 6.7s20.5 11.3 28.7 19.7 14.6 18.3 18.9 29.3 6.3 22.6 5.9 34.3zm-354-153.5c.1-1 0-2-.3-2.9s-.8-1.8-1.5-2.6-1.5-1.3-2.4-1.7-1.9-.6-2.9-.6-2 .2-2.9.6-1.7 1-2.4 1.7-1.2 1.6-1.5 2.6-.4 1.9-.3 2.9c-6 78.9-10.6 152.9 0 231.6.2 1.7 1 3.3 2.3 4.5s3 1.8 4.7 1.8 3.4-.6 4.7-1.8 2.1-2.8 2.3-4.5c11.3-79.4 6.6-152 0-231.6zm-44 27.3c-.2-1.8-1.1-3.5-2.4-4.7s-3.1-1.9-5-1.9-3.6.7-5 1.9-2.2 2.9-2.4 4.7c-7.9 67.9-7.9 136.5 0 204.4.3 1.8 1.2 3.4 2.5 4.5s3.1 1.8 4.8 1.8 3.5-.6 4.8-1.8 2.2-2.8 2.5-4.5c8.8-67.8 8.8-136.5.1-204.4zm-44.3-6.9c-.2-1.8-1-3.4-2.3-4.6s-3-1.8-4.8-1.8-3.5.7-4.8 1.8-2.1 2.8-2.3 4.6c-6.7 72-10.2 139.3 0 211.1 0 1.9.7 3.7 2.1 5s3.1 2.1 5 2.1 3.7-.7 5-2.1 2.1-3.1 2.1-5c10.5-72.8 7.3-138.2.1-211.1zm-44 20.6c0-1.9-.8-3.8-2.1-5.2s-3.2-2.1-5.2-2.1-3.8.8-5.2 2.1-2.1 3.2-2.1 5.2c-8.1 63.3-8.1 127.5 0 190.8.2 1.8 1 3.4 2.4 4.6s3.1 1.9 4.8 1.9 3.5-.7 4.8-1.9 2.2-2.8 2.4-4.6c8.8-63.3 8.9-127.5.3-190.8zM109 233.7c0-1.9-.8-3.8-2.1-5.1s-3.2-2.1-5.1-2.1-3.8.8-5.1 2.1-2.1 3.2-2.1 5.1c-10.5 49.2-5.5 93.9.4 143.6.3 1.6 1.1 3.1 2.3 4.2s2.8 1.7 4.5 1.7 3.2-.6 4.5-1.7 2.1-2.5 2.3-4.2c6.6-50.4 11.6-94.1.4-143.6zm-44.1-7.5c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6.7-5 1.9-2.2 2.9-2.4 4.8c-9.3 50.2-6.2 94.4.3 144.5.7 7.6 13.6 7.5 14.4 0 7.2-50.9 10.5-93.8.3-144.5zm-44.6 24.6c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6.7-5 1.9-2.3 2.9-2.4 4.8c-8.5 33.7-5.9 61.6.6 95.4.2 1.7 1 3.3 2.3 4.4s2.9 1.8 4.7 1.8 3.4-.6 4.7-1.8 2.1-2.7 2.3-4.4c7.5-34.5 11.2-61.8.4-95.4z"/></svg>');
  --svg-sm-threads:       url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z"/></svg>');
  --svg-sm-tiktok:        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.8A162.6 162.6 0 1 1 185 188.3v89.9a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 53.9 80.2 121.4 121.4 0 0 0 67 20.1z"/></svg>');
  --svg-sm-vimeo:         url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"/></svg>');
  --svg-sm-x:             url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>');
  --svg-sm-xing:          url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"/></svg>');
  --svg-sm-youtube:       url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6C14.9 167 14.9 256.4 14.9 256.4s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6V175.2l142.7 81.2-142.7 81.2z"/></svg>');

  --svg-checkbox0: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"><path stroke="black" d="M.5.5h19v19H.5z"/></svg>');
  --svg-checkbox1: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"><path stroke="black" d="M.5.5h19v19H.5z"/><path stroke="black" stroke-width="2" d="M4 9.5 8.5 14l8-8"/></svg>');
  --svg-chevron-d: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
  --svg-chevron-l: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 7 12"><path stroke="black" d="m6.5 10.999-5-5 5-5"/></svg>');
  --svg-close:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 43 44"><path stroke="black" stroke-width="3" d="m1.105 2 40.009 40.008M41.122 2 1.105 42"/></svg>');
  --svg-easy-lang: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="black" d="M.68 19.272 11.449 24V9.34l-3.47-1.51-7.3-3.185v14.627Zm2.242-7.966V9.664l6.238 2.717v1.642l-6.238-2.717ZM2.93 15v-1.64l6.206 2.725v1.641L2.93 15.001Zm14.672-9.734c0 .131-.01.255-.017.386L12.78 7.67l-.176.073-.199-.081-4.788-2.009a5.684 5.684 0 0 1-.016-.386C7.602 2.354 9.838 0 12.598 0c2.767 0 5.004 2.354 5.004 5.266Zm3.831 6.064-6.23 2.724v-1.641l6.23-2.725v1.641Zm-4.968-3.5-3.48 1.517V24l10.745-4.728.024-14.627-7.289 3.185Z"/></svg>');
  --svg-first:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 60 60"><path stroke="black" stroke-width="2" d="M41.297 12.973 24.746 30.094l16.55 17.121"/><path stroke="black" stroke-width="2" d="M32 12.973 15.45 30.094 32 47.215"/></svg>');
  --svg-last:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 60 60"><path stroke="black" stroke-width="2" d="m18.703 12.973 16.551 17.121-16.55 17.121"/><path stroke="black" stroke-width="2" d="m28 12.973 16.55 17.121L28 47.215"/></svg>');
  --svg-mag-glass: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 38 38"><path fill="black" d="M15.34 1c7.922 0 14.342 6.42 14.342 14.34a14.28 14.28 0 0 1-3.093 8.898l10.416 10.416L34.66 37 24.244 26.584a14.28 14.28 0 0 1-8.903 3.098C7.42 29.682 1 23.262 1 15.34 1 7.42 7.42 1 15.34 1Zm0 3.316c-6.088 0-11.024 4.935-11.024 11.024 0 6.089 4.936 11.024 11.024 11.024 6.09 0 11.024-4.935 11.024-11.024 0-6.089-4.935-11.024-11.024-11.024Z"/><path fill="white" d="m26.589 24.238-.117-.093-.084.105.095.094.106-.106Zm10.416 10.416.106.107.107-.107-.107-.106-.106.106ZM34.66 37l-.106.106.106.106.106-.106L34.66 37ZM24.244 26.584l.106-.106-.094-.094-.105.083.093.117Zm5.588-11.243C29.832 7.337 23.344.85 15.34.85v.3c7.838 0 14.19 6.353 14.19 14.19h.3Zm-3.125 8.99a14.43 14.43 0 0 0 3.125-8.99h-.3a14.13 14.13 0 0 1-3.06 8.804l.235.186Zm-.224.013 10.416 10.417.212-.213-10.416-10.416-.212.212Zm10.416 10.204-2.345 2.346.212.212 2.345-2.345-.212-.213Zm-2.133 2.346L24.35 26.478l-.212.212 10.416 10.416.212-.212Zm-19.425-7.062c3.399 0 6.525-1.17 8.996-3.13l-.186-.235a14.13 14.13 0 0 1-8.81 3.065v.3ZM.85 15.34c0 8.003 6.487 14.49 14.49 14.49v-.3c-7.837 0-14.19-6.352-14.19-14.19h-.3ZM15.34.85C7.338.85.85 7.337.85 15.34h.3c0-7.837 6.353-14.19 14.19-14.19v-.3ZM4.467 15.34c0-6.006 4.868-10.874 10.874-10.874v-.3C9.17 4.166 4.166 9.17 4.166 15.34h.3ZM15.34 26.214c-6.006 0-10.874-4.868-10.874-10.874h-.3c0 6.172 5.003 11.174 11.174 11.174v-.3ZM26.214 15.34c0 6.006-4.868 10.874-10.874 10.874v.3c6.172 0 11.174-5.002 11.174-11.174h-.3ZM15.34 4.466c6.006 0 10.874 4.868 10.874 10.874h.3c0-6.171-5.002-11.174-11.174-11.174v.3Z"/></svg>');
  --svg-menu:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 60 18"><path fill="black" d="M60 0H0v3h60V0Zm0 15H0v3h60v-3Z"/></svg>');
  --svg-minus:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="black" d="M24 12H0"/></svg>');
  --svg-next:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 44 45"><path stroke="black" stroke-width="2" d="m16.055 9.543 12.137 12.556-12.137 12.555"/></svg>');
  --svg-plus:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 25"><path stroke="black" d="M24 12.5H0M12 .5v24"/></svg>');
  --svg-point:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"><circle cx="8" cy="8" r="8" fill="black"/></svg>');
  --svg-prev:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 44 45"><path stroke="black" stroke-width="2" d="M27.945 9.543 15.808 22.099l12.137 12.555"/></svg>');
  --svg-printer:   url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 40"><g fill="black"><path d="M8 21.74h23.378v8.66H8v-8.66Zm20.38 6.664H10.932c.027.346-.022.616-.001.89h17.45v-.89Zm1.216.87h.852v-.921c-.292.014-.585-.013-.852 0-.018.286.024.546 0 .92ZM24.764 13.151V20.6H14.638V9.6h6.445v3.551h3.681Zm-2.177 1.08H16.8v.907h5.788v-.906Zm-5.795 5.274h5.79v-.918h-5.79v.918Zm.021-2.204h5.813l-.039-.862h-5.775v.862h.001Z"/><path d="M24.416 12.137h-2.194V9.821c.743.784 1.48 1.56 2.194 2.316Z"/></g></svg>');
  --svg-radio0:    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"><rect width="19" height="19" x=".5" y=".5" stroke="black" rx="9.5"/></svg>');
  --svg-radio1:    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"><rect width="19" height="19" x=".5" y=".5" stroke="black" rx="9.5"/><rect width="12" height="12" x="4" y="4" fill="black" rx="6"/></svg>');
  --svg-reset:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 23"><path fill="black" stroke="black" stroke-width="1.2" d="M21.005 12.073c0-5.521-4.491-10.015-10.015-10.015a9.958 9.958 0 0 0-8.591 4.865L2.287 1l-1.023.02.153 8.017 7.955-.456-.059-1.02-6.295.362a8.946 8.946 0 0 1 7.972-4.84c4.96 0 8.993 4.035 8.993 8.993 0 4.959-4.035 8.992-8.993 8.992-4.662 0-8.6-3.635-8.966-8.276l-1.019.079c.41 5.17 4.795 9.217 9.985 9.217 5.521 0 10.015-4.491 10.015-10.015Z"/></svg>');
  --svg-rss:       url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32 229.8 0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7 0 64zm0 352a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm32-256c159.1 0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg>');
  --svg-sd-arrow:  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 19 70"><path fill="white" d="M8.864 0v65.21l-6.443-6.458-1.52 1.56 9.05 9.07 9.05-9.07-1.52-1.56-6.445 6.458V0H8.864Z"/></svg>');
  --svg-sign-lang: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 24"><path fill="black" d="M20.182 7.035a.898.898 0 0 1 1.239.01.822.822 0 0 1 0 1.196l-4.27 4.146a2.697 2.697 0 0 0-.782-.117H9.774c.288-.366.605-.76.901-1.13l.536-.67c.43-.561.603-1.24.51-1.902a2.493 2.493 0 0 0-1.026-1.658 2.523 2.523 0 0 0-1.488-.486c-.707 0-1.395.285-1.997.838-.138.126-.508.452-1.016.896.029-.589.06-1.209.092-1.823l.071-1.427c.07-1.474.13-2.697.146-3.023.009-.36.122-.964.74-1.047a.902.902 0 0 1 .647.159.84.84 0 0 1 .343.552c.018.143.44 3.46.51 3.912.067.394.291.687.61.787a.802.802 0 0 0 .808-.217L16.11.251a.89.89 0 0 1 1.238 0 .849.849 0 0 1 0 1.207l-4.82 4.69a.405.405 0 0 0 0 .586.43.43 0 0 0 .595 0l5.775-5.62a.896.896 0 0 1 1.24.009.823.823 0 0 1 0 1.197l-5.767 5.62a.41.41 0 0 0 0 .586c.163.16.43.16.601 0l4.821-4.69a.89.89 0 0 1 1.239 0 .846.846 0 0 1 0 1.206l-4.82 4.69a.394.394 0 0 0-.008.578l.008.01a.44.44 0 0 0 .603 0l3.366-3.285Zm-2.486 11.786a.883.883 0 0 0 .885-.873c0-.479-.4-.873-.885-.873H9.468a.427.427 0 0 1-.434-.428c0-.23.2-.42.434-.42h6.873a.883.883 0 0 0 .886-.871c0-.48-.4-.867-.886-.867H7.864c-.32 0-.599-.161-.729-.418-.156-.3-.104-.668.139-1 .278-.378 2.412-3.074 2.508-3.186a.88.88 0 0 0 .156-.642.877.877 0 0 0-.347-.573.782.782 0 0 0-.468-.154c-.34 0-.642.222-.825.394-.127.112-.428.383-.84.753-.403.362-.911.819-1.469 1.318l-.008.008-.109.098a1357.931 1357.931 0 0 0-4.074 3.669C1.127 15.363 0 16.698 0 18.76c0 3.125 2.552 5.23 6.344 5.23l7.924.009a.883.883 0 0 0 .885-.873c0-.48-.39-.874-.885-.874h-4.8a.425.425 0 0 1-.434-.42v-.007c0-.23.191-.42.434-.42h6.873a.877.877 0 0 0 .886-.872c0-.48-.4-.865-.886-.865H9.468a.433.433 0 0 1-.434-.428c0-.231.191-.42.434-.42h8.228Z"/></svg>');
  --svg-sort-d:    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9S19 287.9 32 287.9h256c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z"/></svg>');
  --svg-sort-n:    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301 224.1 288 224.1L32 224c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3-128-128c-9.2-9.2-11.9-22.9-6.9-34.9S19.1 288 32.1 288h256c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z"/></svg>');
  --svg-sort-u:    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9S19 224.1 32 224.1h256c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"/></svg>');
  --svg-vcard:     url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.6 29.7"><path d="M17.4 20.5h15.2v1.8H17.4zM6 24.2h26.5V26H6zM17.4 17.1h15.2v1.8H17.4zM17.4 13.7h15.2v1.8H17.4zM6 13.7v8.6h1.4v-.4c.1-1.3 1-2.3 2.2-2.7.4.2.8.3 1.3.3s.9-.1 1.3-.3c1.3.4 2.2 1.5 2.2 2.7v.4h.9v-8.6H6Zm5 5.2c-1.2 0-2.3-1-2.3-2.3 0-1.2 1-2.3 2.3-2.3 1.2 0 2.3 1 2.3 2.3-.1 1.3-1.1 2.3-2.3 2.3ZM20.4 0h-2.8c-.6 0-1.1.5-1.1 1.1v7.2c0 .6.5 1.1 1.1 1.1h2.8c.6 0 1.1-.5 1.1-1.1V1.1C21.5.5 21 0 20.4 0ZM19 3.7c-.8 0-1.5-.7-1.5-1.5S18.2.7 19 .7s1.5.7 1.5 1.5c0 .9-.7 1.5-1.5 1.5Z"/><path d="M38.4 8.1H22.8v.2c0 1.3-1.1 2.4-2.4 2.4h-2.8c-1.3 0-2.4-1.1-2.4-2.4v-.2H0v21.6h38.6V8.1h-.2Zm-1.5 20H1.6V11.8h35.3v16.3Z"/></svg>');
  --svg-wheelchr:  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 17 20"><path fill="white" d="M12.424 4.848c1.372 0 2.485-1.085 2.485-2.424S13.796 0 12.424 0c-1.372 0-2.485 1.085-2.485 2.424s1.113 2.424 2.485 2.424ZM10.2 9.293l1.353-3.302-1.153-.45-.462 1.125c.462-1.125.46-1.125.46-1.125h-.001l-.004-.002-.012-.005-.036-.014a11.474 11.474 0 0 0-.568-.19c-.374-.114-.903-.259-1.536-.382-1.253-.245-2.985-.422-4.758-.076l-1.219.238.488 2.377 1.218-.238c1.333-.26 2.707-.134 3.783.076.189.037.366.076.53.115L8 8.134a6.36 6.36 0 0 0-1.788-.255C2.782 7.879 0 10.592 0 13.939 0 17.287 2.781 20 6.212 20c3.43 0 6.212-2.713 6.212-6.06 0-1.866-.864-3.535-2.223-4.647Zm-2.866 1.178.513.2c1.238.591 2.091 1.833 2.091 3.268 0 2.009-1.669 3.637-3.727 3.637-2.059 0-3.727-1.628-3.727-3.637 0-2.008 1.668-3.636 3.727-3.636.391 0 .769.059 1.123.168Zm5.089 3.468c0 .205-.01.407-.03.607h1.272l-1.811 4.242h2.692l1.413-3.31c.682-1.597-.52-3.357-2.294-3.357H12.14a5.92 5.92 0 0 1 .284 1.818Z"/></svg>');
  --svg-zoom:      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 46 46"><g fill="white" stroke="white" stroke-width="1.4"><path d="M25.929 20.15 39.224 6.855l-.077 10.296.703-.028.059-11.435-11.435.059-.028.703 10.296-.077-13.295 13.295.482.482ZM19.668 25.446 6.372 38.742l.077-10.297-.702.028-.059 11.435 11.435-.059.028-.702-10.297.077L20.15 25.928l-.482-.482Z"/></g></svg>');

  --main-grid:     0 repeat(12, 1fr) 0;
  --second-grid:   repeat(12, 1fr);
  --third-grid:    repeat(10, 1fr);
  --fourth-grid:    repeat(8, 1fr);
  --main-grid-gap: clamp(18px, calc(18px + 30 * var(--screen-width-quotient)), 48px);
}

@font-face {
  font-family: Plain;
  src: url(../fonts/plain-light.woff2);
}
@font-face {
  font-family: Plain;
  src: url(../fonts/plain-light-italic.woff2);
  font-style: italic;
}
@font-face {
  font-family: Plain;
  src: url(../fonts/plain-ultralight.woff2);
  font-weight: 280;
}
@font-face {
  font-family: Plain;
  src: url(../fonts/plain-medium.woff2);
  font-weight: 500;
}
@font-face {
  font-family: Plain;
  src: url(../fonts/plain-medium.woff2);
  font-weight: bold;
}
@font-face {
  font-family: Plain;
  src: url(../fonts/plain-ultralight-italic.woff2);
  font-weight: 280;
  font-style: italic;
}
@font-face {
  font-family: Plain;
  src: url(../fonts/plain-medium-italic.woff2);
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Plain;
  src: url(../fonts/plain-medium-italic.woff2);
  font-weight: bold;
  font-style: italic;
}

*:not(:is(ul, ol)) {
  margin: 0;
  padding: 0;
}

body {
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step0-font-size);
  line-height: var(--step0-line-height);
  background-color: #E7E7E7;
  color: var(--clr-black);
}
body.no-scroll {
  overflow: hidden;
  margin-right: var(--scrollbar-width, 0px);
}

strong, b {
  font-weight: 500;
}

.aural {
	display: inline-block;
	overflow: hidden;
	width: 0px !important;
	height: 0px !important;
	font-size: 1rem;
	min-height: 0;
	padding: 0 !important;
	margin: 0 !important;
	float: left;
  position: absolute;
}

@media (max-width: 1023.99px) {
  .ce-only {
    display: none !important;
  }
}

#skip-navigation {
	position: fixed;
  z-index: 99;
	top: var(--spacer-s);
	left: -99999px;
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black);
  padding: var(--spacer-3xs) var(--spacer-2xs);
}
#skip-navigation:focus-within {
	left: var(--spacer-s);
}
#skip-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.autocomplete-ui {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black);
  overflow-y: auto;
  z-index: 1;
}
.autocomplete-ui.simple {
  max-height: calc(var(--spacer-2xl) * 2);
}
.autocomplete-ui.groups {
  max-height: 70dvh;
}
.autocomplete-ui h5 {
  padding: var(--spacer-3xs) var(--spacer-2xs);
  background-color: var(--clr-blue-25);
}
.autocomplete-ui .sublist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.autocomplete-ui li:not(.header) {
  padding: var(--spacer-3xs) var(--spacer-2xs);
}
.autocomplete-ui .sublist li {
  padding-left: calc(2 * var(--spacer-2xs));
}
.autocomplete-ui li:not(:last-child) {
  border-bottom: 1px solid var(--clr-gray-7);
}
.autocomplete-ui li[data-value] {
  cursor: pointer;
}
.autocomplete-ui li[data-value]:is(:hover, :active, :focus-visible) {
  background-color: var(--clr-blue-25);
}
.autocomplete-ui a {
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
.autocomplete-ui .matched {
  background-color: var(--clr-yellow);
}

header {
  --width-menu-icon:   clamp(40px, calc(40px + 20 * var(--screen-width-quotient)), 60px);
  --width-search-icon: clamp(24px, calc(24px + 12 * var(--screen-width-quotient)), 36px);

  grid-column: 1 / -1;
  border-bottom: 1px solid var(--clr-black);
  background-color: var(--clr-white);
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 1920px;
  z-index: 94;
  transform: translateY(0%);
  transition: transform 300ms ease-out;
}
header.hide-nav {
  transform: translateY(-200%);
}
header .top-bar {
	background-color: var(--clr-blue-10);
	display: flex;
	padding: var(--spacer-2xs) var(--main-grid-gap);
	gap: var(--spacer-m);
}
header .top-bar .opens-submenu,
header #main-nav .opens-submenu {
  position: relative;
}
header .top-bar .opens-submenu::after,
header #main-nav .opens-submenu:not(.close-menu)::after {
  content: '';
  position: absolute;
  display: block;
  top: calc(var(--spacer-2xs) * -1 - 1px);
  left: 0;
  right: 0;
  height: 5px;
  background-color: var(--clr-black);
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 350ms ease-out;
}
header #main-nav .opens-submenu:not(.close-menu)::after {
  top: auto;
  bottom: calc(var(--spacer-2xs) * -1 - 1px);
}
header .top-bar .opens-submenu:is(:hover, :active, :focus-visible, [aria-expanded="true"])::after,
header #main-nav .opens-submenu:not(.close-menu):is(:hover, :active, :focus-visible, [aria-expanded="true"])::after {
  transform: scaleX(1);
}
header .language-changer {
  margin-left: auto;
}
header div[role="button"] {
  cursor: pointer;
}
header .icon {
  width: var(--step0-font-size);
  background-image: var(--icon, none);
  background-repeat: no-repeat;
  background-size: var(--step0-font-size);
  background-position: 50%;
}
header .icon.sign-language {
  --icon: var(--svg-sign-lang);
}
header .icon.easy-english {
  --icon: var(--svg-easy-lang);
}
header .bottom-area {
  position: relative;
  padding: 0 var(--main-grid-gap);
  display: grid;
  grid-template: "menu search measure logo" 1fr
                 "headline headline headline headline" auto
                 / minmax(55px, auto) minmax(75px, auto) 1fr auto;
  align-items: start;
}
header.mobile-mode .bottom-area {
  grid-template: "menu search measure" auto
                 "logo logo logo" auto
                 "headline headline headline" auto
                 / minmax(55px, auto) minmax(75px, auto) 1fr;
}
header.mobile-mode.compact .bottom-area {
  grid-template: "menu search logo" auto
                 "headline headline headline" auto
                 / minmax(55px, auto) minmax(75px, auto) 1fr;
}
header:not(:is(.hide-banderol, .mobile-mode)) .bottom-area.has-banderol {
  grid-template: "menu search measure logo banderol" auto
                 "headline headline headline headline banderol" auto
                 / minmax(55px, auto) minmax(75px, auto) 1fr auto calc(164px + var(--spacer-l));
}
header:not(:is(.hide-banderol, .mobile-mode)).broader-headline .bottom-area.has-banderol {
  grid-template: "menu search measure logo banderol" auto
                 "headline headline headline headline headline" auto
                 / minmax(55px, auto) minmax(75px, auto) 1fr auto calc(164px + var(--spacer-l));
}
header .simple-button {
  height: var(--step1-line-height);
  background-image: var(--icon, none);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  cursor: pointer;
  margin: var(--spacer-s) 0 var(--spacer-m);
}
header.mobile-mode .simple-button {
  margin-bottom: 6px;
}
header .simple-button + .simple-button {
  margin-left: var(--spacer-l);
}
header .simple-button.menu {
  --icon: var(--svg-menu);
  grid-area: menu;
  width: var(--width-menu-icon);
}
header .simple-button.search {
  --icon: var(--svg-mag-glass);
  grid-area: search;
  width: var(--width-search-icon);
}
header .search-wrapper {
  grid-area: search;
  position: absolute;
  top: calc(var(--spacer-s) - var(--spacer-3xs) + 1.5px);
  left: calc(var(--spacer-l) - 10px);
  width: 0;
  height: 0;
  overflow: hidden;
  box-shadow: 4px 4px var(--clr-blue-25);
}
header .search-wrapper:is(:focus, :focus-within) {
  width: auto;
  height: auto;
  overflow: visible;
}
header .search-wrapper input[type="text"] {
  border-width: 0;
  background-color: var(--clr-blue-10);
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step0-font-size);
  line-height: var(--step0-line-height);
  padding: var(--spacer-3xs) calc(var(--step0-font-size) + 20px) var(--spacer-3xs) calc(var(--width-search-icon) + 20px);
  background-image: var(--svg-mag-glass);
  background-repeat: no-repeat;
  background-size: var(--width-search-icon) auto;
  background-position: 10px var(--spacer-3xs);
  width: 140px;
}
header .search-wrapper button {
  border-width: 0;
  position: absolute;
  top: 50%;
  right: 10px;
  width: var(--step-1-font-size);
  height: var(--step-1-line-height);
  transform: translateY(-50%) scaleX(-1);
  background-color: var(--clr-blue-10);
  text-indent: -99999px;
  background-image: var(--svg-chevron-l);
  background-repeat: no-repeat;
  background-size: var(--step-1-font-size) auto;
  background-position: 50%;
}
header .measure {
  grid-area: measure;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}
header.mobile-mode.compact .measure {
  grid-area: logo;
}
header .unit-headline {
  grid-area: headline;
  margin-bottom: var(--spacer-2xs);
}
header .bottom-area > :is(.logo-wrapper, .logo) {
  grid-area: logo;
}
header.mobile-mode .bottom-area > :is(.logo-wrapper, .logo) {
  justify-self: end;
}
header .logo {
  display: block;
  height: 120px;
  margin-right: -19px; /* measured on a logo with a height of 120 */
}
header.mobile-mode .logo {
  --dynamic-space:  calc(min(100dvw, 1920px) - 2 * var(--main-grid-gap) - var(--scrollbar-width, 0px)); /* 525 maximum width by a height of 120 */
  --dynamic-width:  min(calc(var(--logo-max-width, 525) * 1px + 38px), calc(var(--dynamic-space) * (1 + 38 / var(--logo-max-width, 525)))); /* includes dynamic margin to compensate for free space */
  --dynamic-height: min(120px, calc(var(--dynamic-width) / var(--aspect-ratio, 4.3626373626373626373626373626374))); /* maximum aspect-ratio for a single orga logo */
  --dynamic-margin: calc(var(--dynamic-height) * -19 / 120);
  height: var(--dynamic-height);
  margin: 0 var(--dynamic-margin);
}
header .banderol {
  grid-area: banderol;
  position: absolute;
  width: calc(100% - var(--spacer-l));
  justify-self: end;
  z-index: 1;
  cursor: n-resize;
  object-fit: cover;
  object-position: top;
  max-height: 350px;
}
header:not(.instant) .banderol {
  transition: max-height 350ms ease-out;
}
header:is(.hide-banderol, .mobile-mode) .banderol {
  display: none;
}
header.collapsed-banderol .banderol {
  max-height: 92px;
}
header .submenu {
  display: grid;
  grid-template-rows: 0fr;
}
header .submenu[aria-expanded="true"] {
  grid-template-rows: 1fr;
}
header:not(.instant) .submenu {
  transition: grid-template-rows 350ms ease-out;
}
header .submenu .inner-wrapper {
  overflow: hidden;
}
header .submenu:not(.open) .inner-wrapper {
  position: relative;
  display: none !important;
}
header .submenu .inner-wrapper .close {
  position: absolute;
  width: 0;
  height: 0;
}
header .submenu .inner-wrapper .close.begin {
  top: 0;
  left: 0;
}
header .submenu .inner-wrapper .close.end {
  right: 0;
  bottom: 0;
}
@media(max-width: 767.99px) {
  header .desktop-only {
    display: none !important;
  }
}
@media(min-width: 768px) {
  header .mobile-only {
    display: none !important;
  }
  header .search-wrapper input[type="text"] {
    width: 320px;
  }
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper header {
    top: 65px;
  }
}

#header :is(.persona-wrapper, .quick-start-wrapper) {
  --icon-height: clamp(40px, calc(40px + 20 * var(--screen-width-quotient)), 60px);
  
  position: relative;
  background-color: var(--clr-blue-10);
  color: var(--clr-black);
}
#header :is(.persona-wrapper, .quick-start-wrapper)::after {
  content: '';
  position: absolute;
  left: var(--main-grid-gap);
  right: var(--main-grid-gap);
  bottom: 0;
  height: 0;
  border-bottom: 0px solid var(--clr-black);
}
#header :is(#mobile-persona, #mobile-quick-start)::after {
  top: 0;
  bottom: auto;
}
#header :is(.persona-wrapper, .quick-start-wrapper)[aria-expanded="true"]::after {
  border-bottom-width: 1px;
}
#header :is(.persona-wrapper, .quick-start-wrapper)[aria-expanded="false"]::after {
  transition: border-bottom-width 0ms 350ms linear;
}
#header .persona-wrapper .inner-wrapper {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
#header .persona-wrapper ul {
  position: relative;
  grid-column: 2 / -2;
  list-style: none;
  margin: 0;
  padding: var(--spacer-xl) 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacer-l);
}
#header .persona-wrapper li {
  display: grid;
}
#header .persona-wrapper a {
  justify-self: center;
  align-self: start;
  text-align: center;
  padding: calc(var(--icon-height) + var(--spacer-2xs)) var(--spacer-2xs) var(--spacer-2xs);
  background-image: var(--persona-icon, none);
  background-repeat: no-repeat;
  background-size: auto var(--icon-height);
  background-position: 50% 0;
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
@media(min-width: 640px) {
  #header .persona-wrapper ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
  #header .persona-wrapper a {
    hyphens: manual;
  }
}
@media(min-width: 900px) {
  #header .persona-wrapper ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media(min-width: 1280px) {
  #header .persona-wrapper ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

#header .quick-start-wrapper .padding-wrapper {
  padding: var(--spacer-s) var(--main-grid-gap);
  display: grid;
  grid-template-columns: var(--second-grid);
  gap: 0 var(--main-grid-gap);
}
#header .quick-start-wrapper .padding-wrapper > * {
  grid-column: span 12;
}
#header .quick-start-wrapper .padding-wrapper > *:not(:last-child) {
  margin-bottom: var(--spacer-xs);
  padding-bottom: var(--spacer-xs);
  border-bottom: 1px solid var(--clr-black);
}
#header .quick-start-wrapper ul {
  list-style: none;
  margin: var(--spacer-xs) 0 0;
  padding: 0;
}
#header .quick-start-wrapper li:not(:first-child) {
  margin-top: var(--spacer-2xs);
}
#header .quick-start-wrapper a {
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
}
#site-wrapper #header .quick-start-wrapper a[href] {
  font-weight: normal;
}
@media(min-width: 768px) {
  #header .quick-start-wrapper .padding-wrapper {
    padding: var(--spacer-xl) var(--main-grid-gap);
  }
  #header .quick-start-wrapper .padding-wrapper > * {
    grid-column: span 4;
  }
  #header .quick-start-wrapper .padding-wrapper > *:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom-width: 0px;
  }
  #header .quick-start-wrapper ul {
    margin-top: var(--spacer-s);
  }
  #header .quick-start-wrapper li:not(:first-child) {
    margin-top: var(--spacer-xs);
  }
}

#main-nav {
  background-color: var(--clr-blue-25);
}
#main-nav.alternative-colors {
  background-color: var(--clr-black);
}
#main-nav .inner-wrapper {
  position: relative;
}
#main-nav > .inner-wrapper > .padding-wrapper {
  box-sizing: border-box;
  height: calc(100dvh - var(--top-bar-height, 0px));
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
#main-nav .submenu-header {
  display: flex;
  padding: var(--spacer-s) var(--main-grid-gap);
  border-bottom: 1px solid currentColor;
  gap: var(--main-grid-gap);
}
#main-nav .submenu-header h5 {
  margin-left: auto;
  text-align: right;
  align-self: center;
}
#main-nav .submenu-header .unit-headline-link[href] {
  font-weight: 280;
}
#main-nav .close-menu {
  --icon-size: clamp(30px, calc(30px + 10 * var(--screen-width-quotient)), 40px);
  width: var(--icon-size);
  height: var(--icon-size);
  flex: 0 0 var(--icon-size);
  position: relative;
  align-self: end;
}
#main-nav .close-menu::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: currentColor;
  -webkit-mask-image: var(--svg-close);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: 50% 50%;
  mask-image: var(--svg-close);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: 50% 50%;
}
#main-nav .simple-button {
  margin-top: 0;
  margin-bottom: 0;
}
#main-nav .submenu-scroller {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
#main-nav .submenu-content {
  display: grid;
  grid-template-columns: var(--second-grid);
  gap: var(--main-grid-gap);
  padding: var(--spacer-l) var(--main-grid-gap) var(--spacer-s);
}
#main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#main-nav ul.top-tier {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
#main-nav .submenu-content.open ul.top-tier {
  grid-column: 1 / span 5;
  align-items: start;
  border-right: 1px solid currentColor;
  padding-right: var(--main-grid-gap);
}
#main-nav ul.top-tier button, 
#main-nav ul.top-tier a[href] {
  display: inline;
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step4-font-size);
  line-height: var(--step4-line-height);
  font-weight: 280;
  background-color: transparent;
  color: currentColor;
  border-width: 0px;
  text-align: left;
}
#main-nav ul.top-tier button.faculties {
  display: inline-block;
  font-size: var(--step3-font-size);
  line-height: var(--step3-line-height);
}
#main-nav ul.top-tier li:not(:first-child) {
  margin-top: var(--spacer-l);
}
#main-nav ul.top-tier li.faculties:not(:first-child) {
  margin-top: var(--spacer-2xl);
}
#main-nav ul.main-view {
  grid-column: 1 / -1;
}
#main-nav .level-1 > div a[href] {
  font-size: var(--step4-font-size);
  line-height: var(--step4-line-height);
  font-weight: 280;
}
#main-nav .level-1 > span {
  font-size: var(--step3-font-size);
  line-height: var(--step3-line-height);
  font-weight: 280;
}
#main-nav .level-2 > div a[href] {
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
}
#main-nav .level-2 > div a[href] > .name {
  font-size: var(--step0-font-size);
  line-height: var(--step0-line-height);
}
#main-nav :is(.level-2, .level-3) > div a[href] {
  font-weight: normal;
}
#main-nav .opens-simplemenu.icon-only {
  text-indent: -99999px;
  width: 22px;
  height: 22px;
  position: relative;
  margin-left: var(--spacer-m);
}
#main-nav .opens-simplemenu.icon-only::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: currentColor;
  -webkit-mask-image: var(--svg-plus);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: 50% 50%;
  mask-image: var(--svg-plus);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: 50% 50%;
}
#main-nav .opens-simplemenu.icon-only[aria-expanded="true"]::after {
  -webkit-mask-image: var(--svg-minus);
  mask-image: var(--svg-minus);
}
#main-nav .submenu-footer {
	display: flex;
	padding: var(--spacer-2xs) var(--main-grid-gap);
	gap: var(--spacer-m);
  background-color: var(--clr-blue-10);
  color: var(--clr-black);
  position: sticky;
  bottom: 0;
  overflow: hidden;
}
@media(max-width: 767.99px) {
  #main-nav ul.main-view .level-1 > div > a {
    hyphens: auto;
    hyphenate-limit-chars: 10 4 4;
  }
  #main-nav .submenu-content {
    min-height: calc(100% - var(--top-bar-height, 0px));
    box-sizing: border-box;
  }
  #main-nav .level-1:not(.faculties) {
    padding-bottom: var(--spacer-xs);
    margin-bottom: var(--spacer-xs);
    border-bottom: 1px solid var(--clr-black);
  }
  #main-nav .level-2 {
    margin-top: var(--spacer-xs);
  }
  #main-nav .level-2:not(.faculties) {
    padding-top: var(--spacer-xs);
    border-top: 1px solid var(--clr-black);
  }
  #main-nav .level-2 > ul {
    margin-top: var(--spacer-2xs);
  }
  #main-nav .level-3:not(:first-child) {
    margin-top: var(--spacer-3xs);
  }
  #main-nav.alternative-colors :is(.level-1, .level-2) {
    border-color: hsl(0 0% 100% / 0.3);
  }
  #main-nav :is(.level-1, .level-2).has-submenu {
    display: grid;
    grid-template: "name button" auto
                   "submenu submenu" auto 
                   / 1fr auto;
  }
  #main-nav :is(.level-1, .level-2).has-submenu > .opens-simplemenu {
    align-self: center;
  }
  #main-nav :is(.level-1, .level-2).has-submenu > ul {
    grid-column: span 2;
  }
  #main-nav .simplemenu.mobile[aria-expanded="false"] {
    display: none;
  }
}
@media(min-width: 768px) {
  #main-nav .submenu-content:not(.open) .main-view, 
  #main-nav .simplemenu.desktop[aria-expanded="false"] {
    display: none;
  }
  #main-nav .submenu-content {
    padding-bottom: var(--spacer-xl);
  }
  #main-nav ul.main-view {
    grid-column: span 7;
  }
  #main-nav .level-1 > div a[href] {
    font-size: var(--step3-font-size);
    line-height: var(--step3-line-height);
  }
  #main-nav .level-1 > div a[href] {
    --lnk-icon:         var(--svg-l-arrow-r);
    --lnk-diff-spacing: calc(var(--spacer-m) - var(--spacer-s));
    --lnk-right:        calc(100% - var(--lnk-diff-spacing));

    background-image: linear-gradient(currentColor, currentColor), var(--lnk-icon);
    background-size: 0 1px, 38px auto;
    background-position: 0 100%, var(--lnk-right) 50%;
    background-repeat: no-repeat;
    transition: background-size 150ms linear, background-position 150ms linear;
    padding-right: calc(38px + var(--spacer-m));
  }
  #main-nav.alternative-colors .level-1 > div a[href] {
    --lnk-icon: var(--svg-l-arrow-r2);
  }
  #main-nav .level-1 > div a[href]:is(:hover, :active, :focus-visible) {
    --lnk-right: 100%;
    background-size: 100% 1px, 38px auto;
  }
  #main-nav .level-1.faculties > span {
    display: none;
  }
  #main-nav .level-1.faculties > ul {
    margin-top: calc(var(--spacer-l) * -1);
    display: grid;
    grid-template-columns: 1fr;
  }
  #main-nav .level-2 {
    padding-top: var(--spacer-l);
    break-inside: avoid-column;
  }
  #main-nav .level-2 > div a {
    hyphens: auto;
    hyphenate-limit-chars: 10 4 4;
  }
  #main-nav .level-2 > ul {
    margin-top: var(--spacer-2xs);
  }
  #main-nav .level-3 {
    margin-top: var(--spacer-3xs);
  }
}
@media(min-width: 900px) {
  #main-nav .submenu-content.open ul.top-tier {
    grid-column: 1 / span 4;
  }
  #main-nav ul.main-view {
    grid-column: span 8;
  }
  #main-nav .level-1 > ul {
    columns: 2;
    column-gap: var(--main-grid-gap);
  }
  #main-nav .level-1.faculties > ul {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
  }
}
@media(min-width: 1440px) {
  #main-nav .submenu-content.open ul.top-tier {
    grid-column: 1 / span 3;
  }
  #main-nav ul.main-view {
    grid-column: span 9;
  }
  #main-nav .level-1 > ul {
    columns: 3;
  }
  #main-nav .level-1.faculties > ul {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(3, 1fr);
  }
}

:is(#persona, #quick-start) > .inner-wrapper > .padding-wrapper {
  box-sizing: border-box;
  max-height: calc(100dvh - var(--top-bar-height, 0px));
  overflow-x: hidden;
  overflow-y: auto;
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper :is(#persona, #quick-start, #main-nav) > .inner-wrapper > .padding-wrapper {
    max-height: calc(100dvh - var(--top-bar-height, 0px) - 65px);
  }
}

#header-background {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 93;
  background-color: hsl(0 0% 0% / 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 350ms ease-out;
}
#header-background.active {
  opacity: 1;
  pointer-events: all;
}

.breadcrumb-wrapper {
  grid-column: 2 / -2;
  margin-top: var(--spacer-2xs);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-s);
  width: 100%;
}
#breadcrumb {
  font-size: var(--step-1-font-size);
  line-height: var(--step-1-line-height);
  margin-right: auto;
}
#breadcrumb ol {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}
#breadcrumb li {
  display: none;
  float: left;
}
#breadcrumb li a[href] {
  font-weight: normal;
}
#breadcrumb li:nth-last-child(-n + 2) {
  display: block;
}
#breadcrumb li:nth-last-child(2) a {
  display: block;
  text-indent: -99999px;
  position: relative;
  width: 1ch;
  height: var(--step-1-line-height);
  margin-right: var(--spacer-2xs);
}
#breadcrumb li:nth-last-child(2) a::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-image: var(--svg-chevron-l);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 80%;
  -webkit-mask-position: 50% 52%;
  mask-image: var(--svg-chevron-l);
  mask-repeat: no-repeat;
  mask-size: 80%;
  mask-position: 50% 52%;
}
#articlefunctions {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--spacer-m);
}
#articlefunctions .function,
.table-pager .control {
  --lnk-size: clamp(28px, calc(28px + 12 * var(--screen-width-quotient)), 40px);
  
  display: block;
  position: relative;
  width: var(--lnk-size);
  height: var(--lnk-size);
  background-color: var(--clr-black);
  color: var(--clr-white);
  border-radius: 50%;
  text-indent: -99999px;
  border-width: 0px;
  cursor: pointer;
}
.table-pager .control {
  --lnk-size: clamp(40px, calc(40px + 20 * var(--screen-width-quotient)), 60px);
}
#articlefunctions .function::after,
.table-pager .control::after {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 50%;
	background-color: var(--clr-white);
	-webkit-mask-image: var(--lnk-icon, var(--svg-printer));
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: var(--lnk-icon-size, 60%);
	-webkit-mask-position: var(--lnk-icon-position, 50%);
	mask-image: var(--lnk-icon, var(--svg-printer));
	mask-repeat: no-repeat;
	mask-size: var(--lnk-icon-size, 60%);
	mask-position: var(--lnk-icon-position, 50%);
}
#articlefunctions .function.print::after {
  --lnk-icon-size: 95%;
}
#articlefunctions .function.rss::after {
	--lnk-icon: var(--svg-rss);
  --lnk-icon-size: 50%;
}
#articlefunctions .function.v-card::after {
	--lnk-icon: var(--svg-vcard);
	--lnk-icon-size: 60%;
	--lnk-icon-position: 50% 40%;
}
#articlefunctions .function.facebook::after {
	--lnk-icon: var(--svg-sm-facebook);
	--lnk-icon-size: 50%;
	--lnk-icon-position: 50% 110%;
}
#articlefunctions .function.x::after {
	--lnk-icon: var(--svg-sm-x);
}
#articlefunctions .function.xing::after {
	--lnk-icon: var(--svg-sm-xing);
	--lnk-icon-size: 50%;
}
#articlefunctions .function.linkedin::after {
	--lnk-icon: var(--svg-sm-linkedin);
	--lnk-icon-size: 55%;
}
#articlefunctions .vcard-sublist {
	text-indent: 0;
	list-style: none;
	margin: 0;
  padding: 0;
	background-color: var(--clr-white);
	color: var(--clr-black);
  border-width: 0px;
	position: absolute;
	top: 0;
	right: 0;
  width: 0;
  height: 0;
	text-align: left;
	z-index: 1;
  overflow: hidden;
  cursor: default;
}
#articlefunctions .function.v-card:is(:focus, :focus-visible, :focus-within) .vcard-sublist {
	width: max-content;
	max-width: 70dvw;
  height: auto;
	padding: var(--spacer-2xs);
	border: 1px solid var(--clr-black);
}
#articlefunctions .vcard-sublist li:not(:last-child) {
  margin-bottom: var(--spacer-2xs);
}
#articlefunctions .vcard-sublist a {
	font-size: var(--step0-font-size);
	line-height: var(--step0-line-height);
}
@media (min-width: 768px) {
  #breadcrumb ol {
    display: inline;
  }
  #breadcrumb li {
    display: block;
  }
  #breadcrumb li:nth-last-child(2) a {
    display: inline;
    text-indent: 0;
    position: relative;
    width: auto;
    height: auto;
    margin-right: 0;
  }
  #breadcrumb li:nth-last-child(2) a::before {
    content: normal;
  }
  #breadcrumb li:not(:last-child)::after {
    content: '|';
    margin: 0 0.5ch;
  }
  #breadcrumb span {
    opacity: 0.55;
  }
}

#site-wrapper {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  background-color: var(--clr-white);
  padding-top: var(--header-height, 0px);
}

main {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
main > * {
  grid-column: 1 / -1;
}

h1, h2, h3, h4, h5,
.h2, .h3, .h4, .h5 {
  font-weight: 280;
}
h1 {
  font-size: var(--step5-font-size);
  line-height: var(--step5-line-height);
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
h2, .h2 {
  font-size: var(--step4-font-size);
  line-height: var(--step4-line-height);
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
h3, .h3 {
  font-size: var(--step3-font-size);
  line-height: var(--step3-line-height);
}
h4, .h4 {
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
}
h5, .h5 {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}

.alternative-colors {
  color: var(--clr-white);
}

#main .table-outer-wrapper {
  position: relative;
  width: calc(100% + 2 * var(--main-grid-gap));
  margin: 0 calc(var(--main-grid-gap) * -1);
}
#main .table-outer-wrapper:not(:last-child) {
  margin-bottom: var(--step0-font-size);
}
#main .table-outer-wrapper + .table-outer-wrapper {
  margin-top: var(--spacer-l);
}
#main .table-outer-wrapper::before,
#main .table-outer-wrapper::after {
  --gradient-dir: to left;
  --gradient-pos: 75%;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--main-grid-gap);
  background-image: linear-gradient(var(--gradient-dir), transparent, var(--clr-transparent) var(--gradient-pos));
  z-index: 1;
}
#main .module.accordion .text .table-outer-wrapper::before,
#main .module.accordion .text .table-outer-wrapper::after {
  --gradient-pos: 40%;
}
#main .table-outer-wrapper::before {
  left: 0;
}
#main .table-outer-wrapper::after {
  --gradient-dir: to right;
  right: 0;
}
#main .table-pager {
  padding: 0 var(--main-grid-gap);
  margin-bottom: var(--spacer-s);
	display: flex;
	gap: var(--spacer-2xs);
}
#main .table-pager .control::after {
  --lnk-icon-size: 100%;
}
#main .table-pager .control.first::after {
	--lnk-icon: var(--svg-first);
}
#main .table-pager .control.prev::after {
	--lnk-icon: var(--svg-prev);
}
#main .table-pager .control.next::after {
	--lnk-icon: var(--svg-next);
}
#main .table-pager .control.last::after {
	--lnk-icon: var(--svg-last);
}
#main .table-pager :is(select, .chosen-container) {
  margin-left: auto;
  width: 6rem !important;
}
#main .table-scroll-wrapper {
  overflow-x: auto;
  padding-bottom: 12px;
}
#main .table-inner-wrapper {
  box-sizing: border-box;
  min-width: 100%;
  width: fit-content;
  padding: 0 var(--main-grid-gap);
}

#main table {
	width: 100% !important;
	border-collapse: collapse;
}
#main table > caption {
	text-align: left;
	font-size: var(--step3-font-size);
	line-height: var(--step3-line-height);
  font-weight: 280;
	margin: var(--spacer-xs) 0;
}
#main table :is(th, td) {
  border-bottom: 1px solid var(--clr-black);
}
#main .module.dynamic-list table :is(th, td) {
  text-align: left;
  width: 100%;
}
#main .module.dynamic-list table th {
  padding: 0 0 var(--spacer-m);
}
#main .module.dynamic-list table td {
  padding: var(--spacer-xs) 0;
}
#main table :is(th, td):not(:first-child) {
  border-left: 1px solid var(--clr-black);
}
#main table :is(th, td):not(:last-child) {
  border-right: 1px solid var(--clr-black);
}
#main .module.dynamic-list table :is(th, td):not(:first-child) {
  border-left-width: 0;
}
#main .module.dynamic-list table :is(th, td):not(:last-child) {
  border-right-width: 0;
  padding-right: var(--spacer-m);
}
#main table th,
#main table th a[href] {
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
  font-weight: 280;
}
#main .module.dynamic-list table th,
#main .module.dynamic-list table th a[href] {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}
#main table th a[href] {
  --scaled-lnk-width-icon: calc(var(--lnk-width-icon) * 1.45);
  padding-bottom: 0.075em;
}
#main .module.dynamic-list table th a[href] {
  --scaled-lnk-width-icon: calc(var(--lnk-width-icon) * 1.25);
}
#main table thead th {
  text-align: left;
  vertical-align: bottom;
  padding: 0 var(--spacer-s) var(--spacer-s);
}
#main table thead th.sortableColumn.header {
  padding-right: calc(2 * var(--spacer-s) + var(--step2-font-size) * 0.6);
	background-image: var(--svg-sort-n);
	background-repeat: no-repeat;
	background-position: calc(100% - var(--spacer-s)) calc(100% - var(--spacer-s));
	background-size: auto var(--step2-font-size);
	cursor: pointer;
}
#main table thead th.sortableColumn.header.headerSortUp {
	background-image: var(--svg-sort-u);
}
#main table thead th.sortableColumn.header.headerSortDown {
	background-image: var(--svg-sort-d);
}
#main .module.dynamic-list table thead th.sortable > a.no-decorations {
  display: inline-block;
  padding-right: calc(var(--spacer-2xs) + var(--step1-font-size) * 0.6);
	background-image: var(--svg-sort-n);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto var(--step1-font-size);
}
#main .module.dynamic-list table thead th.sortable.asc > a.no-decorations {
	background-image: var(--svg-sort-u);
}
#main .module.dynamic-list table thead th.sortable.desc > a.no-decorations {
	background-image: var(--svg-sort-d);
}
.module.dynamic-list h3.mobile-caption.sortable > a.no-decorations {
  padding-right: calc(var(--spacer-2xs) + var(--step1-font-size) * 0.6);
	background-image: var(--svg-sort-n);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: auto var(--step1-font-size);
}
.module.dynamic-list h3.mobile-caption.sortable.asc > a.no-decorations {
	background-image: var(--svg-sort-u);
}
.module.dynamic-list h3.mobile-caption.sortable.desc > a.no-decorations {
	background-image: var(--svg-sort-d);
}
#main .module.dynamic-list h3.mobile-caption.sortable a[href] {
  font-weight: 280;
}
#main table tbody :is(th, td) {
  padding: var(--spacer-xs) var(--spacer-s);
}
#main table tbody th {
  text-align: left;
  vertical-align: top;
}
#main table tbody td {
  vertical-align: top;
}
#main table tbody td.highlight {
  background-color: var(--clr-blue-10);
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
  font-weight: 280;
}
#main .module.highlight table tbody td.highlight {
  background-color: var(--clr-blue-25);
}
#main table tbody td.highlight a[href] {
  --scaled-lnk-width-icon: calc(var(--lnk-width-icon) * 1.15);
  font-weight: 280;
}
#main .module.highlight table tbody td.highlight a[href] {
  --lnk-clr-normal-underline: var(--clr-black);
}
@media (min-width: 768px) {
  #main .module.dynamic-list table :is(th, td) {
    text-align: var(--text-align, left);
    width: var(--col-width, auto);
  }
}

.chosen-container-single .chosen-single, 
.chosen-container-active .chosen-single, 
.chosen-container-active.chosen-with-drop .chosen-single {
	height: 100%;
	background-image: none;
	background-color: var(--clr-transparent);
	border-radius: 0;
	border: 1px solid var(--clr-black);
	box-shadow: none;
	font-size: var(--step0-font-size);
	line-height: var(--step0-line-height);
  color: var(--clr-black);
	display: flex;
	align-items: center;
  padding: var(--spacer-3xs) var(--spacer-xs);
}
.chosen-container-single .chosen-single div {
  width: 36px;
}
.chosen-container-single .chosen-single div b {
	background-image: var(--svg-chevron-l);
	background-repeat: no-repeat;
	background-position: 40% 30%;
	background-size: 40%;
	transform: rotateZ(-90deg);
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: 40% 70%;
	transform: rotateZ(90deg);
}
.chosen-container .chosen-drop {
  border: 1px solid var(--clr-black);
  border-top-width: 0px;
  border-radius: 0;
  box-shadow: none;
}
.chosen-container .chosen-results {
  padding: 0;
	font-size: var(--step-1-font-size);
	line-height: var(--step-1-line-height);
  color: var(--clr-black);
}

a:not(.button)[href] {
  text-decoration: none;
  color: currentColor;
}
#site-wrapper a[href] {
  font-weight: 500;
}
#site-wrapper a.normal-font-weight[href] {
  font-weight: normal;
}
a.rwth-link-invalid,
a.rwth-link-invalid:is(:hover, :focus, :active) {
	text-decoration: line-through !important;
}

:is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  --lnk-icon:                    var(--svg-l-arrow-r);
  --lnk-width-icon:              clamp(15px, calc(15px + 5.11 * var(--screen-width-quotient)), 20.11px);
  --lnk-height-underline:        2px;
  --lnk-clr-normal-underline:    var(--clr-blue-50);
  --lnk-clr-highlight-underline: var(--clr-black);
  --lnk-diff-spacing:            calc(var(--spacer-s) - var(--spacer-2xs));

  position: relative;
  background-image: linear-gradient(var(--lnk-clr-normal-underline), var(--lnk-clr-normal-underline)),
                    linear-gradient(var(--lnk-clr-highlight-underline), var(--lnk-clr-highlight-underline)),
                    var(--lnk-icon);
  background-size: 100% var(--lnk-height-underline), 0 var(--lnk-height-underline), var(--scaled-lnk-width-icon, var(--lnk-width-icon)) auto;
  background-position: 100% 100%, 0 100%, 100% var(--lnk-pos-icon, 50%);
  background-repeat: no-repeat;
  transition: background-size 150ms linear, background-position 150ms linear, margin-right 150ms linear, padding-right 150ms linear;
  padding-right: calc(var(--scaled-lnk-width-icon, var(--lnk-width-icon)) + var(--spacer-2xs));
  padding-bottom: 0.15em;
}
:is(main, #skip-navigation, .styled-links) .link-style:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  display: inline;
  cursor: pointer;
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).internal {
  --lnk-icon:       var(--svg-l-arrow-r);
  --lnk-width-icon: clamp(15px, calc(15px + 5.11 * var(--screen-width-quotient)), 20.11px);
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).external {
  --lnk-icon:       var(--svg-l-arrow-ur);
  --lnk-width-icon: clamp(12px, calc(12px + 4.09 * var(--screen-width-quotient)), 16.09px);
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)):is(.download, .skip-to),
:is(main, #skip-navigation, .styled-links) a[href*="/global/show_document.asp"]:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  --lnk-icon:       var(--svg-l-arrow-d);
  --lnk-width-icon: clamp(12px, calc(12px + 3.09 * var(--screen-width-quotient)), 15.09px);
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).email,
:is(main, #skip-navigation, .styled-links) a[href^="mailto:"]:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  --lnk-icon:       var(--svg-l-envelope);
  --lnk-width-icon: clamp(15px, calc(15px + 7 * var(--screen-width-quotient)), 22px);
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).navigator,
:is(main, #skip-navigation, .styled-links) a[href*="://maps.rwth-aachen.de/"]:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  --lnk-icon:       var(--svg-l-maps);
  --lnk-width-icon: clamp(9.82px, calc(9.82px + 4.58 * var(--screen-width-quotient)), 14.4px);
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).intranet,
:is(main, #skip-navigation, .styled-links) a[href*="://intranet.rwth-aachen.de/"]:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  --lnk-icon:       var(--svg-l-lock);
  --lnk-width-icon: clamp(11.38px, calc(11.38px + 4.31 * var(--screen-width-quotient)), 15.69px);
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).phone,
:is(main, #skip-navigation, .styled-links) a[href^="tel:"]:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  --lnk-icon:       var(--svg-l-phone);
  --lnk-width-icon: clamp(6.5px, calc(6.5px + 2.5 * var(--screen-width-quotient)), 9px);
  --lnk-pos-icon:   35%;
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style).animated:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  --lnk-right: calc(100% - var(--lnk-diff-spacing));
  
  padding-right: calc(var(--scaled-lnk-width-icon, var(--lnk-width-icon)) + var(--spacer-s));
  background-size: var(--lnk-right) var(--lnk-height-underline), 0 var(--lnk-height-underline), var(--scaled-lnk-width-icon, var(--lnk-width-icon)) auto;
  background-position: var(--lnk-right) 100%, 0 100%, var(--lnk-right) var(--lnk-pos-icon, 50%);
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)):is(:hover, :active, :focus-visible, .hover) {
  background-size: 0 var(--lnk-height-underline), 100% var(--lnk-height-underline), var(--scaled-lnk-width-icon, var(--lnk-width-icon)) auto;
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style).animated:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)):is(:hover, :active, :focus-visible, .hover) {
  --lnk-right: 100%;
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style).iconless:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  background-image: linear-gradient(var(--lnk-clr-normal-underline), var(--lnk-clr-normal-underline)),
                    linear-gradient(var(--lnk-clr-highlight-underline), var(--lnk-clr-highlight-underline)),
                    none;
  padding-right: 0;
}
:is(main, #skip-navigation, .styled-links) :is(a, .link-style).lineless:not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  background-image: none, none, var(--lnk-icon);
  padding-bottom: 0;
}
:is(main, #skip-navigation, .styled-links) .alternative-colors :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  --lnk-clr-normal-underline:    var(--clr-white);
  --lnk-clr-highlight-underline: var(--clr-white);
  --lnk-clr-text:                var(--clr-white);
  --lnk-icon:                    var(--svg-l-arrow-r2);
}
:is(main, #skip-navigation, .styled-links) .alternative-colors :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).external {
  --lnk-icon: var(--svg-l-arrow-ur2);
}
:is(main, #skip-navigation, .styled-links) .alternative-colors :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)):is(.download, .skip-to) {
  --lnk-icon: var(--svg-l-arrow-d2);
}
:is(main, #skip-navigation, .styled-links) .alternative-colors :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).email {
  --lnk-icon: var(--svg-l-envelope2);
}
:is(main, #skip-navigation, .styled-links) .alternative-colors :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).navigator {
  --lnk-icon: var(--svg-l-maps2);
}
:is(main, #skip-navigation, .styled-links) .alternative-colors :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).intranet {
  --lnk-icon: var(--svg-l-lock2);
}
:is(main, #skip-navigation, .styled-links) .alternative-colors :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)).phone {
  --lnk-icon: var(--svg-l-phone2);
}
:is(main, #skip-navigation, .styled-links) .alternative-colors-2 :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
  --lnk-clr-normal-underline: var(--clr-black);
}
@media (min-width: 768px) {
  :is(main, #skip-navigation, .styled-links) :is(a, .link-style):not(:is(.button, .hidden, .hiddenmark, .no-decorations, .chosen-single)) {
    --lnk-height-underline: 3px;
  }
}

:is(main, #skip-navigation, .styled-links) a[name]:not([href]) {
  background-image: none;
  padding: none;
}

a:is(.hidden, .hiddenmark) {
	display: block;
	float: left;
	clear: both;
	height: 0;
	width: 0;
}
a.sign-language-video-helper {
  float: right;
  position: relative;
  text-indent: -99999px;
  display: block;
  width: var(--step3-line-height);
  height: var(--step3-line-height);
  background-color: var(--clr-blue-10);
  margin-left: var(--spacer-2xs);
}
a.sign-language-video-helper::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--clr-black);
  -webkit-mask-image: var(--svg-sign-lang);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: var(--step2-font-size);
  -webkit-mask-position: 50%;
  mask-image: var(--svg-sign-lang);
  mask-repeat: no-repeat;
  mask-size: var(--step2-font-size);
  mask-position: 50%;
}
a.sign-language-video-helper:is(:hover, :active, :focus-visible) {
  background-color: var(--clr-black);
}
a.sign-language-video-helper:is(:hover, :active, :focus-visible)::after {
  background-color: var(--clr-blue-10);
}
:is(a, div).underline, 
button.underline > span {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0% 100%;
  transition: background-size 150ms linear;
}
:is(a, div).underline:is(:hover, :active, :focus-visible, [aria-expanded="true"]), 
button.underline:is(:hover, :active, :focus-visible, [aria-expanded="true"]) > span {
  background-size: 100% 1px;
}

.button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: var(--spacer-l);
  gap: var(--spacer-l);
}
button, .button {
  cursor: pointer;
}
button:not(:is(.no-decorations, .link-style)), .button {
  --btn-spacer-shadow: clamp(-10px, calc(-8px - 2 * var(--screen-width-quotient)), -8px);
  --btn-spacer-margin: calc(var(--btn-spacer-shadow) * -1);
  --btn-clr-shadow: var(--clr-blue-50);
  --btn-clr-border: var(--clr-black);
  --btn-clr-bg:     var(--clr-white);
  --btn-clr-text:   currentColor;
  
  background-color: var(--btn-clr-bg);
  color: var(--btn-clr-text);
  display: inline-block;
  padding: var(--spacer-2xs) var(--spacer-s);
  margin: var(--btn-spacer-margin) 0 0 var(--btn-spacer-margin);
  text-align: center;
  text-decoration: none;
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step0-font-size);
  line-height: var(--step0-line-height);
  font-weight: 500;
  border: 1px solid var(--btn-clr-border);
  box-shadow: var(--btn-spacer-shadow) var(--btn-spacer-shadow) 0 -2px var(--clr-transparent),
              var(--btn-spacer-shadow) var(--btn-spacer-shadow) 0 0 var(--btn-clr-shadow);
}
button:not(:is(.no-decorations, .link-style)):is(:hover, :active, :focus-visible),
.button:is(:hover, :active, :focus-visible) {
  --btn-clr-shadow: var(--clr-black);
  --btn-clr-border: var(--clr-blue-50);
  --btn-clr-bg:     var(--clr-blue-50);
}
button.link-style {
  border-width: 0;
  background-color: transparent;
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step0-font-size);
  line-height: var(--step0-line-height);
  font-weight: 500;
}
.alternative-colors button:not(:is(.no-decorations, .link-style)),
.alternative-colors .button {
  --btn-clr-shadow: var(--clr-white);
  --btn-clr-border: var(--clr-white);
  --btn-clr-bg:     var(--clr-black);
}
.alternative-colors button:not(:is(.no-decorations, .link-style)):is(:hover, :active, :focus-visible),
.alternative-colors .button:is(:hover, :active, :focus-visible) {
  --btn-clr-bg:     var(--clr-white);
  --btn-clr-text:   var(--clr-black);
}

.copyright {
  font-size: var(--step-1-font-size);
  line-height: var(--step-1-line-height);
}

.image-wrapper {
  position: relative;
}
.image-wrapper img {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.image-wrapper > .copyright {
  background-color: hsl(0 0% 0% / 0.6);
  color: var(--clr-white);
  padding: var(--spacer-3xs);
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 100%;
  box-sizing: border-box;
  z-index: 1;
}
.image-wrapper > .copyright:not(:is(:hover, :focus)) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.image-wrapper > .copyright:is(:hover, :focus) {
  word-break: break-word;
}

.simplebar-track.simplebar-vertical {
  border-left: 1px solid var(--clr-black);
  width: 4px;
}
.simplebar-track.simplebar-horizontal {
  border-top: 1px solid var(--clr-black);
  height: 4px;
  left: var(--main-grid-gap);
  right: var(--main-grid-gap);
}
.simplebar-scrollbar::before {
  border-radius: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.item-view {
  position: relative;
  overflow: hidden;
}
.item-view .item-rack {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 450ms ease-out;
}
.item-view .item-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}

.accordion .details-wrapper {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 0fr;
}
.accordion .details-wrapper:not(.instant) {
  transition: grid-template-rows 450ms ease-out;
}
.accordion .details-wrapper[aria-expanded="true"] {
	grid-template-rows: 1fr;
}
.accordion .details {
  display: none;
  overflow: hidden;
}
.accordion .details.open {
  display: block;
}

.page-headline {
  max-width: 1200px;
  margin: var(--spacer-xl) auto var(--spacer-l);
  padding: 0 var(--spacer-xs);
}

.module {
  margin: 0 0 var(--spacer-2xl);
}
.module.no-margin:not(:last-child) {
  margin-bottom: 0;
}
.content-page .module:not(:is(:last-child, .no-margin)),
.module.shorter-margin {
  margin-bottom: var(--spacer-xl);
}
#main > .module:first-child {
  margin-top: var(--spacer-xl);
}
:is(.module, .skip-to-module)[id] {
  scroll-margin-top: 5px;
}
header:not(.hide-nav) ~ main :is(.module, .skip-to-module)[id] {
  scroll-margin-top: calc(5px + var(--header-height, 0px));
}
.module.skip-to-navigation ~ .module[id],
.module.skip-to-navigation ~ .module .skip-to-module[id] {
  scroll-margin-top: calc(5px + var(--step1-line-height) + 2 * var(--spacer-xs) + var(--spacer-2xs));
}
header:not(.hide-nav) ~ main .module.skip-to-navigation ~ .module[id],
header:not(.hide-nav) ~ main .module.skip-to-navigation ~ .module .skip-to-module[id] {
  scroll-margin-top: calc(5px + var(--header-height, 0px) + var(--step1-line-height) + 2 * var(--spacer-xs) + var(--spacer-2xs));
}
.module .text p:not(:is(.no-padding, :last-child)) {
  padding-bottom: var(--step0-font-size);
}
.module .text :is(ul, ol) {
  margin: 0;
}
.module .text :is(ul, ol):not(:last-child) {
  margin-bottom: var(--step0-font-size);
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper :is(.module, .skip-to-module)[id] {
    scroll-margin-top: 70px;
  }
  #aw_ce_bar ~ #site-wrapper header:not(.hide-nav) ~ main :is(.module, .skip-to-module)[id] {
    scroll-margin-top: calc(70px + var(--header-height, 0px));
  }
  #aw_ce_bar ~ #site-wrapper .module.skip-to-navigation ~ .module[id],
  #aw_ce_bar ~ #site-wrapper .module.skip-to-navigation ~ .module .skip-to-module[id] {
    scroll-margin-top: calc(70px + var(--step1-line-height) + 2 * var(--spacer-xs) + var(--spacer-2xs));
  }
  #aw_ce_bar ~ #site-wrapper header:not(.hide-nav) ~ main .module.skip-to-navigation ~ .module[id],
  #aw_ce_bar ~ #site-wrapper header:not(.hide-nav) ~ main .module.skip-to-navigation ~ .module .skip-to-module[id] {
    scroll-margin-top: calc(70px + var(--header-height, 0px) + var(--step1-line-height) + 2 * var(--spacer-xs) + var(--spacer-2xs));
  }
}

.teaser-wrapper {
  grid-column: 2 / -2;
  display: grid;
  grid-template-columns: var(--second-grid);
  gap: 0 var(--main-grid-gap);
}

.module:is(.full-to-second, .full-to-third, .full-to-fourth) {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
.module:is(.full-to-second, .full-to-third, .full-to-fourth) > * {
  grid-column: 2 / -2;
}
@media(min-width: 768px) {
  .module.full-to-third > * {
    grid-column: 3 / -3;
  }
  .module.full-to-fourth > * {
    grid-column: 4 / -4;
  }
}

.module.third-to-fourth {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
.module.third-to-fourth > * {
  grid-column: 2 / -2;
}
@media (min-width: 768px) {
  .module.third-to-fourth {
    grid-column: 3 / -3;
    grid-template-columns: var(--third-grid);
    grid-template-columns: subgrid;
  }
}

#main > .module.teaser.four-worlds {
  margin-top: 0;
}
.module.teaser.four-worlds {
  --_padding: var(--main-grid-gap);
  --button-list-height: var(--step0-line-height) + (2 * var(--spacer-3xs)) + 1px;
  
  position: relative;
  width: 100%;
  height: calc(100svh - var(--header-height, 0px));
  min-height: 320px;
  max-height: 840px;
  background-color: black;
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
  overflow: hidden;
}
.module.teaser.four-worlds .background {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-image: var(--bg-img, none);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms linear;
}
.module.teaser.four-worlds .background .copyright {
  background-color: hsl(0 0% 0% / 0.6);
  color: var(--clr-white);
  padding: var(--spacer-3xs);
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  word-break: break-word;
  box-sizing: border-box;
  z-index: 1;
}
.module.teaser.four-worlds .background .copyright:not(:is(:hover, :focus)) .cr-text {
  display: none;
}
.module.teaser.four-worlds .container {
  --clr-transparent: var(--clr-black);
  
  grid-column: 1 / -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms linear;
}
.module.teaser.four-worlds .background.active {
  opacity: 1;
  pointer-events: all;
}
.module.teaser.four-worlds .container.active {
  opacity: 1;
}
.module.teaser.four-worlds .container.active .gradient-wrapper > *,
.module.teaser.four-worlds .container.active .bottom-part {
  pointer-events: all;
}
.module.teaser.four-worlds .rack {
  width: 100%;
  max-width: 100dvw;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 500ms ease-out;
}
.module.teaser.four-worlds .container.scrolled-down .rack {
  transform: translateY(-100%);
}
.module.teaser.four-worlds :is(.top-part, .bottom-part) {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  padding: var(--spacer-l) var(--_padding) calc(var(--spacer-l) + var(--button-list-height));
}
.module.teaser.four-worlds .top-part {
  padding: 0;
  display: grid;
  justify-items: start;
  align-items: end;
  grid-template-rows: 1fr;
  grid-auto-rows: auto;
  overflow: hidden;
}
.module.teaser.four-worlds .bottom-part {
  background-color: rgba(0, 0, 0, 0.7);
}
.module.teaser.four-worlds .gradient-wrapper {
  width: 100%;
  box-sizing: border-box;
  padding: var(--spacer-l) calc(var(--_padding) + 18px) calc(var(--spacer-l) + var(--button-list-height)) var(--_padding);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 39.32%, rgba(0, 0, 0, 0.4) 79.32%, rgba(0, 0, 0, 0.00) 98.58%)
}
.module.teaser.four-worlds .top-part .text {
  width: 100%;
  max-width: 800px;
  margin-top: var(--spacer-2xs);
}
.module.teaser.four-worlds .top-part .button {
  margin-top: calc(var(--spacer-m) + var(--btn-spacer-margin));
}
.module.teaser.four-worlds .top-part .scroll-down {
  position: absolute;
  right: var(--_padding);
  bottom: calc(var(--spacer-l) + var(--button-list-height));
  width: 18px;
  height: 69px;
  color: var(--clr-white);
  background-color: transparent;
  background-image: var(--svg-sd-arrow);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  text-indent: -99999px;
  border-width: 0;
  animation-name: wiggle-arrow;
  animation-direction: alternate;
  animation-duration: 815ms;
  animation-iteration-count: 6;
  animation-timing-function: ease-in-out;
}
@keyframes wiggle-arrow {
  from { transform: translateY(0px); }
  to { transform: translateY(calc(var(--spacer-l) * 0.5)); }
}
.module.teaser.four-worlds .simplebar-track.simplebar-vertical {
  border-color: var(--clr-white);
  top: var(--spacer-l);
  bottom: calc(var(--spacer-l) + var(--button-list-height));
  right: calc(var(--_padding) + var(--main-grid-gap) * -0.5 - 3px);
}
.module.teaser.four-worlds .simplebar-scrollbar::before {
  background-color: var(--clr-white);
}
.module.teaser.four-worlds .simplebar-content-wrapper {
  clip-path: rect(0px 100% calc(100% - 1.8 * var(--button-list-height, 0px)) 0px);
}
.module.teaser.four-worlds .simplebar-content {
  min-height: 100%;
  box-sizing: border-box;
  display: grid;
  align-content: center;
}
.module.teaser.four-worlds .container:not(.scrolled-down) .simplebar-track.simplebar-vertical {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0ms 500ms linear;
}
.module.teaser.four-worlds .world-wrapper.testimonial .image-wrapper img {
  aspect-ratio: 1;
  border-radius: 50%;
  object-position: top;
}
.module.teaser.four-worlds .world-wrapper.text-image .image-wrapper img {
  aspect-ratio: 1;
}
.module.teaser.four-worlds .world-wrapper h2 {
  margin-bottom: var(--spacer-s);
}
.module.teaser.four-worlds .world-wrapper .text {
  margin-top: var(--spacer-l);
}
.module.teaser.four-worlds .world-wrapper blockquote {
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
}
.module.teaser.four-worlds .world-wrapper blockquote p:not(.source)::before {
  content: '„';
}
.module.teaser.four-worlds .world-wrapper blockquote p:not(.source)::after {
  content: '“';
}
html[lang="en-US"] .module.teaser.four-worlds .world-wrapper blockquote p:not(.source)::before {
  content: '“';
}
html[lang="en-US"] .module.teaser.four-worlds .world-wrapper blockquote p:not(.source)::after {
  content: '”';
}
.module.teaser.four-worlds .world-wrapper .source {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
  font-weight: 280;
}
.module.teaser.four-worlds .world-wrapper .copyright {
  margin-top: var(--spacer-s);
}
.module.teaser.four-worlds .world-wrapper .video-wrapper {
  position: relative;
  width: 100%;
  align-self: start;
}
.module.teaser.four-worlds .world-wrapper video {
  aspect-ratio: 1.77778;
  background-color: var(--clr-black);
}
.module.teaser.four-worlds .world-wrapper .poster-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
}
.module.teaser.four-worlds .world-wrapper .link-wrapper {
  margin-top: var(--spacer-m);
  text-align: right;
}
.module.teaser.four-worlds .button-list-wrapper {
  grid-column: 1 / -1;
  padding: 0 var(--_padding);
  position: absolute;
  left: 0;
  width: 100%;
  max-width: 100dvw;
  bottom: 0;
  z-index: 4;
  box-sizing: border-box;
}
.module.teaser.four-worlds .button-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  width: max-content;
  min-width: 100%;
  border-top: 1px solid var(--clr-white);
  display: flex;
  -webkit-user-select: none;
  user-select: none;
  transition: transform 100ms linear;
}
.module.teaser.four-worlds .button-list::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: var(--clr-white);
  scale: var(--_width, 1) 1;
  translate: calc(var(--_left, 0) * 1px);
  transform-origin: left;
  transition: scale 200ms ease-in-out, translate 200ms ease-in-out;
}
.module.teaser.four-worlds .button-list li {
  flex: 1 0 max-content;
}
.module.teaser.four-worlds .button-list button {
  background: transparent;
  border-width: 0;
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step0-font-size);
  line-height: var(--step0-line-height);
  font-weight: 500;
  color: var(--clr-white);
  padding: var(--spacer-3xs) var(--spacer-2xs);
  width: 100%;
}
.module.teaser.four-worlds .button-list button:is(:hover, :active, :focus-visible) {
  background-color: hsl(0 0% 100% / 0.25);
}
@media (min-width: 768px) {
  .module.teaser.four-worlds {
    --_padding: calc((min(100dvw, 1920px) + var(--main-grid-gap) * 11) / 12);
  }
  .module.teaser.four-worlds .bottom-part {
    display: grid;
    align-items: center;
    padding: var(--spacer-2xs) var(--_padding) calc(var(--spacer-2xs) + var(--button-list-height));
  }
  .module.teaser.four-worlds .world-wrapper {
    display: grid;
    grid-template-columns: var(--third-grid);
    gap: var(--main-grid-gap);
  }
  .module.teaser.four-worlds .world-wrapper .image-wrapper {
    grid-column: span 4;
  }
  .module.teaser.four-worlds .world-wrapper .video-wrapper {
    grid-column: span 6;
  }
  .module.teaser.four-worlds .world-wrapper .text {
    grid-column: span 6;
    align-self: center;
    margin-top: 0;
    padding-right: var(--main-grid-gap);
  }
  .module.teaser.four-worlds .world-wrapper.video .text {
    grid-column: span 4;
  }
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper .module.teaser.four-worlds {
    height: calc(100svh - var(--header-height, 0px) - 65px);
  }
}

.module.main-headline:not(:last-child) {
  margin-bottom: var(--spacer-l);
}

.module.child-navigation.only-in-ce a {
  opacity: 0.3;
}

.module.quick-access {
  grid-column: 2 / -2;
}
.module:is(.quick-access, .child-navigation) ul {
  list-style: none;
  margin: calc(var(--spacer-l) - var(--spacer-2xs)) 0 0;
  padding: 0;
}
.module:is(.quick-access, .child-navigation) li {
  break-inside: avoid-column;
}
#site-wrapper .module:is(.quick-access, .child-navigation) a[href] {
  --lnk-width-icon: clamp(20px, calc(20px + 15 * var(--screen-width-quotient)), 35px);

  display: block;
  font-weight: 280;
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
  padding-top: var(--spacer-2xs);
  padding-bottom: var(--spacer-2xs);
  border-bottom: 1px solid var(--clr-black);
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
@media (min-width: 768px) {
  .module.quick-access {
    grid-column: 3 / -3;
  }
  .module:is(.quick-access, .child-navigation) ul {
    columns: 2;
    column-gap: var(--spacer-l);
  }
}

.module:is(.search, .dynamic-list) {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
.module:is(.search, .dynamic-list) .search-wrapper {
  grid-column: 1 / -1;
  padding: var(--spacer-xl) 0;
  background-color: var(--clr-blue-10);
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: var(--main-grid-gap);
}
.module:is(.search, .dynamic-list) .search-wrapper.hidden {
  display: none;
}
.module:is(.search, .dynamic-list) .search-wrapper .inner-wrapper {
  grid-column: 2 / -2;
}
.module:is(.search, .dynamic-list) .searchbar {
  position: relative;
}
.module:is(.search, .dynamic-list) .bar {
  border: 0px solid var(--clr-black);
  border-bottom-width: 1px;
  background-color: var(--clr-blue-10);
  width: 100%;
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
  font-weight: normal;
  padding: var(--spacer-3xs) 0;
}
.module:is(.search, .dynamic-list) .bar:focus {
  background-color: var(--clr-blue-25);
}
.module:is(.search, .dynamic-list) .submit {
  --btn-size: clamp(24px, calc(24px + 12 * var(--screen-width-quotient)), 36px);
  
  position: absolute;
  right: 0;
  top: 50%;
  width: var(--btn-size);
  height: var(--btn-size);
  transform: translateY(-50%);
  cursor: pointer;
  border-width: 0;
  text-indent: -99999px;
  background-color: transparent;
  background-image: var(--svg-mag-glass);
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.module.search .notice {
  margin-top: var(--spacer-3xs);
}
.module:is(.search, .dynamic-list) .toggler {
  --icon-size: clamp(22px, calc(22px + 10 * var(--screen-width-quotient)), 32px);
  
  cursor: pointer;
  display: inline-block;
  margin-top: var(--spacer-l);
  padding-left: calc(var(--spacer-s) + var(--icon-size));
  background-image: var(--svg-plus);
  background-position: left;
  background-size: var(--icon-size);
  background-repeat: no-repeat;
  -webkit-user-select: none;
  user-select: none;
}
.module:is(.search, .dynamic-list) .inner-wrapper.no-search .toggler {
  margin-top: 0;
}
.module:is(.search, .dynamic-list) .toggler[aria-expanded="true"] {
  background-image: var(--svg-minus);
}
.module:is(.search, .dynamic-list) .filter .padding-wrapper {
  padding-top: var(--spacer-s);
}
.module:is(.search, .dynamic-list) .filter fieldset {
  border-width: 0;
  break-inside: avoid-column;
  overflow: hidden;
}
.module:is(.search, .dynamic-list) .filter fieldset:not(:first-of-type) {
  margin-top: var(--spacer-m);
}
.module:is(.search, .dynamic-list) .filter legend {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
  font-weight: 280;
  margin-bottom: var(--spacer-2xs);
}
.module:is(.search, .dynamic-list) .filter .reset-button.hidden {
  opacity: 0.2;
  pointer-events: none;
}
.module:is(.search, .dynamic-list) .filter .reset-button.hidden button {
  cursor: default;
}
.module:is(.search, .dynamic-list) .filter input[type="radio"] {
  position: absolute;
  left: -99999px;
}
.module:is(.search, .dynamic-list) .filter .input-group {
  padding: 0 0 1px;
  max-height: calc(var(--category-max-height, 6) * var(--step0-line-height) + (var(--category-max-height, 6) - 1) * var(--spacer-3xs) + 1px);
  overflow-y: auto;
}
.module:is(.search, .dynamic-list) .filter .input-wrapper {
  padding-right: 15px;
}
.module:is(.search, .dynamic-list) .filter .input-wrapper:not(:first-child) {
  margin-top: var(--spacer-3xs);
}
.module:is(.search, .dynamic-list) .filter input[type="radio"] + label {
  cursor: pointer;
  display: inline-block;
  background-image: var(--svg-radio0);
  background-repeat: no-repeat;
  background-size: var(--step0-font-size);
  background-position: 0% calc(var(--step0-font-size) * 0.2);
  padding-left: calc(var(--step0-font-size) + var(--spacer-2xs));
  word-break: break-word;
}
.module:is(.search, .dynamic-list) .filter input[type="radio"] + label:hover,
.module:is(.search, .dynamic-list) .filter input[type="radio"]:focus-visible + label {
  text-decoration: underline;
}
.module:is(.search, .dynamic-list) .filter input[type="radio"]:checked + label {
  background-image: var(--svg-radio1);
}
.module:is(.search, .dynamic-list) .filter select {
  appearance: none;
  cursor: pointer;
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step0-font-size);
  line-height: var(--step0-line-height);
  background-color: var(--clr-blue-10);
  border: 1px solid var(--clr-black);
  padding: var(--spacer-3xs) calc(2 * var(--spacer-2xs) + var(--step0-font-size)) var(--spacer-3xs) var(--spacer-2xs);
  background-image: var(--svg-chevron-d);
  background-repeat: no-repeat;
  background-size: var(--step0-font-size);
  background-position: calc(100% - var(--spacer-2xs)) 50%;
}
.module:is(.search, .dynamic-list) .filter select:is(:hover, :active, :focus-visible) {
  background-color: var(--clr-blue-25);
}
.module:is(.search, .dynamic-list) .filter :is(.reset-fieldset, .form-button) {
  cursor: pointer;
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step0-font-size);
  line-height: var(--step0-line-height);
  font-weight: 500;
  padding-left: calc(var(--spacer-2xs) + var(--step0-font-size));
  border-width: 0;
  background-color: transparent;
  background-image: var(--svg-reset);
  background-repeat: no-repeat;
  background-size: var(--step0-font-size);
  background-position: left;
}
.module:is(.search, .dynamic-list) .filter .reset-fieldset {
  margin-bottom: var(--spacer-3xs);
}
.module:is(.search, .dynamic-list) .filter .button-wrapper {
  justify-content: end;
  align-items: end;
  gap: var(--spacer-3xs) var(--spacer-l);
  flex-direction: column;
}
.module:is(.search, .dynamic-list) .filter .form-button.submit-button {
  background-image: var(--svg-l-arrow-r);
}
.module:is(.search, .dynamic-list) .result-wrapper {
  grid-column: 2 / -2;
}
.module.search .limited-domain {
  margin-top: var(--spacer-l);
}
.module.search .best-bets {
  margin-top: var(--spacer-xl);
}
.module.search .best-bet:not(:first-child) {
  margin-top: 45px;
}
.module.search .best-bet .image-wrapper {
  margin: 0 calc(var(--main-grid-gap) * -1) var(--spacer-s);
}
.module.search .best-bet .image-wrapper img {
  aspect-ratio: 1.5;
}
.module.search .best-bet :where(h3, .text) {
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
.module.search .best-bet .text {
  margin-top: var(--spacer-2xs);
}
.module:is(.search, .dynamic-list) .result-count {
  margin-top: var(--spacer-xl);
}
.module:is(.search, .dynamic-list) .search-wrapper.hidden + .result-wrapper .result-count {
  margin-top: 0;
}
.module:is(.search, .dynamic-list) .result-count + .paging-wrapper {
  margin-top: var(--spacer-l);
}
.module:is(.search, .dynamic-list) .paging-wrapper {
  --pager-size: clamp(40px, calc(40px + 20 * var(--screen-width-quotient)), 60px);
}
.module:is(.search, .dynamic-list) .paging-inner-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacer-l);
  align-items: center;
}
.module:is(.search, .dynamic-list) .pager {
  display: inline-block;
  background-color: var(--clr-blue-10);
  border-radius: 50%;
  width: var(--pager-size);
  height: var(--pager-size);
  text-indent: -99999px;
  background-image: var(--svg-first);
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.module:is(.search, .dynamic-list) .pager.prev {
  background-image: var(--svg-prev);
}
.module:is(.search, .dynamic-list) .pager.next {
  background-image: var(--svg-next);
}
.module:is(.search, .dynamic-list) .pager.last {
  background-image: var(--svg-last);
}
.module:is(.search, .dynamic-list) .pager.prev,
.module:is(.search, .dynamic-list) .pager.last {
  margin-left: var(--spacer-xs);
}
.module:is(.search, .dynamic-list) .pages-wrapper {
  grid-row: 1;
  grid-column: 1 / span 2;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-xs) var(--spacer-m);
  justify-content: center;
}
.module:is(.search, .dynamic-list) .pages-wrapper.has-all-button {
  gap: var(--spacer-xs) var(--spacer-s);
}
.module:is(.search, .dynamic-list) .last-next-wrapper {
  justify-self: end;
}
.module:is(.search, .dynamic-list) .results {
  margin: var(--spacer-xl) 0 0;
  padding: 0;
  list-style: none;
}
.module.dynamic-list .fallback.text {
  margin-top: var(--spacer-xl);
}
.module:is(.search, .dynamic-list) .result {
  border-top: 1px solid var(--clr-black);
  padding: var(--spacer-xs) 0;
}
.module:is(.search, .dynamic-list) .result:last-child {
  border-bottom: 1px solid var(--clr-black);
}
.module.search .result em {
  font-style: normal;
  background-color: var(--clr-yellow);
}
.module.search .link-wrapper {
  margin-bottom: var(--spacer-xs);
}
.module.search .search-breadcrumb {
  font-size: var(--step-1-font-size);
  line-height: var(--step-1-line-height);
  margin-bottom: var(--spacer-3xs);
}
.module.search .search-date {
  margin-top: var(--spacer-s);
}
.module:is(.search, .dynamic-list) .results + .paging-wrapper {
  margin-top: var(--spacer-xl);
}
.module:is(.dynamic-table, .dynamic-list) .pictograph {
	background-image: url(../imgs/pictograph.png);
  background-size: auto 84px;
	display: inline-block;
	height: 42px;
	width: 42px;
}
.module.dynamic-list .image-wrapper {
  max-width: 100%;
}
.module.dynamic-list .image-wrapper.original {
  margin-bottom: 0.4em;
  display: inline-block;
}
@media (max-width: 767.99px) {
  .module.dynamic-list thead {
    display: none;
  }
  #main .module.dynamic-list :is(table, tbody, tr, td) {
    display: block;
  }
  #main .module.dynamic-list table tr {
    border-bottom: 1px solid var(--clr-black);
  }
  #main .module.dynamic-list table td {
    padding-top: 0;
    padding-bottom: var(--spacer-2xs);
    border-bottom-width: 0;
  }
  #main .module.dynamic-list table td:last-child {
    padding-bottom: var(--spacer-xs);
  }
  #main .module.dynamic-list table tr:not(:first-child) td:first-child {
    padding-top: var(--spacer-xs);
  }
  #main .module.dynamic-list table td[data-empty] {
    display: none;
  }
  #main .module.dynamic-list table :is(th, td):not(:last-child) {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .module:is(.search, .dynamic-list) .search-wrapper .inner-wrapper {
    grid-column: 3 / -3;
  }
  .module:is(.search, .dynamic-list) .filter .padding-wrapper {
    padding-top: var(--spacer-xs);
  }
  .module:is(.search, .dynamic-list) .filter .fieldset-wrapper {
    columns: 3;
    gap: 125px;
  }
  .module:is(.search, .dynamic-list) .filter .button-wrapper {
    flex-direction: row;
  }
  .module:is(.search, .dynamic-list) .result-wrapper {
    grid-column: 3 / -3;
  }
  .module.search .best-bets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--main-grid-gap);
  }
  .module.search .best-bet:not(:first-child) {
    margin-top: 0;
  }
  .module.search .best-bet .image-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .module:is(.search, .dynamic-list) .paging-inner-wrapper {
    grid-template-columns: calc(2 * var(--pager-size) + var(--spacer-xs)) 1fr calc(2 * var(--pager-size) + var(--spacer-xs));
    gap: var(--spacer-s);
  }
  .module:is(.search, .dynamic-list) .pages-wrapper {
    grid-column: 2;
  }
  .module.search .result {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 var(--spacer-s);
  }
  .module.search .search-date {
    grid-row: 1;
    grid-column: 2;
    margin-top: 0;
  }
  .module.search :is(.search-breadcrumb, .search-snippet) {
    grid-column: span 2;
  }
  .module:is(.dynamic-table, .dynamic-list) h3.mobile-caption {
    display: none;
  }
  .module:is(.dynamic-table, .dynamic-list) .pictograph {
    background-size: auto 92px;
    height: 46px;
    width: 46px;
  }
  .module.dynamic-list .image-wrapper.original.left {
    float: left;
    margin-right: 0.4em;
  }
  .module.dynamic-list .image-wrapper.original.right {
    float: right;
    margin-left: 0.4em;
  }
}

.module.list-box {
  --box-shadow-size: clamp(20px, calc(20px + 30 * var(--screen-width-quotient)), 50px);
  
  border: 1px solid var(--clr-black);
  border-width: 1px 0;
  padding: var(--spacer-xl) 0;
  box-shadow: var(--box-shadow-size) var(--box-shadow-size) var(--clr-blue-10);
  margin-bottom: calc(var(--spacer-2xl) + var(--box-shadow-size));
}
.module.list-box:not(:last-child) {
  margin-bottom: calc(var(--spacer-xl) + var(--box-shadow-size));
}
.module.list-box.highlight {
  background-color: var(--clr-blue-10);
  border-width: 0;
  box-shadow: var(--box-shadow-size) var(--box-shadow-size) var(--clr-blue-25);
}
.module.list-box.type-0 {
  --bg-img-size: clamp(12px, calc(12px + 4 * var(--screen-width-quotient)), 16px);
}
.module.list-box.type-3 {
  --bg-img-size: clamp(13px, calc(13px + 15 * var(--screen-width-quotient)), 28px);
}
.module.list-box :is(ul, ol) {
  list-style: none;
  margin: var(--spacer-m) 0 0;
  padding: 0;
}
.module.list-box ol,
.module.list-box ol ul {
  counter-reset: list-box;
}
.module.list-box .topmost :is(ol, ul) {
  margin-top: var(--spacer-s);
}
.module.list-box.type-1 ul.topmost :is(ol, ul) {
  margin-top: var(--spacer-xs);
  padding-top: var(--spacer-xs);
  border-top: 1px solid var(--clr-black);
}
.module.list-box.type-3 ul.topmost :is(ol, ul) {
  margin-left: calc((16px + var(--spacer-m)) * -1);
}
.module.list-box:is(.type-0, .type-2, .type-3) li {
  padding-left: calc(16px + var(--spacer-m));
}
.module.list-box:is(.type-0, .type-3) li {
  background-image: var(--svg-point);
  background-repeat: no-repeat;
  background-size: var(--bg-img-size);
  background-position: 0% calc((var(--step0-line-height) - var(--bg-img-size)) / 2);
}
.module.list-box.type-3 li {
  background-image: url(../imgs/check.png);
}
.module.list-box.type-1 :is(ol, ul) > li:not(:last-child),
.module.list-box.type-1 ul.topmost > li {
  padding-bottom: var(--spacer-xs);
  border-bottom: 1px solid var(--clr-black);
}
.module.list-box.type-2 li {
  position: relative;
}
.module.list-box.type-2 li::before {
  counter-increment: list-box;
  content: counter(list-box) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.module.list-box li:not(:last-child) {
  margin: 0 0 var(--spacer-s);
}
.module.list-box.type-1 li:not(:last-child) {
  margin: 0 0 var(--spacer-xs);
}
@media (min-width: 768px) {
  .module.list-box {
    width: calc(100% - var(--box-shadow-size));
  }
  .module.list-box:not(.highlight) {
    border-width: 1px;
  }
}

.module.accordion {
  --accordion-icon-size:     clamp(24px, calc(24px + 20 * var(--screen-width-quotient)), 44px);
  --accordion-padding-right: calc(var(--accordion-icon-size) + 2 * var(--spacer-s));

  border: 1px solid var(--clr-black);
  border-width: 1px 0;
  padding: var(--spacer-xl) 0;
}
.module.accordion.highlight {
  background-color: var(--clr-blue-10);
  border-width: 0;
}
.module.accordion h2 {
  margin-bottom: var(--spacer-l);
}
.module.accordion .item-wrapper {
  border-top: 1px solid var(--clr-black);
}
.module.accordion .list-wrapper:last-of-type .item-wrapper {
  border-bottom: 1px solid var(--clr-black);
}
.module.accordion h3 {
  padding: var(--spacer-xs) var(--accordion-padding-right) var(--spacer-xs) var(--spacer-s);
  cursor: pointer;
  background-image: var(--svg-plus);
  background-repeat: no-repeat;
  background-size: var(--accordion-icon-size);
  background-position: calc(100% - var(--spacer-s)) 50%;
}
.module.accordion h3[aria-expanded="true"] {
  background-image: var(--svg-minus);
}
.module.accordion h3[aria-expanded="true"], 
.module.accordion h3:is(:hover, :active, :focus-visible) {
  background-color: var(--clr-blue-10);
}
.module.accordion.highlight h3[aria-expanded="true"], 
.module.accordion.highlight h3:is(:hover, :active, :focus-visible) {
  background-color: var(--clr-blue-25);
}
.module.accordion .padding-wrapper {
  padding: var(--spacer-2xs) var(--spacer-s);
}
@media (min-width: 768px) {
  .module.accordion:not(.highlight) {
    border-width: 1px;
  }
}

.module.stage {
  --stg-slider-size: clamp(44px, calc(44px + 30 * var(--screen-width-quotient)), 74px);

  padding-bottom: calc(var(--spacer-2xl) + var(--stg-slider-size));
  background-color: var(--clr-blue-10);
}
.module.stage.single {
  padding-bottom: 0;
}
.module.stage .aw_ce_wrapper, 
.module.stage .image-wrapper, 
.module.stage .image-wrapper img {
  width: 100%;
  height: 100%;
}
.module.stage .grid-wrapper {
  display: grid;
  grid-template-rows: 56.30dvw auto;
  grid-template-columns: 100%;
}
.module.stage .text-wrapper {
  padding: var(--spacer-l) var(--main-grid-gap);
}
.module.stage .h3 {
  margin-bottom: var(--spacer-l);
}
.module:is(.stage, .testimonial, .four-banner) .control-wrapper {
  position: absolute;
  left: var(--spacer-l);
  right: var(--spacer-l);
  bottom: var(--spacer-l);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--spacer-l);
  align-items: center;
}
.module:is(.stage, .testimonial, .four-banner) .slider {
  cursor: pointer;
  text-indent: -99999px;
  width: var(--stg-slider-size);
  height: var(--stg-slider-size);
  background-color: var(--clr-white);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  border-radius: 50%;
}
.module:is(.stage, .testimonial, .four-banner) .slider.prev {
  background-image: var(--svg-prev);
}
.module:is(.stage, .testimonial, .four-banner) .slider.next {
  background-image: var(--svg-next);
}
.module:is(.stage, .testimonial, .four-banner) .slide-display {
	display: flex;
  gap: var(--spacer-2xs);
  width: 100%;
}
.module:is(.stage, .testimonial, .four-banner) .slide-display.smaller {
  gap: var(--spacer-3xs);
}
.module:is(.stage, .testimonial, .four-banner) .slide {
  border: 1px solid var(--clr-black);
  text-indent: -99999px;
  height: 0;
  flex: 0 1 34px;
}
.module:is(.stage, .testimonial, .four-banner) .slide.active {
  border-color: var(--clr-blue-50);
}
@media (max-width: 767.99px) {
  .module:is(.stage, .testimonial, .four-banner) .slide:first-child {
    margin-left: auto;
  }
  .module:is(.stage, .testimonial, .four-banner) .slide:last-child {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .module.stage {
    aspect-ratio: 3.2;
    padding-bottom: 0;
  }
  .module.stage .grid-wrapper {
    height: 100%;
    grid-template-rows: auto;
    grid-template-columns: 55.56% 1fr;
  }
  .module.stage .text-wrapper {
    padding: var(--spacer-l) calc(var(--main-grid-gap) + var(--stg-slider-size)) var(--spacer-l) var(--spacer-xl);
  }
  .module.stage .control-wrapper {
    position: static;
    display: block;
  }
  .module.stage .slide-display {
    gap: var(--spacer-s);
  }
  .module.stage .slide-display.smaller {
    gap: var(--spacer-2xs);
  }
  .module.stage .slider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .module.stage .slider.prev {
    left: var(--main-grid-gap);
  }
  .module.stage .slider.next {
    right: var(--main-grid-gap);
  }
  .module.stage .slide-display {
    position: absolute;
    bottom: var(--spacer-l);
    left: calc(55.56% + var(--spacer-xl));
    width: calc(44.44% - 2 * var(--spacer-xl));
  }
}
@media(min-width: 768px) and (max-width: 1029.99px) {
  .module.stage .h3 {
    font-size: var(--step1-font-size);
    line-height: var(--step1-line-height);
    margin-bottom: var(--spacer-s);
  }
  .module.stage .text-wrapper {
    padding: var(--spacer-s) calc(var(--main-grid-gap) + var(--stg-slider-size)) var(--spacer-s) var(--spacer-m);
  }
}
@media(min-width: 1024px) and (max-width: 1279.99px) {
  .module.stage .h3 {
    font-size: var(--step2-font-size);
    line-height: var(--step2-line-height);
    margin-bottom: var(--spacer-m);
  }
  .module.stage .text-wrapper {
    padding: var(--spacer-m) calc(var(--main-grid-gap) + var(--stg-slider-size)) var(--spacer-m) var(--spacer-l);
  }
}

.module.testimonial {
  --stg-slider-size: clamp(44px, calc(44px + 30 * var(--screen-width-quotient)), 74px);
}
.module.testimonial.highlight {
  padding: var(--spacer-xl) 0;
  background-color: var(--clr-blue-10);
}
.module.testimonial h2 {
  margin-bottom: var(--spacer-l);
}
.module.testimonial .item-rack.dynamic-height {
  transition: transform 450ms ease-out,
              height    450ms ease-out;
}
.module.testimonial .image-wrapper + .text {
  margin-top: var(--spacer-l);
}
.module.testimonial .image-wrapper {
  width: 80%;
  margin: 0 auto;
}
.module.testimonial .image-wrapper img {
  aspect-ratio: 1;
  object-position: top;
  border-radius: 50%;
}
.module.testimonial .citation {
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
}
.module.testimonial .citation:not(:last-child) {
  padding-bottom: 0;
}
.module.testimonial .citation::before {
  content: '„';
}
.module.testimonial .citation::after {
  content: '“';
}
html[lang="en-US"] .module.testimonial .citation::before {
  content: '“';
}
html[lang="en-US"] .module.testimonial .citation::after {
  content: '”';
}
.module.testimonial .source {
  margin-top: var(--spacer-2xs);
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}
.module.testimonial .copyright:not(:first-child) {
  margin-top: var(--spacer-s);
}
.module.testimonial .control-wrapper {
  position: static;
  margin-top: var(--spacer-l);
}
.module.testimonial .slider {
	width: calc(var(--stg-slider-size) * 0.5);
	background-color: transparent;
	background-size: auto 100%;
	border-radius: 0;
}
@media (min-width: 768px) {
  .module.testimonial :is(.grid-wrapper, .control-wrapper-wrapper) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--main-grid-gap);
    align-items: start;
  }
  .module.testimonial .image-wrapper {
    margin: 0 auto 0 0;
  }
  .module.testimonial .inner-wrapper:not(.single) .image-wrapper img {
    margin-bottom: calc((var(--stg-slider-size) + var(--spacer-l)) * -1);
  }
  .module.testimonial :is(.text, .control-wrapper) {
    grid-column: 2;
  }
  .module.testimonial .image-wrapper + .text {
    margin-top: 0;
  }
  .module.testimonial .slide:first-child {
    margin-left: auto;
  }
  .module.testimonial .slide:last-child {
    margin-right: auto;
  }
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper .module.testimonial .item-rack:first-child {
    margin-top: 20px;
  }
}

.module.four-banner {
  --stg-slider-size: clamp(44px, calc(44px + 30 * var(--screen-width-quotient)), 74px);
}
.module.four-banner .inner-wrapper {
  position: relative;
}
.module.four-banner .scroll-stopper {
  position: absolute;
  left: 0;
  bottom: 0;
}
.module.four-banner .item-wrapper {
  background-image: var(--bg-img, none);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: auto;
  min-width: 0;
  overflow: hidden;
}
.module.four-banner .aw_ce_wrapper {
  width: 100%;
  height: 100%;
}
.module.four-banner .item-rack {
  background-color: var(--clr-black);
}
.module.four-banner .grid-wrapper {
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	align-items: end;
}
.module.four-banner .copyright {
  color: var(--clr-white);
  padding: var(--spacer-3xs) var(--spacer-2xs);
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 100%;
  box-sizing: border-box;
  z-index: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module.four-banner .text-wrapper {
	position: relative;
  margin-top: calc(var(--spacer-2xl) * 1.75);
  padding-bottom: var(--spacer-m);
  min-width: 0;
}
.module.four-banner .linear-gradient {
	position: absolute;
	top: calc(var(--spacer-2xl) * -1.5);
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75) calc(var(--spacer-2xl) * 1.5));
	z-index: 0;
}
.module.four-banner :is(h2, .text) {
  position: relative;
  z-index: 1;
}
.module.four-banner h2 {
  padding: 0 var(--main-grid-gap);
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
.module.four-banner .padding-wrapper {
	padding: var(--spacer-2xs) var(--main-grid-gap) 0;
}
.module.four-banner .control-wrapper {
  position: static;
  margin-top: var(--spacer-xl);
}
@media (min-width: 768px) {
  .module.four-banner .item-rack {
    transform: translate(0%) !important;
    transition: transform 0ms linear;
    height: 600px;
  }
  .module.four-banner .item-wrapper {
    width: auto;
    flex: 1 0 0px;
    transition: flex-basis 250ms ease-out;
  }
  .module.four-banner .item-wrapper:is(:hover, :focus-within, :focus-visible) {
    flex-basis: calc(min(100dvw, 1920px) / 6.66667);
    transition: flex-basis 250ms ease-out;
  }
  .module.four-banner .text-wrapper {
    margin-top: 0;
  }
  .module.four-banner .text-grid {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 250ms ease-out,
                opacity 250ms ease-out;
  }
  .module.four-banner .item-wrapper:is(:hover, :focus-within, :focus-visible) .text-grid {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows 250ms ease-out,
                opacity 250ms 250ms ease-out;
  }
  .module.four-banner .text {
    overflow: hidden;
  }
  .module.four-banner .control-wrapper {
    display: none;
  }
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper .module.four-banner .inner-wrapper > .aw_ce_wrapper {
    padding-top: 20px !important;
  }
}

.module.note {
  position: relative;
  background-color: var(--clr-yellow);
  padding: var(--spacer-xl) 0;
}
.module.note::after {
  --note-triangle-size: clamp(30px, calc(30px + 40 * var(--screen-width-quotient)), 70px);
  
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: var(--note-triangle-size) solid #E0E69A;
  border-right: var(--note-triangle-size) solid var(--clr-transparent);
}
.module.note h2 {
  margin-bottom: var(--spacer-xs);
}
.module.note .text {
  margin-bottom: var(--spacer-m);
}
.module.note ul.no-styles {
  padding: 0;
  margin: 0;
  list-style: none;
}
.module.note:not(.profile) :is(li, a, .link-wrapper) {
  break-inside: avoid-column;
}
.module.note:not(.profile) li:not(.imageless) {
  display: grid;
  grid-template-columns: clamp(100px, calc(100px + 40 * var(--screen-width-quotient)), 140px) 1fr;
  gap: 0 var(--spacer-s);
}
.module.note:not(.profile) li:not(:first-child) {
  margin-top: var(--spacer-m);
}
.module.note .thumbnail {
  max-width: 100%;
  border: 1px solid var(--clr-black);
  background-color: var(--clr-white);
}
@media (min-width: 768px) {
  .module.note:not(.profile) ul {
    columns: 2;
    column-gap: var(--spacer-l);
  }
}

.module.profile {
  background-color: var(--clr-blue-10);
}
.module.profile::after {
  border-bottom-color: var(--clr-blue-25);
}
.module.profile .inner-wrapper {
  position: relative;
}
.module.profile h2 {
  hyphens: manual;
  margin-bottom: var(--spacer-l);
}
.module.profile .group:not(:first-child) {
  margin-top: var(--spacer-l);
}
.module.profile h3 {
  margin-bottom: var(--spacer-2xs);
}
.module.profile dt {
  font-weight: 500;
}
.module.profile dt::after {
  content: ':';
}
.module.profile dd,
.module.profile ul.no-styles > li {
  padding-bottom: var(--spacer-3xs);
  border-bottom: 1px solid var(--clr-black);
  margin-bottom: var(--spacer-3xs);

	display: flex;
	gap: var(--spacer-3xs) var(--spacer-2xs);
	align-items: center;
}
.module.profile ul.no-styles > li.no-flex {
	display: block;
}
.module.profile dd.column {
  flex-direction: column;
  align-items: start;
}
.module.profile li.wrap {
  flex-wrap: wrap;
}
.module.profile dl:last-child dd:last-child, 
.module.profile ul:last-child li:last-child {
  margin-bottom: 0;
}
.module.profile ul ul li {
  list-style-type: disc;
}
.module.profile dd .image-wrapper {
  width: fit-content;
}
.module.profile .no-wrap {
  white-space: nowrap;
}
.module.profile .infos {
	display: inline-block;
	width: var(--step0-font-size);
	height: var(--step0-font-size);
	background-color: var(--clr-blue);
	color: var(--clr-white);
	border-radius: 50%;
	cursor: help;
	font-weight: normal;
	position: relative;
	flex-shrink: 0;
	margin-right: auto;
	text-indent: -99999px;
  overflow: hidden;
}
.module.profile .infos::after {
	content: 'i';
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	text-indent: 0;
}
.module.profile .tooltip {
  --position-top: 0px;
  --position-left: 0px;
  --tooltip-arrow-size: clamp(6px, calc(6px + 4 * var(--screen-width-quotient)), 10px);
  --horizontal-correction: 0px;
  
  pointer-events: none;
  display: none;
	position: absolute;
	left: calc(var(--position-left) + var(--horizontal-correction));
	top: calc(var(--position-top) + var(--tooltip-arrow-size) + 2px + (var(--step0-font-size) * 0.5));
	transform: translateX(-50%);
	background-color: #333333;
  color: var(--clr-white);
	width: max-content;
	max-width: calc(min(100dvw - 10px - (2 * var(--spacer-2xs)), 450px));
  padding: var(--spacer-3xs) var(--spacer-2xs);
  border-radius: 6px;
  z-index: 99;
}
.module.profile .tooltip::after {
  content: '';
  position: absolute;
  border: var(--tooltip-arrow-size) solid transparent;
  border-bottom-color: #333333;
  left: calc(50% - var(--horizontal-correction));
  top: calc((var(--tooltip-arrow-size) * -2) + 1px);
	transform: translateX(-50%);
}
.module.profile .tooltip.top {
	top: calc(var(--position-top) - var(--tooltip-arrow-size) - 2px - (var(--step0-font-size) * 0.5));
  transform: translate(-50%, -100%);
}
.module.profile .tooltip.top::after {
  border-top-color: #333333;
  border-bottom-color: transparent;
  top: auto;
  bottom: calc((var(--tooltip-arrow-size) * -2) + 1px);
}
@media (min-width: 768px) {
  .module.profile dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--spacer-3xs) 0;
  }
  .module.profile dt {
    padding-bottom: var(--spacer-3xs);
    padding-right: calc(var(--spacer-l) * 0.5);
    border-bottom: 1px solid var(--clr-black);
  }
  .module.profile dd {
    padding-left: calc(var(--spacer-l) * 0.5);
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .module.profile .groups:not(.no-cols) {
    columns: 2;
    column-gap: var(--spacer-l);
  }
  .module.profile .group {
    break-inside: avoid-column;
  }
}

.module.hint {
  background-color: var(--clr-red);
  padding: var(--spacer-xl) 0;
}
.module.hint.green {
  background-color: #006165; /* petrol 100% */
}
.module.hint.blue-10 {
  background-color: var(--clr-blue-10);
}
.module.hint:not(.green) h2 {
  margin-bottom: var(--spacer-m);
}
.module.hint .text hr:not(:last-child) {
  color: currentColor;
  margin-bottom: var(--step0-font-size);
}

.module.hint:is(.type-of-sport, .sports-facility, .project, .generic-template) .text {
  margin-top: var(--spacer-m);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacer-3xs) var(--spacer-s);
}
.module.hint:is(.type-of-sport, .sports-facility, .project, .generic-template) .label {
  font-weight: 500;
}
.module.hint.generic-template .display {
  max-width: 100%;
  display: block;
}
.module.hint.generic-template .doc-link {
  display: inline-block;
  width: fit-content;
  vertical-align: middle;
  margin-right: var(--spacer-3xs);
}

.module.teaser.news {
  grid-column: 2 / -2;
}
.module.teaser.news h2 {
  margin-bottom: var(--spacer-l);
}
.module.teaser.news .inner-wrapper {
  display: flex;
  flex-direction: column;
}
.module.teaser.news .separator {
  border: 1px solid var(--clr-black);
  border-width: 1px 1px 0 0;
  margin: var(--spacer-m) 0;
}
.module.teaser.news .image-wrapper {
  margin-bottom: var(--spacer-xs);
}
.module.teaser.news .image-wrapper img {
  aspect-ratio: 1.5;
}
.module.teaser.news .date {
  margin-bottom: var(--spacer-3xs);
}
.module.teaser:is(.news, .top-news) .news-wrapper :is(h2, h3) {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.module.teaser:is(.news, .top-news) .link-wrapper {
  display: inline-block;
  margin-top: var(--spacer-m);
}
@media (min-width: 768px) {
  .module.teaser.news .inner-wrapper {
    --grid-gap: calc(2 * var(--spacer-s) + 1px);
    
    display: grid;
    grid-template-columns: 1fr var(--grid-gap) 1fr var(--grid-gap) 1fr;
  }
  .module.teaser.news .separator {
    margin: 0 auto;
  }
  .module.teaser.news .image-wrapper {
    margin-bottom: var(--spacer-m);
  }
}

.module.teaser.top-news {
  grid-column: 2 / -2;
}
.module.teaser.top-news .news-item {
  margin-bottom: var(--spacer-xl);
}
.module.teaser.top-news .image-wrapper {
  aspect-ratio: 1;
  margin-bottom: var(--spacer-l);
}
.module.teaser.top-news .image-wrapper img {
  height: 100%;
}
.module.teaser.top-news .text {
  margin-top: var(--spacer-xs);
}
.module.teaser.top-news .button-wrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .module.teaser.top-news {
    grid-column: 3 / -3;
  }
  .module.teaser.top-news .news-item {
    margin-bottom: var(--spacer-l);
  }
  .module.teaser.top-news .news-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 var(--spacer-l);
    align-items: center;
  }
  .module.teaser.top-news .image-wrapper {
    margin-bottom: 0;
  }
  .module.teaser.top-news .text:first-child {
    margin-top: 0;
  }
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper .module.teaser.top-news .inner-wrapper {
    margin-top: 20px;
  }
}

.module.teaser.events.highlight {
  background-color: var(--clr-blue-10);
  padding: var(--spacer-xl) 0;
}
.module.teaser.events ul {
  list-style: none;
  padding: 0;
  margin: var(--spacer-l) 0 0;
}
.module.teaser.events li:not(:last-child) {
  margin-bottom: 45px;
}
.module.teaser.events .first {
  margin-bottom: var(--spacer-2xs);
}
.module.teaser.events.top-variant .first {
  margin-bottom: var(--spacer-l);
}
.module.teaser.events .weekdays {
  margin-bottom: var(--spacer-xs);
}
.module.teaser.events .date {
  font-weight: 280;
  font-size: var(--step4-font-size);
  line-height: var(--step4-line-height);
}
.module.teaser.events .date:not(:last-child) {
  margin-bottom: var(--spacer-xs);
}
.module.teaser.events .label-wrapper {
  display: flex;
  gap: var(--spacer-2xs);
  flex-wrap: wrap;
  margin-bottom: var(--spacer-s);
}
.module.teaser.events .label {
  background-color: var(--clr-black);
  color: var(--clr-white);
  padding: var(--spacer-3xs);
  white-space: nowrap;
}
.module.teaser.events .label.icon {
  text-indent: -99999px;
  width: calc(var(--step0-line-height));
  background-image: var(--label-icon, none);
  background-repeat: no-repeat;
  background-size: var(--step0-font-size);
  background-position: 50%;
}
.module.teaser.events .label.icon.barrier-free {
  --label-icon: var(--svg-wheelchr);
}
.module.teaser.events .link-wrapper {
  margin-top: var(--spacer-m);
}
@media (min-width: 768px) {
  .module.teaser.events li {
    display: grid;
    grid-template-columns: var(--third-grid);
    gap: 0 var(--main-grid-gap);
  }
  .module.teaser.events li:not(:last-child) {
    margin-bottom: var(--spacer-l);
  }
  .module.teaser.events .first {
    grid-column: span 3;
    margin-bottom: 0;
  }
  .module.teaser.events.top-variant .first {
    margin-bottom: 0;
  }
  .module.teaser.events .date {
    font-size: var(--step3-font-size);
    line-height: var(--step3-line-height);
  }
  .module.teaser.events .second {
    grid-column: span 7;
  }
  .module.teaser.events .label-wrapper {
    gap: var(--spacer-s);
    margin-bottom: var(--spacer-m);
  }
  .module.teaser.events .label:not(.icon) {
    padding: var(--spacer-3xs) var(--spacer-2xs);
  }
}
@media (min-width: 1024px) {
  .module.teaser.events .date {
    font-size: var(--step4-font-size);
    line-height: var(--step4-line-height);
  }
}

.module.teaser.list.highlight {
  background-color: var(--clr-blue-10);
  padding: var(--spacer-xl) 0;
}
.module.teaser.list .image-wrapper {
  margin-top: var(--spacer-l);
}
.module.teaser.list .image-wrapper img {
  aspect-ratio: 1.5;
}
.module.teaser.list .text {
  margin-top: var(--spacer-s);
}
.module.teaser.list ul {
  list-style: none;
  margin: var(--spacer-m) 0 0;
  padding: 0;
}
.module.teaser.list li {
  break-inside: avoid-column;
}
.module.teaser.list li:not(:first-child) {
  margin-top: var(--spacer-s);
}
.module.teaser.list a {
  display: inline-block;
}
@media (min-width: 768px) {
  .module.teaser.list ul {
    columns: 2;
    column-gap: var(--spacer-l);
  }
  .module.teaser.list a {
    display: block;
  }
}

.teaser-wrapper > .module.teaser {
  grid-column: 1 / -1;
}
.teaser-wrapper > .module.teaser.highlight {
  margin-left: calc(var(--main-grid-gap) * -1);
  margin-right: calc(var(--main-grid-gap) * -1);
  padding: var(--spacer-xl) var(--main-grid-gap);
  background-color: var(--clr-blue-10);
}
.teaser-wrapper > .module.teaser.highlight.color-2 {
  background-color: var(--clr-gray-7);
}
@media (min-width: 768px) {
  .teaser-wrapper > .module.teaser {
    grid-column: span 4;
  }
  .teaser-wrapper > .module.teaser.medium {
    grid-column: span 6;
  }
  .teaser-wrapper > .module.teaser.large {
    grid-column: span 12;
  }
  .teaser-wrapper > .module.teaser.highlight {
    --teaser-neg-margin: calc(var(--main-grid-gap) * -0.33);
    margin: var(--teaser-neg-margin) var(--teaser-neg-margin) calc(var(--spacer-2xl) + var(--teaser-neg-margin));
    padding: calc(var(--teaser-neg-margin) * -1);
  }
  .teaser-wrapper > .module.teaser.large.highlight {
    margin: 0 calc(var(--main-grid-gap) * -1) var(--spacer-2xl);
    padding: var(--spacer-xl) var(--main-grid-gap);
  }
}

.module.teaser:is(.text-image, .dates-facts) .inner-wrapper {
  display: grid;
  grid-template: "." auto "." auto / 1fr;
  gap: var(--spacer-s);
}
.module.teaser:is(.text-image, .dates-facts) .inner-wrapper > * {
  min-width: 0;
}
.module.teaser:is(.text-image, .dates-facts) h3 {
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
.module.teaser.text-image .image-wrapper img {
  aspect-ratio: 1.5;
}
.module.teaser:is(.text-image, .dates-facts) .text {
  margin-top: var(--spacer-2xs);
}
@media (min-width: 768px) {
  .module.teaser.text-image.large .inner-wrapper {
    grid-template: ". ." auto / 1fr 1fr;
    gap: var(--main-grid-gap);
    align-items: center;
  }
}

.module:is(.image-bar, .image-gallery).highlight {
  background-color: var(--clr-blue-10);
  padding: var(--spacer-xl) 0;
}
.module.complex-item-view {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
  overflow: hidden;
}
.module.complex-item-view .inner-wrapper {
  grid-column: 2 / -2;
}
.module.complex-item-view .inner-wrapper.has-separators {
  margin-bottom: calc(var(--spacer-l) + var(--step1-line-height));
}
.module.complex-item-view h2 {
  margin-bottom: var(--spacer-l);
}
.module.complex-item-view :is(.aw_ce_wrapper, .item-rack) {
  width: 100%;
}
.module.complex-item-view .item-rack {
  position: relative;
  display: flex;
  gap: calc(2 * var(--main-grid-gap));
  transition: transform 300ms ease-in-out;
}
.module.complex-item-view .item-wrapper {
  width: calc(100% + 1px);
  flex: 0 0 calc(100% + 1px);
}
.module.complex-item-view .item-wrapper.separator {
  position: relative;
  width: 100%;
  flex: 0 0 100%;
  margin: 0 -50%;
}
.module.complex-item-view .item-wrapper.separator:first-child {
  margin-left: 0;
}
.module.complex-item-view .item-wrapper.separator:last-child {
  margin-right: 0;
}
.module.complex-item-view .item-wrapper.separator::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 0;
  border-left: 1px solid var(--clr-black);
}
.module.complex-item-view .item-wrapper.separator h3 {
  position: absolute;
  bottom: calc((var(--spacer-l) + var(--step1-line-height)) * -1);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 100%;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.module.teaser.group .image-wrapper {
  margin: 0 calc(var(--main-grid-gap) * -1) var(--spacer-s);
}
.module.teaser.history .image-wrapper {
  margin: 0 calc(var(--main-grid-gap) * -1) var(--spacer-s);
}
.module.complex-item-view .image-wrapper img {
  aspect-ratio: 1.5;
}
.module.complex-item-view .image-wrapper img.portrait {
  object-fit: contain;
  background-color: var(--clr-gray-7);
}
.module.image-bar .image-wrapper img {
  cursor: pointer;
}
.module.image-bar .zoom {
  --div-size: clamp(38px, calc(38px + 20 * var(--screen-width-quotient)), 58px);
  
  position: absolute;
  top: 0;
  right: 0;
  width: var(--div-size);
  height: var(--div-size);
  background-color: hsl(0 0% 0% / 0.6);
  background-image: var(--svg-zoom);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  text-indent: -99999px;
  pointer-events: none;
}
.module:is(.image-bar, .image-gallery) :is(.image-details, .image-copyright) {
  display: none;
}
.module.teaser.group h3 {
  margin-bottom: var(--spacer-2xs);
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
.module.teaser.history > .copyright {
  grid-column: 2 / -2;
  margin-top: var(--spacer-s);
}
#lightbox .control-wrapper, 
.module.image-gallery .control-wrapper, 
.module.complex-item-view .control-wrapper {
  --sldr-slider-size: clamp(30px, calc(30px + 12 * var(--screen-width-quotient)), 42px);
  
  grid-column: 2 / -2;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--spacer-l);
  align-items: center;
  margin-top: var(--spacer-xl);
}
#lightbox .control-wrapper {
  margin-top: 0;
}
#lightbox .control-wrapper.hidden {
  display: none;
}
#lightbox .slider, 
.module.image-gallery .slider, 
.module.complex-item-view .slider {
  position: relative;
  cursor: pointer;
  text-indent: -99999px;
  width: calc(var(--sldr-slider-size) * 0.5);
  height: var(--sldr-slider-size);
}
#lightbox .slider.disabled, 
.module.image-gallery .slider.disabled, 
.module.complex-item-view .slider.disabled {
  opacity: 0.3;
  pointer-events: none;
}
#lightbox .slider.disabled .opaque, 
.module.image-gallery .slider.disabled .opaque, 
.module.complex-item-view .slider.disabled .opaque {
  opacity: 1;
}
#lightbox .slider::after, 
.module.image-gallery .slider::after, 
.module.complex-item-view .slider::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 300%;
  -webkit-mask-position: 50%;
  mask-repeat: no-repeat;
  mask-size: 300%;
  mask-position: 50%;
}
#lightbox .slider.prev::after, 
.module.image-gallery .slider.prev::after, 
.module.complex-item-view .slider.prev::after {
  -webkit-mask-image: var(--svg-prev);
  mask-image: var(--svg-prev);
}
#lightbox .slider.next::after, 
.module.image-gallery .slider.next::after, 
.module.complex-item-view .slider.next::after {
  -webkit-mask-image: var(--svg-next);
  mask-image: var(--svg-next);
}
#lightbox .slide-display, 
.module.image-gallery .slide-display, 
.module.complex-item-view .slide-display.mobile {
  font-size: var(--step4-font-size);
  line-height: var(--step4-line-height);
  font-weight: 280;
  justify-self: center;
}
.module.complex-item-view .slide-display.desktop {
  display: none;
}
.module.complex-item-view .slide {
  --sldr-slide-size: clamp(16px, calc(16px + 18 * var(--screen-width-quotient)), 34px);

  border: 1px solid var(--clr-black);
  text-indent: -99999px;
  height: 0;
  width: var(--sldr-slide-size);
  flex: 0 0 var(--sldr-slide-size);
}
.module.complex-item-view .slide.separator {
  display: none;
}
.module.complex-item-view .slide-display.desktop.small .slide {
  --sldr-slide-size: clamp(4px, calc(4px + 4 * var(--screen-width-quotient)), 8px);
}
.module.complex-item-view .slide.active {
  border-color: var(--clr-blue-50);
}
.module.complex-item-view .button-wrapper {
  grid-column: 1 / -1;
}
@media (min-width: 768px) {  
  .module.complex-item-view .inner-wrapper {
    grid-column: 3 / -3;
  }
  .module.complex-item-view .item-rack {
    gap: var(--main-grid-gap);
  }
  .module.complex-item-view .item-wrapper {
    width: calc(40.25% - var(--main-grid-gap) * 0.66666);
    flex: 0 0 calc(40.25% - var(--main-grid-gap) * 0.66666);
  }
  .module.complex-item-view .item-wrapper.no-image {
    max-width: calc(40.25% - var(--main-grid-gap) * 0.66666);
    width: auto;
    flex: 0 0 auto;
  }
  .module.complex-item-view .item-wrapper.separator {
    position: relative;
    width: 0px;
    flex: 0 0 0px;
    border-left: 1px solid var(--clr-black);
    margin: 0;
  }
  .module.complex-item-view .item-wrapper.separator::after {
    content: none;
  }
  .module.complex-item-view .item-wrapper.separator h3 {
    left: 0;
    max-width: calc(var(--spacer-2xl) * 2);
  }
  .module.teaser.group .image-wrapper {
    margin: 0 0 var(--spacer-s);
  }
  .module.teaser.history .image-wrapper {
    margin: 0 0 var(--spacer-xs);
  }
  .module.teaser.history > .copyright {
    grid-column: 3 / -3;
  }
  .module.complex-item-view .control-wrapper {
    justify-self: center;
    grid-template-columns: auto 1fr auto;
  }
  .module.complex-item-view .slide-display.desktop:not(.minimized) {
    display: flex;
    gap: var(--spacer-2xs);
    width: 100%;
  }
  .module.complex-item-view .slide-display.desktop:not(.minimized) + .slide-display.mobile {
    display: none;
  }
  #lightbox .control-wrapper {
    position: absolute;
    width: 100%;
    top: 46%;
    transform: translateY(-50%);
  }
  #lightbox .slide-display {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 1024px) {
  .module.complex-item-view .item-wrapper.separator h3 {
    max-width: calc(var(--spacer-2xl) * 2.3);
  }
}
@media (min-width: 1280px) {
  .module.complex-item-view .item-wrapper.separator h3 {
    max-width: calc(var(--spacer-2xl) * 2.5);
  }
}
@media (min-width: 1920px) {
  .module.complex-item-view .item-wrapper.separator h3 {
    max-width: calc(var(--spacer-2xl) * 2.8);
  }
}

.module.teaser.target-audience.simple {
  padding: 0 var(--main-grid-gap);
}
.module.teaser.target-audience.simple h2 {
  hyphens: manual;
}
.module.teaser.target-audience.simple .item-wrapper {
  margin-top: 45px;
}
.module.teaser.target-audience.simple .item-wrapper:first-child {
  margin-top: var(--spacer-l);
}
.module.teaser.target-audience.simple .image-wrapper {
  margin-left: 0;
  margin-right: 0;
}
.module.teaser.target-audience.simple .image-wrapper img {
  aspect-ratio: 1.5;
}
#main .module.teaser.target-audience h3 a {
  font-weight: 280;
}
@media (min-width: 768px) {
  .module.teaser.target-audience {
    display: grid;
    grid-template-columns: var(--main-grid);
    gap: 0 var(--main-grid-gap);
  }
  .module.teaser.target-audience.simple {
    padding: 0;
  }
  .module.teaser.target-audience .inner-wrapper {
    grid-column: 3 / -3;
  }
  .module.teaser.target-audience.simple .item-rack {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--main-grid-gap);
  }
  .module.teaser.target-audience.simple .item-wrapper {
    margin-top: var(--spacer-l);
  }
}

.module.image-gallery {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
.module.image-gallery .inner-wrapper {
  grid-column: 2 / -2;
}
.module.image-gallery .image-wrapper.stage {
  --sldr-slider-size: clamp(30px, calc(30px + 12 * var(--screen-width-quotient)), 42px);

  position: relative;
  margin: 0 calc(var(--main-grid-gap) * -1) 0;
  width: calc(100% + 2 * var(--main-grid-gap));
  aspect-ratio: 1.5;
  background-color: var(--clr-gray-7);
  background-image: url(../imgs/loader.gif);
  background-repeat: no-repeat;
  background-position: 50%;
}
.module.image-gallery h2 + .image-wrapper.stage {
  margin-top: var(--spacer-l);
}
.module.image-gallery .image-wrapper.stage img {
  height: 100%;
  object-fit: contain;
}
.module.image-gallery .image-wrapper.stage img.loading {
  display: none;
}
.module.image-gallery .image-wrapper.stage .slider {
  display: none;
}
.module.image-gallery .item-rack-wrapper {
  margin: var(--spacer-l) calc(var(--main-grid-gap) * -1) 0;
  overflow-x: hidden;
}
.module.image-gallery .item-rack {
  position: relative;
  width: max-content;
	display: flex;
	gap: var(--spacer-l);
  -webkit-user-select: none;
  user-select: none;
  transition: transform 100ms linear;
  padding: 0 var(--main-grid-gap);
}
.module.image-gallery .item-wrapper .opens-stage {
  display: block;
  width: 108px;
  height: 72px;
  object-fit: cover;
}
.module.image-gallery .item-wrapper.active .opens-stage {
  opacity: 0.2;
}
.module.image-gallery .item-wrapper:not(.active) .opens-stage {
  cursor: pointer;
}
.module.image-gallery .item-wrapper .opens-stage.portrait {
  width: auto;
  object-fit: none;
}
.module.image-gallery .text-wrapper {
  margin-top: var(--spacer-l);
}
.module.image-gallery .link {
  margin-top: var(--spacer-xs);
}
.module.image-gallery .control-wrapper {
  margin-top: var(--spacer-l);
}
@media (min-width: 768px) {
  .module.image-gallery .image-wrapper.stage .slider {
    display: block;
    position: absolute;
    top: 50%;
  }
  .module.image-gallery .image-wrapper.stage .slider.prev {
    left: calc(var(--spacer-xl) * -1);
  }
  .module.image-gallery .image-wrapper.stage .slider.next {
    right: calc(var(--spacer-xl) * -1);
  }
  .module.image-gallery .inner-wrapper {
    grid-column: 4 / -4;
  }
  .module.image-gallery .image-wrapper.stage {
    margin: 0;
    width: 100%;
  }
  .module.image-gallery h2 + .image-wrapper.stage {
    margin-top: var(--spacer-l);
  }
  .module.image-gallery .item-rack-wrapper {
    margin: var(--spacer-l) 0 0;
  }
  .module.image-gallery .item-rack {
    padding: 0;
  }
  .module.image-gallery .text-wrapper {
    display: grid;
    grid-template-columns: var(--fourth-grid);
    gap: var(--main-grid-gap);
    align-items: start;
  }
  .module.image-gallery .text {
    grid-column: 1 / span 6;
  }
  .module.image-gallery .control-wrapper {
    display: block;
    margin-top: 0;
    grid-column: span 2;
    text-align: right;
  }
  .module.image-gallery .text-wrapper .slider {
    display: none;
  }
}

.module.link-list.highlight {
  background-color: var(--clr-blue-10);
  padding: var(--spacer-xl) 0;
}
.module.link-list .links {
  list-style: none;
  margin: var(--spacer-l) 0 0;
  padding: 0;
}
.module.link-list .link:not(:first-child) {
  margin-top: var(--spacer-s);
}
.module.link-list .link a {
  display: block;
}
.module.link-list .link .text {
  margin-top: var(--spacer-3xs);
  font-size: var(--step-1-font-size);
  line-height: var(--step-1-line-height);
  font-weight: 280;
}
.module.link-list .link .text p:not(:last-child) {
	padding-bottom: var(--spacer-2xs);
}
@media (min-width: 768px) {
  .module.link-list .links:not(.no-cols) {
    columns: 2;
    gap: var(--spacer-l);
  }
  .module.link-list .link {
    break-inside: avoid-column;
  }
}

.module.teaser.orgainfo.highlight {
  background-color: var(--clr-blue-10);
  padding: var(--spacer-xl) 0;
}
.module.teaser.orgainfo .inner-wrapper {
  font-style: normal;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacer-l);
}
.module.teaser.orgainfo h3 {
  margin-bottom: var(--spacer-2xs);
}
.module.teaser.orgainfo .text h2 {
  display: none;
}
#main .module.teaser.orgainfo .leader a[href] {
  font-weight: 280;
}
.module.teaser.orgainfo .contact-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacer-l);
}
@media (min-width: 768px) {
  .module.teaser.orgainfo .inner-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--main-grid-gap);
  }
  .module.teaser.orgainfo .inner-wrapper:is(.no-image, .smaller-contact) {
    grid-template-columns: 1fr 1fr;
  }
  .module.teaser.orgainfo .image-wrapper {
    align-self: start;
  }
  .module.teaser.orgainfo .inner-wrapper > h2 {
    display: none;
  }
  .module.teaser.orgainfo .inner-wrapper:not(.smaller-contact) .text {
    grid-column: span 2;
  }
  .module.teaser.orgainfo .text h2 {
    display: block;
    margin-bottom: var(--spacer-s);
  }
  .module.teaser.orgainfo .inner-wrapper:not(.smaller-contact) .contact-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: var(--main-grid-gap);
  }
}

.module:is(.contactperson, .contactgroup).highlight {
  background-color: var(--clr-blue-10);
  padding: var(--spacer-xl) 0;
}
.module:is(.contactperson, .contactgroup) .inner-wrapper {
  font-style: normal;
}
.module.contactperson + .module.contactperson h2,
.module.contactgroup + .module.contactgroup h2 {
  display: none;
}
.module.contactperson.highlight + .module.contactperson.highlight,
.module.contactgroup.highlight + .module.contactgroup.highlight {
  margin-top: calc(var(--spacer-xl) * -2);
}
.module.contactgroup + .module.contactgroup .contacts-wrapper {
  margin-top: 0;
}
.module.contactperson h2 {
  margin-bottom: var(--spacer-l);
}
.module.contactperson .image-wrapper {
  margin-bottom: var(--spacer-l);
}
.module:is(.contactperson, .contactgroup) .image-wrapper img {
  aspect-ratio: 1;
  border-radius: 50%;
  object-position: top;
}
.module:is(.contactperson, .contactgroup, .staffmember) .pronouns {
  margin-bottom: var(--spacer-xs);
}
#main .module:is(.contactperson, .contactgroup) h3 a[href] {
  --scaled-lnk-width-icon: calc(var(--lnk-width-icon) * 1.45);
  font-weight: 280;
  padding-bottom: 0.075em;
}
.module:is(.contactperson, .contactgroup) .given-name {
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
.module:is(.contactperson, .contactgroup) .position {
  margin-top: var(--spacer-2xs);
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);  
}
.module:is(.contactperson, .contactgroup) .copyright {
  margin-top: var(--spacer-s);
}
.module:is(.contactperson, .contactgroup) .column-2 {
  margin-top: var(--spacer-m);
}
#main .module:is(.contactperson, .contactgroup) :is(.tel, .email) {
  display: inline-block;
  padding-bottom: 0;
}
.module:is(.contactperson, .contactgroup) .tel ~ .email {
  margin-top: var(--spacer-xs);
}
@media (min-width: 768px) {
  .module.contactperson .inner-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--main-grid-gap);
    align-items: center;
  }
  .module.contactperson .inner-wrapper.no-image {
    grid-template-columns: 1fr 1fr;
  }
  .module.contactperson .image-wrapper {
    margin-bottom: 0;
  }
  .module:is(.contactperson, .contactgroup) .image-wrapper img {
    max-width: 420px;
  }
  .module.contactperson .text {
    grid-column: span 2;
  }
  .module.contactperson .position {
    margin-top: var(--spacer-xs);
  }
}
@media (min-width: 1024px) {
  .module.contactperson .text:not(.compact) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--main-grid-gap);
    align-items: end;
  }
  .module.contactperson .text:not(.compact) .column-2 {
    margin-top: 0;
  }
  #aw_ce_bar ~ #site-wrapper .module.contactgroup + .module.contactgroup .contacts-wrapper {
    margin-top: 20px;
  }
}

.module.contactgroup .contacts-wrapper {
  margin-top: var(--spacer-l);
}
.module.contactgroup .contact-wrapper:not(:first-child) {
  margin-top: 45px;
}
.module.contactgroup .image-placeholder {
  display: none;
}
.module.contactgroup .image-wrapper + .text {
  margin-top: var(--spacer-l);
}
@media (min-width: 768px) {
  .module.contactgroup .contacts-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacer-m) var(--main-grid-gap);
  }
  .module.contactgroup.full-to-fourth .contacts-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .module.contactgroup .contact-wrapper:not(:first-child) {
    margin-top: 0;
  }
  .module.contactgroup .contacts-wrapper:not(.no-images) .image-placeholder {
    display: block;
    width: 100%;
    max-width: 420px;
    aspect-ratio: 1;
  }
  .module.contactgroup .contacts-wrapper:not(.no-images) .image-placeholder + .text {
    margin-top: var(--spacer-l);
  }
  .module.contactgroup .position {
    hyphens: auto;
    hyphenate-limit-chars: 10 4 4;
  }
}

.module.staffmember {
  padding: 0 var(--main-grid-gap);
}
.module.staffmember .image-wrapper {
  margin-bottom: var(--spacer-l);
}
.module.staffmember .image-wrapper img {
  aspect-ratio: 1;
  border-radius: 50%;
  object-position: top;
}
.module.staffmember .honorific-prefix {
  margin-bottom: var(--spacer-3xs);
}
.module.staffmember .honorific-suffix {
  margin-top: var(--spacer-3xs);
}
.module.staffmember .service-designation {
  margin-top: var(--spacer-2xs);
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
  font-weight: 280;
}
.module.staffmember .copyright {
  margin-top: var(--spacer-s);
}
.module.staffmember .org {
  margin-top: var(--spacer-l);
}
.module.staffmember :is(.org, .position) + .org {
  margin-top: var(--spacer-xs);
}
.module.staffmember .adr {
  font-style: normal;
  margin-top: var(--spacer-xs);
}
.module.staffmember .adr > p {
  padding-bottom: 0;
}
.module.staffmember .adr + .contact {
  margin-top: var(--spacer-xs);
}
.module.staffmember .contact > * {
  margin-top: var(--spacer-3xs);
}
.module.staffmember .adr + .contact > *:first-child {
  margin-top: 0;
}
.module.staffmember .consultation-hours-wrapper {
  margin-top: var(--spacer-l);
}
.module.staffmember .consultation-hours {
  display: grid;
  grid-template-columns: auto 1fr;
  border-top: 1px solid var(--clr-black);
  margin-top: var(--spacer-3xs);
}
.module.staffmember .consultation-hours dt {
  font-weight: bold;
}
.module.staffmember .consultation-hours .full-length {
  grid-column: span 2;
}
.module.staffmember .consultation-hours dd:not(.full-length) {
  padding-left: var(--spacer-m);
}
.module.staffmember .consultation-hours :is(dt, dd) {
  border-bottom: 1px solid var(--clr-black);
  padding: var(--spacer-xs) 0;
}
@media (min-width: 768px) {
  .module.staffmember .inner-wrapper.has-image {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--main-grid-gap);
    align-items: start;
  }
  .module.staffmember .inner-wrapper.has-image .text {
    grid-column: span 2;
  }
  .module.staffmember .contact-wrapper {
    margin-top: var(--spacer-xs);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 var(--main-grid-gap);
    align-items: end;
  }
  .module.staffmember .inner-wrapper.has-image .contact-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto;
  }
  .module.staffmember .inner-wrapper.has-image .adr {
    grid-row: span 2;
  }
  .module.staffmember .adr,
  .module.staffmember .adr + .contact {
    margin-top: 0;
  }
}

.module.intro.widescreen .inner-wrapper, 
.module.intro.widescreen .aw_ce_wrapper {
  width: 100%;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
.module.intro.widescreen :is(h2, .text) {
  grid-column: 2 / -2;
}
.module.intro.widescreen .image-wrapper {
  grid-column: 1 / -1;
  width: 100%;
  aspect-ratio: 3.345;
}
.module.intro.widescreen .image-wrapper img {
  height: 100%;
}
.module.intro h2 + .image-wrapper,
.module.intro .image-wrapper + .text {
  margin-top: var(--spacer-m);
}
.module.intro h2 + .text {
  margin-top: var(--spacer-s);
}
.module.intro .text {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}
@media (min-width: 768px) {
  .module.intro.widescreen :is(h2, .text) {
    grid-column: 4 / -4;
  }
}

.module.skip-to-navigation {
  position: sticky;
  z-index: 93;
  top: calc(var(--spacer-xs) + var(--header-height, 0px) - var(--step1-line-height) - var(--spacer-s));
  background-color: var(--clr-transparent);
  padding-bottom: var(--spacer-xs);
  margin-bottom: calc(var(--spacer-2xl) - var(--spacer-xs));
  transition: top 200ms 100ms ease-out;
  overflow: hidden;
}
header.hide-nav ~ main .module.skip-to-navigation {
  top: calc(var(--spacer-xs) - var(--step1-line-height) - var(--spacer-s));
  transition: top 100ms ease-out;
}
.module.skip-to-navigation::before,
.module.skip-to-navigation::after {
  --gradient-dir: to left;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--main-grid-gap);
  background-image: linear-gradient(var(--gradient-dir), transparent, var(--clr-transparent) 75%);
  z-index: 1;
}
.module.skip-to-navigation::before {
  left: 0;
}
.module.skip-to-navigation::after {
  --gradient-dir: to right;
  right: 0;
}
.module.skip-to-navigation h2 {
  padding: 0 var(--main-grid-gap);
}
.module.skip-to-navigation .list-wrapper {
  margin: calc(4px + var(--spacer-s)) var(--main-grid-gap) 0;
  padding: var(--spacer-2xs) 0 0;
  border-top: 1px solid var(--clr-black);
}
.module.skip-to-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  gap: var(--spacer-xl);
  transition: transform 100ms linear;
}
.module.skip-to-navigation li {
  position: relative;
}
.module.skip-to-navigation li::before {
	content: '';
	display: block;
	position: absolute;
	top: calc(-1 * var(--spacer-2xs) - 5px);
	left: 0;
	right: 0;
	height: 5px;
	background-color: var(--clr-black);
  transform: scaleX(0);
	transform-origin: left;
	transition: transform 350ms ease-out;
}
.module.skip-to-navigation li:is(:hover, :active, :focus-visible, :focus-within)::before {
  transform: scaleX(1);
}
#site-wrapper .module.skip-to-navigation a[href] {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
  font-weight: 280;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper .module.skip-to-navigation {
    top: calc(65px + var(--header-height, 0px) + var(--spacer-xs) - var(--step1-line-height) - var(--spacer-s));
  }
  #aw_ce_bar ~ #site-wrapper header.hide-nav ~ main .module.skip-to-navigation {
    top: calc(65px + var(--spacer-xs) - var(--step1-line-height) - var(--spacer-s));
  }

}

.module.image-text:is(.left, .right) {
  padding: 0 var(--main-grid-gap);
}
.module.image-text.highlight {
  --clr-transparent: var(--clr-blue-10);
  background-color: var(--clr-blue-10);
  padding-top: var(--spacer-xl);
  padding-bottom: var(--spacer-xl);
}
.module.image-text h2 {
  margin-bottom: var(--spacer-s);
}
.module.image-text .text :is(p, h3).Zwischenueberschrift,
.module.dynamic-table :is(p, h3).Zwischenueberschrift {
  font-size: var(--step3-font-size);
  line-height: var(--step3-line-height);
  font-weight: 280;
  padding: var(--spacer-xs) 0;
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
.module.image-text .text :is(p, h4).Unterueberschrift,
.module.dynamic-table :is(p, h4).Unterueberschrift {
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
  font-weight: 280;
  padding: var(--spacer-2xs) 0;
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
.module.image-text .text :is(p, h3).Zwischenueberschrift:first-child,
.module.dynamic-table :is(p, h3).Zwischenueberschrift:first-child,
.module.image-text .text :is(p, h4).Unterueberschrift:first-child,
.module.dynamic-table :is(p, h4).Unterueberschrift:first-child {
  padding-top: 0;
}
.module:is(.image-text, .accordion) .text blockquote {
  display: block;
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
}
.module:is(.image-text, .accordion) .text blockquote:not(:last-child) {
  padding-bottom: var(--spacer-xl);
}
.module:is(.image-text, .accordion) .text p + blockquote {
  padding-top: calc(var(--spacer-xl) - var(--step0-font-size));
}
.module:is(.image-text, .accordion) .text blockquote p {
  padding-bottom: 0;
}
.module:is(.image-text, .accordion) .text blockquote p:not(.Quellenangabe)::before {
  content: '„';
}
.module:is(.image-text, .accordion) .text blockquote p:not(.Quellenangabe)::after {
  content: '“';
}
html[lang="en-US"] .module:is(.image-text, .accordion) .text blockquote p:not(.Quellenangabe)::before {
  content: '“';
}
html[lang="en-US"] .module:is(.image-text, .accordion) .text blockquote p:not(.Quellenangabe)::after {
  content: '”';
}
.module:is(.image-text, .accordion) .text blockquote .Quellenangabe {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}
.module:is(.image-text, .accordion) .text blockquote .Quellenangabe:not(:first-child) {
  margin-top: var(--spacer-2xs);
}
.module.image-text .text-wrapper + figure {
  margin-top: var(--spacer-l);
}
.module.image-text .image-wrapper {
  margin: 0 calc(var(--main-grid-gap) * -1);
}
.module.image-text figcaption {
  margin-top: var(--spacer-2xs);
  font-size: var(--step-1-font-size);
  line-height: var(--step-1-line-height);
}
@media (min-width: 768px) {
  .module.image-text:is(.left, .right) .inner-wrapper {
    display: grid;
    grid-template-columns: var(--second-grid);
    gap: var(--main-grid-gap);
  }
  .module.image-text .text-wrapper + figure {
    margin-top: var(--spacer-m);
  }
  .module.image-text:is(.left, .right) figure {
    margin: 0;
    grid-row: 1;
  }
  .module.image-text .image-wrapper {
    margin: 0;
  }
  .module.image-text:is(.left, .right) .text-wrapper {
    grid-row: 1;
  }
  .module.image-text.left figure {
    margin-left: calc(var(--main-grid-gap) * -1);
    grid-column: 1 / span 7;
  }
  .module.image-text.left figcaption {
    padding-left: var(--main-grid-gap);
  }
  .module.image-text.left .text-wrapper {
    grid-column: span 5 / -1;
  }
  .module.image-text.left.small figure {
    grid-column: 1 / span 5;
  }
  .module.image-text.left.small .text-wrapper {
    grid-column: span 7 / -1;
  }
  .module.image-text.right figure {
    margin-right: calc(var(--main-grid-gap) * -1);
    grid-column: span 7 / -1;
  }
  .module.image-text.right figcaption {
    padding-right: var(--main-grid-gap);
  }
  .module.image-text.right .text-wrapper {
    grid-column: 1 / span 5;
  }
  .module.image-text.right.small figure {
    grid-column: span 5 / -1;
  }
  .module.image-text.right.small .text-wrapper {
    grid-column: 1 / span 7;
  }
}

.module:is(.event, .news) h3 {
  margin-bottom: var(--spacer-s);
}

.module.news .text {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}
.module.news figure {
	margin-top: var(--spacer-xl);
}

.module.iframe h2 {
  margin-bottom: var(--spacer-l);
}
.module.iframe .between-wrapper {
  grid-column: 1 / -1;
}
.module.iframe .inner-wrapper {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
.module.iframe .inner-wrapper > * {
  grid-column: 2 / -2;
}
.module.iframe.shows-data-protection .inner-wrapper > .iframe-wrapper {
  grid-column: 1 / -1;
}
.module.iframe .iframe-wrapper {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
  box-shadow: 5px 5px 15px 6px hsl(0 0% 0% / 0.2);
}
.module.iframe :is(iframe, .issuuembed) {
  grid-column: 1 / -1;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: var(--iframe-height, 300px);
  max-height: calc(100dvh - var(--spacer-s));
  border: var(--iframe-border,   0px) solid var(--clr-black);
  overflow-y: auto;
  background-color: var(--clr-white);
}
.module.iframe :is(iframe, .issuuembed).hidden {
  display: none;
}
.module.iframe .data-protection-wrapper {
  padding: var(--spacer-xl) 0;
  grid-column: 2 / -2;
}
.module.iframe .button-wrapper {
  margin-top: var(--spacer-m);
  justify-content: end;
}
.module.iframe .provider {
  margin-top: var(--spacer-2xs);
}
@media (min-width: 768px) {
  .module.iframe .between-wrapper {
    grid-column: 3 / -3;
  }
  .module.iframe .inner-wrapper,
  .module.iframe .iframe-wrapper {
    grid-template-columns: var(--third-grid);
  }
}

.module.issuu .issuuembed,
.module.issuu iframe.book {
  height: auto;
  aspect-ratio: 1.5;
}
.module.issuu iframe.shelf {
  height: 185px;
}

.module.podcast .provider-name {
  font-weight: 500;
}

.module.podcast iframe.podcast {
  height: 100px;
}
.module.podcast .playlist {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 100%;
	gap: var(--spacer-2xs);
	padding: var(--spacer-2xs);
	background-color: var(--clr-blue-10);
}
.module.podcast .playlist-item {
	background-color: var(--clr-white);
	padding: var(--spacer-2xs);
  display: grid;
  grid-template-columns: 100px 1fr;
	gap: var(--spacer-2xs);
  align-items: start;
  position: relative;
}
.module.podcast .image-wrapper {
  display: inline-block;
  position: relative;
}
.module.podcast .image-wrapper > img {
  display: block;
  width: 100px;
  height: 100px;
  object-fit: cover;
}
.module.podcast .image-wrapper > button {
  border-width: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 0.75;
}
.module.podcast .text {
  padding-right: 5rem;
}
#main .module.podcast a.play-link.music {
  --lnk-icon:       var(--svg-l-music);
  --lnk-width-icon: clamp(18.56px, calc(18.56px + 4.64 * var(--screen-width-quotient)), 23.2px);
}
.module.podcast .description {
  margin-top: var(--spacer-3xs);
  font-weight: normal;
	font-size: var(--step-1-font-size);
	line-height: var(--step-1-line-height);
}
.module.podcast .description a {
  --scaled-lnk-width-icon: calc(var(--lnk-width-icon) * 0.8);
}
.module.podcast :is(.duration, .time-created) {
	position: absolute;
	right: var(--spacer-3xs);
	font-size: var(--step-1-font-size);
	line-height: var(--step-1-line-height);
	opacity: 0.6;
	font-weight: 280;
}
.module.podcast .duration {
  bottom: calc(var(--spacer-3xs) * 0.5);
}
.module.podcast .time-created {
  top: calc(var(--spacer-3xs) * 0.5);
}
@media (min-width: 768px) {
  .module.podcast iframe.podcast {
    height: 160px;
  }
}

.module.dynamic-table h2 {
  margin-bottom: var(--spacer-s);
}
.module.dynamic-table .anchor-name {
  display: inline-block;
  width: var(--step1-font-size);
  height: var(--step1-font-size);
  background-color: var(--clr-blue);
  color: var(--clr-white);
  border-radius: 50%;
  cursor: help;
  font-weight: normal;
  vertical-align: middle;
  margin-left: 1ch;
  position: relative;
}
.module.dynamic-table .anchor-name::after {
  content: 'i';
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.module.dynamic-table .skip-to-group {
	list-style: none;
	padding: 0;
	margin: 0 0 var(--spacer-l);
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacer-m);
}
.module.dynamic-table .group-caption {
	text-align: left;
	font-size: var(--step3-font-size);
	line-height: var(--step3-line-height);
  font-weight: 280;
	margin-bottom: var(--spacer-l);
}
.module.dynamic-table .dynamic-unordered-list + .group-caption {
	margin-top: var(--spacer-xl);
}
#main .module.dynamic-table .table-outer-wrapper:not(:last-child) {
  margin-bottom: var(--spacer-xl);
}
.module.dynamic-table .image-wrapper {
  display: inline-block;
}
.module:is(.dynamic-table, .dynamic-list) .image-wrapper.with-border {
  border: 1px solid var(--clr-black);
  padding: 1px;
}
.module.dynamic-table .image-wrapper img {
  width: auto;
}
.module.dynamic-table .image-wrapper .copyright {
  text-align: left;
  font-weight: normal;
}
.module.dynamic-table .pictograph {
	background-image: url(../imgs/pictograph.png);
	display: inline-block;
	height: 23px;
	width: 23px;
}
.module.dynamic-table .dynamic-list-item:not(:last-child) {
  margin-bottom: var(--spacer-s);
}
.module.dynamic-table .dynamic-list-item .highlight {
	font-size: var(--step1-font-size);
	line-height: var(--step1-line-height);
	font-weight: 280;
}
#main .module.dynamic-table table.invisible :is(th, td),
#main .module.dynamic-table table.invisible :is(th, td):not(:first-child),
#main .module.dynamic-table table.invisible :is(th, td):not(:last-child) {
  border-width: 0px;
}
.module.dynamic-table table.invisible thead {
  display: none;
}

.module.audio {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
.module.audio .between-wrapper {
  grid-column: 1 / -1
}
.module.audio .inner-wrapper {
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: 0 var(--main-grid-gap);
}
.module.audio h2 {
  grid-column: 2 / -2;
}
.module.audio .audio-wrapper {
  grid-column: 2 / -2;
  margin-top: var(--spacer-l);
}
.module.audio audio {
  display: block;
  width: 100%;
  border-radius: 100vw;
}
.module.audio .playlist {
  grid-column: 1 / -1;
  margin: var(--spacer-m) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: var(--main-grid);
  gap: var(--spacer-l) var(--main-grid-gap);
}
.module.audio.highlight .playlist {
  background-color: var(--clr-blue-10);
  padding: var(--spacer-xl) 0;
}
.module.audio .playlist-item {
  grid-column: 2 / -2;
}
#main .module.audio a.music {
  --lnk-icon:       var(--svg-l-music);
  --lnk-width-icon: clamp(15px, calc(15px + 5 * var(--screen-width-quotient)), 20px);
}
#main .module.audio a.music.hover {
  --lnk-icon:       var(--svg-l-playing);
  --lnk-width-icon: clamp(10px, calc(10px + 4 * var(--screen-width-quotient)), 14px);
}
#main .module.audio a.music.hover.playing {
  --lnk-icon:       var(--svg-l-pause);
  --lnk-width-icon: clamp(8px, calc(8px + 2 * var(--screen-width-quotient)), 10px);
}
.module.audio .text:not(:first-child),
.module.audio .item-wrapper:not(:first-child),
.module.audio .toggler.inner {
  margin-top: var(--spacer-2xs);
}
#main .module.audio .toggler {
  --lnk-icon:       var(--svg-l-plus);
  --lnk-width-icon: clamp(12px, calc(12px + 4 * var(--screen-width-quotient)), 16px);
}
#main .module.audio .toggler[aria-expanded="true"] {
  --lnk-icon:       var(--svg-l-minus);
}
.module.audio .toggler[aria-expanded="false"] .hide-transcription {
  display: none;
}
.module.audio .toggler[aria-expanded="true"] .show-transcription {
  display: none;
}
.module.audio .padding-wrapper {
  padding-top: var(--spacer-2xs);
}
@media (min-width: 768px) {
  .module.audio .between-wrapper {
    grid-column: 3 / -3
  }
  .module.audio .inner-wrapper {
    grid-template-columns: var(--third-grid);
  }
  .module.audio .playlist {
    grid-template-columns: var(--third-grid);
  }
}

.module.sitemap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.module.sitemap .link-wrapper {
  border-bottom: 1px solid var(--clr-black);
}
#main .module.sitemap a {
  font-weight: 280;
}
.module.sitemap a {
  --toggler-size: clamp(24px, calc(24px + 36 * var(--screen-width-quotient)), 60px);

  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--spacer-s);
  align-items: center;
  min-height: var(--toggler-size);
  font-size: var(--step4-font-size);
  line-height: var(--step4-line-height);
  padding: var(--spacer-s);
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
.module.sitemap a:is(:hover, :active, :focus-visible) {
  background-color: var(--clr-blue-10);
}
.module.sitemap ul ul a {
  font-size: var(--step3-font-size);
  line-height: var(--step3-line-height);
  padding: var(--spacer-xs) var(--spacer-s);
}
.module.sitemap ul ul ul a {
  font-size: var(--step2-font-size);
  line-height: var(--step2-line-height);
  padding: var(--spacer-2xs) var(--spacer-s);
}
.module.sitemap ul ul ul ul a {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}
.module.sitemap .icon {
  display: none;
}
.module.sitemap .toggler {
  text-indent: -99999px;
  position: relative;
  display: inline-block;
  height: var(--toggler-size);
  max-height: 100%;
  aspect-ratio: 1;
  clear: right;
  float: right;
}
.module.sitemap .toggler::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: currentColor;
  -webkit-mask-image: var(--svg-plus);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: 50% 50%;
  mask-image: var(--svg-plus);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: 50% 50%;
}
.module.sitemap .toggler[aria-expanded="true"]::after {
  -webkit-mask-image: var(--svg-minus);
  mask-image: var(--svg-minus);
}
@media (min-width: 768px) {
  .module.sitemap ul ul ul {
    margin-left: var(--spacer-xl);
  }
  .module.sitemap a {
    hyphens: manual;
  }
  .module.sitemap .icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
  }
}

.module.numeric-display .grid-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: var(--spacer-s);
}
.module.teaser.dates-facts .circle-to-fit,
.module.numeric-display .circle-to-fit {
	background-color: var(--clr-blue-10);
	aspect-ratio: 1;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
  overflow: hidden;
}
.module.teaser.dates-facts .span-to-fit, 
.module.numeric-display .span-to-fit {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: var(--ctf-dynamic-font-size, 10px);
  line-height: var(--ctf-dynamic-font-size, 10px);
}
.module.numeric-display h2 + .text {
  margin-top: var(--spacer-2xs);
}
@media (min-width: 768px) {
  .module.numeric-display .grid-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: var(--main-grid-gap);
    align-items: center;
  }
}

.module.ozg-data-transfer h2 {
	margin-bottom: var(--spacer-s);
}

#main .module.html-template a[href^="http"] {
  --lnk-icon:       var(--svg-l-arrow-ur);
  --lnk-width-icon: clamp(12px, calc(12px + 4.09 * var(--screen-width-quotient)), 16.09px);
}

.module.teaser.dates-facts .circle-to-fit {
  background-color: var(--clr-blue-25);
}
.module.teaser.dates-facts.highlight .circle-to-fit {
  background-color: var(--clr-blue-50);
}
@media (min-width: 768px) {
  .module.teaser.dates-facts .circle-to-fit {
    width: 66.66667%;
    margin: 0 auto;
  }
}

.module.teaser.full-image {
  background-color: var(--clr-black);
}
.module.teaser.full-image .image-wrapper img {
  height: 500px;
}
.module.teaser.full-image .text-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.module.teaser.full-image .linear-gradient {
  --linear-gradient-dir: to top;
  
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(var(--linear-gradient-dir), #000 1.25%, rgba(0, 0, 0, 0.40) 69.32%, rgba(0, 0, 0, 0.00) 98.58%);
}
.module.teaser.full-image .text {
  position: relative;
  z-index: 1;
  padding: var(--spacer-2xl) var(--main-grid-gap) var(--spacer-xl);
}
.module.teaser.full-image h2 {
  hyphens: manual;
  display: inline;
  pointer-events: all;
}
.module.teaser.full-image .link-wrapper {
  margin-top: var(--spacer-m);
  display: inline-block;
  pointer-events: all;
}
@media (min-width: 768px) {
  .module.teaser.full-image .image-wrapper img {
    height: auto;
    aspect-ratio: 2;
  }
  .module.teaser.full-image .text-wrapper {
    top: 0;
    display: grid;
    grid-template-columns: var(--main-grid);
    gap: var(--main-grid-gap);
    align-items: center;
  }
  .module.teaser.full-image .linear-gradient {
    --linear-gradient-dir: to right;
    grid-column: 1 / span 9;
  }
  .module.teaser.full-image .text {
    padding: 0;
    grid-column: 3 / span 6;
  }
  .module.teaser.full-image .text.large {
    grid-column: 3 / span 8;
  }
}
@media (min-width: 1024px) {
  .module.teaser.full-image .text.large {
    grid-column: 3 / span 6;
  }
}

#main > .module.area-overview-intro {
  margin-top: 0;
}
.module.area-overview-intro .primary-wrapper {
	width: 100%;
	display: grid;
	grid-template-columns: var(--main-grid);
  grid-template-rows: 1fr auto;
	gap: var(--spacer-xs) var(--main-grid-gap);
  align-items: end;
  margin-top: var(--spacer-xl);
}
.module.area-overview-intro .primary-wrapper.has-image {
  position: relative;
  padding: 0 0 var(--spacer-l);
  margin-top: 0;
  box-sizing: border-box;
  min-height: clamp(320px, calc(100svh - var(--header-height, 0px)), 840px);
  background-color: var(--clr-black);
}
.module.area-overview-intro .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.module.area-overview-intro .image-wrapper img {
  height: 100%;
}
.module.area-overview-intro .linear-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-image: linear-gradient(to top, #000 1.25%, rgba(0, 0, 0, 0.40) 40.32%, rgba(0, 0, 0, 0.00) 70.58%);
  pointer-events: none;
}
.module.area-overview-intro .primary-wrapper :is(h1, .text) {
  grid-column: 2 / -2;
  position: relative;
  z-index: 1;
}
.module.area-overview-intro .primary-wrapper.has-image h1 {
  margin-top: 154px;
}
.module.area-overview-intro .primary-wrapper .text {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}
.module.area-overview-intro .secondary-wrapper {
  margin-top: var(--spacer-xl);
	width: 100%;
	display: grid;
	grid-template-columns: var(--main-grid);
	gap: 0 var(--main-grid-gap);
}
.module.area-overview-intro .secondary-wrapper .text {
  grid-column: 2 / -2;
}
@media (min-width: 768px) {
  .module.area-overview-intro .primary-wrapper :is(h1, .text) {
    grid-column: 3 / -3;
  }
  .module.area-overview-intro .primary-wrapper.has-image h1 {
    margin-top: 0;
  }
  .module.area-overview-intro .secondary-wrapper .text {
    grid-column: 4 / -4;
  }
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper .module.area-overview-intro .primary-wrapper.has-image {
    min-height: clamp(320px, calc(100svh - var(--header-height, 0px) - 65px), 840px);
  }
}

.module.teaser.headline {
  margin-bottom: var(--spacer-xl);
}
@media (min-width: 768px) {
  .module.teaser.headline {
    margin-bottom: var(--spacer-l);
  }
}

.module.video h2 {
  margin-bottom: var(--spacer-l);
}
.module.video h3:not(:last-child) {
  margin-bottom: var(--spacer-2xs);
}
.module.video .video-wrapper {
  position: relative;
  width: 100%;
}
.module.video .video-wrapper.three2two {
	aspect-ratio: 1.5;
}
.module.video .video-wrapper.four2three {
	aspect-ratio: 1.33333;
}
.module.video .video-wrapper.five2four {
	aspect-ratio: 1.25;
}
.module.video .video-wrapper.one2one {
	aspect-ratio: 1;
}
.module.video .video-wrapper.sixteen2nine {
	aspect-ratio: 1.77778;
}
.module:is(.video, .four-worlds) :is(.poster-wrapper, iframe, video) {
	display: block;
	width: 100%;
  height: 100%;
	border-width: 0px;
}
.module:is(.video, .four-worlds) :is(.poster-wrapper, video) {
  cursor: pointer;
}
.module.video video {
  max-height: 750px;
  object-fit: contain;
  background-color: var(--clr-black);
}
.module.video iframe {
  background-color: var(--clr-black);
}
.module:is(.video, .four-worlds) .poster-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../imgs/video-poster.jpeg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: cover;
}
.module:is(.video, .four-worlds) .play-button {
  --play-button-size: clamp(40px, calc(40px + 80 * var(--screen-width-quotient)), 120px);
  
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--play-button-size);
  height: var(--play-button-size);
  transform: translate(-50%, -50%);
  background-color: var(--clr-blue);
  color: var(--clr-white);
  border-radius: 50%;
  text-indent: -99999px;
}
.module:is(.video, .four-worlds) .poster-wrapper:is(:hover, :active, :focus-visible) .play-button {
  background-color: var(--clr-blue-50);
}
.module:is(.video, .four-worlds) .play-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 55%;
	width: 37.7%;
	height: 37.7%;
	transform: translate(-50%, -50%);
	background-color: var(--clr-white);
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.module.video figcaption {
  margin-top: var(--spacer-2xs);
  font-size: var(--step-1-font-size);
  line-height: var(--step-1-line-height);
}
.module.video .text {
  margin-top: var(--spacer-s);
}
@media (min-width: 768px) {
  .module.video h2 {
    margin-bottom: var(--spacer-m);
  }
}

#video-data-protection-background {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background-color: hsl(0 0% 0% / 0.75);
	display: grid;
	grid-template-columns: var(--main-grid);
	gap: var(--main-grid-gap);
  align-items: center;
}
#video-data-protection-background.hidden,
#video-data-protection-background .hidden {
  display: none;
}
#video-data-protection-background .data-protection-wrapper {
	margin: 0 0 var(--box-shadow-size);
	background-color: var(--clr-white);
	max-height: calc(100% - var(--spacer-xl) - 2 * var(--spacer-l) - var(--box-shadow-size));
	overflow-x: hidden;
	overflow-y: auto;
  padding-bottom: 0;
}
#video-data-protection-background .button-wrapper {
  margin: 0;
  padding: var(--spacer-l) 0 var(--spacer-xl);
  position: sticky;
  bottom: 0;
  justify-content: end;
  background-image: linear-gradient(to bottom, transparent 5%, var(--clr-white) 15%);
}

:is(.module.logo-list, #pre-footer-logos) {
  grid-column: 2 / -2;
}
#pre-footer-logos {
  margin-bottom: var(--spacer-l);
}
.module.logo-list.shorter-margin {
  margin-bottom: var(--main-grid-gap);
}
:is(.module.logo-list, #pre-footer-logos) .inner-wrapper {
  display: flex;
  gap: var(--main-grid-gap);
  flex-wrap: wrap;
  justify-content: center;
}
:is(.module.logo-list, #pre-footer-logos) .logo-wrapper {
	flex: 0 0 calc((min(100dvw, 1920px) - 4 * var(--main-grid-gap)) / 3);
	width: 100%;
	aspect-ratio: 1;
}
:is(.module.logo-list, #pre-footer-logos) .logo-wrapper.double {
	flex-basis: calc(((min(100dvw, 1920px) - 2.5 * var(--main-grid-gap)) / 1.5) - 1px);
	aspect-ratio: 2.18182;
}
:is(.module.logo-list, #pre-footer-logos) .logo-wrapper :is(.logo-inner-wrapper, .aw_ce_wrapper) {
  width: 100%;
  height: 100%;
}
:is(.module.logo-list, #pre-footer-logos) .logo-inner-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
:is(.module.logo-list, #pre-footer-logos) a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: default;
}
:is(.module.logo-list, #pre-footer-logos) .logo {
  max-width: 100%;
  max-height: 100%;
}
:is(.module.logo-list, #pre-footer-logos) .logo.svg.landscape {
  width: 100%;
}
:is(.module.logo-list, #pre-footer-logos) .logo.svg.portrait {
  height: 100%;
}
:is(.module.logo-list, #pre-footer-logos) a > .logo {
  cursor: pointer;
}
@media (min-width: 768px) {
  :is(.module.logo-list, #pre-footer-logos) .logo-wrapper {
    flex: 0 0 calc((min(100dvw, 1920px) - 7 * var(--main-grid-gap)) / 6);
  }
  :is(.module.logo-list, #pre-footer-logos) .logo-wrapper.double {
    flex-basis: calc(((min(100dvw, 1920px) - 4 * var(--main-grid-gap)) / 3) - 1px);
  }
}
@media(min-width: 1024px) {
  #aw_ce_bar ~ #site-wrapper #pre-footer-logos .inner-wrapper {
    margin-top: 20px;
  }
}

.module.dynamic-form h2 {
  margin-bottom: var(--spacer-l);
}
.module.dynamic-form h3 {
  margin: var(--spacer-2xs) 0;
}
.module.dynamic-form .toggler {
  margin: 0 calc(var(--spacer-2xs) * -1);
	padding: var(--spacer-2xs) calc(var(--step3-font-size) + var(--spacer-2xs)) var(--spacer-2xs) var(--spacer-2xs);
	cursor: pointer;
	background-image: var(--svg-plus);
	background-repeat: no-repeat;
	background-size: var(--step3-font-size);
	background-position: calc(100% - var(--spacer-2xs)) 50%;
}
.module.dynamic-form .toggler[aria-expanded="true"] {
	background-image: var(--svg-minus);
}
.module.dynamic-form .toggler:is(:hover, :active, :focus-visible) {
  background-color: var(--clr-blue-10);
}
.module.dynamic-form h4 {
  margin: var(--spacer-3xs) 0;
}
.module.dynamic-form .error-note {
  color: var(--clr-red);
  margin-bottom: var(--spacer-l);
}
.module.dynamic-form h2 + .error-note {
  margin-top: calc(var(--spacer-l) * -1);
}
.module.dynamic-form p.larger {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}
.module.dynamic-form p.margin-top {
  margin-top: var(--spacer-2xs);
}
.module.dynamic-form form > fieldset {
  margin-top: var(--spacer-xl);
}
.module.dynamic-form fieldset {
  border-width: 0;
}
.module.dynamic-form .grid-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacer-l);
  align-items: start;
}
.module.dynamic-form .feedback-input-border, 
.module.dynamic-form legend {
  display: none;
}
.module.dynamic-form .input-group legend {
	display: block;
	margin: 0 0 var(--spacer-2xs);
}
.module.dynamic-form .form-item {
  grid-column: span 4;
}
.module.dynamic-form label.header {
  display: block;
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
  font-weight: 280;
  margin-bottom: var(--spacer-2xs);
}
.module.dynamic-form .grid-wrapper h5 {
  margin: 0;
  margin-bottom: var(--spacer-2xs);
}
.module.dynamic-form select,
.module.dynamic-form input[type="text"],
.module.dynamic-form textarea {
  width: 100%;
  font-family: Plain, Arial, sans-serif;
  font-size: var(--step0-font-size);
  line-height: var(--step0-line-height);
  background-color: var(--clr-blue-10);
  border-width: 0;
  border-bottom: 1px solid var(--clr-black);
  padding: var(--spacer-3xs) var(--spacer-2xs);
  box-sizing: border-box;
}
.module.dynamic-form select:focus,
.module.dynamic-form input[type="text"]:focus,
.module.dynamic-form textarea:focus {
  background-color: var(--clr-blue-25);
}
.module.dynamic-form .form-item.error select,
.module.dynamic-form .form-item.error input[type="text"],
.module.dynamic-form .form-item.error textarea {
  background-color: var(--clr-red-25);
  border-bottom-color: var(--clr-red);
}
.module.dynamic-form select {
  appearance: none;
  background-image: var(--svg-chevron-d);
  background-repeat: no-repeat;
  background-size: var(--step0-font-size);
  background-position: calc(100% - var(--spacer-2xs)) 50%;
  padding-right: calc(2 * var(--spacer-2xs) + var(--step0-font-size));
}
.module.dynamic-form textarea {
  resize: vertical;
}
.module.dynamic-form input:is([type="checkbox"], [type="radio"]) {
  position: absolute;
  left: -99999px;
}
.module.dynamic-form .input-group {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: var(--spacer-3xs) var(--spacer-l);
}
.module.dynamic-form .input-group.row {
  flex-direction: row;
}
.module.dynamic-form input:is([type="checkbox"], [type="radio"]) + label {
  cursor: pointer;
  display: inline-block;
  background-image: var(--svg-radio0);
  background-repeat: no-repeat;
  background-size: var(--step0-font-size);
  background-position: 0% calc(var(--step0-font-size) * 0.2);
  padding-left: calc(var(--step0-font-size) + var(--spacer-2xs));
}
.module.dynamic-form .form-item.error input:is([type="checkbox"], [type="radio"]) + label {
  color: var(--clr-red);
}
.module.dynamic-form input[type="checkbox"] + label {
  background-image: var(--svg-checkbox0);
}
.module.dynamic-form input[type="radio"] + label:hover,
.module.dynamic-form input[type="radio"]:focus-visible + label,
.module.dynamic-form input[type="checkbox"] + label:hover,
.module.dynamic-form input[type="checkbox"]:focus-visible + label {
  text-decoration: underline;
}
.module.dynamic-form input[type="radio"]:checked + label {
  background-image: var(--svg-radio1);
}
.module.dynamic-form input[type="checkbox"]:checked + label {
  background-image: var(--svg-checkbox1);
}
.module.dynamic-form .button-wrapper {
  flex-direction: column;
  gap: var(--spacer-s) var(--spacer-l);
  justify-content: end;
}
.module.dynamic-form .error-msg {
  margin-top: var(--spacer-3xs);
  font-size: var(--step-1-font-size);
  line-height: var(--step-1-line-height);
  color: var(--clr-red);
}
@media (min-width: 768px) {
  .module.dynamic-form .button-wrapper {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .module.dynamic-form .form-item.size-1 {
    grid-column: span 3;
  }
  .module.dynamic-form .form-item.size-2 {
    grid-column: span 2;
  }
  .module.dynamic-form .form-item.size-3 {
    grid-column: span 1;
  }
}

.module.social-media-banner {
  --clr-transparent: var(--clr-blue-10);
  padding: var(--spacer-xl) 0;
  background-color: var(--clr-blue-10);
}
.module.social-media-banner ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: var(--spacer-l);
}


footer {
  grid-column: 2 / -2;
  border-top: 2px solid var(--clr-black);
  padding: 0 0 var(--spacer-xl);
}
footer h3 {
  white-space: nowrap;
}
footer .inner-wrapper {
  margin-top: var(--spacer-l);
}
footer .top-row {
  display: flex;
    flex-direction: column;
  gap: var(--spacer-l);
}
footer .bottom-row {
  margin-top: var(--spacer-l);
  display: flex;
  gap: var(--spacer-s);
  align-items: end;
  flex-wrap: wrap-reverse;
}
footer .bottom-row .copyright {
  margin-right: auto;
  white-space: nowrap;
}
footer .top-row .section {
  flex: 0 0 calc(25% - (var(--spacer-l) * 3 / 4));
}
footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: var(--spacer-2xs);
}
footer .top-row li:not(:first-child) {
  margin-top: var(--spacer-2xs);
}
footer .logo-row {
  margin-top: var(--spacer-m);
  display: flex;
  align-items: start;
  gap: var(--spacer-l);
}
footer .logo-row.first {
  margin-top: var(--spacer-2xs);
}
footer .logo-row > * {
  min-width: 0;
}
footer .logo-row :is(a, img) {
  display: block;
  max-width: 100%;
}
.module.social-media-banner ul,
footer .section.social-media ul {
  display: flex;
  gap: var(--spacer-s) var(--spacer-xl);
  flex-wrap: wrap;
}
footer .section.social-media ul {
  margin-top: 0;
}
.module.social-media-banner a,
footer .section.social-media a {
  display: block;
  position: relative;
  width: var(--spacer-l);
  height: var(--spacer-l);
  background-color: var(--clr-black);
  color: var(--clr-white);
  border-radius: 50%;
  text-indent: -99999px;
}
.module.social-media-banner a::after,
footer .section.social-media a::after {
  --social-media-icon:     var(--svg-l-arrow-r); /* default: internal icon; class: internal-large */
  --social-media-size:     75%;
  --social-media-position: 50%;
  
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 50%;
  background-color: var(--clr-transparent);
  -webkit-mask-image: var(--social-media-icon);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: var(--social-media-size);
  -webkit-mask-position: var(--social-media-position);
  mask-image: var(--social-media-icon);
  mask-repeat: no-repeat;
  mask-size: var(--social-media-size);
  mask-position: var(--social-media-position);
}
.module.social-media-banner :is(.x, .twitter) a::after,
footer .section.social-media :is(.x, .twitter) a::after {
  --social-media-icon:     var(--svg-sm-x);
  --social-media-size:     60%;
}
.module.social-media-banner .facebook a::after,
footer .section.social-media .facebook a::after {
  --social-media-icon:     var(--svg-sm-facebook);
  --social-media-size:     50%;
  --social-media-position: 50% 110%;
}
.module.social-media-banner .linkedin a::after,
footer .section.social-media .linkedin a::after {
  --social-media-icon:     var(--svg-sm-linkedin);
  --social-media-size:     55%;
}
.module.social-media-banner .xing a::after,
footer .section.social-media .xing a::after {
  --social-media-icon:     var(--svg-sm-xing);
  --social-media-size:     50%;
}
.module.social-media-banner .instagram a::after,
footer .section.social-media .instagram a::after {
  --social-media-icon:     var(--svg-sm-instagram);
  --social-media-size:     60%;
}
.module.social-media-banner .youtube a::after,
footer .section.social-media .youtube a::after {
  --social-media-icon:     var(--svg-sm-youtube);
  --social-media-size:     73%;
}
.module.social-media-banner .vimeo a::after,
footer .section.social-media .vimeo a::after {
  --social-media-icon:     var(--svg-sm-vimeo);
  --social-media-size:     60%;
}
.module.social-media-banner .tiktok a::after,
footer .section.social-media .tiktok a::after {
  --social-media-icon:     var(--svg-sm-tiktok);
  --social-media-size:     50%;
}
.module.social-media-banner .researchgate a::after,
footer .section.social-media .researchgate a::after {
  --social-media-icon:     var(--svg-sm-researchgate);
  --social-media-size:     50%;
}
.module.social-media-banner .soundcloud a::after,
footer .section.social-media .soundcloud a::after {
  --social-media-icon:     var(--svg-sm-soundcloud);
  --social-media-size:     75%;
}
.module.social-media-banner .googlescholar a::after,
footer .section.social-media .googlescholar a::after {
  --social-media-icon:     var(--svg-sm-googlescholar);
  --social-media-size:     60%;
}
.module.social-media-banner .dblp a::after,
footer .section.social-media .dblp a::after {
  --social-media-icon:     var(--svg-sm-dblp);
  --social-media-size:     60%;
}
.module.social-media-banner .bluesky a::after,
footer .section.social-media .bluesky a::after {
  --social-media-icon:     var(--svg-sm-bluesky);
  --social-media-size:     55%;
}
.module.social-media-banner .threads a::after,
footer .section.social-media .threads a::after {
  --social-media-icon:     var(--svg-sm-threads);
  --social-media-size:     55%;
}
.module.social-media-banner .external-large a::after,
footer .section.social-media .external-large a::after {
  --social-media-icon:     var(--svg-l-arrow-r);
  --social-media-size:     75%;
  
  transform: rotateZ(-45deg);
}
.module.social-media-banner .internal-large a::after,
footer .section.social-media :is(.internal-large, .moresocial) a::after {
  --social-media-icon:     var(--svg-l-arrow-r);
  --social-media-size:     75%;
}
.module.social-media-banner .github a::after,
footer .section.social-media .github a::after {
  --social-media-icon:     none;
  
  background-image: var(--svg-sm-github);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
}
footer.simplistic ul {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-2xs);
  margin-top: 0;
}
@media(min-width: 768px) {
  footer .top-row {
    flex-direction: row;
  }
  footer:not(.simplistic) ul {
    margin-top: var(--spacer-s);
  }
  footer .top-row li:not(:first-child) {
    margin-top: var(--spacer-s);
  }
  footer .section.logos.first {
    margin-left: auto;
  }
  footer .logo-row.first {
    margin-top: var(--spacer-s);
  }
  footer.simplistic ul {
    flex-direction: row;
    gap: var(--spacer-xl);
  }
}
@media(min-width: 768px) and (max-width: 1023.99px) {
  footer .top-row.col-4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

#lightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: 101;
  background-color: var(--clr-black);
  background-image: url(../imgs/loader.gif);
  background-repeat: no-repeat;
  background-position: 50% 40%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 100ms ease-out;
  display: grid;
  grid-template-columns: var(--main-grid);
  grid-template-rows: auto 1fr auto;
  gap: var(--spacer-m) var(--main-grid-gap);
  padding: var(--spacer-s) 0;
}
#lightbox .closes-lightbox-on-focus {
  position: absolute;
}
#lightbox.active {
  opacity: 1;
  pointer-events: all;
}
#lightbox.ready {
  background-image: none;
}
#lightbox > * {
  grid-column: 2 / -2;
}
#lightbox .closes-lightbox {
  position: relative;
  border-width: 0px;
  background-color: transparent;
  color: var(--clr-white);
  text-indent: -99999px;
  width: 26px;
  height: 26px;
  justify-self: end;
}
#lightbox .closes-lightbox::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--clr-white);
  -webkit-mask-image: var(--svg-close);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: 50% 50%;
  mask-image: var(--svg-close);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: 50% 50%;
}
#lightbox iframe {
  border-width: 0px;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: 1.66667;
  align-self: center;
  justify-self: center;
}
#lightbox img {
  opacity: 0;
  pointer-events: none;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  justify-self: center;
  align-self: center;
}
#lightbox img.show {
  opacity: 1;
  transition: opacity 100ms 100ms ease-out;
}
#lightbox.active img.show {
  pointer-events: all;
}
#lightbox .copyright {
  position: absolute;
  display: none;
  grid-column: 1 / -1;
	z-index: 1;
	background-color: hsl(0 0% 0% / 0.6);
	color: var(--clr-white);
	padding: var(--spacer-3xs);
}
#lightbox img.show + .copyright {
  display: block;
}
#lightbox .title {
  font-size: var(--step1-font-size);
  line-height: var(--step1-line-height);
}
#lightbox .description {
  margin-top: var(--spacer-3xs);
}
#lightbox .link {
  margin-top: var(--spacer-xs);
  font-weight: 500;
}
@media (min-width: 768px) {
  #lightbox {
    background-position: 50%;
  }
  #lightbox > * {
    grid-column: 3 / -3;
  }
  #lightbox .description-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 var(--spacer-l);
  }
  #lightbox .title {
    grid-column: 1;
    grid-row: 1;
  }
  #lightbox .description {
    grid-column: 1 / span 2;
    grid-row: 2;
  }
  #lightbox .link {
    margin-top: 0;
    grid-column: 2;
    grid-row: 1;
  }
}

#img-alt-popup {
  position: fixed;
  top: var(--popup-top, -99999px);
  left: var(--popup-left, -99999px);
  font-size: var(--step-1-font-size);
  line-height: var(--step-1-line-height);
	background-color: var(--clr-white);
	color: var(--clr-black);
  border: 1px solid var(--clr-black);
  border-radius: 4px;
	padding: 2px 6px;
	z-index: 200;
  box-sizing: border-box;
  width: max-content;
  max-width: calc(min(100dvw, 1920px) - 10px);
}

#rwth-cb {
	position: fixed;
	z-index: 98;
	left: 0;
	right: 0;
	bottom: 0;
	display: inline-grid;
  align-items: center;
	gap: var(--spacer-m);
	padding: var(--spacer-xs) var(--main-grid-gap);
	background-color: var(--clr-white);
	border-top: 1px solid var(--clr-black);
  transform: translateY(100%);
  transition: transform 200ms ease-out;
}
#rwth-cb.hidden {
  display: none;
}
#rwth-cb.slide-in {
  transform: translateY(0);
}
#rwth-cb a {
  white-space: nowrap;
}
@media(min-width: 480px) {
  #rwth-cb { grid-template-columns: repeat(2, auto); }
  #rwth-cb p { grid-column: span 2; }
}
@media(min-width: 768px) {
  #rwth-cb { grid-template-columns: repeat(4, auto); }
}
