.trc-page-banner {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    width: 100%;
    min-height: 420px;
    display: flex;
    align-items: flex-end;
    padding: 64px 0;
    background: #073e49;
    margin: 0 0 60px;
}
.trc-page-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,34,41,.72), rgba(0,34,41,.06));
    z-index: -1;
}
.trc-page-banner > #trc-banner-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--trc-banner-position, center 55%);
    border-radius: 0 !important;
    z-index: -2;
}
.trc-page-banner__inner { box-sizing: border-box; width: 100%; max-width: 1290px; margin-inline: 0 !important; padding: 0 30px; text-align: left !important; }
.trc-page-banner #trc-banner-title { color: #fff; font-size: 62px; font-weight: 400; line-height: 1.08; text-align: left !important; letter-spacing: 0; margin: 0 !important; width: 100%; max-width: none; overflow-wrap: break-word; }
@media (max-width: 767px) {
    .trc-page-banner { min-height: 330px; padding: 40px 0; margin-bottom: 36px; }
    .trc-page-banner__inner { padding: 0 24px; }
    .trc-page-banner #trc-banner-title { font-size: 42px; }
    .trc-page-banner > #trc-banner-image { object-position: 60% center; }
}
@media (max-width: 359px) {
    .trc-page-banner #trc-banner-title { font-size: 36px; }
}
