/* =================         CSS VARIABLES          =============== */
:root,
:host {
    /* placeholder brand palette -- swap for the approved CCC brand colors */
    --white: #FFFFFF;
    --white-80: rgba(255, 255, 255, 0.8);
    --white-70: rgba(255, 255, 255, 0.7);
    --white-60: rgba(255, 255, 255, 0.6);
    --gray-black: #242424;
    --lines-borders: #929292;
    --ccc-primary: #1A5484;
    --ccc-primary-dark: #003F63;
    --ccc-accent: #8DB568;
    --ccc-tan: #EADDCC;
    --ccc-tan-dark: #CCC1B0;
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2') format('woff2'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.ttf') format('truetype');
}

@font-face {
    font-family: 'Lora';
    src: url('/common/font/Lora-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('/common/font/Lora-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/common/font/OpenSans-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 300 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/common/font/OpenSans-Italic-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 300 800;
    font-style: italic;
    font-display: swap;
}

.umb-pane-content .umb-block-grid__wrapper {
    overflow: hidden;
}

.fsq-block a {
    color: #242424;
    word-wrap: break-word;
}

.fsq-block ul {
    padding-left: 20px;
    list-style: disc;
    font-weight: 500;
    margin: 0;
}

.fsq-block p {
    font-size: 18px;
    padding-bottom: 15px;
    margin: 0;
    font-weight: 500;
}

.fsq-block p img {
    max-width: 100%;
}

.fsq-block h1, .fsq-block h2, .fsq-block h3, .fsq-block h4, .fsq-block h5, .fsq-block h6,
.fsq-block .h1, .fsq-block .h2, .fsq-block .h3, .fsq-block .h4, .fsq-block .h5 {
    color: var(--ccc-primary);
    font-family: 'Lora', Georgia, serif;
    font-weight: normal;
    line-height: 1;
    letter-spacing: -0.01em;
}

.fsq-block h1, .fsq-block .h1 {
    font-size: 62px;
    line-height: 1.3;
    padding-bottom: 5px;
    margin: 0;
}

.fsq-block h2, .fsq-block .h2 {
    font-size: 40px;
    line-height: 1.3;
    padding-bottom: 15px;
    margin: 0;
}

.fsq-block h3, .fsq-block .h3 {
    font-size: 28px;
    line-height: 1.3;
}

.fsq-block h4, .fsq-block .h4 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}

.fsq-block h5, .fsq-block .h5 {
    font-size: 21px;
    line-height: 1.2;
}

.fsq-block h6 {
    font-size: 20px;
    line-height: 1.4;
}

@media (max-width: 389px) {
    .fsq-block h1, .fsq-block .h1 { font-size: 54px; }
    .fsq-block h2, .fsq-block .h2 { font-size: 34px; }
    .fsq-block h3, .fsq-block .h3 { font-size: 24px; }
    .fsq-block h4, .fsq-block .h4 { font-size: 21px; }
    .fsq-block h5, .fsq-block .h5 { font-size: 19px; }
    .fsq-block h6 { font-size: 18px; }
}

/* -------------------------------------------------------------------------- */
/* RTE STYLES (admin.css style-picker classes, shared by both sites)          */
/* -------------------------------------------------------------------------- */
.fsq-block .h6 {
    color: var(--ccc-primary);
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.3em;
}

