/* Cookiebot banner + dialog styles lifted from the legacy style-app.css, for pages that
   do not load the legacy stylesheets (the v7 homepage). Generated. */
.c-cookie-content{background-color:var(--color-primary-white,#fff);border-radius:var(--radius-large,16px);box-shadow:0 10px 20px #3333331a;display:flex;flex-direction:column;margin-block:calc(var(--spacing,.25rem)*5);padding:calc(var(--spacing,.25rem)*6)}
.c-cookie-content .c-cookie-content__title{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);margin:16px 0 8px;opacity:1}
.c-cookie-content .c-cookie-content__description{font-size:var(--text-base,16px);line-height:var(--tw-leading,var(--text-base--line-height,1.5));margin-bottom:calc(var(--spacing,.25rem)*0);--tw-leading:var(--leading-24,24px);line-height:var(--leading-24,24px);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}
.c-cookie-content .c-cookie-content__button-box{display:flex;flex-wrap:wrap}
.c-cookie-content .c-cookie-content__button{border-color:var(--color-primary-dark-blue,#152361);border-style:var(--tw-border-style);border-width:2px;font-size:var(--text-l-small,14px);margin-top:calc(var(--spacing,.25rem)*4);width:-moz-fit-content;width:fit-content;--tw-leading:var(--leading-24,24px);line-height:var(--leading-24,24px);--tw-font-weight:var(--font-weight-medium,500);color:inherit;font-weight:var(--font-weight-medium,500);padding:12px 30px}
@media (max-width:575px){.c-cookie-content .c-cookie-content__button{width:100%}}
.c-cookie-content .c-cookie-content__button.c-btn-primary--dark-blue{color:var(--color-primary-white,#fff);margin-right:15px}
@media (max-width:575px){.c-cookie-content .c-cookie-content__button.c-btn-primary--dark-blue{margin-right:calc(var(--spacing,.25rem)*0)}}
.c-wysiwyg .c-cookie-content .c-cookie-content__button{border-color:var(--color-primary-dark-blue,#152361);border-style:var(--tw-border-style);border-width:2px;text-decoration-line:none}
.c-wysiwyg .c-cookie-content .c-cookie-content__button.c-btn-outline:hover{color:inherit}
#CookieBannerNotice{align-items:flex-end;color:var(--color-primary-dark-blue,#152361);display:flex;height:100%;justify-content:center;margin:0 auto;padding:16px 0;width:100%}
@media (max-width:575px){#CookieBannerNotice{align-items:baseline;overflow:auto}}
.is-visible-cookie-banner .cookiebanner__main-preview{animation:cookieBannerSlideIn .25s ease-in-out forwards}
.is-closing-cookie-banner .cookiebanner__main-preview{animation:cookieBannerSlideOut .25s ease-in-out forwards}
.is-visible-cookie-banner.is-details-open .cookiebanner__main-preferences{animation:cookieBannerScaleIn .25s ease-in-out forwards}
.is-closing-cookie-banner.is-details-open .cookiebanner__main-preferences{animation:cookieBannerScaleOut .25s ease-in-out forwards}
#CookieBanner{display:none;inset:0;margin:0 auto;z-index:2147483647}
#CookieBanner,#CookieBanner:after{height:100%;position:fixed;width:100%}
#CookieBanner:after{backdrop-filter:blur(5px);background:#33333380;content:"";left:0;top:0;z-index:-1}
#CookieBanner .cookiebanner__main-preferences{background-color:var(--color-primary-white,#fff);border-radius:16px;box-shadow:0 11px 38px 9px #0000001a;max-width:567px;width:100%}
#CookieBanner .cookiebanner__preference__text{position:relative}
#CookieBanner .cookiebanner__preference__toggle{background:0 0;border:none;cursor:pointer;margin-left:auto;outline:none;padding:8px;position:absolute;right:-40px;top:0;z-index:2}
#CookieBanner .cookiebanner__preference__toggle:hover~.cookiebanner__preference__more{opacity:1;pointer-events:all;visibility:visible}
#CookieBanner .cookiebanner__preference__more{background-color:var(--color-primary-white,#fff);border-radius:20px;bottom:50px;box-shadow:0 11px 38px 9px #0000001a;opacity:0;padding:20px;pointer-events:none;position:absolute;right:-128px;transition:all .3s linear;visibility:hidden;width:320px;z-index:10}
@media (max-width:575px){#CookieBanner .cookiebanner__preference__more{left:0;right:auto;width:250px}}
#CookieBanner .cookiebanner__preference__more:after{background-color:var(--color-primary-white,#fff);bottom:-8px;content:"";height:16px;left:calc(50% - 8px);position:absolute;transform:rotate(-45deg);width:16px}
#CookieBanner .cookiebanner__preference__more__description{font-size:var(--text-l-small,14px);--tw-leading:var(--leading-24,24px);line-height:var(--leading-24,24px);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);margin:0;opacity:1}
@media (min-width:576px){#CookieBanner.is-visible-cookie-banner.is-details-open #CookieBannerNotice{align-items:center}}
#CookieBanner.is-visible-cookie-banner.is-details-open .cookiebanner__main-preview{display:none}
#CookieBanner.is-visible-cookie-banner.is-details-open .cookiebanner__main-preferences{margin:auto}
#CookieBanner.is-visible-cookie-banner.is-details-open .cookiebanner__details{display:block}
#CookieBanner .cookiebanner__details{display:none}
#CookieBanner .cookiebanner__main{--tw-border-style:solid;background-color:var(--color-primary-white,#fff);border-color:var(--color-slate-200,#e8e9ef);border-radius:16px;border-style:solid;border-width:1px;box-shadow:0 11px 38px 9px #0000001a;padding:32px 24px}
@media (max-width:575px){#CookieBanner .cookiebanner__main{padding:24px 20px}#CookieBanner .cookiebanner__main-wrapper{margin-top:auto}}
#CookieBanner .cookiebanner__main__description{margin-bottom:8px}
#CookieBanner .cookiebanner__main__description,#CookieBanner .cookiebanner__main__description p{font-size:var(--text-l-small,14px);--tw-leading:var(--leading-24,24px);line-height:var(--leading-24,24px);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}
#CookieBanner .cookiebanner__main__description p{margin-bottom:0;opacity:1}
#CookieBanner .cookiebanner__main__description strong{font-size:var(--text-mid-large,20px);--tw-leading:var(--leading-24,24px);line-height:var(--leading-24,24px);--tw-font-weight:var(--font-weight-semibold,600);color:var(--color-primary-dark-blue,#152361);display:block;font-weight:var(--font-weight-semibold,600);margin-bottom:8px;opacity:1}
#CookieBanner.is-details-open .cookiebanner__buttons .show-text{display:none}
#CookieBanner.is-details-open .cookiebanner__buttons .hide-text{display:block}
#CookieBanner .cookiebanner__buttons{align-items:center;display:flex;height:100%;justify-content:flex-end}
@media (max-width:991px){#CookieBanner .cookiebanner__buttons{justify-content:center;margin-top:12px}}
@media (max-width:575px){#CookieBanner .cookiebanner__buttons{flex-wrap:wrap}}
#CookieBanner .cookiebanner__buttons .c-btn{font-size:var(--text-l-small,14px);--tw-leading:var(--leading-24,24px);line-height:var(--leading-24,24px);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);letter-spacing:1.25px;margin-left:12px}
@media (max-width:575px){#CookieBanner .cookiebanner__buttons .c-btn{margin:12px 0 0;width:100%}}
#CookieBanner .cookiebanner__details{height:100%!important;padding:32px 20px}
#CookieBanner .cookiebanner__details-close{align-items:center;background-color:var(--color-primary-dark-blue,#152361);border:none;border-radius:50%;color:var(--color-primary-white,#fff);cursor:pointer;display:flex;font-size:45px;font-weight:300;height:40px;justify-content:center;outline:none;padding:0;position:absolute;right:8px;top:8px;width:40px;z-index:1}
@media (max-width:575px){#CookieBanner .cookiebanner__details-close{background:0 0;color:var(--color-primary-dark-blue,#152361);right:2px;top:2px}}
#CookieBanner .cookiebanner__details__inner .cookiebanner__main__description{font-size:0}
#CookieBanner .cookiebanner__details__inner .cookiebanner__main__description br{display:none}
#CookieBanner .cookiebanner__details__inner .cookiebanner__main__description p{color:var(--color-primary-gray,#5b6590)}
#CookieBanner .cookiebanner__details__preferences__buttons{margin-top:16px}
#CookieBanner .cookiebanner__details__preferences__buttons .c-btn{font-size:var(--text-l-small,14px);width:100%;--tw-leading:var(--leading-24,24px);line-height:var(--leading-24,24px);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);letter-spacing:1.25px}
#CookieBanner .cookiebanner__preference:nth-child(2){position:relative}
#CookieBanner .cookiebanner__preference:nth-child(2):after{content:"";cursor:not-allowed;height:100%;position:absolute;top:0;width:100%;z-index:2}
#CookieBanner .cookiebanner__preference:nth-child(2) .cookiebanner__preference__title{opacity:.7}
#CookieBanner .cookiebanner__preference:nth-child(2) .cookiebanner__preference__label{pointer-events:none}
#CookieBanner .cookiebanner__preference:nth-child(2) .cookiebanner__preference__toggle{pointer-events:all;z-index:5}
#CookieBanner .cookiebanner__preference:nth-child(2) input:checked+label .cookiebanner__preference__ui{opacity:.7}
#CookieBanner .cookiebanner__preference input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}
#CookieBanner .cookiebanner__preference input:checked+label .cookiebanner__preference__ui{background-color:var(--color-primary-green,#00a885)}
#CookieBanner .cookiebanner__preference input:checked+label .cookiebanner__preference__ui__handle{background-color:var(--color-primary-white,#fff);margin-left:50%}
#CookieBanner .cookiebanner__preference__heading{--tw-border-style:solid;border-bottom-width:1px;border-color:var(--color-slate-200,#e8e9ef);border-style:solid;font-size:var(--text-base,16px);line-height:var(--tw-leading,var(--text-base--line-height,1.5));--tw-leading:var(--leading-24,24px);line-height:var(--leading-24,24px);--tw-font-weight:var(--font-weight-medium,500);display:flex;font-weight:var(--font-weight-medium,500);padding:12px 0}
#CookieBanner .cookiebanner__preference__label{align-items:center;display:flex;justify-content:space-between;width:100%}
#CookieBanner .cookiebanner__preference__title{font-weight:500;margin-bottom:0;opacity:1}
#CookieBanner .cookiebanner__preference__ui{align-items:center;background:#3333;border-radius:60px;cursor:pointer;display:flex;height:32px;transition:all .3s linear;width:48px}
#CookieBanner .cookiebanner__preference__ui__handle{align-items:center;background-color:var(--color-primary-white,#fff);border-radius:50%;box-shadow:0 0 8px #0003;display:flex;height:20px;justify-content:center;margin-left:3px;transition:all .3s linear;width:20px}
@keyframes cookieBannerSlideIn{0%{opacity:0;transform:translateY(96px)}to{opacity:1;transform:translateY(0)}}
@keyframes cookieBannerSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(96px)}}
@keyframes cookieBannerScaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@keyframes cookieBannerScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}
