.ro-overview--reference {
    --ro-accent: var(--theme-color);
    --ro-soft: color-mix(in srgb, var(--ro-accent) 5%, var(--white-color));
    --ro-button-width: min(310px, calc(100vw - 40px));
    width: 100%;
    overflow: hidden;
    background: var(--white-color);
}

.ro-overview--reference *,
.ro-overview--reference *::before,
.ro-overview--reference *::after {
    box-sizing: border-box;
    border-radius: 0 !important;
}

.ro-overview--reference .mdc { position: relative; }
.ro-overview--reference > .mdc > .container {
    width: calc(100% - 48px);
    max-width: 1320px;
    margin-inline: auto;
    padding-inline: 0;
}
.ro-overview--reference :is(h1,h2,h3,h4,h5,h6) {
    text-align: left;
    text-transform: none;
}
.ro-overview--reference p {
    text-align: justify;
    text-align-last: left;
    hyphens: auto;
}
.ro-overview--reference .ro-overview-video-hero .breadcumb-content { min-height: 200px; }
.ro-overview--reference .ro-overview-section { padding: 58px 0; }
.ro-overview--reference .ro-overview-section--soft {
    background: color-mix(in srgb, var(--ro-accent) 2.5%, var(--white-color));
}

.ro-overview--reference .ro-overview-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-left: 0;
}
.ro-overview--reference .ro-overview-eyebrow::before {
    position: static;
    width: 32px;
    height: 2px;
    flex: 0 0 32px;
    content: "";
    background: var(--ro-accent);
    background-image: none;
}
.ro-overview--reference .ro-overview-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}
.ro-overview--reference a.th-btn.medeed-uniform-btn {
    display: inline-flex !important;
    flex: 0 1 var(--ro-button-width);
    width: var(--ro-button-width) !important;
    min-width: 0;
    max-width: 100%;
    height: 40px !important;
    min-height: 40px !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid var(--ro-accent) !important;
    background: var(--ro-accent) !important;
    color: var(--white-color) !important;
    -webkit-text-fill-color: var(--white-color) !important;
    box-shadow: none;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.ro-overview--reference a.th-btn.medeed-uniform-btn::before,
.ro-overview--reference a.th-btn.medeed-uniform-btn::after { display: none !important; }
.ro-overview--reference a.th-btn.medeed-uniform-btn > span {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    white-space: nowrap;
}
.ro-overview--reference .ro-overview-button__arrow {
    position: static;
    flex: 0 0 auto;
    margin: 0;
    color: inherit;
    line-height: 1;
}
.ro-overview--reference a.th-btn.medeed-uniform-btn:is(:hover,:focus-visible) {
    background: var(--white-color) !important;
    color: var(--ro-accent) !important;
    -webkit-text-fill-color: var(--ro-accent) !important;
    border-color: var(--ro-accent) !important;
}
.ro-overview--reference a.th-btn.medeed-uniform-btn:focus-visible {
    outline: 2px solid var(--ro-accent);
    outline-offset: 3px;
}

.ro-overview--reference .ro-overview-intro {
    padding: 0;
    border: 0;
    background: var(--ro-soft);
}
.ro-overview--reference .ro-overview-intro > .container {
    width: 100%;
    max-width: none;
}
.ro-overview--reference .ro-overview-intro__grid {
    position: relative;
    display: block;
    min-height: 500px;
    height: auto;
    overflow: hidden;
    isolation: isolate;
    background: var(--ro-soft);
}
.ro-overview--reference .ro-overview-intro__copy {
    position: relative;
    z-index: 2;
    display: flex;
    width: 62%;
    min-width: 0;
    min-height: 500px;
    flex-direction: column;
    justify-content: center;
    padding: 42px 30px 132px 48px;
    background: linear-gradient(90deg, var(--ro-soft) 0%, var(--ro-soft) 42%, color-mix(in srgb, var(--ro-soft) 80%, transparent) 58%, transparent 78%);
}
.ro-overview--reference .ro-overview-intro__copy h1 { margin-bottom: 10px; }
.ro-overview--reference .ro-overview-intro__copy::after { display: none; }
.ro-overview--reference .ro-overview-intro__copy h2 { margin-bottom: 14px; }
.ro-overview--reference .ro-overview-intro__copy > p {
    max-width: 680px;
    margin: 0 0 22px;
    text-align: left;
    text-align-last: left;
}
.ro-overview--reference .ro-overview-intro__actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0;
}
.ro-overview--reference .ro-overview-intro__tagline-row {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    display: flex;
    max-width: 100%;
    align-items: flex-end;
    gap: 13px;
}
.ro-overview--reference .ro-overview-intro__leaf {
    display: grid;
    width: 138px;
    height: 140px;
    flex: 0 0 138px;
    align-items: end;
    justify-items: center;
    color: color-mix(in srgb, var(--ro-accent) 60%, var(--white-color));
    font-size: 8rem;
    line-height: 1;
    transform: translate(-10px,16px) rotate(-9deg);
    transform-origin: bottom center;
}
.ro-overview--reference .ro-overview-intro__tagline-row .ro-overview-eyebrow {
    margin: 0 0 32px;
    color: var(--ro-accent);
}
.ro-overview--reference .ro-overview-intro__tagline-row .ro-overview-eyebrow::before { display: none; }
.ro-overview--reference .ro-overview-intro__media {
    position: absolute;
    z-index: 1;
    inset: 0 0 0 35%;
    min-width: 0;
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    background: var(--ro-soft);
}
.ro-overview--reference .ro-overview-intro__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.ro-overview--reference .ro-overview-intro__veil {
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 32%;
    background: linear-gradient(90deg, var(--ro-soft) 0%, color-mix(in srgb, var(--ro-soft) 76%, transparent) 22%, transparent 100%);
    pointer-events: none;
}
.ro-overview--reference .ro-overview-intro__slogan {
    position: absolute;
    z-index: 2;
    top: 76px;
    right: 6%;
    max-width: 245px;
    padding: 0 4px 18px;
    color: var(--white-color);
    font-family: "Segoe Print","Bradley Hand",cursive;
    font-size: 1.42rem;
    font-weight: 800;
    line-height: 1.34;
    text-align: center;
    text-shadow: 0 2px 7px rgba(0,45,43,.85), 0 1px 2px rgba(0,45,43,.8);
    transform: rotate(-14deg) skewX(-3deg);
}
.ro-overview--reference .ro-overview-intro__slogan::after {
    position: absolute;
    bottom: 4px;
    left: 50%;
    right: auto;
    width: 54%;
    max-width: 110px;
    height: 2px;
    clip-path: none;
    background: var(--ro-accent);
    content: "";
    transform: translateX(-50%) rotate(2deg);
}
.ro-overview--reference .ro-overview-intro + .ro-overview-section { padding-top: 48px; }

