
* {
    box-sizing: border-box;
    background-repeat: no-repeat;
}

::before,
::after {
    box-sizing: border-box;
    background-repeat: no-repeat;
    text-decoration: inherit;
    vertical-align: inherit;
}

:where(html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video) {
    margin: var(--t-gs--space--0);
    padding: var(--t-gs--space--0);
    border: var(--t-gs--border--width--0);
}

:where(:root) {
    cursor: default;
    overflow-wrap: break-word;
    -webkit-tap-highlight-color: transparent;
    text-size-adjust: 100%;
    tab-size: 4;
    scroll-behavior: smooth;
}

:where(h1, h2, h3, h4, h5, h6) {
    font-size: inherit;
    font-weight: inherit;
    text-wrap: balance;
}

:where(ol, ul) {
    list-style: none;
}

:where(dl, ol, ul) :where(dl, ol, ul) {
    margin: var(--t-gs--space--0);
}

:where(hr) {
    color: inherit;
    block-size: 0;
}

:where(pre) {
    font-family: monospace, monospace;
    font-size: 1em;
    overflow: auto;
}

:where(p) {
    font-size: inherit;
    font-weight: inherit;
    text-wrap: pretty;
}

:where(abbr[title]) {
    text-decoration: underline;
    text-decoration: underline dotted;
}

:where(b, strong) {
    font-weight: bold;
    font-weight: var(--t-gs--font--weight--bold);
}

:where(code, kbd, samp) {
    font-family: monospace, monospace;
    font-size: 1em;
}

:where(small) {
    font-size: var(--t-gs--font--size--smaller);
}

:where(a) {
    text-decoration: inherit;
    color: inherit;
}

:where(blockquote) {
    quotes: none;
    border-inline-start-width: var(--t-gs--border--width--l);
    border-inline-start-style: solid;
    border-inline-start-color: var(--t-tc--blockquote--border--color, var(--t-gs--color--surface--secondary));
    padding-inline-start: var(--t-tc--blockquote--padding--h, var(--t-gs--space--m));

    &::before, &::after {
        content: "";
        content: none;
    }
}

:where(q) {
    font-style: italic;

    &::before {
        content: open-quote;
    }

    &::after {
        content: close-quote;
    }
}

:where(ins) {
    background-color: var(--t-tc--ins--background--color, hsl(60, 100%, 80%));
    text-decoration: none;
}

:where(mark) {
    background-color: var(--t-tc--mark--background--color, hsl(60, 100%, 50%));
    font-weight: var(--t-tc--mark--font--weight, var(--t-gs--font--weight--bold));
}

:where(sub, sup) {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

:where(sup) {
    inset-block-start: -0.5em;
}

:where(sub) {
    inset-block-end: -0.25em;
}

:where(audio, canvas, iframe, img, svg, video) {
    display: inline-block;
    max-inline-size: 100%;
    block-size: auto;
    max-block-size: 100%;
    vertical-align: middle;
}

:where(img) {
    object-fit: cover;
    font-style: italic;
    shape-margin: 1rem;
}

:where(iframe) {
    border-style: none;
}

:where(svg:not([fill])) {
    fill: currentColor;
}

:where(table) {
    border-collapse: collapse;
    border-color: currentColor;
    text-indent: 0;
}

:where(button, input, select) {
    margin: var(--t-gs--space--0);
}

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
    appearance: button;
}

:where(fieldset) {
    min-inline-size: 100%;
}

:where(textarea) {
    margin: var(--t-gs--space--0);
    resize: vertical;
}

:where(progress) {
    vertical-align: baseline;
}

:where([type="search" i]) {
    appearance: textfield;
    outline-offset: calc(-1 * var(--t-gs--space--xxs));
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    block-size: auto;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details * {
    box-sizing: border-box;
}

:where(dialog) {
    background-color: var(--t-tc--dialog--background--color, var(--t-gs--color--surface--default));
    border: solid;
    color: var(--t-tc--dialog--font--color, var(--t-gs--color--text--default));
    block-size: fit-content;
    inset-inline-start: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    inset-inline-end: 0;
    inline-size: fit-content;

    &:not([open]) {
        display: none;
    }
    & > summary:first-of-type {
        display: list-item;
    }
}

:where([aria-busy="true" i]) {
    cursor: progress;
}

:where([aria-controls]) {
    cursor: pointer;
}

:where([aria-disabled="true" i], [disabled]) {
    cursor: not-allowed;
}

:where([aria-hidden="false" i][hidden]) {
    display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
    clip: rect(0, 0, 0, 0);
    position: absolute;
}

:focus {
    outline: none;
}

html:not(.tbd-focus) {
    a:focus,
    input:focus,
    input.ICO_components_input_Checkbox[type="checkbox"]:focus,
    select:focus,
    textarea:focus,
    button:focus,
    summary:focus {
        outline-width: var(--t-gs--border--width--s);
        outline-style: dotted;
        outline-color: var(--t-tc--focus--outline--color, var(--t-gs--color--outline--link));
    }

    :invalid {
        outline-color: var(--t-tc--focus--outline--color, var(--t-gs--color--outline--link));
        box-shadow: none;
    }

}

html.tbd-focus {
    :where(a, input, select, textarea, button, summary):focus {
        outline-width: var(--t-tc--focus--outline--width);
        outline-style: var(--t-tc--focus--outline--style);
        outline-color: var(--t-tc--focus--outline--color);
        outline-offset: 0;
    }

    :focus-visible {
        box-shadow: var(--t-tc--focus-visible--shadow);
        outline-width: var(--t-tc--focus-visible--outline--width);
        outline-style: var(--t-tc--focus-visible--outline--style);
        outline-color: var(--t-tc--focus-visible--outline--color);

        outline-offset: 0;
    }

    :invalid {
        --t-tc--error--border--color: var(--t-gs--color--border--error);

        border-color: var(--t-tc--error--border--color);
    }

}

:-moz-ui-invalid {
    box-shadow: none;
}

* {
    line-height: calc(var(--t-gs--space--xxs) + 2ex + var(--t-gs--space--xxs));

}

html {
    font-size: 62.5%;

    scrollbar-gutter: stable;

    interpolate-size: allow-keywords;

}

@media all and (min-width:1600px) {
    html {
        font-size: 70.3125%;

    }
}

.body {
    margin: var(--t-gs--space--0) auto;
    inline-size: 100%;
    background-color: var(--t-tc--body--background--color, var(--t-gs--color--background--default));
    color: var(--t-tc--body--font--color, var(--t-gs--color--text--default));
    font-family: var(--t-tc--body--font--family, var(--t-gs--font--family--default)), Arial, Helvetica, sans-serif;
    font-size: var(--t-tc--body--font--size);
    font-weight: 400;
    font-style: normal;
    overflow-x: hidden;
}

body:has(dialog[open]),
body:has([popover]:popover-open) {
    overflow: hidden;

}

svg text {
    font-family: var(--t-tc--body--font--family, var(--t-gs--font--family--default)), Arial, Helvetica, sans-serif;
}

input.TIN_input_Checkbox[type="checkbox"] {
    all: initial;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;

    &:focus {
        outline-width: var(--t-gs--border--width--s);
        outline-style: dotted;
        outline-color: var(--t-tc--focus--outline--color, var(--t-bridge-color--outline--link));
    }
}

.grid {
    display: flex;
    flex-wrap: wrap;
}

.grid__item {
    display: flex;
}

.grid > .grid__item {
    flex-direction: column;
}

.grid__item > *:not(.grid) {
    inline-size: 100%;
}

@media all and (max-width:750px) {
    .grid > .grid__item {
        flex: 0 0 100%;
        max-inline-size: 100%;
    }

}

@media all and (min-width:751px) {
    .grid > .grid__item {
        flex: 1;
    }

    .grid--1 > .grid__item {
        flex: 0 0 100%;
        max-inline-size: 100%;
    }

    .grid--2 > .grid__item {
        flex: 0 0 50%;
        max-inline-size: 50%;
    }

    .grid--3 > .grid__item {
        flex: 0 0 33.3333%;
        max-inline-size: 33.3333%;
    }

}

@media all and (min-width:751px) and (max-width:1024px) {
    .grid--4 > .grid__item,
    .grid--5 > .grid__item,
    .grid--6 > .grid__item {
        flex: 0 0 50%;
        max-inline-size: 50%;
    }

}

@media all and (min-width:1025px) {
    .grid--4 > .grid__item {
        flex: 0 0 25%;
        max-inline-size: 25%;
    }

    .grid--5 > .grid__item {
        flex: 0 0 20%;
        max-inline-size: 20%;
    }

    .grid--6 > .grid__item {
        flex: 0 0 16.6666%;
        max-inline-size: 16.6666%;
    }

}

.grid {
    margin-block-start: calc(-1 * var(--t-tc--grid--columns--gap));
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
}

.grid > .grid__item {
    padding-block-start: var(--t-tc--grid--columns--gap);
    padding-inline-end: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--0);
    padding-inline-start: var(--t-tc--grid--columns--gap);
}

.grid--gutters--n {
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
}

.grid--gutters--n > .grid__item {
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
}

.grid--gutters--m {
    margin-block-start: calc(-1 * var(--t-gs--space--m));
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: calc(-1 * var(--t-gs--space--m));
}

.grid--gutters--m > .grid__item {
    padding-block-start: var(--t-gs--space--m);
    padding-inline-end: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--0);
    padding-inline-start: var(--t-gs--space--m);
}

.grid--gutters--xl {
    margin-block-start: calc(-1 * var(--t-gs--space--xl));
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: calc(-1 * var(--t-gs--space--xl));
}

.grid--gutters--xl > .grid__item {
    padding-block-start: var(--t-gs--space--xl);
    padding-inline-end: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--0);
    padding-inline-start: var(--t-gs--space--xl);
}

.grid--gutters--xxxl {
    margin-block-start: calc(-1 * var(--t-gs--space--xxxl));
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: calc(-1 * var(--t-gs--space--xxxl));
}

.grid--gutters--xxxl > .grid__item {
    padding-block-start: var(--t-gs--space--xxxl);
    padding-inline-end: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--0);
    padding-inline-start: var(--t-gs--space--xxxl);
}

.grid {
    align-items: stretch;
}

.grid--valign--t {
    align-items: flex-start;
}

.grid--valign--b {
    align-items: flex-end;
}

.grid--valign--c {
    align-items: center;
}

.grid__item--valign--t {
    align-self: flex-start;
}

.grid__item--valign--b {
    align-self: flex-end;
}

.grid__item--valign--c {
    align-self: center;
}

.grid__item--valign--a {
    flex: none;
}

.grid--halign--c {
    justify-content: center;
}

html:not(.tbd-focus) {
    *:has(> .grid--dividers) {
        overflow: hidden;
    }

    @supports not selector(:has(*)) {
        .breadcrumbs + .main__wrapper .section__content {
            overflow: hidden;
        }
    }
}

.grid--dividers {
    --t-tc--grid--dividers--gap--row: calc(var(--t-gs--space--base) * 24);
    --t-tc--grid--dividers--gap--col: calc(var(--t-tc--grid--columns--1) + (var(--t-tc--grid--columns--gap) * 2));

    margin-block-start: calc(var(--t-tc--grid--dividers--gap--row) * -1);
    margin-inline-start: calc(var(--t-tc--grid--dividers--gap--col) * -1);
    min-inline-size: var(--t-tc--grid--dividers--width--min);
    max-inline-size: var(--t-tc--grid--dividers--width--max);
}

.grid--dividers > .grid__item {
    position: relative;
    padding-block-start: var(--t-tc--grid--dividers--gap--row);
    padding-inline-start: var(--t-tc--grid--dividers--gap--col);
}

.grid--dividers > .grid__item:before {
    content:'';
    position: absolute;
}

.grid--dividers > .grid__item > .article {
    min-inline-size: var(--t-tc--article--width--max);
}

@media all and (max-width:1024px) {

    .grid--dividers {
        --t-tc--grid--dividers--gap--col: var(--t-gs--space--0);
    }

    .grid--dividers > .grid__item:not(:first-of-type):before {
        inset-block-start: calc(var(--t-tc--grid--dividers--gap--row) * .6666);
        inset-inline-end: 0;
        inset-inline-start: var(--t-tc--grid--dividers--gap--col);
        border-block-start-width: var(--t-gs--border--width--s);
        border-block-start-style: solid;
        border-block-start-color: var(--t-gs--color--border--default);
    }

    .grid--dividers > .grid__item > * {
        flex-grow: unset;
    }

}

@media all and (min-width:751px) and (max-width:1024px) {

    .grid--dividers {
        --t-tc--grid--dividers--width--max: var(--t-tc--content--w--narrow);

        margin-inline-end: auto;
        margin-inline-start: auto;
    }

    .grid--dividers > .grid__item {
        flex: 0 0 100%;
        max-inline-size: 100%;
    }

}

@media all and (min-width:1025px) {

    .grid--dividers--h {
        --t-tc--grid--dividers--gap--col: var(--t-gs--space--0);
        --t-tc--grid--dividers--width--min: var(--t-tc--content--w--narrowest);
        --t-tc--grid--dividers--width--max: min-content;

        margin-inline-end: auto;
        margin-inline-start: auto;
    }

    .grid--dividers--h > .grid__item {
        flex-basis: unset;
        inline-size: 100%;
    }

    .grid--dividers--h > .grid__item:not(:first-of-type):before {
        inset-block-start: calc(var(--t-tc--grid--dividers--gap--row) * .6666);
        inset-inline-end: 0;
        inset-inline-start: var(--t-tc--grid--dividers--gap--col);
        border-block-start-width: var(--t-gs--border--width--s);
        border-block-start-style: solid;
        border-block-start-color: var(--t-gs--color--border--default);
    }

    .grid--dividers--h > .grid__item > * {
        flex-grow: unset;
    }

}

@media all and (min-width:1025px) {

    .grid--dividers--v {
        --t-tc--grid--dividers--gap--row: var(--t-gs--space--0);
    }

    .grid--dividers--v > .grid__item:not(:first-of-type):before {
        inset-block-start: var(--t-tc--grid--dividers--gap--row);
        inset-inline-start: calc((var(--t-tc--grid--dividers--gap--col) / 2) - .05rem);
        inset-block-end: 0;
        border-inline-start-width: var(--t-gs--border--width--s);
        border-inline-start-style: solid;
        border-inline-start-color: var(--t-gs--color--border--default);
    }

    .grid--dividers--v.grid--2 > .grid__item:nth-child(2n+1):before,
    .grid--dividers--v.grid--3 > .grid__item:nth-child(3n+1):before,
    .grid--dividers--v.grid--4 > .grid__item:nth-child(4n+1):before,
    .grid--dividers--v.grid--5 > .grid__item:nth-child(5n+1):before,
    .grid--dividers--v.grid--6 > .grid__item:nth-child(6n+1):before {
        display: none;
    }

    .grid--dividers--v.grid--dividers--v--alt > .grid__item:nth-child(1) {
        flex-grow: unset;
    }

}

.section {
    margin-block: var(--t-gs--space--0);
    margin-inline: auto;
    inline-size: 100%;
}

.section:not([class*="section--w--"]) {
    max-inline-size: var(--section--width--max);
}

* + templatebuilder-page-dropzone > .section,
* + .section {
    margin-block-start: var(--t-gs--space--xxl);
}

.section__header {
    display: flex;
    align-items: center;
    inline-size: 100%;
}

.section__header--center {
    flex-direction: column;
    text-align: center;
}

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

.section__header--center .section__header__image {
    margin-block-end: var(--t-gs--space--l);
}

.section__header__text {
    flex-grow: 1;
}

.section__header__text__title__icon {
    margin-inline-end: var(--t-gs--space--s);
}

* + .section__header__text__subtitle {
    margin-block-start: var(--t-gs--space--s);
}

* + .section__header__text__paragraph {
    margin-block-start: var(--t-gs--space--s);
}

.section__header__tabs {
    flex-grow: 1;
    inline-size: 100%;
}

.section__header__search {
    flex-grow: 1;
    inline-size: 100%;
}

.section__header__actions {
    flex-shrink: 0;
}

.section__header--center .section__header__actions {
    margin-block-start: var(--t-gs--space--l);
}

@media all and (min-width:751px) {
    .section__header:not(.section__header--center) .section__header__actions {
        margin-inline-start: var(--t-gs--space--m);
        text-align: end;
    }

    .section__header:not(.section__header--center) .section__header__image {
        margin-inline-end: var(--t-gs--space--m);
    }

    .section__header__actions > * + * {
        margin-inline-start: var(--t-gs--space--xs);
    }

}

.section__content + .section__content {
    margin-block-start: var(--t-gs--space--m);
}

.section__footer {
    margin-block-start: var(--t-gs--space--xl);
}

.section__footer .link + .link {
    margin-inline-start: var(--t-gs--space--m);
}

.article {
    margin-block: var(--t-gs--space--0);
    margin-inline: auto;
    inline-size: 100%;
}

.article:not([class*="article--w--"]) {
    max-inline-size: var(--t-tc--article--width--max);
}

.article + .article {
    margin-block-start: var(--t-gs--space--m);
}

.article__header {
    display: flex;
    inline-size: 100%;
}

.article__header:not(.article__header--top){
    align-items: center;
}

.article__header--center {
    flex-direction: column;
    text-align: center;
}

.article__header + * {
    margin-block-start: var(--t-gs--space--m);
}

.article__header--center .article__header__image {
    margin-block-end: var(--t-gs--space--l);
}

.article__header__text {
    flex-grow: 1;
}

.article__header__text__title__icon {
    margin-inline-end: var(--t-gs--space--s);
}

.section .article__header__text__title__icon {
    margin-block-end: 0.5%;
    vertical-align: bottom;
}

.article__header__text__subtitle {
    font-size: var(--t-gs--font--size--03);
}

* + .article__header__text__title {
    margin-block-start: var(--t-gs--space--s);
}

* + .article__header__text__subtitle {
    margin-block-start: var(--t-gs--space--xs);
}

* + .article__header__text__paragraph {
    margin-block-start: var(--t-gs--space--s);
}

.article__header--center .article__header__actions {
    margin-block-start: var(--t-gs--space--l);
}

@media all and (min-width:751px) {
    .article__header:not(.article__header--center) .article__header__image {
        margin-inline-end: var(--t-gs--space--s2);
    }

    .article__header:not(.article__header--center) .article__header__actions {
        margin-inline-start: var(--t-gs--space--s);
        text-align: end;
        white-space: nowrap;
    }

    .article__header__actions > * + * {
        margin-inline-start: var(--t-gs--space--xs);
    }

}

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

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

.aside .article__header + * {
    margin-block-start: var(--t-gs--space--s);
}

.aside * + .article__footer {
    margin-block-start: var(--t-gs--space--s);
}

@media all and (min-width:1025px) {
    .aside .article + .article {
        margin-block-start: var(--t-gs--space--xl);
    }

}

.fluid-cols {
    display: block;
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    word-break: break-word;
}

.fluid-cols>* {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}

.fluid-cols {
    -moz-column-count: 1;
    column-count: 1;
}

@media all and (min-width:751px) and (max-width:1024px) {
    .fluid-cols--cols-2N,
    .fluid-cols--cols-3N,
    .fluid-cols--cols-4N {
        -moz-column-count: 2;
        column-count: 2;
    }

}

@media all and (min-width:1025px) {
    .fluid-cols--cols-2N {
        -moz-column-count: 2;
        column-count: 2;
    }

    .fluid-cols--cols-3N {
        -moz-column-count: 3;
        column-count: 3;
    }

    .fluid-cols--cols-4N {
        -moz-column-count: 4;
        column-count: 4;
    }

}

.fluid-cols {
    -moz-column-gap: var(--t-gs--space--0);
    column-gap: var(--t-gs--space--0);
}

@media all and (min-width:751px) {
    .fluid-cols {
        -moz-column-gap: var(--t-tc--grid--columns--gap);
        column-gap: var(--t-tc--grid--columns--gap);
    }

}

[class*="__wrapper"] {
    margin-block: var(--t-gs--space--0);
    margin-inline: auto;
    inline-size: 100%;
    padding-inline-end: var(--t-tc--grid--laterals);
    padding-inline-start: var(--t-tc--grid--laterals);
}

@media all and (min-width:1025px) {
    [class*="__wrapper"] {
        max-inline-size: calc(var(--t-tc--grid--laterals) + var(--t-tc--content--w--full) + var(--t-tc--grid--laterals));
    }
}

@media all and (min-width:1025px) {
    [class*="--w--reduced"] {
        margin-inline-start: auto;
        margin-inline-end: auto;
        inline-size: 100%;
        max-inline-size:var(--t-tc--content--w--reduced);
    }

}

@media all and (min-width:1025px) {
    [class*="--w--narrow"] {
        margin-inline-start: auto;
        margin-inline-end: auto;
        inline-size: 100%;
        max-inline-size:var(--t-tc--content--w--narrow);
    }

}

@media all and (min-width:751px) {
    [class*="--w--narrower"] {
        margin-inline-start: auto;
        margin-inline-end: auto;
        inline-size: 100%;
        max-inline-size:var(--t-tc--content--w--narrower);
    }

}

@media all and (min-width:751px) {
    [class*="--w--narrowest"] {
        margin-inline-start: auto;
        margin-inline-end: auto;
        inline-size: 100%;
        max-inline-size:var(--t-tc--content--w--narrowest);
    }

}

@media all and (min-width:1025px) {
    .results--listed {
        border-block-start-width: var(--t-gs--border--width--s);
        border-block-start-style: solid;
        border-block-start-color:var(--t-gs--color--border--default);
        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: var(--t-gs--space--m);
        padding-inline: var(--t-gs--space--0);
    }

}

.results--grided .results__panel {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-block-start: calc(-1 * var(--t-tc--grid--columns--gap));
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
    inline-size: calc(100% + var(--t-tc--grid--columns--gap));
    max-inline-size: calc(100% + var(--t-tc--grid--columns--gap));
}

.results--grided .results__panel > * {
    margin-block-start: var(--t-tc--grid--columns--gap);
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: var(--t-tc--grid--columns--gap);
    max-inline-size: calc(100% - var(--t-tc--grid--columns--gap));
}

@media all and (min-width:751px) and (max-width:1024px) {
    .results--grided .results__panel > * {
        flex: 0 0 calc(50% - var(--t-tc--grid--columns--gap));
        inline-size: 100%;
        max-inline-size: calc(50% - var(--t-tc--grid--columns--gap));
    }

}

@media all and (min-width:1025px) {
    .results--grided .results__panel > * {
        flex: 0 0 calc(33.33% - var(--t-tc--grid--columns--gap));
        inline-size: 100%;
        max-inline-size: calc(33.33% - var(--t-tc--grid--columns--gap));
    }

}

.table--cards {
    display: flex;
}

.table--cards thead,
.table--cards thead tr,
.table--cards thead tr th {
    display: none;
}

.table--cards tbody {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-block-start: calc(-1 * var(--t-tc--grid--columns--gap));
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
    inline-size: calc(100% + var(--t-tc--grid--columns--gap));
    max-inline-size: calc(100% + var(--t-tc--grid--columns--gap));
}

.table--cards tbody tr {
    display: flex;
    flex-direction: column;
    margin-block-start: var(--t-tc--grid--columns--gap);
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: var(--t-tc--grid--columns--gap);
    border-radius: var(--t-tc--card--border--radius);
    border-width: var(--t-tc--card--border--width);
    border-style: solid;
    border-color: var(--t-tc--card--border--color);
    max-inline-size: calc(100% - var(--t-tc--grid--columns--gap));
    background-color: var(--t-tc--card--background--color);
}

@media all and (max-width:750px) {
    .table--cards tbody tr {
        flex: 0 0 calc(100% - var(--t-tc--grid--columns--gap));
        inline-size: 100%;
        max-inline-size: calc(100% - var(--t-tc--grid--columns--gap));
    }

}

@media all and (min-width:751px) and (max-width:1024px) {
    .table--cards tbody tr {
        flex: 0 0 calc(50% - var(--t-tc--grid--columns--gap));
        inline-size: 100%;
        max-inline-size: calc(50% - var(--t-tc--grid--columns--gap));
    }

}

@media all and (min-width:1025px) {
    .table--cards tbody tr {
        flex: 0 0 calc(33.33% - var(--t-tc--grid--columns--gap));
        inline-size: 100%;
        max-inline-size: calc(33.33% - var(--t-tc--grid--columns--gap));
    }

}

.grid--2--sidebar {
    margin-block-start: calc(-1 * var(--t-tc--main--padding--top));
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
}

.grid--2--sidebar > .grid__item {
    padding-block-start: var(--t-tc--main--padding--top);
    padding-inline-end: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--0);
    padding-inline-start: var(--t-tc--grid--columns--gap);
}

@media all and (max-width:1024px) {
    .grid--2--sidebar > .grid__item {
        flex: 0 0 100%;
        max-inline-size: 100%;
    }

    .grid--2--sidebar > .grid__item--subtabs {
        padding-block-start: var(--t-gs--space--l);
    }

    .grid--2--sidebar > .grid__item--subtabs + .grid__item {
        padding-block-start: var(--t-gs--space--m);
    }

}

@media all and (min-width:1025px) {
    .grid--2--sidebar {
        flex-wrap: nowrap;
    }

    .grid--2--sidebar--aside-left > .grid__item--main {
        flex-basis: calc(100% - var(--t-tc--content--w--sidebar) - var(--t-tc--grid--columns--gap));
        max-inline-size: calc(100% - var(--t-tc--content--w--sidebar) - var(--t-tc--grid--columns--gap));
    }

    .grid--2--sidebar--aside-left > .grid__item--aside-left {
        flex: 0 0 calc(var(--t-tc--content--w--sidebar) + var(--t-tc--grid--columns--gap));
        max-inline-size: calc(var(--t-tc--content--w--sidebar) + var(--t-tc--grid--columns--gap));
    }

    .grid--2--sidebar--aside-right > .grid__item--main {
        flex-basis: calc(100% - var(--t-tc--content--w--sidebar) - var(--t-tc--grid--columns--gap));
        max-inline-size: calc(100% - var(--t-tc--content--w--sidebar) - var(--t-tc--grid--columns--gap));
    }

    .grid--2--sidebar--aside-right > .grid__item--aside-right {
        flex: 0 0 calc(var(--t-tc--content--w--sidebar) + var(--t-tc--grid--columns--gap));
        max-inline-size: calc(var(--t-tc--content--w--sidebar) + var(--t-tc--grid--columns--gap));
    }

    .grid--2--sidebar--filters > .grid__item--main {
        flex-basis: calc(100% - var(--t-tc--content--w--sidebar) - var(--t-tc--grid--columns--gap));
        max-inline-size: calc(100% - var(--t-tc--content--w--filters) - var(--t-tc--grid--columns--gap));
    }

    .grid--2--sidebar--filters > .grid__item--filters {
        flex: 0 0 calc(var(--t-tc--content--w--filters) + var(--t-tc--grid--columns--gap));
        max-inline-size: calc(var(--t-tc--content--w--filters) + var(--t-tc--grid--columns--gap));
    }

    .grid--2--sidebar--subtabs > .grid__item--main {
        flex-basis: calc(100% - var(--t-tc--content--w--sidebar) - var(--t-tc--grid--columns--gap));
        max-inline-size: calc(100% - var(--t-tc--content--w--subtabs) - var(--t-tc--grid--columns--gap));
    }

    .grid--2--sidebar--subtabs > .grid__item--subtabs {
        flex: 0 0 calc(var(--t-tc--content--w--subtabs) + var(--t-tc--grid--columns--gap));
        max-inline-size: calc(var(--t-tc--content--w--subtabs) + var(--t-tc--grid--columns--gap));
    }

}

@font-face {
    font-family: "Material Symbols Rounded";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fonts/material-symbols/1/material-symbols-rounded-400.woff2") format("woff2-variations");
}

@font-face {
    font-family: "Material Symbols Rounded";
    font-style: normal;
    font-weight: 200;
    font-display: block;
    src: url("../fonts/material-symbols/1/material-symbols-rounded-200.woff2") format("woff2-variations");
}

@font-face {
    font-family: "Material Symbols Rounded";
    font-style: normal;
    font-weight: 600;
    font-display: block;
    src: url("../fonts/material-symbols/1/material-symbols-rounded-600.woff2") format("woff2-variations");
}

:root {
    --t-tc--icon--display: inline-grid;
    --t-tc--icon--visibility: visible;
    --t-tc--icon--placement--block-start: 0;
    --t-tc--icon--placement--block-end: 0;
    --t-tc--icon--placement--inline-start: calc(var(--t-tc--icon--font--size) + var(--t-gs--space--s));
    --t-tc--icon--placement--inline-end: 0;
    --t-tc--icon--position: 0;
    --t-tc--icon--width: var(--t-tc--icon--font--size);
    --t-tc--icon--height: var(--t-tc--icon--font--size);
    --t-tc--icon--font--family: 'Material Symbols Rounded';
    --t-tc--icon--font--color: inherit;
    --t-tc--icon--wdth: 500;
    --t-tc--icon--GRAD: 0;
    --t-tc--icon--fill: 0;
    --t-tc--icon--optical-size: 24;
}

.addDatasetRow,
.removeDatasetRow,
.removeFile,
[id*="dropboxRemove_"],
.fileInputCancelButton,
.action,
.duplicateWarningMessage,
.alert,
.errorMessage,
.warningMessage,
.errorMsgBottom,
.message,
.toggle__icon,
.gclose,
.ui-dialog button.ui-button.ui-dialog-titlebar-close,
.TIN_display_CloserButton_NotificationAndDialog,
.autoschedule_editor_availability_header_Container_HeaderButton,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.methodButton--later,
.useMyCurrentLocation,
.link--download,
[data-tc-icon] {
    display: var(--t-tc--icon--display);
    position: relative;
    padding-block-start: var(--t-tc--icon--placement--block-start);
    padding-block-end: var(--t-tc--icon--placement--block-end);
    padding-inline-start: var(--t-tc--icon--placement--inline-start);
    padding-inline-end: var(--t-tc--icon--placement--inline-end);
}

span[data-tc-icon] {
    inline-size: var(--t-tc--icon--width);
    block-size: var(--t-tc--icon--height);
}

.body:not(.fonts-loaded) :where(
    .addDatasetRow,
    .removeDatasetRow,
    .RowEditorAddAnotherLink,
    .removeFile,
    [id*="dropboxRemove_"],
    .fileInputCancelButton,
    .action,
    .duplicateWarningMessage,
    .alert,
    .errorMessage,
    .warningMessage,
    .errorMsgBottom,
    .message,
    .toggle__icon,
    .gclose,
    .ui-dialog button.ui-button.ui-dialog-titlebar-close,
    .TIN_display_CloserButton_NotificationAndDialog,
    .autoschedule_editor_availability_header_Container_HeaderButton,
    .datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
    .methodButton--later,
    .methodButton--file,
    .methodButton--paste,
    .useMyCurrentLocation,
    .link--download,
    .list--bullet--custom li,
    [data-tc-icon]
)::before,
.body:not(.fonts-loaded) :where(
      .menu__link,
      .tabs__placeholder,
      .subtabs__list__item--active h3
    )::after  {
        --t-tc--icon: "";
}

:where(
  .addDatasetRow,
  .removeDatasetRow,
  .RowEditorAddAnotherLink,
  .removeFile,
  [id*="dropboxRemove_"],
  .fileInputCancelButton,
  .action,
  .duplicateWarningMessage,
  .alert,
  .errorMessage,
  .warningMessage,
  .errorMsgBottom,
  .message,
  .toggle__icon,
  .gclose,
  .ui-dialog button.ui-button.ui-dialog-titlebar-close,
  .TIN_display_CloserButton_NotificationAndDialog,
  .autoschedule_editor_availability_header_Container_HeaderButton,
  .datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
  .datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
  .methodButton--later,
  .methodButton--file,
  .methodButton--paste,
  .useMyCurrentLocation,
  .link--download,
  .list--bullet--custom li,
  [data-tc-icon]
)::before,
:where(
    .menu__link,
    .tabs__placeholder,
    .subtabs__list__item--active h3
  )::after  {
    --t-tc--icon: var(--t-tc--icon--content, attr(data-tc-icon)) / "";

    content: var(--t-tc--icon);
    display: var(--t-tc--icon--display);
    visibility: var(--t-tc--icon--visibility);
    place-content: start center;
    flex-shrink: 0;
    position: absolute;
    inset: var(--t-tc--icon--position);
    inline-size: var(--t-tc--icon--width);
    block-size: var(--t-tc--icon--height);
    direction: var(--t-tc--text--direction);
    font-family: var(--t-tc--icon--font--family);
    font-variation-settings:
        'wght' var(--t-tc--icon--wght),
        'wdth' var(--t-tc--icon--wdth),
        'GRAD' var(--t-tc--icon--GRAD),
        'FILL'  var(--t-tc--icon--fill),
        'opsz' var(--t-tc--icon--optical-size)
    ;
    font-size: var(--t-tc--icon--font--size);
    line-height: 1;
    font-weight: var(--t-tc--icon--font--weight);
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    letter-spacing: normal;
    text-indent: initial;
    word-wrap: normal;
    white-space: nowrap;
    color: var(--t-tc--icon--font--color);
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.3s ease;
}

.useMyCurrentLocation,
.useMyCurrentLocation[data-tc-icon],
.link--download,
.link--download[data-tc-icon],
.with-icon[data-tc-icon] {
    --t-tc--icon--display: inline-block;
}

.with-icon[data-tc-icon].at-top {
    --t-tc--icon--font--size: 2em;
    --t-tc--icon--placement--block-start: calc(var(--t-tc--icon--font--size) + var(--t-gs--space--s));
    --t-tc--icon--placement--block-end: 0;
    --t-tc--icon--placement--inline-start: 0;
    --t-tc--icon--placement--inline-end: 0;
}

.with-icon[data-tc-icon].at-top::before {
    inset: 0;
    inline-size: 100%;
    place-content: stretch center;
}

.link--download,
.link--download[data-tc-icon],
.with-icon[data-tc-icon].at-right {
    --t-tc--icon--placement--block-start: 0;
    --t-tc--icon--placement--block-end: 0;
    --t-tc--icon--placement--inline-start: 0;
    --t-tc--icon--placement--inline-end: calc(var(--t-tc--icon--font--size) + var(--t-gs--space--s));

}

.link--download::before,
.link--download[data-tc-icon]::before,
.with-icon[data-tc-icon].at-right::before {
    inset: unset;
    inset-inline-end: 0;
}

.with-icon[data-tc-icon].at-bottom {
    --t-tc--icon--placement--block-start: 0;
    --t-tc--icon--placement--block-end: calc(var(--t-tc--icon--font--size) + var(--t-gs--space--s));
    --t-tc--icon--placement--inline-start: 0;
    --t-tc--icon--placement--inline-end: 0;
}

.with-icon[data-tc-icon].at-bottom::before {
    inset: unset;
    inset-block-end: 0;
    inline-size: 100%;
    place-content: stretch center;
}

.as-big-icon[data-tc-icon] {
    --t-tc--icon--font--size: calc(var(--t-gs--font--size--13) * 2);
}

.as-solo-icon[data-tc-icon] {
    --t-tc--icon--placement--block-start: 0;
    --t-tc--icon--placement--block-end: calc(var(--t-tc--icon--font--size) + var(--t-gs--space--s));
    --t-tc--icon--placement--inline-start: 0;
    --t-tc--icon--placement--inline-end: 0;
    text-indent: -9999px;
}