.fsq-block .white { color: var(--white) !important; }
.fsq-block .fsq-blue { color: var(--ccc-primary) !important; }
.fsq-block .fsq-dark-blue { color: var(--ccc-primary-dark) !important; }
.fsq-block .green { color: var(--ccc-accent) !important; }
.fsq-block .teal { color: #4DA6AC !important; }
.fsq-block .magenta { color: #912B50 !important; }
.fsq-block .yellow { color: #FFDC75 !important; }
.fsq-block .gray-black { color: var(--gray-black) !important; }
.fsq-block .tan { color: var(--ccc-tan) !important; }

.fsq-block .fw-regular { font-weight: 400; }
.fsq-block .fw-medium { font-weight: 500; }
.fsq-block .fw-semibold { font-weight: 600; }
.fsq-block .fw-bold { font-weight: 700; }
.fsq-block .open-sans { font-family: 'Open Sans', Arial, sans-serif; }
.fsq-block .lora { font-family: 'Lora', Georgia, serif; }
.fsq-block .reg { font-size: 0.55em; vertical-align: super; }

.fsq-block .fsq-btn {
    display: inline-block;
    margin-top: 25px;
    background: var(--ccc-primary);
    color: #fff !important;
    border: 0;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-family: inherit;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    cursor: pointer;
}

    .fsq-block .fsq-btn:hover {
        background: var(--ccc-primary);
    }

.fsq-block .fsq-btn:focus-visible {
    outline: 2px solid var(--ccc-primary);
    outline-offset: 4px;
}

.fsq-block .fsq-btn-magenta {
    display: inline-block;
    margin-top: 25px;
    background: #912B50;
    color: #fff !important;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}

    .fsq-block .fsq-btn-magenta:hover {
        background: #912B50;
    }

.fsq-block .fsq-btn-magenta:focus-visible {
    outline: 2px solid #912B50;
    outline-offset: 4px;
}

.fsq-block .fsq-btn-white {
    display: inline-block;
    margin-top: 25px;
    background: #ffffff;
    color: var(--gray-black) !important;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}

    .fsq-block .fsq-btn-white:hover {
        background: #ffffff;
    }

.fsq-block .fsq-btn-white:focus-visible {
    outline: 2px solid var(--gray-black);
    outline-offset: 4px;
}

.fsq-block .fsq-btn-green {
    display: inline-block;
    margin-top: 25px;
    background: var(--ccc-accent);
    color: #fff !important;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}

    .fsq-block .fsq-btn-green:hover {
        background: var(--ccc-accent);
    }

.fsq-block .fsq-btn-green:focus-visible {
    outline: 2px solid var(--ccc-accent);
    outline-offset: 4px;
}

.fsq-block .buttons-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 25px;
}

    .fsq-block .buttons-wrapper .fsq-btn {
        margin-top: 0;
    }

.fsq-block .button-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

    .fsq-block .button-wrap p {
        margin: 0 !important;
        padding: 0;
    }

@media only screen and (max-width: 767px) {
    .fsq-block .button-wrap {
        gap: 15px;
        margin-top: 20px;
    }

    .fsq-block .button-wrap p a {
        margin: 0 !important;
    }
}

.fsq-block a.link-arrow {
    text-decoration: underline;
    position: relative;
    color: inherit;
}

    .fsq-block a.link-arrow::after {
        content: "\203A";
        display: inline-block;
        margin-left: 4px;
        font-size: 1.5em;
        line-height: 1;
        vertical-align: middle;
        text-decoration: none;
        top: -3px;
    }

.fsq-block .checkbox-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

    .fsq-block .checkbox-list li {
        position: relative;
        padding-left: 32px;
        padding-bottom: 0;
        margin-bottom: 20px;
    }

        .fsq-block .checkbox-list li:last-child {
            margin-bottom: 0;
        }

        .fsq-block .checkbox-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 2px;
            width: 22px;
            height: 22px;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='4' fill='none' stroke='%231A5484' stroke-width='2'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 8.5' fill='none' stroke='%231A5484' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

.fsq-block .testimonial { font-family: 'Lora', Georgia, serif; font-style: italic; font-weight: 500; font-size: 24px; line-height: 1.4; color: #1A5484;margin-bottom: 0px !important;     letter-spacing: -0.03em; }

.fsq-block .testimonial-attribution{font-family: 'Open Sans', Arial, sans-serif; font-style:normal; font-weight:600; font-size:14px; line-height:1.3; color:#242424; text-align:right; padding-top:10px;}

/* -------------------------------------------------------------------------- */
/* SHARED COMPONENTS                                                           */
/* -------------------------------------------------------------------------- */
.ccc-btn {
    display: inline-block;
    margin-top: 25px;
    background: var(--ccc-primary);
    color: #fff !important;
    border: 0;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-family: inherit;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}

    .ccc-btn:hover {
        background: var(--ccc-primary-dark);
    }

/* Add via a block's "customClasses" setting. Renders that block's own backgroundColor
   at 25% opacity (75% transparent) instead of full strength -- requires the block's
   partial to also expose the color as --section-bg (currently: textContentSection). */
.bg-75 {
    background-color: color-mix(in srgb, var(--section-bg, transparent) 25%, transparent) !important;
}

/* -------------------------------------------------------------------------- */
/* textContentSection                                                          */
/* -------------------------------------------------------------------------- */
.text-content-section {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.text-content-section .tcs-inner {
    box-sizing: border-box;
    max-width: 1470px;
    margin: 0 auto;
    padding: 80px 15px;
}

.text-content-section .tcs-content {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: var(--gray-black);
}

    .text-content-section .tcs-content p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

.tcs-content h1 {
    padding-bottom: 24px;
}

@container (max-width: 767px) {
    .text-content-section .tcs-inner {
        padding: 40px 15px;
    }
}


.fsq-card {
    border-radius: 8px;
    overflow: hidden;
    margin: 0 15px;
}

.green-callout {
    background-color: color-mix(in srgb, var(--ccc-accent) 15%, transparent);
    border-radius: 8px;
    padding: 32px 40px;
    margin: 13px 0 28px;
}

    .green-callout p:last-child {
        padding-bottom: 0px;
    }

.fsq-card.text-content-section .tcs-inner {
    padding: 30px;
}

/* -------------------------------------------------------------------------- */
/* splitLayout                                                                 */
/* -------------------------------------------------------------------------- */
.split-layout {
    display: block;
    background-color: #ffffff;
}

.split-layout-inner {
    box-sizing: border-box;
    max-width: 1470px;
    margin: 0 auto;
}

/* .umb-block-grid__area only gets its real (side-by-side) column-span at
   min-width:1024px (see cccBase.css/base.css) -- below that, areas stack to a
   single column on both phone and tablet, so the reversal needs to match. */
@media (max-width: 1023px) {
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="left-50"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="left-7"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="left-5"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="left-4"] {
        order: 2;
    }

    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="right-50"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="right-5"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="right-7"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="right-8"] {
        order: 1;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .split-layout-inner .umb-block-grid__area-container,
    .split-layout-inner [part="area-container"],
    .split-layout-inner umb-block-grid-areas-container::part(area-container) {
        column-gap: 40px;
    }

    .gap-0 .split-layout-inner .umb-block-grid__area-container,
    .gap-0 .split-layout-inner [part="area-container"],
    .gap-0 .split-layout-inner umb-block-grid-areas-container::part(area-container) {
        column-gap: 0px;
    }
}

@media (min-width: 1200px) {
    .split-layout-inner .umb-block-grid__area-container,
    .split-layout-inner [part="area-container"],
    .split-layout-inner umb-block-grid-areas-container::part(area-container) {
        column-gap: 80px;
    }

    .gap-0 .split-layout-inner .umb-block-grid__area-container,
    .gap-0 .split-layout-inner [part="area-container"],
    .gap-0 .split-layout-inner umb-block-grid-areas-container::part(area-container) {
        column-gap: 0px;
    }
}

/* -------------------------------------------------------------------------- */
/* spacer                                                                      */
/* -------------------------------------------------------------------------- */
.spacer {
    display: block;
    width: 100%;
    height: var(--spacer-height, auto);
    background-color: #ffffff;
}

@media (max-width: 1023px) {
    .spacer {
        height: var(--spacer-mobile-height, var(--spacer-height, auto));
    }
}

/* -------------------------------------------------------------------------- */
/* featureBlock                                                               */
/* -------------------------------------------------------------------------- */
.feature-block {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.feature-block .fb-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 0px 80px 80px;
    display: flex;
    align-items: center;
    gap: 60px;
    background-color: var(--ccc-primary);
    color: var(--white);
}

.feature-block .fb-headline {
    flex: 7;
    min-width: 0;
}

    .feature-block .fb-headline h2 {
        color: inherit;
        font-family: 'Lora', Georgia, serif;
        font-style: italic;
        font-weight: 400;
        font-size: 42px;
        line-height: 1.3;
        margin: 0;
        padding: 0;
    }

.feature-block .fb-content {
    flex: 5;
    min-width: 0;
}

.feature-block .fb-image {
    margin-bottom: 30px;
    height: 120px;
    overflow: hidden;
}

    .feature-block .fb-image img {
        display: block;
        height: 100%;
        width: auto;
        max-width: none;
    }

.feature-block .fb-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    padding-right: 80px;
}

    .feature-block .fb-description p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

@container (max-width: 767px) {
    .feature-block .fb-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 30px;
        padding: 60px 0px 60px 15px;
    }

    .feature-block .fb-headline h2 {
        font-size: 32px;
    }

    .feature-block .fb-content {
        padding-right: 15px;
    }
}

/* @media, not @container -- .feature-block is itself the query container, and
   a container can't be styled based on its own size (only its descendants can). */
@media (max-width: 767px) {
    .feature-block {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* -------------------------------------------------------------------------- */
/* featureRowsSection                                                         */
/* -------------------------------------------------------------------------- */
.feature-rows-section {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.feature-rows-section .frs-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.feature-rows-section .frs-rows {
    list-style: none;
    margin: 0;
    padding: 0;
}

.feature-rows-section .frs-row {
    position: relative;
    display: flex;
    overflow: hidden;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.feature-rows-section .frs-row-text {
    box-sizing: border-box;
    flex: 1 1 50%;
    min-width: 0;
    padding: 30px;
}

    .feature-rows-section .frs-row-headline {
        color: var(--ccc-primary);
        font-family: 'Lora', Georgia, serif;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        line-height: 1.5;
        margin: 0;
        padding: 0;
    }

    .feature-rows-section .frs-row-description {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 18px;
        line-height: 1.5;
    }

        .feature-rows-section .frs-row-description p:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
        }

    .feature-rows-section .frs-row-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 15px;
        color: var(--gray-black);
        font-size: 18px;
        font-weight: 500;
        text-decoration: underline;
    }

        .feature-rows-section .frs-row-link-icon {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
        }

.feature-rows-section .frs-row-image {
    flex: 1 1 50%;
    min-width: 0;
}

    .feature-rows-section .frs-row-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* @media, not @container -- .frs-row can end up as a narrow splitLayout area
   column at ordinary desktop viewports (e.g. 1024px), and a container query
   can't tell that apart from a genuinely narrow (mobile) viewport. */
@media (max-width: 767px) {
    .feature-rows-section .frs-row {
        flex-direction: column-reverse;
    }

    .feature-rows-section .frs-row-text,
    .feature-rows-section .frs-row-image {
        flex: 1 1 100%;
    }

    .feature-rows-section .frs-row-image {
        height: 220px;
    }
}

/* -------------------------------------------------------------------------- */
/* introSection                                                                */
/* -------------------------------------------------------------------------- */

.intro-section {
    display: block;
    background-color: #fff;
    text-align: center;
    container-type: inline-size;
}

.intro-section .isec-inner {
    box-sizing: border-box;
    max-width: 1472px;
    margin: 0 auto;
    padding: 80px 15px;
}

.intro-section .isec-heading {
    color: var(--ccc-primary);
}

.intro-section .isec-back-wrap {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 10px;
    margin-bottom: 50px;
    color: var(--ccc-primary);
}

.intro-section .isec-back-arrow {
    font-size: 28px;
    line-height: 1;
    color: inherit;
}

.intro-section .isec-back {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    color: inherit;
    text-decoration: underline;
}

.intro-section .isec-ql-label {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--gray-black);
    margin: 0 0 10px;
}

.intro-section .isec-ql-desc {
    font-family: 'Open Sans', Arial, sans-serif;
    padding-bottom: 0px;
    color: var(--gray-black);
    margin: 0 0 10px;
    font-weight: 500;
}

.intro-section .isec-ql-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.intro-section .isec-ql-item {
    display: inline-block;
    padding: 16px 40px;
    border: 1px solid var(--gray-black);
    border-radius: 999px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    color: var(--gray-black);
    text-decoration: none;
    background-color: #ffffff;
}

.intro-section.no-borders .isec-ql-item {
    border: none;
}

    .intro-section .isec-ql-item:hover {
        border-color: var(--gray-black);
    }

@container (max-width: 767px) {
    .intro-section .isec-inner {
        padding: 40px 15px;
    }

    .intro-section .isec-ql-items {
        flex-direction: column;
        padding: 0 15px;
    }

    .intro-section .isec-ql-items li {
        width: 100%;
    }

    .intro-section .isec-ql-item {
        display: block;
        width: 100%;
        max-width: 375px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* -------------------------------------------------------------------------- */
/* contentImageBlock                                                           */
/* -------------------------------------------------------------------------- */
.content-image-block {
    display: block;
    background-color: #fff;
    container-type: inline-size;
}

.content-image-block .cib-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 80px;
}

.content-image-block .cib-media {
    box-sizing: border-box;
    align-self: flex-start;
    order: 2;
    flex: 1 1 0;
    min-width: 0;
    max-width: 50%;
    padding: 0 15px;
}

.content-image-block .cib-content-wrapper {
    box-sizing: border-box;
    order: 1;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    padding: 0 15px;
}

.content-image-block.cib-flip .cib-media {
    order: 1;
}

.content-image-block.cib-flip .cib-content-wrapper {
    order: 2;
}

.content-image-block .cib-images {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 8px;
    aspect-ratio: 1 / 1;
}

.content-image-block .cib-image {
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0px;
}

.content-image-block .cib-image-btn {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.content-image-block .cib-under-image {
    margin-top: 40px;
    color: var(--gray-black);
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

    .content-image-block .cib-under-image p:last-child {
        margin-bottom: 0;
    }

.content-image-block .cib-images.cib-count-2 {
    aspect-ratio: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
}

    .content-image-block .cib-images.cib-count-2 .cib-image {
        aspect-ratio: 1 / 1;
        height: auto;
    }

.content-image-block .cib-images.cib-count-3 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

    .content-image-block .cib-images.cib-count-3 .cib-image:nth-child(3) {
        grid-column: 1 / -1;
    }

.content-image-block .cib-images.cib-count-4 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.content-image-block .cib-content {
    width: 100%;
    color: var(--gray-black);
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6;
}

    .content-image-block .cib-content h1,
    .content-image-block .cib-content h2,
    .content-image-block .cib-content h3,
    .content-image-block .cib-content h4,
    .content-image-block .cib-content h5,
    .content-image-block .cib-content h6 {
        color: var(--ccc-primary);
        margin: 0 0 15px;
    }

    .content-image-block .cib-content p:last-child {
        margin-bottom: 0;
    }

    .content-image-block .cib-content h3 {
        text-wrap: balance;
    }

@container (max-width: 991px) {
    .content-image-block .cib-inner {
        flex-direction: column;
        gap: 40px;
    }

    .content-image-block .cib-media {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
    }

    .content-image-block .cib-images {
        width: 100%;
    }

    .content-image-block .cib-content-wrapper {
        flex: 1 1 auto;
    }

    /* Inverts whatever the mobile stacking order would otherwise be (default or
       .cib-flip), so it works regardless of whether flipContent is also set. */
    .content-image-block.reverse-mobile .cib-media {
        order: 1;
    }

    .content-image-block.reverse-mobile .cib-content-wrapper {
        order: 2;
    }

    .content-image-block.reverse-mobile.cib-flip .cib-media {
        order: 2;
    }

    .content-image-block.reverse-mobile.cib-flip .cib-content-wrapper {
        order: 1;
    }
}

/* -------------------------------------------------------------------------- */
/* textColumnGroup                                                             */
/* -------------------------------------------------------------------------- */

.text-column-group {
    display: block;
    background-color: #912b50;
    color: var(--gray-black);
    text-align: center;
    container-type: inline-size;
}

.text-column-group .tcg-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.text-column-group .tcg-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 40px 60px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.text-column-group .tcg-item {
    flex: 0 0 394px;
    width: 394px;
    max-width: 394px;
}

@media (min-width: 767px) {
     .text-column-group {
        text-align: center;
    }
}

@container (min-width: 992px) {
    .text-column-group .tcg-items {
        gap: 40px 80px;
    }
}

.text-column-group .tcg-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.3;
    color: var(--ccc-primary);
    margin: 0 0 15px;
    padding: 0;
}

.text-column-group .tcg-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: inherit;
    font-weight: 500;
}

    .text-column-group .tcg-description p {
        margin: 0 0 1em;
    }

    .text-column-group .tcg-description p:last-child {
        margin-bottom: 0;
    }

@container (max-width: 767px) {
    .text-column-group .tcg-items {
        flex-direction: column;
        gap: 20px;
    }

    .text-column-group .tcg-item {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .text-column-group .tcg-description {
        margin-bottom: 18px;
    }
}

/* -------------------------------------------------------------------------- */
/* teamMemberGrid                                                              */
/* -------------------------------------------------------------------------- */
.team-member-grid {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.team-member-grid .tmg-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.team-member-grid .tmg-members {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.team-member-grid .tmg-member {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    min-width: 0;
}

.team-member-grid .tmg-member-image {
    flex: 0 0 240px;
    width: 240px;
    height: 240px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

    .team-member-grid .tmg-member-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.team-member-grid .tmg-member-text {
    flex: 1 1 auto;
    min-width: 0;
}

.team-member-grid .tmg-member-name {
    color: var(--ccc-primary);
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 2px;
    padding: 0;
}

.team-member-grid .tmg-member-title {
    color: var(--gray-black);
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 12px;
}

.team-member-grid .tmg-member-bio {
    color: var(--gray-black);
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    white-space: pre-line;
    margin-bottom: 24px;
}

.team-member-grid .tmg-member-social {
    display: flex;
    align-items: center;
    gap: 14px;
}

.team-member-grid .tmg-social-link {
    display: inline-flex;
    width: 18px;
    height: 18px;
    color: var(--gray-black);
    text-decoration: none;
}

    /* Backoffice preview only -- placeholder cards have no real photo/icons yet,
       so the (otherwise empty) social link spans get a plain filled square instead
       of an svg icon. Scoped to :empty so it never shows behind the real front-end X
       icon (which has an svg child); .tmg-social-link--linkedin is excluded because
       it is intentionally empty -- its icon is a ::after font glyph, not a child element. */
    .team-member-grid .tmg-social-link:empty:not(.tmg-social-link--linkedin) {
        background-color: currentColor;
    }

    .team-member-grid .tmg-social-link--linkedin {
        width: auto;
        height: auto;
    }

        .team-member-grid .tmg-social-link--linkedin::after {
            content: '\f08c';
            font-family: 'Font Awesome 6 Brands';
            font-size: 20px;
            line-height: 1;
            color: var(--gray-black);
        }

    .team-member-grid .tmg-member-image-placeholder {
        width: 100%;
        height: 100%;
        background-color: var(--ccc-tan);
    }

    .team-member-grid .tmg-preview-note {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 13px;
        font-style: italic;
        color: var(--lines-borders);
        margin-top: 20px;
        padding: 0;
    }

    .team-member-grid .tmg-social-link svg {
        width: 18px;
        height: 18px;
        fill: currentColor;
    }

@container (max-width: 991px) {
    .team-member-grid .tmg-members {
        grid-template-columns: 1fr;
    }
}

@container (max-width: 767px) {
    .team-member-grid .tmg-member {
        flex-direction: column;
        gap: 10px;
    }
}

/* -------------------------------------------------------------------------- */
/* videoEmbedBlock                                                             */
/* -------------------------------------------------------------------------- */
.video-embed-block {
    display: block;
}

.video-embed-block .veb-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.video-embed-block .veb-video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.video-embed-block .veb-video-wrapper iframe,
.video-embed-block .veb-video-wrapper video,
.video-embed-block .veb-video-wrapper embed,
.video-embed-block .veb-video-wrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* -------------------------------------------------------------------------- */
/* horizontalRule                                                              */
/* -------------------------------------------------------------------------- */
.horizontal-rule {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 0;
    border: 0;
    border-top: 1px solid var(--lines-borders);
}

.umb-block-grid__layout-item[data-content-element-type-alias="horizontalRule"] {
    width: calc(var(--real-vw, 1vw) * 100);
    margin-left: calc(50% - (var(--real-vw, 1vw) * 50));
    margin-right: calc(50% - (var(--real-vw, 1vw) * 50));
    background: linear-gradient(#ffffff, #ffffff) center / min(calc(var(--real-vw, 1vw) * 100), 1980px) 100% no-repeat;
}

/* -------------------------------------------------------------------------- */
/* resourceCardGrid (shared by CCCResourceCardGrid)                            */
/* -------------------------------------------------------------------------- */

.resource-card-grid {
    display: block;
    container-type: inline-size;
}

.resource-card-grid .rcg-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

@container (min-width: 1440px) {
    .resource-card-grid .rcg-inner {
        padding: 0;
    }
}

.resource-card-grid .rcg-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.resource-card-grid .rcg-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 40px;
    border-radius: 8px;
    background-color: #912b50;
    color: var(--white);
    min-height: 320px;
}

.resource-card-grid .rcg-card-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.3;
    color: inherit;
    margin: 0 0 12px;
}

.resource-card-grid .rcg-card-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: italic;
    font-size: 18px;
    line-height: 1.5;
    color: inherit;
    margin: 0 50px 16px 0;
}

    .resource-card-grid .rcg-card-description p:last-child {
        margin-bottom: 0;
    }

@media (max-width: 767px) {
    .resource-card-grid .rcg-card {
        padding: 40px 16px;
    }

    .resource-card-grid .rcg-card-description {
        margin-right: 0;
    }
}

.resource-card-grid .rcg-card-link {
    display: inline-block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: inherit;
    text-decoration: underline;
}

    .resource-card-grid .rcg-card-link::after {
        content: "\203A";
        display: inline-block;
        margin-left: 4px;
        text-decoration: none;
    }

/* -------------------------------------------------------------------------- */
/* Blog post detail (Views/BlogPost.cshtml)                                   */
/* -------------------------------------------------------------------------- */

.blog-post {
    background-color: var(--white);
}

.blog-post .bp-inner {
    box-sizing: border-box;
    max-width: 1470px;
    margin: 0 auto;
    padding: 40px 15px 180px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 80px;
    align-items: start;
}

.bp-back-link {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    margin: 0;
}

    .bp-back-link::before {
        content: '\2039';
        font-size: 20px;
        line-height: 1;
    }

    .bp-back-link:hover {
        text-decoration: underline;
    }

.bp-eyebrow {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--ccc-primary);
    margin: 0 0 20px;
    padding-bottom: 0px;
}

.bp-title {
    color: var(--ccc-primary);
    padding-bottom: 40px;
}

.bp-divider {
    border: 0;
    border-top: 1px solid var(--gray-black);
    margin: 0 0 40px;
}

.bp-content {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #374151;
}

    .bp-content h2,
    .bp-content h3 {
        font-family: 'Lora', Georgia, serif;
        font-weight: 700;
        color: var(--ccc-primary);
        margin: 32px 0 12px;
    }

.bp-author-bio {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.bp-author-bio-name {
    font-family: 'Lora', Georgia, serif;
    font-weight: 700;
    font-size: 18px;
    color: var(--gray-black);
}

.bp-author-bio-title {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    color: var(--gray-black);
    margin-bottom: 8px;
}

.bp-author-bio-text {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #374151;
    margin-bottom: 8px;
}

.bp-author-bio-image img {
    max-width: 96px;
    border-radius: 50%;
}

.bp-sidebar {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.bp-card {
    background-color: color-mix(in srgb, var(--ccc-accent) 15%, transparent);
    border-radius: 8px;
    padding: 30px;
}

.bp-card-title {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 21px;
    color: var(--ccc-primary);
    margin: 0 0 16px;
}

.bp-info-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.bp-info-icon {
    flex: 0 0 auto;
    width: 18px;
    text-align: center;
    color: var(--ccc-primary);
}

    .bp-info-icon::before {
        font-family: 'Font Awesome 6 Free';
        font-weight: 400;
    }

    .bp-info-icon-author::before {
        content: '\f007';
    }

    .bp-info-icon-date::before {
        content: '\f133';
    }

    .bp-info-icon-time::before {
        content: '\f017';
    }

    .bp-info-icon-share::before {
        content: '\f1e0';
        font-weight: 600;
    }

.bp-info-icon-share {
    margin-right: 8px;
}

.bp-info-label {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #6A7282;
}

.bp-info-value {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--gray-black);
}

.bp-share-label {
    display: flex;
    align-items: center;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: var(--gray-black);
    margin: 46px 0 13px;
    padding-bottom: 0px;
}

.bp-share-buttons {
    display: flex;
    gap: 10px;
}

.share-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .share-btn img {
        width: 16px;
        height: 16px;
    }

.share-btn-facebook {
    background-color: #1877f2;
}

.share-btn-linkedin {
    background-color: #0077B5;
}

.share-btn-email {
    background-color: #4A5565;
}

.share-btn-twitter {
    background-color: #1DA1F2;
}

.bp-category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bp-category-pill {
    display: inline-block;
    background-color: var(--ccc-accent);
    color: var(--gray-black);
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
    padding: 3px 10px;
    text-decoration: none;
}

    .bp-category-pill:hover {
        background-color: color-mix(in srgb, var(--ccc-accent) 65%, transparent);
    }

.bp-related-list {
    list-style: disc;
    margin: 0;
    padding-left: 18px;
}

    .bp-related-list li {
        margin-bottom: 8px;
    }

    .bp-related-list a {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 18px;
        color: var(--gray-black);
        text-decoration: underline;
    }

@media (max-width: 1200px) {
    .blog-post .bp-inner {
        grid-template-columns: 1fr;
        padding: 40px 15px;
        gap: 40px;
    }
}

/* -------------------------------------------------------------------------- */
/* Blog listing (Views/Blog.cshtml)                                           */
/* -------------------------------------------------------------------------- */

.blog-page-header {
    background-color: color-mix(in srgb, var(--ccc-accent) 15%, transparent);
    padding: 110px 0 60px;
}

.blog-page-header .bph-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.blog-page-header h1 {
    color: var(--ccc-primary);
    margin: 0 0 20px;
}

.bph-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    max-width: 760px;
}

    .bph-description p {
        margin: 0;
    }

.blog-section-label {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: var(--gray-black);
    margin: 0 0 20px;
    line-height: 1.4;
    padding-bottom: 0px;
    letter-spacing: 0.3em;
    text-transform: uppercase;

}

.blog-section-label--latest {
    display: none;
}

.blog-featured {
    background-color: color-mix(in srgb, var(--ccc-accent) 15%, transparent);
    padding-bottom: 60px;
}

.blog-featured .bf-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.blog-latest {
    background-color: color-mix(in srgb, var(--ccc-accent) 15%, transparent);
    padding: 0;
    padding-bottom: 80px;
}

.blog-latest--filtered {
    padding-top: 80px;
}

.blog-latest .bl-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.bf-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.bf-hero {
    display: block;
}

.blog-card-categories {
    margin-top: 24px;
    margin-bottom: 24px;
}

.bf-hero .blog-card-thumb {
    height: 480px;
    max-width: 704px;
}

.bf-secondary {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.bf-secondary-item {
    display: flex;
    gap: 16px;
    align-items: center;
}

.bf-secondary-thumb {
    flex: 0 0 250px;
    width: 250px;
    height: 250px;
}

.bf-secondary-content {
    flex: 1 1 auto;
    min-width: 0;
}

.bf-secondary-content .blog-card-categories {
    margin-top: 0;
    margin-bottom: 8px;
}

.bl-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px 48px;
    padding-top: 16px;
    padding-bottom: 80px;
}

    .bl-grid[hidden] {
        display: none;
    }

.blog-card {
    display: block;
}

.blog-card .blog-card-thumb {
    height: 150px;
}

.blog-card-thumb-link {
    display: block;
}

.blog-card-thumb {
    display: block;
    background-color: var(--ccc-primary);
    background-size: 704px 480px;
    background-position: left center;
}

.blog-card-categories {
    display: block;
}

    .blog-card-categories a {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: #757575;
        text-decoration: underline;
        margin-right: 10px;
    }

.bf-hero-title,
.bf-secondary-title,
.blog-card-title {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    margin: 0 0 8px;
}

    .bf-hero-title a,
    .bf-secondary-title a,
    .blog-card-title a {
        color: var(--ccc-primary);
        text-decoration: none;
    }

    .bf-hero-title a:hover,
    .bf-secondary-title a:hover,
    .blog-card-title a:hover {
        text-decoration: underline;
    }

.bf-hero-title {
    font-size: 40px;
    padding-bottom: 0px;
}

.blog-card-title {
    font-size: 28px;
    margin-top: 24px;
}

.bf-secondary-title {
    font-size: 24px;
    margin-bottom: 24px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    margin-top: 18px;
}

.bf-hero-excerpt,
.blog-card-excerpt {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: var(--gray-black);
    margin: 0 0 12px;
}

.blog-card-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #757575;
}

.blog-card-meta-details {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

    .blog-card-meta-details > span:not(:last-child)::after {
        content: "\2022";
        margin-left: 8px;
    }

.blog-pagination {
    display: flex;
    justify-content: left;
    padding-top: 40px;
}

    .bl-grid:not([hidden]) + .blog-pagination {
        padding-top: 20px;
    }

.blog-load-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: var(--white);
    color: var(--gray-black);
    border: 1px solid var(--gray-black);
    border-radius: 999px;
    padding: 16px 40px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-decoration: none;
}

    .blog-load-more:hover {
        background-color: #f5f5f5;
    }

    .blog-load-more span {
        font-size: 28px;
        line-height: 1;
    }

.blog-no-posts {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    color: var(--gray-black);
}

@media (max-width: 900px) {
    .bf-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .bl-grid {
        grid-template-columns: 1fr;
    }

    .bf-secondary-item {
        flex-direction: column;
        align-items: start;
    }
    .bf-secondary-content .blog-card-categories {
        margin-top: 24px;
        margin-bottom: 24px;
    }
    .blog-featured {
        padding: 60px 0;
    }
}

/* -------------------------------------------------------------------------- */
/* Press room (Views/Blog.cshtml)                                             */
/* -------------------------------------------------------------------------- */

.press-room {
    background-color: var(--white);
    padding: 80px 0;
}

.press-room .pr-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.press-room-title {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 40px;
    color: var(--ccc-primary);
    margin: 0 0 32px;
}

.press-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

.press-filter {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    background-color: var(--white);
    color: var(--gray-black);
    border: 1px solid #d1d5db;
    border-radius: 999px;
    padding: 10px 24px;
    cursor: pointer;
}

    .press-filter--active {
        background-color: var(--ccc-primary);
        border-color: var(--ccc-primary);
        color: var(--white);
    }

.pr-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.press-card {
    background-color: color-mix(in srgb, var(--ccc-accent) 15%, transparent);
    padding: 40px;
    border-radius: 8px;
}

    .press-card[hidden] {
        display: none;
    }

.press-card-badge {
    display: inline-block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.3em;
    color: var(--white);
    padding: 6px 12px;
    margin-bottom: 14px;
    border-radius: 4px;
}

    .press-card-badge--navy {
        background-color: var(--ccc-primary);
    }

    .press-card-badge--green {
        background-color: var(--ccc-accent);
    }

    .press-card-badge--black {
        background-color: var(--gray-black);
    }

.press-card-date {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--gray-black);
    margin-bottom: 12px;
}

.press-card-title {
    font-family: 'Lora', Georgia, serif;
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 12px;
}

    .press-card-title a {
        color: var(--ccc-primary);
        text-decoration: none;
    }

    .press-card-title a:hover {
        text-decoration: underline;
    }

.press-card-excerpt {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: var(--gray-black);
    margin: 0;
}

.press-card-link {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--ccc-primary) !important;
    text-decoration: none;
    text-transform: uppercase;
}

    .press-card-link:hover {
        text-decoration: underline;
    }

.press-pagination {
    display: flex;
    justify-content: left;
    margin-top: 64px;
}

@media (max-width: 700px) {
    .pr-grid {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------- */
/* News Feed block (Views/Partials/blockgrid/Components/newsFeed.cshtml)      */
/* -------------------------------------------------------------------------- */

.news-feed {
    display: block;
    background-color: var(--white);
    container-type: inline-size;
}

.news-feed .nf-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.nf-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.nf-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: 400;
    font-size: 42px;
    line-height: 1.3;
    padding-bottom: 0px;
    color: var(--ccc-primary);
}

.news-feed .press-card {
    padding: 30px;
}

.nf-all-link {
    flex: 0 0 auto;
    margin-top: 0;
}

.fsq-block .fsq-btn-green.nf-all-link {
    color: var(--gray-black) !important;
}

@media (max-width: 700px) {
    .nf-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* -------------------------------------------------------------------------- */
/* Press release detail (Views/PressRelease.cshtml)                           */
/* -------------------------------------------------------------------------- */

.press-release-post .bp-inner {
    gap: 60px;
    padding-bottom: 100px;
}

.press-release-post .bp-back-link {
    margin-bottom: -30px;
}

.press-release-post .bp-card {
    background-color: color-mix(in srgb, var(--ccc-accent) 25%, transparent);
}

.press-release-post .bp-card-title {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.bp-header {
    grid-column: 1 / -1;
    max-width: 1200px;
}

    .bp-header .bp-title {
        padding-bottom: 20px;
    }

    .bp-header .press-card-badge {
        margin-bottom: 20px;
    }

.pr-meta {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--gray-black);
    margin: 0 0 32px;
}

.pr-related-list {
    list-style: none;
    padding-left: 0 !important;
}

    .pr-related-list li {
        margin-bottom: 20px;
        list-style: none;
    }

    .pr-related-list li:last-child {
        margin-bottom: 0;
    }

.pr-related-date {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-black);
    margin-top: 4px;
}

.m-0{margin:0!important}
.m-1{margin:.25rem!important}
.m-2{margin:.5rem!important}
.m-3{margin:1rem!important}
.m-4{margin:1.5rem!important}
.m-5{margin:3rem!important}
.m-auto{margin:auto!important}
.mt-0{margin-top:0!important}
.mt-1{margin-top:.25rem!important}
.mt-2{margin-top:.5rem!important}
.mt-3{margin-top:1rem!important}
.mt-4{margin-top:1.5rem!important}
.mt-5{margin-top:3rem!important}
.mt-auto{margin-top:auto!important}
.me-0{margin-right:0!important}
.me-1{margin-right:.25rem!important}
.me-2{margin-right:.5rem!important}
.me-3{margin-right:1rem!important}
.me-4{margin-right:1.5rem!important}
.me-5{margin-right:3rem!important}
.me-auto{margin-right:auto!important}
.mb-0{margin-bottom:0!important}
.mb-1{margin-bottom:.25rem!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.mb-5{margin-bottom:3rem!important}
.mb-auto{margin-bottom:auto!important}
.ms-0{margin-left:0!important}
.ms-1{margin-left:.25rem!important}
.ms-2{margin-left:.5rem!important}
.ms-3{margin-left:1rem!important}
.ms-4{margin-left:1.5rem!important}
.ms-5{margin-left:3rem!important}
.ms-auto{margin-left:auto!important}
.mx-0{margin-left:0!important;margin-right:0!important}
.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}
.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}
.mx-3{margin-left:1rem!important;margin-right:1rem!important}
.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}
.mx-5{margin-left:3rem!important;margin-right:3rem!important}
.mx-auto{margin-left:auto!important;margin-right:auto!important}
.my-0{margin-top:0!important;margin-bottom:0!important}
.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.my-3{margin-top:1rem!important;margin-bottom:1rem!important}
.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.my-5{margin-top:3rem!important;margin-bottom:3rem!important}
.my-auto{margin-top:auto!important;margin-bottom:auto!important}

.p-0{padding:0!important}
.p-1{padding:.25rem!important}
.p-2{padding:.5rem!important}
.p-3{padding:1rem!important}
.p-4{padding:1.5rem!important}
.p-5{padding:3rem!important}
.pt-0{padding-top:0!important}
.pt-1{padding-top:.25rem!important}
.pt-2{padding-top:.5rem!important}
.pt-3{padding-top:1rem!important}
.pt-4{padding-top:1.5rem!important}
.pt-5{padding-top:3rem!important}
.pe-0{padding-right:0!important}
.pe-1{padding-right:.25rem!important}
.pe-2{padding-right:.5rem!important}
.pe-3{padding-right:1rem!important}
.pe-4{padding-right:1.5rem!important}
.pe-5{padding-right:3rem!important}
.pb-0{padding-bottom:0!important}
.pb-1{padding-bottom:.25rem!important}
.pb-2{padding-bottom:.5rem!important}
.pb-3{padding-bottom:1rem!important}
.pb-4{padding-bottom:1.5rem!important}
.pb-5{padding-bottom:3rem!important}
.ps-0{padding-left:0!important}
.ps-1{padding-left:.25rem!important}
.ps-2{padding-left:.5rem!important}
.ps-3{padding-left:1rem!important}
.ps-4{padding-left:1.5rem!important}
.ps-5{padding-left:3rem!important}
.px-0{padding-left:0!important;padding-right:0!important}
.px-1{padding-left:.25rem!important;padding-right:.25rem!important}
.px-2{padding-left:.5rem!important;padding-right:.5rem!important}
.px-3{padding-left:1rem!important;padding-right:1rem!important}
.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}
.px-5{padding-left:3rem!important;padding-right:3rem!important}
.py-0{padding-top:0!important;padding-bottom:0!important}
.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.py-3{padding-top:1rem!important;padding-bottom:1rem!important}
.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.py-5{padding-top:3rem!important;padding-bottom:3rem!important}

.text-start{text-align:left!important}
.text-center{text-align:center!important}
.text-end{text-align:right!important}

.d-none{display:none!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-grid{display:grid!important}
.d-table{display:table!important}
.d-table-row{display:table-row!important}
.d-table-cell{display:table-cell!important}
.d-flex{display:flex!important}
.d-inline-flex{display:inline-flex!important}

.flex-row{flex-direction:row!important}
.flex-row-reverse{flex-direction:row-reverse!important}
.flex-column{flex-direction:column!important}
.flex-column-reverse{flex-direction:column-reverse!important}
.flex-wrap{flex-wrap:wrap!important}
.flex-nowrap{flex-wrap:nowrap!important}
.flex-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-fill{flex:1 1 auto!important}
.flex-grow-0{flex-grow:0!important}
.flex-grow-1{flex-grow:1!important}
.flex-shrink-0{flex-shrink:0!important}
.flex-shrink-1{flex-shrink:1!important}
.justify-content-start{justify-content:flex-start!important}
.justify-content-end{justify-content:flex-end!important}
.justify-content-center{justify-content:center!important}
.justify-content-between{justify-content:space-between!important}
.justify-content-around{justify-content:space-around!important}
.justify-content-evenly{justify-content:space-evenly!important}
.align-items-start{align-items:flex-start!important}
.align-items-end{align-items:flex-end!important}
.align-items-center{align-items:center!important}
.align-items-baseline{align-items:baseline!important}
.align-items-stretch{align-items:stretch!important}
.align-content-start{align-content:flex-start!important}
.align-content-end{align-content:flex-end!important}
.align-content-center{align-content:center!important}
.align-content-between{align-content:space-between!important}
.align-content-around{align-content:space-around!important}
.align-content-stretch{align-content:stretch!important}
.align-self-auto{align-self:auto!important}
.align-self-start{align-self:flex-start!important}
.align-self-end{align-self:flex-end!important}
.align-self-center{align-self:center!important}
.align-self-baseline{align-self:baseline!important}
.align-self-stretch{align-self:stretch!important}
.gap-0{gap:0!important}
.gap-1{gap:.25rem!important}
.gap-2{gap:.5rem!important}
.gap-3{gap:1rem!important}
.gap-4{gap:1.5rem!important}
.gap-5{gap:3rem!important}

@media (min-width: 576px) {
.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}
.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}
.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}
.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}
.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}
.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}
.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}
.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}
.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}
.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}
.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}
.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}
.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-sm-start{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-end{text-align:right!important}
.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}
.flex-sm-row{flex-direction:row!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column{flex-direction:column!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}
.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}
.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}
.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}
.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}
.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}
.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}
}