.ro-overview--reference .ro-overview-heading { margin: 0 0 28px; }
.ro-overview--reference .ro-overview-heading--split {
    display: grid;
    grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
    align-items: end;
    gap: 40px;
}
.ro-overview--reference .ro-overview-heading--roadmaps { grid-template-columns: 1fr; }
.ro-overview--reference .ro-overview-heading__motif { display: none; }
.ro-overview--reference .ro-overview-heading__title h2,
.ro-overview--reference .ro-overview-heading p:last-child { margin-bottom: 0; }
.ro-overview--reference .ro-overview-card-grid {
    display: grid;
    align-items: stretch;
    gap: 24px;
}
.ro-overview--reference .ro-overview-card-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ro-overview--reference .ro-overview-card-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ro-overview--reference .ro-overview-route.ro-overview-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    padding: 8px;
    background: var(--white-color);
    border: 1px solid color-mix(in srgb, var(--ro-accent) 22%, var(--white-color));
    box-shadow: 0 8px 22px rgba(34,63,63,.06);
}
.ro-overview--reference .ro-overview-card__media {
    position: relative;
    flex: 0 0 auto;
    height: 230px;
    margin: 0;
    border: 0;
    overflow: hidden;
    background: var(--gray-color);
}
.ro-overview--reference .ro-overview-card-grid--two .ro-overview-card__media { height: 260px; }
.ro-overview--reference .ro-overview-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
}
.ro-overview--reference #pflegefachkraefte .ro-overview-card__media img { object-position: center 20%; }
.ro-overview--reference #mt-fachkraefte .ro-overview-card__media img { object-position: center 8%; }
.ro-overview--reference #aerzte-qualifizierung-pruefungsvorbereitung .ro-overview-card__media img { object-position: center 18%; }
.ro-overview--reference .ro-overview-card__body {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
    padding: 18px 8px 8px;
}
.ro-overview--reference .ro-overview-route__title {
    display: grid;
    grid-template-columns: 54px minmax(0,1fr);
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}
.ro-overview--reference .ro-overview-route__title h3 {
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.ro-overview--reference .ro-overview-route__title h3::after {
    display: block;
    width: 44px;
    height: 1px;
    margin-top: 8px;
    content: "";
    background: var(--ro-accent);
}
.ro-overview--reference .ro-overview-route__icon {
    position: relative;
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    color: var(--ro-accent);
    background: color-mix(in srgb, var(--ro-accent) 34%, var(--white-color));
    clip-path: circle(50%);
}
.ro-overview--reference .ro-overview-route__icon::before {
    position: absolute;
    inset: 1px;
    content: "";
    background: color-mix(in srgb, var(--ro-accent) 8%, var(--white-color));
    clip-path: circle(50%);
}
.ro-overview--reference .ro-overview-route__icon i { position: relative; z-index: 1; line-height: 1; }
.ro-overview--reference .ro-overview-route p { margin-bottom: 22px; }
.ro-overview--reference .ro-overview-card__body > a.th-btn.medeed-uniform-btn {
    flex: 0 0 auto;
    align-self: center;
    margin-top: auto !important;
}

.ro-overview--reference .ro-overview-section--cta { padding: 0; background: var(--ro-soft); }
.ro-overview--reference .ro-overview-section--cta > .container { width: 100%; max-width: none; }
.ro-overview--reference .ro-overview-next {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1.32fr) minmax(300px,.68fr);
    min-height: 430px;
    height: auto;
    align-items: stretch;
    overflow: hidden;
    isolation: isolate;
    background: var(--ro-soft);
}
.ro-overview--reference .ro-overview-next::before {
    position: absolute;
    z-index: -1;
    inset: 0 auto 0 0;
    width: 58%;
    content: "";
    background: linear-gradient(90deg, color-mix(in srgb, var(--ro-soft) 70%, transparent) 0%, color-mix(in srgb, var(--ro-soft) 82%, transparent) 42%, var(--ro-soft) 100%), url('/images/standorte/hamburg.jpg') center / cover no-repeat;
    opacity: .40;
}
.ro-overview--reference .ro-overview-next__copy {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 42px 36px 42px 48px;
}
.ro-overview--reference .ro-overview-next h2 { margin-bottom: 16px; }
.ro-overview--reference .ro-overview-next p { margin-bottom: 0; }
.ro-overview--reference .ro-overview-next figure {
    position: relative;
    min-width: 0;
    min-height: 430px;
    height: auto;
    margin: 0;
    overflow: hidden;
    background: transparent;
}
.ro-overview--reference .ro-overview-next figure::before {
    display: block;
    position: absolute;
    z-index: 2;
    inset: 0 auto 0 0;
    width: 12%;
    content: "";
    background: linear-gradient(90deg, var(--ro-soft), transparent);
    pointer-events: none;
}
.ro-overview--reference .ro-overview-next img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