:root {

    --t-gs--swatch--neutral: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) var(--t-gs--swatch--neutral--lig));
    --t-gs--swatch--neutral--transparent: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 100% / 0);
    --t-gs--swatch--neutral--100: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 100%);
    --t-gs--swatch--neutral--095: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 95%);
    --t-gs--swatch--neutral--090: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 90%);
    --t-gs--swatch--neutral--080: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 80%);
    --t-gs--swatch--neutral--070: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 70%);
    --t-gs--swatch--neutral--060: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 60%);
    --t-gs--swatch--neutral--050: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 50%);
    --t-gs--swatch--neutral--040: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 40%);
    --t-gs--swatch--neutral--030: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 30%);
    --t-gs--swatch--neutral--020: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 20%);
    --t-gs--swatch--neutral--010: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 10%);
    --t-gs--swatch--neutral--000: hsl(var(--t-gs--swatch--neutral--hue) var(--t-gs--swatch--neutral--sat) 0%);

    --t-gs--swatch--link: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) var(--t-gs--swatch--link--lig));
    --t-gs--swatch--link--100: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 100%);
    --t-gs--swatch--link--095: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 95%);
    --t-gs--swatch--link--090: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 90%);
    --t-gs--swatch--link--080: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 80%);
    --t-gs--swatch--link--070: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 70%);
    --t-gs--swatch--link--060: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 60%);
    --t-gs--swatch--link--050: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 50%);
    --t-gs--swatch--link--040: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 40%);
    --t-gs--swatch--link--030: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 30%);
    --t-gs--swatch--link--020: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 20%);
    --t-gs--swatch--link--010: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 10%);
    --t-gs--swatch--link--000: hsl(var(--t-gs--swatch--link--hue) var(--t-gs--swatch--link--sat) 0%);

    --t-gs--swatch--button: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) var(--t-gs--swatch--button--lig));
    --t-gs--swatch--button--100: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 100%);
    --t-gs--swatch--button--095: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 95%);
    --t-gs--swatch--button--090: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 90%);
    --t-gs--swatch--button--080: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 80%);
    --t-gs--swatch--button--070: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 70%);
    --t-gs--swatch--button--060: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 60%);
    --t-gs--swatch--button--050: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 50%);
    --t-gs--swatch--button--040: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 40%);
    --t-gs--swatch--button--030: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 30%);
    --t-gs--swatch--button--020: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 20%);
    --t-gs--swatch--button--010: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 10%);
    --t-gs--swatch--button--000: hsl(var(--t-gs--swatch--button--hue) var(--t-gs--swatch--button--sat) 0%);

    --t-gs--swatch--brand: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) var(--t-gs--swatch--brand--lig));
    --t-gs--swatch--brand--100: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 100%);
    --t-gs--swatch--brand--095: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 95%);
    --t-gs--swatch--brand--090: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 90%);
    --t-gs--swatch--brand--080: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 80%);
    --t-gs--swatch--brand--070: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 70%);
    --t-gs--swatch--brand--060: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 60%);
    --t-gs--swatch--brand--050: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 50%);
    --t-gs--swatch--brand--040: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 40%);
    --t-gs--swatch--brand--030: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 30%);
    --t-gs--swatch--brand--020: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 20%);
    --t-gs--swatch--brand--010: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 10%);
    --t-gs--swatch--brand--000: hsl(var(--t-gs--swatch--brand--hue) var(--t-gs--swatch--brand--sat) 0%);

    --t-gs--swatch--emphasis: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) var(--t-gs--swatch--emphasis--lig));
    --t-gs--swatch--emphasis--100: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 100%);
    --t-gs--swatch--emphasis--095: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 95%);
    --t-gs--swatch--emphasis--090: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 90%);
    --t-gs--swatch--emphasis--080: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 80%);
    --t-gs--swatch--emphasis--070: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 70%);
    --t-gs--swatch--emphasis--060: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 60%);
    --t-gs--swatch--emphasis--050: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 50%);
    --t-gs--swatch--emphasis--040: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 40%);
    --t-gs--swatch--emphasis--030: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 30%);
    --t-gs--swatch--emphasis--020: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 20%);
    --t-gs--swatch--emphasis--010: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 10%);
    --t-gs--swatch--emphasis--000: hsl(var(--t-gs--swatch--emphasis--hue) var(--t-gs--swatch--emphasis--sat) 0%);

    --t-gs--swatch--error: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) var(--t-gs--swatch--error--lig));
    --t-gs--swatch--error--100: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 100%);
    --t-gs--swatch--error--095: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 95%);
    --t-gs--swatch--error--090: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 90%);
    --t-gs--swatch--error--080: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 80%);
    --t-gs--swatch--error--070: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 70%);
    --t-gs--swatch--error--060: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 60%);
    --t-gs--swatch--error--050: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 50%);
    --t-gs--swatch--error--040: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 40%);
    --t-gs--swatch--error--030: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 30%);
    --t-gs--swatch--error--020: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 20%);
    --t-gs--swatch--error--010: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 10%);
    --t-gs--swatch--error--000: hsl(var(--t-gs--swatch--error--hue) var(--t-gs--swatch--error--sat) 0%);

    --t-gs--swatch--info: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) var(--t-gs--swatch--info--lig));
    --t-gs--swatch--info--100: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 100%);
    --t-gs--swatch--info--095: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 95%);
    --t-gs--swatch--info--090: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 90%);
    --t-gs--swatch--info--080: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 80%);
    --t-gs--swatch--info--070: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 70%);
    --t-gs--swatch--info--060: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 60%);
    --t-gs--swatch--info--050: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 50%);
    --t-gs--swatch--info--040: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 40%);
    --t-gs--swatch--info--030: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 30%);
    --t-gs--swatch--info--020: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 20%);
    --t-gs--swatch--info--010: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 10%);
    --t-gs--swatch--info--000: hsl(var(--t-gs--swatch--info--hue) var(--t-gs--swatch--info--sat) 0%);

    --t-gs--swatch--success: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) var(--t-gs--swatch--success--lig));
    --t-gs--swatch--success--100: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 100%);
    --t-gs--swatch--success--095: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 95%);
    --t-gs--swatch--success--090: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 90%);
    --t-gs--swatch--success--080: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 80%);
    --t-gs--swatch--success--070: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 70%);
    --t-gs--swatch--success--060: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 60%);
    --t-gs--swatch--success--050: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 50%);
    --t-gs--swatch--success--040: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 40%);
    --t-gs--swatch--success--030: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 30%);
    --t-gs--swatch--success--020: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 20%);
    --t-gs--swatch--success--010: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 10%);
    --t-gs--swatch--success--000: hsl(var(--t-gs--swatch--success--hue) var(--t-gs--swatch--success--sat) 0%);

    --t-gs--swatch--warning: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) var(--t-gs--swatch--warning--lig));
    --t-gs--swatch--warning--100: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 100%);
    --t-gs--swatch--warning--095: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 95%);
    --t-gs--swatch--warning--090: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 90%);
    --t-gs--swatch--warning--080: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 80%);
    --t-gs--swatch--warning--070: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 70%);
    --t-gs--swatch--warning--060: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 60%);
    --t-gs--swatch--warning--050: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 50%);
    --t-gs--swatch--warning--040: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 40%);
    --t-gs--swatch--warning--030: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 30%);
    --t-gs--swatch--warning--020: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 20%);
    --t-gs--swatch--warning--010: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 10%);
    --t-gs--swatch--warning--000: hsl(var(--t-gs--swatch--warning--hue) var(--t-gs--swatch--warning--sat) 0%);
}

.logo {
    display: flex;
    justify-content: center;
    align-items: center;
    block-size: var(--t-tc--logo--height);
}

:root {
    --t-tc--action--background--color: unset;
    --t-tc--action--padding--v: unset;
    --t-tc--action--padding--h: unset;
    --t-tc--action--font--size: var(--t-gs--font--size--02);
    --t-tc--action--font--weight: var(--t-gs--font--weight--bold);
    --t-tc--action--font--color: inherit;
}

.addDatasetRow,
.removeDatasetRow,
.removeFile,
[id*="dropboxRemove_"],
.fileInputCancelButton,
.RowEditorAddAnotherLink,
.action {
    --t-tc--icon--font--size: 1.5em;
    --t-tc--icon--font--weight: 600;

    display: inline-flex;
    align-items: center;
    gap: var(--t-gs--space--s);
    flex-shrink: 0;
    border-width: var(--t-gs--border--width--0);
    background-color: var(--t-tc--action--background--color);;
    padding-block: var(--t-tc--action--padding--v);
    padding-inline: var(--t-tc--action--padding--h);
    font-size: var(--t-tc--action--font--size);
    font-weight: var(--t-tc--action--font--weight);
    text-transform: uppercase;
    font-feature-settings: 'liga';
    color: var(--t-tc--action--font--color);
    cursor: pointer;
}

.addDatasetRow:hover,
.removeDatasetRow:hover,
.removeFile:hover,
[id*="dropboxRemove_"]:hover,
.fileInputCancelButton:hover,
.RowEditorAddAnotherLink:hover,
.action:hover {
    --t-tc--icon--fill: 1;
}

.addDatasetRow::before,
.removeDatasetRow::before,
.removeFile::before,
[id*="dropboxRemove_"]::before,
.fileInputCancelButton::before,
.action::before {
    position: static;
}

.addDatasetRow,
.RowEditorAddAnotherLink,
.action--add {
    --t-tc--icon--content: 'library_add';
    --t-tc--action--font--color: var(--t-gs--color--text--link);
}

.addDatasetRow:hover,
.RowEditorAddAnotherLink:hover,
.action--add:hover {
    --t-tc--action--font--color: var(--t-gs--color--text--link--hover);
}

.action--delete {
    --t-tc--icon--content: 'delete';
    --t-tc--action--font--color: var(--t-gs--color--text--subdued);
}

.action--delete:hover {
    --t-tc--action--font--color: var(--t-gs--color--text--error);
}

.action--edit {
    --t-tc--icon--content: 'edit';
    --t-tc--action--font--color: var(--t-gs--color--text--link);
}

.action--edit:hover {
    --t-tc--action--font--color: var(--t-gs--color--text--link--hover);
}

.removeDatasetRow,
.removeFile,
[id*="dropboxRemove_"],
.fileInputCancelButton,
.action--remove {
    --t-tc--icon--content: 'delete';
    --t-tc--action--font--color: var(--t-gs--color--text--subdued);
}

.removeDatasetRow:hover,
.removeFile:hover,
[id*="dropboxRemove_"]:hover,
.fileInputCancelButton:hover,
.action--remove:hover {
    --t-tc--action--font--color: var(--t-gs--color--text--error);
}

div[class*="fieldSpec"].FileField .fileInputCancelButton,
div[class*="fieldSpec"].FileField .removeFile,
div[class*="fieldSpec"].FileField [id*="dropboxRemove_"],
div[class*="fieldSpec"].FileSchemaField .removeFile,
div[class*="fieldSpec"].FileSchemaField [id*="dropboxRemove_"],
div[class*="fieldSpec"].FileField .action--remove,
div[class*="fieldSpec"].FileSchemaField .action--remove {
    text-indent: -9999px;
}

.gclose,
.ui-dialog button.ui-button.ui-dialog-titlebar-close,
.TIN_display_CloserButton_NotificationAndDialog,
.autoschedule_editor_availability_header_Container_HeaderButton,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next  {
    --t-tc--icon--display: inline-flex;
    --t-tc--icon--width: auto;
    --t-tc--icon--height: auto;
    --t-tc--icon--placement--block-start: calc(var(--t-tc--buttons--padding--v) - var(--t-tc--buttons--border--width));
    --t-tc--icon--placement--block-end: calc(var(--t-tc--buttons--padding--v) - var(--t-tc--buttons--border--width));
    --t-tc--icon--placement--inline-start: calc(var(--t-tc--buttons--padding--h) - var(--t-tc--buttons--border--width));
    --t-tc--icon--placement--inline-end: calc(var(--t-tc--buttons--padding--h) - var(--t-tc--buttons--border--width));
    --t-tc--icon--font--size: var(--t-gs--font--size--08);

    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.glightbox-container.glightbox-clean .gclose svg,
.ui-dialog button.ui-button.ui-dialog-titlebar-close .ui-button-icon {
    display: none;
}

.glightbox-container.glightbox-clean .gclose:hover {
    background-color: var(--t-tc--buttons--background--color);
}

.gclose::before,
.ui-dialog button.ui-button.ui-dialog-titlebar-close::before,
.TIN_display_CloserButton_NotificationAndDialog::before,
.autoschedule_editor_availability_header_Container_HeaderButton::before,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before  {
    place-content: center;
    position: static;
}

.gclose::before,
.ui-dialog button.ui-button.ui-dialog-titlebar-close::before,
.TIN_display_CloserButton_NotificationAndDialog::before  {
    --t-tc--icon--content: 'close';
}

.autoschedule_editor_availability_header_Container_HeaderButtonPrev,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev  {
    --t-tc--icon--content: 'arrow_back_ios';
}

.autoschedule_editor_availability_header_Container_HeaderButtonNext,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next  {
    --t-tc--icon--content: 'arrow_forward_ios';
}

.toggle,
.tabs__placeholder::after {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--t-gs--space--m);
    position: relative;
    border-radius: var(--t-tc--toggle--border--radius);
    border-width: var(--t-tc--toggle--border--width);
    border-style: solid;
    border-color: var(--t-tc--toggle--border--color);
    min-inline-size: var(--t-tc--toggle--width);
    min-block-size: var(--t-tc--toggle--height);
    background-color: var(--t-tc--toggle--background--color);
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    font-size: var(--t-tc--toggle--font--size);
    white-space: nowrap;
    color: var(--t-tc--toggle--font--color);
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.toggle__icon,
.menu__link::after,
.tabs__placeholder::after {
    --t-tc--icon--width: auto;
    --t-tc--icon--height: auto;
    --t-tc--icon--placement--block-start: 0;
    --t-tc--icon--placement--block-end: 0;
    --t-tc--icon--placement--inline-start: 0;
    --t-tc--icon--placement--inline-end: 0;
    --t-tc--icon--font--size: var(--t-gs--font--size--08);

    inline-size: var(--t-tc--icon--width);
    block-size: var(--t-tc--icon--height);
}

.toggle__icon::before,
.menu__link::after,
.tabs__placeholder::after {
    place-content: center;
    position: static;
}

.toggle[aria-expanded="false"] .toggle__icon::before,
.menu__link[aria-expanded="false"]::after,
.tabs__placeholder[aria-expanded="false"]::after,
.article--collapsible .toggle__icon::before {
    --t-tc--icon--content: "expand_more";
}

.toggle[aria-expanded="true"] .toggle__icon::before,
.menu__link[aria-expanded="true"]::after,
.tabs__placeholder[aria-expanded="true"]::after,
.article--collapsible[open] .toggle__icon::before {
    --t-tc--icon--content: "expand_less";
}

.toggle--card,
.article--card .toggle {
    --t-tc--toggle--height: var(--t-tc--card__header--height);
}

.article--result .toggle {
    --t-tc--toggle--border--radius: var(--t-tc--buttons--border--radius);
    --t-tc--toggle--width: calc(var(--t-gs--size--base) * 10);
    --t-tc--toggle--height: calc(var(--t-gs--size--base) * 10);
}

.article--result .toggle:hover,
.article--result .toggle:focus {
    --t-tc--toggle--background--color: var(--t-gs--color--fill--secondary--hover);
}

.toggle--dashlet {
    --t-tc--toggle--height: 100%;
}

.toggle--details {
    --t-tc--toggle--height: auto;
}

.Section--collapsible--top .toggle {
    --t-tc--toggle--height: 100%;
}

.Section--collapsible--top .toggle__text {
    display: none;
}

.Section--collapsible--bottom .toggle {
    --t-tc--toggle--height: var(--t-tc--buttons--height);
    --t-tc--toggle--font--size: var(--t-gs--font--size--03);
}

.Section--collapsible--bottom .toggle__text {
    font-weight: var(--t-gs--font--weight--bold);
}

.toggle--menu {
    --t-tc--icon--width: calc(var(--t-gs--size--base) * 6);
    --t-tc--icon--height: calc(var(--t-gs--size--base) * 6);

    --t-tc--toggle--width: calc(var(--t-gs--size--base) * 18);
    --t-tc--toggle--height: var(--t-tc--header--height);
}

.toggle--menu .toggle__icon,
.toggle--menu .toggle__icon::before,
.toggle--menu .toggle__icon::after {
    position: absolute;
    border-radius: var(--t-gs--border--radius--xs);
    block-size: calc(var(--t-gs--size--base) * .5);
    inline-size: calc(var(--t-gs--size--base) * 6);
    background-color: var(--t-tc--toggle--font--color);
    overflow: visible;
    transition: all 0.25s;
}

.toggle--menu[aria-expanded] .toggle__icon::before {
    content: '';
    inset-block-start: -.8rem;
}

.toggle--menu[aria-expanded] .toggle__icon::after {
    content: '';
    inset-block-start: .8rem;
}

.toggle--menu[aria-expanded="true"] .toggle__icon {
    block-size: 0;
    background-color: unset;
}

.toggle--menu[aria-expanded="true"] .toggle__icon::before {
    inset-block-start: 0;
    transform: rotate(-45deg);
}

.toggle--menu[aria-expanded="true"] .toggle__icon::after {
    inset-block-start: 0;
    transform: rotate(45deg);
}

.section[search-type="toggleable"] .section__header,
.toggle--search {
    --t-tc--toggle--width: calc(var(--t-gs--size--base) * 11);
    --t-tc--toggle--height: calc(var(--t-gs--size--base) * 11);
}

.toggle--search {
    --t-tc--toggle--height: 100%;
    --t-tc--toggle--border--radius: var(--t-tc--buttons--border--radius);
}
.toggle--search[aria-expanded="true"] {
    --t-tc--toggle--background--color: var(--t-gs--color--surface--secondary);
    border-end-end-radius: var(--t-gs--border--radius--0);
    border-end-start-radius: var(--t-gs--border--radius--0);
}

.toggle--search[aria-expanded="false"] .toggle__icon::before,
.toggle--search[aria-expanded="true"] .toggle__icon::before {
    --t-tc--icon--content: "search";
}

.tabs__placeholder::after {
    --t-tc--toggle--width: auto;
    --t-tc--toggle--height: auto;
}

.glightbox-container.glightbox-clean .gclose,
.ui-dialog button.ui-button,
.TIN_display_Button[id*="TIN_display_Button"].TIN_input_button_Primary,
.TIN_display_Button[id*="TIN_display_Button"].TIN_input_button_Cancel,
.TIN_display_Button[id*="TIN_display_Button"].TIN_display_CloserButton_NotificationAndDialog,
.TIN_display_Button[id*="TIN_display_Button"].autoschedule_editor_availability_header_Container_HeaderButton,
.autoschedule_Availability .TIN_display_Anchor,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.tc_formButton,
.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: unset;
    html.tbd-focus & {
        box-shadow: var(--t-tc--fields--shadow);
    }
    outline-width: var(--t-tc--buttons--outline--width);
    outline-style: var(--t-tc--buttons--outline--style, solid);
    outline-color: var(--t-tc--buttons--outline--color);
    border-radius: var(--t-tc--buttons--border--radius);
    border-width: var(--t-tc--buttons--border--width);
    border-style: solid;
    border-color: var(--t-tc--buttons--border--color);
    inline-size: auto;
    block-size: auto;
    min-block-size: var(--t-tc--buttons--height);

    background-color: var(--t-tc--buttons--background--color);
    background-image: unset;
    padding-block-start: calc(var(--t-tc--buttons--padding--v) - var(--t-tc--buttons--border--width));
    padding-inline-end: calc(var(--t-tc--buttons--padding--h) - var(--t-tc--buttons--border--width));
    padding-block-end: calc(var(--t-tc--buttons--padding--v) - var(--t-tc--buttons--border--width));
    padding-inline-start: calc(var(--t-tc--buttons--padding--h) - var(--t-tc--buttons--border--width));
    font-family: var(--t-tc--buttons--font--family);
    font-size: var(--t-tc--buttons--font--size);
    line-height: calc(var(--t-tc--buttons--height) - (var(--t-tc--buttons--padding--v) * 2));
    font-weight: var(--t-gs--font--weight--bold);
    font-style: normal;
    text-transform: initial;
    text-decoration: none;
    text-align: center;
    vertical-align: baseline;
    color: var(--t-tc--buttons--font--color);
    cursor: pointer;

    html.tbd-focus & {
        &:hover
        &:focus,
        &:focus-visible,
        &:active {
            box-shadow: var(--t-tc--fields--shadow);
            outline-width: var(--t-tc--buttons--outline--width);
            outline-style: var(--t-tc--buttons--outline--style);
            outline-color: var(--t-tc--buttons--outline--color);
            outline-offset: 0;
        }
    }
}

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
) {
    &:hover,
    &:focus,
    &:active {
        outline-width: var(--t-tc--buttons--outline--width);
        outline-style: solid;
        outline-color: var(--t-tc--buttons--outline--color);
        text-decoration: none;
    }
}

.ButtonBarField .tc_formButton:disabled,
.greyButtonBar .tc_formButton:disabled,
.glightbox-container.glightbox-clean .gclose:disabled,
.ui-dialog button.ui-button:disabled,
.TIN_display_Button[id*="TIN_display_Button"]:disabled,
.autoschedule_Availability .TIN_display_Anchor.TIN_display_Anchor_disabled,
.button:disabled,
.button--disabled {
    cursor: not-allowed;
}

.button--medium,
.table--default .button,
.table--cards .button,
.article--card .button {
    --t-tc--buttons--height: calc(var(--t-gs--size--base) * 8);
    --t-tc--buttons--padding--v: var(--t-gs--space--xs);
    --t-tc--buttons--font--size: var(--t-gs--font--size--03);
}

.button--small,
.smallButton {
    --t-tc--buttons--border--radius: calc(var(--t-gs--border--radius--s) * .5);
    --t-tc--buttons--height: calc(var(--t-gs--size--base) * 6);
    --t-tc--buttons--padding--v: var(--t-gs--space--0);
    --t-tc--buttons--padding--h: var(--t-gs--space--s);
    --t-tc--buttons--font--size: var(--t-gs--font--size--02);
}

@keyframes backgroundPulse {
    0% {
        transform: scale(0);
        background-color: var(--t-tc--buttons__before--background--color--initial);
    }
    100% {
        transform: scale(3);
        background-color: var(--t-tc--buttons__before--background--color--final);
        opacity: 0;
    }
}

html[data-animations="default"] {
    .tc_formButton:not(:disabled),
    .ui-dialog button.ui-button:not(.ui-dialog-titlebar-close):not(:disabled),
    .TIN_display_Button[id*="TIN_display_Button"].TIN_input_button_Primary:not(:disabled),
    .TIN_display_Button[id*="TIN_display_Button"].TIN_input_button_Cancel:not(:disabled),
    .button:not(:disabled) {
        position: relative;
        overflow: hidden;
        z-index: 0;
        transition: background-color 0.3s;

        &::before {
            content: '';
            position: absolute;
            z-index: -1;
            inset-inline-end: calc(-1 * var(--t-tc--buttons__before--border--radius));
            inset-block-end: calc(-1 * var(--t-tc--buttons__before--border--radius));
            block-size: calc(var(--t-tc--buttons__before--border--radius) * 2);
            inline-size: calc(var(--t-tc--buttons__before--border--radius) * 2);
            border-radius: 50%;
            transform: scale(0);
            transform-origin: 50% 50%;
        }

        &:hover::before {
            animation: backgroundPulse var(--t-tc--buttons__before--animation--duration) ease-in-out;
        }
    }
}

.ButtonBarField:not([class*="button-bar--cols"]) .tc_formButton,
.greyButtonBar:not([class*="button-bar--cols"]) .tc_formButton,
.TIN_input_button_Container.ButtonsContainer .TIN_display_Button[id*="TIN_display_Button"],
.autoschedule_NoAvailableContent_ButtonsContainer .TIN_display_Button[id*="TIN_display_Button"],
.button-bar:not([class*="button-bar--cols"]) .tc_formButton,
.button-bar:not([class*="button-bar--cols"]) .button {
    min-inline-size: var(--t-tc--buttons--width--min);
}

.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 {
    min-inline-size: var(--t-tc--buttons--width--min);
    text-decoration: underline;
    text-decoration-thickness: var(--t-gs--border--width--s);
    text-decoration-color: var(--t-gs--swatch--neutral--transparent);
    text-underline-offset: var(--t-gs--space--xxs);
    transition: text-decoration 0.3s ease;
}

.button--tertiary:hover,
:not(.formNextButton) .button--secondary + .button--cancel:hover,
button:not(.saveButton):not(.submitButton):not(.nextButton):not(.formNextButton):not(.gotoButton):not(.redirectUrlButton) ~ .cancelButton:hover {
    text-decoration-color: currentColor;
}

 a.dropbox-dropin-btn,
 a.dropbox-dropin-btn:link,
 a.dropbox-dropin-btn:hover,
 a.drivePickerButton,
 a.drivePickerButton:link,
 a.drivePickerButton:hover {
    display: block;
    order: -1;
    flex-shrink: 0;
    margin-inline-start: var(--t-gs--space--xs);
    box-sizing: border-box !important;
    border-radius: var(--t-tc--fields--border--radius);
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-gs--color--border--transparent);
    inline-size: var(--t-tc--fields--height);
    block-size: var(--t-tc--fields--height);
    background-color: var(--t-gs--color--fill--transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
    -webkit-filter: none;
    filter: none;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    cursor: pointer;
    color: var(--t-gs--color--text--transparent);
    font-size: 0.01rem;
    border: none;
}

a.dropbox-dropin-btn,
a.dropbox-dropin-btn:link,
a.dropbox-dropin-btn:hover {
    background-image: url('images/icon--dropbox.svg');
}

a.drivePickerButton {
    background-image: url('images/icon--google-drive.svg');
}

a.dropbox-dropin-btn .dropin-btn-status,
a.dropbox-dropin-btn .dropin-btn-status {
    display: none;
}

.embed-container {
    position: relative;
    max-inline-size: 100%;
    block-size: 0;
    padding-block-end: 56.25%;
    overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100%;
}

.thumbnail,
.FileField .photoInputPreview,
.FileField .photoPreviewUnselected:before,
.autoschedule_Availability_AvailableIcon,
.autoschedule_Availability_UnavailableIcon,
.autoschedule_Availability_BusyIcon,
.autoschedule_Availability_SelectedIcon {
    flex-shrink: 0;
    margin: unset;
    display: block;
    border-radius: var(--t-tc--thumbnail--border--radius);
    border-width: var(--t-tc--thumbnail--border--width);
    border-style: solid;
    border-color: var(--t-tc--thumbnail--border--color);
    inline-size: var(--t-tc--thumbnail--width);
    block-size: var(--t-tc--thumbnail--height);
    transition: all 0.3s ease;
}

.FileField .photoPreviewUnselected:before {
    content: '';
    background-image: var(--t-tc--thumbnail--background--image);
    background-position: center center;
    background-size: cover;
    text-indent: -999.9rem;
    overflow: hidden;
}

.autoschedule_Availability_AvailableIcon {
    background-color: var(--t-tc--thumbnail--background--color);
}

.autoschedule_Availability_SelectedIcon {
    background-color: var(--t-tc--thumbnail--background--color);
}

.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 {
    display: flex;
    html.tbd-focus & {
        box-shadow: var(--t-tc--fields--shadow);
    }
    outline-width: var(--t-tc--fields--outline--width);
    outline-style: var(--t-tc--fields--outline--style, solid);
    outline-color: var(--t-tc--fields--outline--color);
    outline-offset: 0;
    border-radius: var(--t-tc--fields--border--radius);
    border-width: var(--t-tc--fields--border--width);
    border-style: solid;
    border-color: var(--t-tc--fields--border--color);
    inline-size: 100%;
    max-inline-size: 100%;
    background-color: var(--t-tc--fields--background--color);
    font-family: var(--t-tc--fields--font--family);
    font-size: var(--t-tc--fields--font--size);
    font-weight: 400;
    font-style: normal;
    color: var(--t-tc--fields--font--color);
    opacity: 1;

    html.tbd-focus & {
        &:focus,
        &:focus-visible {
            box-shadow: var(--t-tc--fields--shadow);
            outline-width: var(--t-tc--fields--outline--width);
            outline-style: var(--t-tc--fields--outline--style, solid);
            outline-color: var(--t-tc--fields--outline--color);
            outline-offset: 0;
        }
    }
}

.form input[type=date],
.form input[type=week],
.form input[type=month],
.form input[type=time],
.form input[type=datetime-local] {
    display: block;
}

html.tbd-focus {
    .form input[type="radio"],
    .form input[type="checkbox"] {
        box-shadow: var(--t-tc--fields--shadow);
        outline-width: var(--t-tc--fields--outline--width);
        outline-style: var(--t-tc--fields--outline--style);
        outline-color: var(--t-tc--fields--outline--color);
        outline-offset: 0;

        &:focus,
        &:focus-visible {
            box-shadow: var(--t-tc--fields--shadow);
            outline-width: var(--t-tc--fields--outline--width);
            outline-style: var(--t-tc--fields--outline--style);
            outline-color: var(--t-tc--fields--outline--color);
            outline-offset: 0;
        }
    }
}

.FormCompletionRequest .FormCompletionRequestBlockContainer .hasErrors,
.FormCompletionRequest .FormCompletionRequestBlockContainer .uicore_advancedselect_BaseAdvancedSelect_HasErrors .AdvancedSelectInput,

.form .fieldSpec.hasErrors:not(.formfieldSpec, .datasetField, .MultipleDatasetEntryFormField, .fieldSpec--in-dataset) input,
.form .fieldSpec.hasErrors:not(.formfieldSpec, .datasetField, .MultipleDatasetEntryFormField, .fieldSpec--in-dataset) select,
.form .fieldSpec.hasErrors:not(.formfieldSpec, .datasetField, .MultipleDatasetEntryFormField, .fieldSpec--in-dataset) textarea,
.form .fieldSpec.hasErrors:not(.formfieldSpec, .datasetField, .MultipleDatasetEntryFormField, .fieldSpec--in-dataset) .select2-container,
.form .fieldSpec.hasErrors:not(.formfieldSpec, .datasetField, .MultipleDatasetEntryFormField, .fieldSpec--in-dataset) .tox.tox-tinymce,

.form .formfieldSpec.hasErrors:not(.MultipleDatasetEntryFormField) input,
.form .formfieldSpec.hasErrors:not(.MultipleDatasetEntryFormField) select,
.form .formfieldSpec.hasErrors:not(.MultipleDatasetEntryFormField) textarea,
.form .formfieldSpec.hasErrors:not(.MultipleDatasetEntryFormField) .select2-container,
.form .formfieldSpec.hasErrors:not(.MultipleDatasetEntryFormField) .tox.tox-tinymce,

.form .fieldSpec--in-dataset.hasErrors input,
.form .fieldSpec--in-dataset.hasErrors select,
.form .fieldSpec--in-dataset.hasErrors textarea,
.form .fieldSpec--in-dataset.hasErrors .select2-container,
.form .fieldSpec--in-dataset.hasErrors .tox.tox-tinymce,

.form .datasetfieldSpec.hasErrors input,
.form .datasetfieldSpec.hasErrors select,
.form .datasetfieldSpec.hasErrors textarea,
.form .datasetfieldSpec.hasErrors .select2-container,
.form .datasetfieldSpec.hasErrors .tox.tox-tinymce {
    --t-tc--fields--border--color: var(--t-gs--color--border--error);
}

.form input[type="radio"],
.form input[type="checkbox"] {
    accent-color: var(--t-gs--color--fill--brand);
    cursor: pointer;
}

html:not(.tbd-focus) {

    .form input[type="radio"]:focus-visible,
    .form input[type="checkbox"]:focus-visible {
        outline-width: var(--t-tc--fields--outline--width);
        outline-style: solid;
        outline-color: var(--t-tc--fields--outline--color);
        outline-offset: var(--t-gs--space--xs);
    }
}

::placeholder {
    color: var(--t-tc--fields--placeholder--color);
    opacity: 1;
}

textarea.TIN_input_TextArea::placeholder {
    color: var(--t-tc--fields--placeholder--color);
    opacity: 1;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    line-height: calc(var(--t-tc--fields--height) - (var(--t-tc--fields--padding--v) * 2));
    color: var(--t-tc--fields--placeholder--color);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.form input[type="date"]:required:invalid,
.form input[type="datetime-local"]:required:invalid,
.form input[type="file"]:required:invalid,
.form input[type="month"]:required:invalid,
.form input[type="time"]:required:invalid,
.form input[type="week"]:required:invalid,
.form select:not([multiple]):required:invalid {
    color: var(--t-tc--fields--placeholder--color);
}

.form select:not([multiple]):required option[value=""][disabled] {
    display: none;
}

.form select:not([multiple]),
.body--ismobile.body--Safari .form input[type="date"],
.body--ismobile.body--Safari .form input[type="month"],
.ICO_components_input_date_MonthAndYearInput,
.ICO_components_input_date_MonthAndDayInput,
.uicore_advancedselect_BaseAdvancedSelect_AdvancedSelectDownArrow,
.uicore_advancedselect_BaseAdvancedSelect_AdvancedSelectDownArrow:hover,
.TimeInput,
.dropdown__placeholder {
    background-image: var(--t-tc--fields__icon--caret--down);
    background-position: right calc(-1 * var(--t-tc--fields--border--width)) center;
}

.form select:not([multiple]):disabled,
.fieldSpec--disabled select:not([multiple]),
.body--ismobile.body--Safari .form input[type="date"]:disabled,
.body--ismobile.body--Safari .form input[type="month"]:disabled {
    background-image: var(--t-tc--fields__icon--caret--down--disabled);
}

.uicore_advancedselect_BaseAdvancedSelect_AdvancedSelectDownArrow,
.select2-container--default .select2-selection--multiple .select2-search:first-child:after,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__clear,
.select2-container--default .select2-selection--single .select2-selection__clear {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    inline-size: var(--t-tc--fields__icon--width);
    min-block-size: calc(var(--t-tc--fields--height) - (var(--t-tc--fields--border--width) * 2));
    background-position: center center;
}

.uicore_advancedselect_BaseAdvancedSelect_AdvancedSelectDownArrow,
.select2-container--default .select2-selection--multiple .select2-search:first-child:after,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: var(--t-tc--fields__icon--caret--down);
}

.select2-container--default.select2-container--open .select2-selection--multiple .select2-search:first-child:after,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    background-image: var(--t-tc--fields__icon--caret--up);
}

.select2-container--default .select2-selection--multiple .select2-selection__clear,
.select2-container--default .select2-selection--single .select2-selection__clear {
    background-image: var(--t-tc--fields__icon--clear);
}

.uicore_advancedselect_BaseAdvancedSelect_AdvancedSelectDownArrowImage,
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--multiple .select2-selection__clear span,
.select2-container--default .select2-selection--single .select2-selection__clear span {
    display: none;
}

.form textarea,
:not(.body--ismobile) .form select[multiple],
textarea.TIN_input_TextArea {
    block-size: var(--t-tc--fields--area);
}

.form textarea,
textarea.TIN_input_TextArea {
    --t-tc--fields--padding--v: var(--t-tc--fields--padding--h);
    padding-block-start: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    padding-block-end: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
}

:not(.body--ismobile) .form select[multiple] {
    --t-tc--fields--padding--v: var(--t-gs--space--s);
    padding-block-start: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-end: var(--t-gs--space--0);
    padding-block-end: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-start: var(--t-gs--space--0);
}

.form select[multiple] option {
    background-color: var(--t-tc--fields--background--color);
    padding-block-start: var(--t-gs--space--xs);
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    padding-block-end: var(--t-gs--space--xs);
    padding-inline-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.form select[multiple] option + option {
    margin-block-start: var(--t-gs--space--xs);
}

.CheckBoxListFormField--a11y .tc_formField .cb-a11y input[type="checkbox"] {
    inline-size: var(--t-tc--fields--height);
    block-size: var(--t-tc--fields--height);
}

.LiveSearch,
.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-search--dropdown .select2-search__field {
    block-size: var(--t-tc--fields--height);
    padding-block-start: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    padding-block-end: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    line-height: calc(var(--t-tc--fields--height) - (var(--t-tc--fields--padding--v) * 2));

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.form input[type="file"]::-webkit-file-upload-button {
    margin-block: auto;
    margin-inline: 0 var(--t-gs--space--s2);
    border-radius: var(--t-gs--border--radius--m);
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-tc--buttons--border--color);
    background-color: var(--t-tc--buttons--background--color);
    color:var(--t-tc--buttons--font--color);
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--s);
    font-family: inherit;
    font-size: var(--t-gs--font--size--03);
    line-height: 2.6rem;
    font-weight: 400;
    vertical-align: baseline;
    cursor: pointer;
    transition: all 250ms ease-in-out;
}

.form input[type="file"]::file-selector-button {
    margin-block: auto;
    margin-inline: 0 var(--t-gs--space--s2);
    border-radius: var(--t-gs--border--radius--m);
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-tc--buttons--border--color);
    background-color: var(--t-tc--buttons--background--color);
    color:var(--t-tc--buttons--font--color);
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--s);
    font-family: inherit;
    font-size: var(--t-gs--font--size--03);
    line-height: 2.6rem;
    font-weight: 400;
    vertical-align: baseline;
    cursor: pointer;
    transition: all 250ms ease-in-out;
}

