/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.gif);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.button{align-items:center;border:0;border-radius:var(--space-3xs);cursor:pointer;display:inline-flex;font-family:var(--poppins),sans-serif;font-size:var(--step--2);font-style:normal;font-weight:500;line-height:160%;padding:var(--space-2xs) var(--space-s);text-align:center;text-decoration:none;transition:background-color .2s ease-in-out}.button--icon .icon:before{margin-left:var(--space-2xs)}.button:hover{text-decoration:none}.button--medium{font-size:var(--step--1);font-weight:400;padding:var(--space-xs) var(--space-m)}.button--large{font-size:var(--step-0);font-weight:500;line-height:133.333%;padding:var(--space-xs) var(--space-m)}.button--primary{background:var(--olive-green);color:var(--base-white)}.button--primary:hover{background:var(--moss-green);color:var(--base-white)}.button--secondary{background:var(--base-white);border:1px solid var(--base-border);color:var(--content-primary)}.button--secondary:hover{background:var(--surface-green-surface);color:var(--content-primary)}.button--link-only{background-color:rgba(0,0,0,0);border:0}.button--link-only:hover{background-color:rgba(0,0,0,0);box-shadow:none}.button--icon-before .icon:before{margin-left:0;margin-right:var(--space-2xs)}.button--icon-only{align-items:center;aspect-ratio:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--white-50);border-radius:999px;color:var(--prussian-blue);display:flex;font-size:24px;gap:0;justify-content:center;padding:0;width:48px}.button--icon-only:hover{background:var(--base-white);text-decoration:none}.button--icon-only .icon:before{margin:0}.button--icon-only--big{background:rgba(0,0,0,0);font-size:48px}.button--icon-link,.button--small-icon{background-color:rgba(0,0,0,0);border:0;gap:0;margin:0;padding:0;width:auto}.button--icon-link .icon:before,.button--small-icon .icon:before{font-size:24px}.button--icon-link:hover,.button--small-icon:hover{background-color:rgba(0,0,0,0);border:0;box-shadow:none}.button--small-icon{aspect-ratio:1}.button--dark{background-color:rgba(0,0,0,0);color:var(--base-white)}.button--dark:hover{background-color:rgba(0,0,0,0);color:var(--white-70)}.button--slider{color:var(--base-white);font-size:var(--step-0);font-style:normal;font-weight:400;line-height:160%;padding-right:0}.button--linkedin{padding:var(--space-3xs) var(--space-s)}.button--linkedin .icon{height:2rem;line-height:0;overflow:hidden}.button--linkedin .icon:before{color:var(--linkedin);font-size:5rem;height:2rem;line-height:0;overflow:hidden;position:relative;top:-0.85rem}.button--linkedin:hover{background-color:var(--linkedin);color:var(--base-white)}.button--linkedin:hover .icon:before{color:var(--base-white)}
.footer{background:var(--surface-green-surface)}.footer__inner{display:grid;grid-gap:var(--space-xl);grid-template-areas:"form" "menu" "socials" "service";grid-template-columns:auto;grid-template-rows:auto auto auto auto;max-width:var(--grid-max-width);padding:var(--space-xl) var(--grid-gutter) var(--space-s)}@media(min-width:992px){.footer__inner{grid-template-areas:"form menu" "socials service";grid-template-columns:1fr 2fr;grid-template-rows:auto auto;margin:0 auto}}.footer__form{grid-area:form}.footer__menu{grid-area:menu}.footer__menu nav>.menu--footer{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--grid-gutter);list-style:none;margin:0;padding:0}@media(min-width:992px){.footer__menu nav>.menu--footer{flex-wrap:nowrap}}.footer__menu nav>.menu--footer li{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2xs)}.footer__menu nav>.menu--footer>li{width:100%}.footer__menu nav>.menu--footer>li>a,.footer__menu nav>.menu--footer>li>span{color:var(--prussian-blue);font-family:var(--poppins);font-size:var(--step--1);font-style:normal;font-weight:600;line-height:120%}.footer__menu nav>.menu--footer>li ul{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2xs)}.footer__socials{align-items:center;display:flex;grid-area:socials;justify-self:start}.footer__socials ul{display:flex;gap:var(--space-xs);list-style:none;margin:0;padding:0}.footer__disclaimer{grid-area:service;place-self:center end}.footer__disclaimer .menu--disclaimer{align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;gap:var(--space-m);list-style:none;margin:0;padding:0}
.text--intro{display:grid;grid-gap:var(--space-xs) var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns),1fr);grid-template-rows:auto auto;padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.text--intro h2,.text--intro p{grid-column:1/span var(--grid-columns);margin:0}@media(min-width:992px){.text--intro h2,.text--intro p{grid-column:1/span 8}}.text--intro h2{grid-row:2}.text--intro p{font-size:var(--step-0);font-style:normal;font-weight:400;grid-row:1;line-height:120%}.text--small{font-size:var(--step-0);line-height:120%}.text--content{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);grid-template-rows:auto auto;margin-bottom:var(--grid-gutter)}.text--content h2,.text--content div{grid-column:1/span var(--grid-columns)}@media(min-width:992px){.text--content h2,.text--content div{grid-column:3/span 8}}.text--full-width>div{display:grid;grid-auto-rows:auto;grid-gap:var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns),1fr);margin-bottom:var(--space-l)}.text--full-width>div .rich-text{grid-column:1/span 6}.text--full-width>div .rich-text:nth-child(2n){grid-column:7/span 6}.text--news-intro,.text--detail-intro{align-items:flex-start;display:grid;flex-direction:column;grid-gap:var(--space-xs);grid-template-columns:repeat(var(--grid-columns),1fr);grid-template-rows:auto auto;padding:var(--space-l) 0}.text--news-intro h1,.text--news-intro p,.text--detail-intro h1,.text--detail-intro p{grid-column:1/span var(--grid-columns);margin:0}@media(min-width:992px){.text--news-intro h1,.text--news-intro p,.text--detail-intro h1,.text--detail-intro p{grid-column:1/span 6}}.text--news-intro h1,.text--detail-intro h1{grid-row:1}.text--news-intro .text__free,.text--detail-intro .text__free{grid-row:2}.text--news-intro p,.text--detail-intro p{font-size:var(--step-0);font-style:normal;font-weight:400;grid-row:2;line-height:160%}.text--news-intro h1{grid-row:2}.text--news-intro .text__free{font-size:var(--step--2);font-style:normal;font-variant-numeric:slashed-zero;font-weight:400;grid-column:1/span var(--grid-columns);grid-row:1;letter-spacing:.768px;line-height:120%;text-transform:uppercase}.text--news-intro p{grid-row:3}.text--profile-card p,.text--spotlight p{margin:0}.text--card{display:flex;flex-direction:column;gap:10px}.text--card p{-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--step--1);font-style:normal;font-weight:400;-webkit-line-clamp:3;line-height:160%;margin:0;overflow:hidden;text-overflow:ellipsis}.text--profile-detail p{color:var(--content-secondary);font-size:var(--step-1);font-style:normal;font-weight:400;line-height:120%;margin:0}.text--profile-slide{font-size:var(--step--1);font-style:normal;font-weight:400;line-height:120%}.text--profile-slide p{margin:0}.text--profile-intro p{margin:0}.text--dark{color:var(--base-white)}.text--search .text__free{grid-column:span 12;margin-bottom:var(--grid-gutter)}.text--teaser{display:flex;flex-direction:column;gap:var(--space-2xs)}.text--teaser .text__free{color:var(--content-secondary);font-size:var(--step--1);font-style:normal;font-weight:400;line-height:160%}.text--teaser>div{-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--step--1);font-style:normal;font-weight:400;-webkit-line-clamp:3;line-height:160%;margin:0;overflow:hidden;text-overflow:ellipsis}.text--tab,.text--tab>div{display:flex;flex-direction:column;gap:var(--space-s)}.text--tab ul,.text--tab>div ul{padding:0 0 0 1rem}.text--tab ul,.text--tab p,.text--tab>div ul,.text--tab>div p{margin:0}
.title--intro,.title--card,.title--profile-card,.title--spotlight,.title--slider,.title--content,.title--profiles-slider,.title--profile-slide,.title--profile-detail,.title--tab,.title--big{margin:0}.title--light,.title--slider{color:var(--base-white);font-family:var(--inter);font-size:var(--step-0);font-style:normal;font-weight:400;line-height:120%}.title--intro,.title--news-intro,.title--detail-intro,.title--card,.title--spotlight,.title--content,.title--profiles-slider,.title--profile-detail,.title--profile-slide,.title--profile-card,.title--big,.title--tab{color:var(--prussian-blue);font-size:var(--step-0);font-style:normal;font-weight:600;line-height:120%}.title--big,.title--profiles-slider{font-size:var(--step-4);letter-spacing:-0.01em;line-height:100%}@media(max-width:767.98px){.title--big,.title--profiles-slider{font-size:var(--step-3)}}@media(max-width:575.98px){.title--big,.title--profiles-slider{font-size:var(--step-2)}}@media(min-width:1200px){.title--profiles-slider:not(.title--profiles-slider--wide){padding:0 10rem 0 0}}.title--profile-detail,.title--detail-intro{font-size:var(--step-5);letter-spacing:-0.02em;line-height:100%;margin-bottom:var(--space-xs)}@media(max-width:767.98px){.title--profile-detail,.title--detail-intro{font-size:var(--step-4)}}@media(max-width:575.98px){.title--profile-detail,.title--detail-intro{font-size:var(--step-2)}}.title--intro,.title--news-intro,.title--spotlight,.title--tab{font-size:var(--step-3)}@media(max-width:767.98px){.title--intro,.title--news-intro,.title--spotlight,.title--tab{font-size:var(--step-2)}}.title--content{font-size:var(--step-1)}.title--big{padding:var(--space-m) 0}.title--dark,.title--profile-slide,.title--profiles-slider{color:var(--base-white)}.title--light{color:var(--prussian-blue)}
.image{margin:0}.image img{display:block;height:auto;width:100%}.image--profile-detail:before,.image--profile-slide:before,.image--profile-card:before{aspect-ratio:1;background-color:var(--container-color);border-top-right-radius:16%;bottom:19%;content:"";display:block;left:0;position:absolute;transform:translateX(-54%) rotate(45deg);width:25%;z-index:3}.image--profile-detail img,.image--profile-slide img,.image--profile-card img{border-left:1px solid var(--container-color);border-radius:var(--space-2xs)}.image--teaser img,.image--spotlight img{aspect-ratio:1;border-radius:var(--space-2xs);display:block;overflow:hidden}@media(min-width:992px){.image--teaser img,.image--spotlight img{max-width:560px}}.image--banner{border-radius:var(--space-2xs);margin:0 auto var(--grid-gutter);max-width:var(--grid-max-width);overflow:hidden}.image--banner img{display:block}
.spotlight__inner{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);grid-template-rows:1fr;padding:var(--space-xl) 0}.spotlight--dark{background-color:var(--prussian-blue);color:var(--base-white)}.spotlight__image{align-self:center;grid-column:1/span 12;margin-bottom:var(--grid-gutter)}@media(min-width:768px){.spotlight__image{grid-column:1/span 5;margin-bottom:0}}.spotlight__content{align-items:flex-start;align-self:center;display:flex;flex-direction:column;gap:var(--space-xs);grid-column:1/span 12}@media(min-width:768px){.spotlight__content{grid-column:7/span 5}}
.breadcrumb{font-size:var(--step--2);font-style:normal;font-weight:400;line-height:120%}.breadcrumb .icon{line-height:1.2}.breadcrumb ol{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3xs);list-style:none;margin:0;padding:var(--space-xs) 0}.breadcrumb ol li{align-items:center;display:flex;gap:var(--space-3xs)}
.menu ul{align-items:center;display:flex;gap:var(--space-m);list-style:none;margin:0;padding:0;width:100%}.menu a{font-size:var(--step--1);font-style:normal;font-weight:400;line-height:120%;text-decoration:none}.menu a:hover{color:var(--olive-green);text-decoration-line:underline}.menu--dark a{color:var(--base-white)}.menu--services-wrapper .menu{display:flex;flex-shrink:0;gap:var(--space-m);padding:var(--space-2xs) 0}.menu--services-wrapper .menu li{line-height:1}@media(max-width:767.98px){.menu--services-wrapper .menu{gap:12px}}.menu--services-wrapper a{color:var(--base-white);font-size:var(--step--2);font-style:normal;font-weight:400;line-height:160%}@media(max-width:1199.98px){.menu--header ul{flex-direction:column;justify-content:center}.menu--header ul li{text-align:center}.menu--header ul a{color:var(--content-primary);font-size:var(--step-3)}}
.logo svg path{fill:var(--prussian-blue)}.logo__link{display:block}.logo--dark svg path{fill:var(--base-white)}
.navigation__wrapper{display:flex;flex-direction:column;left:0;position:absolute;top:0;width:100%;z-index:100}.navigation__spacer{height:calc(48px + var(--step--2) + 4*var(--space-2xs) + 10px);width:100%}.navigation [class*="--dark"],.navigation [class*=transitioning-from-dark]{transition:all .3s ease}@media(max-width:1199.98px){.navigation--open .navigation__spacer{height:unset}.navigation--open .navigation__menu-header{display:flex}.navigation--open .navigation__close,.navigation--open .navigation__logo{display:flex;position:fixed;right:calc(var(--grid-gutter) - 12px);top:auto;z-index:1001}.navigation--open .navigation__logo{left:var(--grid-gutter);right:auto;top:auto}.navigation--open .navigation__logo svg path{fill:var(--content-primary)}}.navigation__contact{display:none}@media(min-width:1200px){.navigation__contact{display:flex}}.navigation__menu-contact{bottom:var(--grid-gutter);display:flex;position:absolute;right:var(--grid-gutter)}@media(min-width:1200px){.navigation__menu-contact{display:none}}.navigation__menu-contact .button--contact{background:var(--olive-green);color:var(--base-white)}.navigation__menu-contact .button--contact:hover{background:var(--moss-green);color:var(--base-white)}@media(max-width:1199.98px){.navigation__menu-header{align-items:center;background-color:#fff;display:none;flex-direction:column;gap:var(--grid-gutter);height:calc(100vh - 40px);inset:0;justify-content:center;left:0;padding:0 var(--grid-gutter);position:fixed;top:0;width:100vw;z-index:1000}}@media(min-width:1200px){.navigation__menu-header{display:flex}}@media(max-width:1199.98px){.navigation.navigation--sticky .navigation__menu-header{height:100vh}}@media(min-width:1200px){.navigation__hamburger{display:none}}.navigation__close{display:none}.navigation__inner{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 var(--grid-gutter);width:var(--grid-max-width)}.navigation__top,.navigation__bottom{align-items:center;display:flex;justify-content:center;width:100%}.navigation__top{background:#1b4230;background:linear-gradient(90deg,rgb(65,81,13) 0%,rgb(0,45,64) 70%);height:40px;z-index:99}.navigation__bottom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--white-90);border-bottom:1px solid rgba(0,0,0,.1);padding:var(--space-2xs) 0;transition:all .3s ease}.navigation__services{display:flex;justify-content:flex-end;width:var(--grid-max-width)}.navigation__menus{align-items:center;display:flex;gap:var(--space-s);justify-content:flex-end}.navigation__buttons{display:flex;margin-right:calc(-1*12px)}@media(min-width:1200px){.navigation__buttons{margin-right:0}}.navigation__buttons .button--icon-only{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white-0)}.navigation--dark .navigation__spacer{display:none}.navigation--dark .navigation__bottom{background:linear-gradient(0deg,transparent 0%,rgba(0,0,0,0.25) 100%);background-blend-mode:multiply;border-bottom:none;transition:all .3s ease}.navigation--dark.navigation--sticky .navigation__bottom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--white-90);border-bottom:1px solid rgba(0,0,0,.1);top:0}
.toolbar-tray .toolbar-menu .environment-indicator-item{padding:22px 0;text-align:center;}.toolbar-meta .toolbar-bar .toolbar-tab .toolbar-item{color:var(--colorGinText) !important;}.toolbar .toolbar-bar .toolbar-icon.toolbar-icon-finalist-base-admin-config:before{background-image:url(/modules/custom/finalist_base/static/images/brackmann.svg) !important;mask-image:url(/modules/custom/finalist_base/static/images/brackmann.svg) !important;-webkit-mask-image:url(/modules/custom/finalist_base/static/images/brackmann.svg) !important;}#footer_top_image-media-library-wrapper{padding-left:0.75em !important;}
.paragraph--unpublished{background-color:#fff4f4;}
