/* ==========================================================================
    LAYOUTS
    -------------------------------------------------------------------------
    Section
      : Action next to title (Override/complement)
      : Tabs in header (Override/complement)

    ELEMENTS
    -------------------------------------------------------------------------
    Buttons
      : Main
        : Primary (Override/complement)
    Indicators
      : Pills (New)
        : Good (New)
        : Great (New)
        : Skills (New)
        : Strong (New)

    COMPONENTS
    -------------------------------------------------------------------------
    Cards
      : Articles as cards (Override/complement)
    Lists
      : Skills (New)
    Navigation
      : Steps bar (Override/complement)
      : Tabs (Inverting clickable colors - commented and ready to use)

    WIDGETS
    -------------------------------------------------------------------------
    Attachment upload (New)
    Registered
      : Article (Override/complement)
    Search
      : Visible (Override/complement)

    MODULES
    -------------------------------------------------------------------------
    Banner
      : Home (New)
      : Secondary (New)
    Slider (New)

    PAGETYPES
    -------------------------------------------------------------------------
    Search jobs
      : Cards
        : Result (Override/complement)

    UTILITIES
    -------------------------------------------------------------------------
    XXX
========================================================================== */

@media (width>=1441px) {
    html {
        font-size: 62.5%
    }
}

/*
    IMPORT FONT FAMILY: "SiemensSansPro"
*/

/* Regular weight */
@font-face {
    font-family: 'SiemensSansPro';
    src: url('../fonts/SiemensSansPro/WOFF2/Roman.woff2') format('woff2'), url('../fonts/SiemensSansPro/WOFF/Roman.woff') format('woff');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

/* Medium (600) weight */
@font-face {
    font-family: 'SiemensSansPro';
    src: url('../fonts/SiemensSansPro/WOFF2/SemiBold.woff2') format('woff2'), url('../fonts/SiemensSansPro/WOFF/SemiBold.woff') format('woff');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

/* Bold (700) weight */
@font-face {
    font-family: 'SiemensSansPro';
    src: url('../fonts/SiemensSansPro/WOFF2/Bold.woff2') format('woff2'), url('../fonts/SiemensSansPro/WOFF/Bold.woff') format('woff');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

/*
    LAYOUTS/Section: Action next to title (Override/complement)
*/

.section__header--action-next-to-title {
    align-items: baseline;
}

.section__header--action-next-to-title .section__header__text {
    flex-grow: 0;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .section__header--action-next-to-title {
        flex-direction: column;
        align-items: flex-start;
    }

    .section__header--action-next-to-title .section__header__text + .section__header__actions {
        margin-block-start: var(--t-gs--space--s2);
    }
}

/*
    LAYOUTS/Section: Tabs in header (Override/complement)
*/

.section__header.section__header--tabs + *:not([class*="--narrow"]) {
    margin-block-start: var(--t-gs--space--xl);
}

/*
    ELEMENTS/Buttons: Main: Primary (Override/complement)
    ↳ to be deleted when we get the Application Flow wizard properly configured
*/

.gotoButton {
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--primary);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--primary);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--primary);
}

.gotoButton:hover {
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--primary--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--primary--hover);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--primary--hover);
}

.gotoButton:focus,
.gotoButton:active {
    --t-tc--buttons--outline--width: var(--t-gs--border--width--m);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--primary--focus);
    --t-tc--buttons--border--width: var(--t-gs--border--width--m);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--primary--focus);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--primary--focus);
}

.gotoButton.button--disabled,
.gotoButton:disabled {
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--primary--disabled);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--primary--disabled);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--primary--disabled);
}

/*
    ELEMENTS/Indicators: Pills (New)
*/

:root {
    --t-gs--swatch--matching--hue: 160;
    --t-gs--swatch--matching--sat: 70%;
    --t-gs--swatch--matching--100: hsl(var(--t-gs--swatch--matching--hue) var(--t-gs--swatch--matching--sat) 100%);
    --t-gs--swatch--matching--095: hsl(var(--t-gs--swatch--matching--hue) var(--t-gs--swatch--matching--sat) 95%);
    --t-gs--swatch--matching--090: hsl(var(--t-gs--swatch--matching--hue) var(--t-gs--swatch--matching--sat) 90%);
    --t-gs--swatch--matching--070: hsl(var(--t-gs--swatch--matching--hue) var(--t-gs--swatch--matching--sat) 70%);

    --t-gs--color--fill--matching: var(--t-gs--swatch--matching--100);
    --t-gs--color--fill--matching--good: var(--t-gs--color--gradient--match-good);
    --t-gs--color--fill--matching--great: var(--t-gs--color--gradient--match-great);
    --t-gs--color--fill--matching--strong: var(--t-gs--color--gradient--match-strong);

    --t-tc--pill--border--color: var(--t-gs--swatch--neutral--000);
    --t-tc--pill--background--color: var(--t-gs--color--fill--matching);
}

.pill,
.list--pills .list .list__item span {
    display: inline;
    border-start-start-radius: var(--t-gs--border--radius--l);
    border-start-end-radius: var(--t-gs--border--radius--l);
    border-end-start-radius: var(--t-gs--border--radius--l);
    border-end-end-radius: var(--t-gs--border--radius--l);
    font-size: var(--t-gs--font--size--02);
    padding-block: var(--t-gs--space--xs);
    padding-inline: var(--t-gs--space--s);
    background-color: var(--t-tc--pill--background--color);
    font-weight: 400;
    vertical-align: middle;
}

/*
    ELEMENTS/Indicators: Pills (Within COMPONENTS/Cards: Articles as cards)
*/

/* Inside a card but 100% wide */
.article--full-pill .pill {
    position: absolute;
    font-size: var(--t-gs--font--size--03);
    inline-size: 100%;
    line-height: var(--text--line--height--2-0);
    padding-block: var(--t-gs--space--s);
    padding-inline: var(--t-gs--space--m);
    inset-block-start: 0;
    inset-inline-start: 0;
    border-end-end-radius: var(--t-gs--border--radius--0);
    border-start-end-radius: var(--t-gs--border--radius--0);
    border-end-start-radius: var(--t-gs--border--radius--0);
    border-start-start-radius: var(--t-gs--border--radius--0);

}

.article--full-pill .article__header__text {
    padding-block-end: 2rem;
    padding-inline-end: var(--t-gs--space--l);
}

.swiper:not(.swiper--browsing--history) .article--full-pill .article__header__text__title {
    padding-block-start: 3.6rem;
}

.article--full-pill .article__header__text__title .link {
    display: block;
    overflow: hidden;
    font-size: var(--t-gs--font--size--05);
    line-height: var(--text--line--height--2-8);
    white-space: nowrap;
    text-overflow: ellipsis;
}

.article--full-pill .article__footer,
.article--full-pill .article__content {
    padding-block: var(--t-gs--space--s2);
    border-block-start-color: var(--t-gs--color--text--deep-blue);
}

.article--full-pill .article__content .paragraph strong {
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--medium);
}

.article--full-pill .article__content .paragraph:not(:last-of-type) {
    padding-block-end: var(--t-gs--space--s2);
}

.article--full-pill .article__footer .button--share {
    color: var(--t-gs--color--text--clickeable);
    padding: 1rem 1.9rem 1rem 1.5rem;
    font-size: var(--t-gs--font--size--03);
    line-height: var(--text--line--height--2-0);
    font-weight: var(--t-gs--font--weight--medium);
}

.article--full-pill .article__footer .button.button--primary {
    color: var(--t-tc--buttons--font--color);
    font-size: var(--t-gs--font--size--03);
    transition: none;
    word-break: break-word;
    font-weight: var(--t-gs--font--weight--medium);
    text-decoration: none;

    --t-tc--buttons--outline--width: var(--t-gs--border--width--0);
    --t-tc--buttons--outline--color: var(--t-gs--color--outline--default);

    --t-tc--buttons--border--width: var(--t-gs--border--width--s);
    --t-tc--buttons--border--radius: 0;

    --t-tc--buttons--width--min: 16.4rem;
    --t-tc--buttons--height: calc(var(--t-gs--size--base) * 11);

    --t-tc--buttons--padding--v: var(--t-gs--space--s);
    --t-tc--buttons--padding--h: var(--t-gs--space--m);

    --t-tc--buttons--font--family: var(--t-gs--font--family--emphasis);
    --t-tc--buttons--font--size: var(--t-gs--font--size--04);

    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--primary--border--static);
    --t-tc--buttons--background--color: var(--t-gs--color--button--primary--background--static);
}

.article--full-pill .article__footer .button.button--primary:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--primary--border--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--button--primary--background--hover);
}

.article--full-pill .article__footer .button.button--primary:focus {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--primary--border--focus);
    --t-tc--buttons--border--width: var(--t-gs--border--width--m);
    --t-tc--buttons--outline--width: var(--t-gs--border--width--m);
    --t-tc--buttons--background--color: var(--t-gs--color--button--primary--background--focus);

    outline-width: var(--t-tc--buttons--outline--width);
    outline-style: solid;
    outline-color: var(--t-tc--buttons--outline--color);
    text-decoration: none;
}

.article--full-pill .article__footer .button.button--primary:active {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--primary--border--pressed);
    --t-tc--buttons--background--color: var(--t-gs--color--button--primary--background--pressed);
}

@media (width>=751px) {
    .swiper .article--full-pill .article__header__text__title {
        overflow: visible;
    }
}

/*
    ELEMENTS/Indicators: Pills: Good (New)
*/

.pill--good {
    color: var(--t-gs--color--text--white);
    --t-tc--pill--background--color: var(--t-gs--color--fill--matching--good);
}

/*
    ELEMENTS/Indicators: Pills: Great (New)
*/

.pill--great {
    color: var(--t-gs--color--text--deep-blue);
    --t-tc--pill--background--color: var(--t-gs--color--fill--matching--great);
}

/*
    ELEMENTS/Indicators: Pills: Strong (New)
*/

.pill--strong {
    color: var(--t-gs--color--text--deep-blue);
    background: var(--t-gs--color--fill--matching--strong);

    --t-tc--pill--background--color: var(--t-gs--color--text--clickeable);
}

/*
    ELEMENTS/Indicators: Pills: Skills (New)
*/

.pill--skills,
.list--pills .list .list__item span {
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-tc--pill--border--color);
}

.pill--skills-b {
    border-width: var(--t-gs--border--width--s);
    border-style: dashed;
    border-color: var(--t-tc--pill--border--color);
}

.tf_skills .list--pills .list .list__item span {
    color: var(--t-gs--color--text--white);
    font-size: var(--t-gs--font--size--03);
    line-height: var(--text--line--height--1-8);
    border-color: var(--t-gs--color--text--white);
    padding-block: 0.1rem;
    background-color: var(--t-gs--color--fields--background--color--static);
}

/*
    COMPONENTS/Cards: Articles as cards (Override/complement)
*/

.article--card .button--secondary,
.article--card .button--tertiary,
.article--card .button--share {
    --t-tc--buttons--font--size: initial;
}

.article--card .article__footer {
    padding-block-end: calc(var(--t-tc--card--padding--inners));
    padding-block-start: calc(var(--t-tc--card--padding--inners));
}

.article--card .article__footer * {
    white-space: nowrap;
}

.article--card .article__footer *:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

.article--card .article__footer > * + * {
    margin-inline-start: var(--t-tc--card--padding--outers);
}

.article--card .article__footer .paragraph {
    font-size: var(--t-gs--font--size--03);
}

/*
    COMPONENTS/Lists: Skills (New)
*/

.list--pills .list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--t-gs--space--xs);
}

.list--skills .list__item,
.list--pills .list .list__item {
    display: inline-flex;
}

/*
    COMPONENTS/Lists: Skills (Within WIDGETS/Details)
*/

.article--details .article__content__view__field__value {
    word-break: normal;
    white-space: normal;
    overflow-wrap: normal;
}

.article--details .article__content__view__field__value a {
    color: var(--t-gs--color--text--clickeable);
    font-weight: var(--t-gs--font--weight--regular);
}

.article--details .article__content__view__field__value a:hover {
    color: var(--t-gs--color--text--bold-green);
}

.article--details .article__content__view__field__value .list--pills .list {
    margin-inline-start: var(--t-gs--space--0);
    padding-inline-start: var(--t-gs--space--0);
}

.article--details .article__content__view__field__value .list--pills .list li + li {
    margin-block-start: var(--t-gs--space--0);
}

.article--details .article__content__view__field.tf_skills {
    padding-block-end: 0;
}

.article--details .tf_skills .list--pills .list {
    gap: var(--t-gs--space--s2);
    align-items: center;
    margin-block-end: 0;
}

/* Media query to target only mobile */
@media all and (max-width: 750px) {
    .article--details .article__content__view__field__label {
        white-space: nowrap;
    }
}

/*
    COMPONENTS/Lists: Skills (Within WIDGETS/Skills)
*/

.skills .list--skills:not(.list--skills--active) {
    display: none;
}

.skills .list--skills .list__item {
    margin-block-end: var(--t-gs--space--s);
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
    .skills .list--skills {
        overflow-x: scroll;
        white-space: nowrap;
    }

    .skills .list--skills::-webkit-scrollbar {
        display: none;
    }
}

/*
    COMPONENTS/Navigation: Steps bar (Override/complement)
*/

.list--steps {
    margin-block-end: var(--t-gs--space--l);
}

.list--steps::after,
.list--steps .list__item .list__item__text::after {
    border-radius: 0;
    border-block-end-width: 0.2rem;
}

.list--steps::after {
    border-block-end-color: var(--t-gs--color--fields--placeholder);
}

.list--steps .list__item__text__title {
    color: var(--t-gs--color--text--white);
    line-height: var(--text--line--height--2-4);
    text-transform: inherit;
}

.list--steps .list__item--filled .list__item__text__title {
    color: var(--t-gs--color--text--clickeable);
}

.list--steps .list__item--filled .list__item__text::after {
    border-block-end-color: var(--t-gs--color--text--clickeable);
}

.list--steps .list__item--current .list__item__text::after {
    inline-size: 100%;
    border-block-end-color: var(--t-gs--color--text--bold-green);
}

@media (width>=751px) {
    .list--steps .list__item__text__title {
        font-size: inherit;
    }

    .list--steps .list__item__text__subtitle {
        border-color: var(--t-gs--color--fields--placeholder);
    }

    .list--steps .list__item__text__subtitle,
    .list--steps .list__item--filled .list__item__text__subtitle,
    .list--steps .list__item--current .list__item__text__subtitle {
        background-color: var(--t-gs--color--text--deep-blue);
    }

    .list--steps .list__item--filled .list__item__text__subtitle,
    .list--steps .list__item--current .list__item__text__subtitle {
        object-fit: contain;
        background-position: center center;
    }

    .list--steps .list__item--filled .list__item__text__subtitle {
        border-color: var(--t-gs--color--text--clickeable);
        background-size: 1.582rem 1.219rem;
        background-image: var(--application--icon--step--filled);
    }

    .list--steps .list__item--current .list__item__text__subtitle {
        border-color: var(--t-gs--color--text--bold-green);
        background-size: var(--t-gs--space--s2);
        background-image: var(--application--icon--step--current);
    }
}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .list--steps .list__item__text__subtitle {
        overflow: hidden;
        block-size: var(--t-gs--space--xl);
        inline-size: var(--t-gs--space--xl);
        text-indent: -999.9rem;
        border-width: 0.3rem;
        margin-block-end: -1.6rem;
    }

    .list--steps .list__item--current .list__item__text__title {
        color: var(--t-gs--color--text--bold-green);
        font-weight: var(--t-gs--font--weight--medium);
    }
}

@media (width<=750px) {
    .list--steps .list__item__text__title,
    .list--steps .list__item__text__subtitle {
        font-size: var(--t-gs--font--size--04);
    }

    .list--steps .list__item .list__item__text {
        margin-block-end: var(--t-gs--space--s2);
    }

    .body--register-application .list--steps + .section--register {
        margin-block-start: var(--t-gs--space--l);
    }

    .list--steps .list__item__text__subtitle {
        line-height: var(--text--line--height--2-4);
        font-weight: var(--t-gs--font--weight--bold);
    }

     .list--steps .list__item__text__subtitle span {
        font-weight: var(--t-gs--font--weight--regular);
    }
}

/*
    WIDGETS/Attachment upload (New)
*/

.article--attachments-upload {
    border-radius: var(--t-tc--boxes--border--radius);
    border-width: var(--t-gs--border--width--s);
    border-style: dashed;
    border-color: var(--t-tc--boxes--border--color);
    background-color: var(--t-tc--boxes--background--color);
    padding-block: var(--t-tc--boxes--padding--outers);
    padding-inline: var(--t-tc--boxes--padding--outers);
}

.article--attachments-upload .article__header {
    margin-block-end: var(--t-tc--boxes--padding--outers);
    border-block-end-width: var(--t-gs--border--width--s);
    border-block-end-style: solid;
    border-block-end-color: var(--t-gs--color--border--default);
    padding-block-end: var(--t-tc--boxes--padding--outers);
}

.article--attachments-upload .article__header [data-tc-icon] {
    vertical-align: middle;
}

/*
    WIDGETS/Registered: Article (Override/complement)
*/

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .article--registered {
        margin: var(--t-gs--space--0);
        background-color: unset;
        padding: var(--t-gs--space--0);
    }
}

/*
    WIDGETS/Search: Visible (Override/complement)
*/

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .section[search-type="visible"] .section__header__text {
        display: flex;
        margin-block-end: var(--t-gs--space--l);
    }
}

/*
    MODULES/Banner
*/

.banner--main .banner__wrapper {
    flex-direction: column;
}

.banner--main:not(.banner--main--home) .banner__wrapper {
    align-items: flex-start;
    justify-content: space-between;
}

.body--error .banner--main:not(.banner--main--home) .banner__wrapper,
.body--recommendations-methods .banner--main:not(.banner--main--home) .banner__wrapper,
.body--resend-verification-email .banner--main:not(.banner--main--home) .banner__wrapper {
    justify-content: flex-end;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .body--profile .banner--main .banner__wrapper {
        padding-block-end: var(--t-gs--space--l);
    }
}

/*
    MODULES/Banner: Home
*/

.banner--main--home {
    --t-tc--banner--height: 62.8rem;

    background-image: var(--t-tc--home__banner--background--image);
}

.banner--main--home .banner__wrapper {
    justify-content: center;
}

.banner--main--home .banner__wrapper > * {
    inline-size: 100%;
}

.banner--main--home .banner__form {
    margin-block-start: var(--t-gs--space--l);
}

.banner--main--home .banner__text .title {
    color: var(--t-gs--color--text--white);
}

.banner--main--home .banner__form .tc_formLabel {
    display: none;
    visibility: hidden;
}

.banner--main--home .banner__form .form--search .Separator {
    margin-block-end: 0;
}

 .banner--main--home .banner__form .form--search .wizard > fieldset.Section + .Section {
    margin-block-start: 0;
}

/* Media query to target only desktop */
@media (width>=751px) {
    .banner--main--home .banner__form .form--search .fieldSpec.fieldSpec--odd,
    .banner--main--home .banner__form .form--search .fieldSpec.fieldSpec--even {
        inline-size: 50%;
    }
}

