.banner{--c:var(--dark-gray),var(--black);background:linear-gradient(var(--c));background-size:cover;background-position:50%;margin-bottom:3em;position:relative;min-height:20rem;transition:height .5s ease-in}.banner__overlay{background:rgba(0,0,0,0) url(/_next/static/media/dotted-dark-foreground.1df99b8d.png);background-repeat:no-repeat;background-position:50%;background-size:cover;z-index:1}.banner__background,.banner__overlay{position:absolute;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in}.banner__background{overflow:hidden}.banner__background .image__container__picture{width:100%;height:100%}.banner__background img{height:inherit;object-fit:cover;object-position:center center;transition:transform .2s ease-out;width:100%}.banner--show .banner__background,.banner--show .banner__overlay,.banner__background.banner__background--show{opacity:1}.banner__header{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:20rem;color:var(--white);padding:calc(var(--header-height) + 3em) 0 2em;z-index:2}.banner__header--with-icon{padding-bottom:4.5em}.column--banner__title{display:flex;align-items:center;flex-direction:column}.column--banner__title :last-child{margin-bottom:0}.menu__container--banner{position:absolute;width:100%;top:var(--header-height);justify-content:flex-end;overflow:visible;z-index:1000}.menu__container--banner .menu__container{display:flex;justify-content:flex-end}.menu__container--banner .menu__link{color:var(--white);font-weight:500;text-transform:uppercase;background-color:rgba(0,0,0,0);transition:background-color .3s ease-out;border-bottom:6px solid rgba(0,0,0,0);height:4em;padding:0 var(--gap)}.menu__container--banner .menu__link:active,.menu__container--banner .menu__link:focus,.menu__container--banner .menu__link:hover{background-color:var(--primary);border-bottom:6px solid var(--primary-dark)}.menu__container--banner .menu .menu .menu__link{background-color:rgba(0,0,0,.5)}.menu__container--banner .menu .menu .menu__link:active,.menu__container--banner .menu .menu .menu__link:focus,.menu__container--banner .menu .menu .menu__link:hover{background-color:var(--primary);border-bottom:6px solid var(--primary-dark)}.banner__icon{border-radius:100%;height:9em;margin:-7.5em auto 2em;width:9em;position:relative;z-index:3}.banner__icon__container{width:100%;display:flex;justify-content:center}.banner__title__tag{font-size:.4em;font-weight:200;background-color:var(--white);color:var(--black);padding:0 .4em .1em;margin-bottom:.5em!important}.banner__title{display:flex;align-items:center;flex-direction:column;font-size:2em;margin-bottom:.5em;line-height:1;text-align:center}@media print,screen and (min-width:40rem){.banner__title{font-size:3em}}.banner__excerpt{background-color:var(--white);color:var(--black);font-size:1em;font-weight:400;padding:.2em;text-align:center;width:-moz-fit-content;width:fit-content}@media print,screen and (min-width:40rem){.banner__excerpt{font-size:1.3em}}