.body--Firefox .form input[type="file"]::file-selector-button {
    transform: translateY(-.1rem);
}

.RadioButtonListFormField--a11y .tc_formField .cb input[type="radio"] {
    inline-size: var(--t-tc--fields--height);
    block-size: var(--t-tc--fields--height);
}

.form select:not([multiple]),
.body--ismobile .form select[multiple] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form select:not([multiple]),
.body--ismobile .form select[multiple],
.dropdown__placeholder {
    block-size: var(--t-tc--fields--height);
    padding-block-start: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width) + var(--t-tc--fields__icon--width));
    padding-block-end: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    line-height: calc(var(--t-tc--fields--height) - (var(--t-tc--fields--padding--v) * 2));

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--t-tc--fields--border--color);
    border-width: var(--t-tc--fields--border--width);
    outline-width: var(--t-tc--fields--outline--width);
    outline-style: solid;
    outline-color: var(--t-tc--fields--outline--color);
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    position: static;
    block-size: 100%;
    padding-block-start: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width) + var(--t-tc--fields__icon--width));
    padding-block-end: calc(var(--t-tc--fields--padding--v) - var(--t-tc--fields--border--width));
    padding-inline-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    line-height: calc(var(--t-tc--fields--height) - (var(--t-tc--fields--padding--v) * 2));
    color: inherit;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: center;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__rendered,
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    padding-inline-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width) + var(--t-tc--fields__icon--width));
}

.select2-container--default .select2-dropdown {
    border-color: var(--t-tc--fields--border--color);
    border-radius: var(--t-tc--fields--border--radius);
    background-color: var(--t-tc--fields--background--color);
    color: var(--t-tc--fields--font--color);
    overflow: hidden;
    z-index: 1;
}

.select2-container--default.select2-container--open .select2-dropdown--below {
    border-block-start: none;
    border-start-start-radius: var(--t-gs--border--radius--0);
    border-start-end-radius: var(--t-gs--border--radius--0);
}

.select2-container--default.select2-container--open .select2-dropdown--above {
    border-block-end: none;
    border-end-start-radius: var(--t-gs--border--radius--0);
    border-end-end-radius: var(--t-gs--border--radius--0);
}

.select2-container--default .select2-results__group {
    padding-block: .6rem;
    padding-inline: .6rem;
}

.select2-container--default .select2-results__option {
    color: inherit;
    padding-block-start: var(--t-gs--space--s) ;
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    padding-block-end: var(--t-gs--space--s);
    padding-inline-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    line-height: normal;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--t-tc--fields--background--color);
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: var(--t-tc--fields--font--color);
    cursor: not-allowed;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--t-tc--fields--background--color);
    color: var(--t-tc--fields--font--color);
}

.select2-container--default .select2-results__option--highlighted[aria-disabled],
.select2-container--default .select2-results__option--highlighted[aria-disabled=true] {
    background-color: var(--t-gs--color--fill--transparent);
}

.select2-container--default .select2-results__option.select2-results__message,
.select2-container--default .select2-results__option.select2-results__option--load-more,
.select2-container--default .select2-results__option.select2-results__option.loading-results {
    color: inherit;
    background-color: var(--t-gs--color--fill--transparent);
}

.select2-close-mask {
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    margin-block: -1px;
    margin-inline: -1px;
}

.select2-container--default .select2-selection--multiple {
    -moz-user-select: none;
    min-block-size: var(--t-tc--fields--height);
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    --t-tc--fields--padding--v: var(--t-gs--space--s);
    --t-tc--fields--padding--h: .6rem;
}

.select2-container--default .select2-search--inline .select2-search__field {
    display: block;
    margin-block-start: var(--t-gs--space--0);
    max-inline-size: 100%;
    block-size: calc(var(--t-tc--fields--height) - (var(--t-tc--fields--padding--v) * 2));
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-tc--fields--padding--h);
    font-family: inherit;
    font-size: inherit;
    line-height: calc(var(--t-tc--fields--height) - (var(--t-tc--fields--padding--v) * 2));
    font-weight: inherit;
    font-style: inherit;
    color: inherit;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container--default .select2-selection--multiple {
    cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-search:first-child:after {
    content: '';
    position: absolute;
    inset-block-start: var(--t-tc--fields--border--width);
    inset-inline-end: 0;
    pointer-events: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search:first-child:after {
    inset-inline-end: unset;
    inset-inline-start: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    position: absolute;
    inset-block-start: var(--t-tc--fields--border--width);
    inset-inline-end: 0;
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    inset-inline-end: unset;
    inset-inline-start: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse;
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    border-radius: var(--t-gs--border--radius--xs);
    border-color: var(--t-gs--color--border--on--fill--secondary);
    min-block-size: calc(var(--t-gs--size--base) * 6);
    background-color: var(--t-gs--color--fill--secondary);
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--xs) 0;
    font-size: var(--t-gs--font--size--02);
    font-weight: var(--t-gs--font--weight--bold);
    line-height: 2.2rem;
    color: var(--t-gs--color--text--on--fill--secondary);
    white-space: normal;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    flex-direction: row;
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    padding-block: var(--t-gs--space--0);
    padding-inline: 0 var(--t-gs--space--xs);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-inline-end: var(--t-gs--space--0);
    margin-inline-start: var(--t-gs--space--0);
    inline-size: var(--t-gs--space--m);
    font-size: var(--t-gs--font--size--default);
    line-height: inherit;
    font-weight: var(--t-gs--font--weight--bold);
    color: var(--t-gs--color--text--on--fill--secondary);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: inherit;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove span {
    line-height: inherit;
}

.select2-container--default .select2-selection--single {
    block-size: var(--t-tc--fields--height);
    -moz-user-select: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered[title] {
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width) + calc(var(--t-tc--fields__icon--width) * 2));
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__rendered[title] {
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    padding-inline-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width) + calc(var(--t-tc--fields__icon--width) * 2));
}

.select2-container--default .select2-search--dropdown {
    padding-block: .6rem;
    padding-inline: .6rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    --t-tc--fields--outline--width: var(--t-gs--border--width--0);
    --t-tc--fields--border--radius: var(--t-gs--border--radius--0);
    --t-tc--fields--border--color: var(--t-gs--color--border--default--focus);
    --t-tc--fields--padding--h: .6rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    inset-block-start: var(--t-tc--fields--border--width);
    inset-inline-end: var(--t-tc--fields--border--width);
    inset-block-end: var(--t-tc--fields--border--width);
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: var(--t-tc--fields__icon--width);
    inset-block-end: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    inset-inline-end: unset;
    inset-inline-start: var(--t-tc--fields__icon--width);
}

.tox .tox-edit-area label {
    display: none;
}

.tox.tox-tinymce .tox-statusbar {
    display: none;
}

:root {
    --t-tc--alert--background--color: unset;
    --t-tc--alert--padding--v: var(--t-gs--space--xs);
    --t-tc--alert--padding--h: var(--t-gs--space--s);
    --t-tc--alert--font--size: inherit;
    --t-tc--alert--font--weight: inherit;
    --t-tc--alert--font--color: inherit;
}

.duplicateWarningMessage,
.alert {
    --t-tc--icon--font--weight: 600;
    --t-tc--icon--fill: 1;

    display: inline-flex;
    gap: var(--t-gs--space--s);
    flex-shrink: 0;
    margin-block-end: var(--t-gs--space--l);
    inline-size: 100%;
    background-color: var(--t-tc--alert--background--color);
    padding-block: var(--t-tc--alert--padding--v);
    padding-inline: var(--t-tc--alert--padding--h);
    font-size: var(--t-tc--alert--font--size);
    font-weight: var(--t-tc--alert--font--weight);
    color: var(--t-tc--alert--font--color);
    clear: both;
}

.duplicateWarningMessage {
    margin-block-start: var(--t-gs--space--l);
    margin-block-end: initial;
}

.duplicateWarningMessage::before,
.alert::before {
    position: static;
}

.alert .fa {
    display: none;
}

.alert .alert__text {
    line-height: inherit;
}

.duplicateWarningMessage,
.alert--error {
    --t-tc--icon--content: 'error';
    --t-tc--icon--font--color: var(--t-gs--color--text--error);
    --t-tc--alert--background--color: var(--t-gs--color--fill--error);
    --t-tc--alert--font--color: var(--t-gs--color--text--on--fill--error);
}

.alert--info {
    --t-tc--icon--content: 'info';
    --t-tc--icon--font--color: var(--t-gs--color--text--info);
    --t-tc--alert--background--color: var(--t-gs--color--fill--info);
    --t-tc--alert--font--color: var(--t-gs--color--text--on--fill--info);
}

.alert--success {
    --t-tc--icon--content: 'check_circle';
    --t-tc--icon--font--color: var(--t-gs--color--text--success);
    --t-tc--alert--background--color: var(--t-gs--color--fill--success);
    --t-tc--alert--font--color: var(--t-gs--color--text--on--fill--success);
}

.alert--warning {
    --t-tc--icon--content: 'warning';
    --t-tc--icon--font--color: var(--t-gs--color--text--warning);
    --t-tc--alert--background--color: var(--t-gs--color--fill--warning);
    --t-tc--alert--font--color: var(--t-gs--color--text--on--fill--warning);
}

@media all and (min-width:751px) and (max-width:1024px) {
    .article--actions .alert {
        margin-block-end: var(--t-gs--space--0);
        inline-size: auto;
    }

}

:root {
    --t-tc--message--background--color: unset;
    --t-tc--message--padding--v: unset;
    --t-tc--message--padding--h: unset;
    --t-tc--message--font--size: inherit;
    --t-tc--message--font--weight: inherit;
    --t-tc--message--font--color: inherit;
}

.errorMessage,
.warningMessage,
.errorMsgBottom,
.message {
    --t-tc--icon--fill: 1;

    display: inline-flex;
    gap: var(--t-gs--space--s);
    flex-shrink: 0;
    inline-size: 100%;
    background-color: var(--t-tc--message--background--color);
    padding-block: var(--t-tc--message--padding--v);
    padding-inline: var(--t-tc--message--padding--h);
    font-size: var(--t-tc--message--font--size);
    font-weight: var(--t-tc--message--font--weight);
    color: var(--t-tc--message--font--color);
    clear: both;
}

.errorMessage::before,
.warningMessage::before,
.errorMsgBottom::before,
.message::before {
    position: static;
}

.message .fa,
.errorMessageIcon {
    display: none;
}

.errorMessage,
.warningMessage,
.errorMsgBottom,
.message--error {
    --t-tc--icon--content: 'error';
    --t-tc--message--font--color: var(--t-gs--color--text--error);
}

.message--success {
    --t-tc--icon--content: 'check_circle';
    --t-tc--message--font--color: var(--t-gs--color--text--success);
}

.message--warning {
    --t-tc--icon--content: 'warning';
    --t-tc--message--font--color: var(--t-gs--color--text--warning);
}

.fieldSpec .form__loader,
.hasPreloader .preloader {
    display: flex;
}

.form__loader,
.preloader {
    display: none;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    block-size: 100%;
    min-block-size: calc(var(--t-gs--size--base) * 30);
}

.form__loader__icon,
.preloader__icon {
    display: inline-flex;
    inline-size: calc(var(--t-gs--size--base) * 6);
    block-size: calc(var(--t-gs--size--base) * 6);
    border-width: var(--t-gs--border--width--l);
    border-style: solid;
    border-color: var(--t-gs--color--border--brand);
    border-inline-end-color: var(--t-gs--color--border--transparent);
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
}

@-webkit-keyframes spinner-border {
  to {transform: rotate(360deg);}
}

@keyframes spinner-border {
  to {transform: rotate(360deg);}
}

:root{
    --t-tc--scrollbar-thumb-color: var(--t-gs--swatch--neutral--050);
    --t-tc--scrollbar-thumb-color-hover: var(--t-gs--swatch--neutral--040);
    --t-tc--scrollbar-track-color: var(--t-gs--swatch--neutral--090);
    --t-tc--scrollbar-thumb-margin: .3rem;
    --t-tc--scrollbar-size: calc(var(--t-gs--size--base) * 3);
    --t-tc--scrollbar-border-radius: calc(var(--t-tc--scrollbar-size)/2);
}

@supports (-moz-appearance: none) {
    * {
        scrollbar-width: auto;
        scrollbar-color: var(--t-tc--scrollbar-thumb-color) var(--t-tc--scrollbar-track-color);
    }
}

::-webkit-scrollbar-track {
    background-color: var(--t-tc--scrollbar-track-color);
}

::-webkit-scrollbar-thumb {
    background-color: var(--t-tc--scrollbar-thumb-color);
    border-radius: var(--t-tc--scrollbar-border-radius);
    border-width: var(--t-tc--scrollbar-thumb-margin);
    border-style: solid;
    border-color: var(--t-tc--scrollbar-track-color);
}

::-webkit-scrollbar-thumb:hover {
    --t-tc--scrollbar-thumb-margin: var(--t-gs--space--xxs);
    --t-tc--scrollbar-thumb-color: var(--t-gs--swatch--neutral--040);
}

::-webkit-scrollbar{
    inline-size: var(--t-tc--scrollbar-size);
    block-size: var(--t-tc--scrollbar-size);
    inline-size: var(--t-tc--scrollbar--size);
    block-size: var(--t-tc--scrollbar--size);
}

.delegate-widget__fieldSpec .description,
.FormCompletionRequestHeaderDescription,
.FormCompletionRequestFieldBorderDescription,
.schema_field_MultipleDatasetEntryInput .FormField .FieldBorderDescription,
.schema_field_MultipleDatasetEntryInput .description,
.tc_formDescription {
    font-size: var(--t-tc--descriptions--font--size);
}

.fieldSpec--text .tc_formDescription {
    --t-tc--descriptions--font--size: var(--t-gs--font--size--default);
}

.tc_formDescription:empty {
    display: none;
}

.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 {
    display: block;
    inline-size: 100%;
    font-size: var(--t-tc--labels--font--size);
    font-weight: var(--t-tc--labels--font--weight);
    color: var(--t-tc--labels--font--color);
}

.tc_formLabel:empty {
    display: none;
}

.tc_formLabel:has(> .screenReaderVisibility:only-child) {
    padding-block-end: var(--t-gs--space--0);
}

.labeledCheckboxLabel,
.schema_field_location_LocationInput_Title,
.locationui_CountryStateEditor_Title,
.country_PLUG_Selector_label,
.tc_formSublabel {
    display: block;
    inline-size: 100%;
    font-size: var(--t-tc--sublabels--font--size);
    font-weight: var(--t-tc--sublabels--font--weight);
    color: var(--t-tc--sublabels--font--color);
}

.tc_formSublabel:empty {
    display: none;
}

.tc_formSublabel:has(> .screenReaderVisibility:only-child) {
    padding-block-end: var(--t-gs--space--0);
}

.labelRequiredIcon {
    color: var(--t-gs--color--text--error);
}

.fieldSpec.hasErrors:not(.formfieldSpec, .datasetField, .MultipleDatasetEntryFormField, .fieldSpec--in-dataset),

.formfieldSpec.hasErrors:not(.MultipleDatasetEntryFormField),

.datasetField.hasErrors > .tc_formLabel,
.fieldSpec--in-dataset.hasErrors,

.MultipleDatasetEntryFormField.hasErrors > .tc_formLabel,
.datasetfieldSpec.hasErrors {
    --t-tc--labels--font--color: var(--t-gs--color--text--error);
    --t-tc--sublabels--font--color: var(--t-gs--color--text--error);
}

.schema_input_NumericWithDisplayFormat .TIN_display_Anchor,
.ICO_components_input_CheckboxList .TIN_display_Button,
.link,
.CheckBoxListFormField_more,
.RadioButtonListFormField_more,
.article--details .article__content__view__field__value a,
.tc_formDescription a,
.tc_formSublabel a {
    font-weight: var(--t-gs--font--weight--bold);
    text-decoration: underline;
    text-decoration-thickness: var(--t-gs--border--width--s);
    text-decoration-color: var(--t-gs--swatch--neutral--transparent);
    text-underline-offset: var(--t-gs--space--xxs);
    transition: text-decoration 0.3s ease;
    word-break: break-word;
    color: var(--t-gs--color--text--link);
    cursor: pointer;
}

.schema_input_NumericWithDisplayFormat .TIN_display_Anchor:hover,
.ICO_components_input_CheckboxList .TIN_display_Button:hover,
.link:hover,
.CheckBoxListFormField_more:hover,
.RadioButtonListFormField_more:hover,
.article--details .article__content__view__field__value a:hover,
.tc_formDescription a:hover,
.tc_formSublabel a:hover {
    text-decoration-color: currentColor;
}

.link--error {
    color: var(--t-gs--color--text--error);
}

.link--download {
    --t-tc--icon--content: 'download';
}

.link--download .link__label,
.link--download .link__filename + span {
    display: none;
}

.useMyCurrentLocation {
    --t-tc--icon--content: 'location_on';
}

.useMyCurrentLocation__icon {
    display: none;
}

.list--bullet,
.list--numeric,
.tc_formDescription ul,
.tc_formDescription ol,
.article--details .article__content__view__field__value ul:not(.MultipleDataSetFields),
.article--details .article__content__view__field__value ol {
    margin-block-end: var(--t-gs--space--s);
    margin-inline-start: var(--t-gs--space--s);
    padding-inline-start: var(--t-gs--space--m);
    clear: both;
}

.list--bullet,
.tc_formDescription ul,
.article--details .article__content__view__field__value ul:not(.MultipleDataSetFields) {
    list-style-type: disc;
}

.list--numeric,
.tc_formDescription ol,
.article--details .article__content__view__field__value ol {
    list-style: decimal;
}

.list--bullet li,
.list--numeric li {
    display: list-item;
}

.list--bullet li + li,
.list--numeric li + li,
.tc_formDescription ul li + li,
.tc_formDescription ol li + li,
.article--details .article__content__view__field__value ul:not(.MultipleDataSetFields) li + li,
.article--details .article__content__view__field__value ol li + li {
    margin-block-start: var(--t-gs--space--s);
}

.list--bullet--custom li::before {
    --t-tc--icon--content: 'brightness_empty';
    --t-tc--icon--font--size: .8em;

    position: static;
    place-content: center;
    margin-inline-end: var(--t-gs--space--xs);
}

.paragraph {
    font-size: var(--t-tc--paragraph--font--size);
    padding-block-end: var(--t-gs--space--s);
}

:not(.fluid-cols)>.paragraph:nth-last-of-type(1) {
    padding-block-end: var(--t-gs--space--0);

}

.title,
.tc_formTitle,
.article--details.regular-fields-label--title .article__content__view__field__label,
.article--details .regular-field-label--title .article__content__view__field__label,
.autoschedule_Availability_Title,
.autoschedule_Availability_Mobile .autoschedule_Availability_Title,
.autoschedule_NoAvailableHeader_Title,
.autoschedule_Availability_endPage h1 {
    display: block;
    font-family: var(--t-tc--title--font--family);
    font-size: var(--t-tc--title--font--size);

    font-weight: var(--t-tc--title--font--weight);
    color: var(--t-tc--title--font--color);
}

.Section[data-hasfieldwitherror] .tc_formTitle {
    --t-tc--title--font--color: var(--t-gs--color--text--error);
}

.tc_formTitle:empty {
    display: none;
}

.dropdown {
    display: inline-flex;
    position: relative;
    z-index: 1;
}

html.tbd-focus .dropdown__placeholder:focus-visible {
    z-index: 4;
}

.dropdown__list {
    display: none;
    position: absolute;
    z-index: 3;
    border-start-start-radius: var(--t-gs--border--radius--0);
    border-start-end-radius: var(--t-gs--border--radius--0);
    border-end-end-radius: var(--t-tc--fields--border--radius);
    border-end-start-radius: var(--t-tc--fields--border--radius);
    border-width: var(--t-tc--fields--border--width);
    border-style: solid;
    border-color: var(--t-tc--fields--border--color);
    inline-size: auto;
    min-inline-size: 100%;
    background-color: var(--t-tc--fields--background--color);
    html:not(.tbd-focus) & {
        overflow: hidden;
    }
}

.dropdown__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--t-gs--space--l);
    inline-size: 100%;
    min-block-size: var(--t-tc--fields--height);
    background-color: var(--t-tc--fields--background--color);
    padding-block-start: var(--t-tc--fields--padding--v);
    padding-inline-end: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    padding-block-end: var(--t-tc--fields--padding--v);
    padding-inline-start: calc(var(--t-tc--fields--padding--h) - var(--t-tc--fields--border--width));
    white-space: nowrap;
    font-size: var(--t-tc--fields--font--size);
    color: var(--t-tc--fields--font--color);
    cursor: pointer;
    html.tbd-focus &:last-child {
        border-end-start-radius: var(--t-tc--fields--border--radius);
        border-end-end-radius: var(--t-tc--fields--border--radius);
    }
    html.tbd-focus &:focus-visible {
        position: relative;
        z-index: 1;
    }

}

.dropdown__text,
.dropdown .sort__item__icon {
    display: inline-flex;
}

.dropdown__text {
    text-align: end;
}

.dropdown--open {
    z-index: 3;
}

.dropdown--open .dropdown__list {
    display: block;
}

@media all and (min-width:1025px) {
    .dropdown:hover {
        z-index: 3;
    }

    .dropdown:hover .dropdown__list {
        display: block;
    }

}

.dropdown--opens-bottom .dropdown__list {
    inset-block-start: calc(100% - .1rem);
}

.dropdown--opens-bottom.dropdown--open .dropdown__placeholder {
    border-start-start-radius: var(--t-tc--fields--border--radius);
    border-start-end-radius: var(--t-tc--fields--border--radius);
    border-end-end-radius: var(--t-gs--border--radius--0);
    border-end-start-radius: var(--t-gs--border--radius--0);
}

@media all and (min-width:1025px) {
    .dropdown--opens-bottom:hover .dropdown__placeholder {
        border-start-start-radius: var(--t-tc--fields--border--radius);
        border-start-end-radius: var(--t-tc--fields--border--radius);
        border-end-end-radius: var(--t-gs--border--radius--0);
        border-end-start-radius: var(--t-gs--border--radius--0);
    }
}

.dropdown--opens-top.dropdown--open .dropdown__placeholder {
    border-start-start-radius: var(--t-gs--border--radius--0);
    border-start-end-radius: var(--t-gs--border--radius--0);
    border-end-end-radius: var(--t-tc--fields--border--radius);
    border-end-start-radius: var(--t-tc--fields--border--radius);
}

.dropdown--opens-top .dropdown__list {
    inset-block-start: auto;
    inset-block-end: calc(100% - .1rem);
    border-start-start-radius: var(--t-tc--fields--border--radius);
    border-start-end-radius: var(--t-tc--fields--border--radius);
    border-end-end-radius: var(--t-gs--border--radius--0);
    border-end-start-radius: var(--t-gs--border--radius--0);
}

@media all and (min-width:1025px) {
    .dropdown--opens-top:hover .dropdown__placeholder {
        border-start-start-radius: var(--t-gs--border--radius--0);
        border-start-end-radius: var(--t-gs--border--radius--0);
        border-end-end-radius: var(--t-tc--fields--border--radius);
        border-end-start-radius: var(--t-tc--fields--border--radius);
    }
}

.dropdown--overflows-right.dropdown--open .dropdown__placeholder {
    border-start-start-radius: var(--t-tc--fields--border--radius);
    border-start-end-radius: var(--t-tc--fields--border--radius);
    border-end-end-radius: var(--t-gs--border--radius--0);
    border-end-start-radius: var(--t-gs--border--radius--0);
}

.dropdown--overflows-right .dropdown__list{
    inset-inline-start: -999.9rem;
}

.dropdown--overflows-right:hover .dropdown__list,
.dropdown--overflows-right.dropdown--open .dropdown__list {
    inset-inline-start: 0;
}

.dropdown--overflows-left.dropdown--open .dropdown__placeholder {
    border-start-start-radius: var(--t-tc--fields--border--radius);
    border-start-end-radius: var(--t-tc--fields--border--radius);
    border-end-end-radius: var(--t-gs--border--radius--0);
    border-end-start-radius: var(--t-gs--border--radius--0);
}

.dropdown--overflows-left .dropdown__list {
    inset-inline-end: -999.9rem;
}

.dropdown--overflows-left:hover .dropdown__list,
.dropdown--overflows-left.dropdown--open .dropdown__list {
    inset-inline-end: 0;
}

.dropdown--overflows-left .dropdown__text {
    justify-content: flex-end;
    inline-size:100%;
    text-align: end;
}

.dropdown--overflows-not {
    inline-size: 100%;
    min-inline-size: var(--t-tc--fields--area);
}

.dropdown--overflows-not .dropdown__list {
    inline-size: 100%;
}

.dropdown--overflows-not .dropdown__item {
    white-space: normal;
}

.partially-saved {
    position: relative;
}

.partially-saved__bar {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    inline-size: calc(var(--t-gs--size--base) * 1.5);
    block-size: 100%;
    background-color: var(--t-gs--color--border--warning);
}

.list--dashlet li.partially-saved:hover a {
    background-color: var(--t-gs--color--fill--warning);
}

.table--cards tr.partially-saved:hover > *:nth-child(1),
.table--cards:not(.table--cards--with-no-subtitle) tr.partially-saved:hover td:nth-child(2) {
    background-color: var(--t-gs--color--fill--warning);
}

.table--cards tbody tr > *:nth-child(1) .partially-saved__bar {
    block-size: var(--t-tc--card__header--height);
}

.table--default tr.partially-saved:hover > * {
    background-color: var(--t-gs--color--fill--warning);
}

.article--card {
    display: flex;
    flex-direction: column;
    border-radius: var(--t-tc--card--border--radius);
    border-width: var(--t-tc--card--border--width);
    border-style: solid;
    border-color: var(--t-tc--card--border--color);
    background-color: var(--t-tc--card--background--color);
}

.article--card .article__header {
    align-items: stretch;
}

.article--card .article__header__text {
    padding-block-start: var(--t-tc--card--padding--outers);
    padding-inline-end: var(--t-tc--card--padding--outers);
    padding-block-end: var(--t-tc--card--padding--outers);
    padding-inline-start: var(--t-tc--card--padding--outers);
}

@media all and (min-width:751px) {
    .article--card .article__header__actions {
        display: none;
    }

    .article--card .article__header__text {
        overflow: hidden;
    }

    .article--card .article__header__text > * {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

}

@media all and (max-width:750px) {
    .article--card .article__header__actions {
        display: flex;
    }

    .article--card:not(.article--open) .article__content {
        padding-block-start: var(--t-gs--space--0);
        padding-block-end: var(--t-gs--space--0);
        max-block-size: 0;
        visibility: hidden;
    }

    .article--card .article__content {
        max-block-size: unset;
        overflow: hidden;
        transition: all 200ms ease-out 0s;
    }

}

.article--card .article__content {
    flex-grow: 1;
    margin-block-start: var(--t-gs--space--0);
    border-block-start-width: var(--t-tc--card--border--width);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--card--border--color);
    padding-block-start: var(--t-tc--card--padding--outers);
    padding-inline-end: var(--t-tc--card--padding--outers);
    padding-block-end: var(--t-tc--card--padding--outers);
    padding-inline-start: var(--t-tc--card--padding--outers);
}

.article--card .article__footer {
    position: relative;
    display: flex;
    align-items: center;
    margin-block-start: var(--t-gs--space--0);
    border-block-start-width: var(--t-tc--card--border--width);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--card--border--color);
    min-block-size: var(--t-tc--buttons--height);
    padding-block-start: calc(var(--t-tc--card--padding--inners) / 3);
    padding-inline-end: var(--t-tc--card--padding--outers);
    padding-block-end: calc(var(--t-tc--card--padding--inners) / 3);
    padding-inline-start: var(--t-tc--card--padding--outers);
}

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

.article--card .button--primary {
    --t-tc--buttons--height: calc(var(--t-gs--size--base) * 8);
    --t-tc--buttons--padding--v: var(--t-gs--space--xs);
    --t-tc--buttons--padding--h: var(--t-gs--space--s);
    --t-tc--buttons--font--size: var(--t-gs--font--size--03);
}

.article--card .button--secondary,
.article--card .button--tertiary,
.article--card .button--share {
    --t-tc--buttons--border--radius: var(--t-gs--border--radius--0);
    --t-tc--buttons--border--width: var(--t-gs--border--width--0);
    --t-tc--buttons--border--color: initial;
    --t-tc--buttons--height: initial;
    --t-tc--buttons--background--color: initial;
    --t-tc--buttons--padding--v: var(--t-gs--space--0);
    --t-tc--buttons--padding--h: var(--t-gs--space--0);
    --t-tc--buttons--font--family: inherit;
    --t-tc--buttons--font--size: var(--t-gs--font--size--03);

    font-weight: var(--t-gs--font--weight--bold);
    text-decoration: underline;
    text-decoration-thickness: var(--t-gs--border--width--s);
    text-decoration-color: var(--t-gs--swatch--neutral--transparent);
    text-underline-offset: var(--t-gs--space--xxs);
    transition: text-decoration 0.3s ease;
    word-break: break-word;
    color: var(--t-gs--color--text--link);
}

.article--card .button:hover {
    text-decoration-color: currentColor;
}

html[data-animations="default"] {
    .article--card .button {
        &:hover::before {
            display: none;
        }
    }
}

.article--card .button:focus {
    outline-width: var(--t-gs--border--width--s);
    outline-style: dotted;
    outline-color: var(--t-gs--swatch--button--040);
}

.article--card .button .fa,
.article--card .button .fv,
.article--card .button .button__icon {
    display: none;
}

.swiper-slide .article--card {
    position: relative;
    box-sizing: border-box;
    block-size: 100%;
}

.article--result {
    position: relative;
    border-radius: var(--t-tc--result--border--radius);
    border-width: var(--t-tc--result--border--width);
    border-style: solid;
    border-color: var(--t-tc--result--border--color);
    background-color: var(--t-tc--result--background--color);
    padding-block-start: var(--t-tc--result--padding--outers--v);
    padding-inline-end: var(--t-tc--result--padding--outers--h);
    padding-block-end: var(--t-tc--result--padding--outers--v);
    padding-inline-start: var(--t-tc--result--padding--outers--h);
}

.article--result .article__header {
    align-items: flex-start;
}

.article--result .article__header__text__subtitle {
    margin-block-start: calc(var(--t-tc--result--padding--inners--v) * .5);
}

.article--result .article__header__actions {
    margin-inline-start: var(--t-tc--result--padding--inners--h);
}

.article--result:not(.article--open) .article__content {
    margin-block-start: var(--t-gs--space--0);
    max-block-size: 0;
    visibility: hidden;
}

.article--result .article__content {
    margin-block-start: var(--t-tc--result--padding--inners--v);
    max-block-size: unset;
    overflow: hidden;
    transition: all 200ms ease-out 0s;
}

.article--result .article__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block-start: var(--t-tc--result--padding--inners--v);
}

.table--cards tbody tr > * {
    display: block;
    padding-inline-end: var(--t-tc--card--padding--outers);
    padding-inline-start: var(--t-tc--card--padding--outers);
    font-size: var(--t-gs--font--size--03);
    vertical-align: top;
    text-align: left;
}

.table--cards.table--people tbody tr > *:nth-child(1),
.table--cards.table--people tbody tr td:nth-child(2) {
    padding-inline-start: calc(var(--t-tc--card--padding--outers) + var(--t-tc--thumbnail--width) + var(--t-tc--card--padding--inners) * .6666);
}

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

.table--cards tbody tr > *:nth-child(1) {
    position: relative;
    block-size: calc(var(--t-tc--card__header--height) * .5263157894);
    padding-block-start: var(--t-tc--card--padding--outers);
    font-size: var(--t-gs--font--size--05);
    line-height: calc((var(--t-tc--card__header--height) * .5263157894) - var(--t-tc--card--padding--outers));
    font-weight: var(--t-gs--font--weight--bold);
}

.table--cards.table--people tbody tr > *:nth-child(1) .thumbnail {
    position: absolute;
    inset-block-start: var(--t-tc--card--padding--outers);
    inset-inline-start: var(--t-tc--card--padding--outers);
}

.table--cards tbody tr > *:nth-child(1) .link {
    display: block;
    border-block-end-color: var(--t-gs--color--border--transparent);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.table--cards tbody tr td:nth-child(2) {
    block-size: calc(var(--t-tc--card__header--height) * .47368421);
    padding-block-end: var(--t-tc--card--padding--outers);
    line-height: calc((var(--t-tc--card__header--height) * .47368421) - var(--t-tc--card--padding--outers));
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

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

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

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

.table--cards tbody tr td:nth-last-child(2) {
    padding-block-end: var(--t-tc--card--padding--inners);
}

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

.table--cards tbody tr td:nth-last-child(1) {
    display: flex;
    align-items: center;
    min-block-size: var(--t-tc--buttons--height);
    padding-block-start: calc(var(--t-tc--card--padding--inners) / 3);
    padding-block-end: calc(var(--t-tc--card--padding--inners) / 3);
}

.table--cards tbody tr td[colspan]:nth-child(1):nth-last-child(1) {
    display: block;
    block-size: initial;
    padding-block-start: var(--t-tc--card--padding--outers);
    padding-inline-end: var(--t-tc--card--padding--outers);
    padding-block-end: var(--t-tc--card--padding--outers);
    padding-inline-start: var(--t-tc--card--padding--outers);
}

.table--cards tbody tr td:nth-last-child(1):not(:nth-child(1)) {
    border-block-start-width: var(--t-tc--card--border--width);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--card--border--color);
}

.table--cards tbody tr td:nth-last-child(1) .link {
    font-size: var(--t-gs--font--size--03);
}

.table--cards .button--default {
    --t-tc--buttons--height: calc(var(--t-gs--size--base) * 8);
    --t-tc--buttons--padding--v: var(--t-gs--space--xs);
    --t-tc--buttons--padding--h: var(--t-gs--space--s);
    --t-tc--buttons--font--size: var(--t-gs--font--size--03);
}

.table--cards .button--secondary,
.table--cards .button--tertiary,
.table--cards .button--share {
    --t-tc--buttons--border--radius: var(--t-gs--border--radius--0);
    --t-tc--buttons--border--width: var(--t-gs--border--width--0);
    --t-tc--buttons--border--color: initial;
    --t-tc--buttons--height: initial;
    --t-tc--buttons--background--color: initial;
    --t-tc--buttons--padding--v: var(--t-gs--space--0);
    --t-tc--buttons--padding--h: var(--t-gs--space--0);
    --t-tc--buttons--font--family: inherit;
    --t-tc--buttons--font--size: var(--t-gs--font--size--03);

    font-weight: var(--t-gs--font--weight--bold);
    text-decoration: underline;
    text-decoration-thickness: var(--t-gs--border--width--s);
    text-decoration-color: var(--t-gs--swatch--neutral--transparent);
    text-underline-offset: var(--t-gs--space--xxs);
    transition: text-decoration 0.3s ease;
    word-break: break-word;
    color: var(--t-gs--color--text--link);
}

.table--cards .button--tertiary:hover,
.table--cards .button--share:hover {
    text-decoration-color: currentColor;
}

.table--cards tbody tr td:nth-last-child(1) .button .fa,
.table--cards tbody tr td:nth-last-child(1) .button .fv,
.table--cards tbody tr td:nth-last-child(1) .button .button__icon {
    display: none;
}

.table--cards tbody tr td:nth-last-child(1) > * + * {
    margin-inline-start: var(--t-tc--card--padding--inners);
}

.table--cards tbody tr td:nth-last-child(1) .action + .action {
    margin-inline-start: var(--t-gs--space--l);
}

@media all and (max-width:750px) {
    .table--cards tbody tr > *:nth-child(1),
    .table--cards tbody tr td:nth-child(2) {
        padding-inline-end: calc(var(--t-tc--toggle--width) + var(--t-gs--space--m));
    }

    .table--cards tbody tr .toggle--card {
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
    }

    .table--cards:not(.table--cards--with-no-toggle) tbody tr:not(.table__row--open) td:nth-child(n+3):not(:nth-last-child(1)) {
        display: none;
    }

}

@media all and (min-width:751px) {
    .table--cards tbody tr td:nth-last-child(2) {
        flex-grow: 1;
    }

}

.table--cards.table--cards--with-no-actions tbody tr td:nth-last-child(2) {
    padding-block-end: calc(var(--t-tc--card--padding--inners) * .5);
}

.table--cards.table--cards--with-no-actions tbody tr td:nth-last-child(1) {
    display: block;
    border-block-start-width: var(--t-gs--border--width--0);
    padding-block-start: calc(var(--t-tc--card--padding--inners) * .5);
    padding-block-end: var(--t-tc--card--padding--inners);
}

.table--cards.table--cards--with-no-actions tbody tr td[data-th]:not([colspan]):nth-last-child(1):before {
    content: attr(data-th)":\00a0 ";
    display: inline-block;
}

@media all and (max-width:750px) {
    .table--cards:not(.table--cards--with-no-toggle).table--cards--with-no-actions tbody tr:not(.table__row--open) td:not([colspan]):nth-last-child(1) {
        display: none;
    }

}

.table--cards.table--cards--with-no-subtitle tbody tr > *:nth-child(1) {
    display: flex;
    align-items: center;
    block-size: var(--t-tc--card__header--height);
    padding-block-end: var(--t-tc--card--padding--outers);
}

.table--cards.table--cards--with-no-subtitle tbody tr td:nth-child(2) {
    border-block-start-width: var(--t-tc--card--border--width);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--card--border--color);
    block-size: auto;
    padding-block-start: var(--t-tc--card--padding--inners);
    padding-block-end: calc(var(--t-tc--card--padding--inners) * .5);
    line-height: calc(var(--t-gs--space--xxs) + 2ex + var(--t-gs--space--xxs));
    white-space: initial;
    color: inherit;
}

