.banner-section.bg-overlay{position:relative;z-index:1}.banner-section.bg-overlay:after{background:linear-gradient(45deg,#000 10%,transparent 90%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.banner-section .content-wrapper{max-width:540px;width:100%}.banner-section.ph-resources .content-wrapper{max-width:570px}.banner-section .content-wrapper h1,.banner-section .content-wrapper h2,.banner-section .content-wrapper h3,.banner-section .content-wrapper h4,.banner-section .content-wrapper p:last-child{margin:0}.banner-section .content-wrapper .heading{margin-bottom:20px}.banner-section.ph-resources .content-wrapper h2{margin-bottom:.33em}.banner-section.ph-resources .content-wrapper p{margin-bottom:1rem}.banner-section .image-container{margin-bottom:30px}.banner-section .button-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px}@media (max-width:1240px){.banner-section.ph-resources .content-wrapper{max-width:600px}}@media (max-width:1199px){.banner-section.ph-resources .content-wrapper{max-width:470px}}@media (max-width:991px){.banner-section.ph-resources .content-wrapper{max-width:365px}}@media (max-width:767px){.banner-section.ph-resources .content-wrapper{max-width:100%;text-align:center}.banner-section .button-container{justify-content:center}.banner-section .content-wrapper{max-width:100%;text-align:center;width:100%}.banner-section.bg-overlay:after{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7))}}