html {
 --tdk-color-p293: #0046ad;
 --tdk-color-p122: #f4d35c;
 --tdk-color-p151: #e87800;
 --tdk-color-p200: #a21636;
 --tdk-color-p512: #682a6c;
 --tdk-color-p534: #334069;
 --tdk-color-p644: #9aafcb;
 --tdk-color-p318: #a8dde3;
 --tdk-color-p3268: #45ac92;
 --tdk-color-p3165: #03505c;
 --tdk-color-blue: var(--tdk-color-p293);
 --tdk-color-blue-80: color-mix(in srgb, var(--tdk-color-blue) 80%, white);
 --tdk-color-blue-60: color-mix(in srgb, var(--tdk-color-blue) 60%, white);
 --tdk-color-blue-30: color-mix(in srgb, var(--tdk-color-blue) 30%, white);
 --tdk-color-blue-10: color-mix(in srgb, var(--tdk-color-blue) 10%, white);
 --tdk-color-blue-5: color-mix(in srgb, var(--tdk-color-blue) 5%, white);
 --tdk-color-blue-alt: #039;
 --tdk-color-black: #000;
 --tdk-color-black-80: color-mix(in srgb, var(--tdk-color-black) 80%, transparent);
 --tdk-color-black-60: color-mix(in srgb, var(--tdk-color-black) 60%, transparent);
 --tdk-color-black-30: color-mix(in srgb, var(--tdk-color-black) 30%, transparent);
 --tdk-color-black-10: color-mix(in srgb, var(--tdk-color-black) 10%, transparent);
 --tdk-color-black-5: color-mix(in srgb, var(--tdk-color-black) 5%, transparent);
 --tdk-color-black-opt: #333;
 --tdk-color-white: #fff;
 --tdk-color-white-80: color-mix(in srgb, var(--tdk-color-white) 80%, transparent);
 --tdk-color-white-60: color-mix(in srgb, var(--tdk-color-white) 60%, transparent);
 --tdk-color-white-30: color-mix(in srgb, var(--tdk-color-white) 30%, transparent);
 --tdk-color-white-10: color-mix(in srgb, var(--tdk-color-white) 10%, transparent);
 --tdk-color-white-5: color-mix(in srgb, var(--tdk-color-white) 5%, transparent);
 --tdk-color-grey: #666;
 --tdk-color-grey-80: color-mix(in srgb, var(--tdk-color-grey) 80%, white);
 --tdk-color-grey-60: color-mix(in srgb, var(--tdk-color-grey) 60%, white);
 --tdk-color-grey-30: color-mix(in srgb, var(--tdk-color-grey) 30%, white);
 --tdk-color-grey-10: color-mix(in srgb, var(--tdk-color-grey) 10%, white);
 --tdk-color-grey-5: color-mix(in srgb, var(--tdk-color-grey) 5%, white);
 --tdk-color-grey-medium: var(--tdk-color-grey-30);
 --tdk-color-grey-light: var(--tdk-color-grey-10);
 --tdk-color-gray: var(--tdk-color-grey);
 --tdk-color-yellow: var(--tdk-color-p122);
 --tdk-color-orange: var(--tdk-color-p151);
 --tdk-color-red: var(--tdk-color-p200);
 --tdk-color-purple: var(--tdk-color-p512);
 --tdk-color-blue-light: var(--tdk-color-p644);
 --tdk-color-blue-dark: var(--tdk-color-p534);
 --tdk-color-green: var(--tdk-color-p3268);
 --tdk-color-green-light: var(--tdk-color-p318);
 --tdk-color-green-dark: var(--tdk-color-p3165);
 --tdk-shadow-base: 0 5px 5px #0000001a;
 --tdk-shadow-blue: 0 0 10px color-mix(in srgb, var(--tdk-color-blue) 20%, white);
 --tdk-base-padding: 2rem;
 --tdk-base-radius: .5rem;
 --gutter: 3rem;
 --colsize: calc((100% + var(--gutter)) / 12);
 --breadcrumb-height: 32px;
}
::selection {
 background-color: var(--tdk-color-blue-light) !important;
}
.big-number h3 {
 font-size: 5.5rem !important;
 font-weight: bold !important;
}
h2 + .elementlist, .textfragment + .elementlist {
 margin-top: 3rem !important;
}
.centered-h2-h3 > .textfragment h2, .centered-h2-h3 > .textfragment h3, .centered-richtext > .textfragment .richtext {
 text-align: center;
}
.content-frame:has(.stage-area) > .container > :first-child:has(.breadcrumbs) {
 z-index: 9;
 max-height: var(--breadcrumb-height);
 margin-bottom: calc(var(--breadcrumb-height) * -1);
 position: relative;
}
.hide-breadcrumb .content-frame > .container > :first-child:has(.breadcrumbs) {
 display: none;
}
.TEG-breakout {
 background: #efefef;
 width: 100vw;
 max-width: 220rem;
 position: relative;
 left: 50%;
 transform: translateX(-50%);
 padding-inline: var(--tdk-base-padding) !important;
 margin-block: clamp(4rem, 12vmin, 15rem) !important;
 padding-block: clamp(2rem, 8vmin, 8rem) !important;
}
.TEG-breakout > * {
 padding-inline: 1.5rem;
 margin: 0 auto !important;
}
@media (width >= 576px) {
 .TEG-breakout > * {
   padding-inline: 0 !important;
 }
}
@media (width >= 992px) {
 .TEG-breakout > * {
   max-width: 960px;
 }
}
@media (width >= 1200px) {
 .TEG-breakout > * {
   max-width: 1110px;
 }
}
.TEG-breakout.breakout-no-padding-top {
 padding-top: 0 !important;
}
.TEG-breakout.breakout-no-padding-bottom {
 padding-bottom: 0 !important;
}
.TEG-breakout.breakout-no-margin, .TEG-breakout.breakout-no-margin-top {
 margin-top: 0 !important;
}
.TEG-breakout.breakout-no-margin, .TEG-breakout.breakout-no-margin-bottom {
 margin-bottom: 0 !important;
}
.TEG-breakout.breakout-z-index {
 z-index: 1010;
}
.breakout-blue-light {
 background-color: var(--tdk-color-blue-5) !important;
}
.breakout-blue-dark {
 color: var(--tdk-color-white) !important;
 background-color: var(--tdk-color-blue) !important;
}
.breakout-blue-dark * {
 color: inherit !important;
}
.breakout-blue-dark ::selection {
 background-color: var(--tdk-color-blue-light);
}
.breakout-green-light {
 background-color: color-mix(in srgb, var(--tdk-color-green) 20%, white) !important;
}
.breakout-black {
 color: #ccc;
 background-color: var(--tdk-color-black-opt);
}
.breakout-black * {
 color: inherit !important;
}
.breakout-grey-dark {
 background-color: #cfcfcf;
}
.breakout-grey-light {
 background-color: #f7f7f7;
}
.breakout-grey-light .image-richtext-container, .breakout-grey-light .image-richtext-container:not(:hover) [data-ui-modal-trigger="image"]:after, .breakout-white {
 background-color: var(--tdk-color-white);
}
@media (width >= 768px) {
 .TEG-columns:not(:has(.elementlist)) > .textfragment {
   flex-wrap: wrap;
   gap: 3rem;
   display: flex;
 }
 .TEG-columns:not(:has(.elementlist)) > .textfragment > * {
   flex: 50%;
 }
 .TEG-columns:not(:has(.elementlist)) > .textfragment > :first-child:has(h2), .TEG-columns:not(:has(.elementlist)) > .textfragment > :first-child:has(h3) {
   flex: 1 0 100%;
 }
 .TEG-columns.column-order-reverse:not(:has(.elementlist)) > .textfragment > :first-child {
   order: 1;
 }
 .TEG-columns > .elementlist {
   flex-wrap: nowrap;
   display: flex;
 }
 .TEG-columns > .elementlist > div {
   flex: 1;
   margin-bottom: 3rem;
 }
 .TEG-columns .teaser {
   height: 100%;
 }
 .TEG-columns .teaser > .image-column, .TEG-columns .teaser > .text-column {
   flex: none;
   max-width: none;
 }
 .TEG-columns .teaser > .image-column {
   padding: 0;
 }
 .TEG-columns .teaser .teaser-text {
   max-width: 100%;
 }
 .TEG-columns .elementlist .elementlist {
   display: block;
 }
 .flexcolumns-2 > .elementlist, .flexcolumns-3 > .elementlist, .flexcolumns-4 > .elementlist, .flexcolumns-5 > .elementlist {
   flex-wrap: wrap;
 }
 .flexcolumns-2 > .elementlist > div, .flexcolumns-3 > .elementlist > div, .flexcolumns-4 > .elementlist > div, .flexcolumns-5 > .elementlist > div, .flexcolumns-2 > .col-md-4 {
   flex: none;
   max-width: none;
 }
 .flexcolumns-2 > .col-md-4, .flexcolumns-2 .elementlist > div {
   flex-basis: 50%;
 }
 .flexcolumns-3 .elementlist > div {
   flex-basis: 33%;
 }
 .flexcolumns-4 .elementlist > div {
   flex-basis: 25%;
 }
 .flexcolumns-5 .elementlist > div {
   flex-basis: 20%;
 }
 .flexcolumns-2.flexcolumn1-2x .elementlist > div:first-of-type, .flexcolumns-2.flexcolumn2-2x .elementlist > div:nth-of-type(2), .flexcolumns-3.flexcolumn1-2x .elementlist > div:first-of-type, .flexcolumns-3.flexcolumn2-2x .elementlist > div:nth-of-type(2), .flexcolumns-3.flexcolumn3-2x .elementlist > div:nth-of-type(3) {
   flex-basis: 66%;
 }
 .flexcolumns-4.flexcolumn1-2x .elementlist > div:first-of-type, .flexcolumns-4.flexcolumn2-2x .elementlist > div:nth-of-type(2), .flexcolumns-4.flexcolumn3-2x .elementlist > div:nth-of-type(3) {
   flex-basis: 50%;
 }
 .flexcolumns-4.flexcolumn1-3x .elementlist > div:first-of-type, .flexcolumns-4.flexcolumn2-3x .elementlist > div:nth-of-type(2), .flexcolumns-4.flexcolumn3-3x .elementlist > div:nth-of-type(3) {
   flex-basis: 75%;
 }
 .flexcolumns-5.flexcolumn1-2x .elementlist > div:first-of-type, .flexcolumns-5.flexcolumn2-2x .elementlist > div:nth-of-type(2), .flexcolumns-5.flexcolumn3-2x .elementlist > div:nth-of-type(3), .flexcolumns-5.flexcolumn4-2x .elementlist > div:nth-of-type(4) {
   flex-basis: 40%;
 }
 .flexcolumns-5.flexcolumn1-3x .elementlist > div:first-of-type, .flexcolumns-5.flexcolumn2-3x .elementlist > div:nth-of-type(2), .flexcolumns-5.flexcolumn3-3x .elementlist > div:nth-of-type(3), .flexcolumns-5.flexcolumn4-3x .elementlist > div:nth-of-type(4) {
   flex-basis: 60%;
 }
}
.TEG-links-plain .linklist-grey-headline {
 display: none;
}
.TEG-links-plain .link-item:not(:last-child) {
 margin-bottom: 2rem;
}
.TEG-links-plain .link-item > a.arrow-link {
 text-align: right;
 font-size: 1.6rem;
 font-weight: bold;
 line-height: 1.6;
}
.TEG-links-plain .link-item > a.arrow-link:after {
 content: " ➔";
 content: " →";
}
.TEG-links-plain .link-item > a.arrow-link .link-text {
 font-size: unset;
 line-height: unset;
 padding: unset;
 text-decoration: underline;
}
.TEG-links-plain .link-item > a.arrow-link i {
 display: none;
}
.TEG-links-plain .link-item > a.arrow-link.grey {
 color: unset;
 background: unset;
}
.TEG-links-plain .link-item > a.arrow-link.grey .link-text, .TEG-links-plain .link-item > a.arrow-link.grey:hover {
 background: unset;
}
.TEG-links-plain .link-item > a.arrow-link.grey:hover .link-text {
 color: unset;
 background: unset;
}
footer {
 background-color: var(--tdk-color-black-60);
 margin-top: 0;
 max-width: 220rem;
 margin-inline: auto;
}
.footer-sitemap .sitemap-column .sitemap-entry, .footer-sitemap .sitemap-column .sitemap-entry:last-child {
 border-color: var(--tdk-color-grey);
}
.footer-sitemap .sitemap-column .sitemap-entry a:hover, .footer-sitemap .sitemap-column .sitemap-entry:last-child a:hover {
 background-color: var(--tdk-color-grey);
}
.TEG-accordion-new > .richtext + .slider {
 margin-top: 3rem;
}
.TEG-accordion-new .slider {
 border-top: 1px solid var(--tdk-color-black-10);
}
.TEG-accordion-new .slider .card {
 border: 0;
 border-bottom: 1px solid var(--tdk-color-black-10);
}
.TEG-accordion-new .slider .card .card-header {
 background: none;
}
.TEG-accordion-new .slider .card .card-header .slider-button {
 font-size: unset;
 padding: 1.5rem;
 align-items: center;
 gap: 1rem;
 padding-right: 6rem;
 line-height: 3rem;
 display: flex;
}
@media (width >= 768px) {
 .TEG-accordion-new .slider .card .card-header .slider-button {
   font-size: unset;
   line-height: unset;
 }
}
.TEG-accordion-new .slider .card .card-header .slider-button:before {
 content: "remove";
 top: 50%;
 left: unset;
 font-size: 3rem;
 right: 1.5rem;
 translate: 0 -50%;
}
.TEG-accordion-new .slider .card .card-header .slider-button.collapsed:before {
 content: "add";
}
.TEG-accordion-new .slider .card .card-header .slider-button .image-wrapper {
 flex: 0 0 67px;
 margin-bottom: 0;
}
.TEG-accordion-new .slider .card .card-header .slider-button .image-wrapper img {
 max-height: 50px;
}
.TEG-accordion-new .slider .card ~ .card {
 margin-top: unset;
}
.TEG-accordion-new .slider .card-body {
 padding: 1.5rem;
}
.TEG-accordion-new .slider .card-body .textfragment > .row {
 margin-inline: 0;
}
.TEG-accordion-new .slider .card-body .textfragment > .row .col-12 {
 padding-inline: 0;
}
.TEG-accordion-new .slider .collapse.show:not(.slider) .card-body {
 border-top: 0;
}
@media (width >= 1571px) {
 .anchor-navigation-contentarea {
   z-index: 20;
   pointer-events: none;
 }
 .anchor-navigation-contentarea .anchor-navigation-contentarea-wrapper {
   pointer-events: auto;
 }
 .anchor-navigation-contentarea .linklist-anchors {
   background-color: #fff;
   padding: 1rem 2rem;
   box-shadow: 0 5px 5px #0002;
 }
 .anchor-navigation-contentarea .linklist-anchors:before {
   content: "Page contents";
   text-transform: uppercase;
   color: #666;
   margin: 1rem 0;
   font-size: .8em;
   display: block;
 }
 html[lang="de"] .anchor-navigation-contentarea .linklist-anchors:before {
   content: "Inhalt der Seite";
 }
 html[lang="ja"] .anchor-navigation-contentarea .linklist-anchors:before {
   content: "ページの内容";
 }
 html[lang="zh"] .anchor-navigation-contentarea .linklist-anchors:before {
   content: "页面内容";
 }
 .anchor-navigation-contentarea .linklist-anchors a.child {
   padding-left: .5rem;
   font-size: .9em;
 }
}
/*# sourceMappingURL=index.9890424e.css.map */
 