@media all and (min-width:1025px) {
    .banner--main--home .banner__wrapper {
        padding-block-start: 22.8rem;
    }

    .banner--main--home .banner__form .form--search .wizard {
        gap: var(--t-gs--space--l);
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        align-content: center;
        flex-direction: row;
        justify-content: center;
    }

    .banner--main--home .banner__form .form--search .wizard > fieldset.Section {
        min-inline-size: 0;
    }

    .banner--main--home .banner__form .form--search .wizard > fieldset.Section:not(:last-of-type) {
        flex: 1 1 49rem;
    }

    .banner--main--home .banner__form .form--search .wizard > fieldset.Section:last-of-type {
        flex: 1 1 18rem;
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .banner--main--home {
        --t-tc--banner--height: 28.4rem;
    }

    .banner--main--home .banner__wrapper {
        padding-block-end: var(--t-gs--space--l);
        padding-block-start: var(--t-gs--space--xxxl);
    }

    .banner--main--home .banner__form {
        margin-block-start: var(--t-gs--space--m);
    }

    .banner--main--home .banner__form .form--search .wizard > fieldset.Section:last-of-type .fieldSpec {
        padding-block-end: 0;
    }
}

/*
    MODULES/Banner: Secondary
*/

.banner--secondary {
    color: var(--t-gs--color--text--white);
    background-size: cover;
    background-position: center right;
}

.banner--secondary {
    height: 40rem;
}

.banner--secondary--top--logged-in {
    background-image: var(--t-tc--home__banner--secondary--top--left--background--image);
}

.banner--secondary--top--logged-out {
    background-image: var(--t-tc--home__banner--secondary--top--right--background--image);
}

.body--home .banner--secondary--bottom {
    background-image: var(--t-tc--home__banner--secondary--bottom--right--background--image);
}

.body--search-jobs-recommendations .banner--secondary--top {
    background-image: var(--t-tc--recommendations__banner--background--image);
}

.body--search-jobs-recommendations .banner--secondary--bottom {
    color: var(--t-gs--color--text--deep-blue);
    font-weight: var(--t-gs--font--weight--bold);
    background-image: var(--t-tc--home__banner--secondary--bottom--left--background--image);
}

.body--search-jobs-not-recommendations .banner--secondary--bottom {
    background-image: var(--t-tc--home__banner--secondary--bottom--right--alt--background--image);
}

.banner--secondary--top--logged-in .banner__wrapper {
    flex-direction: row-reverse;
}

.banner--secondary .banner__container {
    gap: var(--t-gs--space--xl);
    display: flex;
    text-align: center;
    align-items: center;
    flex-direction: column;
}

.body--search-jobs-recommendations .banner--secondary--top .banner__container {
    gap: var(--t-gs--space--m);
}

.body--search-jobs-recommendations .banner--secondary--bottom .banner__wrapper {
    flex-direction: row-reverse;
}

.body--search-jobs-recommendations .banner--secondary--bottom .banner__text__title__phrase {
    font-weight: var(--t-gs--font--weight--bold);
}

.body--search-jobs-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap {
    gap: var(--t-gs--space--m);
    align-items: center
}

.body--search-jobs-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap .button--gradient--hero {
    min-inline-size: 19.1rem;
}

.body--search-jobs-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap .button--gradient {
    min-inline-size: 21.7rem;
}

.body--search-jobs-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap .button--gradient,
.body--search-jobs-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap .button--gradient--hero {
    height: 5.2rem;
}

.banner--secondary--top .banner__container {
    padding-inline-end: 12.7rem;
    padding-inline-start: 12.7rem;
}

.banner--secondary--bottom .banner__container {
    padding-inline-end: 5.5rem;
    padding-inline-start: 5.5rem;
}

.banner--tertiary .title,
.banner--secondary .title {
    color: inherit;
}

.banner--secondary--hero .title {
    color: var(--t-gs--color--text--deep-blue);
    font-weight: var(--t-gs--font--weight--regular);
}

.banner--tertiary .title .banner__text__title__phrase,
.banner--secondary .title .banner__text__title__phrase {
    display: block;
    font-size: inherit;
    line-height: var(--text--line--height);
}

.banner--secondary--top .button {
    color: var(--t-gs--color--text--deep-blue);
    min-inline-size: 28.7rem;
    text-decoration: none;
}

.body--search-jobs-recommendations .banner--secondary--top .paragraph,
.body--search-jobs-recommendations .banner--secondary--top .paragraph .paragraph__text {
    font-size: var(--t-gs--font--size--05);
    line-height: var(--text--line--height--2-8);
}

.body--search-jobs-recommendations .banner--secondary--top .button {
    min-inline-size: 21.7rem;
    margin-block-start: var(--t-gs--space--s);
}

.banner--secondary--hero .button,
.banner--secondary--bottom .button {
    min-inline-size: 26.5rem;
}

.banner--secondary--bottom-home .button {
    font-size: var(--t-gs--font--size--06);
    padding-block: var(--t-gs--space--s2);
    min-block-size: 6rem;
    padding-inline: 4.6rem;
}

.body--search-jobs-recommendations .banner--secondary--bottom * + .button-bar:not(.fieldSpec),
.body--search-jobs-not-recommendations .banner--secondary--bottom * + .button-bar:not(.fieldSpec) {
    padding-block-start: 0;
}

.body--search-jobs-not-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap {
    gap: var(--t-gs--space--m);
    color: var(--t-gs--color--text--deep-blue);
    font-weight: var(--t-gs--font--weight--bold);
    align-items: center;
}

.body--search-jobs-not-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap .button--gradient--hero {
    min-inline-size: 30.7rem;
}

.body--search-jobs-not-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap .button--gradient {
    min-inline-size: 21.6rem;
}

.body--search-jobs-not-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap .button--gradient,
.body--search-jobs-not-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap .button--gradient--hero {
    height: 5.2rem;
}

.banner--tertiary {
    color: var(--t-gs--color--text--white);
    height: 15.6rem;
    background-color: var(--t-gs--color--background--banner--tertiary);
}

.banner--tertiary .banner__container {
    gap: var(--t-gs--space--xl);
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner--tertiary .banner__container * + .button-bar:not(.fieldSpec) {
    padding-block-start: 0;
}

.banner--tertiary .banner__container * + .button-bar:not(.fieldSpec) .button--hero {
    height: 6rem;
    font-size: var(--t-gs--font--size--06);
    min-inline-size: 31.5rem;
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .banner--tertiary .banner__wrapper,
    .banner--secondary .banner__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
        padding-block-start: var(--t-gs--space--xxxl);
    }

    .banner--tertiary .banner__text__title * + *,
    .banner--secondary .banner__text__title * + * {
        margin-inline-start: var(--t-gs--space--m);
    }

    .banner--tertiary .banner__container {
        margin-inline: auto;
        max-inline-size: 83.2rem;
    }
}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .banner--secondary .banner__text__title * + * {
        margin-inline-start: var(--t-gs--space--m);
    }
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
    .banner--secondary .banner__text__title .banner__text__title__phrase {
        display: block;
    }

    .banner--secondary {
        height: 33.8rem;
        background-position: bottom center;
    }

    .body--search-jobs-not-recommendations .banner--secondary {
        height: 47.241rem;
    }

    .body--search-jobs-recommendations .banner--secondary--top {
        height: 42.6rem;
    }

    .body--search-jobs-recommendations .banner--secondary--bottom {
        height: 47.241rem;
    }

    .banner--secondary .banner__wrapper {
        flex-direction: column;
        padding-block-start: var(--t-gs--space--xxl);
    }

    .body--search-jobs-recommendations .banner--secondary--top .banner__wrapper {
        padding-block-end: var(--t-gs--space--l);
        padding-block-start: var(--t-gs--space--l);
    }

    .body--search-jobs-recommendations .banner--secondary--bottom .banner__wrapper {
        flex-direction: column;
    }

    .body--search-jobs-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap {
        gap: var(--t-gs--space--s);
        justify-content: center;
    }

    .banner--secondary .banner__container {
        gap: var(--t-gs--space--l);
        width: 100%;
        align-items: inherit;
        padding-inline-end: 0;
        padding-inline-start: 0;
    }

    .body--search-jobs-recommendations .banner--secondary--top .banner__container {
        gap: var(--t-gs--space--s);
    }

    .body--search-jobs-recommendations .banner--secondary--top .paragraph,
    .body--search-jobs-recommendations .banner--secondary--top .paragraph .paragraph__text {
        font-size: var(--t-gs--font--size--04);
        line-height: var(--text--line--height--2-4);
    }

    .banner--secondary .button {
        width: 100%;
        min-inline-size: inherit;
    }

    .body--search-jobs-not-recommendations .banner--secondary--bottom .button-bar--center .button-bar__wrap {
        gap: var(--t-gs--space--s);
        justify-content: center;
    }

    .banner--tertiary {
        height: 19.2rem;
    }

    .banner--tertiary .banner__wrapper {
        padding-block: var(--t-gs--space--l);
    }

    .banner--tertiary .banner__container {
        text-align: center;
        align-items: stretch;
        flex-direction: column;
    }

    .banner--tertiary .banner__container * + .button-bar:not(.fieldSpec) .button--hero {
        height: 5.2rem;
        margin-inline: 1.4rem;
    }

    .search--toggleable .search__panel {
        padding-block: var(--t-gs--space--xxl);
        padding-inline: var(--t-gs--space--xxl);
    }

    .search--toggleable .search__panel .form input[type=color],
    .search--toggleable .search__panel .form input[type=date],
    .search--toggleable .search__panel .form input[type=datetime-local],
    .search--toggleable .search__panel .form input[type=email],
    .search--toggleable .search__panel .form input[type=file],
    .search--toggleable .search__panel .form input[type=month],
    .search--toggleable .search__panel .form input[type=number],
    .search--toggleable .search__panel .form input[type=password],
    .search--toggleable .search__panel .form input[type=range]:not(.progress-bar__selector,.schema_input_rangeslider_Slider_slider),
    .search--toggleable .search__panel .form input[type=search]:not([class*=select2]):not(.AdvancedSelectInputElement),
    .search--toggleable .search__panel .form input[type=tel],
    .search--toggleable .search__panel .form input[type=text]:not([class*=select2]):not(.LiveSearchInput),
    .search--toggleable .search__panel .form input[type=time],
    .search--toggleable .search__panel .form input[type=url],
    .search--toggleable .search__panel .form input[type=week],
    .search--toggleable .search__panel .select2-container--default .select2-selection--multiple,
    .search--toggleable .search__panel .select2-container--default .select2-selection--single,
    .search--toggleable .search__panel .select2-container--default .select2-search--dropdown .select2-search__field,
    .search--toggleable .search__panel .form select,
    .search--toggleable .search__panel .form textarea,
    .search--toggleable .search__panel .form .tox.tox-tinymce,
    .search--toggleable .search__panel .dropdown__placeholder,
    .search--toggleable .search__panel textarea.TIN_input_TextArea,
    .search--toggleable .search__panel .LiveSearch,
    .search--toggleable .search__panel .AdvancedSelect .AdvancedSelectInput,
    .search--toggleable .search__panel .source_PLUG_EditorAdvancedSelect {
        background-color: var(--t-gs--color--background--cards);
    }

    .search--toggleable .search__panel,
    .section--search-jobs .toggle--search[aria-expanded=false] {
        background-color: var(--t-gs--color--background--cards);
    }

    .section--search-jobs .toggle .toggle__icon::before {
        width: var(--jobs--icon-size);
        height: var(--jobs--icon-size);
        content: "";
        display: block;
        object-fit: contain;
        background-size: inherit;
        background-position: center;
    }

    .section--search-jobs .toggle[aria-expanded=false] .toggle__icon::before {
        background-image: var(--jobs--icon--caret--down-white-static);
    }

    .section--search-jobs .toggle--search[aria-expanded=true] {
        background-color: var(--t-gs--color--fields--background--color--hover);
    }

    .section--search-jobs .toggle[aria-expanded=true] .toggle__icon::before {
        background-image: var(--jobs--icon--caret--up-hover);
    }

    .search--toggleable.search--open {
        border-block-start: 0.1rem solid var(--t-gs--color--text--bold-green);
    }
}

/* Media query to target only tablet */
@media all and (min-width:751px) and (max-width:1024px) {
    .banner--secondary .banner__text__title .button + .banner__text__title__conjunction,
    .banner--secondary .banner__text__title .banner__text__title__conjunction + .button {
        margin-inline-start: var(--t-gs--space--m);
    }

    .banner--secondary .banner__wrapper {
        padding-block-end: var(--t-gs--space--xl);
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .banner--secondary .banner__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
    }

    .banner--secondary .banner__text__title .button {
        inline-size: 100%;
    }

    .banner--secondary .banner__text__title .button:nth-of-type(2) {
        margin-block-start: var(--t-gs--space--l);
    }

    .banner--secondary .banner__text__title .banner__text__title__conjunction {
        display: none;
    }

    .banner--secondary--bottom-home .button {
        font-size: var(--t-gs--font--size--06);
        line-height: var(--text--line--height--2-6);
        padding-block: var(--t-gs--space--s2);
        min-block-size: 5.2rem;
        padding-inline: 9.5rem;
    }
}

/*
    MODULES/Video (Home)
*/

.section__video {
    margin-block-end: var(--t-gs--space--xxxl);
    margin-block-start: var(--t-gs--space--m);
}

.section__video .grid {
    gap: 10.3rem;
    margin: 0;
}

.section__video .grid > .grid__item {
    flex-direction: row;
}

.section__video .grid .grid__item {
    padding: 0;
}

.section__video .title,
.section__video .section__header__text__subtitle .paragraph {
    color: var(--t-gs--color--text--white);
}

.section__video .section__header__text__link,
.section__video .section__header__text__title + .section__header__text__subtitle {
    margin-block-start: var(--t-gs--space--l);
}

.section__video .section__header__text__link .link,
.section__video .section__header__text__subtitle .paragraph {
    line-height: var(--text--line--height--2-4);
}

.section__video .section__header__text__link .link {
    color: var(--t-gs--color--text--clickeable);
    font-weight: var(--t-gs--font--weight--regular);
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
   .section__video {
        margin-block-end: 0;
        padding-block-end: var(--t-gs--space--xl);
    }

    .section__video .grid {
        gap: var(--t-gs--space--l);
    }
}

/*
    MODULES/More (Home)
*/

.section__more {
    color: var(--t-gs--color--text--white);
    margin-block-end: var(--t-gs--space--xl);
    margin-block-start: var(--t-gs--space--xxxl);
}

.section__more .section__header + * {
    margin-block-start: var(--t-gs--space--xxxl);
}

.section__more .grid .article__header--center .article__header__image {
    height: fit-content;
    overflow: hidden;
    margin-block-end: 0;
}

.section__more .grid .article__header--center .article__header__image img {
    object-fit: cover;
    transition: transform .5s ease-in-out;
}

.section__more .grid .article__header .title {
    text-align: left;
}

.section__more .title {
    color: inherit;
}

.section__more .grid .article__header + * {
    padding-block: var(--t-gs--space--xl);
    padding-inline: var(--t-gs--space--l);
    margin-block-start: 0;
}

.section__more .grid .article {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.section__more .grid .card__container {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.section__more .grid .article__content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.section__more .grid .article__footer,
.section__more .grid .article__content {
    background-color: var(--t-gs--color--cards--background--static);
}

.section__more .grid .article__footer {
    padding-inline: var(--t-gs--space--l);
    padding-block-end: var(--t-gs--space--xl);
    margin-block-start: 0;
    padding-block-start: 1.1rem;
}

.section__more .grid {
    gap: 4rem;
    margin: 0;
}

.section__more .grid > .grid__item {
    padding: 0;
}

.section__more .grid .title {
    margin-block-end: 2rem;
}

.section__more .grid .paragraph {
    font-size: var(--t-gs--font--size--05);
    line-height: var(--text--line--height--2-8);
    font-weight: var(--t-gs--font--weight--regular);
    margin-block-end: 0;
}

.section__more .grid .icon--arrow-right {
    width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
    background-image: var(--home--icon--arrow-right--green-static);
    background-repeat: no-repeat;
    background-position: center;
}

.section__more .grid .article__content * + .button-bar:not(.fieldSpec) {
    padding-block-start: 1.1rem;
}

.section__more .grid .card__container:hover .article__header__image img {
    transform: scale(1.1);
}

.section__more .grid .card__container:hover .title {
    color: var(--t-gs--color--text--bold-green);
}

.section__more .grid .card__container:hover .article__footer,
.section__more .grid .card__container:hover .article__content {
    background-color: var(--t-gs--color--cards--background--hover);
}

.section__more .grid .card__container:hover .icon--arrow-right {
    background-image: var(--home--icon--arrow-right--green-hover);
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
    .section__more {
        margin-block-end: var(--t-gs--space--l);
    }

    .section__more,
    .section__more .section__header + * {
        margin-block-start: var(--t-gs--space--l);
    }

    .section__more .grid {
        gap: var(--t-gs--space--l);
    }

    .section__more .section__header .title,
    .section__video .section__header .title {
        font-size: var(--t-tc--title--h3);
        line-height: var(--text--line--height--3-0);
    }

    .section__more .grid .article__header--center .article__header__image img {
        width: 100%;
    }

    .section__more .grid .article__content {
        padding-block-end: var(--t-gs--space--0);
    }

    .section__more .grid .article__footer .button-bar:not(.fieldSpec),
    .section__more .grid .article__content * + .button-bar:not(.fieldSpec) {
        --t-tc--button-bar__buttons--width: auto;
    }

    .section__more .grid .article__footer,
    .section__more .grid .article__content * + .button-bar:not(.fieldSpec) {
        padding-block-start: var(--t-gs--space--l);
    }

    .section__more .grid .article__footer .button-bar:not(.fieldSpec) .button-bar__wrap,
    .section__more .grid .article__content * + .button-bar:not(.fieldSpec) .button-bar__wrap {
        justify-content: flex-end;
    }
}

/*
    MODULES/Slider (New)
*/

:root {
    --swiper__slide--gap: var(--t-tc--grid--columns--gap);
    --swiper-navigation-size: calc(var(--t-gs--size--base) * 11);
    --swiper-navigation-color: var(--t-tc--toggle--font--color);
}

.slider {
    margin: 0;
    padding: 0;
    z-index: 1;
    position: relative;
}

.swiper-container {
    position: static;
    inline-size: calc(100% - (var(--swiper__slide--gap)) - var(--swiper-navigation-size) * 2);
    scroll-behavior: smooth;
}

.swiper-slide {
    block-size: auto;
    padding-block-end: .1rem;
}

.swiper-slide .article--card {
    border: 0;
    block-size: 100%;
    box-sizing: border-box;
    background-color: var(--t-gs--color--background--cards);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    --swiper-theme-color: var(--t-gs--swatch--neutral--000);
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--t-gs--color--text--deep-blue);
    width: 2.4rem;
    height: 2.4rem;
    z-index: 3;
    margin-top: 0;
    block-size: 2.4rem;
    inline-size: 2.4rem;
}

.swiper-button-next:not(.swiper-button-next--browsing--history, .swiper-button-next--recommended--positions),
.swiper-button-prev:not(.swiper-button-prev--browsing--history, .swiper-button-prev--recommended--positions) {
    background-color: var(--t-gs--color--text--clickeable);
}

.swiper-button-next:not(.swiper-button-next--browsing--history, .swiper-button-next--recommended--positions):hover,
.swiper-button-prev:not(.swiper-button-prev--browsing--history, .swiper-button-prev--recommended--positions):hover {
    background-color: var(--t-gs--color--button--hero--background--hover);
}

.swiper-button-next--browsing--history,
.swiper-button-prev--browsing--history,
.swiper-button-next--recommended--positions,
.swiper-button-prev--recommended--positions {
    block-size: var(--t-gs--space--xl);
    background: var(--t-gs--color--gradient--match-strong);
    inline-size: var(--t-gs--space--xl);
    border-radius: 100%;
}

.swiper-button-next--browsing--history:hover,
.swiper-button-prev--browsing--history:hover,
.swiper-button-next--recommended--positions:hover,
.swiper-button-prev--recommended--positions:hover {
    background: var(--t-gs--color--button--hero--background--hover);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    color: inherit;
    font-size: var(--t-gs--font--size--03);
    font-weight: var(--t-gs--font--weight--bold);
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    inset-inline-end: 0;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    inset-inline-start: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0rem 0.8rem;
}

.swiper-pagination-bullet {
    background: var(--t-gs--color--slider--bullets);
}

.swiper-pagination-bullet-active {
    background: var(--t-gs--color--text--bold-blue);
}

.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: calc(0rem - var(--t-gs--space--xxl));
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .swiper-container {
        inline-size: calc(100% - (var(--swiper__slide--gap)*3) - var(--swiper-navigation-size));
    }
}

/*
    PAGETYPES/Search jobs: Cards: Result (Override/complement)
*/

.body--search-jobs .section--search-jobs .article--result {
    --t-tc--result--border--radius: var(--t-gs--border--radius--0);
    --t-tc--result--padding--outers--v: var(--t-gs--space--m);
}

.body--search-jobs .section--search-jobs .article--result:not(.article--no-result) {
    border: 0.1rem solid transparent;
    background-color: var(--t-gs--color--background--cards);

    --t-tc--result--padding--outers--h: var(--t-gs--space--m);
}

.body--search-jobs .section--search-jobs .article--result:not(.article--no-result):hover {
    background:
        linear-gradient(var(--t-gs--color--background--cards), var(--t-gs--color--background--cards)) padding-box,
        linear-gradient(270deg, var(--t-gs--color--text--bold-blue) 0%, var(--t-gs--color--text--bold-green) 100%) border-box;
}

.body--search-jobs .section--search-jobs .article--no-result {
    border: 0;
    background-color: var(--t-gs--color--text--deep-blue);
    padding-block-end: 0;
    border-block-start: 0.1rem solid var(--t-gs--color--border--neutral);
    padding-block-start: var(--t-gs--space--s2);

    --t-tc--result--padding--outers--h: 0;
}

.body--search-jobs .section--search-jobs .article--no-result:not(.article--open) .article__content {
    border: 0;
    padding: 0;
    visibility: visible;
    max-block-size: unset;
    margin-block-start: var(--t-gs--space--l);
}

.section--search-jobs .article--result + .article--result {
    margin-block-start: var(--t-gs--space--l);
}

.body--search-jobs .section--search-jobs .article--result .article__header .title .link {
    font-weight: var(--t-gs--font--weight--medium);
}

.body--search-jobs .section--search-jobs .article--result .article__header .title .link:hover {
    color: var(--t-gs--color--text--bold-green);
    text-decoration: none;
    border-block-end-style: solid;
    border-block-end-width: var(--t-gs--border--width--m);
    border-block-end-color: var(--t-gs--color--text--bold-green);
}

.body--search-jobs .section--search-jobs .article--result .article__header__text .pill {
    font-size: var(--t-gs--font--size--03);
    line-height: var(--text--line--height--2-0);
    padding-block: 0.15rem;
}

.body--search-jobs .section--search-jobs .article--result .article__header__text .pill + .title {
    margin-block-start: var(--t-gs--space--s2);
}

.body--search-jobs .section--search-jobs .article--result .article__header__text__subtitle {
    font-size: var(--t-gs--font--size--04);
    line-height: var(--text--line--height--2-4);
    margin-block-start: var(--t-gs--space--s2);
}

.body--search-jobs .section--search-jobs .article--result .article__footer {
    margin-block-start: var(--t-gs--space--l);
}

.body--search-jobs .section--search-jobs .article--result .article__footer .popup--share {
    align-items: center;
    min-inline-size: 12rem;
}

.body--search-jobs .section--search-jobs .article--result .article__footer .popup--share .button--share {
    gap: var(--t-gs--space--xs);
    width: 100%;
    font-size: var(--t-gs--font--size--05);
    align-items: center;
    justify-content: center;
}

.body--search-jobs .section--search-jobs .article--result .article__footer .popup--share.popup--open {
    background-color: var(--t-gs--color--fields--background--color--hover);
}

.body--search-jobs .section--search-jobs .article--result .article__footer .popup--share.popup--open .button--share {
    color: var(--t-gs--color--text--bold-green);
}

.body--search-jobs .section--search-jobs .article--result .article__footer .button--primary {
    min-inline-size: 16.5rem;
}

.body--search-jobs .banner--main {
    background-image: var(--t-tc--jobs__banner--background--image);
}

.body--search-jobs .banner--main .banner__wrapper {
    justify-content: end;
}

.body--search-jobs .section--search-jobs .grid--2--sidebar {
    gap: 10.1rem;
    margin: 0;
}

