.herobanner .herobanner__main {min-height:calc(100vh - 56px); display:flex; align-items:flex-end; height:100%;}
.herobanner .herobanner_img {position:absolute; height:100%; width:100%; top:0;}
.herobanner .herobanner_img::before {content:""; display:block; height:100%; width:100%; position:absolute; background:rgba(0, 0, 0, 0.2);}
.herobanner .herobanner_img img {width:100%; height:100%; object-fit:cover;object-position: top;}
.herobanner .herobanner_content {margin-bottom:152px; width:100%; margin-top:150px;}
.herobanner .herobanner_description {display:flex; justify-content:flex-end; background-color: rgba(255, 255, 255, 0.01);}
.module-assessment .assessment-content-wrapper {border-radius:24px;}
.module-assessment .assessment-content {display:flex; flex-direction:column; gap:24px;}
.module-assessment .assessment-description {display:flex; gap:48px; align-items:center;}
.module-assessment .assessment-description .assessment-link-wrapper {min-width:fit-content;}
.herobanner .banner-module-assessment {margin-top:-84px;}
.left-title {display:flex; justify-content:start; background-color:rgba(255, 255, 255, 0.01);}
.right-title {display:flex; flex-wrap:wrap; justify-content:end; background-color:rgba(255, 255, 255, 0.01);}
.last-word {color:var(--primary-yellow);}
.last-word::after { content: '?'; color: var(--bs-white);}

@media screen and (max-width: 992px) {
.herobanner .herobanner_content {margin-bottom:78px; margin-top:100px;}
.herobanner .banner-module-assessment {margin-top:24px;}
.module-assessment .assessment-description {flex-direction:column; gap:24px; align-items:start;}
.assessment-separator {display:none;}
.module-assessment .assessment-content-wrapper {padding-left:24px; padding-right:24px;}
}

@media screen and (max-width: 767px) {
.right-title {justify-content:start;}
}