.table--cards.table--cards--with-no-subtitle.table--people tbody tr td:nth-child(2) {
    padding-inline-start: var(--t-tc--card--padding--outers);
}

.table--cards.table--cards--with-no-subtitle tbody tr td:nth-child(2):before {
    content: attr(data-th)":\00a0 ";
    display: inline-block;
}

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

@media all and (max-width:750px) {
    .table--cards.table--cards--with-no-subtitle.table--people tbody tr td:nth-child(2) {
        padding-inline-end: var(--t-tc--card--padding--outers);
    }

    .table--cards:not(.table--cards--with-no-toggle).table--cards--with-no-subtitle tbody tr:not(.table__row--open) td:nth-child(2) {
        display: none;
    }

}

@media all and (max-width:750px) {
    .table--cards.table--cards--with-no-toggle tbody tr > *:nth-child(1),
    .table--cards.table--cards--with-no-toggle tbody tr td:nth-child(2) {
        padding-inline-end: var(--t-tc--card--padding--outers);
    }

    .table--cards.table--cards--with-no-toggle tbody tr .toggle--card {
        display: none;
    }

}

@media all and (max-width:750px) {
    .table--cards--compacted {
        border-radius: var(--t-tc--card--border--radius);
        border-width: var(--t-tc--card--border--width);
        border-style: solid;
        border-color: var(--t-tc--card--border--color);
    }

    .table--cards--compacted tbody {
        margin-block-start: var(--t-gs--space--0);
    }

    .table--cards--compacted tbody tr {
        position: relative;
        margin-block-start: var(--t-gs--space--0);
        border-width: var(--t-gs--border--width--0);
        padding-inline-start: var(--t-tc--card--padding--outers);
        padding-inline-end: var(--t-tc--card--padding--outers);
    }

    .table--cards--compacted tbody tr:nth-child(1):nth-last-child(1) {
        padding-inline-start: var(--t-gs--space--0);
    }

    .table--cards--compacted tbody tr + tr:before {
        content: '';
        position: absolute;
        inset-inline-start: 0;
        inset-inline-end: 0;
        inset-block-start: 0;
        border-block-start-width: var(--t-tc--card--border--width);
        border-block-start-style: solid;
        border-block-start-color: var(--t-tc--card--border--color);
    }

}

:root {
    --t-tc--button-bar--cols--gap: var(--t-gs--space--m);
    --t-tc--button-bar--rows--gap: var(--t-gs--space--s);
    --t-tc--button-bar__buttons--width: auto;
}

.button-bar,
.ButtonBarField,
.TIN_input_button_Container.ButtonsContainer,
.autoschedule_NoAvailableContent_ButtonsContainer {
    transition: all 250ms ease-in-out;
    clear: both;
}

@media all and (max-width:750px) {
    .button-bar,
    .ButtonBarField,
    .TIN_input_button_Container.ButtonsContainer,
    .autoschedule_NoAvailableContent_ButtonsContainer {
        --t-tc--button-bar__buttons--width: 100%;
    }

}

.button-bar legend,
.ButtonBarField legend {
    display: none;
}

.button-bar__wrap,
.ButtonBarField .tc_formField,
.TIN_input_button_Container.ButtonsContainer,
.autoschedule_NoAvailableContent_ButtonsContainer {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--t-tc--button-bar--cols--gap);
    row-gap: var(--t-tc--button-bar--rows--gap);
}

.button-bar__wrap > *,
.ButtonBarField .tc_formField > *,
.TIN_input_button_Container.ButtonsContainer > *,
.autoschedule_NoAvailableContent_ButtonsContainer > * {
    flex-basis: var(--t-tc--button-bar__buttons--width);
}

@media all and (min-width:751px) {
    .body--Safari .button-bar:not(.button-bar--cols-1) .button-bar__wrap > *:not([hidden]) + *,
    .body--Safari .ButtonBarField:not(.button-bar--cols-1) .tc_formField > *:not([hidden]) + *,
    .body--Safari .TIN_input_button_Container.ButtonsContainer > * + *,
    .body--Safari .autoschedule_NoAvailableContent_ButtonsContainer > * + * {
        margin-inline-start: var(--t-tc--button-bar--cols--gap);
    }

}

@media all and (min-width:751px) {
    .button-bar--cols-1 {
        --t-tc--button-bar__buttons--width: 100%;
    }

}

@media all and (min-width:751px) {
    .button-bar--cols-2 {
        --t-tc--button-bar--cols--gap: var(--t-tc--grid--columns--gap);
        --t-tc--button-bar__buttons--width: calc(50% - (var(--t-tc--button-bar--cols--gap) * .5));
    }

}

@media all and (min-width:751px) {
    .button-bar--center {
        --t-tc--button-bar--cols--gap: var(--t-tc--grid--columns--gap);
    }

    .button-bar--center .button-bar__wrap {
        justify-content: center;
    }

}

@media all and (min-width:751px) {
    .button-bar--right .button-bar__wrap {
        justify-content: flex-end;
    }
}

* + .button-bar:not(.fieldSpec) {
    padding-block-start: calc(var(--t-tc--fieldSpec--padding--outers) + var(--t-gs--space--s));
}

.form:not(.form--grid) .button-bar:last-of-type {
    padding-block-end: var(--t-gs--space--0);
}

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

@media all and (max-width:750px) {
    .form--grid .button-bar:last-of-type {
        padding-block-end: var(--t-gs--space--0);
    }

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

}

@media all and (min-width:751px) {
    .form--grid:not(.form--grid--1) .Section:not(.Section--collapsible--bottom) .button-bar:before {
        content: "\00a0 ";
        display: block;
        inline-size: 100%;
        padding-block-end: var(--t-tc--fieldSpec--padding--inners);
    }

    .form--grid--1 .Section:not(.Section--collapsible--bottom) .button-bar:last-of-type {
        padding-block-end: var(--t-gs--space--0);
    }

    .form--grid--1 .fieldSpec + .button-bar {
        padding-block-start: var(--t-gs--space--s);
    }

}

.Section--collapsible--bottom .fieldSpec.button-bar {
    clear: both;
    float: inline-end;
    inline-size: auto;
    padding-block-start: var(--t-gs--space--s);
}

@media all and (min-width:751px) and (max-width:1024px) {
    .article--actions .button-bar--cols-1 {
        --t-tc--button-bar__buttons--width: auto;
    }

    .article--actions .button-bar--cols-1 .button-bar__wrap > * {
        min-inline-size: var(--t-tc--buttons--width--min);
    }

}

.banner__text--inline {
    .button-bar {
        padding-block-start: var(--t-gs--space--0);

        .button-bar__wrap{
            align-items: center;
            text-align:center;
        }
    }
}

:root {
    --t-tc--doughnut--size: 8.8rem;
    --t-tc--doughnut--empty-color: var(--t-gs--swatch--brand--095);
    --t-tc--doughnut--fill-color: var(--t-gs--swatch--brand--050);
    --t-tc--doughnut--stroke--width: 8;
    --t-tc--doughnut--font--weight: 700;
    --t-tc--doughnut--font--size: var(--t-gs--font--size--06);
    --t-tc--doughnut--stroke--dasharray: 251.2;
}

.article--matching {
    .article__header {
      gap: var(--t-gs--space--m);

      .article__header__chart {
        .chart__doughnut {
          position: relative;
          inline-size: var(--t-tc--doughnut--size);
          block-size: var(--t-tc--doughnut--size);

            .chart__svg {
                width: 100%;
                height: 100%;

                .chart__track {
                    fill: none;
                    stroke: var(--t-tc--doughnut--empty-color);
                    stroke-width: var(--t-tc--doughnut--stroke--width);
                }

                .chart__progress {
                    fill: none;
                    stroke: var(--t-tc--doughnut--fill-color);
                    stroke-width: var(--t-tc--doughnut--stroke--width);
                    stroke-dasharray: var(--t-tc--doughnut--stroke--dasharray);
                    stroke-dashoffset: var(--t-tc--doughnut__slice--value, var(--t-tc--doughnut--stroke--dasharray));
                    transition: none;
                    transform: rotate(-90deg);
                    transform-origin: center;
                }

                .chart__percentage {
                    font-size: var(--t-tc--doughnut--font--size);
                    font-weight: var(--t-tc--doughnut--font--weight);
                    color: var(--t-tc--doughnut--fill-color);
                }
            }
        }
      }
    }
}

html[data-animations='default'] .article--matching .article__header__chart .chart__doughnut .chart__svg .chart__progress {
    stroke-dashoffset: var(--t-tc--doughnut--stroke--dasharray);
    transition: stroke-dashoffset 1s linear 0.5s;
}

.list--links {
    display: flex;
    align-items: center;
}

.list--links .list__item {
    display: flex;
    align-items: center;
}

.list--links .list__item:not(:last-of-type) {
    margin-inline-end: var(--t-gs--space--xl);
}

@media all and (min-width:1025px) {
    .list--links {
        flex-wrap: wrap;
    }

}

.list--links--bottom {
    margin-block-start: var(--t-gs--space--xxl);
}

.list--links--top .list__item:not(:last-of-type):after {
    content: '';
    display: inline-flex;
    block-size: calc(var(--t-gs--size--base) * 3);
    border-inline-start-width: var(--t-gs--border--width--s);
    border-inline-start-style: solid;
    border-inline-start-color: var(--t-gs--color--text--default);
    transform: translateX(var(--t-gs--space--m)) rotate(15deg);
}

@media all and (max-width:1024px) {
    .list--links--top:not(.list--links--open) .list__item:not(:first-of-type):not(:last-of-type):not(.list__item--ellipsis) {
        display: none;
    }

    .list--links--top.list--links--open .list__item--ellipsis {
        display: none;
    }

}

.menu--idle {
    display: none;
}

.menu__link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--t-gs--space--xs);
    border-radius: var(--t-tc--menu__link--border--radius);
    border-width: var(--t-tc--menu__link--border--width);
    border-style: solid;
    border-color: var(--t-tc--menu__link--border--color);
    background-color: var(--t-tc--menu__link--background--color);
    padding-block-start: var(--t-tc--menu__link--padding--v);
    padding-inline-end: var(--t-tc--menu__link--padding--h);
    padding-block-end: var(--t-tc--menu__link--padding--v);
    padding-inline-start: var(--t-tc--menu__link--padding--h);
    font-size: var(--t-tc--menu__link--font--size);
    font-weight: var(--t-tc--menu__link--font--weight);
    color: var(--t-tc--menu__link--font--color);
    transition: background-color 200ms ease-out 0s, color 200ms ease-out 0s;
    cursor: pointer;
}

.menu__link[aria-haspopup="true"] {
    position: relative;
    z-index: 3;
    cursor: default;
}

.menu__item[aria-current="page"] .menu__link {
    cursor: default;
}

.menu__thumbnail {
    flex-shrink: 0;
}

.menu__text,
.menu__link:not(:has(.menu__text)) {
    flex-grow: 1;
    line-height: var(--t-tc--thumbnail--height);
}

.submenu__list {
    display: none;
    border-radius: var(--t-tc--menu__link--border--radius);
    border-width: var(--t-tc--menu__link--border--width);
    border-style: solid;
    border-color: var(--t-tc--menu__link--border--color);
    background-color: var(--t-tc--menu__link--background--color);
    transition: background-color 200ms ease-out 0s, color 200ms ease-out 0s;
}

.submenu__list:focus-within,
.menu__link--open .submenu__list,
.menu__link[aria-haspopup="true"][aria-expanded="true"] + .submenu__list {
    display: block;
}

.submenu__link,
.portalLanguages__link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--t-gs--space--xs);
    background-color: var(--t-tc--submenu__link--background--color);
    padding-block-start: var(--t-tc--submenu__link--padding--v);
    padding-inline-end: var(--t-tc--submenu__link--padding--h);
    padding-block-end: var(--t-tc--submenu__link--padding--v);
    padding-inline-start: var(--t-tc--submenu__link--padding--h);
    font-size: var(--t-tc--submenu__link--font--size);
    font-weight: var(--t-tc--submenu__link--font--weight);
    color: var(--t-tc--submenu__link--font--color);
    transition: background-color 200ms ease-out 0s, color 200ms ease-out 0s;
    cursor: pointer;
    html.tbd-focus .submenu__item:first-child & {
        border-start-start-radius: var(--t-tc--menu__link--border--radius);
        border-start-end-radius: var(--t-tc--menu__link--border--radius);
    }
    html.tbd-focus .submenu__item:last-child & {
        border-end-start-radius: var(--t-tc--menu__link--border--radius);
        border-end-end-radius: var(--t-tc--menu__link--border--radius);
    }
    html.tbd-focus &:focus-visible {
        position: relative;
        z-index: 1;
    }
}

.submenu__link[aria-haspopup="true"] {
    position: relative;
    z-index: 3;
    cursor: default;
}

.submenu__item[aria-current="page"] .submenu__link,
.portalLanguages__item--selected .portalLanguages__link,
.portalLanguages__item[aria-current="page"] .portalLanguages__link {
    cursor: default;
 }

.submenu__thumbnail,
.portalLanguages__thumbnail {
    flex-shrink: 0;
}

.submenu__text,
.portalLanguages__text {
    flex-grow: 1;
    line-height: var(--t-tc--thumbnail--height);
}

.portalLanguages__item--selected,
.portalLanguages__item[aria-current="page"] {
    display: none;
}

html[menu-type="toggleable"].html--menu--open .body {
    overflow: hidden;
}

html[menu-type="toggleable"] .header__menu {
    margin-block-start: calc(-1 * var(--t-tc--header--padding--top));
    margin-block-end: calc(-1 * var(--t-tc--header--padding--bottom));
}

.menu--toggleable {
    display: flex;
}

.menu:not(.menu--toggleable) .toggle--menu {
    display: none;
}

.menu--toggleable .toggle--menu:before {
    content: "";
    position: fixed;
    inset-block-start: var(--t-tc--header--height);
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    z-index: 6;
    background-color: var(--t-tc--menu__overlay--background--color);
    cursor: default;
    transition: all 200ms ease-out 0s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.menu--toggleable .toggle--menu[aria-expanded="true"]:before {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.menu--toggleable .menu__panel {
    position: fixed;
    z-index: 7;
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--menu--dividers--color);
    max-inline-size: 100%;
    background-color: var(--t-gs--color--surface--default);
    padding-block-start: var(--t-gs--space--0);
    padding-inline-end: var(--t-gs--space--l);
    padding-block-end: var(--t-gs--space--l);
    padding-inline-start: var(--t-gs--space--l);
    overflow-x: hidden;
    overflow-y: auto;
    transition: visibility 200ms ease-out 0s;
    box-shadow: var(--t-gs--shadow--m);
}

html[menu-type="toggleable"]:not(.html--menu--open) .menu--toggleable .menu__panel {
    visibility: hidden;
}

.menu--toggleable .menu__item {
    border-block-end-width: var(--t-gs--border--width--s);
    border-block-end-style: solid;
    border-block-end-color: var(--t-tc--menu--dividers--color);
}

.menu--toggleable .submenu__list {
    position: relative;
    z-index: 4;
    padding-block-end: var(--t-gs--space--m);
    padding-inline-start: var(--t-gs--space--m);
}

html[menu-type="toggleable"][menu-toggleSide="right"] .header__content {
    justify-content: space-between;
}

html[menu-type="toggleable"][menu-toggleSide="right"] .header__menu {
    margin-inline-end: calc(-1 * var(--t-tc--grid--laterals));
}

html[menu-type="toggleable"][menu-toggleSide="left"] .header__content {
    justify-content: flex-start;
}

html[menu-type="toggleable"][menu-toggleSide="left"] .header__menu {
    margin-inline-start: calc(-1 * var(--t-tc--grid--laterals));
}

html[menu-type="toggleable"][menu-panelFrom="left"] .menu__panel {
    inset-inline-start: calc(-1 * var(--t-tc--menu--width));
    inset-block-end: 0;
    inline-size: var(--t-tc--menu--width);
}

html[menu-type="toggleable"][menu-panelFrom="left"][menu-panelEffect="over"] .menu__panel {
    inset-block-start: var(--t-tc--header--height);
    transition: transform 200ms ease-out 0s;
}

html[menu-type="toggleable"][menu-panelFrom="left"][menu-panelEffect="over"].html--menu--open .menu__panel {
    transform: translate(var(--t-tc--menu--width), 0);
    transform: translate3d(var(--t-tc--menu--width), 0, 0);
}

html[menu-type="toggleable"][menu-panelFrom="left"][menu-panelEffect="pushing"].html--menu--open,
html[menu-type="toggleable"][menu-panelFrom="left"][menu-panelEffect="pushing"].html--menu--open .body {
    overflow-y: hidden;
    overflow-x: hidden;
    inline-size: 100vw;
    block-size: 100%;
    min-block-size: 100%;
    background-color: var(--t-gs--color--background--default);
}

html[menu-type="toggleable"][menu-panelFrom="left"][menu-panelEffect="pushing"] .body__content {
    transition: transform 200ms ease-out 0s;
}

html[menu-type="toggleable"][menu-panelFrom="left"][menu-panelEffect="pushing"].html--menu--open .body__content {
    transform: translate(var(--t-tc--menu--width), 0);
    transform: translate3d(var(--t-tc--menu--width), 0, 0);
}

html[menu-type="toggleable"][menu-panelFrom="left"][menu-panelEffect="pushing"] .menu__panel {
    inset-block-start: 0;
}

html[menu-type="toggleable"][menu-panelFrom="right"] .menu__panel {
    inset-inline-end: calc(-1 * var(--t-tc--menu--width));
    inset-block-end: 0;
    inline-size: var(--t-tc--menu--width);
}

html[menu-type="toggleable"][menu-panelFrom="right"][menu-panelEffect="over"] .menu__panel {
    inset-block-start: var(--t-tc--header--height);
    transition: transform 200ms ease-out 0s;
}

html[menu-type="toggleable"][menu-panelFrom="right"][menu-panelEffect="over"].html--menu--open .menu__panel {
    transform: translate(calc(-1 * var(--t-tc--menu--width)), 0);
    transform: translate3d(calc(-1 * var(--t-tc--menu--width)), 0, 0);
}

html[menu-type="toggleable"][menu-panelFrom="right"][menu-panelEffect="pushing"].html--menu--open,
html[menu-type="toggleable"][menu-panelFrom="right"][menu-panelEffect="pushing"].html--menu--open .body {
    overflow-y: hidden;
    overflow-x: hidden;
    inline-size: 100vw;
    block-size: 100%;
    min-block-size: 100%;
    background-color: var(--t-gs--color--background--default);
}

html[menu-type="toggleable"][menu-panelFrom="right"][menu-panelEffect="pushing"] .body__content {
    transition: transform 200ms ease-out 0s;
}

html[menu-type="toggleable"][menu-panelFrom="right"][menu-panelEffect="pushing"].html--menu--open .body__content {
    transform: translate(calc(-1 * var(--t-tc--menu--width)), 0);
    transform: translate3d(calc(-1 * var(--t-tc--menu--width)), 0, 0);
}

html[menu-type="toggleable"][menu-panelFrom="right"][menu-panelEffect="pushing"] .menu__panel {
    inset-block-start: 0;
}

html[menu-type="toggleable"][menu-panelFrom="top"] .menu__panel {
    inset-inline-start: 0;
    inline-size: 100vw;

}

html[menu-type="toggleable"][menu-panelFrom="top"]:not(.html--menu--open) .menu__panel {
    border-width: var(--t-gs--border--width--0);
    padding-block-end: var(--t-gs--space--0);
}

html[menu-type="toggleable"][menu-panelFrom="top"][menu-panelEffect="over"] .menu__panel {
    inset-block-start: var(--t-tc--header--height);
    max-block-size: 0;
    overflow: hidden;
    transition: all 200ms ease-out 0s;
}

html[menu-type="toggleable"][menu-panelFrom="top"][menu-panelEffect="over"].html--menu--open .menu__panel {
    max-block-size: calc(100vh - var(--t-tc--header--height));
}

html[menu-type="visible"] .header__content {
    justify-content: space-between;
}

.menu--visible .toggle--menu {
    display: none;
}

.menu--visible .menu__panel {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--t-gs--space--0);
}

.menu--visible .menu__list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--t-gs--space--0);
}

.menu--visible .menu__list:first-of-type {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.menu--visible .menu__list--separator-left,
.menu--visible .menu__item--separator-left {
    flex-shrink: 0;
    margin-inline-start: var(--t-gs--space--m);
    border-inline-start-width: var(--t-gs--border--width--s);
    border-inline-start-style: solid;
    border-inline-start-color: var(--t-tc--menu--dividers--color);
    padding-inline-start: var(--t-gs--space--m);
}

.menu--visible .menu__item {
    flex-shrink: 0;
    position: relative;
}

.menu--visible .menu__link {
    white-space: nowrap;
}

html.tbd-focus .menu--visible .menu__link--open,
html.tbd-focus .menu--visible .menu__link[aria-haspopup="true"][aria-expanded="true"],
.menu--visible .menu__item:hover .menu__link[aria-haspopup="true"] {
    box-shadow: var(--t-gs--shadow--l);
    border-end-end-radius: var(--t-gs--border--radius--0);
    border-end-start-radius: var(--t-gs--border--radius--0);
    border-block-end-color: var(--t-tc--menu__link--background--color);
}

.menu--visible .submenu__list {
    position: absolute;
    inset-block-start: calc(100% - var(--t-tc--menu__link--border--width));
    inset-inline-start: -999.9rem;
    z-index: 3;
    box-shadow: var(--t-gs--shadow--l--x) 1.2rem var(--t-gs--shadow--l--blur) var(--t-gs--shadow--l--spread) var(--t-gs--shadow--l--swatch);
    max-block-size: 80vh;
}

.menu--visible .menu__item:hover .menu__link[aria-haspopup="true"] + .submenu__list {
    display: block;
}

.menu--visible .submenu__list--overflows-not {
    border-start-start-radius: var(--t-gs--border--radius--0);
    border-start-end-radius: var(--t-gs--border--radius--0);
    inline-size: 100%;
}

.menu--visible .submenu__list--overflows-right,
.menu--visible .submenu__list--overflows-left {
    inline-size: auto;
    min-inline-size: calc(100% + var(--t-tc--fields--border--radius));
}

.menu--visible .submenu__list--overflows-right,
html.tbd-focus .menu--visible .submenu__list--overflows-right .submenu__item:first-child .submenu__link {
    border-start-start-radius: var(--t-gs--border--radius--0);
}

.menu--visible .submenu__list--overflows-left,
html.tbd-focus .menu--visible .submenu__list--overflows-left .submenu__item:first-child .submenu__link {
    border-start-end-radius: var(--t-gs--border--radius--0);
}

.menu--visible .menu__item:hover .menu__link[aria-haspopup="true"] + .submenu__list--overflows-not,
.menu--visible .menu__link[aria-haspopup="true"][aria-expanded="true"] + .submenu__list--overflows-not {
    inset-inline-end: 0;
    inset-inline-start: 0;
}

.menu--visible .menu__item:hover .menu__link[aria-haspopup="true"] + .submenu__list--overflows-right,
.menu--visible .menu__link[aria-haspopup="true"][aria-expanded="true"] + .submenu__list--overflows-right {
    inset-inline-end: auto;
    inset-inline-start: 0;
}

.menu--visible .menu__item:hover .menu__link[aria-haspopup="true"] + .submenu__list--overflows-left,
.menu--visible .menu__link[aria-haspopup="true"][aria-expanded="true"] + .submenu__list--overflows-left {
    inset-inline-end: 0;
    inset-inline-start: auto;
}

.menu--visible .submenu__item + .submenu__item,
.menu--visible .portalLanguages__item + .portalLanguages__item {
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--boxes--border--color);
}

.menu--visible .submenu__list--overflows-not .submenu__link,
.menu--visible .submenu__list--overflows-not .portalLanguages__link {
    white-space: normal;
}

.menu--visible .submenu__list--overflows-right .submenu__link,
.menu--visible .submenu__list--overflows-left .submenu__link,
.menu--visible .submenu__list--overflows-right .portalLanguages__link,
.menu--visible .submenu__list--overflows-left .portalLanguages__link {
    white-space: nowrap;
}

html[menu-type="visible"][menu-toggleSide="left"] .header__content {
    flex-direction: row-reverse;
}

.skip-content,
.skip-content:link,
.skip-content:visited {
    position: fixed;
    inset-block-start: -100%;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    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;
    transition-property: top;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

.skip-content.visibility--hidden--visually.focusable:active,
.skip-content.visibility--hidden--visually.focusable:focus {
    position: fixed;
    inset-block-start: 0;
}

.TIN_app_dialog_Dialog_WithOverlay {

    background: var(--t-tc--modal__overlay--background--color);
}

.DialogContainer {

    min-inline-size: unset;
    transition: none;

    display: inline-flex;
    flex-direction: column;
    box-shadow: var(--t-tc--modal--shadow);
    border-radius: var(--t-tc--modal--border--radius);
    border-width: var(--t-tc--modal--border--width);
    border-style: solid;
    border-color: var(--t-tc--modal--border--color);
    inline-size: calc(100% - (var(--t-tc--grid--laterals) * 2));
    max-inline-size: 54.2rem;
    block-size: auto;
    min-block-size: unset;
    max-block-size: calc(100% - (var(--t-tc--grid--laterals) * 2));
    background-color: var(--t-tc--modal--background--color);
    padding-block-start: var(--t-tc--modal--padding--outers--v);
    padding-inline-end: var(--t-tc--modal--padding--outers--h);
    padding-block-end: var(--t-tc--modal--padding--outers--v);
    padding-inline-start: var(--t-tc--modal--padding--outers--h);
}

.TIN_app_dialog_DialogHeader_FirstLevel {

    margin: unset;
    border-block-end: var(--t-gs--border--width--0);
    padding: unset;
    font-size: inherit;
    color: inherit;

    flex-direction: column;
}

.TIN_app_dialog_DialogHeader_hasCloseButton .TIN_app_dialog_DialogHeader_FirstLevel {

    position: relative;
}

.TIN_app_dialog_DialogHeader_noMiddleContent.TIN_app_dialog_DialogHeader_hasCloseButton .TIN_app_dialog_DialogHeader_TitleContainer,
.TIN_app_dialog_DialogHeader_noSaveButtonsContainer.TIN_app_dialog_DialogHeader_hasCloseButton .TIN_app_dialog_DialogHeader_TitleContainer {

    inline-size: 100%;
}

.TIN_app_dialog_DialogHeader_Title {

    margin: unset;
    block-size: unset;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    white-space: unset;
    color: inherit;
}

.autoschedule_NoAvailableHeader {
    display: unset;
}

.TIN_app_dialog_DialogHeader_noSaveButtonsContainer.TIN_app_dialog_DialogHeader_hasCloseButton .TIN_app_dialog_DialogHeader_ShowCloseButton {

    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
}

.autoschedule_NoAvailableHeader_Title {

    margin-block-start: calc(-1 * var(--t-tc--modal--padding--inners--v));
    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-start: var(--t-tc--modal--padding--inners--v);
    padding-inline-end: calc(var(--t-tc--icon--width) + var(--t-gs--space--m));
    padding-block-end: var(--t-tc--modal--padding--inners--v);
}

.autoschedule_NoAvailableHeader_Subtitle {

    margin: unset;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;

    padding-block-start: var(--t-tc--modal--padding--inners--v);
}

.DialogContent {

    min-inline-size: 100%;
    max-inline-size: 100%;
    min-block-size: unset;
    max-block-size: unset;
    padding: unset;

    padding-block-start: var(--t-tc--modal--padding--inners--v);
}

.DialogContent:not(.TIN_app_dialog_Dialog_StickyButtons .DialogContent,
.TIN_app_dialog_Dialog_SystemDialog .DialogContent) {

    padding-inline-start: unset;
    padding-block-end: unset;
    margin-inline-start: unset;
    margin-block-end: unset;
    overflow: unset;
}

.autoschedule_NoAvailableContent_ButtonsContainer {

    padding-block-start: var(--t-tc--modal--padding--outers--v);
}

.Dialog_mobile .DialogContainer,
.Dialog_mobile .DialogContent {
    min-inline-size: unset;
    max-inline-size: unset;
}

.Dialog_mobile .DialogContainer {
    inline-size: 90%;
}

.Dialog_mobile .TIN_input_button_Base {
    inline-size: 100%;
}

.table__wrap {
    min-inline-size: 100%;
    max-inline-size: 100%;
    overflow-x: auto;
    border-radius: var(--t-tc--table--border--radius);
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-tc--table--border--color);
}

.table,
.tableField {
    inline-size: 100%;
    max-inline-size: 100%;
    text-align: start;
}

.table__wrap .table {
    border-width: var(--t-gs--border--width--0);
    min-inline-size: 100%;
}

.table th {
    text-align: start;
}

.table thead tr th,
.tableField thead tr th {
    text-align: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.table--idle[data-tableView] {
    display: none;
}

.table--default thead tr th,
.tableField thead tr th,
.table--default td[data-th]:before {
    font-size: var(--t-tc--table__th--font--size);
    font-weight: var(--t-gs--font--weight--bold);
}

.table--default tbody tr > *,
.tableField tbody tr td {
    font-size: var(--t-tc--table__td--font--size);
}

.table--default,
.tableField {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--t-tc--table--border--radius);
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-tc--table--border--color);
}

.table--default thead tr th,
.tableField thead tr th {
    border-block-end-width: var(--t-gs--border--width--s);
    border-block-end-style: solid;
    border-block-end-color: var(--t-tc--table--border--color);
    block-size: var(--t-tc--table__th--height);
    padding-block: var(--t-tc--table__th--padding);
    padding-inline: var(--t-tc--table__th--padding);
    background-color: var(--t-tc--table__th--background--color);
    vertical-align: middle;
}

.table--default thead tr th:focus,
.tableField thead tr th:focus {
    color: var(--t-tc--focus--outline--color, var(--t-gs--color--outline--link));
    html.tbd-focus & .sort__item__text {
        outline-width: var(--t-tc--focus--outline--width);
        outline-style: var(--t-tc--focus--outline--style);
        outline-color: var(--t-tc--focus--outline--color);
    }
}

.table--default thead tr th:focus-visible,
.tableField thead tr th:focus-visible {
    html:not(.tbd-focus) & {
        box-shadow: none;
        outline: none;
    }
    html.tbd-focus & {
        --t-gs--shadow--focus--spread: var(--t-gs--border--width--m);

        box-shadow: inset var(--t-tc--focus-visible--shadow);
        outline-offset: calc(-1 * (var(--t-tc--focus-visible--outline--width) + var(--t-gs--shadow--focus--spread)));
        border-block-end-width: var(--t-gs--border--width--0);
    }
}

html:not(.tbd-focus) .table--default thead tr th:focus .sort__item__text,
html:not(.tbd-focus) .tableField thead tr th:focus .sort__item__text {
    outline-width: var(--t-gs--border--width--s);
    outline-style: dotted;
    outline-color: var(--t-tc--focus--outline--color, var(--t-gs--color--outline--link));
}

.table--default thead tr th:nth-child(1),
.tableField thead tr th:nth-child(1) {
    border-radius: var(--t-tc--table--border--radius) var(--t-gs--border--radius--0) var(--t-gs--border--radius--0) var(--t-gs--border--radius--0);
}

.table--default thead tr th:nth-last-child(1),
.tableField thead tr th:nth-last-child(1) {
    border-radius: var(--t-gs--border--radius--0) var(--t-tc--table--border--radius) var(--t-gs--border--radius--0) var(--t-gs--border--radius--0);
}

.table--default tbody tr > *,
.tableField tbody tr td {
    block-size: var(--t-tc--table__td--height);
    padding-block: var(--t-tc--table__td--padding);
    padding-inline: var(--t-tc--table__td--padding);
    background-color: var(--t-tc--table--background--color);
    vertical-align: middle;
    word-break: normal;
}

.table--default tbody tr > *:nth-child(1) {
    position: relative;
}

.table--default tbody tr > *:nth-child(1) .link {
    white-space: nowrap;
}

.table--default.table--people tbody tr > *:nth-child(1) {
    padding-inline-start: calc(var(--t-tc--thumbnail--width) + (var(--t-tc--table__td--padding) * 2));
}

.table--default.table--people tbody tr > *:nth-child(1) .thumbnail {
    position: absolute;
    inset-inline-start: var(--t-tc--table__td--padding);
    inset-block-start: 50%;
    transform: translateY(-50%);
}

.table--default tbody tr td:nth-last-child(1) {
    inline-size: .1rem;
}

.table--default tbody tr td:nth-last-child(1) .link {
    float: inline-start;
    clear: both;
    white-space: nowrap;
}

.table--default tbody tr + tr > *,
.tableField tbody tr + tr > * {
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--table--border--color);
}

.table--default tbody tr td:nth-last-child(1) .action + .action {
    margin-inline-start: var(--t-gs--space--s2);
}

.table--default tbody tr:nth-last-child(1) > *:nth-child(1),
.tableField tbody tr:nth-last-child(1) > *:nth-child(1) {
    border-radius: var(--t-gs--border--radius--0) var(--t-gs--border--radius--0) var(--t-gs--border--radius--0) var(--t-tc--table--border--radius);
}

.table--default tbody tr:nth-last-child(1) td:nth-last-child(1),
.tableField tbody tr:nth-last-child(1) td:nth-last-child(1) {
    border-radius: var(--t-gs--border--radius--0) var(--t-gs--border--radius--0) var(--t-tc--table--border--radius) var(--t-gs--border--radius--0);
}

.table--default .button {
    --t-tc--buttons--height: calc(var(--t-gs--size--base) * 8);
    --t-tc--buttons--padding--v: var(--t-gs--space--xs);
    --t-tc--buttons--font--size: var(--t-gs--font--size--03);
}