.body--search-jobs .section--search-jobs .grid--2--sidebar > .grid__item {
    padding-block: 0;
    padding-inline: 0;
}

.body--search-jobs .section--search-jobs .grid__item--filters .section__header__text .title {
    line-height: var(--text--line--height--2-8);
}

.body--search-jobs .section--search-jobs .form:not(.form--grid) .Section + .Section--collapsible--top {
    margin-block-start: var(--t-gs--space--s);
}

.body--search-jobs .section--search-jobs .form .tc_formLabel,
.body--search-jobs .section--search-jobs .form .tc_formLabel:has(>.screenReaderVisibility:only-child) {
    padding-block-end: var(--t-gs--space--s);
}

.body--search-jobs .section--search-jobs .form:not(.form--grid) .Section .tc_formTitle,
.body--search-jobs .section--search-jobs .form:not(.form--grid) .Section + .Section--collapsible--top .tc_formTitle {
    color: var(--t-gs--color--text--clickeable);
    font-size: var(--t-gs--font--size--04);
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--search-jobs .section--search-jobs .form:not(.form--grid) .button-bar:last-of-type {
    padding-block-start: var(--t-gs--space--s);
}

.body--search-jobs .section--search-jobs .form:not(.form--grid) .button-bar:last-of-type.button-bar--register-agent {
    padding-block-start: var(--t-gs--space--l);
}

.body--search-jobs .section--search-jobs .form:not(.form--grid) .Section+.Section--collapsible--top .toggle {
    min-block-size: var(--jobs--icon-size);
    min-inline-size: var(--jobs--icon-size);
}

.body--search-jobs .section--search-jobs .form:not(.form--grid) .Section+.Section--collapsible--top .toggle__icon::before {
    width: 1.5rem;
    height: 0.8rem;
    content:"";
    display: block;
    object-fit: contain;
    background-size: contain;
    background-image: var(--jobs--icon--caret--down-static);
    background-repeat: no-repeat;
    background-position: center;
}

.body--search-jobs .section--search-jobs .form:not(.form--grid) .Section+.Section--collapsible--top .toggle:hover .toggle__icon::before {
    background-image: var(--jobs--icon--caret--down-hover);
}

.body--search-jobs .section--search-jobs .form:not(.form--grid) .Section+.Section--collapsible--top .toggle[aria-expanded=true] .toggle__icon::before {
    transform: rotate(180deg);
}

.body--search-jobs .section--search-jobs + .section--jobs-slider {
    margin-block-start: 8.8rem;
}

.body--search-jobs-recommendations .article--no-result .link {
    color: var(--t-gs--color--text--clickeable);
    display: inline-block;
    font-weight: var(--t-gs--font--weight--regular);
    line-height: var(--text--line--height--2-4);
}

.body--search-jobs-recommendations .article--no-result .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.body--home .article--card .popup--share,
.body--search-jobs .article--card .popup--share,
.body--profile-applications .article--card .popup--share {
    height: 4.4rem;
}

.body--home .article--card .popup--share,
.body--search-jobs .article--card .popup--share,
.body--home .article--card .popup--share .button--share,
.body--profile-applications .article--card .popup--share,
.body--search-jobs .article--card .popup--share .button--share,
.body--profile-applications .article--card .popup--share .button--share,
.article--card .article__footer .shareButton {
    overflow: inherit;
}

.article--card .article__footer .list--share {
    overflow: visible;
}

.body--home .article--card .popup--share .button--share,
.body--search-jobs .article--card .popup--share .button--share,
.body--profile-applications .article--card .popup--share .button--share {
    gap: var(--t-gs--space--xs);
    color: var(--t-gs--color--text--clickeable);
    align-items: center;
    padding-block: 0.7rem;
    text-decoration: none;
    justify-content: center;
}

.body--home .section__content .swiper .article--card .button--primary,
.body--search-jobs .section__content .swiper .article--card .button--primary,
.body--home .section__content .swiper .article--card .popup--share .button--share,
.body--profile-applications .section__content .swiper .article--card .button--primary,
.body--search-jobs .section__content .swiper .article--card .popup--share .button--share,
.body--profile-applications .section__content .swiper .article--card .popup--share .button--share {
    padding-inline: 1.3rem;
    min-inline-size: 10.35rem;
}

.body--home .article--card .popup--share:hover,
.body--home .article--card .popup--share .button--share:hover,
.body--search-jobs .article--card .popup--share:hover,
.body--search-jobs .article--card .popup--share .button--share:hover,
.body--profile-applications .article--card .popup--share .button--share:hover,
.body--home .article--card .popup--share:active,
.body--home .article--card .popup--share .button--share:active,
.article--card .popup--share .button--share:focus-visible,
.body--search-jobs .article--card .popup--share:active,
.body--search-jobs .article--card .popup--share .button--share:active,
.body--profile-applications .article--card .popup--share .button--share:active {
    color: var(--t-gs--color--text--bold-green);
    border-color: var(--t-gs--color--fields--background--color--hover);
    background-color: var(--t-gs--color--fields--background--color--hover);
}

.body--home .slider .article--card .popup--share.popup--open,
.body--search-jobs .slider .article--card .popup--share.popup--open,
.body--profile-applications .slider .article--card .popup--share.popup--open {
    border-color: var(--t-gs--color--fields--background--color--hover);
    background-color: var(--t-gs--color--fields--background--color--hover);
}

.body--home .slider .article--card .popup--share.popup--open .button--share,
.body--search-jobs .slider .article--card .popup--share.popup--open .button--share,
.body--profile-applications .slider .article--card .popup--share.popup--open .button--share {
    color: var(--t-gs--color--text--bold-green);
}

.body--search-jobs .article--card .popup--share .button--share:focus {
    outline: 0;
}

@media (width>=1025px) {
    .body--search-jobs .section--search-jobs .grid--2--sidebar--filters > .grid__item--filters {
        flex: 28.4rem;
        max-inline-size: 28.4rem;
    }

    .body--search-jobs .section--search-jobs .grid--2--sidebar--filters>.grid__item--main {
        flex-basis: 82.3rem;
        max-inline-size: 82.3rem;
    }

    .body--search-jobs .section--search-jobs .results--listed {
        border: 0;
        padding-block: var(--t-gs--space--s2);
    }

    .body--search-jobs-recommendations .main__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
        padding-block-start: var(--t-gs--space--xxxl);
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .body--search-jobs .section[search-type=toggleable] .section__header__text {
        padding-block: 0.6rem;
    }

    .body--search-jobs .section--search-jobs .grid--2--sidebar {
        gap: var(--t-gs--space--l);
    }

    .section--search-jobs .article--card + .article--card {
        margin-block-start: var(--t-gs--space--l);
    }

    .body--search-jobs .article--card:not(.article--no-result) .article__header__text {
        padding-block-end: var(--t-gs--space--s2);
        padding-block-start: var(--t-gs--space--l);
    }

    .body--search-jobs .article--card.article--no-result .article__header__text {
        padding-inline: 0;
        padding-block-end: 0;
        padding-block-start: var(--t-gs--space--s2);
    }

    .body--search-jobs-recommendations .article--card .article__header__text {
        padding-block-start: var(--t-gs--space--m);
    }

    .body--search-jobs .article--card * + .article__header__text__subtitle {
        line-height: var(--text--line--height--2-0);
        margin-block-start: var(--t-gs--space--s2);
    }

    .body--search-jobs .article--card .article__footer {
        gap: var(--t-gs--space--m);
        justify-content: space-between;
        padding-block-end: var(--t-gs--space--m);
        padding-block-start: var(--t-gs--space--m);
    }

    .body--search-jobs .section--search-jobs .article--card .popup--share .button--share {
        width: 100%;
        font-size: var(--t-gs--font--size--05);
        line-height: var(--text--line--height--2-8);
    }

    .body--search-jobs .article--card .button--primary {
        margin-inline-start: 0;

        --t-tc--buttons--height: calc(var(--t-gs--size--base) * 11);
        --t-tc--buttons--padding--v: var(--t-gs--space--s);
        --t-tc--buttons--padding--h: var(--t-gs--space--m);
        --t-tc--buttons--font--size: var(--t-gs--font--size--04);
    }

    .body--search-jobs .article--card .article__footer .popup--share {
        height: calc(var(--t-gs--size--base) * 11);
        align-items: center;
        padding-block: var(--t-gs--space--s);
        padding-inline: var(--t-gs--space--m);
        justify-content: center;
    }

    .body--search-jobs .section--search-jobs .article--card .article__footer .popup--share,
    .body--search-jobs .section--search-jobs .article--card .article__footer .button--primary {
        cursor: pointer;
        min-inline-size: 14.75rem;
    }

    .body--search-jobs .section--search-jobs .article--card .article__footer .button--primary {
        font-size: var(--t-gs--font--size--05);
    }

    .body--search-jobs .section--search-jobs .article--card .article__header__text .pill {
        font-size: var(--t-gs--font--size--03);
        line-height: var(--text--line--height--2-0);
        padding-block: 0.15rem;
    }

    .body--search-jobs .section--search-jobs .article--card .article__header__text .pill + .title {
        margin-block-start: var(--t-gs--space--s2);
    }

    .body--search-jobs-recommendations .main__wrapper {
        padding-block-end: var(--t-gs--space--xxl);
        padding-block-start: var(--t-gs--space--m);
    }

    .body--search-jobs .section--search-jobs + .section--jobs-slider {
        margin-block-start: 5.6rem;
    }
}

/* PAGETYPES: Open positions: Results without toggle (Override/complement)
   -------------------------------------------------------------------------- */

/* Media query to target only desktop */
@media all and (min-width:750px) {
    .article--result.article--non-toggle .article__content {
        max-block-size: unset;
        visibility: visible;
        margin-block-start: var(--t-tc--result--padding--inners--v);
    }

    .article--non-toggle .article__header__actions {
        display: none;
    }
 }

/* PAGETYPES: Reg/App methods: Article
   -------------------------------------------------------------------------- */

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .article--registered {
        margin: var(--t-gs--space--0);
        background-color: unset;
        padding: var(--t-gs--space--0);
    }
}

/* PAGETYPES: Login, Reset Password, Account Validation
-------------------------------------------------------------------------- */

.body--log .banner--main {
    background-image: var(--t-tc--login__banner--background--image);
}

.body--log .form--login .comment,
.body--application-methods .form--login .comment {
    line-height: var(--text--line--height--2-0);
    padding-block-start: var(--t-gs--space--s);
}

.body--log .form--login .comment .link {
    line-height: var(--text--line--height);
}

.body--log .form--login .comment .link,
.body--log .grid--dividers > .grid__item:last-of-type .link {
    color: var(--t-gs--color--text--clickeable);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--log .grid--dividers {
    border: 0;
    min-inline-size: inherit;
    margin-block-start: 0;
}

.body--log .grid--dividers > .grid__item:first-of-type {
    padding-block-end: var(--t-gs--space--l);
    padding-block-start: 0;
}

.body--log .grid--dividers > .grid__item:last-of-type {
    border-block-start: 0.1rem solid var(--t-gs--color--border--neutral);
    padding-block-start: var(--t-gs--space--m);
}

.body--log .grid--dividers > .grid__item:last-of-type .title {
    color: var(--t-gs--color--text--white);
    gap: var(--t-gs--space--s);
    display: flex;
    align-items: center;
    line-height: var(--text--line--height--2-8);
}

.body--log .grid--dividers > .grid__item:last-of-type .link {
    font-size: var(--t-gs--font--size--04);
    line-height: var(--text--line--height--2-4);
}

.body--log .form--login .form__error .alert--error,
.body--log .grid--dividers .grid__item .article .article__content--resend-verification-email .alert--error {
    color: var(--t-gs--color--text--deep-blue);
    line-height: var(--text--line--height--2-4);
    padding-block: var(--t-gs--space--m);
    padding-inline: var(--t-gs--space--l);
    background-color: var(--t-gs--color--background--error);
    border-inline-start: 0.5rem solid var(--t-gs--color--border--error);
}

.body--log .form--login .form__error .alert--error {
    margin-block-end: var(--t-gs--space--xxxl);
}

.body--log .grid--dividers .grid__item .article .article__content--resend-verification-email .alert--error {
    margin-block-end: 0;
}

.body--log .form--login .form__error .alert--error::before,
.body--log .grid--dividers .grid__item .article .article__content--resend-verification-email .alert--error::before {
    display: none;
    content: none;
    visibility: hidden;
}

.body--log .grid--dividers .grid__item .article .article__content--resend-verification-email + .article__content--resend-verification-email {
    margin-block-start: var(--t-gs--space--xxxl);
}

.body--log .grid--dividers .grid__item .article__content--resend-verification-email .button-bar:not([class*=button-bar--cols]) .button {
    min-inline-size: 28.4rem;
}

.body--reset-password * + .form,
.body--reset-password .article__header + *,
.body--account-validation .article--password .article__header + * {
    margin-block-start: var(--t-gs--space--l);
}

.body--reset-password .paragraph {
    line-height: var(--text--line--height--2-4);
}

.body--reset-password .button-bar__wrap {
    column-gap: var(--t-gs--space--m);
}

.body--reset-password .errorMessage--validation-email {
    display: none;
    visibility: hidden;
}

@media (width >= 751px) and (width <= 1024px) {
    .body--log .grid--dividers {
        margin-inline: 0;
        --t-tc--grid--dividers--width--max: 100%;
    }
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .body--log .main__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
        padding-block-start: var(--t-gs--space--xxxl);
    }

    .body--reset-password .main__wrapper {
        padding-block-start: 8rem;
    }

   .body--log .grid--dividers {
        --t-tc--article--width--max: var(--t-tc--content--w--narrower);
    }
}

