/* Mercury Editor - header block */
.region.region__name--utility .is-mercury-edit-mode .lpb-controls.is-layout {
    top: 0;
}
/* Styling for lists */
div#block-touchstone-me-content .c-tabs-group__inner ul,
div#block-touchstone-me-content .c-page-banner-cta__content ul,
div#block-touchstone-me-content .c-cta-list-item__text-wrap ul,
div#block-touchstone-me-content .c-section-header__subheading ul,
div#block-touchstone-me-content .paragraph--type--text ul,
div#block-touchstone-me-content .c-flip-card__back ul {
    list-style: disc outside;
    line-height: normal;
}
div#block-touchstone-me-content .c-flip-card__back ul {
    text-align: left;
}
div#block-touchstone-me-content .c-tabs-group__inner ol,
div#block-touchstone-me-content .c-page-banner-cta__content ol,
div#block-touchstone-me-content .c-cta-list-item__text-wrap ol,
div#block-touchstone-me-content .c-section-header__subheading ol,
div#block-touchstone-me-content .paragraph--type--text ol,
div#block-touchstone-me-content .c-flip-card__back ol {
    list-style-position: outside;
    line-height: normal;
}
div#block-touchstone-me-content .c-flip-card__back ol {
    text-align: left;
}
/* Accordion Content */
.c-accordion__content p, .c-accordion__content li, .c-accordion__content ol {
    font-size: var(--tme-fs-body-18);
    line-height: var(--tme-lh-body-18);
}
/* Pager */
ul.js-pager__items.pager {
    display: flex;
    justify-content: center;
    padding-top: 1rem;
    margin: auto;
    padding-left: 0;
    color: #000;
    font-weight: bold;
}
/* Styles */
.u-mw-33,
.u-mw-66 {
    margin-left: auto;
    margin-right: auto;
}
.u-mw-33 {
    max-width: 33%;
}
.u-mw-66 {
    max-width: 66%;
}
/* .u-ms-badge {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
    margin: auto;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
} */
/*
 * The media paragraph fills its layout cell and centers the badge.
 */
.paragraph--type--media:has(.u-ms-badge) {
    display: grid;
    place-items: center;
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

/*
 * The badge remains a fixed-size circle.
 */
.u-ms-badge {
    --badge-size: 100%;

    position: relative;
    display: grid;
    place-items: center;
    width: min(100%, var(--badge-size));
    height: auto;
    min-height: 0;
    aspect-ratio: 1;
    margin: auto;
    padding: 0;
    overflow: hidden;
    border-radius: 50%;
    box-sizing: border-box;
}

/*
 * Make Drupal's intermediate media wrappers fill the badge.
 */
.u-ms-badge > *,
.u-ms-badge .icon,
.u-ms-badge .field,
.u-ms-badge .field__item,
.u-ms-badge .field__items {
    display: block;
    width: 100%;
    height: 100%;
}

/*
 * Fill the badge without cropping the icon artwork.
 */
.u-ms-badge img,
.u-ms-badge svg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    object-fit: contain;
    object-position: center;
}

.u-ms-badge img {
    padding: 1rem;
}

.u-ms-badge svg {
    padding: 2rem;
}

/*
 * Badge sizes set a custom property rather than restricting
 * the full-height media paragraph.
 */
.u-ms-badge.u-mwb-w64 {
    --badge-size: 64px;
}

.u-ms-badge.u-mwb-128 {
    --badge-size: 128px;
}

.u-ms-badge.u-mwb-256 {
    --badge-size: 256px;
}

.u-ms-badge.u-mwb-w64,
.u-ms-badge.u-mwb-128,
.u-ms-badge.u-mwb-256 {
    place-self: center;
    margin: auto;
}

.u-ms-badge svg path {
    fill: inherit;
}

.u-ms-badge.u-fgc--primary1 svg path, .u-hfc--primary-1.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-primary-1);
}

.u-ms-badge.u-fgc--primary2 svg path, .u-hfc--primary-2.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-primary-2);
}

.u-ms-badge.u-fgc--primary3 svg path, .u-hfc--primary-3.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-primary-3);
}

.u-ms-badge.u-fgc--secondary1 svg path, .u-hfc--secondary-1.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-secondary-1);
}

.u-ms-badge.u-fgc--secondary2 svg path, .u-hfc--secondary-2.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-secondary-2);
}

.u-ms-badge.u-fgc--secondary3 svg path, .u-hfc--secondary-3.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-secondary-3);
}

.u-ms-badge.u-fgc--light svg path, .u-hfc--light.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-light);
}

.u-ms-badge.u-fgc--dark svg path, .u-hfc--dark.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-dark);
}

.u-ms-badge.u-fgc--black svg path, .u-hfc--black.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-black);
}

.u-ms-badge.u-fgc--white svg path, .u-hfc--white.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-white);
}

.u-ms-badge.u-fgc--danger svg path, .u-hfc--danger.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-danger);
}

.u-ms-badge.u-fgc--warning svg path, .u-hfc--warning.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-warning);
}

.u-ms-badge.u-fgc--success svg path, .u-hfc--success.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-success);
}

.u-ms-badge.u-fgc--info svg path, .u-hfc--info.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-info);
}

.u-ms-badge.u-fgc--silver svg path, .u-hfc--silver.u-ms-badge .field--name-field-media-image:hover svg path {
    fill: var(--tme-color-silver);
}

.u-ms-badge svg path {
    fill: inherit;
    transition: fill 0.3s ease;
}
/* Circle */
.u-ms-circle {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
}
.u-ms-circle > *,
.u-ms-circle .field,
.u-ms-circle .field__item {
    width: 100%;
    height: 100%;
}
.u-ms-circle img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%; /* slightly higher to focus on people */
}
.u-ms-offset {
    --media-radius: 2.5rem;
    --media-offset-x: 1.25rem;
    --media-offset-y: 1.25rem;
    --media-backplate-color: var(--tme-color-primary-1);

    position: relative;
    isolation: isolate;
    /* margin-inline-end: var(--media-offset-x); */
    margin-bottom: var(--media-offset-y);
}
.u-ms-offset::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: var(--media-radius);
    background-color: var(--media-backplate-color);
    content: "";
    transform: translate(
            var(--media-offset-x),
            var(--media-offset-y)
    );
}
.u-ms-offset img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--media-radius);
}
.u-ms-arch {
    overflow: hidden;
    border-radius: 33% 33% 1.5rem 1.5rem;
    line-height: 0;
}
.u-ms-arch img {
    display: block;
    width: 100%;
    height: auto;
}
/* Prevent elements from going off the page horizontally */
.dialog-off-canvas-main-canvas {
    position: relative;
    overflow: hidden;
}
/* Disabled Content region expected behavior */
.region.region__name--disabled-content {
    display: none;
    visibility: hidden;
}