@media (max-width:1199.98px) {
    .ro-overview--reference .ro-overview-intro__copy { width: 65%; padding-left: 34px; }
    .ro-overview--reference .ro-overview-intro__media { left: 32%; }
    .ro-overview--reference .ro-overview-card-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr);
    }
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__media { height: auto; min-height: 290px; }
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__media img { position: absolute; inset: 0; }
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__body { padding: 24px; }
}
@media (max-width:991.98px) {
    .ro-overview--reference .ro-overview-intro__copy { width: 70%; padding: 40px 18px 132px 34px; }
    .ro-overview--reference .ro-overview-intro__media { left: 28%; }
    .ro-overview--reference .ro-overview-heading--split { grid-template-columns: 1fr; gap: 20px; }
    .ro-overview--reference .ro-overview-card-grid--two,
    .ro-overview--reference .ro-overview-card-grid--three { grid-template-columns: 1fr; }
    .ro-overview--reference .ro-overview-route.ro-overview-card,
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child {
        display: grid;
        grid-column: auto;
        grid-template-columns: minmax(230px,.8fr) minmax(0,1.2fr);
    }
    .ro-overview--reference .ro-overview-card-grid .ro-overview-card__media,
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__media { height: auto; min-height: 320px; }
    .ro-overview--reference .ro-overview-card__media img { position: absolute; inset: 0; }
    .ro-overview--reference .ro-overview-card__body,
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__body { padding: 24px 18px; }
    .ro-overview--reference .ro-overview-next { grid-template-columns: minmax(0,1.2fr) minmax(270px,.8fr); }
    .ro-overview--reference .ro-overview-next__copy { padding: 34px 24px; }
}
@media (max-width:767.98px) {
    .ro-overview--reference > .mdc > .container { width: calc(100% - 28px); }
    .ro-overview--reference .ro-overview-section { padding: 38px 0; }
    .ro-overview--reference .ro-overview-intro > .container,
    .ro-overview--reference .ro-overview-section--cta > .container { width: 100%; }
    .ro-overview--reference .ro-overview-intro__grid { min-height: 0; }
    .ro-overview--reference .ro-overview-intro__copy {
        width: 100%;
        min-height: 0;
        padding: 32px 24px 0;
        background: var(--ro-soft);
    }
    .ro-overview--reference .ro-overview-intro__actions { justify-content: center; }
    .ro-overview--reference .ro-overview-intro__tagline-row { position: relative; left: -24px; margin-top: 14px; }
    .ro-overview--reference .ro-overview-intro__leaf { width: 104px; height: 110px; flex-basis: 104px; font-size: 5.9rem; }
    .ro-overview--reference .ro-overview-intro__tagline-row .ro-overview-eyebrow { margin-bottom: 24px; }
    .ro-overview--reference .ro-overview-intro__media { position: relative; inset: auto; height: 330px; }
    .ro-overview--reference .ro-overview-intro__veil { width: 100%; height: 24%; background: linear-gradient(180deg,var(--ro-soft),transparent); }
    .ro-overview--reference .ro-overview-intro__slogan { top: 52px; right: 8%; }
    .ro-overview--reference .ro-overview-intro + .ro-overview-section { padding-top: 38px; }
    .ro-overview--reference .ro-overview-route.ro-overview-card,
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child { display: flex; }
    .ro-overview--reference .ro-overview-card-grid .ro-overview-card__media,
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__media { height: 240px; min-height: 0; }
    .ro-overview--reference .ro-overview-card__body,
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__body { padding: 18px 8px 8px; }
    .ro-overview--reference .ro-overview-section--cta { padding: 0; }
    .ro-overview--reference .ro-overview-next { grid-template-columns: 1fr; min-height: 0; }
    .ro-overview--reference .ro-overview-next::before { width: 100%; height: 64%; }
    .ro-overview--reference .ro-overview-next__copy { padding: 34px 24px 28px; }
    .ro-overview--reference .ro-overview-next figure { height: 300px; min-height: 0; }
    .ro-overview--reference .ro-overview-next figure::before { display: none; }
}
@media (max-width:575.98px) {
    .ro-overview--reference .ro-overview-intro__copy { padding-inline: 18px; }
    .ro-overview--reference .ro-overview-intro__tagline-row { left: -18px; }
    .ro-overview--reference .ro-overview-intro__media { height: 290px; }
    .ro-overview--reference .ro-overview-actions { flex-direction: column; }
    .ro-overview--reference .ro-overview-actions > a.th-btn.medeed-uniform-btn { flex: 0 0 auto; }
    .ro-overview--reference .ro-overview-next__copy { padding-inline: 18px; }
}
@media (max-width:374.98px) {
    .ro-overview--reference .ro-overview-route.ro-overview-card { padding: 4px; }
    .ro-overview--reference .ro-overview-card__body,
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__body { padding: 18px 0 8px; }
    .ro-overview--reference .ro-overview-card__body .ro-overview-button__arrow { display: none; }
    .ro-overview--reference .ro-overview-card__body > a.th-btn.medeed-uniform-btn { padding-inline: 2px !important; }
}
@media (prefers-reduced-motion:reduce) {
    .ro-overview--reference a.th-btn.medeed-uniform-btn { transition: none; }
}