@media (width>=751px) {
    .body--reset-password .form--grid .Section {
        margin-inline-start: -1.6rem;
    }

    .body--reset-password .form--grid .fieldSpec {
        padding-inline-start: var(--t-gs--space--m);
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .body--reset-password .button-bar__wrap {
        flex-direction: column-reverse;
    }

    .body--log .form--login .form__error .alert--error {
        margin-block-end: var(--t-gs--space--xxl);
    }
}

/* PAGETYPES: Cookie Notice
-------------------------------------------------------------------------- */

.body--cookie-notice .banner--main {
    background-image: none;
}

.body--cookie-notice .article__header {
    padding-block-end: 8.8rem;
}

.body--cookie-notice * + .article__header__text__subtitle {
    margin-block-start: var(--t-gs--space--xl);
}

.body--cookie-notice .article__content .paragraph {
    font-size: 1.8rem;
    line-height: var(--text--line--height--2-8);
    padding-block-end: var(--t-gs--space--l);
}

.body--cookie-notice .article__content .paragraph--medium {
    font-weight: var(--t-gs--font--weight--medium);
    padding-block-end: var(--t-gs--space--0);
}

.body--cookie-notice .article__content .list li {
    line-height: var(--text--line--height--2-4);
    margin-block-end: var(--t-gs--space--xs);
}

.body--cookie-notice .article__content .list .list--item {
    margin-block-end: var(--t-gs--space--m);
}

.body--cookie-notice .article__content .list .link,
.body--cookie-notice .article__content .list .list--item u {
    display: block;
}

.body--cookie-notice .article__content .list .list--item strong {
    display: block;
    line-height: var(--text--line--height--2-4);
    margin-block-end: var(--t-gs--space--s);
}

.body--cookie-notice .article__content .list .link,
.body--cookie-notice .article__content .paragraph .link {
    color: var(--t-gs--color--text--clickeable);
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--cookie-notice .article__content .list .link:hover,
.body--cookie-notice .article__content .paragraph .link:hover {
    color: var(--t-gs--color--text--bold-green)
}

.body--cookie-notice .article__header__text__subtitle .button--hero {
    font-size: 2rem;
    min-block-size: 6rem;
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .body--cookie-notice .article__header__text__subtitle .button--hero {
        font-size: 2rem;
        min-inline-size: 31.4rem;
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .body--cookie-notice .article__header__text__subtitle .button--hero {
        font-size: 1.8rem;
    }
}

/* PAGETYPES: Error, Maintenance
-------------------------------------------------------------------------- */

.body--error .article__header + *,
.body--maintenance .article__header + * {
    margin-block-start: var(--t-gs--space--l);
}

.body--error .paragraph,
.body--maintenance .paragraph {
    line-height: var(--text--line--height--2-4);
}

.body--maintenance .header {
    top: inherit;
    position: relative;
    box-shadow: 0rem 0.3rem 1rem 0rem var(--t-gs--color--shadow--header);
    background-color: var(--t-gs--color--text--deep-blue);
}

.body--maintenance .header .header__wrapper {
    min-block-size: 5.6rem;
    flex-direction: inherit;
    padding-block-end: 1.8rem;
    padding-block-start: 1.8rem;
}

.body--maintenance .main {
    object-fit: cover;
    background-size: cover;
    background-image: var(--t-tc--maintenance__banner--background--image);
}

.body--maintenance .main .main__wrapper,
.body--maintenance .main .main__wrapper .main__content {
    flex-grow: initial;
    align-items: center;
    justify-content: center;
}

.body--maintenance .article__header__image img {
    height: 8.4rem;
}

.body--maintenance .footer .footer__wrapper {
    padding-block-end: var(--t-gs--space--xxl);
    padding-block-start: var(--t-gs--space--xxl);
}

.body--maintenance .footer .footer__content__logo,
.body--maintenance .footer .footer__content__social {
    margin-block-end: 0;
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
   .body--error .main__wrapper {
        padding-block-start: 8rem;
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .body--error .main__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
    }

    .body--error .title {
        line-height: var(--text--line--height--3-0);
    }

    .body--maintenance .header .header__wrapper {
        min-block-size: 8.8rem;
        padding-block-end: 3.4rem;
        padding-block-start: 3.4rem;
    }

    .body--maintenance .main .main__wrapper,
    .body--maintenance .main .main__wrapper .main__content {
        display: flex;
    }

    .body--maintenance .footer .footer__wrapper {
        padding-block-end: var(--t-gs--space--xl);
    }

    .body--maintenance .footer .footer__content {
        align-items: center;
        justify-content: center;
    }
}

/* PAGETYPES: Profile, Profile Edit, Profile Delete
-------------------------------------------------------------------------- */

.body--profile .banner--main {
    background-image: var(--t-tc--profile__banner--background--image);
}

.body--profile-edit .main__wrapper {
    padding-block-end: var(--t-gs--space--xxxl);
}

.body--edit-application .main__wrapper,
.body--edit-application-files .main__wrapper {
    padding-block-start: var(--t-gs--space--xxxl);
}

.body--profile-edit .Section + .Section {
    margin-block-start: var(--t-gs--space--l);
}

.body--profile-edit .Separator .tc_formTitle {
    color: var(--t-gs--color--text--white);
    line-height: var(--text--line--height--4-0);
    letter-spacing: -0.05rem;

    --t-tc--title--font--size: var(--t-tc--title--h2);
}

.body--profile .banner__text {
    gap: var(--t-gs--space--s);
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
}

.body--profile .banner__text .banner__text__subtitle {
    color: var(--t-gs--color--text--white);
    font-size: var(--t-tc--title--h4);
    line-height: var(--text--line--height--2-8);
    font-weight: var(--t-gs--font--weight--medium);
    text-transform: capitalize;
}

.body--profile-edit .fieldSpec {
    --t-tc--fieldSpec--padding--outers: var(--t-gs--space--l);
}

.body--profile-edit .article:not(.article--card) .article__header + *,
.body--profile--delete .article:not(.article--card) .article__header + * {
    margin-block-start: var(--t-gs--space--l);
}

.body--edit-application .article:not(.article--card) .article__header + * {
    margin-block-start: var(--t-gs--space--m);
}

.body--profile--delete .article--alert .title,
.body--profile--delete .article--alert .paragraph {
    text-align: left;
}

.body--profile--delete .article--alert .paragraph {
    line-height: var(--text--line--height--2-4);
    padding-block-end: var(--t-gs--space--m);
}

.body--profile--delete .article--alert .paragraph .link {
    color: var(--t-gs--color--text--clickeable);
    display: inline-block;
    line-height: inherit;
    font-weight: var(--t-gs--font--weight--regular);
}

.body--profile--delete .button-bar__wrap {
    gap: var(--t-gs--space--m);
}

.body--profile-panel .article--actions .button-bar--right .button--primary {
    min-inline-size: 20.2rem;
}

.body--profile-panel .article--actions .button-bar--right .button--secondary {
    min-inline-size: 39.4rem;
}

.body--profile-panel .article--actions + .article--details {
    margin-block-start: var(--t-gs--space--l);
}

.body--profile-applications .main-panel > .section .section__content .section--jobs-slider {
    margin-block-start: 8rem;
}

.body--profile-applications .main-panel > .section .section__content .section--jobs-slider .section__header__actions .link {
    color: var(--t-gs--color--text--clickeable);
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--medium);
}

.body--profile-applications .main-panel > .section .section__content .section--jobs-slider .section__header + .section__content {
    margin-block-end: var(--t-gs--space--xxxl);
    margin-block-start: var(--t-gs--space--xxxl);
}

.body--edit-application .section__content .article--details .MultipleDataSetField,
.body--edit-application .section__content .article--details .article__content__view__field {
    padding-block-end: var(--t-gs--space--l);
}

.body--edit-application .section__content .article--details .MultipleDataSetField:last-of-type,
.body--edit-application .section__content .article--details .article__content__view__field:last-of-type {
    padding-block-end: 0;
}

.body--edit-application .section__content .article--details .MultipleDataSetFieldLabel,
.body--edit-application .section__content .article--details .article__content__view__field__label {
    line-height: var(--text--line--height--2-4);
}

.body--edit-application .section__content .article__footer {
    margin-block-start: var(--t-gs--space--xxxl);
}

.body--edit-application .button-bar:not([class*=button-bar--cols]) .button--primary {
    min-inline-size: 20.1rem;
}

.body--edit-application-files .article--collapsible:last-child {
    border-block-end-color: var(--t-gs--color--border--neutral);
}

.body--edit-application-files .article__content .form:not(.form--grid) .fieldSpec + .button-bar {
    padding-block-start: var(--t-gs--space--l);
}

.body--edit-application .article--details:not(.article--collapsible) {
    padding-block-end: var(--t-gs--space--m);
}

.body--edit-application .article--collapsible {
    padding-block-end: var(--t-gs--space--xl);
    padding-block-start: 0;
}

.body--edit-application .article:not(.article--collapsible) + .article--collapsible {
    margin-block-start: 0;
}

.body--edit-application .article--details + .article--collapsible,
.body--edit-application .article--collapsible + .article--collapsible {
    border-block-start: 0;
}

.body--edit-application .article--collapsible.article--details .article__header {
    text-align: inherit;
    align-items: center;
    flex-direction: inherit;
    justify-content: center;
}

.body--edit-application .article--collapsible.article--details .article__header--center .article__header__actions .toggle--details {
    justify-content: flex-end;
}

.body--edit-application .article--collapsible.article--details .article__header--center .article__header__actions {
    margin-block-start: 0;
}

.body--edit-application .article--details:not(.regular-fields-label--inline) .article__content__view__field__label + .article__content__view__field__value {
    margin-block-start: var(--t-gs--space--m);
}

.body--edit-application .article--collapsible.article--details .article__header__text__title {
    font-size: var(--t-gs--font--size--04);
    line-height: var(--text--line--height--2-4);
}

@media (width>=751px) {
    .body--profile-applications .main-panel > .section .section__content .section--jobs-slider .section__header__actions {
        margin-inline-start: var(--t-gs--space--s2);
    }
}

@media (width<=750px) {
    .body--profile-applications .main-panel > .section .section__content .section--jobs-slider {
        margin-block-start: 5.6rem;
    }

    .body--profile-applications .section__header--action-next-to-title .section__header__text + .section__header__actions {
        margin-block-start: var(--t-gs--space--xs);
    }

    .body--profile-applications .main-panel > .section .section__content .section--jobs-slider .section__header + .section__content {
        margin-block-end: var(--t-gs--space--s);
        margin-block-start: var(--t-gs--space--xl);
    }

    .body--edit-application .main__wrapper,
    .body--edit-application-files .main__wrapper {
        padding-block-start: var(--t-gs--space--l);
    }
}

/* Replaced Styles: Tables
-------------------------------------------------------------------------- */

.body--profile-panel .article--details .table__wrap {
    border: 0;
}

.tableField thead tr th,
.table--default thead tr th,
.table--default td[data-th]:before {
    padding: var(--t-tc--table__th--padding);
    line-height: var(--text--line--height--1-6);
    font-weight: var(--t-gs--font--weight--regular);
    border-block-end-width: 0.3rem;
}

.tableField thead tr th:first-child,
.table--default thead tr th:first-child {
    border-radius: 0;
}

.body--profile-alerts .tableField thead tr th:first-child,
.body--profile-alerts .table--default tbody tr>:first-child,
.body--profile-alerts .table--default thead tr th:first-child,
.body--profile-alerts .tableField tbody tr:last-child>:first-child,
.body--profile-alerts .table--default tbody tr:last-child>:first-child {
    border-inline-end-style: solid;
    border-inline-end-width: var(--t-gs--border--width--s);
    border-inline-end-color: var(--t-tc--table--border--color);
}

.tableField thead tr th:last-child,
.table--default thead tr th:last-child {
    border-radius: 0;
}

.body--profile-alerts .tableField thead tr th:last-child,
.body--profile-alerts .table--default thead tr th:last-child,
.body--profile-alerts .table--default tbody tr td:last-child,
.body--profile-alerts .tableField tbody tr:last-child td:last-child,
.body--profile-alerts .table--default tbody tr:last-child td:last-child {
    border-inline-start-style: solid;
    border-inline-start-width: var(--t-gs--border--width--s);
    border-inline-start-color: var(--t-tc--table--border--color);
}

.body--profile-alerts .table--default tbody tr > * {
    word-break: inherit;
}

.table--default tbody tr >:first-child .link {
    color: var(--t-gs--color--text--clickeable);
    font-weight: var(--t-gs--font--weight--regular);
}

.table--default tbody tr >:first-child .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.tableField tbody tr td,
.table--cards tbody tr > *,
.table--default tbody tr > *,
.table--cards tbody tr td:last-child .link,
.table--cards tbody tr td:first-child .link,
.table--default tbody tr td:last-child .link,
.table--default tbody tr td:first-child .link {
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.tableField tbody tr td,
.table--default tbody tr > * {
    color: var(--t-gs--color--text--white);
    padding: var(--t-tc--table__td--padding);
}

.table--cards tbody tr td:last-child .link:not(.link--error),
.table--cards tbody tr td:first-child .link:not(.link--error),
.table--default tbody tr td:last-child .link:not(.link--error),
.table--default tbody tr td:first-child .link:not(.link--error) {
    color: var(--t-gs--color--text--clickeable);
}

.table--cards tbody tr td:last-child .link:not(.link--error):hover,
.table--cards tbody tr td:first-child .link:not(.link--error):hover,
.table--default tbody tr td:last-child .link:not(.link--error):hover,
.table--default tbody tr td:first-child .link:not(.link--error):hover {
    color: var(--t-gs--color--text--bold-green);
}

.tableField tbody tr:last-of-type > td,
.table--default tbody tr:last-of-type > td,
.table--default tbody tr:last-child>:first-child {
    border-block-end-style: solid;
    border-block-end-width: var(--t-gs--border--width--s);
    border-block-end-color: var(--t-tc--table--border--color);
}

.table--cards tbody {
    gap: var(--t-gs--space--l);
}

.table--cards tbody,
.table--cards tbody tr {
    inline-size: 100%;
    margin-block: 0;
    margin-inline: 0;
    max-inline-size: 100%;
}

.table--cards tbody tr {
    flex: 0 0 100%;
    border: 0;
    border-radius: 0;
}

.table--cards tbody tr td:last-child:not(:first-child) {
    border-block-start-color: var(--t-gs--color--text--deep-blue);
}

.table--cards tbody tr > *,
.table--cards tbody tr td:last-child .link {
    font-size: var(--t-gs--font--size--04);
}

.table--cards tbody tr>[data-th]:before {
    font-weight: var(--t-gs--font--weight--medium)
}

.table--cards tbody tr >:first-child {
    block-size: var(--t-tc--card__header--height);
    line-height: var(--text--line--height--2-8);
    padding-block-end: var(--t-gs--space--m);
    padding-block-start: var(--t-gs--space--m);
}

.table--cards tbody tr td:last-child {
    padding-block: var(--t-gs--space--m);
    padding-inline: var(--t-gs--space--m);
    justify-content: space-evenly;
}

.body--profile-applications .table--cards tbody tr td:last-child {
    justify-content: flex-start;
}

.table--cards tbody tr td:nth-child(n+2):not(:last-child):not(:nth-last-child(2)) {
    padding-block-end: calc(var(--t-tc--card--padding--inners) * .5)
}

.table--cards tbody tr td:nth-child(2) {
    padding-block-start: var(--t-tc--card--padding--inners);
    border-block-start-style: solid;
    border-block-start-width: var(--t-tc--card--border--width);
    border-block-start-color: var(--t-gs--color--text--deep-blue);
}

.table--cards tbody tr td:nth-child(3) {
    border-block-start: 0;
    padding-block-start: calc(var(--t-tc--card--padding--inners)*.5);
}

.table--cards tbody tr>:first-child .link {
    line-height: inherit;
}

@media (width>=1025px) {
    .body--profile-alerts .table--default {
        table-layout: fixed;
    }

    .body--profile-alerts .table--default colgroup col {
        width: 20rem;
    }

    .body--profile-alerts .table--default colgroup col:last-child,
    .body--profile-alerts .table--default colgroup col:first-child {
        width: 16.5rem;
    }

    .body--profile-alerts .article--details .link--edit--icon,
    .body--profile-alerts .article--details .link--edit-delete--icon {
        width: 2rem;
        height: 2rem;
        background-size: contain;
    }

    .body--profile-alerts .article--details .table--default tbody tr td:first-child .link {
        float: inline-start;
    }

    .body--profile-alerts .article--details .table--default tbody tr td:last-child .link,
    .body--profile-alerts .article--details .table--default tbody tr td:first-child .link {
        clear: right;
    }

    .body--profile-alerts .article--details .link--edit--icon {
        background-image: var(--alerts--icon--edit-static);
        margin-inline-end: var(--t-gs--space--s2);
    }

    .body--profile-alerts .article--details .link--edit-delete--icon {
        background-image: var(--alerts--icon--edit--delete);
        margin-inline-start: var(--t-gs--space--s2);
    }
}

@media (width<=750px) {
    .table--cards:not(.table--cards--with-no-toggle) tbody tr:not(.table__row--open) td:nth-child(n+2):not(:last-child) {
        display: none;
    }

    .table--cards tbody tr td[data-th]:nth-child(n+2):not(:last-child):before {
        display: inline-block;
        content: attr(data-th) ": ";
    }

    .table--cards tbody tr .toggle--card {
        --t-tc--toggle--height: 6rem;
    }

    .table--cards tbody tr .toggle .toggle__icon:before {
        width: 1.5rem;
        height: 0.8rem;
        content: "";
        background-size: contain;
        background-position: center;
    }

    .table--cards tbody tr .toggle[aria-expanded=true] .toggle__icon:before {
        background-image: var(--jobs--icon--caret--up-static);
    }

    .table--cards tbody tr .toggle[aria-expanded=false] .toggle__icon:before {
        background-image: var(--jobs--icon--caret--down-static);
    }

    .table--cards tbody tr .toggle[aria-expanded=true]:hover .toggle__icon:before {
        background-image: var(--jobs--icon--caret--up-hover);
    }

    .table--cards tbody tr .toggle[aria-expanded=false]:hover .toggle__icon:before {
        background-image: var(--jobs--icon--caret--down-hover);
    }
}

/* Replaced Styles: Tabs
-------------------------------------------------------------------------- */

.body--profile .section__header--tabs .tabs__list {
    border-block-end-width: var(--t-gs--border--width--m);
    border-block-end-color: var(--t-gs--color--button--secondary--border--disabled);
}

.body--profile .section__header--tabs .tabs__list .tabs__list__item {
    text-transform: inherit;
}

@media (width>=1025px) {
    .body--profile .section__header--tabs .tabs__list .tabs__list__item {
        font-size: var(--t-gs--font--size--05);
        padding-block: 3rem;
        padding-inline: 4.4rem;
        margin-block-end: -.2rem;
        border-block-end-width: var(--t-gs--border--width--m);
    }

    .body--profile .section__header--tabs .tabs__list .tabs__list__item,
    .body--profile .section__header--tabs .tabs__list .tabs__list__item .tabs__list__item__title {
        line-height: var(--text--line--height--2-8);
    }
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .body--profile-panel .main__wrapper {
        padding-block-start: var(--t-gs--space--s2);
    }

    .body--profile-edit:not(.body--profile-panel) .section__content {
        margin-inline: auto;
        max-inline-size: 74.6rem;
    }

    .body--profile--delete .main__wrapper {
        padding-block-end: 9.6rem;
        padding-block-start: 8rem;
    }

    .body--profile--delete .article--alert {
        max-inline-size: 68.2rem;
    }
}

@media (width<=1024px) {
    .body--profile .section__header--tabs .tabs .tabs__placeholder {
        color: var(--t-gs--color--text--white);
        cursor: pointer;
        font-size: var(--t-gs--font--size--04);
        line-height: var(--text--line--height--2-4);
        padding-block: var(--t-gs--space--m);
        border-block-end: var(--t-gs--border--width--m) solid var(--t-gs--color--text--bold-green);
        padding-inline-start: var(--t-gs--space--m);
    }

    .body--profile .section__header--tabs .tabs--open .tabs__placeholder {
        background-color: var(--t-gs--color--fields--background--color--hover);
    }

    .body--profile .section__header--tabs .tabs .tabs__list {
        width: 100%;
        background-color: var(--t-gs--color--text--deep-blue);
    }

    .body--profile .section__header--tabs .tabs .tabs__placeholder::after,
    .body--profile .section__header--tabs .tabs .tabs__placeholder[aria-expanded=true]::after,
    .body--profile .section__header--tabs .tabs .tabs__placeholder[aria-expanded=false]::after {
        content: "";
    }

    .body--profile .section__header--tabs .tabs .tabs__placeholder::after {
        width: var(--t-gs--space--xxl);
        height: var(--t-gs--space--xxl);
        content: "";
        background-size: 1.5rem 0.8rem;
        border-block-end: 0.1rem solid var(--t-gs--color--slider--bullets);
        margin-block-end: -2rem;
        background-position: 50% 25%;
        border-block-end-width: var(--t-gs--border--width--m);
    }

    .body--profile .section__header--tabs .tabs .tabs__placeholder[aria-expanded=true]::after {
        background-image: var(--jobs--icon--caret--up-static);
    }

    .body--profile .section__header--tabs .tabs .tabs__placeholder[aria-expanded=false]::after {
        background-image: var(--jobs--icon--caret--down-static);
    }

    .body--profile .section__header--tabs .tabs .tabs__placeholder[aria-expanded=true]:hover::after {
        background-image: var(--jobs--icon--caret--up-hover);
    }

    .body--profile .section__header--tabs .tabs .tabs__placeholder[aria-expanded=false]:hover::after {
        background-image: var(--jobs--icon--caret--down-hover);
    }

    .body--profile .section__header--tabs .tabs__list .tabs__list__item {
        font-size: var(--t-gs--font--size--04);
        line-height: var(--text--line--height--2-4);
        padding-block: var(--t-gs--space--m);
        padding-inline: var(--t-gs--space--l);
    }

    .body--profile .section__header--tabs .tabs__list .tabs__list__item:hover a {
        color: var(--t-gs--color--text--bold-green);
        text-decoration: underline;
    }

    .body--profile .section__header--tabs .tabs__list .tabs__list__item--active {
        display: none;
        visibility: hidden;
    }

    .body--profile .section__header--tabs .tabs__list .tabs__list__item--active .tabs__list__item__title {
        color: var(--t-gs--color--text--clickeable);
        line-height: var(--text--line--height--2-4);
    }

    .body--profile .section__header--tabs .tabs__list .tabs__list__item + .tabs__list__item {
        border-block-start-style: solid;
        border-block-start-width: var(--t-gs--border--width--m);
        border-block-start-color: var(--t-gs--color--button--secondary--border--disabled);
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .body--profile--delete .main__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
    }

    .body--profile .banner__text {
        gap: 0.6rem;
    }
}

/* PAGETYPES: Agents, Agent Create, Agent Edit, Agent Delete
-------------------------------------------------------------------------- */

.body--alerts .banner--main {
    background-image: var(--t-tc--alerts__banner--background--image);
}

.body--agent .main__wrapper {
    padding-block-end: var(--t-gs--space--xxxl);
}

.body--withdraw .section--agent .article__header + * {
    margin-block-start: var(--t-gs--space--xxxl);
}

.body--agent:not(.body--withdraw) .section--agent .article__header + * {
    margin-block-start: var(--t-gs--space--l);
}

.body--agent .fieldSpec {
    --t-tc--fieldSpec--padding--outers: var(--t-gs--space--l);
}

.body--agent .form:not(.form--grid) .fieldSpec + .button-bar {
    padding-block-start: var(--t-gs--space--l);
}

.body--agent .article__footer {
    margin-block-start: var(--t-gs--space--xxl);
}

.body--agent .grid--dividers {
    margin-block-start: 0;
}

.body--agent .grid--dividers--h > .grid__item {
    padding-block-start: 0;
}

.body--agent .article--success .paragraph {
    padding-block-end: 0;
}

.body--agent-delete .button-bar--center .button-bar__wrap {
    gap: var(--t-gs--space--m);
}

.body--withdraw .section--withdraw .title .link {
    color: var(--t-gs--color--text--clickeable);
    line-height: var(--text--line--height--2-4);
}

.body--withdraw .section--withdraw .title .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .body--agent .main__wrapper {
        padding-block-start: var(--t-gs--space--xxxl);
    }

    .body--agent .section--agent .article--alert {
        max-inline-size: 74.3rem;
    }

    .body--agent .section--agent .article--success {
        padding-block-start: var(--t-gs--space--xl);
    }

    .body--agent .section--agent .article--success .button-bar:not([class*=button-bar--cols]) .button {
        min-inline-size: 22.4rem;
    }

    .body--withdraw .section--withdraw {
        margin-inline: auto;
        max-inline-size: 79.4rem;
    }
}

/* PAGETYPES: Register, Register Social, Register Methods, Application Methods
-------------------------------------------------------------------------- */

.body--register .banner--main,
.body--register-application .banner--main {
    background-image: var(--t-tc--register__banner--background--image);
}

.body--recommendations-methods .banner--main,
.body--register-recommendations .banner--main,
.body--search-jobs-recommendations .banner--main {
    background-image: var(--t-tc--ai__banner--background--image);
}

.body--register-methods .section__header + * {
    margin-block-start: var(--t-gs--space--xxl);
}

.body--register-methods .methodButton--file,
.body--register-methods .methodButton--later,
.body--register-methods .methodButton--paste,
.body--register-methods .methodButton--dropbox {
    max-inline-size: 100%;
}

.body--register-methods .methodButton--file::before,
.body--register-methods .methodButton--later::before {
    width: 2.4rem;
    height: 2.4rem;
    content: "";
    object-fit: contain;
    --t-tc--icon: none;
    background-size: contain;
}

.body--register-methods .methodButton--file::before {
    background-image: var(--fields--icon--upload-static);
}

.body--register-methods .methodButton--file:focus::before,
.body--register-methods .methodButton--file:hover::before,
.body--register-methods .methodButton--file:active::before {
    background-image: var(--fields--icon--upload-hover);
}

.body--register-methods .methodButton--later::before {
    background-image: var(--fields--icon--resume-static);
}

.body--register-methods .methodButton--later:focus::before,
.body--register-methods .methodButton--later:hover::before,
.body--register-methods .methodButton--later:active::before {
    background-image: var(--fields--icon--resume-hover);
}

.body--register-methods .list--methods {
    gap: var(--t-gs--space--xl);
    margin: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.body--register-methods .list--methods .list--methods-row {
    gap: var(--t-gs--space--xl);
    width: 100%;
    display: flex;
    justify-content: center;
}

.body--register-methods .section--methods .article--methods .article__content:last-of-type {
    text-align: center;
    margin-block-start: var(--t-gs--space--m);
}

.body--register-methods .section--methods .article--methods .article__content:last-of-type .paragraph {
    line-height: var(--text--line--height--2-4);
}

.body--register .Section + .Section {
    margin-block-start: var(--t-gs--space--l);
}

.body--register .Separator .tc_formTitle {
    color: var(--t-gs--color--text--white);
    line-height: var(--text--line--height--4-0);
    letter-spacing: -0.05rem;

    --t-tc--title--font--size: var(--t-tc--title--h2);
}

.body--register .fieldSpec {
    --t-tc--fieldSpec--padding--outers: var(--t-gs--space--l);
}

.body--register .form:not(.form--grid) .fieldSpec + .button-bar {
    padding-block-start: var(--t-gs--space--l);
}

.body--register .form--has-errors .alert--error,
.body--profile-edit .form--has-errors .alert--error {
    color: var(--t-gs--color--text--deep-blue);
    line-height: var(--text--line--height--2-4);
    padding-block: var(--t-gs--space--m);
    padding-inline: var(--t-gs--space--l);
    margin-block-end: var(--t-gs--space--xxxl);
    background-color: var(--t-gs--color--background--error);
    border-inline-start: 0.5rem solid var(--t-gs--color--border--error);
}

.body--register .form--has-errors .alert--error::before,
.body--profile-edit .form--has-errors .alert--error::before {
    display: none;
    content: none;
    visibility: hidden;
}

.body--register .form--has-errors .alert--error .link,
.body--profile-edit .form--has-errors .alert--error .link {
    color: var(--t-gs--color--wizard--error);
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--application-methods .grid__item--register .article .article__content__privacy {
    margin-block-start: var(--t-gs--space--xl);
}

.body--application-methods .grid__item--register .article .article__content__privacy .paragraph {
    margin-block-start: 0.2rem;
}

.body--application-methods .grid__item--register .article .article__content__privacy .paragraph .link {
    color: var(--t-gs--color--text--clickeable);
    display: inline-block;
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--application-methods .grid__item--register .article .article__content__privacy .paragraph .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.body--application-methods :has(>.grid--dividers) {
    overflow: inherit;
}

.body--application-methods .grid__item--login .article--registered .article__header + * {
    margin-block-start: var(--t-gs--space--l)
}

.body--application-methods .grid__item--login .article--registered .passwordGroup .comment .link {
    color: var(--t-gs--color--text--clickeable);
    line-height: var(--text--line--height--2-0);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--application-methods .grid__item--login .article--registered .passwordGroup .comment .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.body--application-methods .grid--dividers--v.grid--dividers--v--alt > .grid__item--login .article--registered .button-bar:not([class*=button-bar--cols]) .button {
    width: 100%;
}

.body--recommendations-methods .article__header + * {
    margin-block-start: var(--t-gs--space--l);
}

.body--recommendations-methods .grid__item--register .article + .article--methods .grid--methods > .grid__item {
    padding: 0;
}

.body--register-continue .form .button-bar__wrap .tc_formButton.cancelButton,
.body--register-continue button:not(.saveButton):not(.submitButton):not(.nextButton):not(.formNextButton):not(.gotoButton):not(.redirectUrlButton)~.cancelButton {
    min-inline-size: 16.4rem;
}

.body--register-continue button:not(.saveButton):not(.submitButton):not(.nextButton):not(.formNextButton):not(.gotoButton):not(.redirectUrlButton)~.cancelButton {
    text-decoration: none;
}

.body--register .form .fieldSpec.fieldSpec--field-description-with-one-level {
    padding-block-start: var(--t-gs--space--l);
}

.body--register .form .fieldSpec.fieldSpec--field-description-with-two-levels {
    padding-block-start: 4.4rem;
}

.body--register-methods:not(.body--application-methods, .body--recommendations-methods) .section--methods .article__header--center,
.body--application-methods:not(.body--recommendations-methods) .grid--dividers--v.grid--dividers--v--alt > .grid__item--register .article__header--center {
    text-align: center;
    align-items: center;
    justify-content: center;
}

@media (width>=1025px) {
    .body--application-methods .grid--dividers--v {
        gap: var(--t-gs--space--xxxl);
        margin: 0;
    }

    .body--application-methods .grid--dividers--v.grid--dividers--v--alt > .grid__item--login,
    .body--application-methods .grid--dividers--v.grid--dividers--v--alt > .grid__item--register {
        padding: 0;
    }

    .body--application-methods .grid--dividers--v.grid--dividers--v--alt > .grid__item--login {
        flex: 31.6rem;
        max-inline-size: 31.6rem;
    }

    .body--application-methods .grid--dividers--v.grid--dividers--v--alt > .grid__item--login .article--registered {
        width: 100%;
        margin: 0;
        max-inline-size: 100%;
    }

    .body--recommendations-methods .grid--dividers--v.grid--dividers--v--alt > .grid__item--register {
        max-inline-size: 73.3rem;
    }

    .body--application-methods:not(.body--recommendations-methods) .grid--dividers--v.grid--dividers--v--alt > .grid__item--register {
        max-inline-size: 84.4rem;
    }

    .body--register-methods:not(.body--application-methods, .body--recommendations-methods) .section--methods .article__header--center .article__header__text,
    .body--application-methods:not(.body--recommendations-methods) .grid--dividers--v.grid--dividers--v--alt > .grid__item--register .article__header--center .article__header__text {
        max-inline-size: 52.5rem;
    }

    .body--application-methods .grid--dividers--v > .grid__item:not(:first-of-type)::before {
        inset-inline-start: 0;
        border-inline-start-color: var(--t-gs--color--border--neutral);
    }
}

@media (width<=1024px) {
    .body--application-methods .grid--dividers > .grid__item--register::before {
        inset-block-start: 108%;
    }
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .body--register-methods:not(.body--application-methods, .body--recommendations-methods) .main__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
        padding-block-start: 6.4rem;
    }

    .body--application-methods .main__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
        padding-block-start: var(--t-gs--space--xxxl);
    }

    .body--recommendations-methods .main__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
        padding-block-start: 0;
    }

    .body--application-methods .section--application-methods {
        margin-block-start: 6.4rem;
    }

    .body--application-methods .grid__item--register .article + .article--methods {
        margin-block-start: var(--t-gs--space--xxl);
    }

    .body--register-methods .section--methods,
    .body--register-methods .section--methods .article--methods .article__content:last-of-type {
        margin-inline: auto;
    }

    .body--recommendations-methods .grid__item--register .article,
    .body--application-methods:not(.body--recommendations-methods) .grid__item--register .article {
        margin-inline: var(--t-gs--space--xxxl);
    }

    .body--recommendations-methods .grid__item--register .article {
        max-inline-size: 63.7rem;
    }

    .body--register-methods .section--methods,
    .body--application-methods:not(.body--recommendations-methods) .grid__item--register .article {
        max-inline-size: 71.1rem;
    }

    .body--register-methods .section--methods .article--methods .article__content:last-of-type {
        max-inline-size: 58.9rem;
    }

    .body--register .main__wrapper {
        padding-block-end: var(--t-gs--space--xxxl);
        padding-block-start: var(--t-gs--space--xxxl);
    }

    .body--register .section--register {
        margin-inline: auto;
        max-inline-size: 74.6rem;
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .body--register-methods .title.title--h2 {
        line-height: var(--text--line--height--3-0);
    }

    .body--register-methods .title.title--h2 br {
        display: none;
        visibility: hidden;
    }

    .body--register-methods .methodButton {
        max-inline-size: 100%;
        min-inline-size: 100%;
    }

    .body--register-methods .list--methods,
    .body--register-methods .list--methods .list--methods-row {
        gap: var(--t-gs--space--l);
    }

    .body--register-methods .list--methods .list--methods-row {
        flex-direction: column
    }

    .body--register-methods .list--methods .list--methods-row--social {
        width: auto;
    }

    .body--register-methods .form--methods .button-bar button {
        width: 100%;
    }

    .body--register .main__wrapper {
        padding-block-end: var(--t-gs--space--xl);
    }

    .body--register-application .banner--main {
        min-block-size: 20.8rem;
    }

    .body--register-application .banner--main .banner__wrapper {
        padding-block-start: 5.6rem;
    }

    .body--application-methods .grid--dividers--v {
        flex-direction: column-reverse;
    }

    .body--recommendations-methods .article + .article--methods {
        margin-block-start: var(--t-gs--space--xxl);
    }

    .body--recommendations-methods .grid__item--register .article + .article--methods .grid--methods > .grid__item {
        width: 100%;
    }

    .body--register .form .fieldSpec.fieldSpec--field-description-with-one-level,
    .body--register .form .fieldSpec.fieldSpec--field-description-with-two-levels {
        padding-block-start: 0;
    }
}

/* PAGETYPES: Details
-------------------------------------------------------------------------- */

.body--detail .banner--main {
    background-image: var(--t-tc--details__banner--background--image);
}

.body--detail .grid--2--sidebar > .grid__item--main .section__header__matching + .section__header {
    margin-block-start: var(--t-gs--space--l);
}

.body--detail .grid--2--sidebar > .grid__item--main .section__header:not(.section__header__matching) + * {
    margin-block-start: var(--t-gs--space--m);
}

.body--detail .article__content--share {
    gap: var(--t-gs--space--l);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block-start: var(--t-gs--space--xl);
}

.body--detail .article__content--share .link {
    line-height: var(--text--line--height--2-4);
}

.body--detail .article__content--share .button--share {
    gap: var(--t-gs--space--s);
    border: 0;
    height: auto;
    padding: 0;
    min-height: auto;
    line-height: var(--text--line--height--2-2);
}

.body--detail .article__content--share .button--share:hover {
    text-decoration: underline;
}

.body--detail .article__content--share .button--share:focus {
    outline-style: dotted;
    outline-width: var(--t-gs--border--width--s);
    outline-color: var(--t-tc--focus--outline--color);
}

.body--detail .article__content--share .button--share span[data-tc-icon] {
    padding: 0;
    block-size: 2rem;
    inline-size: 2rem;
}

.body--detail .article__content--share .link,
.body--detail .article__content--share .button--share {
    color: var(--t-gs--color--text--clickeable);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--detail .article__content--share .button--share:hover,
.body--detail .article__content--share .button--share:focus,
.body--detail .article__content--share .button--share:active,
.body--detail .article__content--share .link:not(.link--copy):hover {
    color: var(--t-gs--color--text--bold-green);
    background: transparent;
}

.body--detail .article__content--share .article__content__separator {
    width: 0.1rem;
    color: var(--t-gs--color--border--neutral);
    line-height: var(--text--line--height--2-0);
}

.body--detail .grid--2--sidebar,
.body--profile-detail .grid--2--sidebar {
    margin: 0;
}

.body--detail .grid--2--sidebar > .grid__item,
.body--profile-detail .grid--2--sidebar > .grid__item {
    padding: 0;
}

.body--profile-detail .grid--2--sidebar > .grid__item--main .section__content--view,
.body--detail .grid--2--sidebar > .grid__item--main .section__content--view:not(.section__content--view-closed) {
    padding: var(--t-gs--space--xxl);
    background-color: var(--t-gs--color--fields--background--color--static);
}

.body--detail .grid--2--sidebar > .grid__item--main .section__content--view + .section__content {
    margin-block-start: var(--t-gs--space--xxxl);
}

.body--detail .grid--2--sidebar > .grid__item--main .article__content__view__field .article__content__view__field__label {
    font-weight: var(--t-gs--font--weight--medium);
}

.body--detail .grid--2--sidebar > .grid__item--main .article__content__view__field .article__content__view__field__label,
.body--detail .grid--2--sidebar > .grid__item--main .article__content__view__field .article__content__view__field__value {
    line-height: var(--text--line--height--2-4);
}

.body--detail .link--copy {
    object-fit: contain;
    background-size: 2rem;
    background-image: var(--details--icon--copy--green-static);
    background-position: left center;
    padding-inline-start: 2.8rem;
}

.body--detail .link--copy:hover {
    color: var(--t-gs--color--text--bold-green);
    background-image: var(--details--icon--copy--green-hover);
}

.body--detail .link--top,
.body--cookie-notice .link--top {
    object-fit: contain;
    background-size: 2.4rem;
    background-image: var(--details--icon--arrow-up--green-static);
    background-position: left center;
    padding-inline-start: 2.8rem;
}

.body--detail .link--top:hover,
.body--cookie-notice .link--top:hover {
    background-image: var(--details--icon--arrow-up--green-hover);
}

.body--detail .article--details + .article--details,
.body--profile-detail .article--details + .article--details {
    border-block-start-color: var(--t-gs--color--border--neutral);
}

.body--detail .article--details + .article--details {
    padding-block-start: var(--t-gs--space--xxl);
}

.body--profile-detail .article--details + .article--details {
    padding-block-start: var(--t-gs--space--l);
}

.body--log .article__header .alert--warning::before,
.body--detail .section__content--view .alert--warning::before {
    content: none;
    display: none;
    visibility: hidden;
}

.body--log .article__header .alert--warning,
.body--detail .section__content--view .alert--warning {
    color: var(--t-gs--color--text--deep-blue);
    line-height: var(--text--line--height--2-4);
    padding-block: var(--t-gs--space--m);
    padding-inline: var(--t-gs--space--l);
    background-color: var(--t-gs--color--background--warning);
    border-inline-start-style: solid;
    border-inline-start-width: 0.5rem;
}

.body--detail .section__content--view:not(.section__content--view-closed) .alert--warning {
    margin-block-end: var(--t-gs--space--xxl);
}

.body--detail .section__content--view-closed .alert--warning {
    margin-block-end: 0;
}

.body--log .article__header .alert--warning,
.body--detail .section__content--view .alert--warning:not(.alert--applied) {
    background-color: var(--t-gs--color--background--warning);
    border-inline-start-color: var(--t-gs--color--border--warning);
}

.body--detail .section__content--view .alert--warning.alert--applied {
    background-color: var(--t-gs--color--text--light-sand);
    border-inline-start-color: var(--t-gs--color--border--neutral);
}

.body--detail .grid--2--sidebar > .grid__item--main .section__header__matching .pill {
    font-size: var(--t-gs--font--size--03);
    line-height: var(--text--line--height--2-0);
    padding-block: 0.1rem;
}

.body--detail .article--details .field--embed-video .embed-container {
    padding-block-end: 100%;
}

.body--profile-detail .article--details.tf_attachments .list__item__actions .link,
.body--profile-detail .article--details.tf_attachments .list__item__text .list__item__text__title,
.body--profile-detail .article--details.tf_attachments .attachment-preview .attachment-preview__bar .link {
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--profile-detail .article--details.tf_attachments .list__item__actions {
    gap: vaR(--t-gs--space--s);
    color: var(--t-gs--color--border--neutral);
    display: flex;
    align-items: center;
    margin-block-start: var(--t-gs--space--s);
}

.body--profile-detail .article--details.tf_attachments .list__item__actions .link:not(.link--error),
.body--profile-detail .article--details.tf_attachments .attachment-preview .attachment-preview__bar .link {
    color: var(--t-gs--color--text--clickeable);
}

.body--profile-detail .article--details.tf_attachments .list__item__actions .link:not(.link--error):hover,
.body--profile-detail .article--details.tf_attachments .attachment-preview .attachment-preview__bar .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.body--profile-detail .article--details.tf_attachments .button-bar .button-bar__wrap .button--secondary {
    min-inline-size: 20.2rem;
    background-color: var(--t-gs--color--fields--background--color--static);
}

.body--profile-detail .article--details.tf_attachments .button-bar .button-bar__wrap .downloadAttachmentsForm .button--tertiary {
    min-inline-size: 29.6rem;
}

.body--profile-detail .article--details.tf_tables .article__container {
    padding: var(--t-gs--space--xl);
    border-inline: 0.1rem solid var(--t-gs--color--border--disabled);
    background-color: var(--t-tc--table--background--color);
    border-block-end: 0.6rem solid var(--t-gs--color--text--bold-green);
    border-block-start: 0.1rem solid var(--t-gs--color--border--disabled);
}

.body--profile-detail .article--details.tf_tables .article__container .article__header .title {
    font-size: var(--t-gs--font--size--05);
    line-height: var(--text--line--height--2-8);
}

.body--profile-detail .article--details.tf_tables + .article--details.tf_tables {
    border-block-start: 0;
    padding-block-start: 0;
}

@media (width>=1025px) {
    .body--detail .grid--2--sidebar {
        gap: var(--t-gs--space--xxxl);
    }

    .body--profile-detail .grid--2--sidebar {
        gap: var(--t-gs--space--xl);
    }

    .body--detail .aside,
    .body--profile-detail .aside {
        overflow-x: inherit;
    }

    .body--detail .grid--2--sidebar--aside-right > .grid__item--main {
        flex-basis: calc(100% - 28.5rem - var(--t-gs--space--xxxl));
        max-inline-size: calc(100% - 28.5rem - var(--t-gs--space--xxxl));
    }

    .body--detail .grid--2--sidebar--aside-right > .grid__item--aside-right {
        flex-basis: 28.5rem;
        max-inline-size: 28.5rem;
    }

    .body--detail .grid--2--sidebar > .grid__item--aside-right .article--actions .button-bar__wrap {
        gap: var(--t-gs--space--m);
    }

    .body--profile-detail .grid--2--sidebar--aside-right > .grid__item--main {
        flex-basis: calc(100% - 28.3rem - var(--t-gs--space--xl));
        max-inline-size: calc(100% - 28.3rem - var(--t-gs--space--xl));
    }

    .body--profile-detail .grid--2--sidebar--aside-right > .grid__item--aside-right {
        flex-basis: 28.3rem;
        max-inline-size: 28.3rem;
    }
}

@media (width >= 751px) {
    .body--detail .article--details.regular-fields--cols-2Z .article__content__view__field {
        padding-block-end: var(--t-gs--space--s2);
    }

    .body--profile-detail .table--default.table--fixed-column.table--fixed-column--first tbody tr>:first-child {
        background-color: var(--t-tc--table--background--color);
    }
}

@media (width<=1024px) {
    .body--detail .article--actions,
    .body--profile .article--actions,
    .body--detail .article--view-more--aside:last-child {
        margin: 0;
        background-color: var(--t-gs--color--text--deep-blue);
    }

    .body--detail .article--actions,
    .body--profile .article--actions {
        inline-size: 100%;
        border-block-start: 0.1rem solid var(--t-gs--color--border--deep);
    }
}

/* Media query to target only mobile */
@media all and (max-width: 750px) {
    .body--detail .main__wrapper {
        padding: 0;
    }

    .body--profile-detail .main__wrapper {
        padding-block-end: var(--t-gs--space--l);
    }

    .body--detail .grid--2--sidebar > .grid__item--main .section__content--view,
    .body--profile-detail .grid--2--sidebar > .grid__item--main .section__content--view,
    .body--detail .grid--2--sidebar > .grid__item--main .section__content--view:not(.section__content--view-closed) {
        padding-block: var(--t-gs--space--l);
        padding-inline: var(--t-gs--space--m);
    }

    .body--detail .article--actions,
    .body--profile .article--actions,
    .body--detail .article--view-more--aside:last-child {
        margin: 0;
        background-color: var(--t-gs--color--text--deep-blue);
    }

    .body--detail .grid--2--sidebar > .grid__item--main .section__content--view + .section__content {
        padding-inline: var(--t-gs--space--m);
        margin-block-end: var(--t-gs--space--xl);
        margin-block-start: var(--t-gs--space--xl);
    }

    .body--detail .article--actions,
    .body--profile .article--actions {
        inline-size: 100%;
        border-block-start: 0.1rem solid var(--t-gs--color--border--deep);
    }

    .body--profile-panel .article--actions .button-bar--right .button--primary,
    .body--profile-panel .article--actions .button-bar--right .button--secondary {
        min-inline-size: 100%;
    }

    .body--detail .article__content--share {
        margin-block-start: var(--t-gs--space--m);
    }

    .body--detail .popup--top.popup--overflows--left .popup__content {
        inset-inline-end: inherit;
    }

    .body--detail .link--copy {
        padding-inline-start: var(--t-gs--space--l);
    }

    .body--detail .article--details .field--embed-video .embed-container {
        overflow: inherit;
    }

    .body--detail .article--details .field--embed-video .embed-container iframe {
        position: static;
    }

    .body--profile-detail .article--details.tf_attachments .button-bar .button-bar__wrap .downloadAttachmentsForm .button--tertiary {
        min-inline-size: 100%;
    }
}

/* PAGETYPES: Related Jobs
-------------------------------------------------------------------------- */

.body--related-jobs .article--view-more--aside .article__header {
    padding-block-end: var(--t-gs--space--s);
    border-block-end-color: var(--t-gs--color--border--neutral);
}

.body--related-jobs .list--view-more .list__item__text__title .link,
.body--related-jobs .article--view-more--aside .article__header .title {
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--related-jobs .article__footer .link:hover,
.body--related-jobs .list--view-more .list__item__text__title .link:hover {
    color: var(--t-gs--color--text--bold-green);
    text-decoration: underline;
}

.body--related-jobs .list--view-more .list__item__text__title {
    overflow: inherit;
    white-space: inherit;
}

.body--related-jobs .list--view-more .list__item {
    margin-block-end: var(--t-gs--space--m);
}

.body--related-jobs .list--view-more .list__item__text__title .link,
.body--related-jobs .list--view-more .list__item .list__item__container {
    padding-inline: var(--t-gs--space--0);
}

.body--related-jobs .list--view-more .list__item .list__item__container {
    display: flex;
    padding-block: var(--t-gs--space--s);
}

.body--related-jobs .list--view-more .list__item__text__title .link {
    padding-block: var(--t-gs--space--0);
}

.body--related-jobs .list--view-more .list__item__text {
    gap: var(--t-gs--space--s);
}

.body--related-jobs .article__footer .link,
.body--related-jobs .list--view-more .list__item__text__title .link {
    color: var(--t-gs--color--text--clickeable);
}

.body--related-jobs .list--view-more .list__item__text__subtitle {
    line-height: var(--text--line--height--2-0);
}

.body--related-jobs .aside * + .article__footer {
    margin-block-start: 2.6rem;
}

.body--related-jobs .article__footer .link {
    line-height: var(--text--line--height--2-4);
}

@media (width>=1025px) {
    .body--related-jobs * + .article--view-more--aside .article__header {
        padding-block-start: 0;
    }
}

/* Media query to target only mobile */
@media all and (max-width: 750px) {
    .body--related-jobs .aside .article--view-more--aside .article__header + * {
        margin-block-start: var(--t-gs--space--m);
    }

    .body--related-jobs .aside * + .article__footer {
        margin-block-start: var(--t-gs--space--l);
    }
}

/* PAGETYPES: Success
-------------------------------------------------------------------------- */

.body--success .article--success .title .link,
.body--success .article--success .paragraph .link {
    color: var(--t-gs--color--text--clickeable);
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.body--success-draft .article--success .paragraph .link {
    display: inline-block;
}

 .body--success .section--success {
    margin-block-end: var(--t-gs--space--xxxl);
}

.body--success .article--success .title .link:hover,
.body--success .article--success .paragraph .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.body--success .section--success .article--success {
    max-inline-size: 100%;
}

.body--success .section--success .article--success .article__header + * {
    margin-block-start: var(--t-gs--space--l);
}

.body--success .section--feedback {
    margin-block-start: 0;
}

.body--success .section--feedback .fieldSpec:not(.formContainer),
.body--success .section--feedback .formfieldSpec:not(.formContainer) {
    --t-tc--fieldSpec--padding--outers: 0;
}

.body--success .section--feedback .fieldSpec:not(.ButtonBarField),
.body--success .section--feedback .formfieldSpec:not(.ButtonBarField) {
    --t-tc--fieldSpec--padding--outers: var(--t-gs--space--xl);
}

.body--success .section--feedback .fieldSpec,
.body--success .section--feedback .formfieldSpec {
    --t-tc--fieldSpec--padding--outers: var(--t-gs--space--xxl);
}

.body--success .section--feedback .stars-rating .stars-rating__star:before,
.body--popup-feedback .section--feedback .stars-rating .stars-rating__star:before {
    width: 4rem;
    height: 4rem;
    content: "";
    display: block;
    background-size: contain;
    background-image: var(--details--icon--star-static);
}

.body--success .section--feedback .section__header {
    position: relative;
    padding-block: var(--t-gs--space--xxl);
    background-color: var(--t-gs--color--background--cards);
}

.body--success .section--feedback .section__header::after {
    width: 100%;
    bottom: 0;
    height: 0.6rem;
    content: "";
    display: block;
    position: absolute;
    background-image: var(--t-gs--color--gradient--match-strong);
}

.body--success .section--feedback .section__header .section__header__text__subtitle {
    color: var(--t-gs--color--text--white);
    line-height: var(--text--line--height--2-4);
}

.body--success .section--feedback .section__content {
    margin-block: 0;
    padding-block: var(--t-gs--space--xxxl);
    background-size: cover;
    background-color: var(--t-gs--color--text--deep-blue);
    background-image: var(--t-tc--feedback__banner--background--image);
}

.body--success-draft .article--success + .article {
    margin-block-start: var(--t-gs--space--xxl);
}

.body--success-draft .article--success .button-bar--center .button-bar__wrap .button--primary,
.body--success-draft:not(.body--success-edit) .article--action .button-bar--center .button-bar__wrap .button--primary {
    min-inline-size: 20.5rem;
}

.body--success-edit .article--success .article__footer {
    margin-block-start: var(--t-gs--space--xxl);
}

.body--success-edit .article--success .button-bar--center .button-bar__wrap .button--primary {
    min-inline-size: 24.9rem;
}

.body--success-draft .article--action .button-bar--center .button-bar__wrap .button--secondary,
.body--success-draft .article--success .button-bar--center .button-bar__wrap .button--secondary {
    min-inline-size: 31rem;
}

.body--success .section--feedback .article--form .fieldSpec.NumberField .tc_formField,
.body--success .section--feedback .article--form .formfieldSpec.NumberField .tc_formField,
.body--popup-feedback .section--feedback .article--form .fieldSpec.NumberField .tc_formField,
.body--popup-feedback .section--feedback .article--form .formfieldSpec.NumberField .tc_formField {
    display: flex;
    align-items: center;
    justify-content: center;
}

.body--success .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating,
.body--success .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating,
.body--popup-feedback .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating,
.body--popup-feedback .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating {
    margin-block-start: var(--t-gs--space--l);
}

.body--success .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating .stars-rating__star,
.body--success .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating .stars-rating__star,
.body--popup-feedback .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating .stars-rating__star,
.body--popup-feedback .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating .stars-rating__star {
    margin-inline-end: var(--t-gs--space--s2);
}

.body--success .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating:hover .stars-rating__star:hover::before,
.body--success .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating:hover .stars-rating__star:hover::before,
.body--popup-feedback .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating:hover .stars-rating__star:hover::before,
.body--popup-feedback .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating:hover .stars-rating__star:hover::before,
.body--success .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating:hover .stars-rating__star:hover ~ .stars-rating__star::before,
.body--success .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating:hover .stars-rating__star:hover ~ .stars-rating__star::before,
.body--popup-feedback .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating:hover .stars-rating__star:hover ~ .stars-rating__star::before,
.body--popup-feedback .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating:hover .stars-rating__star:hover ~ .stars-rating__star::before {
    content: "";
    background-image: var(--details--icon--star-hover);
}

.body--success .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating input:checked ~ .stars-rating__star::before,
.body--success .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating input:checked ~ .stars-rating__star::before,
.body--popup-feedback .section--feedback .article--form .fieldSpec.NumberField .tc_formField .stars-rating input:checked ~ .stars-rating__star::before,
.body--popup-feedback .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .stars-rating input:checked ~ .stars-rating__star::before {
    background-image: var(--details--icon--star-selected);
}

.body--success .section--feedback .article--form .fieldSpec.NumberField .tc_formField .link,
.body--success .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .link,
.body--popup-feedback .section--feedback .article--form .fieldSpec.NumberField .tc_formField .link,
.body--popup-feedback .section--feedback .article--form .formfieldSpec.NumberField .tc_formField .link {
    display: none;
    visibility: hidden;
}

.body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField,
.body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField {
    display: flex;
    row-gap: var(--t-gs--space--s2);
    flex-wrap: wrap;
    column-gap: var(--t-gs--space--l);
    align-items: center;
    align-content: center;
    flex-direction: row;
    justify-content: flex-start;
    margin-block-start: 1rem;
}

.body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField .cb-a11y,
.body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField .cb-a11y {
    gap: var(--t-gs--space--s);
    flex-basis: 48.393%;
    align-items: center;
    margin-block-end: 0;
    justify-content: center;
}

.body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox],
.body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox] {
    width: 2.4rem;
    height: 2.4rem;
    margin: 0;
    cursor: pointer;
    border: 0.2rem solid var(--t-gs--color--fields--placeholder);
    appearance: none;
    border-radius: 0;
    background-color: var(--t-gs--color--background--banner--tertiary);
}

.body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox]:hover,
.body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox]:hover {
    border-color: var(--t-gs--color--text--bold-green);
    background-color: var(--t-gs--color--fields--background--color--hover);
}

.body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox]:hover,
.body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox]:checked,
.body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox]:hover,
.body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox]:checked {
    background-color: var(--t-gs--color--fields--background--color--hover);
}