@media all and (min-width:751px) {
    .table--default.table--fixed-column thead tr th,
    .table--default.table--fixed-column tbody tr > * {
        white-space: nowrap;
    }

    .table--default.table--fixed-column tbody tr td.table__td--wrap {
        white-space: normal;
    }

    .table--default.table--fixed-column.table--fixed-column--first thead tr th:nth-child(1),
    .table--default.table--fixed-column.table--fixed-column--first tbody tr > *:nth-child(1),
    .table--default.table--fixed-column.table--fixed-column--first-and-last thead tr th:nth-child(1),
    .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr > *:nth-child(1) {
        position: sticky;
        inset-inline-start: 0;
        z-index: 1;
        border-inline-end-width: var(--t-gs--border--width--s);
        border-inline-end-style: solid;
        border-inline-end-color: var(--t-tc--table--border--color);
        min-inline-size: var(--t-tc--table--fixed-column--width);
        inline-size: var(--t-tc--table--fixed-column--width);
        white-space: normal;
        hyphens: auto;
    }

    .table--default.table--fixed-column.table--fixed-column--last thead tr th:nth-last-child(1),
    .table--default.table--fixed-column.table--fixed-column--last tbody tr td:nth-last-child(1),
    .table--default.table--fixed-column.table--fixed-column--first-and-last thead tr th:nth-last-child(1),
    .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr td:nth-last-child(1) {
        position: sticky;
        inset-inline-end: 0;
        z-index: 1;
        border-inline-start-width: var(--t-gs--border--width--s);
        border-inline-start-style: solid;
        border-inline-start-color: var(--t-tc--table--border--color);
        min-inline-size: var(--t-tc--table--fixed-column--width);
        inline-size: var(--t-tc--table--fixed-column--width);
        white-space: normal;
        overflow: visible;
    }

    .table--default.table--fixed-column.table--fixed-column--first tbody tr > *:nth-child(1):before,
    .table--default.table--fixed-column.table--fixed-column--last tbody tr td:nth-last-child(1):before,
    .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr > *:nth-child(1):before,
    .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr td:nth-last-child(1):before {
        content: "";
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        z-index: -1;
    }

    .body--Firefox .table--default.table--fixed-column.table--fixed-column--first tbody tr > *:nth-child(1),
    .body--Firefox .table--default.table--fixed-column.table--fixed-column--last tbody tr td:nth-last-child(1),
    .body--Firefox .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr > *:nth-child(1),
    .body--Firefox .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr td:nth-last-child(1) {
        background-color: var(--t-gs--color--surface--overlay--light);
    }

    .table--default.table--fixed-column.table--fixed-column--first tbody tr > *:nth-child(1),
    .table--default.table--fixed-column.table--fixed-column--last tbody tr td:nth-last-child(1),
    .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr > *:nth-child(1),
    .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr td:nth-last-child(1) {
        -webkit-backdrop-filter: blur(.8rem) saturate(180%);
        backdrop-filter: blur(.8rem) saturate(180%);
        background-color: var(--t-gs--color--surface--overlay--light);
    }

    .table--default.table--fixed-column.table--fixed-column--first tbody tr>:nth-child(1) .link,
    .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr td:nth-last-child(1) .link,
    .table--default.table--fixed-column.table--fixed-column--first-and-last tbody tr>:nth-child(1) .link,
    .table--default.table--fixed-column.table--fixed-column--last tbody tr td:nth-last-child(1) .link {
        white-space: normal;
        hyphens: auto;
    }
}

@media all and (min-width:751px) {
    .table--in-wizard.table--default.table--fixed-column.table--fixed-column--last tbody tr td {
        min-inline-size: calc(var(--t-gs--size--base) * 50);
    }

    .table--in-wizard.table--default.table--fixed-column.table--fixed-column--last thead tr th:nth-last-child(1),
    .table--in-wizard.table--default.table--fixed-column.table--fixed-column--last tbody tr td:nth-last-child(1) {
        min-inline-size: unset;
        inline-size: auto;
    }

}

@media all and (min-width:751px) and (max-width:1024px) {
    .table--in-wizard.table--default.table--fixed-column.table--fixed-column--last thead tr th:nth-last-child(1),
    .table--in-wizard.table--default.table--fixed-column.table--fixed-column--last tbody tr td:nth-last-child(1) {
        position: relative;
        box-shadow: none;
        border-inline-start-color: var(--t-gs--color--border--transparent);
        min-inline-size: 100%;
        inline-size: 100%;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background-color: var(--t-tc--table--background--color);
    }

    .table--in-wizard.table--default.table--fixed-column.table--fixed-column--last tbody tr td:nth-last-child(1):before {
        background-color: var(--t-gs--color--fill--transparent);
    }

}

@media all and (min-width:1025px) {
    .table--in-wizard.table--default.table--fixed-column.table--fixed-column--last thead tr th:nth-last-child(1) {
        font-size: 0;
    }

}

.table--default.table--in-wizard tbody tr td .datasetfieldSpec {
    padding-block-end: unset;
}

.table--default.table--in-wizard tbody tr td .datasetFieldContainer + .errorMessage,
.table--default.table--in-wizard tbody tr td .datasetFieldContainer + .warningMessage {
    margin-block-start: unset;
    padding-block-end: unset;
    white-space: initial;
}

@media all and (max-width:1024px) {
    .MultipleDatasetEntryFormField .table__wrap {
        border-radius: unset;
        border-width: var(--t-gs--border--width--0);
        overflow: initial;
    }

    .table--default.table--in-wizard {
        border-radius: var(--t-gs--border--radius--0);
        border-width: var(--t-gs--border--width--0);
    }

    .table--default.table--in-wizard thead {
        display: none;
    }

    .table--default.table--in-wizard tbody tr {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        background-color: var(--t-gs--color--surface--secondary);
    }

    .table--default.table--in-wizard tbody tr td {
        display: block;
        inline-size: 100%;
        block-size: auto;
        background-color: var(--t-gs--color--fill--transparent);
    }

    .table--default.table--in-wizard tbody tr td:not(.table__td--action) {
        font-size: unset;
    }

    .table--default.table--in-wizard tbody tr td:not(.table__td--action):not(:first-child) {
        padding-block-start: var(--t-gs--space--0);
    }

    .table--default.table--in-wizard tbody tr td.table__td--action {
        order: -1;
        padding-block-end: var(--t-gs--space--0);
    }

    .table--default.table--in-wizard tbody tr + tr td {
        border-block-start-width: var(--t-gs--border--width--0);
    }

    .table--default.table--in-wizard tbody tr:nth-last-child(1) > *:nth-child(1) {
        border-radius: var(--t-gs--border--radius--0);
    }

    .table--default.table--in-wizard tbody tr td[data-th]:not(.table__td--action):before {
        content: attr(data-th);
        display: block;
        inline-size: 100%;
        padding-block-end: var(--t-tc--fieldSpec--padding--inners);
        white-space: normal;
    }

}

@media all and (min-width:1025px) {
    .table--default.table--in-wizard tbody tr td {
        vertical-align: top;
    }

    .table--default.table--in-wizard tbody tr.TableSampleRow + tr td {
        border-block-start-width: var(--t-gs--border--width--0);
    }

}

.MultipleDatasetEntryFormField--with-no-actions .table--default.table--in-wizard thead tr th.table__th--action,
.MultipleDatasetEntryFormField--with-no-actions .table--default.table--in-wizard tbody tr td.table__td--action {
    display: none;
}

@media all and (min-width:751px) and (max-width:1024px) {
    .MultipleDatasetEntryFormField--table-cols-2Z .table--default.table--in-wizard tbody tr:before,
    .MultipleDatasetEntryFormField--table-cols-2Z .table--default.table--in-wizard tbody tr:after {
        content: "";
        display: table;
    }

    .MultipleDatasetEntryFormField--table-cols-2Z .table--default.table--in-wizard tbody tr:after {
        clear: both;
    }

    .MultipleDatasetEntryFormField--table-cols-2Z .table--default.table--in-wizard tbody tr td:not(.table__td--action) {
        inline-size: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
        transition: all 250ms ease-in-out;
    }

    .MultipleDatasetEntryFormField--table-cols-2Z .table--default.table--in-wizard tbody tr td:not(.table__td--action):nth-child(odd) {
        float: inline-start;
        clear: both;
    }

    .MultipleDatasetEntryFormField--table-cols-2Z .table--default.table--in-wizard tbody tr td:not(.table__td--action):nth-child(even) {
        float: inline-end;
        clear: inline-end;
    }

    .MultipleDatasetEntryFormField--table-cols-2Z .table--default.table--in-wizard tbody tr td:nth-child(2) {
        padding-block-start: var(--t-tc--table__td--padding);
    }

}

.list--view-more a {
    display: flex;
    padding-block: var(--t-gs--space--s);
    padding-inline: var(--t-gs--space--0);
}

.list--view-more .list__item__image {
    flex-shrink: 0;
    margin-inline-end: var(--t-gs--space--s);
}

.list--view-more .list__item__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    inline-size: 100%;
}

.list--view-more .list__item__image + .list__item__text {
    inline-size: calc(100% - var(--t-tc--thumbnail--width) - var(--t-gs--space--s));
}

.list--view-more .list__item__text__title {
    line-height: 160%;
    font-weight: var(--t-gs--font--weight--bold);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.list--view-more a .list__item__text__title,
.list--view-more a .list__item:hover .list__item__text__title {
    color: var(--t-gs--color--text--link);
}

.list--view-more .list__item__text__subtitle {
    font-size: var(--t-gs--font--size--03);
    line-height: 160%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.list--view-more .list__item__text__rating {
    padding-block-start: var(--t-gs--space--xxs);
}

.list--view-more .list__item__text__extra {
    padding-block-start: var(--t-gs--space--xxs);
    font-size: var(--t-gs--font--size--02);
    color: var(--t-gs--color--text--subdued);
}

@media all and (min-width:751px) and (max-width:1024px) {
    .list--view-more {
        display: flex;
        flex-wrap: wrap;
        margin-block-start: calc(-1 * var(--t-tc--grid--columns--gap));
        margin-inline-end: var(--t-gs--space--0);
        margin-block-end: var(--t-gs--space--0);
        margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
    }

    .list--view-more .list__item {
        flex: 0 0 33.3333%;
        max-inline-size: 33.3333%;
        padding-block-start: var(--t-tc--grid--columns--gap);
        padding-inline-end: var(--t-gs--space--0);
        padding-block-end: var(--t-gs--space--0);
        padding-inline-start: var(--t-tc--grid--columns--gap);
    }

}

.list--steps {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    margin-block-end: var(--t-gs--space--xxl);
}

.list--steps:after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-end: 0;
    z-index: 1;
    border-radius: var(--t-gs--border--radius--xs);
    border-block-end-width: var(--t-gs--border--width--l);
    border-block-end-style: solid;
    border-block-end-color: var(--t-gs--swatch--brand--090);
    inline-size: 100%;
}

.list--steps .list__item {
    position: relative;
    flex: 1;
}

.list--steps .list__item--current {
    color: inherit;
}

.list--steps .list__item--filled {
    color: inherit;
}

.list--steps .list__item .list__item__text:after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-end: 0;
    z-index: 2;
    border-radius: var(--t-gs--border--radius--xs);
    border-block-end-width: var(--t-gs--border--width--l);
    border-block-end-style: solid;
    border-block-end-color: var(--t-gs--swatch--brand--040);
    inline-size: 0;
}

.list--steps .list__item--filled .list__item__text:after {
    inline-size: 100%;
}

.list--steps .list__item__text__title {
    text-transform: uppercase;
}

@media all and (max-width:750px) {
    .list--steps .list__item .list__item__text {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        margin-block-end: var(--t-gs--space--m);
    }

    .list--steps .list__item--current .list__item__text:after {
        inline-size: 100%;
    }

    .list--steps .list__item__text__title {
        flex-grow: 1;
        font-size: var(--t-gs--font--size--03);
    }

    .list--steps .list__item__text__subtitle {
        font-size: var(--t-gs--font--size--03);
    }

    .list--steps .list__item:not(.list__item--current) {
        display: none;
    }

}

@media all and (min-width:751px) {
    .list--steps .list__item--current .list__item__text:after {
        inline-size: 50%;
    }

    .list--steps .list__item__text__title {
        font-size: var(--t-gs--font--size--03);
        text-align: center;
    }

    .list--steps .list__item__text__subtitle {
        position: relative;
        z-index: 3;
        margin-block-start: var(--t-gs--space--s);
        margin-inline-end: auto;
        margin-block-end: calc(-1 * var(--t-gs--space--s));
        margin-inline-start: auto;
        border-radius: var(--t-gs--border--radius--full);
        border-width: var(--t-gs--border--width--m);
        border-style: solid;
        border-color: var(--t-gs--color--background--default);
        inline-size: calc(var(--t-gs--size--base) * 6);
        block-size: calc(var(--t-gs--size--base) * 6);
        background-color: var(--t-gs--swatch--brand--090);
        font-size: var(--t-gs--font--size--02);
        line-height: calc(var(--t-gs--size--base) * 5);
        font-weight: var(--t-gs--font--weight--bold);
        text-align: center;
        color: var(--t-gs--color--background--default);
    }

    .list--steps .list__item--current .list__item__text__subtitle {
        background-color: var(--t-gs--swatch--brand--040);
    }

    .list--steps .list__item--filled .list__item__text__subtitle {
        background-color: var(--t-gs--swatch--brand--040);
    }

}

.switcher {
    display: inline-flex;
    align-items: center;
    gap: var(--t-gs--space--s);
}

.switcher  [class*="__option"]:not([class*="__option--active"]) {
    cursor: pointer;
}

.switcher [class*="__option--active"] {
    cursor: default;
}

.switcher--as-icons .switcher__toggling {
    display: inline-flex;
    align-items: center;
    gap: var(--t-gs--space--s);
}

.switcher--as-icons .switcher__toggling__option {
    display: inline-flex;
    text-decoration: none;
}

.switcher--as-icons [data-tc-icon] {
    --t-tc--icon--width: auto;
    --t-tc--icon--height: auto;
    --t-tc--icon--placement--block-start: 0;
    --t-tc--icon--placement--block-end: 0;
    --t-tc--icon--placement--inline-start: 0;
    --t-tc--icon--placement--inline-end: 0;
    --t-tc--icon--font--size: var(--t-gs--font--size--08);
    --t-tc--icon--font--color: var(--t-gs--color--text--link);
}

.switcher--as-icons .switcher__toggling__option--active [data-tc-icon] {
    --t-tc--icon--font--color: currentcolor;
}

.switcher--as-icons [data-tc-icon]:before {
    place-content: center;
    position: static;
}

.switcher--table [data-tc-icon] {
    --t-tc--icon--fill: 0;
}

.switcher--table .switcher__toggling__option--active [data-tc-icon] {
    --t-tc--icon--fill: 1;
}

.switcher--aside {
    justify-content: flex-end;
    inline-size: 100%;
}

.switcher--aside [data-tc-icon] {
    --t-tc--icon--fill: 1;
}

.switcher--aside [data-tc-icon="side_navigation"] {
    transform: scaleX(-1);
}

.switcher--as-slide .switcher__pointing {
    display: inline-flex;
    inline-size: 100%;
    border-radius: var(--t-tc--buttons--border--radius);
    border-width: var(--t-tc--buttons--border--width);
    border-style: solid;
    border-color: var(--t-gs--color--border--on--fill--secondary);
    background-color: var(--t-gs--color--fill--secondary);
}

.switcher--as-slide .switcher__pointing__option {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    float: inline-start;
    margin-block: calc(-1 * var(--t-tc--buttons--border--width));
    margin-inline: calc(-1 * var(--t-tc--buttons--border--width));
    outline: var(--t-gs--border--width--0);
    border-radius: var(--t-tc--buttons--border--radius);
    padding-block-start: calc(var(--t-tc--buttons--padding--v) - var(--t-tc--buttons--border--width));
    padding-inline-end: calc(var(--t-tc--buttons--padding--h) - var(--t-tc--buttons--border--width));
    padding-block-end: calc(var(--t-tc--buttons--padding--v) - var(--t-tc--buttons--border--width));
    padding-inline-start: calc(var(--t-tc--buttons--padding--h) - var(--t-tc--buttons--border--width));
    font-family: var(--t-tc--buttons--font--family);
    font-size: var(--t-tc--buttons--font--size);
    line-height: calc(var(--t-tc--buttons--height) - (var(--t-tc--buttons--padding--v) * 2));
    font-weight: var(--t-gs--font--weight--bold);
    font-style: normal;
    text-transform: initial;
    text-decoration: none;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
    color: var(--t-gs--color--text--on--fill--secondary);
}

.switcher--as-slide .switcher__pointing__option--active {
    background-color: var(--t-gs--color--fill--primary);
    color: var(--t-gs--color--text--on--fill--primary);
}

@media all and (max-width:750px) {
    .switcher--as-slide {
        margin-block: var(--t-gs--space--0);
        margin-inline: var(--t-gs--space--0);
        inline-size: 100%;
    }

    .switcher--as-slide .switcher__pointing__option {
        inline-size: calc(50% + (var(--t-tc--buttons--border--width) * 2));
        block-size: var(--t-tc--buttons--height)
    }

}

@media all and (min-width:751px) {
    .switcher--as-slide .switcher__pointing__option {
        block-size: calc(var(--t-tc--buttons--height) * .8)
    }

}

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

.tabs {
    flex-grow: 1;
    inline-size: 100%;
}

.tabs__list {
    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);
}

.tabs__list__item {
    text-transform: uppercase;
}

.tabs__list__item:not(.tabs__list__item--active),
.tabs__list__item:not(.tabs__list__item--active):link,
.tabs__list__item:not(.tabs__list__item--active):visited {
    color: var(--t-gs--color--text--link);
    cursor: pointer;
}

.tabs__list__item:not(.tabs__list__item--active):hover,
.tabs__list__item:not(.tabs__list__item--active):focus,
.tabs__list__item:not(.tabs__list__item--active):active {
    color: inherit;
}

.tabs__list__item--active {
    cursor: default;
}

@media all and (max-width:1024px) {
    .tabs {
        position: relative;
    }

    .tabs__placeholder {
        display: flex;
        align-items: center;
        gap: var(--t-gs--space--s);
        padding-block: var(--t-gs--space--s);
        padding-inline: var(--t-gs--space--0);
        justify-content: space-between;
    }

    .tabs__placeholder:focus {
        outline-width: var(--t-gs--border--width--s);
        outline-style: dotted;
        outline-color: initial;
    }

    .tabs .tabs__list {
        display: none;
        position: absolute;
        inset-block-start: calc(100% - .1rem);
        inset-inline-start: -999.9rem;
        z-index: 4;
        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);
        border-width: var(--t-gs--border--width--s);
        border-style: solid;
        border-color: var(--t-tc--boxes--border--color);
        background-color: var(--t-tc--boxes--background--color);
    }

    .tabs.tabs--open .tabs__list {
        display: block;
        inset-inline-start: 0;
    }

    .tabs__list__item {
        padding-block: var(--t-gs--space--s);
        padding-inline: var(--t-gs--space--m);
    }

    .tabs__list__item:nth-of-type(1) {
        padding-block-start: var(--t-gs--space--m);
    }

    .tabs__list__item:nth-last-of-type(1) {
        padding-block-end: var(--t-gs--space--m);
    }

}

@media all and (min-width:1025px) {
    .tabs__list {
        inline-size: 100%;
    }

    .tabs__list__item {
        float: inline-start;
        margin-block-end: -.1rem;
        border-block-end-width: .3rem;
        border-block-end-style: solid;
        padding-block: 1rem .7rem;
        padding-inline:var(--t-gs--space--m2);
        font-weight: var(--t-gs--font--weight--bold);
    }

    .tabs__placeholder {
        display: none;
    }

    .tabs__list__item:not(.tabs__list__item--active) {
        border-block-end-color: var(--t-gs--color--border--transparent);
    }

    .tabs__list__item--active {
        border-block-end-color: var(--t-gs--color--border--brand);
    }

}

.subtabs {
    inline-size: 100%;
}

.subtabs__placeholder {
    display: none;
}

.subtabs__list {
    display: flex;
    flex-direction: column;
    gap: var(--t-gs--space--xs);
    inline-size: 100%;
}

.subtabs__list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--t-gs--font--size--05);
    font-weight: var(--t-gs--font--weight--bold);
    color: var(--t-tc--subtabs__list__item--font--color);
}

.subtabs__list__item:not(.subtabs__list__item--selected),
.subtabs__list__item:not(.subtabs__list__item--selected):link,
.subtabs__list__item:not(.subtabs__list__item--selected):visited {
    cursor: pointer;
}

.subtabs__list__item--selected {
    cursor: default;
}

.subtabs__list__item__link {
    flex-grow: 1;
}

.subtabs__list__item__link:focus-visible {
    outline-width: var(--t-gs--border--width--m);
    outline-style: solid;
    outline-color: var(--t-tc--subtabs__list__item--border--color);
}

@media all and (max-width:1024px) {
    .subtabs {
        overflow-x: scroll;
    }

    .subtabs::-webkit-scrollbar {
        display: none;
    }

    .subtabs__list {
        display: flex;
        flex-direction: row;
        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);
    }

    .subtabs__list__item {
        padding-block: var(--t-gs--space--s2);
        padding-inline: var(--t-gs--space--0);
        white-space: nowrap;
    }

    .subtabs__list__item + .subtabs__list__item {
        margin-inline-start: var(--t-gs--space--xl);
    }

}

@media all and (min-width:1025px) {
    .body--aside-fixed-on-scroll .grid__item--subtabs .aside {
        inline-size:var(--t-tc--content--w--subtabs);
        padding-inline-end: var(--t-gs--space--0);
    }

    .subtabs__list__item {
        padding-block: var(--t-gs--space--s2);
        padding-inline-start: var(--t-gs--space--xs);
        padding-inline-end: var(--t-gs--space--0);
    }

    .subtabs__list__item--selected h3 {
        display: flex;
        gap: var(--t-gs--space--m);
        justify-content: space-between;
        align-content: center;
    }

    .subtabs__list__item .subtabs__list__item__icon {
        display: flex;
        align-items: center;
    }

    .subtabs__list__item .subtabs__list__item__icon:after {
        --t-tc--icon--content: "chevron_right";
        --t-tc--icon--display: inline-grid;
        --t-tc--icon--width: auto;
        --t-tc--icon--height: auto;
        --t-tc--icon--font--size: var(--t-gs--font--size--08);

        content: var(--t-tc--icon--content, attr(data-tc-icon)) / "";
        display: var(--t-tc--icon--display);
        place-content: start center;
        inline-size: var(--t-tc--icon--width);
        block-size: var(--t-tc--icon--height);
        font-family: var(--t-tc--icon--font--family);
        font-size: var(--t-tc--icon--font--size);
    }

    .subtabs__list__item:not(.subtabs__list__item--selected) .subtabs__list__item__icon:after {
        opacity: 0;
    }

    html[data-animations="default"] {
        .subtabs__list__item:not(.subtabs__list__item--selected) {
            .subtabs__list__item__icon {
                overflow: hidden;
                transform: translateX(var(--t-tc--subtabs__list__item__box--translate));
                transition-property: transform;
                transition-duration: var(--t-tc--subtabs__list__item--transition--duration);
                transition-timing-function: var(--t-tc--subtabs__list__item--transition--function);
            }

            &:hover .subtabs__list__item__icon,
            &:focus-within .subtabs__list__item__icon {
                transform: translateX(0);
                transform-origin: left;
            }

            .subtabs__list__item__icon::after {
                opacity: 0;
                transform: translateX(var(--t-tc--subtabs__list__item__icon--translate));
                transform-origin: left;
                transition-property: transform, opacity;
                transition-duration: var(--t-tc--subtabs__list__item--transition--duration);
                transition-timing-function: var(--t-tc--subtabs__list__item--transition--function);
            }

            &:hover .subtabs__list__item__icon::after,
            &:focus-within .subtabs__list__item__icon::after {
                opacity: 1;
                transform: translateX(0);
            }
        }
    }
}

:root {
    --t-tc--popup--shadow: var(--t-gs--shadow--s);
    --t-tc--popup--tail--size: .99062495231628409086965802998747rem;
    --t-tc--popup--border--radius: var(--t-gs--border--radius--s);
    --t-tc--popup--border--width: var(--t-gs--border--width--s);
    --t-tc--popup--border--color: var(--t-gs--color--surface--default);
    --t-tc--popup--background--color: var(--t-gs--color--surface--default);
    --t-tc--popup--padding--outers--v: var(--t-gs--space--s);
    --t-tc--popup--padding--outers--h: var(--t-gs--space--s);
}

.popup {
    display: inline-flex;
    position: relative;
}

.popup__content {
    display: none;
    position: absolute;
    z-index: 1;

}

.popup [aria-haspopup="true"] {
    position: relative;
    z-index: 2;
}

.popup [aria-haspopup="true"]:after {
    content: "";
    display: none;
    position: absolute;
    inline-size: var(--t-tc--popup--tail--size);
    block-size: var(--t-tc--popup--tail--size);
    background-color: var(--t-tc--popup--background--color);
}

.popup--on-hover:hover .popup__content,
.popup--on-hover:hover [aria-haspopup="true"]:after,
.popup--on-click.popup--open .popup__content,
.popup--on-click.popup--open [aria-haspopup="true"]:after,
.popup--on-click [aria-haspopup="true"][aria-expanded="true"] + .popup__content,
.popup--on-click [aria-haspopup="true"][aria-expanded="true"]:after {
    display: flex;
}

.popup__content__box {
    box-shadow: var(--t-tc--popup--shadow);
    border-radius: var(--t-tc--popup--border--radius);
    border-width: var(--t-tc--popup--border--width);
    border-style: solid;
    border-color: var(--t-tc--popup--border--color);
    min-inline-size: max-content;
    max-inline-size: var(--t-tc--popup--width);
    background-color: var(--t-tc--popup--background--color);
    padding-block-start: var(--t-tc--popup--padding--outers--v);
    padding-inline-end: var(--t-tc--popup--padding--outers--h);
    padding-block-end: var(--t-tc--popup--padding--outers--v);
    padding-inline-start: var(--t-tc--popup--padding--outers--h);
}

.popup--top .popup__content {
    inset-block-end: 100%;
    padding-block-end: var(--t-gs--space--s2);
}

.popup--top [aria-haspopup="true"]:after {
    inset-block-end: 100%;
    inset-inline-start: 50%;
    transform: translateX(-50%) translateY(calc(-50% - (var(--t-tc--popup--border--width) * 3))) rotate(45deg);
    border-inline-end-width: var(--t-tc--popup--border--width);
    border-inline-end-style: solid;
    border-inline-end-color: var(--t-tc--popup--border--color);
    border-block-end-width: var(--t-tc--popup--border--width);
    border-block-end-style: solid;
    border-block-end-color: var(--t-tc--popup--border--color);
}

.popup--top:not([class*="--overflows--"]) .popup__content {
    inset-inline-start: 50%;
    transform: translateX(-50%);
}

.popup--top.popup--overflows--right .popup__content {
    inset-inline-start: calc(-1 * var(--t-tc--popup--border--radius));
}

.popup--top.popup--overflows--left .popup__content {
    inset-inline-end: calc(-1 * var(--t-tc--popup--border--radius));
}

.popup--right .popup__content {
    inset-block-start: 50%;
    inset-inline-start: 100%;
    transform: translateY(-50%);
    padding-inline-start: var(--t-gs--space--s2);
}

.popup--right [aria-haspopup="true"]:after {
    inset-block-start: 50%;
    inset-inline-start: 100%;
    transform: translateY(-50%) translateX(calc(50% + (var(--t-tc--popup--border--width) * 3))) rotate(45deg);
    border-block-end-width: var(--t-tc--popup--border--width);
    border-block-end-style: solid;
    border-block-end-color: var(--t-tc--popup--border--color);
    border-inline-start-width: var(--t-tc--popup--border--width);
    border-inline-start-style: solid;
    border-inline-start-color: var(--t-tc--popup--border--color);
}

.popup--bottom .popup__content {
    inset-block-start: 100%;
    padding-block-start: var(--t-gs--space--s2);
}

.popup--bottom [aria-haspopup="true"]:after {
    inset-block-start: 100%;
    inset-inline-start: 50%;
    transform: translateX(-50%) translateY(calc(50% + (var(--t-tc--popup--border--width) * 3))) rotate(45deg);
    border-block-start-width: var(--t-tc--popup--border--width);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--popup--border--color);
    border-inline-start-width: var(--t-tc--popup--border--width);
    border-inline-start-style: solid;
    border-inline-start-color: var(--t-tc--popup--border--color);
}

.popup--bottom:not([class*="--overflows--"]) .popup__content {
    inset-inline-start: 50%;
    transform: translateX(-50%);
}

.popup--bottom.popup--overflows--right .popup__content {
    inset-inline-start: calc(-1 * var(--t-tc--popup--border--radius));
}

.popup--bottom.popup--overflows--left .popup__content {
    inset-inline-end: calc(-1 * var(--t-tc--popup--border--radius));
}

.popup--left .popup__content {
    inset-block-start: 50%;
    inset-inline-end: 100%;
    transform: translateY(-50%);
    padding-inline-end: var(--t-gs--space--s2);
}

.popup--left [aria-haspopup="true"]:after {
    inset-block-start: 50%;
    inset-inline-end: 100%;
    transform: translateY(-50%) translateX(calc(-50% - (var(--t-tc--popup--border--width) * 3))) rotate(45deg);
    border-block-start-width: var(--t-tc--popup--border--width);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--popup--border--color);
    border-inline-end-width: var(--t-tc--popup--border--width);
    border-inline-end-style: solid;
    border-inline-end-color: var(--t-tc--popup--border--color);
}

.article--result .popup--share {
    --t-tc--popup--width: calc(25.6rem + (var(--t-tc--popup--border--width) * 2));
}

.article--card .popup--share {
    --t-tc--popup--width: auto;
    position: static;
}

.article--card .popup--share .popup__content__box {
    min-inline-size: fit-content;
}

@media all and (max-width:750px) {
    .article--card .popup--share .popup__content {
        inset-inline-end: var(--t-gs--space--xxs);
        inset-inline-start: var(--t-gs--space--xxs);
        padding-block-end: var(--t-gs--space--0);
    }

}

@media all and (min-width:751px) {
    .article--card .popup--share .popup__content {
        inset-inline-end: var(--t-gs--space--s);
        inset-inline-start: var(--t-gs--space--s);
        padding-block-end: .1rem;
    }

}

@media all and (min-width:1025px) {
    .article--account {
        --t-tc--article--width--max: var(--t-tc--content--w--narrow);
    }

}

@media all and (max-width:1024px) {
    .article--actions {
        position: fixed;
        inset-inline-end: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        z-index: 4;
        box-shadow: var(--t-gs--shadow--m);
        inline-size: 100vw;
        padding-block-start: var(--t-gs--space--m);
        padding-inline-end: var(--t-tc--grid--laterals);
        padding-block-end: var(--t-gs--space--m);
        padding-inline-start: var(--t-tc--grid--laterals);
        background-color: var(--t-gs--color--surface--default);
    }

}

@media all and (min-width:751px) and (max-width:1024px) {
    .article--actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .article--actions .article__content:nth-of-type(2) {
        margin-block-start: var(--t-gs--space--0);
    }

}

@media all and (min-width:1025px) {
    .article--alert {
        --t-tc--article--width--max: var(--t-tc--content--w--narrower);
    }

}

.article--error {
    text-align: center;
}

@media all and (min-width:1025px) {
    .article--error {
        --t-tc--article--width--max: var(--t-tc--content--w--narrower);
    }

}

.article--error .article__header {
    flex-direction: column;
}

.article--error .article__header__image {
    margin-block-end: var(--t-gs--space--l);
    margin-inline-end: var(--t-gs--space--0);
}

.article--success {
    text-align: center;
}

@media all and (min-width:1025px) {
    .article--success {
        --t-tc--article--width--max: var(--t-tc--content--w--narrower);
    }

}

.article--success .article__header {
    flex-direction: column;
}

.article--success .article__header__image {
    margin-block-end: var(--t-gs--space--l);
    margin-inline-end: var(--t-gs--space--0);
}

.delegate-widget--w--narrower {
    margin-inline-start: var(--t-gs--space--0);
}

.delegate-widget__fieldSpec input[type="checkbox"] {
    flex-shrink: 0;
    margin-block: var(--t-gs--space--xs);
    margin-inline: var(--t-gs--space--xs);
}

.delegate-widget__fieldSpec input[type="checkbox"] + .delegate-widget__fieldSpec__label {
    display: inline;
    margin-inline-start: var(--t-tc--fieldSpec--padding--inners);
    inline-size: auto;
    padding-block-end: unset;
    cursor: pointer;
}

.form--submit-new-template .fieldSpec {
    padding-block-end: var(--t-gs--space--0);
}

.form--submit-new-template form:before,
.form--submit-new-template form:after {
    content: "";
    display: table;
}

.form--submit-new-template form:after {
    clear: both;
}

.form--submit-new-template select {
    margin-block-end: calc(var(--t-tc--fieldSpec--padding--outers) + var(--t-gs--space--s));
}

.form--submit-new-template button {
    float: inline-start;
    min-inline-size: var(--t-tc--buttons--width--min);
}

.form--submit-new-template #jobTemplateWidgetDescription {
    display: none;
    clear: both;
    padding-block-start: var(--t-gs--space--s);
    font-size: var(--t-gs--font--size--03);
}

.form--submit-new-template #jobTemplateWidgetDescription:empty {
    display: none;
}

@media all and (max-width:750px) {
    .form--submit-new-template button {
        inline-size: 100%;
    }

}

.article--view-more--aside .article__header {
    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-gs--space--xs);
}

@media all and (max-width:1024px) {
    .article--actions + .article--view-more--aside {
        margin-block-start: var(--t-gs--space--0);
    }

    .article--view-more--aside {
        margin-inline-end: calc(-1 * var(--t-tc--grid--laterals));
        margin-inline-start: calc(-1 * var(--t-tc--grid--laterals));
        inline-size: auto;
        background-color: var(--t-gs--color--surface--secondary);
        padding-block-start: var(--t-gs--space--l);
        padding-inline-end: var(--t-tc--grid--laterals);
        padding-inline-start: var(--t-tc--grid--laterals);
        padding-block-end: var(--t-gs--space--l);
    }

    .article--view-more--aside:last-child {
        margin-block-end: calc(-1 * var(--t-tc--main--padding--bottom));
    }

}

@media all and (min-width:1025px) {
    * + .article--view-more--aside .article__header {
        padding-block-start: var(--t-gs--space--m);
    }

}

@media all and (min-width:1025px) {
    .article--view-more--content {
        --t-tc--article--width--max: var(--t-tc--content--w--narrow);
    }

}

@media all and (min-width:1025px) {
    .article--password {
        --t-tc--article--width--max: var(--t-tc--content--w--narrower);
    }

}

@media all and (min-width:1025px) {
    .aside {
        position: relative;
        z-index: 1;
        overflow-x: hidden;
        block-size: 100%;
    }

}

@media all and (min-width:1025px) {
    .body--aside-fixed-on-scroll .aside {
        position: fixed;
        inline-size: calc(var(--t-tc--content--w--sidebar) + var(--t-tc--grid--laterals));
        block-size: auto;
        padding-inline-end: var(--t-tc--grid--laterals);
        padding-block-end: var(--t-tc--main--padding--bottom);
        padding-inline-start: var(--t-tc--grid--columns--gap);
        margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
    }

}

.banner {
    margin-block: var(--t-gs--space--0);
    margin-inline: auto;
    inline-size: 100%;
    background-color: var(--t-tc--banner--background--color);
    color: var(--t-tc--banner--font--color);
}

.banner__wrapper {
    display: flex;
    align-items: center;
    block-size: 100%;
    padding-block-start: var(--t-tc--banner--padding--top);
    padding-block-end: var(--t-tc--banner--padding--bottom);
}

.banner__image {
    margin-inline-end: var(--t-gs--space--m);
}

.banner__text--inline {
    display: flex;
    align-items: center;
    gap: var(--t-gs--space--m);
}

.banner__text__subtitle {
    font-size: var(--t-gs--font--size--03);
    font-weight: var(--t-gs--font--weight--bold);
    text-transform: uppercase;
}

@media all and (max-width:1024px) {
    .banner__text--inline {
        flex-direction: column;
    }

}

@media all and (min-width:751px) {
    .banner__text__title br {
        display: none;
    }

}

.banner--across {
    --t-tc--accross--width: 100vw;

    inline-size: var(--t-tc--accross--width);
    position: relative;
    inset-inline-start: 50%;
    inset-inline-end: 50%;
    margin-inline-start: calc(-1 * (var(--t-tc--accross--width) / 2));
    margin-inline-end: calc(-1 * (var(--t-tc--accross--width) / 2));
}

.banner--center .banner__wrapper {
    justify-content: center;
    text-align: center;
}

.banner--center .banner__text {
    display: flex;
    flex-direction: column;
    gap: var(--t-gs--space--m);
    max-inline-size:var(--t-tc--content--w--narrower);
}

