.vacancy-inner-banner{display:flex;padding:calc(var(--header-height) + var(--spacing-15)) 0 var(--spacing-20) 0;color:#fff;isolation:isolate;overflow:hidden;position:relative;background:linear-gradient(180deg,var(--colour-blue-dark) 0%,var(--colour-purple) 100%)}@media (min-width: 1024px){.vacancy-inner-banner{padding-bottom:var(--spacing-30)}}.vacancy-inner-banner__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-5)}@media (min-width: 1024px){.vacancy-inner-banner__inner{gap:var(--spacing-7-half)}}.vacancy-inner-banner__title{font-weight:var(--font-weight-bold);font-size:var(--fluid-text-3xl);line-height:1.2}.vacancy-inner-banner__details{display:grid;grid-template-columns:repeat(2,auto);grid-gap:var(--spacing-2-half) var(--spacing-5);gap:var(--spacing-2-half) var(--spacing-5);font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);line-height:1.5}@media (min-width: 1024px){.vacancy-inner-banner__details{font-size:var(--text-xl)}}.vacancy-inner-banner__details .icon{font-size:24px;color:var(--colour-primary)}.vacancy-inner-banner__detail{display:flex;align-items:flex-start;gap:var(--spacing-2-half);grid-column:1/-1}@media (min-width: 1024px){.vacancy-inner-banner__detail{align-items:center}}.vacancy-inner-banner__detail--employment-type{grid-column:1}.vacancy-inner-banner__detail--location{grid-column:2}.vacancy-inner-banner+section{margin-top:-40px;border-radius:30px 30px 0 0;z-index:var(--z-10)}@media (min-width: 1024px){.vacancy-inner-banner+section{margin-top:-60px;border-radius:50px 50px 0 0}}