.body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox]:checked,
.body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField .cb-a11y input[type=checkbox]:checked {
    border-color: var(--t-gs--color--text--bold-green);
    background-size: 1.5rem 1.4rem;
    background-image: var(--details--icon--check--input-static);
    background-repeat: no-repeat;
    background-position: center;
}

.body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField .cb-a11y label,
.body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField .cb-a11y label {
    color: var(--t-gs--color--text--white);
    line-height: var(--text--line--height--2-4);
}

.body--success .section--feedback .article--form .button-bar:not([class*=button-bar--cols]) .tc_formButton {
    min-inline-size: 21.7rem;
}

.body--success .section--feedback .article--form .form:not(.form--grid) .fieldSpec + .button-bar {
    padding-block-start: 0;
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .body--success .main__wrapper {
        padding-block-start: 8rem;
    }

    .body--success .section--success,
    .body--success .section--feedback .section__content .article--form,
    .body--success .section--feedback .section__header .section__header__text {
        margin-inline: auto;
        max-inline-size: 74.6rem;
    }

    .body--success .section--success .article--success .button-bar--center .button-bar__wrap {
        gap: var(--t-gs--space--m);
    }
}

/* Media query to target only mobile */
@media all and (max-width: 750px) {
    .body--success-feedback .main__wrapper {
        padding-block-end: var(--t-gs--space--xl);
        padding-block-start: var(--t-gs--space--xxxl);
    }

    .body--success.body--success-feedback .section--success {
        margin-block-start: var(--t-gs--space--xl);
    }

    .body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField,
    .body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField {
        row-gap: var(--t-gs--space--m);
        column-gap: 0;
    }

    .body--success .section--feedback .article--form .fieldSpec.CheckBoxListFormField .tc_formField .cb-a11y,
    .body--success .section--feedback .article--form .formfieldSpec.CheckBoxListFormField .tc_formField .cb-a11y {
        flex-basis: 100%;
    }
}