@media all and (min-width:751px) {
    .body--banner-fixed-on-scroll.body--header-fixed-on-scroll .body__content {
        padding-block-start: calc(var(--t-tc--header--height) + var(--t-tc--banner--height));
    }

    .body--banner-fixed-on-scroll.body--header-fixed-on-scroll .banner--main {
        position: fixed;
        inset-block-start: var(--t-tc--header--height);
        z-index: 8;
    }

    .body--banner-fixed-on-scroll.body--header-fixed-on-scroll .banner--main.banner--scrolling .banner__wrapper {
        padding-block-start: calc(var(--t-tc--banner--padding--top) * .75);
        padding-block-end: calc(var(--t-tc--banner--padding--top) * .75);
    }

    .body--banner-fixed-on-scroll.body--header-fixed-on-scroll .banner--main .banner__image {
        transition: all 0.3s ease;
    }

    .body--banner-fixed-on-scroll.body--header-fixed-on-scroll .banner--main .banner__text__title {
        transition: all 0.3s ease;
    }

    .body--banner-fixed-on-scroll.body--header-fixed-on-scroll .banner--main .banner__text__subtitle {
        transition: all 0.3s ease;
    }

}

.banner--main {
    block-size: var(--t-tc--banner--height);
    background-image: var(--t-tc--banner--background--image);
    background-position: var(--t-tc--banner--background--image--position);
    background-size: var(--t-tc--banner--background--image--size);
}

@media all and (max-width:750px) {
    .banner--main {
        block-size: auto;
        min-block-size: var(--t-tc--banner--height);
    }

}

.footer {
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-gs--color--border--default);
    margin-block: var(--t-gs--space--0);
    margin-inline: auto;
    inline-size: 100%;
    background-color: var(--t-tc--footer--background--color);
    color: var(--t-tc--footer--font--color);
}

.footer__wrapper {
    padding-block-start: var(--t-tc--footer--padding--top);
    padding-block-end: var(--t-tc--footer--padding--bottom);
}

.footer__content {
    display: flex;
    align-items: center;
}

.footer__rights {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.footer__rights__logo {
    margin-inline-end: var(--t-gs--space--m);
}

.footer__links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

}

.footer__links__divider {
    color: var(--t-gs--color--border--default);
}

.footer__social {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.footer__social__item {
    block-size: calc(var(--t-gs--size--base) * 7);
    max-inline-size: calc(var(--t-gs--size--base) * 7);
}

.footer__social__item__icon {
    display: block;
    max-inline-size: none;
    block-size: 100%;
}

@media all and (max-width:750px) {
    .footer * {
        line-height: 175%;
    }

    .footer__content {
        flex-direction: column;
    }

    .footer__content > * + * {
        margin-block-start: var(--t-gs--space--m);
    }

    .footer__social__item + .footer__social__item {
        margin-inline-start: var(--t-gs--space--l);
    }

}

@media all and (max-width:1024px) {
    .footer {
        font-size: var(--t-gs--font--size--03);
    }

    .footer__links__divider {
        margin-inline-start: var(--t-gs--space--s);
        margin-inline-end: var(--t-gs--space--s);
    }

}

@media all and (min-width:751px) {
    .footer__content {
        justify-content: space-between;
    }

    .footer__social__item + .footer__social__item {
        margin-inline-start: var(--t-gs--space--m);
    }

}

@media all and (min-width:1025px) {
    .footer__links__divider {
        margin-inline-start: var(--t-gs--space--xl);
        margin-inline-end: var(--t-gs--space--xl);
    }

}

html {
    block-size: 100%;
    scroll-behavior: smooth;
}

.body--footer-sticky {
    display: flex;
    flex-direction: column;
    inline-size: 100%;
    block-size: 100%;
}

.body--footer-sticky .body__content {
    display: flex;
    flex-direction: column;
    inline-size: 100%;
    flex-grow: 1;
}

.body--footer-sticky .main {
    flex-grow: 1;
}

.body--footer-sticky .footer {
    flex-shrink: 0;
}

@media all and (min-width:1025px) {
    .body--footer-sticky .main {
        display: flex;
        flex-direction: column;
        inline-size: 100%;
    }

    .body--footer-sticky .main__wrapper,
    .body--footer-sticky .main__content {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        inline-size: 100%;
    }

    .body--footer-sticky [class*="--w--narrow"],
    .body--footer-sticky #main-panel {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        inline-size: 100%;
    }

    .body--footer-sticky .grid,
    .body--footer-sticky .section:last-of-type {
        flex-grow: 1;
    }

}

.header {
    position: relative;
    margin-block: var(--t-gs--space--0);
    margin-inline: auto;
    inline-size: 100%;
    background-color: var(--t-tc--header--background--color);
    color: var(--t-tc--header--font--color);
}

.header__wrapper {
    display: flex;
    align-items: center;
    min-block-size: var(--t-tc--header--height);
    padding-block-start: var(--t-tc--header--padding--top);
    padding-block-end: var(--t-tc--header--padding--bottom);
}

.header__content {
    display: flex;
    align-items: center;
    inline-size: 100%;
    block-size: 100%;
}

.body--header-fixed-on-scroll .body__content {
    padding-block-start: var(--t-tc--header--height);
}

.body--header-fixed-on-scroll .header {
    position: fixed;
    inset-block-start: 0;
    z-index: 9;
}

.body--header-fixed-on-scroll .header--scrolling {
    box-shadow: var(--t-gs--shadow--m);
}

.main {
    margin-block: var(--t-gs--space--0);
    margin-inline: auto;
    inline-size: 100%;
    background-color: var(--t-tc--main--background--color);
    color: var(--t-tc--main--font--color);
}

.main__wrapper {
    block-size: 100%;
    padding-block-start: var(--t-tc--main--padding--top);
    padding-block-end: var(--t-tc--main--padding--bottom);
}

@media all and (max-width:1024px) {
    .main__wrapper--height-auto {
        block-size: auto;
    }
}

:root {
    --t-tc--swiper__slide--gap: var(--t-gs--space--s2);
    --t-tc--swiper__navigation--size: calc(var(--t-gs--size--base) * 12);
    --t-tc--swiper__navigation--outline--width: var(--t-gs--border--width--0);
    --t-tc--swiper__navigation--outline--color: var(--t-gs--color--outline--default);
    --t-tc--swiper__navigation--border--radius: var(--t-gs--border--radius--full);
    --t-tc--swiper__navigation--border--width: var(--t-gs--border--width--0);
    --t-tc--swiper__navigation--border--color: var(--t-gs--color--border--on--fill--tertiary);
    --t-tc--swiper__navigation--padding: var(--t-gs--space--s2);
    --t-tc--swiper__navigation--background--color: var(--t-gs--color--fill--tertiary);
    --t-tc--swiper__navigation--font--color: var(--t-gs--color--text--on--fill--tertiary);
    --t-tc--swiper__pagination__bullet--border--width: var(--t-gs--border--width--s);
    --t-tc--swiper__pagination__bullet--border--color: var(--t-gs--color--border--on--fill--primary);
    --t-tc--swiper__pagination__bullet--background--color: var(--t-gs--color--fill--transparent);
    --t-tc--swiper__content--overflow: var(--t-gs--shadow--m--blur);
}

.slider {

    padding-block: var(--t-tc--swiper__content--overflow);
    padding-inline: var(--t-tc--swiper__content--overflow);
    margin-block: calc(-1 * var(--t-tc--swiper__content--overflow));
    margin-inline: calc(-1 * var(--t-tc--swiper__content--overflow));
}

.swiper-container {
    scroll-behavior: smooth;
    display: flex;
    flex-direction: column;
    row-gap: var(--t-gs--space--m);
}

.swiper-wrapper .swiper-slide {

    block-size: auto;
}

.swiper-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: var(--t-tc--swiper__slide--gap);

    .swiper-button-next,
    .swiper-button-prev {
        position: static;
        margin-block-start : var(--t-gs--space--0);
        outline-style: solid;
        outline-width: var(--t-tc--swiper__navigation--outline--width);
        outline-color: var(--t-tc--swiper__navigation--outline--color);
        border-radius: var(--t-tc--swiper__navigation--border--radius);
        border-width: var(--t-tc--swiper__navigation--border--width);
        border-style: solid;
        border-color: var(--t-tc--swiper__navigation--border--color);
        inline-size: var(--t-tc--swiper__navigation--size);
        block-size: var(--t-tc--swiper__navigation--size);
        background-color: var(--t-tc--swiper__navigation--background--color);
        color: var(--t-tc--swiper__navigation--font--color);

        &:after {
            font-size: var(--t-gs--font--size--08);
            font-family: var(--t-tc--icon--font--family);
        }

        &:hover {
            --t-tc--swiper__navigation--background--color: var(--t-gs--swatch--button--090);
        }

        &:focus {
            --t-tc--swiper__navigation--outline--width: var(--t-gs--border--width--m);
            --t-tc--swiper__navigation--border--color: var(--t-gs--color--border--on--fill--tertiary--focus);
            --t-tc--swiper__navigation--border--width: var(--t-gs--border--width--m);
        }

        &.swiper-button-disabled {
            --t-tc--swiper__navigation--font--color: var(--t-gs--color--text--on--fill--tertiary--disabled);
        }
    }

    .swiper-button-prev::after {
        content: 'arrow_back';
    }

    .swiper-button-next::after {
        content: 'arrow_forward';
    }

    .swiper-pagination {
        position: static;
        display: flex;
        inline-size: auto;
        gap: var(--t-gs--space--s);
        font-family: var(--t-tc--swiper__pagination--font-family);
        font-weight: var(--t-gs--font--weight--bold);
        color: var(--t-tc--swiper__pagination--text-color);

        .swiper-pagination-bullet {
            border-width: var(--t-tc--swiper__pagination__bullet--border--width);
            border-style: solid;
            border-color: var(--t-tc--swiper__pagination__bullet--border--color);
            background: var(--t-tc--swiper__pagination__bullet--background--color);
            opacity: 1;

            &.swiper-pagination-bullet-active {
                --t-tc--swiper__pagination__bullet--background--color: var(--t-gs--color--fill--primary);
            }
        }

        &.swiper-pagination-lock {
            display: none;
        }
    }
}

.breadcrumbs {
    position: relative;
    background-color: var(--t-tc--strip--background--color);
    color: var(--t-tc--strip--font--color);
    font-size: var(--t-gs--font--size--03);
    z-index: 1;
}

.breadcrumbs__wrapper {
    padding-block-start: var(--t-gs--space--s);
    padding-block-end: var(--t-gs--space--s);
}

@media all and (max-width:1024px) {
    .breadcrumbs__content {
        overflow-x: auto;
        white-space: nowrap;
    }

    .breadcrumbs__content::-webkit-scrollbar {
        display: none;
    }
}

.attachment-preview {
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    block-size: 0;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    background-color: var(--t-tc--boxes--background--color);
    transition-property: margin, height, padding, opacity;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    opacity: 0;
    overflow: hidden;
}

.attachment-preview.attachment-preview--show {
    margin-block-start: var(--t-gs--space--xl);
    border-radius: var(--t-tc--boxes--border--radius);
    border-width: 1px;
    border-style: solid;
    border-color: var(--t-tc--boxes--border--color);
    block-size: auto;
    padding-block-start: calc(var(--t-tc--boxes--padding--outers) * .5);
    padding-inline-end: var(--t-tc--boxes--padding--outers);
    padding-block-end: var(--t-tc--boxes--padding--outers);
    padding-inline-start: var(--t-tc--boxes--padding--outers);
    transition-property: margin, height, padding, opacity;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    opacity: 1;
}

.attachment-preview .attachment-preview__bar {
    margin-block-end: calc(var(--t-tc--boxes--padding--outers) * .5);
    text-align: end;
}

.attachment-preview:not(.attachment-preview--show) .attachment-preview__bar, .attachment-preview:not(.attachment-preview--show) .attachment-preview__preview {
    display: none;
}

.attachment-preview .attachment-preview__preview {
    inline-size: 100%;
    block-size: 360px;
}

.article--details .view-document_viewer,
.article--details .article__content__view__field__value iframe {
    inline-size: 100%;
    min-block-size: calc(var(--t-gs--size--base) * 90);
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-tc--boxes--border--color);
    border-radius: var(--t-tc--boxes--border--radius);
}

.list--attachments .list__item + .list__item {
    margin-block-start: var(--t-gs--space--xl);
}

.list--attachments .list__item__text__title {
    font-weight: var(--t-gs--font--weight--bold);
}

.list--attachments .list__item__actions {
    margin-block-start: var(--t-gs--space--s);
}

.list--attachments .list__item__actions .link {
    font-weight: var(--t-gs--font--weight--bold);
}

.article--details {
    clear: both;
}

.article--details:not(:last-of-type) {
    padding-block-end: var(--t-gs--space--l);
}

.article--details + .article--details {
    margin-block-start: var(--t-gs--space--0);
    border-block-start-width: 1px;
    border-block-start-style: solid;
    border-block-start-color: var(--t-gs--color--border--default);
    padding-block-start: var(--t-gs--space--l);
}

.article--details .article__header__text__title {
    display: flex;
    align-items: center;
}

.article--details .article__header + .article__content {
    margin-block-start: var(--t-gs--space--m);
}

.article--details .article__content__view,
.article--details .MultipleDataSetFields {
    margin-block-end: calc(-1 * var(--t-gs--space--s));
}

.article--details .article__content__view__field,
.article--details .MultipleDataSetField {
    padding-block-end: var(--t-gs--space--s);
}

.article--details .MultipleDataSetField:after {
    content: '';
    clear: both;
    display: table;
}

.article--details .article__content__view__field__label,
.article--details .MultipleDataSetFieldLabel {
    display: block;
    font-weight: var(--t-gs--font--weight--bold);
}

.article--details .article__content__view__field__value,
.article--details .MultipleDataSetFieldValue {
    display: block;
}

.article--details:not(.regular-fields-label--inline) .article__content__view__field__label + .article__content__view__field__value,
.article--details:not(.form-fields-label--inline) .MultipleDataSetFieldLabel + .MultipleDataSetFieldValue {
    margin-block-start: var(--t-gs--space--xs);
}

.article--details .article__content__view__field:not(.article__content__view__field--not-format, .tf_skills) .article__content__view__field__value > :not(.table),
.article--details .article__content__view__field:not(.article__content__view__field--not-format, .tf_skills) .article__content__view__field__value > :not(.table) * {
    font-family: inherit !important;
    line-height: 150% !important;
    text-align: inherit !important;
    -webkit-text-stroke-width: inherit !important;
}

.article--details .article__content__view__field:not(.article__content__view__field--not-format, .tf_skills) .article__content__view__field__value font {
    all: inherit;
    display: inline;
}

.article--details .article__content__view__field__value p:not(:last-child) {
    padding-block-end: var(--t-gs--space--s) !important;
}

.article--details .article__content__view__field__value strong,
.article--details .article__content__view__field__value b {
    font-weight: var(--t-gs--font--weight--bold) !important;
}

.article--details .article__content__view__field__value em,
.article--details .article__content__view__field__value i {
    font-style: italic !important;
}

.article--details .article__content__view__field__value > br:first-child,
.article--details .article__content__view__field__value > br:last-child,
.article--details .MultipleDataSetFieldValue > br:first-child,
.article--details .MultipleDataSetFieldValue > br:last-child,
.article--details .table td > br:first-child,
.article--details .table td > br:last-child {
    display: none;
}

.article--details:not([class*="regular-fields-label--"]) .article__content__view__field__label + .article__content__view__field__value > .table,
.article--details .article__content__view__field:not([class*="regular-field-label--"]) .article__content__view__field__label + .article__content__view__field__value > .table {
    margin-block-start: var(--t-gs--space--s);
}

.article--details .article__content__view__field:not(:last-of-type) .article__content__view__field__value > .table {
    margin-block-end: var(--t-gs--space--m);
}

.article--details:has(.table tbody>tr>td){
    display: none;
}

.article--details:has(.table tbody>tr>td:not(:empty)){
    display: block;
}

.article--details .table tbody>tr:has(td){
    display: none;
}

.article--details .table tbody>tr:has(td:not(:empty)){
    display: table-row;
}

.article--details + .article--details.article--separator-not {
    border-block-start: none;
    padding-block-start: var(--t-gs--space--0);
}

@media all and (min-width:751px) {
    .article--details.article--col-left {
        float: inline-start;
        inline-size: 50%;
        padding-inline-end: calc(var(--t-tc--grid--columns--gap) * .5);
    }

}

@media all and (min-width:751px) {
    .article--details.article--col-right {
        float: inline-end;
        inline-size: 50%;
        padding-inline-start: calc(var(--t-tc--grid--columns--gap) * .5);
        clear: inline-end;
    }

}

@media all and (min-width:751px) {
    .article--details.regular-fields--cols-2Z .article__content__view {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        margin-block-start: var(--t-gs--space--0);
        margin-inline-end: var(--t-gs--space--0);
        margin-block-end: calc(-1 * var(--t-gs--space--m));
        margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
    }

    .article--details.regular-fields--cols-2Z .article__content__view__field {
        flex: 0 0 50%;
        max-inline-size: 50%;
        padding-block-start: var(--t-gs--space--0);
        padding-inline-end: var(--t-gs--space--0);
        padding-block-end: var(--t-gs--space--m);
        padding-inline-start: var(--t-tc--grid--columns--gap);
    }

    .article--details.regular-fields--cols-2Z .article__content__view__field.regular-fields--cols-2Z-clearer {
        flex: 0 0 100%;
        max-inline-size: 100%;
    }

}

@media all and (min-width:751px) {
    .article--details.regular-fields--cols-2N .article__content__view {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: var(--t-tc--grid--columns--gap);
        column-gap: var(--t-tc--grid--columns--gap);
        word-break: break-word;
        margin-block-end: calc(-1 * var(--t-gs--space--m));
    }

    .article--details.regular-fields--cols-2N .article__content__view__field {
        page-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        padding-block-end: var(--t-gs--space--m);
    }

}

@media all and (min-width:751px) {
    .article--details.table-fields--cols-2Z .article__content__view__field__value {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        margin-block-start: var(--t-gs--space--0);
        margin-inline-end: var(--t-gs--space--0);
        margin-block-end: calc(-1 * var(--t-gs--space--m));
        margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
    }

    .article--details.table-fields--cols-2Z .MultipleDataSetFields {
        flex: 0 0 50%;
        max-inline-size: 50%;
        padding-block-start: var(--t-gs--space--0);
        padding-inline-end: var(--t-gs--space--0);
        padding-block-end: var(--t-gs--space--m);
        padding-inline-start: var(--t-tc--grid--columns--gap);
    }

}

@media all and (min-width:751px) {
    .article--details.table-fields--cols-2N .article__content__view__field__value {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: var(--t-tc--grid--columns--gap);
        column-gap: var(--t-tc--grid--columns--gap);
        word-break: break-word;
        margin-block-end: calc(-1 * var(--t-gs--space--m));
    }

    .article--details.table-fields--cols-2N .MultipleDataSetFields {
        page-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        padding-block-end: var(--t-gs--space--m);
    }

}

.article--details.form-fields-label--hidden .MultipleDataSetFieldLabel {
    display: none;
}

.article--details.form-fields-label--inline .MultipleDataSetFieldLabel {
    float: inline-start;
}

.article--details.form-fields-label--inline .MultipleDataSetFieldLabel {
    margin-inline-end: var(--t-gs--space--xs);
}

.article--details.form-fields-label--inline .MultipleDataSetFieldValue > *:first-of-type {
    clear: both;
}

.article--details.regular-fields-label--hidden .article__content__view__field__label {
    display: none;
}

.article--details .regular-field-label--hidden .article__content__view__field__label {
    display: none;
}

.article--details.regular-fields-label--inline .article__content__view__field__label {
    float: inline-start;
}

.article--details.regular-fields-label--inline .article__content__view__field__label:after {
    content: ':';
    margin-inline-start: calc(-1 * var(--t-gs--space--xs));
    margin-inline-end: var(--t-gs--space--xs);
}

.article--details.regular-fields-label--title .article__content__view__field__label {
    margin-block-end: var(--t-gs--space--s);
}

.article--details.regular-fields-label--title .article__content__view__field + .article__content__view__field .article__content__view__field__label {
    margin-block-start: var(--t-gs--space--s);
}

.article--details.regular-fields-label--title .article__content__view__field__label:after {
    display: none;
}

.article--details .regular-field-label--title .article__content__view__field__label {
    margin-block-end: var(--t-gs--space--s);
}

.article--details.table-fields--compact .MultipleDataSetFieldLabel{
    float: inline-start;
    margin-inline-end: var(--t-gs--space--xs);
}

.article--details.table-fields--compact .MultipleDataSetField:nth-of-type(1) .MultipleDataSetFieldLabel {
    display: none;
}

.article--details.table-fields--compact .MultipleDataSetField:nth-of-type(1) .MultipleDataSetFieldValue {
    font-weight: var(--t-gs--font--weight--bold);
}

.article--details.table-fields--compact .MultipleDataSetField:nth-of-type(n+2) {
    font-size: var(--t-gs--font--size--03);
}

.article--details.table-fields--compact .MultipleDataSetField:nth-of-type(n+2):not(:last-of-type) {
    padding-block-end: var(--t-gs--space--xxs);
}

.article--details.table-fields-label--hidden .MultipleDataSetFieldLabel {
    display: none;
}

.body--extra-panel--slide-over-aside #extra-panel {
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-start: 100%;
    z-index: 5;
    background-color: var(--t-gs--color--surface--default);
    padding-inline-end: var(--t-tc--grid--laterals);
    padding-inline-start: var(--t-tc--grid--columns--gap);
    visibility: hidden;
    overflow: hidden;
    transition: right 0.3s ease;
}

.body--extra-panel--slide-over-aside.body--extra-panel--slide-over-aside__open #extra-panel {
    transition: left 0.3s ease;
    visibility: visible;
    overflow-y: auto;
}

@media all and (max-width:1024px) {
    .body--extra-panel--slide-over-aside.body--extra-panel--slide-over-aside__open {
        overflow: hidden;
    }

    .body--extra-panel--slide-over-aside #extra-panel {
        position: fixed;
        inline-size: 100vw;
        padding-block-start: var(--t-tc--main--padding--top);
        padding-block-end: var(--t-tc--main--padding--bottom);
    }

    .body--extra-panel--slide-over-aside.body--extra-panel--slide-over-aside__open #extra-panel {
        inset-inline-start: 0;
    }

    .body--extra-panel--slide-over-aside.body--header-fixed-on-scroll.body--banner-fixed-on-scroll #extra-panel{
        inset-block-start: calc(var(--t-tc--banner--height) + var(--t-tc--header--height));
    }

    .body--extra-panel--slide-over-aside.body--header-fixed-on-scroll #extra-panel{
        inset-block-start: var(--t-tc--header--height);
    }
}

@media all and (max-width:750px) {
    .body--extra-panel--slide-over-aside.body--header-fixed-on-scroll #extra-panel {
        inset-block-start: var(--t-tc--header--height);
    }

}

@media all and (min-width:751px) and (max-width:1024px) {
    .body--extra-panel--slide-over-aside #extra-panel .form {
        max-inline-size:var(--t-tc--content--w--narrower);
    }

}

@media all and (min-width:1025px) {
    .body--extra-panel--slide-over-aside #extra-panel {
        position: absolute;
        padding-block-start: var(--t-gs--space--0);
        padding-block-end: var(--t-tc--main--padding--bottom);
    }

    .body--extra-panel--slide-over-aside.body--extra-panel--slide-over-aside__open .aside {
        overflow: hidden;
    }

    .body--extra-panel--slide-over-aside.body--extra-panel--slide-over-aside__open #extra-panel {
        inset-inline-start: 0;
        inset-inline-end: 0;
    }

}

.body--extra-panel--modal-over-main #extra-panel {
    transform: scale(.95);
    opacity: .2;
    transition: all 150ms ease-in-out;
}

.body--extra-panel--modal-over-main.body--extra-panel--modal-over-main__open #extra-panel.showing {
    opacity: 1;
    transform: scale(1);
    transition: all 150ms ease-in-out;
}

.body--extra-panel--modal-over-main #main-panel {
    transition: all 150ms ease-in-out;
}

.body--extra-panel--modal-over-main #main-panel.hidden {
    display: none;
}

.body--extra-panel--modal-over-main.body--extra-panel--modal-over-main__open #main-panel {
    transform: scale(.95);
    opacity: .2;
}

@media all and (min-width:751px) {
    .body--extra-panel--modal-over-main #extra-panel .form {
        max-inline-size:var(--t-tc--content--w--narrower);
    }

}

.sort__item__icon[data-tc-icon]::after {
    content: var(--t-tc--icon--content, attr(data-tc-icon)) / "";
    display: var(--t-tc--icon--display);
    place-content: start center;
    flex-shrink: 0;
    position: absolute;
    inset: var(--t-tc--icon--position);
    inline-size: var(--t-tc--icon--width);
    block-size: var(--t-tc--icon--height);
    direction: var(--t-tc--text--direction);
    font-family: var(--t-tc--icon--font--family);
    font-variation-settings:
        'wght' var(--t-tc--icon--wght),
        'wdth' var(--t-tc--icon--wdth),
        'GRAD' var(--t-tc--icon--GRAD),
        'FILL'  var(--t-tc--icon--fill),
        'opsz' var(--t-tc--icon--optical-size)
    ;
    font-size: var(--t-tc--icon--font--size);
    line-height: 1;
    font-weight: var(--t-tc--icon--font--weight);
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    letter-spacing: normal;
    text-indent: initial;
    word-wrap: normal;
    white-space: nowrap;
    color: var(--t-tc--icon--font--color);
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.3s ease;
}

.sort__item__icon {
    --t-tc--icon--font--weight: 600;
}

.sort__item__icon::before {
    --t-tc--icon--content: 'arrow_downward';
}

.sort__item__icon::after {
    --t-tc--icon--content: 'arrow_upward';
}

.sort__item--ASC .sort__item__icon::before {
    --t-tc--icon--content: 'arrow_circle_down';
}

.sort__item--DESC .sort__item__icon::after {
    --t-tc--icon--content: 'arrow_circle_up';
}

.sort__item--active .sort__item__icon {
    --t-tc--icon--fill: 1;
}

.table .sort__item--active .sort__item__icon {
    --t-tc--icon--font--size: 1.4em;
}

.dropdown__item.sort__item .sort__item__icon {
    --t-tc--icon--placement--block-start: 0;
    --t-tc--icon--placement--block-end: 0;
    --t-tc--icon--placement--inline-start: 0;
    --t-tc--icon--placement--inline-end: 0;

    inline-size: calc(var(--t-gs--size--base) * 12);
}

.dropdown__item.sort__item .sort__item__icon:before,
.dropdown__item.sort__item .sort__item__icon:after {
    place-content: center;
    position: static;
    inline-size: calc(var(--t-gs--size--base) * 6);
    text-align: center;
    opacity: 0;
}

.dropdown__item.sort__item:hover .sort__item__icon:after,
.dropdown__item.sort__item:hover .sort__item__icon:before,
.dropdown__item.sort__item:focus .sort__item__icon:after,
.dropdown__item.sort__item:focus .sort__item__icon:before,
.dropdown__item.sort__item--active .sort__item__icon:after,
.dropdown__item.sort__item--active .sort__item__icon:before {
    opacity: 1;
}

.dropdown__item:focus-visible {
    box-shadow: none;
    outline: none;
}

.dropdown__item:hover,
.dropdown__item:focus {
    --t-tc--fields--background--color: var(--t-gs--color--fill--link--hover);
}

.dropdown__item:focus-visible .dropdown__text {
    text-decoration: underline;
    text-decoration-thickness: var(--t-gs--border--width--s);
    text-decoration-color: currentColor;
    text-underline-offset: var(--t-gs--space--xxs);
    transition: text-decoration 0.3s ease;
}

.table .sort__item:hover {
    color: var(--t-gs--color--text--link);
    cursor: pointer;
}

.table .sort__item .sort__item__icon {
    --t-tc--icon--display: inline;
}

.table .sort__item:not(.sort__item--active) .sort__item__icon:after,
.table .sort__item.sort__item--active.sort__item--ASC .sort__item__icon::after,
.table .sort__item.sort__item--active.sort__item--DESC .sort__item__icon::before {
    display: none
}

.list-controls__pagination__item {
    display: inline-block;
    font-weight: var(--t-gs--font--weight--bold);
    text-decoration: underline;
    text-decoration-thickness: var(--t-gs--border--width--s);
    text-decoration-color: var(--t-gs--swatch--neutral--transparent);
    text-underline-offset: var(--t-gs--space--xxs);
    transition: text-decoration 0.3s ease;
}

.list-controls__pagination__item:not(.currentPageLink) {
    color: var(--t-gs--color--text--link);
}

.list-controls__pagination__item:hover,
.list-controls__pagination__item:focus,
.list-controls__pagination__item:active {
    text-decoration-color: currentColor;
}

.list-controls__pagination__item.currentPageLink {
    text-decoration: none;
}

.list-controls__pagination__item + .list-controls__pagination__item {
    margin-inline-start: var(--t-gs--space--m);
}

.section[search-type] .section__header {
    flex-wrap: wrap;
    align-items: stretch;
}

.section[search-type="idle"] .section__header {
    display: none;
}

.section[search-type="toggleable"] .section__header {
    flex-wrap: wrap;
    align-items: stretch;
}

.section[search-type="toggleable"] .section__header__text {
    display: flex;
    align-items: center;
    position: relative;
    max-inline-size: calc(100% - var(--t-tc--toggle--width) - var(--t-gs--space--l));
    padding-block: var(--t-gs--space--s);
    padding-inline: var(--t-gs--space--0);
}

.section[search-type="toggleable"] .section__header__actions {
    margin-inline-start: var(--t-gs--space--l);
}

.search--toggleable .search__panel {
    overflow: hidden;
    transition: all 200ms ease-out 0s;
    background-color: var(--t-gs--color--surface--secondary);
}

.search--toggleable:not(.search--open) .search__panel {
    border-block-start-width: var(--t-gs--border--width--0);
    border-block-end-width: var(--t-gs--border--width--0);
    max-block-size: 0;
    padding-block-start: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--0);
    visibility: hidden;
}

@media all and (max-width:1024px) {
    .section[search-type="toggleable"] .section__header__tabs:after,
    .section[search-type="toggleable"] .section__header__text:after {
        content: '';
        position: absolute;
        inset-block-start: 100%;
        inset-inline-end: 0;
        inset-inline-start: 0;
        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);
    }

    .section[search-type="toggleable"] .section__header__tabs {
        display: flex;
        align-items: center;
        position: relative;
        max-inline-size: calc(100% - var(--t-tc--toggle--width) - var(--t-gs--space--l));
    }

    .section[search-type="toggleable"] .section__header__tabs ~ .section__header__text {
        display: none;
    }

}

@media all and (max-width:750px) {
    .section[search-type="toggleable"] .section__header__search {
        max-block-size: 0;
        position: relative;
        z-index: 3;
        margin-inline-end: calc(-1 * var(--t-tc--grid--laterals));
        margin-inline-start: calc(-1 * var(--t-tc--grid--laterals));
        inline-size: calc(100% + (var(--t-tc--grid--laterals)* 2));
    }

    .search--toggleable .search__panel {
        padding-block: var(--t-tc--grid--laterals);
        padding-inline: var(--t-tc--grid--laterals);
    }

}

@media all and (min-width:751px) and (max-width:1024px) {
    .search--toggleable .search__panel {
        padding-block: var(--t-gs--space--m);
        padding-inline: var(--t-gs--space--m);
    }

}

@media all and (min-width:1025px) {
    .section[search-type="toggleable"] .section__header__tabs {
        margin-block-end: var(--t-gs--space--m);
    }

    .section[search-type="toggleable"] .section__header__text {
        flex-grow: unset;
    }

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

}

.section[search-type="visible"] .section__header__text,
.section[search-type="visible"] .section__header__actions .toggle--search {
    display: none;
}

.section[search-type="visible"] .section__header__tabs ~ .section__header__search {
    margin-block-start: var(--t-gs--space--m);
}

.list-controls {
    display: flex;
    align-items: center;
    font-size: var(--t-gs--font--size--03);
}

.list-controls__switcher,
.list-controls__text,
.list-controls__sort,
.list-controls__pagination {
    display: flex;
    align-items: center;
    min-block-size: calc(var(--t-gs--size--base) * 8);
}

.list-controls__text {
    flex-grow: 1;
}

.list-controls__text__reset {
    font-weight: var(--t-gs--font--weight--bold);
    font-style: italic;
}

@media all and (max-width:750px) {
    .list-controls--top .list-controls__pagination {
        display: none;
    }

    .list-controls__text {
        flex-wrap: wrap;
    }

    .list-controls__text__legend,
    .list-controls__text__reset {
        inline-size: 100%;
        line-height: 160%;
    }

    .list-controls__text__reset:empty {
        display: none;
    }

}

@media all and (min-width:751px) {
    [class*="list-controls__"] + [class*="list-controls__"] {
        margin-inline-start: var(--t-gs--space--m);
    }

}

@media all and (max-width:1024px) {
    .list-controls__switcher {
        display: none;
    }

    [class*="list-controls__"] + .list-controls__text{
        margin-inline-start: var(--t-gs--space--0);
    }

}

@media all and (max-width:1024px) {
    .list-controls--bottom {
        margin-block-start: var(--t-gs--space--m);
    }

}

@media all and (min-width:1025px) {
    .list-controls--bottom {
        margin-block-start: var(--t-gs--space--s2);
    }

}

* + .list-controls--top {
    margin-block-start: var(--t-gs--space--m);
}

@media all and (max-width:1024px) {
    .list-controls--top {
        margin-block-end: var(--t-gs--space--m);
    }

}

@media all and (min-width:1025px) {
    .list-controls--top {
        margin-block-end: var(--t-gs--space--s2);
    }

}

.body--login {
    background-color: var(--t-tc--login__body--background--color);
    background-image: var(--t-tc--login__body--background--image);
    background-position: var(--t-tc--login__body--background--image--position);
    background-size: var(--t-tc--login__body--background--image--size);
}

.body--login.body--header-fixed-on-scroll .body__content {
    padding-block-start: var(--t-gs--space--0);
}

.body--login .main {
    background-color: var(--t-gs--color--surface--transparent);
}

.body--login .main__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-block-size: 100vh;
}

.body--login .main__content {
    flex-grow: 0;
    inline-size: 100%;
    max-inline-size: var(--t-tc--login__box--width);
}

.body--login .grid--dividers--h {
    --t-tc--grid--dividers--width--max: unset;
}

.body--login .article {
    border-radius: var(--t-tc--login__box--border--radius);
    background-color: var(--t-tc--login__box--background--color);
    overflow: hidden;
}

.body--login .article__header {
    padding-block: var(--t-tc--login__box--padding--outers);
    padding-inline: var(--t-tc--login__box--padding--outers);
}

.body--login .article__content {
    margin-block-start: var(--t-gs--space--0);
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-top-color: var(--t-gs--color--border--default);
    padding-block: calc(var(--t-tc--login__box--padding--outers) * 1.3333);
    padding-inline: var(--t-tc--login__box--padding--outers);
}

.form--login .Section__legend {
    border: var(--t-gs--border--width--0);
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    block-size: 1px;
    margin-block: -1px;
    margin-inline: -1px;
    overflow: hidden;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    position: absolute;
    inline-size: 1px;
    white-space: nowrap;
}

.form--login .Section > .simple {
   padding-block-end: var(--t-tc--fieldSpec--padding--outers);;
   font-size: var(--t-tc--descriptions--font--size);
}

.form--login .fieldSpec .fieldSpec {
    padding-block-end: var(--t-gs--space--0);
}

.form--login .comment {
    padding-block-start: var(--t-tc--fieldSpec--padding--inners);
    font-size: var(--t-gs--font--size--03);
}

.form--login [id="keyAndCode"] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form--login [id="codes"] {
    padding-block-start: var(--t-gs--space--s);
}

.form--login .loginRawText {
    display: list-item;
    list-style-position: inside;
}

.grid--methods > .grid__item {
    align-items: center;
}

.grid--methods > .grid__item > *:not(.grid) {
    inline-size: auto;
}

