.banner{overflow:hidden}.banner .banner-container,.banner .banner-placeholder{height:400px}.banner.height-full .banner-container,.banner.height-full .banner-placeholder{height:calc(100vh - var(--navbar-height))}.banner .banner-container{display:flex;position:absolute;justify-content:center;align-items:center;width:100%;left:0}.banner .banner-image{position:absolute;object-fit:cover}.banner .banner-contents{z-index:2;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.banner.pink .banner-contents{background:linear-gradient(0deg,var(--mathsoc-pink),rgba(198,0,120,.568627451))}.banner-titles{color:#fff;text-align:center}.banner-titles h1{color:#fff}.banner-titles .banner-pretitle,.banner-titles .banner-subtitle{font-size:.8em}.banner-titles .banner-title{font-size:3em;margin-top:0;text-transform:uppercase}