.ro-overview .ro-overview-card__body > a.th-btn.medeed-uniform-btn {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-content: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.ep-overview .ro-overview-section--cta > .container,
.ro-overview .ro-overview-section--cta > .container {
    width: calc(100% - 32px) !important;
    max-width: 1540px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

.ep-overview .ro-overview-section--cta .ro-overview-next,
.ro-overview .ro-overview-section--cta .ro-overview-next {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.32fr) minmax(300px, .68fr) !important;
    align-items: stretch !important;
}

.ep-overview .ro-overview-section--cta .ro-overview-next__copy,
.ro-overview .ro-overview-section--cta .ro-overview-next__copy {
    padding-left: 0 !important;
    padding-right: 36px !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

.ep-overview .ro-overview-section--cta .ro-overview-next > figure,
.ro-overview .ro-overview-section--cta .ro-overview-next > figure {
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    align-self: stretch !important;
    overflow: hidden !important;
    display: block !important;
}

.ep-overview .ro-overview-section--cta .ro-overview-next > figure > img,
.ro-overview .ro-overview-section--cta .ro-overview-next > figure > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

.ro-overview-section--cta .ro-overview-next::before,
.ep-overview .ro-overview-next::before {
    display: none !important;
    content: none !important;
    background: none !important;
}
.ro-overview-section--cta .ro-overview-next__copy .ro-overview-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
}
.ro-overview-section--cta .ro-overview-next__copy .ro-overview-actions .th-btn {
    flex: 1 1 0 !important;
    max-width: 280px !important;
}

.ro-overview--reference .ro-overview-section--cta .ro-overview-next__copy .sub-title,
.ro-overview-section--cta .ro-overview-next__copy .ro-overview-eyebrow {
    color: #0e8c8a !important;
}
.ro-overview--reference .ro-overview-section--cta .ro-overview-next__copy h2,
.ro-overview-section--cta .ro-overview-next__copy h2 {
    color: #005d5a !important;
}
.ro-overview--reference .ro-overview-section--cta .ro-overview-next__copy p,
.ro-overview-section--cta .ro-overview-next__copy p {
    color: #5c5f71 !important;
}
.ro-overview--reference .ro-overview-section--cta .ro-overview-next__copy .ro-overview-eyebrow::before,
.ro-overview-section--cta .ro-overview-next__copy .ro-overview-eyebrow::before {
    background: #0e8c8a !important;
}
.ro-overview-section--cta .ro-overview-next__copy [style*="color: #286fb7"],
.ro-overview-section--cta .ro-overview-next__copy [style*="color:#286fb7"] {
    color: #0e8c8a !important;
}
.ro-overview-section--cta .ro-overview-next__copy [style*="color: #1b3a6a"],
.ro-overview-section--cta .ro-overview-next__copy [style*="color:#1b3a6a"] {
    color: #005d5a !important;
}

.scroll-top {
    position: fixed;
    right: 60px;
    bottom: 60px;
    width: 50px;
    height: 50px;
    display: block;
    cursor: pointer;
    border-radius: 50%;
    background: var(--white-color);
    box-shadow: inset 0 0 0 2px rgba(14, 140, 138, .2);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 300ms linear;
    overflow: hidden !important;
}

.scroll-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.scroll-top::after {
    content: "\f062";
    font-family: var(--icon-font);
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--theme-color);
    font-size: 1.2rem;
    z-index: 1;
}

.scroll-top svg {
    color: var(--theme-color);
    background: transparent !important;
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
}

.scroll-top svg path {
    fill: none;
    stroke: var(--theme-color);
    stroke-width: 4;
    box-sizing: border-box;
    transition: all 400ms linear;
}

.scroll-top:hover::after {
    color: var(--title-color);
}

@media (max-width: 767px) {
    .scroll-top {
        right: 20px;
        bottom: 20px;
    }
}