@media all and (max-width:750px) {
    .grid--methods {
        margin-block-start: calc(-1 * var(--t-gs--space--l));
        margin-inline-end: var(--t-gs--space--0);
        margin-block-end: var(--t-gs--space--0);
        margin-inline-start: calc(-1 * var(--t-gs--space--xxl));
    }

    .grid--methods > .grid__item {
        flex: 0 0 100%;
        max-inline-size: 100%;
        padding-block: var(--t-gs--space--l) 0;
        padding-inline: var(--t-gs--space--xxl) 0;
    }

}

@media all and (min-width:751px) {
    .grid--methods {
        margin-block-start: calc(-1 * var(--t-gs--space--xxxl));
        margin-inline-end: var(--t-gs--space--0);
        margin-block-end: var(--t-gs--space--0);
        margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
    }

    .grid--methods > .grid__item {
        flex: 0 0 33.3333%;
        max-inline-size: 33.3333%;
        padding-block: var(--t-gs--space--xxxl) 0;
        padding-inline: var(--t-tc--grid--columns--gap) 0;
    }

}

.methodButton--later,
.methodButton--file,
.methodButton--paste,
.methodButton--dropbox {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--t-gs--space--s);
    outline-width: var(--t-tc--buttons--outline--width);
    outline-style: solid;
    outline-color: var(--t-tc--buttons--outline--color);
    border-radius: var(--t-tc--buttons--border--radius);
    border-width: var(--t-tc--buttons--border--width);
    border-style: solid;
    border-color: var(--t-tc--buttons--border--color);
    inline-size: auto;
    min-inline-size: var(--t-tc--buttons--width--min);
    max-inline-size: var(--t-tc--buttons--width--min);
    block-size: auto;
    min-block-size: var(--t-tc--buttons--height);

    background-color: var(--t-tc--buttons--background--color);
    background-image: none;
    background-position-y: center;
    padding-block-start: calc(var(--t-tc--buttons--padding--v) - var(--t-tc--buttons--border--width));
    padding-inline-end: calc(var(--t-tc--buttons--padding--h) - var(--t-tc--buttons--border--width));
    padding-block-end: calc(var(--t-tc--buttons--padding--v) - var(--t-tc--buttons--border--width));
    padding-inline-start: calc(var(--t-tc--buttons--padding--h) - var(--t-tc--buttons--border--width));
    font-family: var(--t-tc--buttons--font--family);
    font-size: var(--t-tc--buttons--font--size);
    line-height: calc(var(--t-tc--buttons--height) - (var(--t-tc--buttons--padding--v) * 2));
    font-weight: var(--t-gs--font--weight--bold);
    font-style: normal;
    text-transform: initial;
    text-decoration: none;
    vertical-align: baseline;
    color: var(--t-tc--buttons--font--color);
    cursor: pointer;
}

.methodButton--later:before,
.methodButton--file:before,
.methodButton--paste:before {
    place-content: center;
    position: static;
}

.methodButton--later:before {
    --t-tc--icon--content: 'mail';
}

.methodButton--file:before {
    --t-tc--icon--content: 'upload';
}

.methodButton--paste:before {
    --t-tc--icon--content: 'file_copy';
}

.methodButton--later:hover,
.methodButton--file:hover,
.methodButton--paste:hover,
.methodButton--dropbox:hover {
    --t-tc--icon--fill: 1;

    background-color: var(--t-tc--buttons--background--color);
    text-decoration: none;
}

.methodButton--later:focus,
.methodButton--later:active,
.methodButton--file:focus,
.methodButton--file:active,
.methodButton--paste:focus,
.methodButton--paste:active,
.methodButton--dropbox:focus,
.methodButton--dropbox:active {
    outline-width: var(--t-tc--buttons--outline--width);
    outline-style: solid;
    outline-color: var(--t-tc--buttons--outline--color);
    text-decoration: none;
}

.section--methods {
    margin-inline-end: auto;
    margin-inline-start: auto;
}

.section--methods .section__header {
    text-align: center;
}

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

@media all and (min-width:1025px) {
    .section--methods .article--methods {
        --t-tc--article--width--max: calc(.625 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.625 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));

    }

}

.form--methods .tpt_uploadResumeError {
    display: none;
}

.form--methods .tpt_uploadResumeNextButton.tpt_uploadResumeNextButtonInactive {
    display: none;
}

.form--methods .fieldSpec input[type="file"] {
    display: block !important;
}

.form--methods .fieldSpec .selectedFile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--t-tc--fieldSpec--padding--inners);
    inline-size: 100%;
    padding-block-start: var(--t-tc--fieldSpec--padding--inners);
}

.form--methods .fieldSpec .selectedFile span {
    font-size: var(--t-gs--font--size--03);
    font-style: italic;
    word-break: break-all;
}

.form--methods .fieldSpec .selectedFile .button {
    flex-shrink: 0;
    display: none;
}

.form--methods .fieldSpecCheckbox input + label {
    margin-inline-start: var(--t-tc--fieldSpec--padding--inners);
}

.form--methods .fieldSpecCheckbox + * {
    margin-block-start: var(--t-tc--fieldSpec--padding--outers);
}

.section--registered {
    margin-inline-end: auto;
    margin-inline-start: auto;
    max-inline-size: calc(.625 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.625 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));

}

@media all and (max-width:1024px) {
    .section + .section--registered {
        margin-block-start: var(--t-gs--space--xl);
    }
}

.section--registered .section__header {
    text-align: center;
}

.section--registered .section__header.visibility--hidden + .section__content {
    margin-block-start: var(--t-gs--space--0);
}

@media all and (max-width:750px) {
    .article--registered {
        margin-inline-end: calc(-1 * var(--t-tc--grid--laterals));
        margin-inline-start: calc(-1 * var(--t-tc--grid--laterals));
        inline-size: auto;
        background-color: var(--t-gs--color--surface--secondary);
        padding-block-start: var(--t-gs--space--m);
        padding-inline-end: var(--t-tc--grid--laterals);
        padding-block-end: var(--t-gs--space--xl);
        padding-inline-start: var(--t-tc--grid--laterals);
    }

}

@media all and (min-width:751px) {
    .article--registered {
        --t-tc--article--width--max: var(--t-tc--content--w--narrowest);
    }

}

.list--share .shareButton {
    inline-size: calc(var(--t-gs--size--base) * 12);
    block-size: calc(var(--t-gs--size--base) * 12);
    background-size: auto calc(var(--t-gs--size--base) * 7);
}

.social-login__text {
    font-size: var(--t-gs--font--size--03);
    font-weight: 400;
    margin-block-end: var(--t-gs--space--m);
}

.list--social-login {
    margin-block-end: calc(-1 * var(--t-gs--space--m));
}

.list--social-login .list__item {
    float: inline-start;
    margin-block-end: var(--t-gs--space--m);
    margin-inline-end: var(--t-gs--space--s);
}

.list--share {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

@media all and (min-width:1025px) {
    .form--grid--4 .fieldSpec {
        inline-size: 25%;
    }

    .form--grid--4 .fieldSpec:nth-child(4n+1) {
        clear: both;
    }

    .form--grid--4 .Separator ~ .fieldSpec:nth-child(4n+1) {
        clear: none;
    }

    .form--grid--4 .Separator ~ .fieldSpec:nth-child(4n+2) {
        clear: both;
    }

    .form--grid--5 .fieldSpec {
        inline-size: 20%;
    }

    .form--grid--5 .fieldSpec:nth-child(5n+1) {
        clear: both;
    }

    .form--grid--5 .Separator ~ .fieldSpec:nth-child(5n+1) {
        clear: none;
    }

    .form--grid--5 .Separator ~ .fieldSpec:nth-child(5n+2) {
        clear: both;
    }

}

@media all and (min-width:751px) and (max-width:1024px) {
    .form--grid--4 .fieldSpec,
    .form--grid--5 .fieldSpec {
        inline-size: 50%;
    }

    .form--grid--4 .fieldSpec:nth-child(2n+1),
    .form--grid--5 .fieldSpec:nth-child(2n+1) {
        clear: both;
    }

    .form--grid--4 .Separator ~ .fieldSpec:nth-child(2n+1),
    .form--grid--5 .Separator ~ .fieldSpec:nth-child(2n+1) {
        clear: none;
    }

    .form--grid--4 .Separator ~ .fieldSpec:nth-child(2n+2),
    .form--grid--5 .Separator ~ .fieldSpec:nth-child(2n+2) {
        clear: both;
    }

}

@media all and (min-width:751px) {
    .form--grid .Section {
        margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
        margin-block-end: calc(-1 * var(--t-tc--fieldSpec--padding--outers));
    }

    .form--grid .Section + .Section {
        margin-block-start: var(--t-tc--fieldSpec--padding--outers);
    }

    .form--grid .Separator {
        padding-inline-start: var(--t-tc--grid--columns--gap);
    }

    .form--grid .fieldSpec {
        float: inline-start;
        padding-inline-start: var(--t-tc--grid--columns--gap);
        clear: none;
    }

    .form--grid--1 .fieldSpec {
        inline-size: 100%;
    }

    .form--grid--2 .fieldSpec {
        inline-size: 50%;
    }

    .form--grid--2 .fieldSpec:nth-of-type(2n+1) {
        clear: both;
    }

    .form--grid--2 .Separator ~ .fieldSpec:nth-of-type(2n+1) {
        clear: none;
    }

    .form--grid--2 .Separator ~ .fieldSpec:nth-of-type(2n+2) {
        clear: both;
    }

    .form--grid--3 .fieldSpec {
        inline-size: 33.33%;
    }

    .form--grid--3 .fieldSpec:nth-of-type(3n+1) {
        clear: both;
    }

    .form--grid--3 .Separator ~ .fieldSpec:nth-of-type(3n+1) {
        clear: none;
    }

    .form--grid--3 .Separator ~ .fieldSpec:nth-of-type(3n+2) {
        clear: both;
    }

    .form--grid .fieldSpec.fieldSpec--clearer,
    .form--grid .fieldSpec.fieldSpec--full {
        clear: both;
    }

    .form--grid .fieldSpec.fieldSpec--full {
        inline-size: 100%;
    }

}

.fieldSpec.fieldSpec--odd,
.fieldSpec.fieldSpec--even {
    transition: all 250ms ease-in-out;
}

@media all and (min-width:751px) {
    .fieldSpec.fieldSpec--odd,
    .fieldSpec.fieldSpec--even {
        inline-size: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
    }

    .fieldSpec.fieldSpec--odd {
        float: inline-start;
        clear: both;
    }

    .fieldSpec.fieldSpec--even {
        float: inline-end;
        clear: inline-end;
    }

}

.form {
    margin-block: var(--t-gs--space--0);
    margin-inline: auto;
    inline-size: 100%;
    text-align: start;
}

* + .form {
    margin-block-start: var(--t-gs--space--xl);
}

.Section:before,
.Section:after {
    content: "";
    display: table;
}

.Section:after {
    clear: both;
}

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

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

.SeparatorDescription > span {
    display: block;
    margin-block-start: var(--t-gs--space--m);
}

.SeparatorDescription > span:empty {
    display: none;
}

.Section--collapsible {
    overflow-anchor: none;
}

.form:not(.form--grid) .Section + .Section--collapsible--bottom {
    margin-block-start: var(--t-gs--space--0);
}

.Section--collapsible--bottom .Separator {
    display: none;
}

.Section--collapsible--bottom .Section__toggle {
    float: inline-start;
    clear: inline-start;
    padding-block-start: var(--t-gs--space--s);
}

.form--grid:not(.form--grid--1) .Section--collapsible--bottom .Section__toggle {
    padding-block-end: var(--t-tc--fieldSpec--padding--outers);
}

@media all and (min-width:751px) {
    .form--grid:not(.form--grid--1) .Section--collapsible--bottom .Section__toggle {
        padding-inline-start: var(--t-tc--grid--columns--gap);
    }

}

.form:not(.form--grid) .Section + .Section--collapsible--top {
    margin-block-start: var(--t-gs--space--l);
}

.Section--collapsible--top .Separator {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    inline-size: 100%;
    padding-inline-end: calc(var(--t-tc--toggle--width) + var(--t-gs--space--m));
    min-block-size: var(--t-tc--toggle--height);
}

.Section--collapsible--top:not(.Section--collapsible--open) .Separator {
    margin-block-end: var(--t-gs--space--0);
}

.Section--collapsible--top .Section__toggle {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.FieldBorderFormCompletionRequestFieldBorder,
.delegate-widget__fieldSpec,
.fieldSpec,
.datasetfieldSpec,
.locationui_CountryStateEditor .country_PLUG_Selector,
.formfieldSpec {
    inline-size: 100%;
    max-inline-size: 100%;
    padding-block-end: var(--t-tc--fieldSpec--padding--outers);
    clear: both;
}

.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 {
    padding-block-end: var(--t-tc--fieldSpec--padding--inners);
}

.delegate-widget__fieldSpec .description,
.FormCompletionRequestHeaderDescription,
.FormCompletionRequestFieldBorderDescription,
.schema_field_MultipleDatasetEntryInput .FormField .FieldBorderDescription,
.schema_field_MultipleDatasetEntryInput .description,
.tc_formDescription:not(:last-child) {
    padding-block-end: var(--t-tc--fieldSpec--padding--inners);
}

.delegate-widget__fieldSpec__field,
.loginInputContainer,
.fieldContainer,
.tc_formField {
    display: block;
}

.tc_formField:empty {
    display: none;
}

.hasErrors > fieldset > div:not([class], [id]),
.hasErrors > div:not([class], [id]) {
    display: flex;
    flex-direction: column;
}

.hasErrors > fieldset > div:not([class], [id]) .errorMessage,
.hasErrors > div:not([class], [id]) .errorMessage {
    order: 1;
}

.fieldSpec .errorMessage,
.formfieldSpec .errorMessage,
.datasetfieldSpec .errorMessage,
.fieldSpec .warningMessage,
.formfieldSpec .warningMessage,
.datasetfieldSpec .warningMessage {
    padding-block-start: var(--t-tc--fieldSpec--padding--inners);
}

.datasetFieldContainer + .errorMessage,
.datasetFieldContainer + .warningMessage {
    margin-block-start: calc(-1 * var(--t-tc--fieldSpec--padding--outers));
    padding-block-end: var(--t-tc--fieldSpec--padding--outers);
}

.fieldSpec--hidden {
    display: none;
}

.fieldSpec--label--hidden > .tc_formLabel,
.fieldSpec--label--hidden:not(.formfieldSpec, .datasetField, .MultipleDatasetEntryFormField, .fieldSpec--in-dataset) .tc_formLabel {
    display: none
}

.fieldSpec--label--hidden--visually > .tc_formLabel,
.fieldSpec--label--hidden--visually:not(.formfieldSpec, .datasetField, .MultipleDatasetEntryFormField, .fieldSpec--in-dataset) .tc_formLabel {
    margin: var(--t-gs--border--width--0);
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .1rem;
    margin: -.1rem;
    overflow: hidden;
    padding: var(--t-gs--space--0);
    position: absolute;
    width: auto;
    white-space: nowrap;
}

.formContainer .tc_formField .schemaFieldContainer:last-child .formfieldSpec {
    padding-block-end: var(--t-gs--space--0);
}

.formContainer--title--hidden .tc_formField .FormHeader {
    display: none;
}

@media all and (min-width:751px) {
    .formContainer--cols-2Z .tc_formField:before,
    .formContainer--cols-2Z .tc_formField:after {
        content: "";
        display: table;
    }

    .formContainer--cols-2Z .tc_formField:after {
        clear: both;
    }

    .formContainer--cols-2Z .tc_formField .schemaFieldContainer {
        inline-size: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
        transition: all 250ms ease-in-out;
    }

    .formContainer--cols-2Z .tc_formField .schemaFieldContainer:nth-of-type(even) {
        float: inline-start;
        clear: both;
    }

    .formContainer--cols-2Z .tc_formField .schemaFieldContainer:nth-of-type(odd) {
        float: inline-end;
        clear: inline-end;
    }

}

.datasetField__row {
    display: block;
    inline-size: calc(100% + var(--t-gs--space--m) * 2);
    margin-inline-start: calc(-1 * var(--t-gs--space--m));
    margin-inline-end: calc(-1 * var(--t-gs--space--m));
    padding-block-start: var(--t-gs--space--m);
    padding-inline-start: var(--t-gs--space--m);
    padding-inline-end: var(--t-gs--space--m);
    padding-block-end: var(--t-gs--space--m);
    background-color: var(--t-gs--color--surface--secondary);
    position: relative;
}

.datasetField__row:not(.datasetField__row--sample) + .datasetField__row {
    margin-block-start: var(--t-gs--space--l);
}

.datasetField__row--sample {
    display: none;
}

.datasetField .action--add {
    margin-block-start: var(--t-gs--space--m);
}

.datasetField__button {
    display: inline-flex;
    inline-size:100%;
}

.datasetField__button--add {
    justify-content: flex-end;
}

.datasetField--with-no-actions .datasetField__button {
    display: none;
}

@media all and (min-width:751px) {
    .datasetField--cols-2Z .datasetField__row:before,
    .datasetField--cols-2Z .datasetField__row:after {
        content: "";
        display: table;
    }

    .datasetField--cols-2Z .datasetField__row:after {
        clear: both;
    }

    .datasetField--cols-2Z .datasetField__row .fieldSpec {
        inline-size: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
        transition: all 250ms ease-in-out;
    }

    .datasetField--cols-2Z .datasetField__row .fieldSpec:nth-of-type(odd) {
        float: inline-start;
        clear: both;
    }

    .datasetField--cols-2Z .datasetField__row .fieldSpec:nth-of-type(even) {
        float: inline-end;
        clear: inline-end;
    }

}

.MultipleDatasetEntryFormField .tc_formField .TableSampleRow {
    display: none;
}

.FormField .schema_field_MultipleDatasetEntryInput,
.MultipleDatasetEntryFormField .tc_formField div[id*="multipleDatasetEntry_"] {
    inline-size: calc(100% + var(--t-gs--space--m) * 2);
    margin-inline-start: calc(-1 * var(--t-gs--space--m));
    margin-inline-end: calc(-1 * var(--t-gs--space--m));
    padding-block: var(--t-gs--space--m);
    padding-inline: var(--t-gs--space--m);
    padding-block-end: var(--t-gs--space--0);
    background-color: var(--t-gs--color--surface--secondary);
}

.FormField .schema_field_MultipleDatasetEntryInput:nth-child(n+3),
.MultipleDatasetEntryFormField .tc_formField div[id*="multipleDatasetEntry_"]:nth-child(n+3) {
    margin-block-start: var(--t-gs--space--l);
}

.MultipleDatasetEntryFormField .tc_formField div[id*="multipleDatasetEntry_"] .removeDatasetRow,
.MultipleDatasetEntryFormField .tc_formField div[id*="multipleDatasetEntry_"] .action--remove {
    margin-block-end: var(--t-gs--space--m);
}

.MultipleDatasetEntryFormField .tc_formField .addDatasetRow,
.MultipleDatasetEntryFormField .tc_formField .action--add {
    margin-block-start: var(--t-gs--space--m);
}

.MultipleDatasetEntryFormField--with-no-actions .tc_formField .removeDatasetRow,
.MultipleDatasetEntryFormField--with-no-actions .tc_formField .addDatasetRow,
.MultipleDatasetEntryFormField--with-no-actions .tc_formField .actions {
    display: none;
}

.MultipleDatasetEntryFormField--cols-2Z .tc_formField .removeDatasetRow,
.MultipleDatasetEntryFormField--cols-2Z .tc_formField .action--remove {
    float: inline-start;
}

@media all and (min-width:751px) {
    .MultipleDatasetEntryFormField--cols-2Z .tc_formField div[id*="multipleDatasetEntry_"]:before,
    .MultipleDatasetEntryFormField--cols-2Z .tc_formField div[id*="multipleDatasetEntry_"]:after {
        content: "";
        display: table;
    }

    .MultipleDatasetEntryFormField--cols-2Z .tc_formField div[id*="multipleDatasetEntry_"]:after {
        clear: both;
    }

    .MultipleDatasetEntryFormField--cols-2Z .tc_formField div[id*="multipleDatasetEntry_"] > div {
        inline-size: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
        transition: all 250ms ease-in-out;
    }

    .MultipleDatasetEntryFormField--cols-2Z .tc_formField div[id*="multipleDatasetEntry_"] > div:nth-of-type(odd) {
        float: inline-start;
        clear: both;
    }

    .MultipleDatasetEntryFormField--cols-2Z .tc_formField div[id*="multipleDatasetEntry_"] > div:nth-of-type(even) {
        float: inline-end;
        clear: inline-end;
    }

}

.fieldSpec + .AcceptanceCheckboxField {
    margin-block-start: var(--t-gs--space--l);
}

.AcceptanceCheckboxField .tc_formDescription {
    --t-tc--descriptions--font--size: var(--t-gs--font--size--default);
}

.AcceptanceCheckboxField .tc_formField {
    display: flex;
    gap: var(--t-tc--fieldSpec--padding--inners);
    align-items: baseline;
}

.AcceptanceCheckboxField .tc_formField input[type="checkbox"] {
    flex-shrink: 0;
    margin-block: var(--t-gs--space--xs);
    margin-inline: var(--t-gs--space--xs);
}

.AcceptanceCheckboxField .tc_formField .tc_formSublabel {
    flex-grow: 1;
    padding-block-end: unset;
    cursor: pointer;
}

.AcceptanceCheckboxField:not(.hasErrors) .tc_formLabel + .tc_formField .tc_formSublabel,
.AcceptanceCheckboxField.hasErrors .tc_formLabel + div > .tc_formField .tc_formSublabel,

.AcceptanceCheckboxField:not(.hasErrors) .tc_formField:first-child .tc_formSublabel,
.AcceptanceCheckboxField.hasErrors fieldset > div:first-child .tc_formField .tc_formSublabel {
    --t-tc--sublabels--font--weight: 400;
}

.AcceptanceCheckboxField.hasErrors .tc_formLabel + div > .tc_formField .tc_formSublabel,

.AcceptanceCheckboxField.hasErrors fieldset > div:first-child .tc_formField .tc_formSublabel {
    --t-tc--sublabels--font--color: var(--t-gs--color--text--default);
}

@media all and (min-width:751px) {
    .form--grid .AcceptanceCheckboxField {
        margin-inline-start: var(--t-tc--grid--columns--gap);
    }
}

.ICO_components_input_CheckboxList .checkboxList .labeledCheckbox,
.CheckBoxListFormField .tc_formField .cb-a11y {
    display: flex;
    gap: var(--t-tc--fieldSpec--padding--inners);
    align-items: baseline;
}

.ICO_components_input_CheckboxList .checkboxList .labeledCheckbox,
.CheckBoxListFormField .tc_formField .cb-a11y:not(:last-of-type) {
    margin-block-end: var(--t-gs--space--s);
}

.ICO_components_input_CheckboxList .checkboxList .labeledCheckbox input[type="checkbox"],
.CheckBoxListFormField .tc_formField .cb-a11y input[type="checkbox"] {
    flex-shrink: 0;
    margin-block: var(--t-gs--space--xs);
    margin-inline: var(--t-gs--space--xs);
}

.ICO_components_input_CheckboxList .checkboxList .labeledCheckbox label,
.CheckBoxListFormField .tc_formField .cb-a11y label {
    flex-grow: 1;
    cursor: pointer;
}

.ICO_components_input_CheckboxList .checkboxList .TIN_display_Button,
.CheckBoxListFormField .tc_formField .CheckBoxListFormField_more {
    float: inline-start;
    margin-block-start: var(--t-tc--fieldSpec--padding--inners);
    clear: both;
}

.CheckBoxListFormField .tc_formField .CheckBoxListFormField_hiddenOptions {
    clear: both;
}

.CheckBoxListFormField--a11y .tc_formField .cb-a11y {
    align-items: center;
}

@media all and (min-width:751px) {
    .CheckBoxListFormField--cols-2N .tc_formField {
        -moz-column-gap: var(--t-tc--grid--columns--gap);
        column-gap: var(--t-tc--grid--columns--gap);
        -moz-column-count: 2;
        column-count: 2;
    }

    .CheckBoxListFormField--cols-2N .tc_formField > * {
        page-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }

}

.schema_field_input_Currency_Currency > label
.CurrencyField .tc_formField {
    line-height: var(--t-tc--fields--height);
}

.schema_field_input_Currency_Currency:before,
.schema_field_input_Currency_Currency:after,
.CurrencyField .tc_formField:before,
.CurrencyField .tc_formField:after {
    content: "";
    display: table;
}

.schema_field_input_Currency_Currency:after,
.CurrencyField .tc_formField:after {
    clear: both;
}

.schema_field_input_Currency_Currency div,
.CurrencyField .tc_formField div {
    display: inline;
}

.schema_field_input_Currency_Currency > span:has(.TIN_input_TextInputBase_NoNativeStyling),
.CurrencyField .tc_formField input[type="text"] {
    float: inline-end;
    inline-size: calc(100% - var(--t-gs--space--l));
}

.DateFormField .tc_formField {
    display: flex;
    column-gap: var(--t-tc--grid--columns--gap);
    row-gap: var(--t-tc--fieldSpec--padding--outers);
    flex-direction: column;
}

@media all and (min-width:751px) {
    .DateFormField--cols-2Z .tc_formField {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .DateFormField--cols-2Z .tc_formField > * {
        flex-basis: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
        max-inline-size: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
    }

}

@media all and (min-width:751px) {
    .DateFormField--inline .tc_formField {
        flex-direction: row;
    }

    .DateFormField--inline .tc_formField > * {
        flex: 1;
    }

}

.FileField .tc_formField {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: var(--t-tc--fieldSpec--padding--inners);
    inline-size: 100%;
}

.FileField .tc_formField > input[type="file"] {
    order: -2;
    flex-grow: 1;
    inline-size: min-content;
}

.FileField .tc_formField .uploadedFile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    inline-size: 100%;
    font-size: var(--t-gs--font--size--03);
    font-style: italic;
    word-break: break-all;
}

.FileField .tc_formField [id*="dropboxInfo_"] {
    inline-size: calc(100% - var(--t-tc--action__icon--width));
    font-size: var(--t-gs--font--size--03);
    font-style: italic;
    word-break: break-all;
}

.FileField .tc_formField div[id*="fileInputContainer_"] {
    order: -2;
    flex-grow: 1;
    inline-size: min-content;
}

.FileField .tc_formField div[id*="fileInputContainer_"] .photoInputPreviewWrapper {
    display: flex;
    align-items: center;
    inline-size: 100%;
}

.FileField .tc_formField div[id*="fileInputContainer_"] .photoInputPreviewWrapper .photoInputPreviewContainer {
    flex-shrink: 0;
    margin-inline-end: var(--t-gs--space--xs);
}

.FileField .tc_formField div[id*="fileInputContainer_"] .photoInputPreviewWrapper .photoInputPreviewContainer.photoPreviewUnselected:before {
    content: '';
}

.FileField .tc_formField div[id*="fileInputContainer_"] .photoInputPreviewWrapper input {
    padding-inline-end: var(--t-tc--action__icon--width);
}

.FileField .tc_formField div[id*="fileInputContainer_"] .photoInputPreviewWrapper .fileInputCancelButton {
    margin-inline-start: calc(-1 * var(--t-tc--fields--height));
    min-inline-size: var(--t-tc--fields--height);
    block-size: var(--t-tc--fields--height);
}

.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: var(--t-tc--fieldSpec--padding--inners);
    inline-size: 100%;
}

.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField > input[type="file"] {
    order: -2;
    flex-grow: 1;
    inline-size: min-content;
}

.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField .uploadedFile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    inline-size: 100%;
    font-size: var(--t-gs--font--size--03);
    font-style: italic;
    word-break: break-all;
}

.FileSchemaField:not(.FileSchemaFieldRecordVideo) .tc_formField [id*="dropboxInfo_"] {
    inline-size: calc(100% - var(--t-tc--action__icon--width));
    font-size: var(--t-gs--font--size--03);
    font-style: italic;
    word-break: break-all;
}

.LocationField .tc_formField {
    display: flex;
    column-gap: var(--t-tc--grid--columns--gap);
    row-gap: var(--t-tc--fieldSpec--padding--outers);
    flex-direction: column;
}

.radiusWrapper [role="radiogroup"] {
    display: block;
    padding-block-start: var(--t-tc--fieldSpec--padding--inners);
}

.radiusWrapper [role="radiogroup"] .cb {
    display: flex;
    gap: var(--t-tc--fieldSpec--padding--inners);
    align-items: baseline;
}

.radiusWrapper [role="radiogroup"] .cb:not(:last-of-type) {
    margin-block-end: var(--t-gs--space--s);
}

.radiusWrapper [role="radiogroup"] .cb input[type="radio"] {
    flex-shrink: 0;
    margin-block: var(--t-gs--space--xs);
    margin-inline: var(--t-gs--space--xs);
}

.radiusWrapper [role="radiogroup"] .cb label {
    display: flex;
    flex-grow: 1;
    align-items: baseline;
    font-size: var(--t-gs--font--size--default);
    cursor: pointer;
}

@media all and (min-width:751px) {
    .LocationField--cols-2Z .tc_formField {
        display: flex;
        column-gap: var(--t-tc--grid--columns--gap);
        row-gap: var(--t-tc--fieldSpec--padding--outers);
        flex-direction: row;
        flex-wrap: wrap;
    }

    .LocationField--cols-2Z .tc_formField > * {
        flex-basis: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
        max-inline-size: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
    }

    .LocationField--cols-2Z .radiusInputLabel {
        display: none;
    }

}

@media all and (min-width:751px) {
    .LocationField--inline .tc_formField {
        display: flex;
        column-gap: var(--t-tc--grid--columns--gap);
        row-gap: var(--t-tc--fieldSpec--padding--outers);
        flex-direction: row;
    }

    .LocationField--inline .tc_formField > * {
        flex: 1;
    }

    .LocationField--inline .radiusInputLabel {
        display: none;
    }

}

.PostalCodeRadiusField .tc_formField {
    display: flex;
    column-gap: var(--t-tc--grid--columns--gap);
    row-gap: var(--t-tc--fieldSpec--padding--outers);
    flex-direction: column;
}