/* PAGETYPES: Home
-------------------------------------------------------------------------- */

.body--home .overlay {
    top: 0;
    left: 0;
    width: 100vh;
    height: 100vh;
    z-index: 100;
    position: fixed;
    min-inline-size: 100%;
    background-color: var(--t-gs--color--shadow--body);
}

.body--home .section--verification {
    box-shadow: 0rem 0rem 1.6rem 0.4rem var(--t-gs--color--shadow--box);
    margin-inline: auto;
    padding-inline: var(--t-gs--space--xl);
    background-color: var(--t-gs--color--fields--background--color--hover);
    padding-block-end: var(--t-gs--space--xl);
    padding-block-start: var(--t-gs--space--xl);
}

.body--home .section--verification .section__header__actions .icon--close {
    width: 2rem;
    height: 2rem;
    display: block;
    object-fit: contain;
    background-size: 3rem;
    background-image: var(--header--icon--close--menu);
    background-position: center;
}

.body--home .section--verification .paragraph {
    padding-block-end: 0;
}

.body--home .main__content * + .section--jobs-slider {
    margin-block-end: var(--t-gs--space--xxxl);
    margin-block-start: 0;
}

.body--home .main__content * + .section--jobs-slider .section__header + *{
    margin-block-start: var(--t-gs--space--xxxl);
}

.body--home .section__header:not(.section__header--center) .section__header__actions {
    margin-inline-start: var(--t-gs--space--s2);
}

.body--home .section__header:not(.section__header--center) .section__header__actions .link {
    color: var(--t-gs--color--text--clickeable);
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--medium);
}

.body--home .section__header:not(.section__header--center) .section__header__actions .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.body--home .section--jobs-slider + .section__video {
    margin-block-start: var(--t-gs--space--xxxl);
}

.gslide iframe,
.body--popup.body,
.body--popup.body .main {
    background-color: var(--t-gs--color--fields--background--color--hover);
}

.body--popup.body .main__wrapper {
    padding-block: var(--t-gs--space--xl);
    padding-inline: var(--t-gs--space--xl);
}

.body--popup .fieldSpec:not(:last-of-type) {
    --t-tc--fieldSpec--padding--outers: var(--t-gs--space--xl);
}

.body--popup .fieldSpec:last-of-type {
    --t-tc--fieldSpec--padding--outers: 0;
}

/* Media query to target only desktop */
@media (min-width: 1025px) {
    .body--home .section--verification {
        max-inline-size: 59.2rem;
        margin-block-start: 32rem;
    }
}

/* Media query to target only mobile */
@media all and (max-width: 750px) {
    .body--home .overlay {
        width: auto;
    }

    .body--home .section--verification {
        max-inline-size: 34.3rem;
        margin-block-start: 12rem;
    }

    .body--home .section__header:not(.section__header--center) .section__header__actions {
        margin-block-start: var(--t-gs--space--xs);
        margin-inline-start: 0;
    }

    .body--home .main__content * + .section--jobs-slider .section__header + *{
        margin-block-start: var(--t-gs--space--l);
    }

    .body--profile-applications .section__content .article--card .article__footer,
    .body--home .main__content * + .section--jobs-slider .article--card .article__footer {
        gap: var(--t-gs--space--m);
        justify-content: space-between;
    }

    .body--home .main__content * + .section--jobs-slider .article--full-pill .article__footer .button.button--primary {
        margin-inline-start: 0;
    }

    .body--home .main__content * + .section--jobs-slider {
        margin-block-end: var(--t-gs--space--xxl);
    }

    .body--home .section--jobs-slider + .section__video {
        margin-block-start: var(--t-gs--space--xxl);
    }

    .body--home-recommended .main__wrapper {
        padding-block-end: var(--t-gs--space--xl);
        padding-block-start: var(--t-gs--space--xl);
    }
}

/* UTILITIES: XXX
-------------------------------------------------------------------------- */

.article--view-more--content-box {
    border-radius: var(--t-gs--border--radius--xl);
    background-color: var(--t-gs--color--surface--secondary);
    margin-block-start: 1rem;
    margin-block-end: 1rem;
    padding-block-start: var(--t-gs--space--xxl);
    padding-inline-end: var(--t-tc--grid--laterals);
    padding-inline-start: var(--t-tc--grid--laterals);
    padding-block-end: var(--t-gs--space--l);
    text-align: start;
}

.paragraph,
.paragraph .paragraph__text {
    line-height: var(--text--line--height--2-4);
}

.paragraph__text {
    display: block;
}

.title.title--h2,
.title.title--hero {
    letter-spacing: -0.05rem;
}

.title.title--hero {
    line-height: var(--text--line--height--4-8);
}

.title.title--h2 {
    line-height: var(--text--line--height--4-0);
}

.title.title--h3 {
    line-height: var(--text--line--height--3-2);
}