@media (min-width: 768px) {
.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}
.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}
.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}
.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}
.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}
.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}
.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}
.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}
.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}
.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}
.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}
.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}
.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-md-start{text-align:left!important}.text-md-center{text-align:center!important}.text-md-end{text-align:right!important}
.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}
.flex-md-row{flex-direction:row!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column{flex-direction:column!important}.flex-md-column-reverse{flex-direction:column-reverse!important}
.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}
.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}
.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}
.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}
.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}
.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}
}

@media (min-width: 992px) {
.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}
.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}
.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}
.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}
.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}
.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}
.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}
.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}
.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}
.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}
.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}
.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}
.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-lg-start{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-end{text-align:right!important}
.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}
.flex-lg-row{flex-direction:row!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column{flex-direction:column!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}
.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}
.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}
.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}
.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}
.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}
.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}
}

@media (min-width: 1200px) {
.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}
.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}
.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}
.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}
.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}
.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}
.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}
.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}
.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}
.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}
.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}
.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}
.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-xl-start{text-align:left!important}.text-xl-center{text-align:center!important}.text-xl-end{text-align:right!important}
.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}
.flex-xl-row{flex-direction:row!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column{flex-direction:column!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}
.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}
.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}
.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}
.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}
.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}
.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}
}

@media (min-width: 1400px) {
.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}
.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}
.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}
.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}
.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}
.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}
.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}
.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}
.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}
.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}
.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}
.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}
.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-xxl-start{text-align:left!important}.text-xxl-center{text-align:center!important}.text-xxl-end{text-align:right!important}
.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}
.flex-xxl-row{flex-direction:row!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}
.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}
.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}
.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}
.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}
.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}
.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}
}