.scroll-top svg.svg-content,
.scroll-top svg.progress-circle {
    background: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.scroll-top,
.scroll-top.show,
div.scroll-top,
div.scroll-top.show {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    overflow: hidden !important;
    clip-path: circle(50%) !important;
    -webkit-clip-path: circle(50%) !important;
    box-shadow: inset 0 0 0 2px rgba(14, 140, 138, .2) !important;
    border: none !important;
}

.scroll-top > svg,
.scroll-top > svg.progress-circle,
.scroll-top > svg.svg-content,
div.scroll-top > svg {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    clip-path: circle(50%) !important;
    -webkit-clip-path: circle(50%) !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

.scroll-top > svg path {
    fill: none !important;
    stroke: #0e8c8a !important;
    stroke-width: 4 !important;
    stroke-linecap: round !important;
    background: transparent !important;
}

.scroll-top::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    clip-path: none !important;
}

.scroll-top::after {
    content: "\f062" !important;
    font-family: var(--icon-font) !important;
    font-weight: 700 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0e8c8a !important;
    font-size: 1.2rem !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    clip-path: circle(50%) !important;
    z-index: 2 !important;
}

.ro-overview--reference .ro-overview-route.ro-overview-card {
    padding: 0 !important;
}

.ro-overview--reference .ro-overview-card__media {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.ro-overview--reference .ro-overview-card__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
}

.ro-overview--reference .ro-overview-card__body {
    padding: 20px 22px 22px !important;
}

.ro-overview--reference .ro-overview-card__body > a.th-btn.medeed-uniform-btn {
    margin-top: auto !important;
}

@media (max-width: 767.98px) {
    .ro-overview--reference .ro-overview-card__body {
        padding: 18px 18px 20px !important;
    }
}

@media (max-width: 1199.98px) {
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__body {
        padding: 24px 24px 24px !important;
    }
}

@media (max-width: 991.98px) {
    .ro-overview--reference .ro-overview-card__body,
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__body {
        padding: 24px 22px !important;
    }
}

@media (max-width: 374.98px) {
    .ro-overview--reference .ro-overview-card__body,
    .ro-overview--reference .ro-overview-card-grid--three .ro-overview-card:last-child .ro-overview-card__body {
        padding: 18px 16px 12px !important;
    }
}
/* database-candidate-roadmap-standard:start */
.db-next-94.db-next-94.db-next-94{--db-container:100vw;font-size:14px;line-height:26px;color:#234d4a;max-width:none!important;box-sizing:border-box;--db-hero-image:url("/images/ablauf-f/Footer-photo.jpg");--db-closing-image:url("/images/ablauf-f/Hero-photo.jpg");--db-hero-ratio:1600/678;--db-closing-ratio:2064/512;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(min-width:576px){.db-next-94.db-next-94.db-next-94{--db-container:540px}}
@media(min-width:768px){.db-next-94.db-next-94.db-next-94{--db-container:720px}}
@media(min-width:992px){.db-next-94.db-next-94.db-next-94{--db-container:960px}}
@media(min-width:1200px){.db-next-94.db-next-94.db-next-94{--db-container:1140px}}
@media(min-width:1300px){.db-next-94.db-next-94.db-next-94{--db-container:calc(var(--main-container) + var(--container-gutters))}}
.db-next-94.db-next-94.db-next-94 .container.container{width:100%!important;max-width:var(--db-container)!important;padding-inline:12px!important;margin-inline:auto!important}
.db-next-94.db-next-94.db-next-94 :is(h1,h2,h3,h4){font-family:Outfit,sans-serif!important;color:#07232c!important;text-transform:none;letter-spacing:normal}
.db-next-94.db-next-94.db-next-94 :is(h1,h2){font-size:1.2em!important;font-weight:600!important;line-height:1.26!important}
@media(max-width:1500px){.db-next-94.db-next-94.db-next-94 :is(h1,h2){font-size:1.1em!important;line-height:1.31!important}}@media(max-width:575px){.db-next-94.db-next-94.db-next-94 :is(h1,h2){font-size:1em!important}}
.db-next-94.db-next-94.db-next-94 p{font-size:14px!important;line-height:26px!important;color:#234d4a!important}
.db-next-94.db-next-94.db-next-94 :is(h1,h2,.title-area,.sec-title,.br-section-heading)::before{display:none!important;content:none!important}
.db-next-94.db-next-94.db-next-94 :is(h1,h2,.title-area,.sec-title,.br-section-heading)::after{display:none!important;content:none!important}
.db-next-94.db-next-94.db-next-94 :is(.title-underline,.title-area,.br-section-heading,.br-section-heading>p,.mt-roadmap-section-head,.medeed-interview-note){max-width:none!important;border:0!important}
.db-next-94.db-next-94.db-next-94 :is(img,figure){border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important}
.db-next-94.db-next-94.db-next-94 :is(article,table,.medeed-interview-card,.mt-roadmap-step,.medeed-admission-card){border-radius:0!important}
.db-next-94.db-next-94.db-next-94 :is(.medeed-interview-note,.mt-roadmap-note,.mt-roadmap-callout,.dv-note){border:1px solid #d7e2df!important;border-radius:0!important}
.db-next-94.db-next-94.db-next-94 :is(.br-actions,.medeed-interview-actions,.ro-overview-actions,.mt-roadmap-actions){display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important;overflow:visible!important;padding:0!important;margin-top:22px!important;width:100%!important;max-width:none!important}
.db-next-94.db-next-94.db-next-94 .th-btn.medeed-uniform-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:270px!important;max-width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 12px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;border:1px solid #447471!important;border-radius:0!important;background:#447471!important;color:#fcfdfd!important;box-shadow:none!important}
.db-next-94.db-next-94.db-next-94 .th-btn.medeed-uniform-btn *{color:inherit!important;-webkit-text-fill-color:currentColor!important;white-space:nowrap!important}
.db-next-94.db-next-94.db-next-94 .th-btn::before{display:none!important}
.db-next-94.db-next-94.db-next-94 .th-btn::after{display:none!important}
.db-next-94.db-next-94.db-next-94 .th-btn.medeed-uniform-btn:is(:hover,:focus-visible){background:#fff!important;color:#447471!important;border-color:#447471!important}
.db-next-94.db-next-94.db-next-94 .th-btn .ro-overview-button__arrow{display:none!important}
.db-next-94.db-next-94.db-next-94.db-next-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;position:relative!important;isolation:isolate;min-height:510px!important;height:auto!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-color:#f3f8f6!important;background-image:linear-gradient(90deg,#f3f8f6,rgba(243,248,246,.98) 30%,rgba(243,248,246,.95) 52%,rgba(243,248,246,.3) 64%,transparent 74%),var(--db-hero-image)!important;background-position:right center!important;background-size:cover!important;background-repeat:no-repeat!important;padding:48px max(12px,calc((100vw - min(100vw,var(--db-container)))/2 + 12px))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;text-align:left!important;overflow:visible!important}
.db-next-94.db-next-94.db-next-94.db-next-hero > .container{padding:0!important;max-width:none!important;width:100%!important}
.db-next-94.db-next-94.db-next-94.db-next-hero :is(.mt-roadmap-hero__grid,.mt-roadmap-hero__inner,.mt-roadmap-next__grid,.ro-overview-intro__grid,.ro-overview-next,.br-final__inner){position:static!important;display:block!important;width:100%!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.db-next-94.db-next-94.db-next-94.db-next-hero :is(.mt-roadmap-hero__copy,.mt-roadmap-next__copy,.ro-overview-intro__copy,.ro-overview-next__copy,.br-final__inner>div:first-child){position:relative!important;display:block!important;width:53%!important;max-width:740px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;background:transparent!important;text-align:left!important}
.db-next-94.db-next-94.db-next-94.db-next-hero :is(.mt-roadmap-hero__overlay,.mt-roadmap-next__overlay,.ro-overview-intro__media,.ro-overview-intro__veil,.ro-overview-next>div[style]):not(.ro-overview-next__copy){display:none!important}
.db-next-94.db-next-94.db-next-94.db-next-hero :is(h1,h2){text-align:left!important;margin-bottom:20px!important}.db-next-94.db-next-94.db-next-94.db-next-hero p{margin:0!important;text-align:left!important}.db-next-94.db-next-94.db-next-94.db-next-hero p+p{margin-top:16px!important}
.db-next-94.db-next-94.db-next-94.db-next-hero .ro-overview-next>div:not(.ro-overview-next__copy){display:none!important}
@media(max-width:1199px){.db-next-94.db-next-94.db-next-94.db-next-hero{min-height:0!important;background-image:none!important;padding-top:32px!important;padding-bottom:0!important;display:block!important}.db-next-94.db-next-94.db-next-94.db-next-hero :is(.mt-roadmap-hero__copy,.mt-roadmap-next__copy,.ro-overview-intro__copy,.ro-overview-next__copy,.br-final__inner>div:first-child){width:100%!important;max-width:none!important}.db-next-94.db-next-94.db-next-94.db-next-hero::after{content:""!important;display:block!important;position:relative!important;width:100vw!important;height:auto!important;aspect-ratio:var(--db-hero-ratio);margin-left:calc(50% - 50vw)!important;margin-top:32px!important;background:linear-gradient(180deg,#f3f8f6,transparent 34%),var(--db-hero-image) center/contain no-repeat!important;border:0!important}}
.db-next-94.db-next-94.db-next-94.db-next-closing{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;position:relative!important;isolation:isolate;min-height:440px!important;height:auto!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-color:#f3f8f6!important;background-image:linear-gradient(90deg,#f3f8f6,rgba(243,248,246,.98) 30%,rgba(243,248,246,.95) 52%,rgba(243,248,246,.3) 64%,transparent 74%),var(--db-closing-image)!important;background-position:right center!important;background-size:cover!important;background-repeat:no-repeat!important;padding:48px max(12px,calc((100vw - min(100vw,var(--db-container)))/2 + 12px))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;text-align:left!important;overflow:visible!important}
.db-next-94.db-next-94.db-next-94.db-next-closing > .container{padding:0!important;max-width:none!important;width:100%!important}
.db-next-94.db-next-94.db-next-94.db-next-closing :is(.mt-roadmap-hero__grid,.mt-roadmap-hero__inner,.mt-roadmap-next__grid,.ro-overview-intro__grid,.ro-overview-next,.br-final__inner){position:static!important;display:block!important;width:100%!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.db-next-94.db-next-94.db-next-94.db-next-closing :is(.mt-roadmap-hero__copy,.mt-roadmap-next__copy,.ro-overview-intro__copy,.ro-overview-next__copy,.br-final__inner>div:first-child){position:relative!important;display:block!important;width:53%!important;max-width:740px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;background:transparent!important;text-align:left!important}
.db-next-94.db-next-94.db-next-94.db-next-closing :is(.mt-roadmap-hero__overlay,.mt-roadmap-next__overlay,.ro-overview-intro__media,.ro-overview-intro__veil,.ro-overview-next>div[style]):not(.ro-overview-next__copy){display:none!important}
.db-next-94.db-next-94.db-next-94.db-next-closing :is(h1,h2){text-align:left!important;margin-bottom:20px!important}.db-next-94.db-next-94.db-next-94.db-next-closing p{margin:0!important;text-align:left!important}.db-next-94.db-next-94.db-next-94.db-next-closing p+p{margin-top:16px!important}
.db-next-94.db-next-94.db-next-94.db-next-closing .ro-overview-next>div:not(.ro-overview-next__copy){display:none!important}
@media(max-width:1199px){.db-next-94.db-next-94.db-next-94.db-next-closing{min-height:0!important;background-image:none!important;padding-top:32px!important;padding-bottom:0!important;display:block!important}.db-next-94.db-next-94.db-next-94.db-next-closing :is(.mt-roadmap-hero__copy,.mt-roadmap-next__copy,.ro-overview-intro__copy,.ro-overview-next__copy,.br-final__inner>div:first-child){width:100%!important;max-width:none!important}.db-next-94.db-next-94.db-next-94.db-next-closing::after{content:""!important;display:block!important;position:relative!important;width:100vw!important;height:auto!important;aspect-ratio:var(--db-closing-ratio);margin-left:calc(50% - 50vw)!important;margin-top:32px!important;background:linear-gradient(180deg,#f3f8f6,transparent 34%),var(--db-closing-image) center/contain no-repeat!important;border:0!important}}
.db-next-94.db-next-94.db-next-94 :is(.mt-roadmap-costs__notes p,.medeed-admission-section .title-area>p,.ro-overview-intro__copy>p,.br-portal p){border:0!important;max-width:none!important}
.db-next-94.db-next-94.db-next-94>.mt-roadmap-loan__grid{width:100%!important;max-width:var(--db-container)!important;padding-inline:12px!important;margin-inline:auto!important}
.db-next-94.db-next-94.db-next-94 .mt-roadmap-hero__inner>.mt-roadmap-actions{width:53%!important;max-width:740px!important}
@media(max-width:1199px){.db-next-94.db-next-94.db-next-94 .mt-roadmap-hero__inner>.mt-roadmap-actions{width:100%!important;max-width:none!important}}
.db-next-94.db-next-94.db-next-94 .mt-roadmap-hero__path{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;position:relative!important;width:100vw!important;max-width:none!important;margin:28px 0 -48px calc(50% - 50vw)!important;padding:16px max(12px,calc((100vw - min(100vw,var(--db-container)))/2 + 12px))!important;background:rgba(255,255,255,.92)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.db-next-94.db-next-94.db-next-94 .mt-roadmap-hero__phase{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px!important;min-height:64px!important;min-width:0!important;border:1px solid #d7e2df!important;padding:12px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;white-space:normal!important}
.db-next-94.db-next-94.db-next-94 .mt-roadmap-hero__phase strong{font-family:Outfit,sans-serif!important;font-size:14px!important;line-height:22px!important;color:#07232c!important}
.db-next-94.db-next-94.db-next-94 .mt-roadmap-hero__arrow{display:none!important}
@media(max-width:1199px){.db-next-94.db-next-94.db-next-94 .mt-roadmap-hero__path{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:0!important}}
.db-next-94.db-next-94.db-next-94.db-next-faq{padding:50px 0!important;background:#fff!important;border:0!important}
.db-next-94.db-next-94.db-next-94 :is(.br-faq-list,.medeed-interview-grid:has(.db-next-faq-item)){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item{display:block!important;border:1px solid #d7e2ec!important;border-radius:0!important;background:white!important;padding:0!important;margin:0!important;box-shadow:none!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item summary{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;gap:12px!important;align-items:center!important;min-height:44px!important;padding:10px 16px!important;font-size:14px!important;font-weight:400!important;line-height:26px!important;list-style:none!important;color:#263746!important;cursor:pointer}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item summary h3{font:inherit!important;line-height:26px!important;margin:0!important;color:inherit!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item summary :is([aria-hidden="true"],i){display:none!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item summary::-webkit-details-marker{display:none!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item summary::before{display:none!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item summary::after{content:"+"!important;display:block!important;position:static!important;width:18px!important;height:26px!important;min-height:0!important;line-height:26px!important;text-align:center!important;border:0!important;background:transparent!important;padding:0!important;color:#447471!important;transform:none!important;box-shadow:none!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item[open] summary::after{content:"−"!important}
.db-next-94.db-next-94.db-next-94 .db-next-answer{padding:0 16px 14px!important;margin:0!important;background:transparent!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item p{margin:0!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item p+p{margin-top:16px!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item:hover{border-color:#286fb7!important;background:#f7faff!important;box-shadow:0 4px 12px rgba(30,60,90,.06)!important}
.db-next-94.db-next-94.db-next-94 .db-next-faq-item:hover summary{color:#286fb7!important}
.db-next-94.db-next-94.db-next-94.db-next-faq :is(.title-area,.br-section-heading){display:block!important;text-align:center!important;max-width:none!important;margin:0 0 28px!important}.db-next-94.db-next-94.db-next-94.db-next-faq h2{margin:0 0 15px!important;text-align:center!important}.db-next-94.db-next-94.db-next-94.db-next-faq .br-eyebrow{display:none!important}
@media(max-width:767px){.db-next-94.db-next-94.db-next-94.db-next-faq{padding:38px 0!important}}@media(max-width:575px){.db-next-94.db-next-94.db-next-94 .th-btn.medeed-uniform-btn{width:100%!important}.db-next-94.db-next-94.db-next-94 .mt-roadmap-hero__path{grid-template-columns:1fr!important}}
/* database-candidate-roadmap-standard:end */

/* responsive verification refinements */
.db-next-94.db-next-94.db-next-94 .ro-overview-intro__tagline-row{position:relative!important;left:auto!important;bottom:auto!important;max-width:100%!important;margin:20px 0 0!important;overflow:hidden!important}.db-next-94.db-next-94.db-next-94 :is(.mt-roadmap-costs__notes,.medeed-interview-note,.medeed-admission-note){border-left-width:1px!important;border-right-width:1px!important}.db-next-94.db-next-94.db-next-94 :is(.mt-roadmap-loan__media,.ro-overview-card__media,.medeed-interview-media)::before,.db-next-94.db-next-94.db-next-94 :is(.mt-roadmap-loan__media,.ro-overview-card__media,.medeed-interview-media)::after{display:none!important}

.db-next-94.db-next-94.db-next-94 :is(h1,h2){display:block!important}.db-next-94.db-next-94.db-next-94 :is(.sub-title,.dv-eyebrow,.br-eyebrow){display:block!important;margin-bottom:14px!important}

/* roadmap-card-buttons-full-width:start */
.db-next-94.db-next-94.db-next-94 .ro-overview-card-grid{align-items:stretch!important}
.db-next-94.db-next-94.db-next-94 .ro-overview-card__body{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:1 1 auto!important;min-width:0!important}
.db-next-94.db-next-94.db-next-94 .ro-overview-card__body>a.th-btn.medeed-uniform-btn{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;align-self:stretch!important;margin: auto 0 0!important}
/* roadmap-card-buttons-full-width:end */
/* roadmap-hero-flower-visible:start */
.db-next-94.db-next-94.db-next-94 .ro-overview-intro__tagline-row{overflow:visible!important;padding-top:8px!important}
.db-next-94.db-next-94.db-next-94 .ro-overview-intro__leaf{transform:none!important;align-items:center!important;justify-items:start!important}
.db-next-94.db-next-94.db-next-94 .ro-overview-intro__leaf i{display:block!important;line-height:1!important}
/* roadmap-hero-flower-visible:end */

/* Roadmap hero and closing review: visible images behind copy, preserved page assets. */
.db-next-94.db-next-94.db-next-94.db-next-94{--db-hero-ratio:1600/678;--db-closing-ratio:2064/512}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero h1{font-size:clamp(32px,2.4vw,40px)!important;line-height:1.18!important;font-weight:700!important;color:#234d4a!important;margin-bottom:16px!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero h2{font-size:22px!important;line-height:1.4!important;font-weight:700!important;color:#234d4a!important;margin-bottom:20px!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-closing h2{font-size:26px!important;line-height:1.3!important;font-weight:700!important;color:#234d4a!important;margin-bottom:20px!important}
:is(.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero,.db-next-94.db-next-94.db-next-94.db-next-94.db-next-closing) p{color:#000!important;text-align:left!important;text-align-last:left!important}
:is(.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero,.db-next-94.db-next-94.db-next-94.db-next-94.db-next-closing) :is(.mt-roadmap-hero__copy,.mt-roadmap-next__copy,.ro-overview-intro__copy,.ro-overview-next__copy){background:transparent!important;text-align:left!important}
@media(min-width:1200px){
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero{background-image:linear-gradient(90deg,rgba(243,248,246,.94),rgba(243,248,246,.85) 30%,rgba(243,248,246,.70) 52%,rgba(243,248,246,.20) 65%,transparent 76%),var(--db-hero-image)!important;background-size:cover!important;background-position:right center!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-closing{background-image:linear-gradient(90deg,rgba(243,248,246,.94),rgba(243,248,246,.85) 30%,rgba(243,248,246,.70) 52%,rgba(243,248,246,.20) 65%,transparent 76%),var(--db-closing-image)!important;background-size:cover!important;background-position:right center!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-closing :is(.mt-roadmap-actions,.ro-overview-actions){width:max-content!important;max-width:calc(100vw - 24px)!important;flex-wrap:wrap!important}
}
@media(max-width:1199px){
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero::after{aspect-ratio:1600/678!important;background-size:100% 100%,contain!important;background-position:center,center!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-closing::after{aspect-ratio:2064/512!important;background-size:100% 100%,contain!important;background-position:center,center!important}
}
@media(max-width:575px){.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero h1{font-size:28px!important}.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero h2{font-size:20px!important}}

/* Candidate palette throughout requested Roadmap pages. */
.db-next-94.db-next-94.db-next-94.db-next-94 :is(h1,h2,h3,h4,h5,h6){color:#234d4a!important}
.db-next-94.db-next-94.db-next-94.db-next-94 :is(p,li,td,.mt-roadmap-card__body,.ro-overview-card__body){color:#000!important}
.db-next-94.db-next-94.db-next-94.db-next-94 :is(p,li,td) strong{color:inherit!important}
.db-next-94.db-next-94.db-next-94.db-next-94 :is(.sub-title,.br-eyebrow,.mt-roadmap-hero__phase i,.mt-roadmap-hero__phase strong){color:#234d4a!important}
.db-next-94.db-next-94.db-next-94.db-next-94 .mt-roadmap-hero__phase>span{background:#447471!important;color:#fcfdfd!important}
.db-next-94.db-next-94.db-next-94.db-next-94 :is(th,thead td){background:#447471!important;color:#fcfdfd!important}
.db-next-94.db-next-94.db-next-94.db-next-94 :is(th,thead td) :is(strong,span){color:inherit!important}
.db-next-94.db-next-94.db-next-94.db-next-94 .th-btn.medeed-uniform-btn{background:#447471!important;border-color:#447471!important;color:#fcfdfd!important}
.db-next-94.db-next-94.db-next-94.db-next-94 .th-btn.medeed-uniform-btn:is(:hover,:focus-visible){background:#fff!important;color:#447471!important;border-color:#447471!important}
.db-next-94.db-next-94.db-next-94.db-next-94 .db-next-faq-item:hover{border-color:#447471!important;background:#f7faf9!important}
.db-next-94.db-next-94.db-next-94.db-next-94 .db-next-faq-item:hover summary{color:#447471!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-closing{margin-bottom:0!important}

.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero .ro-overview-intro__tagline-row{position:absolute!important;left:0!important;bottom:0!important;width:138px!important;height:164px!important;margin:0!important;padding:0!important;z-index:2!important;overflow:visible!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero .ro-overview-intro__leaf{width:138px!important;height:164px!important;display:grid!important;align-items:end!important;justify-items:start!important;font-size:128px!important;color:#8fafaa!important}
@media(min-width:1200px){.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero{padding-bottom:140px!important}}
@media(max-width:575px){.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero .ro-overview-intro__tagline-row,.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero .ro-overview-intro__leaf{width:94px!important;height:112px!important}.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero .ro-overview-intro__leaf{font-size:86px!important}}

/* Roadmap follow-up: full-height visible photography, phase ribbon and section spacing. */
@media(min-width:1200px){
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94:is(.db-next-hero,.db-next-closing){background-size:100% 100%,cover!important;background-position:center,center center!important;background-repeat:no-repeat!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero{background-image:linear-gradient(90deg,rgba(243,248,246,.80),rgba(243,248,246,.66) 30%,rgba(243,248,246,.46) 52%,rgba(243,248,246,.10) 65%,transparent 76%),var(--db-hero-image)!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-closing{background-image:linear-gradient(90deg,rgba(243,248,246,.80),rgba(243,248,246,.66) 30%,rgba(243,248,246,.46) 52%,rgba(243,248,246,.10) 65%,transparent 76%),var(--db-closing-image)!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero .mt-roadmap-hero__path{position:absolute!important;inset:auto 0 0!important;width:100%!important;margin:0!important;background:rgba(255,255,255,.76)!important;z-index:3!important}
}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.mt-roadmap-flow{padding-top:50px!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.mt-roadmap-flow .mt-roadmap-section-head{margin-top:0!important;margin-bottom:28px!important}
.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-closing{margin-bottom:0!important}
@media(min-width:576px) and (max-width:1199px){.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-hero .mt-roadmap-hero__path{margin-top:-176px!important;background:rgba(255,255,255,.76)!important;z-index:3!important}}
@media(max-width:575px){.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.db-next-94.mt-roadmap-flow{padding-top:38px!important}}