.title.title--gradient {
    background: var(--t-gs--color--gradient--text);
    background-clip: text;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title.title--white {
    color: var(--t-gs--color--text--white);
}

.header__content__links .menu__list .menu__link .menu__text,
.menu--toggleable .menu__panel .menu__list .menu__link .menu__text {
    line-height: var(--text--line--height--2-8);
}

/* Media query to target only desktop */
@media (min-width: 1025px) {
    .article--view-more--content-box{
        --t-tc--article--width--max: var(--t-tc--content--w--narrower);
    }
}

/* Media query to target only mobile */
@media all and (max-width: 750px) {
    .body--home .title.title--hero {
        font-size: var(--t-gs--font--size--12);
        line-height: var(--text--line--height--4-0);
    }

    .title.title--h2,
    .body:not(.body--home) .title.title--hero {
        line-height: var(--text--line--height--3-4);
    }

    .title.title--h3 {
        line-height: var(--text--line--height--3-0);
    }
}

/* Header
-------------------------------------------------------------------------- */

.logo {
    width: var(--t-tc--logo--width);
}

.header__wrapper {
    flex-direction: column;
}

.header__content__links .menu__list {
    gap: var(--t-gs--space--xl);
    display: flex;
    align-items: center;
}

.header__content__links .menu__list .menu__link {
    border: 0;
    font-size: var(--t-gs--font--size--05);
}

.header__content__links .menu__list .menu__link::after {
    display: none;
}

.header__content__links .menu__list .menu__item:first-of-type {
    gap: 2rem;
    display: flex;
    position: relative;
    align-items: center;
}

.header__content__links .menu__list .menu__item:first-of-type .menu__link {
    font-weight: var(--t-gs--font--weight--bold);
    text-decoration: none;
}

.header__content__links .menu__list .menu__item:first-of-type::after {
    width: 0.1rem;
    height: 2rem;
    content: '';
    inline-size: 0;
    inset-inline-end: 0;
    inset-block-start: 0;
    border-inline-end-style: solid;
    border-inline-end-width: var(--t-gs--border--width--s);
    border-inline-end-color: var(--t-gs--color--text--clickeable);
}

.header__content__links .menu__list .menu__item:first-of-type:hover .menu__link {
    color: var(--t-gs--color--text--white);
    text-decoration: none;
}

.toggle--menu .toggle__icon {
    background-color: var(--t-gs--color--text--deep-blue);
}

.html--menu--open .header,
.menu--toggleable .menu__panel {
    background-color: var(--t-gs--color--background--navbar--mobile);
}

.menu--toggleable .menu__panel {
    border: 0;
    padding-block-end: 2rem;
    padding-inline-end: 2rem;
    padding-inline-start: 2rem;
}

.menu--toggleable .menu__panel .menu__list--jobs {
    gap: 0.4rem;
    order: 3;
    display: flex;
    flex-direction: column;
}

.menu--toggleable .menu__panel .menu__list--profile {
    order: 2;
    margin-block-end: 8rem;
}

.menu--toggleable .menu__panel .menu__list--language {
    order: 1;
    margin-block-end: 0.4rem;
}

.menu--visible .menu__panel .menu__list--language .menu__item--languages.menu__item--open .submenu__list {
    z-index: 4;
}

.menu__item[aria-current=page] .menu__link,
.menu--visible .menu__item:not([aria-current="page"]):hover .menu__link,
.header__menu__desktop .menu__item:not([aria-current="page"]):hover .menu__link {
    text-decoration: underline;
    text-underline-offset: 0.8rem;
    text-decoration-color: var(--t-gs--color--text--bold-green);
    text-decoration-thickness: 0.2rem;
}

.header__content__links :not(.header__menu__desktop .menu__list .menu__item:first-of-type).menu__item[aria-current=page] .menu__link {
    text-decoration: none;
    border-block-end-style: solid;
    border-block-end-width: var(--t-gs--border--width--m);
    border-block-end-color: var(--t-gs--color--text--bold-green);
}

.menu--visible .submenu__list{
    inset-block-start: calc(100% + var(--t-gs--space--m));
}

.menu--visible .submenu__list--overflows-not {
    inline-size: max-content;
}

.menu--visible .menu__panel .menu__list--language .menu__link,
.menu--visible .menu__panel .menu__list--profile .menu__item .menu__link {
    border: 0;
    cursor: pointer;
}

.list-controls__sort .dropdown:hover .dropdown__list,
.menu--visible .menu__panel .menu__list--profile .menu__item:hover .menu__link[aria-haspopup=true] + .submenu__list,
.menu--visible .menu__panel .menu__list--language .menu__item:hover .menu__link[aria-haspopup=true] + .submenu__list {
    display: none;
}

.list-controls__sort .dropdown--open:hover .dropdown__list,
.menu--visible .menu__panel .menu__list--profile .menu__item--open:hover .menu__link[aria-haspopup=true] + .submenu__list,
.menu--visible .menu__panel .menu__list--language .menu__item--open:hover .menu__link[aria-haspopup=true] + .submenu__list {
    display: block;
}

.list-controls__sort .dropdown--overflows-left.dropdown--open .dropdown__list {
    inline-size: max-content;
    inset-block-start: calc(100% + var(--t-gs--space--m));
}

.menu--visible .menu__item:hover .menu__link[aria-haspopup=true] {
    box-shadow: none;
}

.menu--visible .menu__panel .menu__list--language .menu__link,
.menu--toggleable .menu__panel .menu__list--language .menu__link,
.menu--toggleable .menu__panel .menu__list--jobs .menu__item:first-of-type .menu__link {
    font-weight: var(--t-gs--font--weight--bold);
}

.menu--visible .menu__panel .menu__list--language .menu__link[aria-expanded=true]::after,
.menu--visible .menu__panel .menu__list--language .menu__link[aria-expanded=false]::after {
    color: transparent;
    --t-tc--icon--content: none;
}

.menu--visible .menu__panel .menu__list--profile .submenu__item + .submenu__item,
.menu--visible .menu__panel .menu__list--language .portalLanguages__item + .portalLanguages__item {
    border-block-start: 0;
}

.menu--toggleable .menu__panel .menu__list--jobs .menu__item:first-of-type .menu__link {
    color: var(--t-gs--color--text--white);
    text-decoration: none;
}

.menu--toggleable .submenu__list {
    padding-inline-start: 0;
}

.menu--toggleable .submenu__list .submenu__link,
.menu--toggleable .submenu__list .portalLanguages__link {
    padding-inline-start: var(--t-gs--space--m);
}

.toggle--menu .toggle__icon {
    width: var(--header--icon--menu--open--size);
    height: var(--header--icon--menu--open--size);
    background-size: contain;
    background-image: var(--header--icon--open--menu);
}

.toggle--menu .toggle__icon::after,
.toggle--menu .toggle__icon::before {
    content: none;
    display: none;
    visibility: hidden;
}

.toggle--menu[aria-expanded=true] .toggle__icon {
    width: var(--header--icon--menu--close--size);
    height: var(--header--icon--menu--close--size);
    block-size: var(--header--icon--menu--close--size);
    background-image: var(--header--icon--close--menu);
}

html[menu-type=toggleable][menu-panelFrom="right"] .menu__panel {
    display: flex;
    inline-size: 100%;
    flex-direction: column;
}

.menu--toggleable .menu__item {
    border: 0;
}

.menu__link[aria-expanded=true]::after,
.article--collapsible .toggle__icon::before,
.toggle[aria-expanded=true] .toggle__icon::before,
.article--collapsible[open] .toggle__icon::before,
.toggle[aria-expanded=false] .toggle__icon::before,
.menu--toggleable .menu__link[aria-expanded=false]::after {
    color: var(--t-gs--color--text--white);
}

.body--edit-application .article--collapsible .toggle__icon::before,
.body--edit-application .article--collapsible[open] .toggle__icon::before {
    width: 2.4rem;
    color: var(--t-gs--color--text--clickeable);
    height: 2.4rem;
    object-fit: contain;
}

.submenu__list {
    border-color: var(--t-gs--color--text--bold-green);
}

.submenu__link, .portalLanguages__link {
    line-height: var(--text--line--height--2-4);
}

@media all and (min-width: 1025px) {
    .header {
        top: 0;
        position: absolute;
    }

    .header__content {
        flex-grow: 1;
        align-items: center;
        flex-direction: row;
    }

   .menu--visible .menu__panel {
        gap: var(--t-gs--space--s);
        flex-wrap: nowrap;
    }

    .menu__list {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .header__menu {
        inline-size: 100%;
    }

    .menu--visible .menu__list {
        flex-wrap: wrap;
        justify-content: flex-end
    }
}

/* Footer
-------------------------------------------------------------------------- */

.footer {
    border-block-start-color: var(--t-gs--color--text--deep-blue);
}

 .footer * {
    line-height: var(--text--line--height--2-4);
}

.footer .footer__content__social {
    margin-block-end: 5.6rem;
}

.footer .footer__content__links {
    margin-block-end: var(--t-gs--space--l);
}

.footer .footer__content__links .footer__links {
    gap: var(--t-gs--space--l);
}

.footer .footer__content__social .footer__rights__item,
.footer .footer__content__links .footer__links .footer__links__item {
    color: var(--t-gs--color--text--white);
    font-weight: var(--t-gs--font--weight--regular);
}

.footer .footer__content__social .footer__rights__item:hover,
.footer .footer__content__links .footer__links .footer__links__item:hover {
    color: var(--t-gs--color--text--bold-green);
}

.footer .footer__content__logo .footer__rights__logo {
    margin-inline-end: 0;
}

.footer .footer__content__social .footer__rights {
    gap: 0.4rem;
}

.footer .footer__content__social .footer__rights__item {
    font-size: var(--t-gs--font--size--04);
    object-fit: contain;
    background-size: 1.6rem;
    padding-inline-end: 1.8rem;;
    background-position: center right;
}

.footer .footer__content__social .footer__rights__item {
    background-image: var(--footer--copyright--icon--arrow-up--white-static);
}

.footer .footer__content__social .footer__rights__item:hover {
    background-image: var(--footer--copyright--icon--arrow-up--green-hover);
}

.footer .footer__content__social .footer__social__item {
    width: var(--footer--icon-size);
    height: var(--footer--icon-size);
}

.footer .footer__content__social .footer__social__item__icon--linkedin {
    background-size: contain;
    background-image: var(--footer--social--icon--linkedin-static);
}

.footer .footer__content__social .footer__social__item__icon--linkedin:hover {
    background-size: contain;
    background-image: var(--footer--social--icon--linkedin-hover);
}

.footer .footer__content__social .footer__social__item__icon--instagram {
    background-size: contain;
    background-image: var(--footer--social--icon--instagram-static);
}

.footer .footer__content__social .footer__social__item__icon--instagram:hover {
    background-size: contain;
    background-image: var(--footer--social--icon--instagram-hover);
}

.footer .footer__content__social .footer__social__item__icon--facebook {
    background-size: contain;
    background-image: var(--footer--social--icon--facebook-static);
}

.footer .footer__content__social .footer__social__item__icon--facebook:hover {
    background-size: contain;
    background-image: var(--footer--social--icon--facebook-hover);
}

.footer .footer__content__social .footer__social__item__icon--x {
    background-size: contain;
    background-image: var(--footer--social--icon--x-static);
}

.footer .footer__content__social .footer__social__item__icon--x:hover {
    background-size: contain;
    background-image: var(--footer--social--icon--x-hover);
}

.footer .footer__content__social .footer__social__item__icon--youtube {
    background-size: contain;
    background-image: var(--footer--social--icon--youtube-static);
}

.footer .footer__content__social .footer__social__item__icon--youtube:hover {
    background-size: contain;
    background-image: var(--footer--social--icon--youtube-hover);
}

.footer .footer__content__social__en .footer__rights .paragraph {
    font-weight: var(--t-gs--font--weight--medium);
}

@media (width>=751px) {
    .footer__social__item + .footer__social__item {
        margin-inline-start:var(--t-gs--space--l)}
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
   .footer .footer__content__logo {
        margin-block-end: var(--t-gs--space--xxxl);
    }

    .footer .footer__content__links {
        align-items: flex-start;
    }

    .footer .footer__content__links .footer__links {
        row-gap: var(--t-gs--space--m);
        justify-content: flex-end;
    }
}

/* Media query to target only tablet */
@media all and (min-width:751px) and (max-width:1024px) {
    .footer .footer__content {
        align-items: flex-start;
    }

    .footer .footer__content__social__en {
        align-items: center;
        flex-direction: row-reverse;
    }

    .footer .footer__content__links {
        flex-direction: column-reverse;
    }

    .footer .footer__content__links .footer__links {
        align-items: flex-start;
        flex-direction: column;
        margin-block-end: 5.6rem;
        margin-block-start: 0;
    }

    .footer .footer__content__links .footer__rights__copy,
    .footer .footer__content__links .footer__links .footer__links__item {
        font-size: var(--t-gs--font--size--04);
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .footer .footer__content {
        align-items: flex-start;
    }

    .footer .footer__content__links,
    .footer .footer__content__social {
        margin-block-end: var(--t-gs--space--xxl);
    }

    .footer .footer__content__social .footer__rights {
        margin-block-start: var(--t-gs--space--xxl);
    }

    .footer .footer__content__links {
        flex-direction: column-reverse;
    }

    .footer .footer__content__links .footer__links {
        align-items: flex-start;
        flex-direction: column;
        margin-block-end: var(--t-gs--space--xxl);
        margin-block-start: 0;
    }

    .footer .footer__content__links .footer__rights__copy,
    .footer .footer__content__links .footer__links .footer__links__item {
        font-size: var(--t-gs--font--size--04);
    }
}

/* Replaced Styles: Buttons
-------------------------------------------------------------------------- */

.button--hero,
.body--home .tc_formButton.submitButton {
    background: var(--t-gs--color--button--hero--background--static);
}

.button--hero:hover,
.body--home .tc_formButton.submitButton:hover {
    background: var(--t-gs--color--button--hero--background--hover);
}

.body--home .tc_formButton.submitButton:focus,
.body--home .tc_formButton.submitButton:active {
    background: linear-gradient(90deg, var(--t-gs--color--text--bold-green) 0%, var(--t-gs--color--text--bold-blue) 100%);
}

.button--hero:focus,
.button--hero:active {
    background: var(--t-gs--color--button--hero--background--pressed);
}

.button--hero:focus-visible,
.body--home .tc_formButton.submitButton:focus-visible {
    background: var(--t-gs--color--button--hero--background--focus);
}

/* Replaced Styles: Breadcrumbs
-------------------------------------------------------------------------- */

.breadcrumbs {
    font-size: var(--t-gs--font--size--02);
    background-color: transparent;
}

.breadcrumbs .breadcrumbs__wrapper {
    padding-inline-start: 0;
}

.breadcrumbs .breadcrumbs__wrapper .link--icon-home {
    width: 2rem;
    height: 2rem;
    overflow: hidden;
    object-fit: contain;
    transition: background-image 0.3s ease-out;
    white-space: nowrap;
    text-indent: -999.9rem;
    background-size: contain;
    background-image: var(--breadcrumbs--icon--home-static);
    background-repeat: no-repeat;
}

.breadcrumbs .breadcrumbs__wrapper .link--icon-home:hover {
    background-image: var(--breadcrumbs--icon--home-hover);
}

.breadcrumbs .breadcrumbs__wrapper .list--links .list__item .link {
    color: var(--t-gs--color--text--clickeable);
    font-weight: var(--t-gs--font--weight--regular);
}

.breadcrumbs .breadcrumbs__wrapper .list--links .list__item span,
.breadcrumbs .breadcrumbs__wrapper .list--links .list__item .link {
    line-height: var(--text--line--height--1-6);
}

.breadcrumbs .breadcrumbs__wrapper .list--links .list__item .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.body--detail .breadcrumbs .breadcrumbs__wrapper .list--links .list__item .link {
    font-size: var(--t-gs--font--size--04);
    line-height: var(--text--line--height--2-4);
}

.breadcrumbs .breadcrumbs__wrapper .list--links .list__item:not(:last-of-type) {
    margin-inline-end: var(--t-gs--space--s);
}

.breadcrumbs .breadcrumbs__wrapper .list--links--top .list__item:not(:last-of-type)::after {
    width: 1.6rem;
    height: 1.7rem;
    border: 0;
    transform: none;
    object-fit: contain;
    background-size: contain;
    background-image: var(--breadcrumbs--icon--chevron-right);
    margin-inline-start: 0.8rem;
    background-position: center center;
}

/* Replaced Styles: List controls
-------------------------------------------------------------------------- */

.list-controls {
    font-size: var(--t-gs--font--size--04);
}

.list-controls__text__legend {
    line-height: var(--text--line--height--2-4);
    margin-inline-end: 2rem;
}

.list-controls__text__legend:empty {
    display: none;
}

.list-controls__text__reset {
    font-style: normal;
    font-weight: var(--t-gs--font--weight--medium);
    line-height: var(--text--line--height--2-6);
}

.list-controls__text__reset .link {
    color: var(--t-gs--color--text--clickeable);
    font-weight: var(--t-gs--font--weight--medium);
}
.list-controls__text__reset .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.list-controls--bottom {
    border-block-start: 0.1rem solid var(--t-gs--color--border--neutral);
    padding-block-start: var(--t-gs--space--s2);
}

.list-controls__sort .dropdown__placeholder {
    color: var(--t-gs--color--text--clickeable);
    border: 0;
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--medium);
    background-color: var(--t-gs--color--text--deep-blue);
    background-image: var(--jobs--icon--caret--down-static);
    padding-block-end: var(--t-gs--space--s);
    padding-inline-end: var(--t-gs--space--l);
    padding-inline-start: var(--t-gs--space--s2);
}

.list-controls__sort .dropdown__placeholder:hover {
    color: var(--t-gs--color--text--bold-green);
    text-decoration: underline;
    background-image: var(--jobs--icon--caret--down-hover);
}

.list-controls__sort .dropdown:hover .dropdown__placeholder {
    background-image: var(--jobs--icon--caret--up-static);
}

.list-controls__sort .dropdown:hover .dropdown__placeholder:hover,
.list-controls__sort .dropdown--overflows-left.dropdown--open .dropdown__placeholder {
    background-image: var(--jobs--icon--caret--up-hover);
}

.list-controls__sort .dropdown__list {
    border-color: var(--t-gs--color--text--bold-green);
    border-radius: 0;
    background-color: var(--t-gs--color--multifields--background--color--hover);
}

.list-controls__sort .dropdown__list .dropdown__item {
    transition: background-color .2s ease-out, color .2s ease-out;
}

.list-controls__sort .dropdown__list .dropdown__item,
.list-controls__sort .dropdown__list .dropdown__item:hover,
.list-controls__sort .dropdown__list .dropdown__item:focus {
    --t-tc--fields--font--color: var(--t-gs--color--text--white);
}

.list-controls__sort .dropdown__list .dropdown__item:hover,
.list-controls__sort .dropdown__list .dropdown__item:focus {
    --t-tc--fields--background--color: var(--t-gs--color--multifields--background--color--hover);
}

.list-controls__sort .dropdown__list .sort__item.noArrows .sort__item__icon {
    display: none;
    visibility: hidden;
}

.list-controls__pagination__item {
    color: var(--t-gs--color--text--clickeable);
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.list-controls__pagination__item:hover,
.list-controls__pagination__item:not(.currentPageLink) {
    color: var(--t-gs--color--text--bold-green);
    text-decoration: underline;
}

@media (width>=751px) {
    [class*=list-controls__] + [class*=list-controls__] {
        margin-inline-start: 0;
    }
}

@media (width<=1024px) {
    .list-controls--top {
        margin-block-end: var(--t-gs--space--l);
    }

    .list-controls--bottom {
        margin-block-start: var(--t-gs--space--l);
    }
}

/* Replaced Styles: Links back to
-------------------------------------------------------------------------- */

.list--links--center {
    align-content: center;
    justify-content: center
}

.body--profile-detail .list--links--bottom,
.body--register-methods .list--links--bottom {
    margin-block-start: 5.6rem;
}

.body--application-methods.body--register-methods .list--links--bottom {
    margin-block-start: 6.4rem;
}

.body:not(.body--error, .body--register-methods, .body--agent, .body--profile-detail) .list--links--bottom {
    margin-block-start: 8rem;
}

.list--links--bottom .link {
    color: var(--t-gs--color--text--clickeable);
    line-height: var(--text--line--height--2-4);
    font-weight: var(--t-gs--font--weight--regular);
}

.list--links--bottom .link:hover {
    color: var(--t-gs--color--text--bold-green);
}

.body--profile-detail .list--links--bottom {
    gap: var(--t-gs--space--xl);
}

.body--profile-detail .list--links .list__item:not(:last-of-type) {
    margin-inline-end: 0;
}

.body--profile-detail .list--links--bottom .button--tertiary,
.body--profile-detail .list--links--bottom .button--secondary {
    min-inline-size: 16.4rem;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .list--links--bottom {
        margin-block-end: var(--t-gs--space--l);
        margin-block-start: var(--t-gs--space--xxxl);
    }

    .body.body--detail .list--links--bottom {
        padding-inline: var(--t-gs--space--m);
        margin-block-start: var(--t-gs--space--l);
    }

    .body--profile-detail .list--links--bottom {
        gap: var(--t-gs--space--m);
        flex-direction: column;
        margin-block-end: 0;
        margin-block-start: var(--t-gs--space--xl);
    }

    .body--profile-detail .list--links--bottom .list__item {
        width: 100%;
    }

    .body--profile-detail .list--links--bottom .button--tertiary,
    .body--profile-detail .list--links--bottom .button--secondary {
        min-inline-size: 100%;
    }

    .body--profile-detail .list--links--bottom .button--tertiary {
        text-decoration: none;
    }
}

/* Replaced Styles: Wizards: Forms
-------------------------------------------------------------------------- */

.datasetField__row {
    margin: 0;
    inline-size: 100%;
    background-color: var(--t-gs--color--background--cards);
    padding-block-end: var(--t-gs--space--l);
    padding-block-start: var(--t-gs--space--l);
}

.datasetField__button--remove {
    padding-block-start: var(--t-gs--space--l);
}

.removeFile,
.action--add,
.action--remove {
    gap: var(--t-gs--space--xs);
    font-size: var(--t-gs--font--size--03);
    font-weight: var(--t-gs--font--weight--medium);
}

.action--add {
    color: var(--t-gs--color--text--clickeable);
    line-height: var(--text--line--height--2-0);
}

.removeFile,
.action--remove {
    color: var(--t-gs--color--text--white);
    line-height: var(--text--line--height--2-2);
}

.action--add::before,
.action--remove::before {
    width: 2rem;
    height: auto;
    object-fit: contain;
}

.datasetField .action--add {
    margin-block-start: var(--t-gs--space--l);
}

.datasetField__row:not(.datasetField__row--sample) + .datasetField__row {
    margin-block-start: var(--t-gs--space--xxxl);
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="month"]::-webkit-calendar-picker-indicator {
    filter: brightness(0) saturate(100%) invert(84%) sepia(4%) saturate(354%) hue-rotate(202deg);
}

input::file-selector-button,
input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button {
    color: var(--t-gs--color--fields--placeholder);
    background-color: var(--t-gs--color--fields--background--color--static);
}

.form input[type=radio],
.form input[type=checkbox] {
    accent-color: var(--t-gs--color--text--bold-green);
}

.RadioButtonList .RadioButton input[type=radio],
.RadioButtonListFormField .tc_formField .cb input[type=radio] {
    block-size: 2.4rem;
    inline-size: 2.4rem;
}

.RadioButtonList .RadioButton input[type=radio] label,
.RadioButtonListFormField .tc_formField .cb input[type=radio] label {
    line-height: var(--text--line--height--2-4);
}

.RadioButtonList .RadioButton:not(:last-of-type),
.RadioButtonListFormField .tc_formField .cb:not(:last-of-type) {
    margin-block-end: 0;
}

.RadioButtonListFormField .tc_formField .cb {
    align-items: flex-start;
}

.RadioButtonListFormField .tc_formField .cb label {
    margin: var(--t-gs--space--xs);
    line-height: var(--text--line--height--2-4);
}

.fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField {
    gap: var(--t-gs--space--m);
}

.fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > input[type=file] {
    order: 1;
}

.fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo, .fieldSpec--file-field--full) .tc_formField > input[type=file] {
    flex-grow: inherit;
    inline-size: 30.5rem;
}

.fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > div {
    order: 2;
    flex-grow: 1;
    inline-size: min-content;
}

.fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > .dropbox-dropin-btn {
    order: 3;
}

.fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > .drivePickerButton {
    order: 4;
}

.fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > .drivePickerButton,
.fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > .dropbox-dropin-btn {
    margin-inline-start: 0;
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
    .button-bar__wrap,
    .ButtonBarField .tc_formField {
        gap: var(--t-gs--space--m);
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .button-bar__wrap,
    .ButtonBarField .tc_formField {
        gap: var(--t-gs--space--m);
    }

    .fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField {
        align-items: center;
        align-content: center;
        justify-content: center;
    }

    .fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > input[type=file] {
        flex-grow: 1;
    }

    .fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > div,
    .fieldSpec.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > input[type=file] {
        width: 100%;
    }
}

/* Replaced Styles: Focus outline offset
-------------------------------------------------------------------------- */

.glightbox-container.glightbox-clean .gclose {
    border: 0;
}

.ButtonBarField .tc_formButton:hover,
.ButtonBarField .tc_formButton:focus,
.ButtonBarField .tc_formButton:active,
.greyButtonBar .tc_formButton:hover,
.greyButtonBar .tc_formButton:focus,
.greyButtonBar .tc_formButton:active,
.glightbox-container.glightbox-clean .gclose:hover,
.glightbox-container.glightbox-clean .gclose:focus,
.glightbox-container.glightbox-clean .gclose:active,
.ui-dialog button.ui-button:hover,
.ui-dialog button.ui-button:focus,
.ui-dialog button.ui-button:active,
.TIN_display_Button[id*=TIN_display_Button]:hover,
.TIN_display_Button[id*=TIN_display_Button]:focus,
.TIN_display_Button[id*=TIN_display_Button]:active,
.autoschedule_Availability .TIN_display_Anchor:hover,
.autoschedule_Availability .TIN_display_Anchor:focus,
.autoschedule_Availability .TIN_display_Anchor:active,
.button:hover,
.button:focus,
.button:active {
    outline: 0;
    box-shadow: none
}

.button:hover,
.button:focus,
.button:active,
.methodButton--later:hover,
.methodButton--file:hover,
.methodButton--paste:hover,
.methodButton--dropbox:hover,
.methodButton--later:focus,
.methodButton--file:focus,
.methodButton--paste:focus,
.methodButton--dropbox:focus
.methodButton--later:active,
.methodButton--file:active,
.methodButton--paste:active,
.methodButton--dropbox:active,
.ui-dialog button.ui-button:hover,
.ui-dialog button.ui-button:focus,
.ui-dialog button.ui-button:active,
.ButtonBarField .tc_formButton:hover,
.ButtonBarField .tc_formButton:focus,
.ButtonBarField .tc_formButton:active,
.greyButtonBar .tc_formButton:hover,
.greyButtonBar .tc_formButton:focus,
.greyButtonBar .tc_formButton:active,
.glightbox-container.glightbox-clean .gclose:hover,
.glightbox-container.glightbox-clean .gclose:focus,
.glightbox-container.glightbox-clean .gclose:active,
.TIN_display_Button[id*=TIN_display_Button]:hover,
.TIN_display_Button[id*=TIN_display_Button]:focus,
.TIN_display_Button[id*=TIN_display_Button]:active,
.autoschedule_Availability .TIN_display_Anchor:hover,
.autoschedule_Availability .TIN_display_Anchor:focus,
.autoschedule_Availability .TIN_display_Anchor:active {
    outline: 0;
    box-shadow: none
}

/* Replaced Styles: Fields line height
-------------------------------------------------------------------------- */

.labelRequiredIcon {
    color: var(--t-gs--color--text--white);
}

.delegate-widget__fieldSpec__label,
.form--login label,
.form--methods label,
.FormCompletionRequestFieldBorderLabel,
.FormCompletionRequestFormTitle,
.schema_field_MultipleDatasetEntryInput .FormField .FieldBorderLabel,
.tc_formLabel,
.table--default.table--in-wizard tbody tr td[data-th]:not(.table__td--action)::before,
.schema_field_location_LocationInput_Title,
.locationui_CountryStateEditor_Title,
.country_PLUG_Selector_label,
.tc_formSublabel,
.delegate-widget__fieldSpec .description,
.FormCompletionRequestHeaderDescription,
.FormCompletionRequestFieldBorderDescription,
.schema_field_MultipleDatasetEntryInput .FormField .FieldBorderDescription,
.schema_field_MultipleDatasetEntryInput .description,
.tc_formDescription:not(:last-child) {
    line-height: var(--text--line--height--2-0);
}

.body--agent-create .section--agent .form .tc_formLabel:has(>.screenReaderVisibility:only-child) {
    padding-block-end: var(--t-tc--fieldSpec--padding--inners);
}

/* Replaced Styles: Fields description
-------------------------------------------------------------------------- */

.delegate-widget__fieldSpec .description,
.FormCompletionRequestHeaderDescription,
.FormCompletionRequestFieldBorderDescription,
.schema_field_MultipleDatasetEntryInput .FormField .FieldBorderDescription,
.schema_field_MultipleDatasetEntryInput .description,
.tc_formDescription:not(:last-child) {
    color: var(--t-gs--color--text--white);
}

/* Replaced Styles: Fields errors
-------------------------------------------------------------------------- */

.message,
.errorMessage,
.warningMessage,
.errorMsgBottom {
    gap: var(--t-gs--space--xs);
    color: var(--t-gs--color--text--error);
    font-size: var(--t-gs--font--size--03);
    align-items: center;
    line-height: var(--text--line--height--2-0);
    font-weight: var(--t-gs--font--weight--medium);
}

.fieldSpec .errorMessage,
.formfieldSpec .errorMessage,
.datasetfieldSpec .errorMessage,
.fieldSpec .warningMessage,
.formfieldSpec .warningMessage,
.datasetfieldSpec .warningMessage {
    padding-block-start: var(--t-gs--space--s);
}

.form--has-errors .hasErrors .labelRequiredIcon,
.form--has-errors .hasErrors .delegate-widget__fieldSpec__label,
.form--has-errors.form--login .hasErrors label,
.form--has-errors.form--methods .hasErrors label,
.form--has-errors .hasErrors .FormCompletionRequestFieldBorderLabel,
.form--has-errors .hasErrors .FormCompletionRequestFormTitle,
.form--has-errors .hasErrors .schema_field_MultipleDatasetEntryInput .FormField .FieldBorderLabel,
.form--has-errors .hasErrors .tc_formLabel,
.form--has-errors .hasErrors .table--default.table--in-wizard tbody tr td[data-th]:not(.table__td--action)::before,
.form--has-errors .hasErrors .schema_field_location_LocationInput_Title,
.form--has-errors .hasErrors .locationui_CountryStateEditor_Title,
.form--has-errors .hasErrors .country_PLUG_Selector_label,
.form--has-errors .hasErrors .tc_formSublabel,
.form--has-errors .hasErrors .delegate-widget__fieldSpec .description,
.form--has-errors .hasErrors .FormCompletionRequestHeaderDescription,
.form--has-errors .hasErrors .FormCompletionRequestFieldBorderDescription,
.form--has-errors .hasErrors .schema_field_MultipleDatasetEntryInput .FormField .FieldBorderDescription,
.form--has-errors .hasErrors .schema_field_MultipleDatasetEntryInput .description,
.form--has-errors .hasErrors .tc_formDescription:not(:last-child),
.body--log .form--has-errors .requiredField,
.body--log .form--has-errors .tc_formLabel,
.body--log .form--has-errors .labelRequiredIcon,
.body--log .form--has-errors .requiredField .labelRequiredIcon {
    color: var(--t-gs--color--text--error);
}

.form--has-errors .hasErrors .labelRequiredIcon,
.form--has-errors .hasErrors .delegate-widget__fieldSpec__label,
.form--has-errors.form--login .hasErrors label,
.form--has-errors.form--methods .hasErrors label,
.form--has-errors .hasErrors .FormCompletionRequestFieldBorderLabel,
.form--has-errors .hasErrors .FormCompletionRequestFormTitle,
.form--has-errors .hasErrors .schema_field_MultipleDatasetEntryInput .FormField .FieldBorderLabel,
.form--has-errors .hasErrors .tc_formLabel,
.form--has-errors .hasErrors .table--default.table--in-wizard tbody tr td[data-th]:not(.table__td--action)::before,
.form--has-errors .hasErrors .schema_field_location_LocationInput_Title,
.form--has-errors .hasErrors .locationui_CountryStateEditor_Title,
.form--has-errors .hasErrors .country_PLUG_Selector_label,
.form--has-errors .hasErrors .tc_formSublabel,
.body--log .form--has-errors .requiredField,
.body--log .form--has-errors .tc_formLabel,
.body--log .form--has-errors .labelRequiredIcon,
.body--log .form--has-errors .requiredField .labelRequiredIcon {
    font-weight: var(--t-gs--font--weight--medium);
}

.form--has-errors .hasErrors input[type=color],
.form--has-errors .hasErrors input[type=date],
.form--has-errors .hasErrors input[type=datetime-local],
.form--has-errors .hasErrors input[type=email],
.form--has-errors .hasErrors input[type=file],
.form--has-errors .hasErrors input[type=month],
.form--has-errors .hasErrors input[type=number],
.form--has-errors .hasErrors input[type=password],
.form--has-errors .hasErrors input[type=range]:not(.progress-bar__selector,.schema_input_rangeslider_Slider_slider),
.form--has-errors .hasErrors input[type=search]:not([class*=select2]):not(.AdvancedSelectInputElement),
.form--has-errors .hasErrors input[type=tel],
.form--has-errors .hasErrors input[type=text]:not([class*=select2]):not(.LiveSearchInput),
.form--has-errors .hasErrors input[type=time],
.form--has-errors .hasErrors input[type=url],
.form--has-errors .hasErrors input[type=week],
.form--has-errors .hasErrors .select2-container--default .select2-selection--multiple,
.form--has-errors .hasErrors .select2-container--default .select2-selection--single,
.form--has-errors .hasErrors .select2-container--default .select2-search--dropdown .select2-search__field,
.form--has-errors .hasErrors select,
.form--has-errors .hasErrors textarea,
.form--has-errors .hasErrors .tox.tox-tinymce,
.body--log .form--has-errors input[type=email],
.body--log .form--has-errors .loginInputContainer input[type=text],
.body--log .form--has-errors .loginInputContainer input[type=password] {
    color: var(--t-gs--color--text--white);
    border-color: var(--t-gs--color--border--error);
    background-color: var(--t-gs--color--fields--background--color--error);
}

.body--log .form--has-errors input[type=email]::placeholder,
.body--log .form--has-errors .loginInputContainer input[type=text]::placeholder,
.body--log .form--has-errors .loginInputContainer input[type=password]::placeholder {
    color: var(--t-gs--color--text--white);
}

:where(.errorMessage)::before {
    width: 1.6rem;
    height: 1.9rem;
    content: "";
    object-fit: contain;
    --t-tc--icon: none;
    background-size: contain;
    background-image: var(--fields--icon--error-static);
}

/* Replaced Styles: Fields borders
-------------------------------------------------------------------------- */

.form input[type=color],
.form input[type=date],
.form input[type=datetime-local],
.form input[type=email],
.form input[type=file],
.form input[type=month],
.form input[type=number],
.form input[type=password],
.form input[type=range]:not(.progress-bar__selector,.schema_input_rangeslider_Slider_slider),
.form input[type=search]:not([class*=select2]):not(.AdvancedSelectInputElement),
.form input[type=tel],
.form input[type=text]:not([class*=select2]):not(.LiveSearchInput),
.form input[type=time],
.form input[type=url],
.form input[type=week],
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field,
.form select,
.form textarea,
.form .tox.tox-tinymce,
.dropdown__placeholder,
textarea.TIN_input_TextArea,
.LiveSearch,
.AdvancedSelect .AdvancedSelectInput,
.source_PLUG_EditorAdvancedSelect {
    border-inline: 0;
    border-block-start: 0;
}

input::placeholder {
    color: var(--t-gs--color--fields--placeholder);
}

input:hover::placeholder {
    color: var(--t-gs--color--text--white);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--t-gs--color--fields--placeholder);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder:hover {
    color: var(--t-gs--color--text--white);
}

.select2-container--default .select2-search--inline .select2-search__field {
    font-family: var(--t-gs--font--family--default);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: var(--t-gs--color--text--white);
    padding: 0.4rem 0.8rem 0.4rem 1.6rem;
    font-size: var(--t-gs--font--size--03);
    font-weight: var(--t-gs--font--weight--regular);
    border-color: var(--t-gs--color--text--white);
    line-height: var(--text--line--height--2-0);
    border-radius: 1.8rem;
    background-color: var(--t-gs--color--fields--background--color--hover);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    width: 1rem;
    height: 1rem;
    padding: 0.9rem 0.9rem 0.9rem var(--t-gs--space--s2);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove span {
    font-size: var(--t-gs--font--size--06);
    line-height: var(--text--line--height--2-0);
}

.select2-container--default .select2-dropdown {
    color: var(--t-gs--color--text--white);
    border-color: var(--t-gs--color--text--bold-green);
    background-color: var(--t-gs--color--fields--background--color--hover);
}

.select2-container--default .select2-results__option {
    line-height: var(--text--line--height--2-4);
    padding-block-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    padding-block-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: var(--t-gs--color--text--white);
    background-color: var(--t-gs--color--multifields--background--color--hover);
}

.select2-container--default.select2-container--open .select2-dropdown--below {
    top: -0.1rem;
    z-index: 3;
    border-block-start: 0.1rem solid var(--t-gs--color--text--bold-green);
}

.select2-container--default.select2-container--open .select2-dropdown--above {
    z-index: 3;
    border-block-end: 0.1rem solid var(--t-gs--color--text--bold-green);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: var(--t-gs--color--text--bold-green);
}

.select2-container .select2-search--inline {
    width: 100%;
}

.ui-dialog {
    color: var(--t-gs--color--text--white);
    padding-inline: var(--t-gs--space--xl);
    padding-block-end: var(--t-gs--space--xl);
    padding-block-start: 2.8rem;
    background-color: var(--modal--background--color);
}

.ui-dialog .ui-dialog-title,
.session-dialog .session-dialog-title {
    color: var(--t-gs--color--text--white) !important;
    font-size: var(--t-gs--font--size--08) !important;
    line-height: var(--text--line--height--3-2) !important;
}

.ui-dialog .ui-dialog-titlebar {
    margin: 0;
    border-bottom: 0 !important;
}

.ui-dialog * + .ui-dialog-content,
.session-dialog * +.session-dialog-content {
    padding-block-end: var(--t-gs--space--m);
}

.ui-dialog * + .ui-dialog-content p,
.session-dialog *+.session-dialog-content p {
    color: var(--t-gs--color--text--white);
    line-height: var(--text--line--height--2-4);
}

.ui-dialog * + .ui-dialog-buttonpane,
.session-dialog * + .session-dialog-buttonpane {
    padding-block-start: var(--t-gs--space--l);
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,
.session-dialog .session-dialog-buttonpane .ui-dialog-buttonset {
    align-items: center;
    justify-content: flex-end;
}

.ui-dialog button.ui-button.ui-dialog-titlebar-close {
    display: none;
    visibility: hidden;
}

.session-dialog .ui-dialog-buttonset button:first-of-type:nth-last-of-type(n+2) {
    display: none;
    visibility: hidden;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .ui-dialog .ui-dialog-title {
        font-size: var(--t-gs--font--size--07);
        line-height: var(--text--line--height--3-0);
    }

    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
        justify-content: center;
    }

    .ui-dialog .ui-dialog-buttonpane .ui-button {
        --button-bar__buttons--width: 100%;
    }
}

/* Replaced Styles: Cookie
-------------------------------------------------------------------------- */

.cookies {
    color: var(--t-gs--color--text--white);
    z-index: 1000;
    flex-direction: column;
    background-color: var(--t-gs--color--text--deep-blue);
    padding-block-end: 5.6rem;
    padding-block-start: var(--t-gs--space--xxl);
}

.cookies ~ * {
    z-index: 500;
    user-select: none;
    pointer-events: none;
}

.cookies ~ *::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 500;
    opacity: 0.1;
    position: fixed;
    background: rgba(0,0,0,.92);
    will-change: opacity;
    pointer-events: auto;
    transition: all .2s ease-out;
}

.cookies ~ * :focus {
    outline: none;
}

.cookies__open {
    padding-block-end: var(--t-gs--space--xxxl);
}

.cookies .cookies__wrapper {
    flex: 1;
}

.cookies .cookies__wrapper .cookies__content {
    height: auto;
}

.cookies .cookies__info .cookies__info__copy p,
.cookies .cookies__info .cookies__info__copy h6,
.cookies .cookies__info .cookies__info__copy .link {
    font-size: var(--t-gs--font--size--04);
    line-height: var(--text--line--height--2-4);
    font-family: var(--t-gs--font--family--default);
}

.cookies .cookies__info .cookies__info__copy p,
.cookies .cookies__info .cookies__info__copy .link {
    font-weight: var(--t-gs--font--weight--regular);
}

.cookies .cookies__info .cookies__info__copy h6 {
    font-weight: var(--t-gs--font--weight--medium);
    margin-block-end: var(--t-gs--space--s2);
}

.cookies .cookies__info .cookies__info__copy p .link {
    color: var(--t-gs--color--text--clickeable);
}

.cookies .cookies__info .cookies__info__copy p .link:hover {
    color: var(--t-gs--color--text--bold-green)
}

.cookies__open .cookies__info,
.cookies__open .cookies__settings__buttons {
    border-color: var(--t-gs--color--border--neutral) !important;
    border-bottom-color: var(--t-gs--color--border--neutral) !important;
}

.cookies__open .cookies__info {
    margin-block-end: var(--t-gs--space--m);
    padding-block-end: var(--t-gs--space--xl);
}

.cookies__settings__buttons {
    margin-block-start: var(--t-gs--space--xl);
}

.cookies__info__buttons {
    gap: var(--t-gs--space--m);
    margin-block-start: var(--t-gs--space--xl);
}

.cookies__settings__content {
    margin-block-start: 0;
}

.cookies__settings {
    overflow-y: inherit;
}

.cookies__settings__option {
    margin-inline: var(--t-gs--space--m);
    margin-block-end: var(--t-gs--space--m);
    margin-block-start: var(--t-gs--space--m);
}

.cookies__settings__option + .cookies__settings__option {
    margin-block-start: var(--t-gs--space--xl);
}

.cookies__settings__option .cookies__settings__option__title {
    font-weight: var(--t-gs--font--weight--bold);
    margin-block-end: 1rem;
}

.cookies__settings__option .cookies__settings__option__title h6,
.cookies__settings__option .cookies__settings__option__description p {
    font-size: var(--t-gs--font--size--03);
    font-family: var(--t-gs--font--family--default);
}

.cookies__settings__option .cookies__settings__option__title h6 {
    line-height: var(--text--line--height--2-4);
}

.cookies__settings__option .cookies__settings__option__description p {
    line-height: var(--text--line--height--2-0);
}

.cookies__settings__option__switch {
    width: var(--t-gs--space--xxxl);
    height: var(--t-gs--space--l);
    margin-inline-end: var(--t-gs--space--s);
}

.cookies__settings__option__slider {
    background-color: var(--t-gs--color--button--secondary--border--disabled);
}

.cookies__settings__option__slider.round {
    border-radius: 4.7rem;
}

.cookies__settings__option__slider::before {
    left: 0.3rem;
    width: 1.8rem;
    bottom: 0.3rem;
    height: 1.8rem;
    background-color: var(--t-gs--color--text--deep-blue);
}

input:checked + .cookies__settings__option__slider {
    background-color: var(--t-gs--color--text--bold-green);
}

input:checked + .cookies__settings__option__slider::before {
    transform: translateX(var(--t-gs--space--l));
}

.cookiesButtonSave,
.cookiesButtonAccept,
.cookiesButtonReject,
.cookiesButtonSettingsText,
.cookiesButtonSettingsIcon {
    height: 4.4rem;
    border-radius: 0;
}

.cookiesButtonSave,
.cookiesButtonAccept,
.cookiesButtonReject,
.cookiesButtonSettingsText {
    font-size: var(--t-gs--font--size--05);
    line-height: var(--text--line--height--2-8);
    font-weight: var(--t-gs--font--weight--bold);
    font-family: var(--t-gs--font--family--default);
    padding-block: 0.7rem;
}

.cookiesButtonSave,
.cookiesButtonAccept {
    padding-inline: 3.1rem;
}

.cookiesButtonSave {
    min-inline-size: 19.3rem;
}

.cookiesButtonAccept {
    color: var(--t-gs--color--text--deep-blue) !important;
    min-inline-size: 15.1rem;
}

.cookiesButtonReject,
.cookiesButtonSettingsText {
    padding-inline: 3rem;
    min-inline-size: 13.7rem;
}

.cookiesButtonSave,
.cookiesButtonReject,
.cookiesButtonSettingsText {
    color: var(--t-gs--color--text--clickeable) !important;
    border-color: var(--t-gs--color--text--clickeable);
}

.cookiesButtonSettingsText {
    border-width: 0.1rem;
    border-style: solid;
    background-color: transparent !important;
}

.cookiesButtonSettingsIcon {
    color: var(--t-gs--color--text--clickeable) !important;
    margin: 0;
    border: 0.1rem solid var(--t-gs--color--text--clickeable) !important;
    padding-block: 0.9rem;
    padding-inline: 1.5rem;
    min-inline-size: 5.6rem;
}

.cookiesButtonAccept:hover {
    color: var(--t-gs--color--text--deep-blue) !important;
    border-color: var(--t-gs--color--text--bold-green);
    background-color: var(--t-gs--color--text--bold-green) !important;
}

.cookiesButtonAccept:focus,
.cookiesButtonAccept:active {
    color: var(--t-gs--color--text--deep-blue) !important;
    border-color: var(--t-gs--color--button--primary--border--pressed);
    background-color: var(--t-gs--color--button--primary--border--pressed) !important;
}

.cookiesButtonSave:hover,
.cookiesButtonReject:hover,
.cookiesButtonSettingsText:hover,
.cookiesButtonSettingsIcon:hover {
    color: var(--t-gs--color--text--bold-green) !important;
    border-color: var(--t-gs--color--text--bold-green) !important;
    background-color: var(--t-gs--color--fields--background--color--hover) !important;
}

.cookiesButtonSave:active,
.cookiesButtonSave:focus,
.cookiesButtonReject:active,
.cookiesButtonReject:focus,
.cookiesButtonSettingsText:active,
.cookiesButtonSettingsText:focus,
.cookiesButtonSettingsIcon:active,
.cookiesButtonSettingsIcon:focus {
    color: var(--t-gs--color--text--bold-green) !important;
    border-color: var(--t-gs--color--text--bold-green) !important;
    background-color: var(--t-gs--color--text--deep-blue) !important;
}

.cookiesButtonAccept:active,
.cookiesButtonAccept:focus,
.cookiesButtonAccept:hover,
.cookiesButtonReject:active,
.cookiesButtonReject:focus,
.cookiesButtonReject:hover,
.cookiesButtonSettings:active,
.cookiesButtonSettings:focus,
.cookiesButtonSettings:hover {
    opacity: 1;
}

@media all and (min-width: 751px) {
    .cookies {
        overflow: hidden;
    }

    .cookiesButton + .cookiesButton {
        margin-inline-start: 0;
    }
}

@media (max-width: 750px) {
    .cookiesButtonSettings span {
        margin: 0;
        font-size: var(--t-gs--font--size--05);
        line-height: var(--text--line--height--2-8);
        font-weight: var(--t-gs--font--weight--bold);
    }

    .cookies__settings__buttons {
        margin-block-start: var(--t-gs--space--l);
    }

    .cookies__open .cookies__settings {
        overflow-y: inherit;
    }

    .cookies__open .cookies__settings__buttons {
        padding-block-start: var(--t-gs--space--l);
    }

    .cookies__settings__option {
        margin-inline: 0 !important;
    }

    .cookies__settings__option:last-child {
        margin-block-start: var(--t-gs--space--xl);
    }
}

/* Replaced Styles: Disable glightbox slider's arrows
-------------------------------------------------------------------------- */
.gcontainer .gnext,
.gcontainer .gprev {
    display: none;
    visibility: hidden;
}

.glightbox-clean .gclose {
    top: var(--t-gs--space--xl);
    right: var(--t-gs--space--l);
    opacity: 1;
}

.glightbox-clean .gclose::before {
    width: 2rem;
    color: var(--t-gs--color--text--white);
    height: 2rem;
    object-fit: contain;
}

.body--popup-feedback .title.title--h3,
.body--popup-add-skills .title.title--h3,
.body--popup-expand-visibility .title.title--h3 {
    font-size: var(--t-gs--font--size--08);
}

.body--popup-add-skills .ButtonBarField:not([class*=button-bar--cols]) .tc_formButton {
    min-inline-size: 12.7rem;

    --t-tc--button-bar__buttons--width: 12.7rem;
}

.body--popup-feedback .ButtonBarField:not([class*=button-bar--cols]) .tc_formButton {
    min-inline-size: 21.4rem;

    --t-tc--button-bar__buttons--width: 21.4rem;
}

.body--popup-expand-visibility .ButtonBarField:not([class*=button-bar--cols]) .tc_formButton {
    min-inline-size: 10.6rem;

    --t-tc--button-bar__buttons--width: 10.6rem;
}

.body--popup-expand-visibility .tc_formDescription,
.body--popup-expand-visibility .RadioButtonListFormField .tc_formField .cb:not(:last-of-type) {
    padding-block-end: var(--t-gs--space--m);
}

.body--popup-expand-visibility .RadioButtonListFormField .tc_formField .cb {
    gap: var(--t-gs--space--s);
}

/* Replaced Styles: Focus elements
-------------------------------------------------------------------------- */

:focus {
    outline-style: solid;
    outline-width: var(--t-gs--border--width--s);
    outline-color: var(--t-tc--buttons--outline--color);
    outline-offset: var(--t-gs--border--width--0);
}

:focus-visible,
:-webkit-direct-focus {
    outline-style: solid;
    outline-width: var(--t-gs--border--width--s);
    outline-color: var(--t-tc--buttons--outline--color);
    outline-offset: var(--t-gs--border--width--0);
}

:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none
}

html:not(.tbd-focus) {
    & a:focus:not(:focus-visible),
    & input:focus:not(:focus-visible),
    & input.ICO_components_input_Checkbox[type=checkbox]:focus:not(:focus-visible),
    & select:focus:not(:focus-visible),
    & textarea:focus:not(:focus-visible),
    & button:focus:not(:focus-visible),
    & summary:focus:not(:focus-visible) {
        outline: 0;
        box-shadow: none
    }
}

html:not(.tbd-focus) {
    & a:focus-visible,
    & input:focus-visible,
    & input.ICO_components_input_Checkbox[type=checkbox]:focus-visible,
    & select:focus-visible,
    & textarea:focus-visible,
    & button:focus-visible,
    & summary:focus-visible {
        outline-style: solid;
        outline-width: var(--t-gs--border--width--m);
        outline-color: var(--t-tc--buttons--outline--color);
        outline-offset: var(--t-tc--buttons--outline--width);
    }
}

html:not(.tbd-focus) :is(.glightbox-container.glightbox-clean .gclose,.ui-dialog button.ui-button,.TIN_display_Button[id*=TIN_display_Button],.autoschedule_Availability .TIN_display_Anchor,.tc_formButton,.button) {
    &:focus-visible {
        outline-style: solid;
        outline-width: var(--t-gs--border--width--m);
        outline-color: var(--t-tc--buttons--outline--color);
        outline-offset: var(--t-tc--buttons--outline--width);
    }
}

.star-focused,
button:focus-visible,
.cookies button:focus,
.button:focus-visible,
a.button:focus-visible,
.swiper-button-next:focus-visible,
.swiper-button-prev:focus-visible,
.cookiesButtonAccept:focus-visible,
.ButtonBarField .tc_formButton:focus-visible,
.article--card .popup--share .button--share:focus-visible,
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:focus-visible {
    outline-style: solid;
    outline-width: var(--t-gs--border--width--m);
    outline-color: var(--t-tc--buttons--outline--color);
    outline-offset: var(--t-tc--buttons--outline--width);
}

.glightbox-container.glightbox-clean .gclose:focus-visible {
    border-color: transparent
}

.star-focused,
.cookies button:focus,
.swiper-button-next:focus-visible,
.swiper-button-prev:focus-visible,
.cookiesButtonAccept:focus-visible,
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:focus-visible {
    outline-offset: 0.2rem;
}

.link:focus-visible,
a:not(.button):focus-visible {
    outline-style: solid;
    outline-width: var(--t-gs--border--width--s);
}

.button:focus,
.button:focus-visible {
    box-shadow: none
}

.button--tertiary:hover {
    text-decoration: none;
}

.button--tertiary,
.button--tertiary:link,
.button--tertiary:visited,
.button--secondary + .button--cancel,
.button--secondary + .button--cancel:link,
.button--secondary + .button--cancel:visited,
button:not(.saveButton):not(.submitButton):not(.nextButton):not(.formNextButton):not(.gotoButton):not(.redirectUrlButton) ~ .cancelButton,
button:not(.saveButton):not(.submitButton):not(.nextButton):not(.formNextButton):not(.gotoButton):not(.redirectUrlButton) ~ .cancelButton:link,
button:not(.saveButton):not(.submitButton):not(.nextButton):not(.formNextButton):not(.gotoButton):not(.redirectUrlButton)~.cancelButton:visited {
    transition: none
}

.skip-content,
.skip-content:link,
.skip-content:visited,
.swiper-skip-link,
.swiper-skip-link:link,
.swiper-skip-link:visited,
.swiper-next-link,
.swiper-next-link:link,
.swiper-next-link:visited {
    color: var(--t-gs--color--text--deep-blue);
}

.swiper-skip-link,
.swiper-skip-link:link,
.swiper-skip-link:visited,
.swiper-next-link,
.swiper-next-link:link,
.swiper-next-link:visited {
    box-shadow: var(--t-gs--shadow--m);
    border-radius: var(--t-gs--border--radius--0)var(--t-gs--border--radius--0)var(--t-gs--border--radius--s)var(--t-gs--border--radius--s);
    inline-size: var(--t-tc--content--w--narrowest);
    background-color: var(--t-gs--color--fill--default);
    padding-block:var(--t-gs--space--xs);padding-inline: var(--t-gs--space--xs);
    text-align: center;
}