@media all and (min-width:751px) {
    .PostalCodeRadiusField--cols-2Z .tc_formField {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .PostalCodeRadiusField--cols-2Z .tc_formField > * {
        flex-basis: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
        max-inline-size: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
    }

}

@media all and (min-width:751px) {
    .PostalCodeRadiusField--inline .tc_formField {
        flex-direction: row;
    }

    .PostalCodeRadiusField--inline .tc_formField > * {
        flex: 1;
    }

}

.RadioButtonList .RadioButton,
.RadioButtonListFormField .tc_formField .cb {
    display: flex;
    gap: var(--t-tc--fieldSpec--padding--inners);
    align-items: baseline;
    font-size: 0;
}

.RadioButtonList .RadioButton:not(:last-of-type),
.RadioButtonListFormField .tc_formField .cb:not(:last-of-type) {
    margin-block-end: var(--t-gs--space--s);
}

.RadioButtonList .RadioButton input[type="radio"],
.RadioButtonListFormField .tc_formField .cb input[type="radio"] {
    flex-shrink: 0;
    margin-block: var(--t-gs--space--xs);
    margin-inline: var(--t-gs--space--xs);
}

.RadioButtonList .RadioButton label,
.RadioButtonListFormField .tc_formField .cb label {
    flex-grow: 1;
    font-size: var(--t-gs--font--size--default);
    cursor: pointer;
}

.RadioButtonListFormField .tc_formField .RadioButtonListFormField_more {
    float: inline-start;
    margin-block-start: var(--t-tc--fieldSpec--padding--inners);
    clear: both;
}

.RadioButtonListContainer .tc_formField .RadioButtonListContainer_hiddenOptions {
    clear: both;
}

.RadioButtonListFormField--a11y .tc_formField .cb {
    align-items: center;
}

@media all and (min-width:751px) {
    .RadioButtonListFormField--cols-2N .tc_formField {
        -moz-column-gap: var(--t-tc--grid--columns--gap);
        column-gap: var(--t-tc--grid--columns--gap);
        -moz-column-count: 2;
        column-count: 2;
    }

    .RadioButtonListFormField--cols-2N .tc_formField > * {
        page-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }

}

.datepicker-skin-scheduling {
    font-size: inherit;
}

.datepicker-skin-scheduling .ui-datepicker {
    display: none;
    box-shadow: none;
    border-radius: var(--t-gs--border--radius--0);
    border: none;
    inline-size: 100%;
    background: var(--t-gs--color--surface--default);
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    font-family: inherit;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header {
    display: flex;
    align-items: center;
    position: relative;
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    border-radius: var(--t-gs--border--radius--0);
    border: none;
    block-size: 5rem;
    background: none;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-state-hover {
    border-radius: var(--t-gs--border--radius--0);
    border-color: var(--t-gs--color--border--transparent);
    background: none;
    cursor: pointer;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    order: 1;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    order: 3;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
    display: none;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    block-size: auto;
    order: 2;
    flex-grow: 1;
    line-height: calc(var(--t-gs--space--xxs) + 2ex + var(--t-gs--space--xxs));
    font-weight: var(--t-gs--font--weight--bold);
    text-align: center;
    color: inherit;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header select.ui-datepicker-month,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header select.ui-datepicker-year {
    inline-size: 49%;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar {
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    inline-size: 100%;
    font-size: inherit;
    table-layout: fixed;
    border-collapse: collapse;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar thead {
    background-color: var(--t-gs--swatch--neutral--080);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar thead + tbody {
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-gs--swatch--neutral--060);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar tr + tr {
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-gs--swatch--neutral--090);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar th + th,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td + td {
    border-inline-start-width: var(--t-gs--border--width--s);
    border-inline-start-style: solid;
    border-inline-start-color: var(--t-gs--swatch--neutral--090);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar th {
    border: none;
    background-color: var(--t-gs--color--fill--transparent);
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    font-size: inherit;
    font-weight: var(--t-gs--font--weight--bold);
    text-align: center;
    color: inherit;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td {
    border: none;
    background: none;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar th span,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar th a,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td span,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td a {
    display: block;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    block-size: 5rem;
    line-height: 5rem;
    text-decoration: none;
    text-align: center;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar th span {
    font-size: 0;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar th span:first-letter {
    font-size: var(--t-gs--font--size--06);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    border: none;
    background: none;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    font-size: inherit;
    font-weight: inherit;
    text-align: center;
    color: inherit;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled {
    opacity: 1;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled .ui-state-default {
    color: inherit;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td .ui-state-active,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: none;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled span,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-unselectable {
    background: var(--t-tc--schedulerWidget__calendar__day--background--color);
    color: var(--t-tc--schedulerWidget__calendar__day--font--color);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td span.ui-state-hover,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td a.ui-state-hover,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.selectable-day {
    background: var(--t-tc--schedulerWidget__calendar__day--background--color);
    color: var(--t-tc--schedulerWidget__calendar__day--font--color);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month {
    visibility: hidden;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today {
    font-weight: inherit;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today span,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today span.ui-state-hover,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-hover {
    color: var(--t-tc--schedulerWidget__calendar__day--font--color);
    font-weight: var(--t-gs--font--weight--bold);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today span:not(.ui-state-active),
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:not(.ui-state-active) {
    position: relative;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today span:not(.ui-state-active):after,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:not(.ui-state-active):after {
    content: '';
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    transform: translateX(-50%) translateY(-50%);
    inline-size: calc(var(--t-gs--size--base) * 10);
    block-size: calc(var(--t-gs--size--base) * 10);
    border-width: var(--t-gs--border--width--m);
    border-style: solid;
    border-color: var(--t-gs--swatch--neutral--070);
    border-radius: var(--t-gs--border--radius--full);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.selectable-day a {
    font-weight: var(--t-gs--font--weight--bold);
    text-decoration: underline;
    text-decoration-thickness: var(--t-gs--border--width--s);
    text-decoration-color: var(--t-gs--swatch--neutral--transparent);
    text-underline-offset: var(--t-gs--space--xxs);
    transition: text-decoration 0.3s ease;
    word-break: break-word;
    color: var(--t-gs--color--text--link);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.selectable-day a.ui-state-hover {
    text-decoration-color: currentColor;
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day {
    background-color: var(--t-tc--schedulerWidget__calendar__day--background--color);
    color: var(--t-tc--schedulerWidget__calendar__day--font--color);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-hover,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-active {
    background-color: var(--t-tc--schedulerWidget__calendar__day--background--color);
    color: var(--t-tc--schedulerWidget__calendar__day--font--color);
    font-weight: var(--t-gs--font--weight--bold);
    text-decoration: none;
}

.SchedulingField .schedulerWidget,
.SchedulingField .tc_formField {
    background: none;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    border: none;
}

.SchedulingField .schedulerWidget.error,
.SchedulingField .tc_formField.error {
    background: none;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    border: none;
}

.SchedulingField .schedulerWidget .headerContainer,
.SchedulingField .tc_formField .headerContainer {
    display: none;
}

.SchedulingField .schedulerWidget .headerContainer .title,
.SchedulingField .tc_formField .headerContainer .title {
    padding-block-end: var(--t-gs--space--xs);
    font-size: inherit;
    font-weight: var(--t-gs--font--weight--bold);
}

.SchedulingField .schedulerWidget .headerContainer .tc_formDescription,
.SchedulingField .tc_formField .headerContainer .tc_formDescription {
    font-size: 80%;
    padding-block-start: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--s);
}

.SchedulingField .schedulerWidget .results .availability,
.SchedulingField .tc_formField .results .availability {
    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: var(--t-gs--space--m) var(--t-gs--space--xs);
    padding-inline: var(--t-gs--space--0);
    font-size: inherit;
    font-weight: var(--t-gs--font--weight--bold);
}

.SchedulingField.hasErrors .schedulerWidget .results .availability,
.SchedulingField.hasErrors .tc_formField .results .availability {
    color: var(--t-gs--color--text--error);
}

.SchedulingField .schedulerWidget .results .resultsList,
.SchedulingField .schedulerWidget .results .noResults,
.SchedulingField .tc_formField .results .resultsList,
.SchedulingField .tc_formField .results .noResults {
    block-size: auto;
    max-block-size: calc(35rem - 4.1rem);

    overflow: auto;
}

.SchedulingField.hasErrors .schedulerWidget .results .resultsList,
.SchedulingField.hasErrors .tc_formField .results .resultsList {
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-gs--color--border--error);
}

.SchedulingField .schedulerWidget .results .resultsList .resultItem,
.SchedulingField .tc_formField .results .resultsList .resultItem {
    background: var(--t-tc--schedulerWidget__slot__item--background--color);
    color: var(--t-tc--schedulerWidget__slot__item--font--color);
    padding-block: var(--t-gs--space--s);
    padding-inline: var(--t-gs--space--s);
    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);
    }

.SchedulingField .schedulerWidget .results .resultsList .resultItem:hover,
.SchedulingField .tc_formField .results .resultsList .resultItem:hover {
    background: var(--t-tc--schedulerWidget__slot__item--background--color);
    color: var(--t-tc--schedulerWidget__slot__item--font--color);
    cursor: pointer;
}

.SchedulingField .schedulerWidget .results .resultsList .resultItem.selected,
.SchedulingField .tc_formField .results .resultsList .resultItem.selected {
    background: var(--t-tc--schedulerWidget__slot__item--background--color);
    color: var(--t-tc--schedulerWidget__slot__item--font--color);
    cursor: pointer;
}

.SchedulingField .schedulerWidget .results .resultsList .resultItem .title,
.SchedulingField .tc_formField .results .resultsList .resultItem .title {
    display: none;
    font-size: inherit;
    font-weight: var(--t-gs--font--weight--bold);
}

.SchedulingField .schedulerWidget .results .resultsList .resultItem .time,
.SchedulingField .schedulerWidget .results .resultsList .resultItem .location,
.SchedulingField .schedulerWidget .results .resultsList .resultItem .allDay,
.SchedulingField .tc_formField .results .resultsList .resultItem .time,
.SchedulingField .tc_formField .results .resultsList .resultItem .location,
.SchedulingField .tc_formField .results .resultsList .resultItem .allDay {
    font-size: var(--t-gs--font--size--03);
}

.SchedulingField .schedulerWidget .results .resultsList .resultItem .time .timeZone,
.SchedulingField .tc_formField .results .resultsList .resultItem .time .timeZone {
    padding-inline-start: var(--t-gs--space--xs);
    color: inherit;
}

.SchedulingField .schedulerWidget .results .resultsList .resultItem .location,
.SchedulingField .tc_formField .results .resultsList .resultItem .location {
    padding-block-start: var(--t-gs--space--xs);
}

.SchedulingField .schedulerWidget .results .noResults .noResultsText,
.SchedulingField .tc_formField .results .noResults .noResultsText {
    font-size: var(--t-gs--font--size--03);
    padding-block: var(--t-gs--space--s);
    padding-inline: var(--t-gs--space--0);
}

.SchedulingField:not(.SchedulingField--cols-2) .datepicker-skin-scheduling + .results {
    margin-block-start: var(--t-gs--space--l);
}

@media all and (min-width:751px) {
    .SchedulingField--cols-2 .schedulerWidget,
    .SchedulingField--cols-2 .tc_formField {
        display: flex;
        align-items: stretch;
        margin-block-start: var(--t-gs--space--0);
        margin-inline-end: var(--t-gs--space--0);
        margin-block-end: var(--t-gs--space--0);
        margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
    }

    .SchedulingField--cols-2 .datepicker-skin-scheduling,
    .SchedulingField--cols-2 .results {
        flex: 0 0 50%;
        max-inline-size: 50%;
        padding-block-start: var(--t-gs--space--0);
        padding-inline-end: var(--t-gs--space--0);
        padding-block-end: var(--t-gs--space--0);
        padding-inline-start: var(--t-tc--grid--columns--gap);
    }

    .SchedulingField--cols-2 .results .resultsList,
    .SchedulingField--cols-2 .results .noResults {
        min-block-size: calc(35rem - 4.1rem);
    }
}

.SchedulingField--timeZone--hidden .timeZone,
.SchedulingField--location--hidden .location {
    display: none;
}

.SelectFormField.EmailField input {
    margin-block-start: var(--t-tc--fieldSpec--padding--inners);
}

.SelectFormField .tc_formField .tc_formSublabel:nth-of-type(2) {
    margin-block-start: var(--t-tc--fieldSpec--padding--outers);
}

@media all and (min-width:751px) {
    .SelectFormField--cols-2Z .tc_formField {
        display: flex;
        column-gap: var(--t-tc--grid--columns--gap);
        flex-direction: row;
        flex-wrap: wrap;
    }

    .SelectFormField--cols-2Z .tc_formField > * {
        flex-basis: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
        max-inline-size: calc(50% - (var(--t-tc--grid--columns--gap) * .5));
    }

    .SelectFormField--cols-2Z .tc_formField .tc_formSublabel:nth-of-type(1) {
        order: -2;
    }

    .SelectFormField--cols-2Z .tc_formField .tc_formSublabel:nth-of-type(2) {
        margin-block-start: unset;
        order: -1;
    }

}

[class*="--accordion"] {
    border-radius: var(--t-tc--boxes--border--radius);
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-tc--boxes--border--color);
    background-color: var(--t-tc--boxes--background--color);
}

[class*="--accordion"] > [class*="__header"] {
    position: relative;
}

[class*="--accordion"] > [class*="__header"] > [class*="__header__toggle"] {
    display: none;
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    z-index: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

[class*="--accordion"] > [class*="__header"] + * {
    margin-block-start: var(--t-gs--space--0);
}

[class*="--accordion"] > [class*="__content"] {
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--boxes--border--color);
}

[class*="--accordion"] > [class*="__content"] > [class*="__content__module"] {
    padding-block-start: var(--t-tc--boxes--padding--outers);
    padding-block-end: var(--t-tc--boxes--padding--outers);
}

[class*="--accordion"] > [class*="__content"] > [class*="__content__module"]:nth-of-type(n+2) {
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--boxes--border--color);
}

[class*="--accordion"] > [class*="__footer"] {
    display: flex;
    align-items: center;
    margin-block-start: var(--t-gs--space--0);
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-tc--boxes--border--color);
}

[class*="--accordion"] > [class*="__footer"] > .button + .button {
    margin-inline-start: var(--t-tc--boxes--padding--inners);
}

[class*="--accordion"] > [class*="__footer"] > .link + .link {
    margin-inline-start: var(--t-tc--boxes--padding--inners);
}

@media all and (max-width:1024px) {
    [class*="--accordion"] > [class*="__header"] > [class*="__header__toggle"] {
        display: block;
    }

    [class*="--accordion"]:not([class*="--accordion__open"]) > [class*="__content"] {
        display: none;
    }

}

@media all and (min-width:1025px) {
    [class*="--accordion--always"] > [class*="__header"] > [class*="__header__toggle"] {
        display: block;
    }

    [class*="--accordion--always"]:not([class*="--accordion__open"]) > [class*="__content"] {
        display: none;
    }

}

.section--accordion {
    padding-block-start: var(--t-gs--space--s);
    padding-inline-start: var(--t-tc--boxes--padding--outers);
    padding-block-end: var(--t-tc--boxes--padding--outers);
    padding-inline-end: var(--t-tc--boxes--padding--outers);
}

.section--accordion > .section__header {
    min-block-size: var(--t-tc--toggle--height);
    padding-block-start: var(--t-gs--space--s);
    padding-block-end: var(--t-gs--space--s);
}

.section--accordion > .section__footer {
    padding-block-start: var(--t-tc--boxes--padding--outers);
}

@media all and (max-width:1024px) {
    .section--accordion > .section__header {
        padding-inline-end: calc(var(--t-tc--toggle--width) + var(--t-gs--space--m));
    }

    .section--accordion > .section__header > .section__header__toggle {
        inset-inline-end: calc(-1 * var(--t-tc--boxes--padding--outers));
    }

    .section--accordion > .section__footer .button:nth-of-type(odd) {
        float: inline-start;
        clear: both;
    }

    .section--accordion > .section__footer .button:nth-of-type(even) {
        float: inline-end;
        margin-inline-start: var(--t-gs--space--0);
    }

    .section--accordion > .section__footer .button--link {
        padding-inline-end: var(--t-gs--space--0);
        padding-inline-start: var(--t-gs--space--0);
    }

}

@media all and (min-width:1025px) {
    .section--accordion[class*="--accordion--always"] > .section__header {
        padding-inline-end: calc(var(--t-tc--toggle--width) + var(--t-gs--space--m));
    }

    .section--accordion[class*="--accordion--always"] > .section__header > .section__header__toggle {
        inset-inline-end: calc(-1 * var(--t-tc--boxes--padding--outers));
    }

}

.article--accordion > .article__header {
    min-block-size: var(--t-tc--boxes__heading--height);
    padding-block-start: var(--t-tc--boxes--padding--outers);
    padding-block-end: var(--t-tc--boxes--padding--outers);
    padding-inline-start: var(--t-tc--boxes--padding--outers);
}

.article--accordion > .article__header > .article__header__toggle {
    inset-inline-end: 0;
}

.article--accordion > .article__content > .article__content__module {
    padding-inline-start: var(--t-tc--boxes--padding--outers);
    padding-inline-end: var(--t-tc--boxes--padding--outers);
}

.article--accordion > .article__footer {
    padding-block-start: var(--t-tc--boxes--padding--inners);
    padding-inline-end: var(--t-tc--boxes--padding--outers);
    padding-block-end: var(--t-tc--boxes--padding--inners);
    padding-inline-start: var(--t-tc--boxes--padding--outers);
}

.article--accordion > .article__footer .link {
    font-size: var(--t-gs--font--size--02);
    text-transform: uppercase;
    line-height: 1.4rem;
}

.article--accordion > .article__footer .link + .link {
    margin-inline-start: var(--t-tc--boxes--padding--inners);
}

@media all and (max-width:1024px) {
    .article--accordion > .article__header {
        padding-inline-end: calc(var(--t-tc--toggle--width) + var(--t-gs--space--m));
    }

}

@media all and (min-width:1025px) {
    .article--accordion > .article__header {
        padding-inline-end: var(--t-tc--boxes--padding--outers);
    }

    .article--accordion[class*="--accordion--always"] > .article__header {
        padding-inline-end: calc(var(--t-tc--toggle--width) + var(--t-gs--space--m));
    }

}

[class*="--boxed"] {
    border-radius: var(--t-tc--boxes--border--radius);
    border-width: var(--t-gs--border--width--s);
    border-style: solid;
    border-color: var(--t-tc--boxes--border--color);
    background-color: var(--t-tc--boxes--background--color);
}

[class*="--boxed--error"],
[class*="--boxed--info"],
[class*="--boxed--warning"] {
    border-inline-start-width: var(--t-gs--space--s);
    padding-block: var(--t-gs--space--m);
    padding-inline: var(--t-gs--space--m);
}

[class*="--boxed--error"] {
    border-inline-start-color: var(--t-gs--color--border--error);
}

[class*="--boxed--info"] {
    border-inline-start-color: var(--t-gs--color--border--info);
}

[class*="--boxed--warning"] {
    border-inline-start-color: var(--t-gs--color--border--warning);
}

.grid__item [class*="--boxed--dashlet"] {
    flex-grow: 1;
}

[class*="--boxed--dashlet"] .article__content {
    border-block-start-width: .3rem;
}

.article--collapsible {
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-gs--color--border--default);
    padding-block-start: var(--t-gs--space--l);
    padding-block-end: var(--t-gs--space--l);
}

.article--collapsible:first-child {
    border-block-start: none;
    padding-block-start: var(--t-gs--space--0);
}

.article:not(.article--collapsible) + .article--collapsible {
    margin-block-start: var(--t-gs--space--l);
}

.article--collapsible:last-child {
    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);
}

.article--collapsible summary.article__header::-webkit-details-marker {
    display:none;
}

.a--h--c {
    display: flex;
    align-items: center;
}

.a--v--c {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.f--r {
    float: inline-end;
}

.f--l {
    float: inline-start;
}

.f--n {
    float: none;
}

.c--r {
    clear: inline-end;
}

.c--l {
    clear: inline-start;
}

.c--b {
    clear: both;
}

.c--n {
    clear: none;
}

.c--a:before,
.c--a:after {
    content: " ";
    display: table;
}

.c--a:after {
    clear: both;
}

.clear {
    clear: both;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.m--t--n {
    margin-block-start: var(--t-gs--space--0);
}

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

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

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

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

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

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

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

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

.m--r--n {
    margin-inline-end: var(--t-gs--space--0);
}

.m--r--xxs {
    margin-inline-end: var(--t-gs--space--xxs);
}

.m--r--xs {
    margin-inline-end: var(--t-gs--space--xs);
}

.m--r--s {
    margin-inline-end: var(--t-gs--space--s);
}

.m--r--m {
    margin-inline-end: var(--t-gs--space--m);
}

.m--r--l {
    margin-inline-end: var(--t-gs--space--l);
}

.m--r--xl {
    margin-inline-end: var(--t-gs--space--xl);
}

.m--r--xxl {
    margin-inline-end: var(--t-gs--space--xxl);
}

.m--r--xxxl {
    margin-inline-end: var(--t-gs--space--xxxl);
}

.m--b--n {
    margin-block-end: var(--t-gs--space--0);
}

.m--b--xxs {
    margin-block-end: var(--t-gs--space--xxs);
}

.m--b--xs {
    margin-block-end: var(--t-gs--space--xs);
}

.m--b--s {
    margin-block-end: var(--t-gs--space--s);
}

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

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

.m--b--xl {
    margin-block-end: var(--t-gs--space--xl);
}

.m--b--xxl {
    margin-block-end: var(--t-gs--space--xxl);
}

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

.m--l--n {
    margin-inline-start: var(--t-gs--space--0);
}

.m--l--xxs {
    margin-inline-start: var(--t-gs--space--xxs);
}

.m--l--xs {
    margin-inline-start: var(--t-gs--space--xs);
}

.m--l--s {
    margin-inline-start: var(--t-gs--space--s);
}

.m--l--m {
    margin-inline-start: var(--t-gs--space--m);
}

.m--l--l {
    margin-inline-start: var(--t-gs--space--l);
}

.m--l--xl {
    margin-inline-start: var(--t-gs--space--xl);
}

.m--l--xxl {
    margin-inline-start: var(--t-gs--space--xxl);
}

.m--l--xxxl {
    margin-inline-start: var(--t-gs--space--xxxl);
}

.m--v--n {
    margin-block-start: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
}

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

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

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

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

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

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

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

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

.m--h--n {
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: var(--t-gs--space--0);
}

.m--h--xxs {
    margin-inline-end: var(--t-gs--space--xxs);
    margin-inline-start: var(--t-gs--space--xxs);
}

.m--h--xs {
    margin-inline-end: var(--t-gs--space--xs);
    margin-inline-start: var(--t-gs--space--xs);
}

.m--h--s {
    margin-inline-end: var(--t-gs--space--s);
    margin-inline-start: var(--t-gs--space--s);
}

.m--h--m {
    margin-inline-end: var(--t-gs--space--m);
    margin-inline-start: var(--t-gs--space--m);
}

.m--h--l {
    margin-inline-end: var(--t-gs--space--l);
    margin-inline-start: var(--t-gs--space--l);
}

.m--h--xl {
    margin-inline-end: var(--t-gs--space--xl);
    margin-inline-start: var(--t-gs--space--xl);
}

.m--h--xxl {
    margin-inline-end: var(--t-gs--space--xxl);
    margin-inline-start: var(--t-gs--space--xxl);
}

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

.m--a--n {
    margin-block-start: var(--t-gs--space--0);
    margin-inline-end: var(--t-gs--space--0);
    margin-block-end: var(--t-gs--space--0);
    margin-inline-start: var(--t-gs--space--0);
}

.m--a--xxs {
    margin-block-start: var(--t-gs--space--xxs);
    margin-inline-end: var(--t-gs--space--xxs);
    margin-block-end: var(--t-gs--space--xxs);
    margin-inline-start: var(--t-gs--space--xxs);
}

.m--a--xs {
    margin-block-start: var(--t-gs--space--xs);
    margin-inline-end: var(--t-gs--space--xs);
    margin-block-end: var(--t-gs--space--xs);
    margin-inline-start: var(--t-gs--space--xs);
}

.m--a--s {
    margin-block-start: var(--t-gs--space--s);
    margin-inline-end: var(--t-gs--space--s);
    margin-block-end: var(--t-gs--space--s);
    margin-inline-start: var(--t-gs--space--s);
}

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

.m--a--l {
    margin-block-start: var(--t-gs--space--l);
    margin-inline-end: var(--t-gs--space--l);
    margin-block-end: var(--t-gs--space--l);
    margin-inline-start: var(--t-gs--space--l);
}

.m--a--xl {
    margin-block-start: var(--t-gs--space--xl);
    margin-inline-end: var(--t-gs--space--xl);
    margin-block-end: var(--t-gs--space--xl);
    margin-inline-start: var(--t-gs--space--xl);
}

.m--a--xxl {
    margin-block-start: var(--t-gs--space--xxl);
    margin-inline-end: var(--t-gs--space--xxl);
    margin-block-end: var(--t-gs--space--xxl);
    margin-inline-start: var(--t-gs--space--xxl);
}

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

.p--t--n {
    padding-block-start: var(--t-gs--space--0);
}

.p--t--xxs {
    padding-block-start: var(--t-gs--space--xxs);
}

.p--t--xs {
    padding-block-start: var(--t-gs--space--xs);
}

.p--t--s {
    padding-block-start: var(--t-gs--space--s);
}

.p--t--m {
    padding-block-start: var(--t-gs--space--m);
}

.p--t--l {
    padding-block-start: var(--t-gs--space--l);
}

.p--t--xl {
    padding-block-start: var(--t-gs--space--xl);
}

.p--t--xxl {
    padding-block-start: var(--t-gs--space--xxl);
}

.p--t--xxxl {
    padding-block-start: var(--t-gs--space--xxxl);
}

.p--r--n {
    padding-inline-end: var(--t-gs--space--0);
}

.p--r--xxs {
    padding-inline-end: var(--t-gs--space--xxs);
}

.p--r--xs {
    padding-inline-end: var(--t-gs--space--xs);
}

.p--r--s {
    padding-inline-end: var(--t-gs--space--s);
}

.p--r--m {
    padding-inline-end: var(--t-gs--space--m);
}

.p--r--l {
    padding-inline-end: var(--t-gs--space--l);
}

.p--r--xl {
    padding-inline-end: var(--t-gs--space--xl);
}

.p--r--xxl {
    padding-inline-end: var(--t-gs--space--xxl);
}

.p--r--xxxl {
    padding-inline-end: var(--t-gs--space--xxxl);
}

.p--b--n {
    padding-block-end: var(--t-gs--space--0);
}

.p--b--xxs {
    padding-block-end: var(--t-gs--space--xxs);
}

.p--b--xs {
    padding-block-end: var(--t-gs--space--xs);
}

.p--b--s {
    padding-block-end: var(--t-gs--space--s);
}

.p--b--m {
    padding-block-end: var(--t-gs--space--m);
}

.p--b--l {
    padding-block-end: var(--t-gs--space--l);
}

.p--b--xl {
    padding-block-end: var(--t-gs--space--xl);
}

.p--b--xxl {
    padding-block-end: var(--t-gs--space--xxl);
}

.p--b--xxxl {
    padding-block-end: var(--t-gs--space--xxxl);
}

.p--l--n {
    padding-inline-start: var(--t-gs--space--0);
}

.p--l--xxs {
    padding-inline-start: var(--t-gs--space--xxs);
}

.p--l--xs {
    padding-inline-start: var(--t-gs--space--xs);
}

.p--l--s {
    padding-inline-start: var(--t-gs--space--s);
}

.p--l--m {
    padding-inline-start: var(--t-gs--space--m);
}

.p--l--l {
    padding-inline-start: var(--t-gs--space--l);
}

.p--l--xl {
    padding-inline-start: var(--t-gs--space--xl);
}

.p--l--xxl {
    padding-inline-start: var(--t-gs--space--xxl);
}

.p--l--xxxl {
    padding-inline-start: var(--t-gs--space--xxxl);
}

.p--v--n {
    padding-block-start: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--0);
}

.p--v--xxs {
    padding-block-end: var(--t-gs--space--xxs);
}

.p--v--xs {
    padding-block-start: var(--t-gs--space--xs);
    padding-block-end: var(--t-gs--space--xs);
}

.p--v--s {
    padding-block-start: var(--t-gs--space--s);
    padding-block-end: var(--t-gs--space--s);
}

.p--v--m {
    padding-block-start: var(--t-gs--space--m);
    padding-block-end: var(--t-gs--space--m);
}

.p--v--l {
    padding-block-start: var(--t-gs--space--l);
    padding-block-end: var(--t-gs--space--l);
}

.p--v--xl {
    padding-block-start: var(--t-gs--space--xl);
    padding-block-end: var(--t-gs--space--xl);
}

.p--v--xxl {
    padding-block-start: var(--t-gs--space--xxl);
    padding-block-end: var(--t-gs--space--xxl);
}

.p--v-xxxl {
    padding-block-start: var(--t-gs--space--xxxl);
    padding-block-end: var(--t-gs--space--xxxl);
}

.p--h--n {
    padding-inline-end: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--0);
    padding-inline-start: var(--t-gs--space--0);
}

.p--h--xxs {
    padding-inline-end: var(--t-gs--space--xxs);
    padding-inline-start: var(--t-gs--space--xxs);
}

.p--h--xs {
    padding-inline-end: var(--t-gs--space--xs);
    padding-inline-start: var(--t-gs--space--xs);
}

.p--h--s {
    padding-inline-end: var(--t-gs--space--s);
    padding-inline-start: var(--t-gs--space--s);
}

.p--h--m {
    padding-inline-end: var(--t-gs--space--m);
    padding-inline-start: var(--t-gs--space--m);
}

.p--h--l {
    padding-inline-end: var(--t-gs--space--l);
    padding-inline-start: var(--t-gs--space--l);
}

.p--h--xl {
    padding-inline-end: var(--t-gs--space--xl);
    padding-inline-start: var(--t-gs--space--xl);
}

.p--h--xxl {
    padding-inline-end: var(--t-gs--space--xxl);
    padding-inline-start: var(--t-gs--space--xxl);
}

.p--h--xxxl {
    padding-inline-end: var(--t-gs--space--xxxl);
    padding-inline-start: var(--t-gs--space--xxxl);
}

.p--a--n {
    padding-block-start: var(--t-gs--space--0);
    padding-inline-end: var(--t-gs--space--0);
    padding-block-end: var(--t-gs--space--0);
    padding-inline-start: var(--t-gs--space--0);
}

.p--a--xxs {
    padding-block-start: var(--t-gs--space--xxs);
    padding-inline-end: var(--t-gs--space--xxs);
    padding-block-end: var(--t-gs--space--xxs);
    padding-inline-start: var(--t-gs--space--xxs);
}

.p--a--xs {
    padding-block-start: var(--t-gs--space--xs);
    padding-inline-end: var(--t-gs--space--xs);
    padding-block-end: var(--t-gs--space--xs);
    padding-inline-start: var(--t-gs--space--xs);
}

.p--a--s {
    padding-block-start: var(--t-gs--space--s);
    padding-inline-end: var(--t-gs--space--s);
    padding-block-end: var(--t-gs--space--s);
    padding-inline-start: var(--t-gs--space--s);
}

.p--a--m {
    padding-block-start: var(--t-gs--space--m);
    padding-inline-end: var(--t-gs--space--m);
    padding-block-end: var(--t-gs--space--m);
    padding-inline-start: var(--t-gs--space--m);
}

.p--a--l {
    padding-block-start: var(--t-gs--space--l);
    padding-inline-end: var(--t-gs--space--l);
    padding-block-end: var(--t-gs--space--l);
    padding-inline-start: var(--t-gs--space--l);
}

.p--a--xl {
    padding-block-start: var(--t-gs--space--xl);
    padding-inline-end: var(--t-gs--space--xl);
    padding-block-end: var(--t-gs--space--xl);
    padding-inline-start: var(--t-gs--space--xl);
}

.p--a--xxl {
    padding-block-start: var(--t-gs--space--xxl);
    padding-inline-end: var(--t-gs--space--xxl);
    padding-block-end: var(--t-gs--space--xxl);
    padding-inline-start: var(--t-gs--space--xxl);
}

.p--a--xxxl {
    padding-block-start: var(--t-gs--space--xxxl);
    padding-inline-end: var(--t-gs--space--xxxl);
    padding-block-end: var(--t-gs--space--xxxl);
    padding-inline-start: var(--t-gs--space--xxxl);
}

.t--l {
    text-align: start;
}

.t--c {
    text-align: center;
}

.t--r {
    text-align: end;
}

.t--e {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.t--00 {
    font-size: var(--t-gs--font--size--03);
}

.t--01 {
    font-size: var(--t-gs--font--size--04);
}

.t--02 {
    font-size: var(--t-gs--font--size--05);
}

.t--03 {
    font-size: var(--t-gs--font--size--06);
}

.t--04 {
    font-size: var(--t-gs--font--size--07);
}

.t--05 {
    font-size: var(--t-gs--font--size--08);
}

.t--06 {
    font-size: var(--t-gs--font--size--09);
}

.t--07 {
    font-size: var(--t-gs--font--size--10);
}

.t--08 {
    font-size: var(--t-gs--font--size--11);
}

.t--09 {
    font-size: var(--t-gs--font--size--12);
}

.t--10 {
    font-size: var(--t-gs--font--size--13);
}

.t--bigger {
    font-size: var(--t-gs--font--size--bigger);
}

.t--smaller {
    font-size: var(--t-gs--font--size--smaller);
}

[class*="--rich-text"],
[class*="--rich-text"] * {
    font-family: inherit !important;
    line-height: 150% !important;
    text-align: inherit !important;
    -webkit-text-stroke-width: inherit !important;
}

[class*="--rich-text"] p {
    padding-block-end: var(--t-gs--space--s) !important;
}

[class*="--rich-text"] strong,
[class*="--rich-text"] b {
    font-weight: var(--t-gs--font--weight--bold) !important;
}

[class*="--rich-text"] em,
[class*="--rich-text"] i {
    font-style: italic !important;
}

[class*="--rich-text"] a {
    font-weight: var(--t-gs--font--weight--bold);
    text-decoration: underline;
    text-decoration-thickness: var(--t-gs--border--width--s);
    text-decoration-color: var(--t-gs--swatch--neutral--transparent);
    text-underline-offset: var(--t-gs--space--xxs);
    transition: text-decoration 0.3s ease;
    word-break: break-word;
    color: var(--t-gs--color--text--link);
}

[class*="--rich-text"] a:hover {
    text-decoration-color: currentColor;
}

[class*="--rich-text"] ul,
[class*="--rich-text"] ol {
    margin-block-end: var(--t-gs--space--s) !important;
    margin-inline-start: var(--t-gs--space--s) !important;
    padding-inline-start: var(--t-gs--space--m) !important;
}

[class*="--rich-text"] ul {
    list-style-type: disc !important;
}

[class*="--rich-text"] ol {
    list-style: decimal !important;
}

[class*="--rich-text"] ul li + li,
[class*="--rich-text"] ol li + li {
    margin-block-start: var(--t-gs--space--s) !important;
}

[class*="--rich-text"] font {
    all: inherit;
    display: inline;
}

.visibility--visible {
    display: block !important;
}

.visibility--invisible {
    visibility: hidden;
}

.visibility--hidden {
    display: none !important;
}

.visibility--hidden--visually,
.screenReaderVisibility {
    border: var(--t-gs--border--width--0);
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    block-size: .1rem;
    margin-block: -1px;
    margin-inline: -1px;
    overflow: hidden;
    padding-block: var(--t-gs--space--0);
    padding-inline: var(--t-gs--space--0);
    position: absolute;
    inline-size: .1rem;
    white-space: nowrap;
}

.visibility--hidden--visually.focusable:active,
.visibility--hidden--visually.focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    block-size: auto;
    margin-block: var(--t-gs--space--0);
    margin-inline: var(--t-gs--space--0);
    overflow: visible;
    position: static;
    inline-size: auto;
    white-space: inherit;
}

@media all and (min-width:751px) {
    .visibility--only-mobile {
        display: none !important;
    }

}

@media all and (min-width:1025px) {
    .visibility--mobile-and-tablet {
        display: none !important;
    }

}

@media all and (max-width:750px), (min-width:1025px) {
    .visibility--only-tablet {
        display: none !important;
    }

}

@media all and (max-width:750px) {
    .visibility--tablet-and-desktop {
        display: none !important;
    }

}

@media all and (max-width:1024px) {
    .visibility--only-desktop {
        display: none !important;
    }

}

@media all and (min-width:751px) and (max-width:1024px) {
    .visibility--mobile-and-desktop {
        display: none !important;
    }

}

[class*="--divider--bottom"] {
    --t-tc--divider--bottom--space: var(--t-gs--space--l);
    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--divider--bottom--space);
}

[class*="--divider--bottom"] + * {
    margin-block-start: var(--t-tc--divider--bottom--space) !important;
}

[class*="--divider--top"] {
    --t-tc--divider--top--space: var(--t-gs--space--l);
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-gs--color--border--default);
    padding-block-start: var(--t-tc--divider--top--space);
}

* + [class*="--divider--top"] {
    margin-block-start: var(--t-tc--divider--top--space) !important;
}

.useMyCurrentLocation {
    --spacer--xs: var(--t-gs--space--xs,4px);
    --font--size--00: var(--t-gs--font--size--default, 14px);
    --font--weight--bold: var(--t-gs--font--weight--bold, 700);
    --color--clickeable: var(--t-gs--color--text--link,#1063BA);
}

.ui-dialog .ui-dialog-title {
    --title--font: var(--t-tc--title--font--family, inherit);
    --title--font--size: var(--t-tc--title--font--size, 22px);
    --title--font--weight: var(--t-tc--title--font--weight, bold);
    --title--font--color: var(--t-tc--title--font--color, #000000);
}

.ui-dialog .ui-button {
    --buttons--outline--width: var(--t-tc--buttons--outline--width, 0);
    --buttons--outline--color: var(--t-tc--buttons--outline--color, #FFFFFF);
    --buttons--border--radius: var(--t-tc--buttons--border--radius, 4px);
    --buttons--border--width: var(--t-tc--buttons--border--width, 1px);
    --buttons--border--color: var(--t-tc--buttons--border--color, #333333);
    --buttons--height: var(--t-tc--buttons--height, 40px);
    --buttons--background--color: var(--t-tc--buttons--background--color, #333333);
    --buttons--font: var(--t-tc--buttons--font--family, inherit);
    --buttons--font--size: var(--t-tc--buttons--font--size, 16px);
    --font--weight--bold: var(--t-gs--font--weight--bold, 700);
    --buttons--font--color: var(--t-tc--buttons--font--color, #FFFFFF);
    --buttons--padding--v: var(--t-tc--buttons--padding--v, 8px);
    --buttons--padding--h: var(--t-tc--buttons--padding--h, 16px);
    --buttons--border--width: var(--t-tc--buttons--border--width, 1px);
}

.ui-dialog .ui-button-icon {
    --button__icon--width: var(--t-tc--icon--font--size, 12px);
    --button__icon--height: var(--t-tc--icon--font--size, 12px);
}

.ui-dialog-buttonset .ui-button:nth-of-type(2) {
    --buttons--background--color: var(--t-tc--buttons--background--color, #FFFFFF);
    --buttons--font--color: var(--t-tc--buttons--font--color, #333333);
}

.ui-dialog .ui-dialog-titlebar-close {
    --buttons--height: var(--t-tc--buttons--height,24px);

    --buttons--border--color: var(--t-tc--buttons--border--color. transparent);
    --buttons--background--color: var(--t-tc--buttons--background--color, transparent);
    --buttons--padding--v: var(--t-tc--buttons--padding--v, 6px);
    --buttons--padding--h: var(--t-tc--buttons--padding--h, 6px);
    --buttons--border--width: var(--t-tc--buttons--border--width, 1px);
    --buttons--font--size: var(--t-tc--buttons--font--size, 0);
    --buttons--font--color: var(--t-tc--buttons--font--color, #333333);
}

.ui-widget-overlay {
    --modal__overlay--background--color: var(--t-tc--modal__overlay--background--color, rgba(0, 0, 0, 0.45))
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    --button-bar--cols--gap: var(--t-tc--button-bar--cols--gap, 16px);
    --button-bar--rows--gap: var(--t-tc--button-bar--rows--gap, 8px);
}

.ui-dialog .ui-dialog-buttonpane .ui-button {
    --button-bar__buttons--width: var(--t-tc--button-bar__buttons--width, auto);
}

.ui-dialog {
    --color--shadow: var(--t-gs--shadow--xl, rgba(0, 0, 0, 0.2));
    --modal--border--radius: var(--t-tc--modal--border--radius, 4px);
    --modal--border--width: var(--t-tc--modal--border--width, 0);
    --modal--border--color: var(--t-tc--modal--border--color, #979797);
    --grid--laterals: var(--t-tc--grid--laterals, 16px);
    --modal--background--color: var(--t-tc--modal--background--color, #FFFFFF);
    --modal--padding--outers--v: var(--t-tc--modal--padding--outers--v,40px);
    --modal--padding--outers--h: var(--t-tc--modal--padding--outers--h,24px);
    --font: var(--t-gs--font--family--default, Arial, Helvetica, sans-serif);
    --font--size: var(--t-gs--font--size--default, 16px);
    --color--font: var(--t-gs--color--text--default, #333333);
}

.ui-dialog .ui-dialog-titlebar {
    --modal--padding--inners--h: var(--t-tc--modal--padding--inners--h, 16px);
    --modal--padding--inners--v: var(--t-tc--modal--padding--inners--v, 16px);
    --dividers--border--color: var(--t-gs--color--border--default,#979797);
}

.ui-dialog * + .ui-dialog-content {
    padding-top: var(--t-tc--modal--padding--inners--v, var(--modal--padding--inners--v, var(--spacer--m, 16px)));
}

.ui-dialog .ui-dialog-buttonpane {
    --modal--padding--inners--h: var(--t-tc--modal--padding--inners--h, 16px);
}

.ui-dialog * + .ui-dialog-buttonpane {
    --modal--padding--outers--v: var(--t-tc--modal--padding--outers--v, 40px);
}

.loginButton--google,
.loginButton--wechat,
.loginButton--seek,
.loginButton--facebook2,
.loginButton--indeed2 {
    --spacer--xs: var(--t-gs--space--xs, 4px);
    --spacer--s2: var(--t-gs--space--s2, 12px);
}