@import url('https://global.oktacdn.com/okta-signin-widget/7.8.1/css/okta-sign-in.min.css');

.glide {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.glide * {
    box-sizing: inherit;
}

.glide__track {
    overflow: hidden;
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform;
}

.glide__slides--dragging {
    user-select: none;
}

.glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.glide__arrows {
    -webkit-touch-callout: none;
    user-select: none;
}

.glide__bullets {
    -webkit-touch-callout: none;
    user-select: none;
}

.glide--rtl {
    direction: rtl;
}

.glide__arrow {
    position: absolute;
    display: block;
    top: 50%;
    z-index: 2;
    color: white;
    text-transform: uppercase;
    padding: 9px 12px;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
    opacity: 1;
    cursor: pointer;
    transition: opacity 150ms ease, border 300ms ease-in-out;
    transform: translateY(-50%);
    line-height: 1;
}

.glide__arrow:focus {
    outline: none;
}

.glide__arrow:hover {
    border-color: white;
}

.glide__arrow--left {
    left: 2em;
}

.glide__arrow--right {
    right: 2em;
}

.glide__arrow--disabled {
    opacity: 0.33;
}

.glide__bullets {
    position: absolute;
    z-index: 2;
    bottom: 2em;
    left: 50%;
    display: inline-flex;
    list-style: none;
    transform: translateX(-50%);
}

.glide__bullet {
    background-color: rgba(255, 255, 255, 0.5);
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: all 300ms ease-in-out;
    cursor: pointer;
    line-height: 0;
    box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
    margin: 0 0.25em;
}

.glide__bullet:focus {
    outline: none;
}

.glide__bullet:hover,
.glide__bullet:focus {
    border: 2px solid white;
    background-color: rgba(255, 255, 255, 0.5);
}

.glide__bullet--active {
    background-color: white;
}

.glide--swipeable {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.glide--dragging {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    touch-action: pan-y;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}

.flickity-rtl .flickity-slider {
    left: unset;
    right: 0;
}

/* draggable */

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing;
}

/* ---- flickity-cell ---- */

.flickity-cell {
    position: absolute;
    left: 0;
}

.flickity-rtl .flickity-cell {
    left: unset;
    right: 0;
}

/* ---- flickity-button ---- */

.flickity-button {
    position: absolute;
    background: hsl(0 0% 100% / 75%);
    border: none;
    color: #333;
}

.flickity-button:hover {
    background: white;
    cursor: pointer;
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
    opacity: 0.6;
}

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    /* prevent disabled button from capturing pointer up event. #716 */
    pointer-events: none;
}

.flickity-button-icon {
    fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    /* vertically center */
    transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
    left: 10px;
}

.flickity-prev-next-button.next {
    right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dot {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0 8px;
    background: hsl(0 0% 20% / 25%);
    border-radius: 50%;
    cursor: pointer;
    appearance: none;
    border: none;
    text-indent: -9999px;
    overflow: hidden;
}

.flickity-rtl .flickity-page-dot {
    text-indent: 9999px;
}

.flickity-page-dot:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19F;
}

.flickity-page-dot.is-selected {
    background: hsl(0 0% 20% / 100%);
}

/* [0] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.0.woff2') format('woff2');
    unicode-range: U+1f1e6-1f1ff;
}

/* [1] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.1.woff2') format('woff2');
    unicode-range: U+200d, U+2620, U+26a7, U+fe0f, U+1f308, U+1f38c, U+1f3c1, U+1f3f3-1f3f4, U+1f6a9, U+e0062-e0063, U+e0065, U+e0067, U+e006c, U+e006e, U+e0073-e0074, U+e0077, U+e007f;
}

/* [2] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.2.woff2') format('woff2');
    unicode-range: U+23, U+2a, U+30-39, U+a9, U+ae, U+200d, U+203c, U+2049, U+20e3, U+2122, U+2139, U+2194-2199, U+21a9-21aa, U+23cf, U+23e9-23ef, U+23f8-23fa, U+24c2, U+25aa-25ab, U+25b6, U+25c0, U+25fb-25fe, U+2611, U+2622-2623, U+2626, U+262a, U+262e-262f, U+2638, U+2640, U+2642, U+2648-2653, U+2660, U+2663, U+2665-2666, U+2668, U+267b, U+267e-267f, U+2695, U+269b-269c, U+26a0, U+26a7, U+26aa-26ab, U+26ce, U+26d4, U+2705, U+2714, U+2716, U+271d, U+2721, U+2733-2734, U+2747, U+274c, U+274e, U+2753-2755, U+2757, U+2764, U+2795-2797, U+27a1, U+27b0, U+27bf, U+2934-2935, U+2b05-2b07, U+2b1b-2b1c, U+2b55, U+3030, U+303d, U+3297, U+3299, U+fe0f, U+1f170-1f171, U+1f17e-1f17f, U+1f18e, U+1f191-1f19a, U+1f201-1f202, U+1f21a, U+1f22f, U+1f232-1f23a, U+1f250-1f251, U+1f310, U+1f3a6, U+1f3b5-1f3b6, U+1f3bc, U+1f3e7, U+1f441, U+1f499-1f49c, U+1f49f-1f4a0, U+1f4a2, U+1f4ac-1f4ad, U+1f4b1-1f4b2, U+1f4b9, U+1f4db, U+1f4f2-1f4f6, U+1f500-1f50a, U+1f515, U+1f518-1f524, U+1f52f-1f53d, U+1f549, U+1f54e, U+1f5a4, U+1f5e8, U+1f5ef, U+1f6ab, U+1f6ad-1f6b1, U+1f6b3, U+1f6b7-1f6bc, U+1f6be, U+1f6c2-1f6c5, U+1f6d0-1f6d1, U+1f6d7, U+1f6dc, U+1f7e0-1f7eb, U+1f7f0, U+1f90d-1f90e, U+1f9e1, U+1fa75-1fa77, U+1faaf;
}

/* [3] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.3.woff2') format('woff2');
    unicode-range: U+231a-231b, U+2328, U+23f0-23f3, U+2602, U+260e, U+2692, U+2694, U+2696-2697, U+2699, U+26b0-26b1, U+26cf, U+26d1, U+26d3, U+2702, U+2709, U+270f, U+2712, U+fe0f, U+1f302, U+1f321, U+1f392-1f393, U+1f3a9, U+1f3bd, U+1f3ee, U+1f3f7, U+1f3fa, U+1f451-1f462, U+1f484, U+1f489-1f48a, U+1f48c-1f48e, U+1f4a1, U+1f4a3, U+1f4b0, U+1f4b3-1f4b8, U+1f4bb-1f4da, U+1f4dc-1f4f1, U+1f4ff, U+1f50b-1f514, U+1f516-1f517, U+1f526-1f529, U+1f52c-1f52e, U+1f550-1f567, U+1f56f-1f570, U+1f576, U+1f587, U+1f58a-1f58d, U+1f5a5, U+1f5a8, U+1f5b1-1f5b2, U+1f5c2-1f5c4, U+1f5d1-1f5d3, U+1f5dc-1f5de, U+1f5e1, U+1f5f3, U+1f6aa, U+1f6ac, U+1f6bd, U+1f6bf, U+1f6c1, U+1f6cb, U+1f6cd-1f6cf, U+1f6d2, U+1f6e0-1f6e1, U+1f6f0, U+1f97b-1f97f, U+1f9af, U+1f9ba, U+1f9e2-1f9e6, U+1f9ea-1f9ec, U+1f9ee-1f9f4, U+1f9f7-1f9ff, U+1fa71-1fa74, U+1fa79-1fa7b, U+1fa86, U+1fa91-1fa93, U+1fa96, U+1fa99-1faa0, U+1faa2-1faa7, U+1faaa-1faae;
}

/* [4] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.4.woff2') format('woff2');
    unicode-range: U+265f, U+26bd-26be, U+26f3, U+26f8, U+fe0f, U+1f004, U+1f0cf, U+1f380-1f384, U+1f386-1f38b, U+1f38d-1f391, U+1f396-1f397, U+1f399-1f39b, U+1f39e-1f39f, U+1f3a3-1f3a5, U+1f3a7-1f3a9, U+1f3ab-1f3b4, U+1f3b7-1f3bb, U+1f3bd-1f3c0, U+1f3c5-1f3c6, U+1f3c8-1f3c9, U+1f3cf-1f3d3, U+1f3f8-1f3f9, U+1f47e, U+1f4e2, U+1f4f7-1f4fd, U+1f52b, U+1f579, U+1f58c-1f58d, U+1f5bc, U+1f6f7, U+1f6f9, U+1f6fc, U+1f93f, U+1f941, U+1f945, U+1f947-1f94f, U+1f9e7-1f9e9, U+1f9f5-1f9f6, U+1fa70-1fa71, U+1fa80-1fa81, U+1fa83-1fa85, U+1fa87-1fa88, U+1fa94-1fa95, U+1fa97-1fa98, U+1faa1, U+1faa9;
}

/* [5] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.5.woff2') format('woff2');
    unicode-range: U+2693, U+26e9-26ea, U+26f1-26f2, U+26f4-26f5, U+26fa, U+26fd, U+2708, U+fe0f, U+1f301, U+1f303, U+1f306-1f307, U+1f309, U+1f310, U+1f3a0-1f3a2, U+1f3aa, U+1f3cd-1f3ce, U+1f3d5, U+1f3d7-1f3db, U+1f3df-1f3e6, U+1f3e8-1f3ed, U+1f3ef-1f3f0, U+1f488, U+1f492, U+1f4ba, U+1f54b-1f54d, U+1f5fa-1f5ff, U+1f680-1f6a2, U+1f6a4-1f6a8, U+1f6b2, U+1f6d1, U+1f6d5-1f6d6, U+1f6dd-1f6df, U+1f6e2-1f6e5, U+1f6e9, U+1f6eb-1f6ec, U+1f6f3-1f6f6, U+1f6f8, U+1f6fa-1f6fb, U+1f9bc-1f9bd, U+1f9ed, U+1f9f3, U+1fa7c;
}

/* [6] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.6.woff2') format('woff2');
    unicode-range: U+2615, U+fe0f, U+1f32d-1f330, U+1f336, U+1f33d, U+1f345-1f37f, U+1f382, U+1f52a, U+1f942-1f944, U+1f950-1f96f, U+1f99e, U+1f9aa, U+1f9c0-1f9cb, U+1fad0-1fadb;
}

/* [7] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.7.woff2') format('woff2');
    unicode-range: U+200d, U+2600-2601, U+2603-2604, U+2614, U+2618, U+26a1, U+26c4-26c5, U+26c8, U+26f0, U+2728, U+2744, U+2b1b, U+2b50, U+fe0f, U+1f300, U+1f304-1f305, U+1f308, U+1f30a-1f30f, U+1f311-1f321, U+1f324-1f32c, U+1f331-1f335, U+1f337-1f33c, U+1f33e-1f344, U+1f3d4, U+1f3d6, U+1f3dc-1f3de, U+1f3f5, U+1f400-1f43f, U+1f490, U+1f4a7, U+1f4ab, U+1f4ae, U+1f525, U+1f54a, U+1f573, U+1f577-1f578, U+1f648-1f64a, U+1f940, U+1f980-1f9ae, U+1f9ba, U+1fa90, U+1faa8, U+1fab0-1fabd, U+1fabf, U+1face-1facf, U+1fae7;
}

/* [8] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.8.woff2') format('woff2');
    unicode-range: U+200d, U+2640, U+2642, U+2695-2696, U+26f7, U+26f9, U+2708, U+2764, U+fe0f, U+1f33e, U+1f373, U+1f37c, U+1f384-1f385, U+1f393, U+1f3a4, U+1f3a8, U+1f3c2-1f3c4, U+1f3c7, U+1f3ca-1f3cc, U+1f3eb, U+1f3ed, U+1f3fb-1f3ff, U+1f466-1f478, U+1f47c, U+1f481-1f483, U+1f486-1f487, U+1f48b, U+1f48f, U+1f491, U+1f4bb-1f4bc, U+1f527, U+1f52c, U+1f574-1f575, U+1f57a, U+1f645-1f647, U+1f64b, U+1f64d-1f64e, U+1f680, U+1f692, U+1f6a3, U+1f6b4-1f6b6, U+1f6c0, U+1f6cc, U+1f91d, U+1f926, U+1f930-1f931, U+1f934-1f93a, U+1f93c-1f93e, U+1f977, U+1f9af-1f9b3, U+1f9b8-1f9b9, U+1f9bc-1f9bd, U+1f9cc-1f9cf, U+1f9d1-1f9df, U+1fa82, U+1fac3-1fac5;
}

/* [9] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.9.woff2') format('woff2');
    unicode-range: U+200d, U+261d, U+2620, U+2639-263a, U+2665, U+270a-270d, U+2728, U+2763-2764, U+2b50, U+fe0f, U+1f31a-1f31f, U+1f32b, U+1f383, U+1f389, U+1f3fb-1f3ff, U+1f440-1f450, U+1f463-1f465, U+1f479-1f47b, U+1f47d-1f480, U+1f485, U+1f48b-1f48c, U+1f493-1f49f, U+1f4a4-1f4a6, U+1f4a8-1f4ab, U+1f4af, U+1f525, U+1f573, U+1f590, U+1f595-1f596, U+1f5a4, U+1f5e3, U+1f600-1f644, U+1f648-1f64a, U+1f64c, U+1f64f, U+1f90c-1f925, U+1f927-1f92f, U+1f932-1f933, U+1f970-1f976, U+1f978-1f97a, U+1f9a0, U+1f9b4-1f9b7, U+1f9bb, U+1f9be-1f9bf, U+1f9d0, U+1f9e0-1f9e1, U+1fa75-1fa79, U+1fac0-1fac2, U+1fae0-1fae6, U+1fae8, U+1faf0-1faf8;
}

/* [10] */
@font-face {
    font-family: 'Noto Emoji';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/notoemoji/v50/bMrnmSyK7YY-MEu6aWjPDs-ar6uWaGWuob-Z0jwqS-FGJSsYRxHOpTV331nyNs0.10.woff2') format('woff2');
    unicode-range: U+200d, U+2194-2195, U+2640, U+2642, U+26d3, U+27a1, U+fe0f, U+1f344, U+1f34b, U+1f3c3, U+1f3fb-1f3ff, U+1f426, U+1f468-1f469, U+1f4a5, U+1f525, U+1f642, U+1f6b6, U+1f7e9, U+1f7eb, U+1f9af, U+1f9bc-1f9bd, U+1f9ce, U+1f9d1-1f9d2;
}

.vjs-svg-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    fill: currentColor;
    height: 1.8em;
    width: 1.8em;
}

.vjs-svg-icon:before {
    content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
    filter: drop-shadow(0 0 0.25em #fff);
}

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    text-align: center;
}

@font-face {
    font-family: VideoJS;
    src: url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==') format("woff");
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    content: "\f101";
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-play-circle:before {
    content: "\f102";
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
    content: "\f103";
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
    content: "\f104";
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
    content: "\f105";
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
    content: "\f106";
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
    content: "\f107";
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f108";
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f109";
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-spinner:before {
    content: "\f10a";
}

.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
    content: "\f10b";
}

.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
    content: "\f10c";
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-hd:before {
    content: "\f10d";
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
    content: "\f10e";
}

.vjs-icon-downloading {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-downloading:before {
    content: "\f10f";
}

.vjs-icon-file-download {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-file-download:before {
    content: "\f110";
}

.vjs-icon-file-download-done {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-file-download-done:before {
    content: "\f111";
}

.vjs-icon-file-download-off {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-file-download-off:before {
    content: "\f112";
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-share:before {
    content: "\f113";
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-cog:before {
    content: "\f114";
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-square:before {
    content: "\f115";
}

.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
    content: "\f116";
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-circle-outline:before {
    content: "\f117";
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
    content: "\f118";
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
    content: "\f119";
}

.vjs-icon-repeat {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-repeat:before {
    content: "\f11a";
}

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
    content: "\f11b";
}

.vjs-icon-replay-5,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-replay-5:before,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
    content: "\f11c";
}

.vjs-icon-replay-10,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-replay-10:before,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
    content: "\f11d";
}

.vjs-icon-replay-30,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-replay-30:before,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
    content: "\f11e";
}

.vjs-icon-forward-5,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-forward-5:before,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
    content: "\f11f";
}

.vjs-icon-forward-10,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-forward-10:before,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
    content: "\f120";
}

.vjs-icon-forward-30,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-forward-30:before,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
    content: "\f121";
}

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
    content: "\f122";
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-next-item:before {
    content: "\f123";
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-previous-item:before {
    content: "\f124";
}

.vjs-icon-shuffle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-shuffle:before {
    content: "\f125";
}

.vjs-icon-cast {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-cast:before {
    content: "\f126";
}

.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: "\f127";
}

.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: "\f128";
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-facebook:before {
    content: "\f129";
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-linkedin:before {
    content: "\f12a";
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-twitter:before {
    content: "\f12b";
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-tumblr:before {
    content: "\f12c";
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-pinterest:before {
    content: "\f12d";
}

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
    content: "\f12e";
}

.video-js {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: initial;
}

.video-js:-moz-full-screen {
    position: absolute;
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
}

.video-js[tabindex="-1"] {
    outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
    box-sizing: inherit;
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
    width: 100%;
    max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
    height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
    padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
    padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
    padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
    padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
    width: 100%;
    height: 100%;
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
    display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
    padding: 0;
    margin: 0;
    height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
    display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none;
}

.vjs-pip-container .vjs-pip-text {
    position: absolute;
    bottom: 10%;
    font-size: 2em;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 0.5em;
    text-align: center;
    width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
    bottom: 0;
    font-size: 1.4em;
}

.vjs-hidden {
    display: none !important;
}

.vjs-disabled {
    opacity: 0.5;
    cursor: default;
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px;
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66A8CC;
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    margin-top: -0.81666em;
    margin-left: -1.5em;
    cursor: pointer;
    opacity: 1;
    border: 0.06666em solid #fff;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    border-radius: 0.3em;
    transition: all 0.4s;
}

.vjs-big-play-button .vjs-svg-icon {
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1;
    transform: translate(-50%, -50%);
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
    display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
    display: block;
}

.video-js button {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
    outline: 0.0625em solid white;
    box-shadow: none;
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%;
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: 0.5em;
    z-index: 2;
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    overflow: auto;
}

.video-js .vjs-modal-dialog>* {
    box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1;
}

.vjs-menu-button {
    cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
    cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none;
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto;
}

.vjs-menu .vjs-menu-content>* {
    box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none;
}

.vjs-menu li {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0.2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2B333F;
}

.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
    fill: #000000;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
    background: none;
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 0.3em 0;
    font-weight: bold;
    cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0em;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
    left: unset;
    right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block;
}

.video-js .vjs-menu-button-inline {
    transition: all 0.4s;
    overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
    width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
    gap: 1px;
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
    display: flex !important;
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    pointer-events: none;
    transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
    display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    flex: none;
}

.video-js .vjs-control.vjs-visible-text {
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
}

.vjs-button>.vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67;
}

.vjs-button>.vjs-icon-placeholder {
    display: block;
}

.vjs-button>.vjs-svg-icon {
    display: inline-block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
    text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text)>.vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.video-js .vjs-custom-control-spacer {
    display: none;
}

.video-js .vjs-progress-control {
    cursor: pointer;
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em;
    touch-action: none;
}

.video-js .vjs-progress-control.disabled {
    cursor: default;
}

.vjs-live .vjs-progress-control {
    display: none;
}

.vjs-liveui .vjs-progress-control {
    display: flex;
    align-items: center;
}

.video-js .vjs-progress-holder {
    flex: auto;
    transition: all 0.2s;
    height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
}

.video-js .vjs-play-progress {
    background-color: #fff;
}

.video-js .vjs-play-progress:before {
    font-size: 0.9em;
    position: absolute;
    right: -0.5em;
    line-height: 0.35em;
    z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
    content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
    position: absolute;
    top: -0.35em;
    right: -0.4em;
    width: 0.9em;
    height: 0.9em;
    pointer-events: none;
    line-height: 0.15em;
    z-index: 1;
}

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
    display: block;
    font-size: 0.6em;
    visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0.45em 0 0.45em;
    /* iOS Safari */
    -webkit-touch-callout: none;
    /* Safari, and Chrome 53 */
    -webkit-user-select: none;
    /* Non-prefixed version, currently supported by Chrome and Opera */
    -moz-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
    cursor: default;
}

.video-js .vjs-slider:focus {
    text-shadow: 0em 0em 1em white;
    box-shadow: 0 0 1em #fff;
}

.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
    outline: 0.0625em solid white;
}

.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none;
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px;
}

.video-js .vjs-volume-panel {
    transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
    left: -3.5em;
    transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: 10em;
    transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
    display: flex;
}

.video-js .vjs-volume-bar {
    margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
    width: 0.3em;
    height: 5em;
    margin: 1.35em auto;
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em;
    z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
    width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em;
    z-index: 1;
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
    content: none;
}

.vjs-volume-level .vjs-svg-icon {
    position: absolute;
    width: 0.9em;
    height: 0.9em;
    pointer-events: none;
    z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
    height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
    line-height: 0.35em;
    right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
    right: -0.3em;
    transform: translateY(-50%);
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
    top: -0.55em;
    transform: translateX(-50%);
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%;
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em;
}

.video-js .vjs-volume-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    display: block;
    font-size: 1em;
    visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    left: 1em;
    top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
    font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
    width: 1px;
    height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
    display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
    display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
    display: block;
}

.vjs-poster img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.video-js .vjs-live-control {
    display: flex;
    align-items: flex-start;
    flex: auto;
    font-size: 1em;
    line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
    display: none;
}

.video-js .vjs-seek-to-live-control {
    align-items: center;
    cursor: pointer;
    flex: none;
    display: inline-flex;
    height: 100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: 0.5em;
    color: #888;
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
    line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
    width: 1em;
    height: 1em;
    pointer-events: none;
    fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
    fill: red;
}

.video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
    display: none;
}

.vjs-time-divider {
    display: none;
    line-height: 3em;
}

.video-js .vjs-play-control {
    cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    flex: none;
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
}

.vjs-error .vjs-text-track-display {
    display: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em;
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 0.1em;
}

.vjs-subtitles {
    color: #fff;
}

.vjs-captions {
    color: #fc6;
}

.vjs-tt-cue {
    display: block;
}

video::-webkit-media-text-track-display {
    transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em);
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
    text-align: center !important;
    width: 80% !important;
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
    display: none;
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
    display: none;
}

.vjs-playback-rate>.vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center;
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.85;
    text-align: left;
    border: 0.6em solid rgba(43, 51, 63, 0.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-error .vjs-loading-spinner {
    display: none;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
    content: "";
    position: absolute;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: rgb(255, 255, 255);
    animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }

    20% {
        border-top-color: #73859f;
    }

    35% {
        border-top-color: white;
    }

    60% {
        border-top-color: #73859f;
    }

    100% {
        border-top-color: #73859f;
    }
}

.video-js.vjs-audio-only-mode .vjs-captions-button {
    display: none;
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
    display: none;
}

.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
    width: 1.5em;
    height: 1.5em;
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "\f10c";
    font-size: 1.5em;
    line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
    display: none;
}

.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
}

.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " \f12e";
    font-size: 1.5em;
    line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
    display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
    width: auto;
    width: initial;
}

.video-js.vjs-layout-x-small .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
    display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
    flex: auto;
    display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    height: 70%;
}

.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
    height: 80%;
}

.vjs-error .vjs-text-track-settings {
    display: none;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
    display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom;
}

@supports (display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0px 24px;
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px;
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1;
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr;
    }
}

.vjs-text-track-settings select {
    font-size: inherit;
}

.vjs-track-setting>select {
    margin-right: 1em;
    margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
    margin: 10px;
    border: none;
}

.vjs-text-track-settings fieldset span {
    display: inline-block;
    padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span>select {
    max-width: 7.3em;
}

.vjs-text-track-settings legend {
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
    margin: 0 0.5em 0.5em 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
    outline-style: solid;
    outline-width: medium;
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2B333F;
    cursor: pointer;
    border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em;
}

.vjs-title-bar {
    background: rgba(0, 0, 0, 0.9);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
    font-size: 1.2em;
    line-height: 1.5;
    transition: opacity 0.1s;
    padding: 0.666em 1.333em 4em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.vjs-error .vjs-title-bar {
    display: none;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vjs-title-bar-title {
    font-weight: bold;
    margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
    opacity: 0;
    transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
    cursor: pointer;
}

.video-js .vjs-skip-forward-10 {
    cursor: pointer;
}

.video-js .vjs-skip-forward-30 {
    cursor: pointer;
}

.video-js .vjs-skip-backward-5 {
    cursor: pointer;
}

.video-js .vjs-skip-backward-10 {
    cursor: pointer;
}

.video-js .vjs-skip-backward-30 {
    cursor: pointer;
}

.video-js .vjs-transient-button {
    position: absolute;
    height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(50, 50, 50, 0.5);
    cursor: pointer;
    opacity: 1;
    transition: opacity 1s;
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
    display: none;
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
    opacity: 0;
}

.video-js .vjs-transient-button span {
    padding: 0 0.5em;
}

.video-js .vjs-transient-button.vjs-left {
    left: 1em;
}

.video-js .vjs-transient-button.vjs-right {
    right: 1em;
}

.video-js .vjs-transient-button.vjs-top {
    top: 1em;
}

.video-js .vjs-transient-button.vjs-near-top {
    top: 4em;
}

.video-js .vjs-transient-button.vjs-bottom {
    bottom: 4em;
}

.video-js .vjs-transient-button:hover {
    background-color: rgba(50, 50, 50, 0.9);
}

@media print {
    .video-js>*:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden;
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
    outline: none;
}

.video-js *:focus:not(:focus-visible) {
    outline: none;
}

:focus-visible {
    outline: var(--focus-width) solid var(--focus-color)
}

:focus-visible:has(>svg) {
    outline: none
}

:focus-visible:has(>svg)>svg {
    outline: var(--focus-width) solid var(--focus-color)
}

a:focus-visible:has(>picture img) {
    outline: none
}

a:focus-visible:has(>picture img)>picture img {
    outline: var(--focus-width) solid var(--focus-color)
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

a {
    background: transparent;
    font-size: 100%;
    margin: 0;
    padding: 0;
    text-decoration: none;
    vertical-align: baseline
}

a,
a:hover {
    cursor: pointer
}

ins {
    text-decoration: none
}

ins,
mark {
    background-color: #ff9;
    color: #000
}

mark {
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

body {
    margin: 0
}

::placeholder {
    color: var(--gray-500);
    font-style: normal;
    font-weight: 300
}

::-webkit-input-placeholder {
    color: var(--gray-500);
    font-style: normal;
    font-weight: 300
}

::-moz-placeholder {
    color: var(--gray-500);
    font-style: normal;
    font-weight: 300
}

:-ms-input-placeholder {
    color: var(--gray-500);
    font-style: normal;
    font-weight: 300
}

[data-animate-on-scroll][data-animate] {
    animation-fill-mode: both;
    animation-duration: .25s;
    animation-play-state: paused;
    animation-timing-function: ease-out
}

[data-animate-on-scroll][data-scrolled],
[data-animate-on-scroll][data-scrolled] [data-animate] {
    animation-play-state: running
}

@keyframes fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

[data-animate-on-scroll][data-animate=fade],
[data-animate-on-scroll] [data-animate=fade] {
    animation-name: fade
}

@keyframes fromBottom {
    0% {
        opacity: 0
    }

    1% {
        opacity: 0;
        transform: translateY(400px)
    }

    to {
        opacity: 1
    }
}

[data-animate-on-scroll][data-animate=fromBottom],
[data-animate-on-scroll] [data-animate=fromBottom] {
    animation-name: fromBottom
}

@keyframes fromLeft {
    0% {
        opacity: 0;
        transform: none
    }

    1% {
        opacity: 0;
        transform: translate(-400px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

[data-animate-on-scroll][data-animate=fromLeft],
[data-animate-on-scroll] [data-animate=fromLeft] {
    animation-name: fromLeft
}

@keyframes fromRight {
    0% {
        opacity: 0;
        transform: none
    }

    1% {
        opacity: 0;
        transform: translate(400px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

[data-animate-on-scroll][data-animate=fromRight],
[data-animate-on-scroll] [data-animate=fromRight] {
    animation-name: fromRight
}

@media (prefers-reduced-motion) {

    [data-animate-on-scroll][data-animate],
    [data-animate-on-scroll] [data-animate] {
        animation-name: none
    }
}

:root {
    --pdf-margin-x: 10mm;
    --pdf-margin-y: 22mm
}

@media print {
    .pdfRenderingHelper [data-modulewell]>[data-module] {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .pdfRenderingHelper .boilerplate,
    .pdfRenderingHelper .boilerplateModule,
    .pdfRenderingHelper .ContactList,
    .pdfRenderingHelper .PageFootnotesForPrint,
    .pdfRenderingHelper main {
        margin-left: var(--pdf-margin-x);
        margin-right: var(--pdf-margin-x)
    }

    .pdfRenderingHelper .boilerplateModule {
        margin-bottom: 72px
    }

    .pdfRenderingHelper main {
        margin-top: 0 !important;
        padding: 0
    }

    .pdfRenderingHelper .boilerplate {
        page-break-inside: avoid;
        padding-top: var(--spacing-56)
    }

    .pdfRenderingHelper .boilerplate p {
        font-weight: 300;
        font-size: 15px;
        line-height: 130%;
        margin-bottom: 1em
    }

    .pdfRenderingHelper .StickyToolbar {
        display: none !important
    }

    .pdfRenderingHelper .Page-below .List2 {
        display: none
    }

    .pdfRenderingHelper .audio-ct-title,
    .pdfRenderingHelper .audio-wrapper {
        display: none !important
    }
}

@media print and (min-width:390px) {
    .pdfRenderingHelper .boilerplate p {
        font-size: 16px
    }
}

@media print and (min-width:768px) {
    .pdfRenderingHelper .boilerplate p {
        font-size: 17px
    }
}

@media print and (min-width:1024px) {
    .pdfRenderingHelper .boilerplate p {
        font-size: 18px
    }
}

@media print and (min-width:1440px) {
    .pdfRenderingHelper .boilerplate p {
        font-size: 20px
    }
}

@media print and (min-width:1920px) {
    .pdfRenderingHelper .boilerplate p {
        font-size: 24px
    }
}

img,
picture {
    display: block
}

a {
    color: var(--black)
}

.absolutelyNotVisible {
    display: none !important;
    visibility: hidden !important
}

.gdpr-fixes__change-cookies-notice {
    position: relative;
    color: #fff;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.gdpr-fixes__change-cookies-notice p {
    color: var(--white);
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 1.3
}

.gdpr-fixes__change-cookies-notice .truste-cookie-link {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.gdpr-fixes__change-cookies-notice .truste-cookie-link:focus-visible,
.gdpr-fixes__change-cookies-notice .truste-cookie-link:hover {
    background-position: 0 100%
}

.gdpr-fixes__change-cookies-notice button {
    --buttonPaddingInline: 24px;
    --iconSize: 24px;
    padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
    position: relative;
    border: 3px solid transparent;
    overflow: hidden;
    display: inline-block;
    border-radius: var(--button-radius);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    font-family: var(--font-family-primary);
    --buttonPaddingBlock: 13px;
    --primary-svg-top-offset: 9px;
    background-color: var(--primary_button-non_animated-default_state-background_color, var(--accent-200));
    color: var(--primary_button-non_animated-default_state-text_color, var(--black));
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: var(--buttonPaddingInline);
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px
}

@media (min-width:390px) {
    .gdpr-fixes__change-cookies-notice button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .gdpr-fixes__change-cookies-notice button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .gdpr-fixes__change-cookies-notice button {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .gdpr-fixes__change-cookies-notice button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .gdpr-fixes__change-cookies-notice button {
        font-size: 18px
    }
}

.gdpr-fixes__change-cookies-notice button a {
    color: inherit
}

.gdpr-fixes__change-cookies-notice button svg {
    display: block;
    height: var(--iconSize);
    width: var(--iconSize)
}

.gdpr-fixes__change-cookies-notice button:focus-visible svg {
    outline: none
}

.gdpr-fixes__change-cookies-notice button:focus {
    background-clip: padding-box
}

.gdpr-fixes__change-cookies-notice button.disabled,
.gdpr-fixes__change-cookies-notice button .disabled,
.gdpr-fixes__change-cookies-notice button:disabled {
    background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
    color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
    box-shadow: none;
    pointer-events: none
}

.gdpr-fixes__change-cookies-notice button.disabled svg,
.gdpr-fixes__change-cookies-notice button .disabled svg,
.gdpr-fixes__change-cookies-notice button:disabled svg {
    fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.gdpr-fixes__change-cookies-notice button.hidden,
.gdpr-fixes__change-cookies-notice button .hidden,
.gdpr-fixes__change-cookies-notice button[hidden] {
    display: none
}

.gdpr-fixes__change-cookies-notice button svg {
    fill: var(--primary_button-non_animated-default_state-svg_color, var(--black))
}

.bcg-x-page .gdpr-fixes__change-cookies-notice button {
    border-radius: var(--button-radius)
}

.gdpr-fixes__change-cookies-notice button svg {
    position: absolute;
    right: var(--cta-button-icon-rest-position);
    top: var(--primary-svg-top-offset)
}

@media (hover:hover) and (pointer:fine) {
    .gdpr-fixes__change-cookies-notice button:hover {
        background-color: var(--primary_button-non_animated-hover_state-background_color, var(--accent-300));
        color: var(--primary_button-non_animated-hover_state-text_color, var(--black))
    }

    .gdpr-fixes__change-cookies-notice button:hover svg {
        fill: var(--primary_button-non_animated-hover_state-svg_color, var(--black))
    }
}

.gdpr-fixes__change-cookies-notice button:active {
    background-color: var(--primary_button-non_animated-active_state-background_color, var(--green-700));
    color: var(--primary_button-non_animated-active_state-text_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:active svg {
    fill: var(--primary_button-non_animated-active_state-svg_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:focus-visible {
    background-color: var(--primary_button-non_animated-focus_state-background_color, var(--green-700));
    color: var(--primary_button-non_animated-focus_state-text_color, var(--white));
    border: 3px solid var(--primary_button-non_animated-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--primary_button-non_animated-focus_state-shadow_color, var(--green-700))
}

.gdpr-fixes__change-cookies-notice button:focus-visible svg {
    fill: var(--primary_button-non_animated-focus_state-svg_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:has(svg) {
    padding: var(--buttonPaddingBlock) var(--cta-button-expanded-padding) var(--buttonPaddingBlock) var(--buttonPaddingInline)
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):hover,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):hover,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):hover,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):hover {
    background-color: var(--primary_button-animated-hover_state-background_color, var(--accent-200));
    color: var(--primary_button-animated-hover_state-text_color, var(--black))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):hover svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):hover svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):hover svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):hover svg {
    fill: var(--primary_button-animated-hover_state-svg_color, var(--black))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):active,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):active,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):active,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):active {
    background-color: var(--primary_button-animated-active_state-background_color, var(--green-700));
    color: var(--primary_button-animated-active_state-text_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):active svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):active svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):active svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):active svg {
    fill: var(--primary_button-animated-active_state-svg_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):focus-visible,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):focus-visible,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):focus-visible,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):focus-visible {
    background-color: var(--primary_button-animated-focus_state-background_color, var(--green-700));
    color: var(--primary_button-animated-focus_state-text_color, var(--white));
    border: 3px solid var(--primary_button-animated-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--primary_button-animated-focus_state-shadow_color, var(--green-700))
}

.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):focus-visible svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):focus-visible svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):focus-visible svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):focus-visible svg {
    fill: var(--primary_button-animated-focus_state-svg_color, var(--white))
}

.gdpr-fixes__change-cookies-notice button.icon-can-animate,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]),
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]),
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]),
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]) {
    transition: padding var(--cta-button-animation-timing)
}

.gdpr-fixes__change-cookies-notice button.icon-can-animate svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]) svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]) svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]) svg,
.gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]) svg {
    animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

    .gdpr-fixes__change-cookies-notice button.icon-can-animate:active,
    .gdpr-fixes__change-cookies-notice button.icon-can-animate:hover,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):active,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):hover,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):active,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):hover,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):active,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):hover,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):active,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):hover {
        padding-right: var(--buttonPaddingInline);
        padding-left: var(--cta-button-expanded-padding)
    }

    .gdpr-fixes__change-cookies-notice button.icon-can-animate:active svg,
    .gdpr-fixes__change-cookies-notice button.icon-can-animate:hover svg,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):active svg,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow"]):hover svg,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):active svg,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#arrow-right"]):hover svg,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):active svg,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-arrow-right"]):hover svg,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):active svg,
    .gdpr-fixes__change-cookies-notice button:has(use[*|href="#icon-cta-modular"]):hover svg {
        animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
    }
}

.gdpr-fixes__change-cookies-notice picture {
    width: 100%;
    height: 100%;
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: -1
}

.gdpr-fixes__change-cookies-notice picture img {
    max-height: 100%;
    width: 100%
}

.gdpr-fixes__change-cookies-notice .gdpr-fixes_wrapper {
    position: absolute;
    padding: 20px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column
}

.gdpr-fixes__change-cookies-notice:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: rgba(36, 26, 6, .9);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.spinner-wrapper,
.spinner-wrapper__light {
    position: fixed;
    background: rgba(0, 0, 0, .35);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    z-index: 200
}

.spinner-wrapper .spinner,
.spinner-wrapper__light .spinner {
    height: 40px;
    width: 40px;
    margin: auto;
    background: var(--beta-loading-animation)
}

.spinner-wrapper__light {
    background: hsla(0, 0%, 100%, .9)
}

html[data-body-scroll-locked=all-screens] {
    overflow: hidden
}

html[data-body-scroll-locked=all-screens] body {
    margin-right: var(--scrollbar-width)
}

@media (max-width:1023px) {
    html[data-body-scroll-locked=small-screens-only] {
        overflow: hidden
    }

    html[data-body-scroll-locked=small-screens-only] body {
        margin-right: var(--scrollbar-width)
    }
}

:root {
    --radius-5: 5px;
    --radius-10: 10px;
    --radius-15: 15px;
    --radius-20: 20px;
    --radius-25: 25px;
    --radius-30: 30px;
    --radius-70: 70px
}

.border-radius-5 {
    border-radius: var(--radius-5)
}

.border-radius-10 {
    border-radius: var(--radius-10)
}

.border-radius-15 {
    border-radius: var(--radius-15)
}

.border-radius-20 {
    border-radius: var(--radius-20)
}

.border-radius-25 {
    border-radius: var(--radius-25)
}

.border-radius-30 {
    border-radius: var(--radius-30)
}

.border-radius-70 {
    border-radius: var(--radius-70)
}

:root {
    --box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 2px 6px 0px rgba(0, 0, 0, 0.08)
}

[data-color-scheme=black-on-white] {
    --color-scheme-color: var(--black);
    --color-scheme-background-color: var(--white)
}

[data-color-scheme=white-on-black] {
    --color-scheme-color: var(--white);
    --color-scheme-background-color: var(--black)
}

[data-color-scheme=white-on-charcoal] {
    --color-scheme-color: var(--white);
    --color-scheme-background-color: var(--charcoal)
}

[data-color-scheme=white-on-brown] {
    --color-scheme-color: var(--white);
    --color-scheme-background-color: var(--neutral-700)
}

[data-color-scheme=white-on-green_500] {
    --color-scheme-color: var(--white);
    --color-scheme-background-color: var(--green-500)
}

[data-color-scheme=green-on-white],
[data-color-scheme=white-on-green_700] {
    --color-scheme-color: var(--white);
    --color-scheme-background-color: var(--green-700)
}

[data-color-scheme=beige-on-beige],
[data-color-scheme=black-on-beige] {
    --color-scheme-color: var(--black);
    --color-scheme-background-color: var(--neutral-200)
}

[data-color-scheme=black-on-gray] {
    --color-scheme-color: var(--black);
    --color-scheme-background-color: var(--gray-200)
}

[data-color-scheme=black-on-green_200] {
    --color-scheme-color: var(--black);
    --color-scheme-background-color: var(--green-200)
}

[data-color-scheme=white-on-teal] {
    --color-scheme-color: var(--white);
    --color-scheme-background-color: var(--dark-teal)
}

html.bluesky-bcgx [data-color-scheme=white-on-black],
html.bluesky-bcgx [data-color-scheme=white-on-green_500],
html.bluesky-bcgx [data-color-scheme=white-on-green_700] {
    --color-scheme-color: var(--white);
    --color-scheme-background-color: var(--charcoal)
}

html.bluesky-bcgx [data-color-scheme=black-on-beige] {
    --color-scheme-color: var(--black);
    --color-scheme-background-color: var(--gray-200)
}

html.bluesky-bcgx .SocialLinkList[data-color-scheme=black-on-beige] {
    --color-scheme-color: var(--black);
    --color-scheme-background-color: var(--white)
}

html.bluesky-bcgx .ClientSuccessModule[data-color-scheme=black-on-beige] {
    --color-scheme-color: var(--white);
    --color-scheme-background-color: var(--dark-grey)
}

dynamic-clamp {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

:root {
    --dark-contrast-linear-gradient-top-to-bottom: linear-gradient(180deg, rgba(0, 0, 0, 0.6), transparent);
    --dark-contrast-linear-gradient-bottom-to-top: linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent);
    --dark-contrast-linear-gradient-left-to-right: linear-gradient(90deg, rgba(0, 0, 0, 0.6), transparent);
    --light-contrast-linear-gradient-top-to-bottom: linear-gradient(180deg, hsla(0, 0%, 100%, 0.6), hsla(0, 0%, 100%, 0));
    --light-contrast-linear-gradient-bottom-to-top: linear-gradient(0deg, hsla(0, 0%, 100%, 0.6), hsla(0, 0%, 100%, 0));
    --light-contrast-linear-gradient-left-to-right: linear-gradient(90deg, hsla(0, 0%, 100%, 0.6), hsla(0, 0%, 100%, 0))
}

[data-grid-wrapper] {
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

[data-grid-wrapper] [data-column-count="1"] {
    grid-column: span 1
}

[data-grid-wrapper] [data-column-count="2"] {
    grid-column: span 2
}

[data-grid-wrapper] [data-column-count="3"] {
    grid-column: span 3
}

[data-grid-wrapper] [data-column-count="4"] {
    grid-column: span 4
}

[data-grid-wrapper] [data-column-count="5"] {
    grid-column: span 5
}

[data-grid-wrapper] [data-column-count="6"] {
    grid-column: span 6
}

[data-grid-wrapper] [data-column-count="7"] {
    grid-column: span 7
}

[data-grid-wrapper] [data-column-count="8"] {
    grid-column: span 8
}

[data-grid-wrapper] [data-column-count="9"] {
    grid-column: span 9
}

[data-grid-wrapper] [data-column-count="10"] {
    grid-column: span 10
}

[data-grid-wrapper] [data-column-count="11"] {
    grid-column: span 11
}

[data-grid-wrapper] [data-column-count="12"] {
    grid-column: span 12
}

[data-use-text-colors=inverse] {
    --color-link-text: var(--color-text-inverse);
    --color-link-text-hover: var(--color-text-inverse);
    --color-primary-text: var(--color-text-inverse);
    --color-secondary-text: var(--color-text-inverse);
    --color-header-text: var(--color-text-inverse);
    --color-list-title: var(--color-text-inverse)
}

[data-use-text-colors=standard] {
    --color-link-text: var(--color-link-text);
    --color-link-text-hover: var(--color-link-text-hover);
    --color-primary-text: var(--color-primary-text);
    --color-secondary-text: var(--color-secondary-text);
    --color-header-text: var(--color-header-text);
    --color-list-title: var(--color-list-title)
}

[data-item-inverse-colors] [class*=-items] {
    --color-link-text: var(--color-text-inverse);
    --color-link-text-hover: var(--color-text-inverse);
    --color-primary-text: var(--color-text-inverse);
    --color-header-text: var(--color-text-inverse)
}

.lineClampOff {
    display: unset;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    overflow: auto
}

.LoadMore {
    display: flex;
    justify-content: center
}

.LoadMore-loading {
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite;
    color: #000;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -.16s;
    margin: 0 0 30px
}

.LoadMore-loading:after,
.LoadMore-loading:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite
}

.LoadMore-loading:before {
    left: -3.5em;
    animation-delay: -.32s
}

.LoadMore-loading:after {
    left: 3.5em
}

.LoadMore:not([data-loading]) .LoadMore-loading,
.LoadMore[data-loading] button {
    display: none
}

.LoadMore button {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary)
}

body:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
    content: "mq-xs";
    visibility: hidden
}

@media (min-width:768px) {
    body:before {
        content: "mq-sm"
    }
}

@media (min-width:1024px) {
    body:before {
        content: "mq-md"
    }
}

@media (min-width:1440px) {
    body:before {
        content: "mq-lg"
    }
}

@media (min-width:1920px) {
    body:before {
        content: "mq-xl"
    }
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}

.undo-sr-only {
    clip: inherit;
    height: auto;
    margin: 0;
    overflow: visible;
    position: relative;
    width: auto
}

.clearfix:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.loading-icon {
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite;
    color: #000;
    font-size: 10px;
    margin: 0 auto;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -.16s
}

.loading-icon:after,
.loading-icon:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite
}

.loading-icon:before {
    left: -3.5em;
    animation-delay: -.32s
}

.loading-icon:after {
    left: 3.5em
}

@keyframes load7 {

    0%,
    80%,
    to {
        box-shadow: 0 1.5em 0 -1.3em
    }

    40% {
        box-shadow: 0 1.5em 0 0
    }
}

.loading-animation_page-level:after {
    z-index: 2
}

bsp-overflow-container {
    transition: box-shadow .15s ease;
    --inactive-shadow: 6px -6px transparent;
    --active-shadow: 6px -6px rgba(0, 0, 0, 0.2);
    --top-shadow: inset 0px 8px var(--inactive-shadow);
    --bottom-shadow: inset 0px -8px var(--inactive-shadow);
    --left-shadow: inset 8px 0px var(--inactive-shadow);
    --right-shadow: inset -8px 0px var(--inactive-shadow);
    box-shadow: var(--top-shadow), var(--bottom-shadow), var(--left-shadow), var(--right-shadow)
}

bsp-overflow-container[data-overflow-left] {
    --left-shadow: inset 8px 0px var(--active-shadow)
}

bsp-overflow-container[data-overflow-right] {
    --right-shadow: inset -8px 0px var(--active-shadow)
}

bsp-overflow-container[data-overflow-top] {
    --top-shadow: inset 0px 8px var(--active-shadow)
}

bsp-overflow-container[data-overflow-bottom] {
    --bottom-shadow: inset 0px -8px var(--active-shadow)
}

.Pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.Pagination-nextPage,
.Pagination-previousPage {
    align-items: center;
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    display: flex;
    height: 30px;
    justify-content: center;
    padding: 0;
    width: 30px
}

.Pagination-nextPage:hover,
.Pagination-previousPage:hover {
    background-color: var(--color-text-inverse)
}

.Pagination-nextPage:hover svg,
.Pagination-previousPage:hover svg {
    fill: var(--color-primary)
}

.Pagination-nextPage:hover[data-inactive],
.Pagination-previousPage:hover[data-inactive] {
    background-color: var(--color-primary)
}

.Pagination-nextPage:hover[data-inactive] svg,
.Pagination-previousPage:hover[data-inactive] svg {
    fill: var(--color-text-inverse)
}

.Pagination-nextPage a,
.Pagination-previousPage a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.Pagination-nextPage svg,
.Pagination-previousPage svg {
    fill: var(--color-text-inverse);
    height: 16px;
    margin-left: 10px
}

.Pagination-nextPage[data-inactive] svg,
.Pagination-previousPage[data-inactive] svg {
    opacity: .5
}

.Pagination-pageCounts {
    margin: 0 20px
}

.Pagination-previousPage svg {
    margin-left: 0;
    margin-right: 10px;
    transform: rotate(180deg)
}

:root {
    --spacing-0: 0;
    --spacing-4: 2px;
    --spacing-8: 4px;
    --spacing-12: 8px;
    --spacing-16: 12px;
    --spacing-24: 16px;
    --spacing-32: 24px;
    --spacing-32b: 20px;
    --spacing-40: 32px;
    --spacing-48: 32px;
    --spacing-56: 32px;
    --spacing-d: 8px;
    --spacing-f: 16px;
    --spacing-g: 24px;
    --spacing-h: 32px
}

@media (min-width:768px) {
    :root {
        --spacing-4: 4px;
        --spacing-8: 8px;
        --spacing-12: 12px;
        --spacing-16: 16px;
        --spacing-24: 24px;
        --spacing-32: 32px;
        --spacing-32b: 32px;
        --spacing-40: 40px;
        --spacing-48: 40px;
        --spacing-56: 40px;
        --spacing-d: 16px;
        --spacing-f: 24px;
        --spacing-g: 40px;
        --spacing-h: 48px
    }
}

@media (min-width:1024px) {
    :root {
        --spacing-48: 48px;
        --spacing-56: 56px
    }
}

@media (min-width:1920px) {
    :root {
        --spacing-4: 8px;
        --spacing-8: 12px;
        --spacing-12: 16px;
        --spacing-16: 24px;
        --spacing-24: 32px;
        --spacing-32: 40px;
        --spacing-32b: 40px;
        --spacing-40: 48px;
        --spacing-48: 56px;
        --spacing-56: 72px;
        --spacing-d: 24px;
        --spacing-f: 40px;
        --spacing-g: 48px;
        --spacing-h: 56px
    }
}

.margin-h {
    margin: var(--spacing-h)
}

.margin-inline-h {
    margin-inline: var(--spacing-h)
}

.margin-block-h {
    margin-block: var(--spacing-h)
}

.padding-h {
    margin: var(--spacing-h)
}

.padding-inline-h {
    margin-inline: var(--spacing-h)
}

.padding-block-h {
    margin-block: var(--spacing-h)
}

.margin-g {
    margin: var(--spacing-g)
}

.margin-inline-g {
    margin-inline: var(--spacing-g)
}

.margin-block-g {
    margin-block: var(--spacing-g)
}

.padding-g {
    margin: var(--spacing-g)
}

.padding-inline-g {
    margin-inline: var(--spacing-g)
}

.padding-block-g {
    margin-block: var(--spacing-g)
}

.margin-f {
    margin: var(--spacing-f)
}

.margin-inline-f {
    margin-inline: var(--spacing-f)
}

.margin-block-f {
    margin-block: var(--spacing-f)
}

.padding-f {
    margin: var(--spacing-f)
}

.padding-inline-f {
    margin-inline: var(--spacing-f)
}

.padding-block-f {
    margin-block: var(--spacing-f)
}

.margin-d {
    margin: var(--spacing-d)
}

.margin-inline-d {
    margin-inline: var(--spacing-d)
}

.margin-block-d {
    margin-block: var(--spacing-d)
}

.padding-d {
    margin: var(--spacing-d)
}

.padding-inline-d {
    margin-inline: var(--spacing-d)
}

.padding-block-d {
    margin-block: var(--spacing-d)
}

.margin-56 {
    margin: var(--spacing-56)
}

.margin-inline-56 {
    margin-inline: var(--spacing-56)
}

.margin-block-56 {
    margin-block: var(--spacing-56)
}

.padding-56 {
    margin: var(--spacing-56)
}

.padding-inline-56 {
    margin-inline: var(--spacing-56)
}

.padding-block-56 {
    margin-block: var(--spacing-56)
}

.margin-48 {
    margin: var(--spacing-48)
}

.margin-inline-48 {
    margin-inline: var(--spacing-48)
}

.margin-block-48 {
    margin-block: var(--spacing-48)
}

.padding-48 {
    margin: var(--spacing-48)
}

.padding-inline-48 {
    margin-inline: var(--spacing-48)
}

.padding-block-48 {
    margin-block: var(--spacing-48)
}

.margin-40 {
    margin: var(--spacing-40)
}

.margin-inline-40 {
    margin-inline: var(--spacing-40)
}

.margin-block-40 {
    margin-block: var(--spacing-40)
}

.padding-40 {
    margin: var(--spacing-40)
}

.padding-inline-40 {
    margin-inline: var(--spacing-40)
}

.padding-block-40 {
    margin-block: var(--spacing-40)
}

.margin-32b {
    margin: var(--spacing-32b)
}

.margin-inline-32b {
    margin-inline: var(--spacing-32b)
}

.margin-block-32b {
    margin-block: var(--spacing-32b)
}

.padding-32b {
    margin: var(--spacing-32b)
}

.padding-inline-32b {
    margin-inline: var(--spacing-32b)
}

.padding-block-32b {
    margin-block: var(--spacing-32b)
}

.margin-32 {
    margin: var(--spacing-32)
}

.margin-inline-32 {
    margin-inline: var(--spacing-32)
}

.margin-block-32 {
    margin-block: var(--spacing-32)
}

.padding-32 {
    margin: var(--spacing-32)
}

.padding-inline-32 {
    margin-inline: var(--spacing-32)
}

.padding-block-32 {
    margin-block: var(--spacing-32)
}

.margin-24 {
    margin: var(--spacing-24)
}

.margin-inline-24 {
    margin-inline: var(--spacing-24)
}

.margin-block-24 {
    margin-block: var(--spacing-24)
}

.padding-24 {
    margin: var(--spacing-24)
}

.padding-inline-24 {
    margin-inline: var(--spacing-24)
}

.padding-block-24 {
    margin-block: var(--spacing-24)
}

.margin-16 {
    margin: var(--spacing-16)
}

.margin-inline-16 {
    margin-inline: var(--spacing-16)
}

.margin-block-16 {
    margin-block: var(--spacing-16)
}

.padding-16 {
    margin: var(--spacing-16)
}

.padding-inline-16 {
    margin-inline: var(--spacing-16)
}

.padding-block-16 {
    margin-block: var(--spacing-16)
}

.margin-12 {
    margin: var(--spacing-12)
}

.margin-inline-12 {
    margin-inline: var(--spacing-12)
}

.margin-block-12 {
    margin-block: var(--spacing-12)
}

.padding-12 {
    margin: var(--spacing-12)
}

.padding-inline-12 {
    margin-inline: var(--spacing-12)
}

.padding-block-12 {
    margin-block: var(--spacing-12)
}

.margin-8 {
    margin: var(--spacing-8)
}

.margin-inline-8 {
    margin-inline: var(--spacing-8)
}

.margin-block-8 {
    margin-block: var(--spacing-8)
}

.padding-8 {
    margin: var(--spacing-8)
}

.padding-inline-8 {
    margin-inline: var(--spacing-8)
}

.padding-block-8 {
    margin-block: var(--spacing-8)
}

.margin-4 {
    margin: var(--spacing-4)
}

.margin-inline-4 {
    margin-inline: var(--spacing-4)
}

.margin-block-4 {
    margin-block: var(--spacing-4)
}

.padding-4 {
    margin: var(--spacing-4)
}

.padding-inline-4 {
    margin-inline: var(--spacing-4)
}

.padding-block-4 {
    margin-block: var(--spacing-4)
}

:root {
    --gap-spacing-d: var(--spacing-d);
    --gap-spacing-f: var(--spacing-f);
    --gap-spacing-g: var(--spacing-g);
    --gap-spacing-h: var(--spacing-h);
    --gap-d: var(--spacing-d);
    --gap-f: var(--spacing-f);
    --gap-g: var(--spacing-g);
    --gap-h: var(--spacing-h);
    --space-a: 2px;
    --space-b: 4px;
    --space-c: 8px;
    --space-d: 8px;
    --space-e: 12px;
    --space-f: 16px;
    --space-g: 24px;
    --space-h: 24px;
    --space-i: 32px;
    --space-j: 32px;
    --space-64: 56px;
    --space-72: 64px
}

@media (min-width:768px) {
    :root {
        --space-a: 4px;
        --space-b: 8px;
        --space-c: 12px;
        --space-d: 16px;
        --space-e: 20px;
        --space-f: 24px;
        --space-g: 32px;
        --space-h: 40px;
        --space-i: 48px;
        --space-j: 40px;
        --space-64: 64px;
        --space-72: 72px
    }
}

@media (min-width:1024px) {
    :root {
        --space-a: 4px;
        --space-b: 8px;
        --space-c: 12px;
        --space-d: 16px;
        --space-e: 20px;
        --space-f: 24px;
        --space-g: 32px;
        --space-h: 40px;
        --space-i: 48px;
        --space-j: 56px;
        --space-64: 64px;
        --space-72: 72px
    }
}

@media (min-width:1920px) {
    :root {
        --space-a: 8px;
        --space-b: 16px;
        --space-c: 16px;
        --space-d: 24px;
        --space-e: 32px;
        --space-f: 32px;
        --space-g: 40px;
        --space-h: 48px;
        --space-i: 56px;
        --space-j: 72px;
        --space-64: 72px;
        --space-72: 80px
    }
}

:root {
    --filtering-insights-filter-close: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjI4MSAxOC4yMmEuNzUuNzUgMCAxMS0xLjA2MSAxLjA2MUwxMiAxMy4wNjFsLTYuMjE5IDYuMjJBLjc1Ljc1IDAgMTE0LjcyIDE4LjIyTDEwLjk0IDEyIDQuNzIgNS43ODFBLjc1Ljc1IDAgMTE1Ljc4IDQuNzJsNi4yMiA2LjIyIDYuMjE5LTYuMjJBLjc1Ljc1IDAgMTExOS4yOCA1Ljc4bC02LjIyIDYuMjIgNi4yMiA2LjIxOXoiIGZpbGw9IiMyMTI0MjciLz48L3N2Zz4=');
    --filtering-insights-up-arrow: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjI4MSAxMS4wMzFhLjc0OS43NDkgMCAwMS0xLjA2MSAwbC01LjQ3LTUuNDd2MTQuNjlhLjc1Ljc1IDAgMTEtMS41IDBWNS41NmwtNS40NjkgNS40N0EuNzUuNzUgMCAwMTQuNzIgOS45N2w2Ljc1LTYuNzVhLjc1Ljc1IDAgMDExLjA2MSAwbDYuNzUgNi43NWEuNzQ4Ljc0OCAwIDAxMCAxLjA2MXoiLz48L3N2Zz4=');
    --filtering-insights-down-arrow: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjI4MSAxNC4wM2wtNi43NSA2Ljc1YS43NDcuNzQ3IDAgMDEtMS4wNjEgMGwtNi43NS02Ljc1YS43NS43NSAwIDExMS4wNjEtMS4wNmw1LjQ3IDUuNDdWMy43NWEuNzUuNzUgMCAxMTEuNSAwdjE0LjY5bDUuNDY5LTUuNDdhLjc1Ljc1IDAgMTExLjA2MSAxLjA2eiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
    --data-image-checkmark-white: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTUuNTc2IDEyLjkyNWEuNi42IDAgMDAuODQ5IDBzMCAwIDAgMGw4LThhLjYuNiAwIDEwLS44NS0uODVoMEw2IDExLjY1MyAyLjkyNSA4LjU3NmgwYS42LjYgMCAxMC0uODUuODQ5bDMuNSAzLjV6bTAgMGwuMDctLjA3MW0tLjA3LjA3aDBsLjA3LS4wN20wIDBhLjUuNSAwIDAwLjcwOCAwbS0uNzA3IDBsLTMuNS0zLjVhLjUuNSAwIDExLjcwNy0uNzA3bDMuNSA0LjIwN20wIDBsOC04YS41LjUgMCAxMC0uNzA3LS43MDdsLTcuMjkzIDguNzA3eiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjZmZmIi8+PC9zdmc+');
    --data-image-x-white: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath d=%27M19.281 18.22a.75.75 0 11-1.061 1.061L12 13.061l-6.219 6.22A.75.75 0 114.72 18.22L10.94 12 4.72 5.781A.75.75 0 115.78 4.72l6.22 6.22 6.219-6.22A.75.75 0 1119.28 5.78l-6.22 6.22 6.22 6.219z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
    --checkbox-default: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272.5%27 y=%272.5%27 width=%2723%27 height=%2723%27 rx=%274.167%27 stroke=%27%23212427%27/%3E%3C/svg%3E");
    --checkbox-hover: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%237EF473%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23212427%27 stroke=%27%23212427%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
    --checkbox-focus: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M.5 5.833A5.333 5.333 0 015.833.5h16.334A5.333 5.333 0 0127.5 5.833v16.334a5.333 5.333 0 01-5.333 5.333H5.833A5.333 5.333 0 01.5 22.167V5.833z%27 stroke=%27%23212427%27/%3E%3Crect x=%272.5%27 y=%272.5%27 width=%2723%27 height=%2723%27 rx=%274.167%27 stroke=%27%23212427%27/%3E%3C/svg%3E");
    --checkbox-disabled: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%23DCD5CE%27/%3E%3C/svg%3E");
    --checkbox-default-checked: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%230E3E1B%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23fff%27 stroke=%27%23fff%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
    --checkbox-hover-checked: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%23197A56%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23fff%27 stroke=%27%23fff%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
    --checkbox-focus-checked: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M.5 5.833A5.333 5.333 0 015.833.5h16.334A5.333 5.333 0 0127.5 5.833v16.334a5.333 5.333 0 01-5.333 5.333H5.833A5.333 5.333 0 01.5 22.167V5.833z%27 stroke=%27%23212427%27/%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%237EF473%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23212427%27 stroke=%27%23212427%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
    --checkbox-disabled-checked: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2728%27 height=%2728%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%272%27 y=%272%27 width=%2724%27 height=%2724%27 rx=%274.667%27 fill=%27%23DCD5CE%27/%3E%3Cpath d=%27M11.75 18.103l8.52-8.52h0a.68.68 0 01.96.96l-9 9a.68.68 0 01-.96 0m.48-1.44l-.48 1.44m.48-1.44l-3.457-3.458h0a.68.68 0 00-.96.96l3.937 3.938m.48-1.44l-.48 1.44%27 fill=%27%23898888%27 stroke=%27%23898888%27 stroke-width=%27.233%27/%3E%3C/svg%3E");
    --arrow-down: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.281 14.03l-6.75 6.75a.747.747 0 01-1.061 0l-6.75-6.75a.75.75 0 111.061-1.06l5.47 5.47V3.75a.75.75 0 111.5 0v14.69l5.469-5.47a.75.75 0 111.061 1.06z%27 fill=%27%23212427%27/%3E%3C/svg%3E");
    --arrow-up: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.281 11.031a.75.75 0 01-1.061 0l-5.47-5.47v14.69a.75.75 0 11-1.5 0V5.56l-5.469 5.47a.75.75 0 01-1.061-1.06l6.75-6.75a.75.75 0 011.061 0l6.75 6.75a.749.749 0 010 1.06z%27 fill=%27%23212427%27/%3E%3C/svg%3E");
    --arrow-down--white: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.281 14.03l-6.75 6.75a.747.747 0 01-1.061 0l-6.75-6.75a.75.75 0 111.061-1.06l5.47 5.47V3.75a.75.75 0 111.5 0v14.69l5.469-5.47a.75.75 0 111.061 1.06z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
    --arrow-up--white: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2724%27 height=%2724%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.281 11.031a.75.75 0 01-1.061 0l-5.47-5.47v14.69a.75.75 0 11-1.5 0V5.56l-5.469 5.47a.75.75 0 01-1.061-1.06l6.75-6.75a.75.75 0 011.061 0l6.75 6.75a.749.749 0 010 1.06z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
    --bcgx-chevron-medium-cobalt: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2717%27 height=%2729%27 fill=%27%234928FF%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M.004 0l8.334 13.092c.5.787.5 1.79 0 2.577L.004 28.762h5.47a3.305 3.305 0 002.784-1.527L16.44 14.38 8.254 1.526A3.3 3.3 0 005.47 0H0h.004z%27/%3E%3C/svg%3E");
    --plus: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDEyYS43NS43NSAwIDAxLS43NS43NWgtNy41djcuNWEuNzUuNzUgMCAxMS0xLjUgMHYtNy41aC03LjVhLjc1Ljc1IDAgMTEwLTEuNWg3LjV2LTcuNWEuNzUuNzUgMCAxMTEuNSAwdjcuNWg3LjVBLjc1Ljc1IDAgMDEyMSAxMnoiIGZpbGw9IiMyMTI0MjciLz48L3N2Zz4=');
    --minus: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDEyYS43NS43NSAwIDAxLS43NS43NUgzLjc1YS43NS43NSAwIDExMC0xLjVoMTYuNUEuNzUuNzUgMCAwMTIxIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
    --beta-loading-animation: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAyCAMAAACJUtIoAAAACGFjVEwAAAB5AAAAAH2PQq4AAALuUExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALXPAJ4AAAD5dFJOUwABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4gISIjJCUmJygpKissLS4vMDEyMzQ2Nzg5Ojs8Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWltcXV5fYGFiY2RmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/of7tx0AAAAaZmNUTAAAAAAAAACWAAAAMgAAAAAAAAAAACED6AAAPdoXTQAAAGdJREFUWMPt17ENADEIQ9EsmbEyFSvR0F19Ol9rOdJ/tZFMB2sBAIDr7Op56dru7NcZ4XizYqeRtjMrlB4vZ1ZoPd7OrDA/nFlqUYta1KIWtah1W63Qwyb0DAw9mkNfjNSHDAAApHgAzIhUH8t8y3EAAAAaZmNUTAAAAAEAAABJAAAAGAAAACYAAAANACED6AABtl4zbwAAAHZmZEFUAAAAAljDY/h6NJIBB/A/gCbw9Ug4LrXBB0HkdEasku3YBCdiN6gTSsdik/TFricCm2AgjHEGm+wu7CYdxya4D8b4yYZF9h12k74zYxH8BGcJMBAPBCiQHTVp1KRRkwa1SdQrVahX0lGt9KVSjUC1WgoAUNIjLWSe2wcAAAAaZmNUTAAAAAMAAABKAAAAGAAAACYAAAANACED6AAB+J5mLwAAAH5mZEFUAAAABFjDY/h+LpOZATtw2P4JTeREPCMOtV57P4Oo9axYZXOwCc7BblYNjFGBTdbkB1ZNqdgEneGsp9i8OB+7T65gE9yAYCpikb6E3aifPFgEHyOY+likb+EIYHksYq9GjRo1atSoYWgU9QoZKhZ91CuQqVVNUK/yAgBSPkBLvmSZ/wAAABpmY1RMAAAABQAAAEoAAAAYAAAAJgAAAA0AIQPoAAEVVBRVAAAAhGZkQVQAAAAGWMNj+HmrmZ8BO9Ba/BpV4Pv5LGYcaq23fABRl8Sxyrp+wCK4iQ2r2pTvUMZabLLCL7BqqsEmqAszieGnMhbpXOw+ecGCRXAqghmCRXoBjlBRxSJ2AsGMwSK9CodR+ljEbo0aNWrUqFHD0CjqFTJULPqoVyBTq5qgXuUFAGfxRfmR0LadAAAAGmZjVEwAAAAHAAAASQAAABgAAAAnAAAADQAhA+gAAO0drkMAAACLZmRBVAAAAAhYw2N4s0yHATvgbbr5ExXcqOXBoVZz8SuGnz8/eWCVFLv4ExOcFsKq1uXDz59Ak36+EcMmu+onNrAIm1KhFz8hJv0swSKr8BM7kMKiNucnzKQlWGSDcJjkjkXtPLhJq7DIxuAwyRdXQIyaNGrSqElD3iTqlSpUK+moVvpSq0agWi0FACgu2n3222IfAAAAGmZjVEwAAAAJAAAASQAAABgAAAAnAAAADQAhA+gAAABunx8AAACJZmRBVAAAAApYw2P4fiGXlQE7cNr+6ScKeDpNDodSoY57DEAFW9mwyub+xATPDbEqlbv18yfIpJ9N2GTNf2IDV7Hauvsn1KTX2KQXYTXppz8WpYY/YSb91MAifQW7Sdjcn4gwSR+L9C3sJnVhUZo9atKoSaMmDQ+TqFaqUK+ko1rpS6UagWq1FADaRdqPLKk7yQAAABpmY1RMAAAACwAAAEoAAAAYAAAAJwAAAA0AIQPoAABOrspfAAAAimZkQVQAAAAMWMNj+Pl5pysDdsCad+H7T2TwabsTDqWMsce/MoCUlGGVZtv2ExPkYjdpFlAKbNRPa2zyzT+xATNsSpN+wo1agUWa/TVWoxZiM+oCwqjbWKQ1sZr08zIWpZw/EUa9wiKvj92oW1iUCowaNWrUqFHD0SgqFjJULPqoVyBTq5qgWuUFAFe58ifvxivpAAAAGmZjVEwAAAANAAAASQAAABgAAAAoAAAADQAhA+gBAIrR+wsAAACLZmRBVAAAAA5Yw2P4+XmfNwN2wJZ/4ftPZHCzkReHUtlpTxhAKuqwyrJv+4kBLophVWrw7OdPsEk/XbFJt/7EAlZhdfyVnzCTNmNz0htsJv1UwKLU7yfcpKdYpLWwGvQzEIvSeoRJP7FI22I3KQaL0q5Rk0ZNGjVpeJhEvVKFeiUd1UpfKtUI1KqlAAkp3DWG8qvrAAAAGmZjVEwAAAAPAAAASgAAABgAAAAoAAAADQAhA+gAAN0KnwoAAACRZmRBVAAAABBYw2P4+fPn48nSDNiB7vI3P5HA1+MxjDhUGq95xwBW81gHq7z3p5/oYBZ2s0K+/PwJMernRRYs8hJvf2KCBGwmyYPshBr10wOLgjIsJv08j82o5p9IRlViUbACm1E/ObCo3IJsVBcWBbuwGiWAS+WoUaNGjRo17IyiYiFDvaKPegUy1aoJKlVeAGgb8sOMeX1sAAAAGmZjVEwAAAARAAAASAAAABgAAAArAAAADQAhA+gBAMVGeasAAACOZmRBVAAAABJYw2P4+fPr0QgG7ICn5sZPBPh+IY8Vh0KpCY8ZwGqmYJUWPPUTDWxjx6pQ49HPnxCDfkZhk1/4EwM0Y1PHdPYn3KCTWOQlfmAa9Bqbk5x/Igz6wYIp7/YTC9DEYlAJkkE/BTDlfbEZpI/FoOpRg0YNGjVo6BpEtWKEagUbtYpa6hT+1KmOABEmw1dbF/HjAAAAGmZjVEwAAAATAAAASgAAABgAAAArAAAADQAhA+gBAFxkrLMAAACLZmRBVAAAABRYw2P4CQZfDocyYAfSU5/8hIEvh0IYcCmb/JgBrq4XqxIdhEFg0I3dJM3HP38ijPqJzV0sl36igUBsJrFc+Ili1GEsajzRTfp5AJtRbj9RjfqCRU0VhlGfsBlVhmbUTyxqujCMwqYKomzUqFGjRo0ajkZRsZChYtFHvQKZWtUENSovAKab8rmk8lh0AAAAGmZjVEwAAAAVAAAATAAAABgAAAArAAAADQAhA+gCAXBYto8AAACOZmRBVAAAABZYw2P4CQdfDoUyYAd6K95C1XzYaIlDDYP05McMP5FBN1ZlPp+RlHyPx26W5mMggWLYzxAsyiTfoSj5qoHNLJYLPzEMO4hFXSWqkp/92Axz/4lp2Gcs6lahGXYIm2HlWAz7iUXdLjQlp7AZ1jVq2Khho4aNTMOoWgRRtXCkZrFNvQqF8qoOAI2f9qcOOzkeAAAAGmZjVEwAAAAXAAAATgAAABgAAAArAAAADQAhA+gAAdtMARUAAACLZmRBVAAAABhYw2P4iQyeTJNhwAq4q69DVHze58uAA3CUXPnB8BMVPNXDplLgJJKSBhw2HgCRaMb9vMKCRelcFCUeWI3rZ8Bm3E8fTJViP1BUbMVmGu9n7MbVYip1QVXxHJtx5j+xG9eFqdQXTQk242xHjRs1btS4UeNoXkBRt/ikbuFO1aqH4ooRALb2/Hlv5wB/AAAAGmZjVEwAAAAZAAAAQQAAABgAAAA4AAAADQAhA+gAADWzNNsAAACOZmRBVAAAABpYw2P4+e10IhMDVmC58f1PEHi1WIMBBxDre8AAUrKMGZts3PefMPDBGbsBSvd+/gSb8DMHi6z6158I8EIImwGMR3/CTLiDRbrvJzLIxmaC1U+4CT/FMaUPoZgwD5sJmUgmyGNKn0IxYRU2E6pHTRg1YdQEGptAce6mvIShuJSjsKSltLQHAFGPIKvZd9j/AAAAGmZjVEwAAAAbAAAAQQAAABgAAAA5AAAADQAhA+gAABmrOPIAAACNZmRBVAAAABxYw2P4+f1cJjMDVmC58f1PIPh2Jh2HAgYGr72fGUBqNrBik437/hMGVuMwogYoBzbhZxUWWfWvPxGgDKsBjj/hJjzDYkcfkgE/HzFhM2EDwoSfipjSh5BN+CmDzYRHSCboY0qfQjFBH5sJr0ZNGDVh1AQam0Bx7qa8hKG4lKOwpKW0tAcAOrMg4blqhJwAAAAaZmNUTAAAAB0AAABAAAAAGAAAADoAAAANACED6AEAo3qdkAAAAIpmZEFUAAAAHljDY/j5absTA1bAlHz6208geNgvxoADKMx6xgBSkotNknnZTxi4r4Jdv/HLnz/BBvw0wyKb9xMBjjNi0895+yfMgAWYsox3kQz4aYPNgLCfcAMuY8qKI+vH7sk2hAG3MGXlUQyoxmbArFEDRg0YNYDqBlCcnSkuUCgt0igrVCks1gHj8AlNLmrdewAAABpmY1RMAAAAHwAAAEAAAAAYAAAAOgAAAA0AIQPoAABX9384AAAAjGZkQVQAAAAgWMNj+PnzdjM/A1agtvDlTyB4s0yXAQfgrbvBAFJyWRybrN27n1DwyQO7fqGzP3+CDfi5DouswNOfcPAWqw0MS3/CDPipgimb9hMJlGDTL/MTYUAopvR0ZAOWYjPAG8mAGEzpVcgG7MJmQMyoAaMGjBpAfQMozs6UFiiUFmkUFqqUFesAzUEKH6nT3tgAAAAaZmNUTAAAACEAAAA/AAAAGAAAADwAAAANACED6AAAavc5CwAAAIlmZEFUAAAAIljDY3izXJcBK+Ctu/ETCD5utWXAAZgzz31n+Pnzkwc2SaHTP2EgHbt21o1AOaD+n2/FscgugWv/+d0Qq/7qn1D9P0sxJaV+IoFZWF3/HK5/GaasJ7L+c9j0K/+E69+FKRuDrP8WNv36o/pH9Y/qp4Z+SvMvheUHheUXZeUnheU3AB478uLIPPsdAAAAGmZjVEwAAAAjAAAAPwAAABgAAAA8AAAADQAhA+gAAIdh6uIAAACFZmRBVAAAACRYw2P4vMuNAStgTj7z7efPn5/3eTPgAIzRx78yAJWUYdW+4icM1OLQPhMoB9L/0xaLbNFPBHDFqj/hJ0z/KiyG30fSvwmr/vNw/fcwJSWRtP98gk07x0+4/leYsvLI+l9h0y8wqn9U/6h+auinNP9SWn5QWH5RVH5SWH4DAPSk8Uxe2ztvAAAAGmZjVEwAAAAlAAAAPwAAABgAAAA8AAAADQAhA+gAAGqrmJgAAAB/ZmRBVAAAACZYw+3UPQ5AQBAF4AkX2KuJ3zNRiBOJRdyHRV6HwtrEqEa5r33zlfNoHXLik/UGgNExfSXVhs6Thi1r3Ck/eHV2l0fBlDmeRCxPcPuJaUfHt6zvrN/DVxlsjp9Zv1gP9SoV3LAe3nvv/Q9e+r/S/RDul2g/hft9ANOp8iK+KKPHAAAAGmZjVEwAAAAnAAAAPQAAABgAAAA9AAAADQDGA+gCAJrF6w0AAAB9ZmRBVAAAAChYw2M4Hs3IgBUEHvzy8+fPL4dDGXCBwIMMP3/Owqq94ycM9OLQDFQB1P0zAYuU308EwG47SAVI93kscnuQdB/GqnsPVPdPDky5D0i6v2DV/QGmWwBT7icywKr756juUd2juonVTVEOpax0oKhkoqRUpKhEBgD3dMKa6L45YAAAABpmY1RMAAAAKQAAAAEAAAABAAAAAAAAAAAAIQPoAAC6QhGeAAAADmZkQVQAAAAqWMNjYAAAAAIAAeRZDEQAAAAaZmNUTAAAACsAAAA/AAAAGAAAADwAAAANACED6AAAh9ipxAAAAIVmZEFUAAAALFjDY/i8y40BK2BOPvPt58+fn/d5M+AAjNHHvzIAlZRj1b7iJwzU4tA+EygH0v/TFots0U8EcMWqP+EnTP8qLIbfR9K/Cav+83D99zAlJZG0/3yCTTvHT7j+V5iy8sj6X2HTLzCqf1T/qH5q6Kc0/1JaflBYflFUflJYfgMA+tzxTsnwupcAAAAaZmNUTAAAAC0AAAA/AAAAGAAAADwAAAANACED6AABHRXrKAAAAH5mZEFUAAAALljDY3izXJcBK+Ctu/ETSH3casuAAzBnnvsOpD55YpMUOg1nZmDXzroRyngrgUV2CYL53RCr/io4qxRTUuonEmcWVtc/hzOXYcp6IHPOYdOvjGDuwpSNQebcwqZff1T/qP5R/dTQT2n+pbD8oLD8oqz8pLD8BgDMN0TrYXttXAAAABpmY1RMAAAALwAAAD8AAAAYAAAAPAAAAA0AIQPoAQCenzkWAAAAiWZkQVQAAAAwWMNjuN0swIAVqC18+RMI3izXZcABeOtu/GT4+fOyBDZJ23c/oeCTB3btQmeAkkD9P9dhkeR/+hMO3opj1b/0J1T/TxVMydSfSKAEm3bpn3D9oZiy05D1L8Wm3wuhPwZTdhWy/l3Y9MeM6h/VP6qfGvopzb8Ulh8Ull+UlZ8Ult8Afh3ysJf811IAAAAaZmNUTAAAADEAAABAAAAAGAAAADsAAAANACED6AAAee+dPAAAAIpmZEFUAAAAMljDY/i03YkBK2BKPP3tJxA87BdjwAEUZj37yQBUkotNknnZTxh4oIJdv/FLoCTIgJ9mWGTzfiLAcSZs+jlv/4QZsBBTlvEOkgE/bbAZEPYTbsBlTFlxZP3YPdmGMOAWpqw8igHV2AyYNWrAqAGjBlDdAIqzM8UFCqVFGmWFKqXFOgAW8QlNfGTmUAAAABpmY1RMAAAAMwAAAEAAAAAYAAAAOgAAAA0AIQPoAABV95EVAAAAjGZkQVQAAAA0WMNj+H4uk5kBK7DY8P4nEHw7k45DAQOD597PDEAlG1mxScZ9/wkDa1iw668GyoEM+FmNRVLty08EKMOq3/EnzIDnWNzYi6T/52MmbAashxvwUxlT9iCyAT/lsBnwCGGAPqbsKRQD9LEZ8GrUgFEDRg2gugGUZmeKCxRKizTKClVKi3UArJgJi41fT8MAAAAaZmNUTAAAADUAAABBAAAAGAAAADkAAAANACED6AAA9j0FNgAAAI5mZEFUAAAANljDY/h2JpmJASsw3/D+Jwi8WqzJgAOI9dz/yQBUsoIZm2zs958w8MEVuwGKd4GSIBN+5mORVfvyEwFeCGMzgPHIT5gJ9xgxpXt+IoNcbCZY/ISb8FMCU/oAigkLsJmQgWSCPKb0KRQTVmEzoXrUhFETRk2gsQkU527KSxiKSzkKS1qKS3sAjoEgrVNzScYAAAAaZmNUTAAAADcAAABBAAAAGAAAADgAAAANACED6AEAwz44XgAAAItmZEFUAAAAOFjDY3g6TY4BK+CsvPYTDL7s92PAAdiLL/9g+PnzuSE2Sb7jPxGgCbsBXPuBckATfl5jwyI78ycy8MRqQu9PqAk/AzAlhb+jmLAdmwE8n+AmYHGkI4oBP19hM8H0J9yELkxZX1QTfmIzwXbUhFETRk2grQmU526KSxiKSzlKS1qKS3sA1mogqcOdHmQAAAAaZmNUTAAAADkAAABEAAAAGAAAADUAAAANACED6AABtU/IaAAAAI5mZEFUAAAAOljDY/h6NIIBO9Be8uYnBHzYbI1DDYPkhMc/f4IYU7FKu338iQDfE7GbofEIJAti/YzGIi3y6icy+K6DzQymMz/hhpzCIl/wExVMxmaI00+EIT9YMeUXoRlyDJshxUiG/BTAlF+FZsgtbIZUjxoyasioIYPDEKoUBVQplKhRPFJeUFOjygAA1ZkmjbSgRnIAAAAaZmNUTAAAADsAAABGAAAAGAAAADEAAAANACED6AEA8qhvJQAAAIxmZEFUAAAAPFjDY/h6PIaRASsQ63/4Ewa+HglnwAEk+h/9/MkAVDMLqzkqD36igInYTVED2wUy5mcCFmmm4z/RAFb3MJ38CTfmAhZ5W3RTfh7DZoz9T4QxPzkw5fMxjPnGhMWYQmRjBDDlqzGMwaYKpmzUmFFjRo0ZxMZQp6CgUrFFnUKUGkU6dSoYAJlilXF5UIYNAAAAGmZjVEwAAAA9AAAASgAAABgAAAAtAAAADQAhA+gAATVbWuMAAACLZmRBVAAAAD5Yw2P4ejyWkQEr4Ky4+hMBflwsYMOujkG8/yFIBYg5C6tZfMd+ooGdHFhNUnsIkQZzkrGpmP4TA7RhU8d04ieSURexqBD6hmnUO2zOsvuJbNRPLjwqkIE+FqMKUY0SwFThi80oWyxGVY8aNWrUqFHD1CjqFTJULPqoVyBTq5qgXuUFACYrnx3brXdcAAAAGmZjVEwAAAA/AAAASAAAABgAAAArAAAADQAhA+gAADPLdS4AAACQZmRBVAAAAEBYw2N4Mk2GATvQWfrmJxL4ejyWEYdKo9XvfjL8/PlMD6us+8ef6GAWdpNCvgDlgAb9vMKKRVb0zU9MkIzNHLkPP6EG/fTFIl2ExZyfl7AZ1PATblA9FunF2Az6yYVF5SaEQV1YpFdhNUgAi8pdowaNGjRq0JA1iGrFCLUKNmoVtVQq/KlVHQEAUOfDOeg4v+YAAAAaZmNUTAAAAEEAAABJAAAAGAAAACkAAAANACED6AAAV2vuDwAAAItmZEFUAAAAQljDY/iy35cBO2DNvfD9JzK41cSLQ6nMtCc/GYAqmrDKsm39iQEuiWFVqvcMKAcy6acHNummn1jAaqyOv/ITZtJWbNKvsZn0UxGLUp+fcJNeYJHWwGrQz2AsSusQJv3EIq2P3aQYLEq7Rk0aNWnUpOFhEvVKFeqVdFQrfalUI1CtlgIApLbbd3nZJ4gAAAAaZmNUTAAAAEMAAABJAAAAGAAAACgAAAANACED6AAAe3PiJgAAAIhmZEFUAAAARFjDY/i8y40BO2DNvfD9JzL4tN0Jh1LGmONfGYAqyrDKsm39iQlysRs0CygFMumnLTbppp/YgDk2pQk/YSatxOak11hNWoTNpPNwk+5ikdXAatDPK1iUcvyEm/QKi7Q+dpNuYVEqMGrSqEmjJg0Pk6hXqlCvpKNa6UulGoFqtRQAGsHazyRrkX8AAAAaZmNUTAAAAEUAAABKAAAAGAAAACcAAAANACED6AAAphfiMwAAAIxmZEFUAAAARljDY/h+IZeVATtw2v7pJwp4Ok0Oh1Khjrs/GYAqtrJhlc79iQmeG2JVKncLKAcy6mczNmmzn9jANazW7voJM+o1OxbphViN+hmARanBT7hRPzWxyF/GblQTFqWJSEbpY5G/hd2oLixKs0eNGjVq1KjhaBT1ChkqFn3UK5CpVU1Qr/ICAELz8eUich1oAAAAGmZjVEwAAABHAAAASQAAABgAAAAnAAAADQAhA+gAAOjXt3MAAACKZmRBVAAAAEhYw2N4s1yXATvgbbz5ExXcqOPFoVZj8SuGnz8/eWCVFLv4ExOcFsKq1uXDz59Ak36+Fccmu+onNrAEm1KhFz8hJv0swSKr8BM7kMKiNucnzKRlWGQDcZiELSjmwU3ahUU2BodJMbgCYtSkUZNGTRryJlGvVKFaSUe10pdaNQLVaikAVNzcP1WOinYAAAAaZmNUTAAAAEkAAABJAAAAGAAAACcAAAANACED6AAABaSGLwAAAI9mZEFUAAAASljDY7jVzM+AHWgufv0TBXw/n8WMQ631lg8MP39eEscq6frhJybYxIZVbcr3nz+BJv1ci01S+MVPbKAGm1pdoEFgk34qY5HNxWrQzxcsWNRO/QkzKQSL7ALsJv1UxaL2BNykGCyyq3CYpI9F7a1Rk0ZNGjVpWJhEvVKFaiUd1UpfatUIVKulAJ4G231kkcJZAAAAGmZjVEwAAABLAAAASgAAABgAAAAmAAAADQAhA+gAAIrqDK8AAACLZmRBVAAAAExYw2P4fi6TmQE7cNj+6ScK+HoinhGHWq+9nxmAKtazYpXN+YkFzMFuVg1QCmTUzwpssiY/sBn1MxWbWqefMKOeYvPifKwm/byCzagNcKN+KmKRvoTdqJ88WNQ+Rhilj0X6Fg6j5LGofTVq1KhRo0YNQ6OoV8hQseijXoFMrWqCepUXAM9p8vUXCyY5AAAAGmZjVEwAAABNAAAASgAAABgAAAAmAAAADQAhA+gAAGcgftUAAACDZmRBVAAAAE5Yw2P4eiySAQfwP/DlJwr4eiQcl9rgg18YgCqmM2KVbf+JBUzEblInUApk1M9YbLK+P7GCCGxqA3/CjDqDTXoXdqOOY1O7D27UTzYs0u+wG/WdGYvaTwijBLBI/8QBcKodNWrUqFGjhplR1CtkqFj0Ua9AplY1Qb3KCwCTs/L9Eqn/XwAAABpmY1RMAAAATwAAAEkAAAAYAAAAJgAAAA0AxgPoAgCBIlLYAAAAZGZkQVQAAABQWMPtlbENwEAIA1mSsX4qVqJxl4Qukp3KTSTc+nR0JroyRLIar3yycQOHlwckmn1MoJcSNJIdU7G2uEmyY2rWNjdJdkxgLUQUu6Y1ren3Jt+q+JbOtr6mj2D7Uhe+TdnZek3USAAAABpmY1RMAAAAUQAAADEAAAAYAAAAJgAAAA0AIQPoAAC0jiA2AAAAZ2ZkQVQAAABSWMNj+HIwmAEHCD/y9ScK+HokHCgMZHRi1zDpJxYwCazjZyA2DZE/sYJIsI592HQcx67jOFjHJywamL9j1/EdrOMnFh0CP3GAUR2jOgaRDtJTO+k5iuRcS2LJQHLpAwDZxIepTlIaKAAAABpmY1RMAAAAUwAAAEoAAAAYAAAAJgAAAA0AIQPoAAH8JvlTAAAAeGZkQVQAAABUWMNj+LzXiwE7YEw4+Q1V5NvJBEYcir32fgZRNdhNWoBNdAF2s+BGOGOTTcNuPVZhhAEbsElfw24UVmGEAY+xyPL9xG7UTz4sgggDXmGRlccRvlglXo0aNWrUqFHDzygqFjJULPqoVyBTq5qgXuUFAO+QQj2I0UllAAAAGmZjVEwAAABVAAAASgAAABgAAAAmAAAADQAhA+gAARHsiykAAAB8ZmRBVAAAAFZYw2P4sMWaATtgzb3wHVXk+4VcVhyKrbd8AClIwSrJthWb6FY2rIpToJZ+18Um24TdeqzCunDnT8XmvdfYjXqNzYsIA05gkdXAEShYJRAG3MIiq4/LKGwSt0aNGjVq1KjhZxQVCxnqFX3UK5CpVk1Qr/ICAJ3yRiEsJMOeAAAAGmZjVEwAAABXAAAASgAAABgAAAAmAAAADQAhA+gAAfx6WMAAAAB9ZmRBVAAAAFhYw2N4tViTATvgbbr5E1Xk580mXhyKNRe/ApIfXLBKil3EJnpRDKtilw8Q+oUQNtlV2K3HKiz0AsbKwSKr8BO7UT8VsAgiDJiHRTYQR6BglZiH19ExuIyKwevrUaNGjRo1atgYRcVChnpFH/UKZKpVE9SrvACEo0XRJO3CwwAAABpmY1RMAAAAWQAAAEoAAAAYAAAAJgAAAA0AIQPoAABmDlkKAAAAimZkQVQAAABaWMPtlaENgDAURKuRDNCEESq7C6aaRVAdoEkn6SYIkBWd4BwkBAS5774iPXsvT96ZfR0Nz5QrPql5EuBx3Q2wWVr6BpLmKWw34FKhsHI4QHMMjC64VXCknCFkJrDDowqkjZIqEji8qoW0SVIlAi9d1VVd9T+V4sjoTZ/eIKvdhN55nRBb8pdsPihxAAAAGmZjVEwAAABbAAAATAAAABgAAAAlAAAADQAhA+gAAI+m5/EAAACDZmRBVAAAAFxYw+3VoRHAIBAEQJBxlIWhBAylUAZ9oJFYyqAAEO9CRJKZzL17F87ezcp/NavXCseVQZ+M4pix9nWqtUhYiwQTsZVWdWEUUG2JiUXrQDfWUJ05LKN1ezA6QN05rIPxQS9mQE9swNhsbGMb+xcmeYJEj6Pk2ZZ7KJKv7gTUeyG+yiMKwwAAABpmY1RMAAAAXQAAAEwAAAAYAAAAJQAAAA0AIQPoAABibJWLAAAAjGZkQVQAAABeWMPtlaENgDAURJsKVqiqRXeCjsAqDFBRj8F1JgboAJAQdjgHCQHDffcdPXsvT96ZvXjD4+YNn2yzE3BfdgMcgZb9Cpq1p3g4gEuG2pHSLhCyWIJ3FbcMA2kjxESCD3hkmbSjLBsJnl/ZRNokyxLBpyZrsib7k0x1gjTHUXO2FQ9F8+pOTpwhUmhkBvwAAAAaZmNUTAAAAF8AAABOAAAAGAAAACQAAAANACED6AAAOsCfUwAAAJBmZEFUAAAAYFjDY3i3xpgBO+Asv/LjJwb4caWcE4cG4zXvGH7+/BKCVZLn4E8c4CAPVg0hX37+BBr385M8NtkpP3GCKdjUy3/6CTHuZzMWWf6vuI37yo9FQ/NPmHFbsMha/cQDrLBo2AI3bhcWWV98xvli0bBr1LhR40aNGzWOBgUUdYtP6hbuVK16qFsxAgAOQ1AyVwAtNQAAABpmY1RMAAAAYQAAAFAAAAAYAAAAIwAAAA0AIQPoAAB6IBzEAAAAi2ZkQVQAAABiWMPt1bENgCAUBFBimAIXsHALKvaxMW5AZeNYNIwALHGdRqPV+atfcu3lXvm/qbszPOPRQNOO8Wfi9mqAMtFy/uFucqaTqQAXiDSQ0mYIyZZMhoQHhCdtgJhAJh4vuJB2lcGVTJYP3EgbZTCSydbBDnawgzKofr60D6z2C1B+Utpv9AQ7A3621ZWlqAAAABpmY1RMAAAAYwAAAFQAAAAYAAAAIQAAAA0AIQPoAQA/qUpPAAAAgGZkQVQAAABkWMPt1bENwCAMBEAKpoAJWISNQsMGlLAXYgdP4S6ISKme0MSdv339lbah5g2Oq8TbUHWbmW9kZh9gGT7Ixe5nE+VhQWk7H9LhbPCDcgRt5GO2s4Um0F5n9AKz9KIFtPmMZjAriiqqqKL/oyKnT+JIS7wTgccn8aJv3zjcBh4U7qcAAAAaZmNUTAAAAGUAAABYAAAAGAAAAB8AAAANACED6AIBFJwrHQAAAIpmZEFUAAAAZljDY3g8WZoBO5Ca+PgnXvB4ohQOrdKTHwPJx5pYJTUe/SQIHmlg1ar5GEz9vMCCRZLl3E8iwDmsWi/8hBj80x2LrOtPooArFq3uP2EGl2ORLSXO4FIsWsvhBndhka0mzuBqLFq7Rg0eNXjU4FGDB4fBNCs2aVXQ06pqolFlSqvqHwB53uPGG7aHvwAAABpmY1RMAAAAZwAAAFwAAAAYAAAAHQAAAA0AIQPoAAF6OC5VAAAAi2ZkQVQAAABoWMNj+HGlhIMBOzBd9/4nAfB+nSkOzRwlV36A6APcWKXDv/0kAnwLx6qZ+wCM1Y9NWvHzT6LAZ0VsuhFGfubFIt32k0jQhkUz72c486c5FvkdxBq+A4tm858Iw22xyJ8i1vBTWDTbjho+avio4aOGD2XDaVnk0rSyoGU1R7sKmpZNCwBh3+++DFk1rQAAABpmY1RMAAAAaQAAAFwAAAAYAAAAHQAAAA0AIQPoAADgTC+fAAAAkGZkQVQAAABqWMNjeNAnxoAdyE9/9pMgeDZdHod2sb4HDD9/3lPCKmn04idR4IURVu1K937+BBr+8ygjFkm2Gz+JBDfYsGhnPPoTYvhPKyyywT+JBsFYtFv9hBmeiUW2mXjDm7Foz4QbXo1Ftot4w7uwaK8eNXzU8FHDRw0fuobTtMilZWVBy2qOhhU0LZsWANZHlt0v9JbYAAAAGmZjVEwAAABrAAAAXgAAABgAAAAcAAAADQAhA+gAALjgJUcAAACJZmRBVAAAAGxYw2P4vNeLATtgTDj57SdB8O1kAiMOA7z2fmYAqqjBbvqCn0SCBdjNrwFKgYz/6YhNNv0n0SAdm37HnzDjN2CTvka88dew6d8AN/4RFlm+nyQAPiwGPIIb/wqLrDwpxstjMeDVqPGjxo8aP2r8cDSexgUyjasT2laGtKzKadsQAQC/F8X1efu7fwAAABpmY1RMAAAAbQAAAF4AAAAYAAAAHAAAAA0AIQPoAAEiLWerAAAAhWZkQVQAAABuWMNjeDZLgQE7EO26/5OBIPh5v0sUh5TCrGdA8qUxVkn52wxEgtvyWIWNX0KlObFIMh5kIBocZMQiyAl3XhgWWbOfxBv/0wyLIMLQNiyyqQwkAGyKEYbOwiKbTYrx2BTPGjV+1PhR40eNH47G07hApm11QtvKkKZVOW0bIgAD8kWZ+yjSngAAABpmY1RMAAAAbwAAAF4AAAAYAAAAHAAAAA0AIQPoAAC4vITUAAAAjWZkQVQAAABwWMPt1qENgDAQBdAugCGpY4TugWCFTtEBWIac6S54hjhT+R0kBNQnacUZ0m9/8uT9c8c6OJ4gioqohA9gWA8H7CMt54LKlJkC4w5cPISVXlEd9UwQ3DwmUiY0JBFgwsMvpN1a+I0Ay8tH0uYWPhMgdr7zne/8H3njg2w7J7ZjaDrlto/ICZA4xbGj8koGAAAAGmZjVEwAAABxAAAAYAAAABgAAAAbAAAADQAhA+gAAas6TVkAAACEZmRBVAAAAHJYw2P4fi6TmQE7sNv6kYEI8HGrHQ4Z5sxz30H0Rlas0lk/GYgEP7OwCrNuhLGqsUkbfWcgGnw3wiaKMPY5tkCazUACwKaY+TmCrYxF/gIpFmBTjGyoPhb5W6RYgE2x/qgFoxaMWjBqwUizgNbFNc0rHFpXmbSt9GndbAEAB3lGJXKjWskAAAAaZmNUTAAAAHMAAABgAAAAGAAAABsAAAANACED6AAAMauuJgAAAIdmZEFUAAAAdFjD7ZahEcAgEATBRdIWhgYw1EIXNIJFIqkDD+JdiEhiLjMgXoWzx+w67kXPVgockxpNpCXzAZA2dzFeBGzwNB2P+WFUl4AcqjUtRCOCo1tQUB1XBBERyiOgA9R1RVAB4KBXoEBPSwEAtQVbsAVb8DcB93fNPjjck8k7+txnywmRwPShwFiuhwAAABpmY1RMAAAAdQAAAGAAAAAYAAAAGwAAAA0AIQPoAADcYdxcAAAAgWZkQVQAAAB2WMPtlj0OABEUhMUJHM7PoRTOhDgRkbxubbGqkVC8ak37yXydeaIlIxaxudFGWrarBpOaGC88poG2E3CDH+gVkEbU0UEcatD0CSLC5URQUEOcggqo7CeCLkFFnQICVNFRFKigK7iCK7iCfwnYv2v2weGeTN7R5z5bHqPw9KXQhrE7AAAAGmZjVEwAAAB3AAAAXgAAABgAAAAcAAAADQDGA+gCAWayCGUAAABrZmRBVAAAAHhYw2M4GMiAA0Qc/cpABPh6NAKXVOBBINGBXW4qA9EAh1KowX7Y5KIZSABYFcOM3YNN8iQpxmNVDDP2AxY5lh+kGP+DBYvgB4ZRMApGwSgYBaQBGhfINK5OaFsZ0rQqp21DBADmhCFtaT4hawAAABpmY1RMAAAAeQAAAAEAAAABAAAAAAAAAAAAIQPoAAC++o7iAAAADmZkQVQAAAB6WMNjYAAAAAIAAZzn0WAAAAAaZmNUTAAAAHsAAABgAAAAGAAAABsAAAANACED6AAAMRLtAAAAAIdmZEFUAAAAfFjD7ZahEcAgEATBRdIWhgYw1EIXNIJFIukDDeJdiEhiLjMgXoWzx+w67kXPVgockxpNpCXzAZA2dzFeBGzwNB2P+WFUl4AcqjUtRCOCo1tQUB1XBBERyiOgA9R1RVAB4KBXoEBPSwEAtQVbsAVb8DcB93fNPjjck8k7+txnywmj8PSlBeP3NgAAABpmY1RMAAAAfQAAAGAAAAAYAAAAGwAAAA0AIQPoAAGr36/sAAAAgGZkQVQAAAB+WMNj+H4uk5kBO7Db+pGBCPBxqx0OGebMc99B9EZWrNJZDEQD7EpZN8JYVdikjb8Tb8F3Y2yiCGOfYwukOQwkAGyKmZ8j2MpY5C+QYgE2xciG6mORv0WKBdgU649aMGrBqAWjFow0C2hdXNO8wqF1lUnbSp/WzRYAZ+tCRZoVUPkAAAAaZmNUTAAAAH8AAABgAAAAGAAAABsAAAANACED6AABRkl8BQAAAIRmZEFUAAAAgFjDY/h5o46XATvQWfqGgQjwZqkODhneuhs/QfQZIazS7h8ZiAQf3bEKC52BsZZikxZ9w0A0eCOKTRRh7E9pLNJFDCQAbIqlfyLYXljkF5NiATbFyIbGYJFfRYoF2BTHjFowasGoBaMWjDQLaF1c07zCoXWVSdtKn9bNFgBlC0XJsc+HKgAAABpmY1RMAAAAgQAAAF4AAAAYAAAAHAAAAA0AIQPoAAEuc6LWAAAAgmZkQVQAAACCWMNjeDZLgQE7EO2+z0AEuN8tikNGYdYzIPnSGKuk/B0GIsEdeazCxi8h9G1OLJKMBxmIBgcZsQhy3oaxwrDImjGQALApRhjahkU2lRTjsSlGGDoLi2w2KcZjUzxr1PhR40eNHzV+OBpP4wKZttUJbStDmlbltG2IAAB+5T3ZIpnD6wAAABpmY1RMAAAAgwAAAF4AAAAYAAAAHAAAAA0AIQPoAAC04kGpAAAAiWZkQVQAAACEWMNj+LzXkwE7YEw4+e0nQfDtZAIjDgM8935mAKqoxm76gp9EggXYza8GSoGM/+mITTb9J9EgHZt+x58w49djk75GvPHXsOlfDzf+ERZZgZ8kAAEsBjyCG/8Ki6w8KcbLYzHg1ajxo8aPGj9q/HA0nsYFMo2rE9pWhrSsymnbEAEArUfF8WUqTxIAAAAaZmNUTAAAAIUAAABeAAAAGAAAABwAAAANACED6AAAWSgz0wAAAJJmZEFUAAAAhljDY/h5v0eMATuQn/HsJ0HwbIY8Du1iPfd/MgBV3FXEKm304idR4IURVu2Kd4FyION/HmHEIs1+6yeR4BY7Fu2MR37CjP9pgUU+5CfRIASLdoufCOMzsMi3EG98CxbtGUjGV2OR7yLe+C4s2qtHjR81ftT4UeOHp/E0LpBpW53QtjKkaVVO04YIALppxYHlo7a9AAAAGmZjVEwAAACHAAAAXAAAABgAAAAdAAAADQAhA+gAAAGEOQsAAACRZmRBVAAAAIhYw2P4cbmYnQE7MF33/icB8H6dKQ7N7MWXfzAAVeznwiod9e0nEeBbFFbNXPuBciDDf/Zik1b+/JMo8FkZm+7enzDDP/Fgke74SSTowKKZ5xPc8J/YAm4PsYbvwRZdPxGG22KRP0Ws4aewaLYdNXzU8FHDRw0fyobTssilaWVBy2qOdhU0LZsWANvmlxlC0QWzAAAAGmZjVEwAAACJAAAAXAAAABgAAAAdAAAADQAhA+gAAOz3CFcAAACTZmRBVAAAAIpYw+3WsQ2AIBQEUEJYwriAhVPYMY+dbGBlw1ZUjKAscZ2RRk1OpfmFCdd690o/CtiWRvG0PuE1ybcP02bZAHV01o4W+g868z2dduvxMeMImhRMREGiIVMdcOIYSMOiKJZMB1zxkTSmMnwi0/GGO9KYy/CZTF3FK17xiv8bF/3lSh4LyTMneKDlnhY7xNeW2QKF+/cAAAAaZmNUTAAAAIsAAABYAAAAGAAAAB8AAAANACED6AEAqX5e3AAAAJRmZEFUAAAAjFjDY/j581G/BAN2IDPtyU+c4Mk0GRzaJPof/fzJAFLzUA2rAr1nP/GCZ3pYtak9BEmCDf55kgmLAtYrPwmAK6xYtDGd/Ikw+Kc9FhU+PwkCHyza7H8iG1yIRUUtYYNrsWgrRDG4GouKLsIGd2HRVj1q8KjBowaPGjx4DKZZsUmrgp5WVRONKlPaVP8A56k5fVj9yUgAAAAaZmNUTAAAAI0AAABYAAAAGAAAAB8AAAANACED6AAAXa8d5wAAAJRmZEFUAAAAjljD7ZWhDYAwFEQbBCtgqrFs0A06TDUCj8F1pg7AAk1IdzgHBAxwrfsJomf/uyf/KRyJS6d4tN9As3mdqXRLPAF1cbGn0JCQTRpopY/X+RYjNARqVxSytqTSBDzFMISyKMaSisFb7Ag1lcUTqbiPeCTUXBbPpDJWcRVXcRX/Syz2NqUevdQ0CY2pxPzv+Fk5gXMhuGkAAAAaZmNUTAAAAI8AAABQAAAAGAAAACMAAAANACED6AAAm+gKUAAAAJBmZEFUAAAAkFjD7ZWhGYAgFISpBgMLOASZFWwMY3QKlrAZza7gGnwECNfU4KfhwPIiV/93f3ynEBajeLrpAMkxdYWCWQLUdZEcxf2OQvaeFly62C1EHBj3KMaz+yHiEWImXOeyMGtSmPEKV8ItKrGksH6EG+FjTTiSwtaETdiETfgnFH9f0g9WegKER0p4Rk8Psn7uj42KiAAAABpmY1RMAAAAkQAAAE4AAAAYAAAAJAAAAA0AIQPoAADZ7YVfAAAAjmZkQVQAAACSWMNj+PlkmgwDdiDR/+gnBnjUL4FDucy0Jz8ZgCqe6WGVVnv4Eyt4qIZVud4zoBzIuJ9XWLFIM538iQOcZMKinPXKT5hxP32wyNv/xAnssSj3+Ykwrg6LfCFu4wqxKK9DMq4Li3w1buOqsSjvGjVu1LhR40aNo0kBRd3ik7qFO1WrHqpWjABcdFACdm1MMwAAABpmY1RMAAAAkwAAAEwAAAAYAAAAJQAAAA0AIQPoAACBQY+HAAAAgmZkQVQAAACUWMPt1aERwCAQBEBwkbSFoQIEtVAGhWCRSOrAg3gXIpLMZO7du3D2blb+q1m9VjiuDPpkFMeMta9TrUXCWiSYiK20qgujgGpLTCxaB7qxhurMYRmt24PRAerOYR2MD3oxA3piA8ZmYxvb2L8wyRMkehwlz7bcQ5F8dSfGCyG6EuF3oAAAABpmY1RMAAAAlQAAAEwAAAAYAAAAJQAAAA0AIQPoAQECl/wqAAAAf2ZkQVQAAACWWMNj+Hm3Q4gBO1Cc+xxd6PlcRRyKhTru/gTRt+SwSlu+xib62hKrYrlbMNYubNLc97E74T43NlGEET8NsEjH4PAPVgmDnwh2Ihb5PlyGYZNANiAbi/wsXIZhk8geNWzUsFHDRpZh1CyCqFo4UrPYpl6FQs2qDgCdLUWxQ/jXhAAAABpmY1RMAAAAlwAAAEwAAAAYAAAAJQAAAA0AIQPoAACBHS4UAAAAjGZkQVQAAACYWMNj+PlqsQYDdsDbdPMnGrjZxItDscbiVz8ZgCo+uGCVFrv4Ewu4KIZVscsHoBzIsJ8vhLDJr/qJFazCplboxU+YYT9zsMgr/MQBFLAozvmJMGweFvkgXIYFYVE8D8kwbE6PwWVYDM4gGTVs1LBRw0aMYVQtgqhZOFKz2KZihULFqg4As6whbiJPKeIAAAAaZmNUTAAAAJkAAABKAAAAGAAAACYAAAANACED6AABH1dCzAAAAHxmZEFUAAAAmljDY/iwxZoBO2DNvfAdVeT7hVxWHIqtt3wAKUjBKsm2FZvoVjasilOgln7XxSbbhN16rMK6cOdPxea919iNeo3NiwgDTmCR1cARKFglEAbcwiKrj8sobBK3Ro0aNWrUqOFnFBULGeoVfdQrkKlWTVCv8gIAnfJGIdT+zRgAAAAaZmNUTAAAAJsAAABKAAAAGAAAACYAAAANACED6AAAhcahswAAAIVmZEFUAAAAnFjDY/i814sBO2BMOPntJwr4djKBEYdir72fGYAqarCbtOAnFrAAu1k1QCmQUT+dsMmm/cQK0rCpdfoJM2oDNulr2I26hk3tBrhRj7HI8v3EAfiwKH4MN+oVFll5XEbJY1H8atSoUaNGjRp+RlGxkKFi0Ue9Apla1QT1Ki8Ab/ry+592IkMAAAAaZmNUTAAAAJ0AAABKAAAAGAAAACYAAAANACED6AAAaAzTyQAAAH9mZEFUAAAAnljD7ZUxCsAgEAQFP5CviYXkSbY+SBAE/yMR2S6miBBYu6uC284w5Z26klWLudzwWctu5dp0qWF4TgPIAnf9QE8KhtETdCdzDd5UZLjwVGFunKlKqO481TWR60yB0AOLHUTGTu3UTv0vJXhkBE+f3EGWehNyz+sGYery92ZXNfAAAAAaZmNUTAAAAJ8AAABIAAAAGAAAACcAAAANAMYD6AIAmGKgXAAAAGNmZEFUAAAAoFjD7ZWxDcBACANZkrF+KlaicZenjGSnchMJtz4dnYnKEMlqvNJfbACHdwckmr0i0DsJGsmOqFhZXCTZETUrm4skOyKwEiKKXdGKVvRDkW1GbMPmmlrT+Lve0QPeB8KL9b3pAQAAABpmY1RMAAAAoQAAADEAAAAYAAAAPwAAAA0AIQPoAABs/Hv8AAAAZ2ZkQVQAAACiWMNjYGAIP/L1Jwr4csCfAQeIPPqVgWHiTyygHat6xulAKYaIn1iBLzYdsSAZhuPYdezCpuMMWMd37DreYdHABpZh+IkDYNEhMKpjVMdg0kF6aic9R5Gea0kvGUgufQAleYetIahF6AAAABpmY1RMAAAAowAAAEoAAAAYAAAAJgAAAA0AIQPoAAHx71jXAAAAfmZkQVQAAACkWMNj+LzXiwE7YIw/gSbyabsDDrXMmee+g+ga7CbNwSaag1Ut63oYyxmbdCpWTT9MsIlWwFkbsElfwe6V+di89xTOfIxFmucndqMuYRFTRDBfYZGWxxHAt7CI6Y8aNWrUqFHD0CgqFjJULPqoVyBTq5qgXuUFAN6PQEsckJsWAAAAGmZjVEwAAAClAAAASgAAABgAAAAmAAAADQAhA+gAARwlKq0AAACEZmRBVAAAAKZYw2P4sMWaATtgzjr/HVXk9WItHGr5m2/9BFLfU7DKsm3CIvjBFata8UtQxnddbNI1WDW9EMYmuhbOmopFluUFdq/kYhFT/glnnsAirYojVBZgEQtBMG9hkdbHYdQqLGIxo0aNGjVq1DA0ioqFDPWKPuoVyFSrJqhXeQEAuqRF+b8R2IcAAAAaZmNUTAAAAKcAAABJAAAAGAAAACYAAAANACED6AAAJeJPewAAAItmZEFUAAAAqFjDY3i1WJMBO+CpvfETFdxs4sWhVmfZG4afPz+4YJUUOv0TE1wUw6rW49PPn0CTfr4Qwia76Cc2sAqbUrE3PyEm/czBIiv1EztQwKK25CfMpHlYZN1xmBSERe0SuEnYnOyLw6QYLGpXjZo0atKoScPCJOqVKlQr6ahW+lKrRqBaLQUA+rfafQJ95PkAAAAaZmNUTAAAAKkAAABJAAAAGAAAACYAAAANACED6AAAyJF+JwAAAIhmZEFUAAAAqljDY7jXIcSAHchNe/oTBXza4YRDKWvuhe8MP3/eksMqa/j8JybIw6qUbStQCmjSz91YZa/+xAbMsalt+gk16achFll/rAb9XITN0tdwkxJx2YMJrmBRqvETblI2Fuku7CbdwqJUf9SkUZNGTRoeJlGvVKFaSUe10pdaNQLVaikA0zzakzyuPwoAAAAaZmNUTAAAAKsAAABKAAAAGAAAACUAAAANACED6AAAH7NNZgAAAIlmZEFUAAAArFjDY/h6PJaRATtw2v7pJzL4fiGPFYdS152ffzIAlczCblbuT0ywjR2r0jKQHMion0nYpM1+YgPN2JRa/4QbdQGb/EKsRr3G5qwVCKN+cmKRv4zVqJ+aWJTeRjJKAIv8LexG6WNR+mrUqFGjRo0ajkZRr5ChYtFHvQKZWtUE9SovALw08ikFb93qAAAAGmZjVEwAAACtAAAASQAAABgAAAAlAAAADQAhA+gBAEg0iPQAAACLZmRBVAAAAK5Yw2N4Mk2WATvgbbz5Exl8v5DPhkOp977PPxl+/nxmgFVW9OJPDLCNHavSOpAc0KSfV7BatfInFtCKTaXrT5hJP/2wSMtjM+jnW2yO2owwqR6LdCBWk35qY1H6FGFSFxbpGOwm2WJR+nPUpFGTRk0aHiZRr1ShWklHtdKXWjUC1WopAP+S3DNbLcWSAAAAGmZjVEwAAACvAAAASgAAABgAAAAkAAAADQAhA+gCAOxXUbcAAACQZmRBVAAAALBYw2N4t8aYATtgjD7+9ScSeLtCD4dK6cmPgfIMP39+CcFu0syf6OCzN1aVOo/BskCjfn6Sx6Yg4ScmeCuBRSHLxZ9wo342YzPqPBajfpZjUejxE8moLVgUcGAz6ecKLCorkY3ahUWBAFajsKnsGjVq1KhRo4alUVQsZKhX9FGvQKZaNUG9ygsAArHyyY91auoAAAAaZmNUTAAAALEAAABLAAAAGAAAACMAAAANACED6AEBoqUQKQAAAI1mZEFUAAAAsljDY3g8QYoBO2DNu/D9JwLcqObBoTDi6FewCiDzkQZWFezbfqKBU4JYFU6ByQPZP88yYVPS/BMDLMSmLuonslk/nbE56zWmWT8ksCg8iWpWCRYlmj+xADdMdSw/UM2qxmKWPjazfDHVCfwcNWvUrFGzRoJZ1CxzqFgWUrGMpl7dQcU6DQDOqd6RZQHyGwAAABpmY1RMAAAAswAAAE0AAAAYAAAAIQAAAA0AIQPoAQGKg3ESAAAAg2ZkQVQAAAC0WMNjeDxZmgEHCDn05ScMPJmKS1noYYQqIPexJnZl3T9RwBMdrKp6kdUA+T8vsGB12U80cAmbstCf6Kb9dMNm2gF00356YlF1GNO0MmymfcYwrRKLqi+YpnVhMw3DMKzKfo6aNmraqGmjplG3RKJqaUnVkpyatQxVa0AARBgOCr4uvAQAAAAaZmNUTAAAALUAAABPAAAAGAAAAB8AAAANACED6AAAB/1kVAAAAI9mZEFUAAAAtljDY3g8WZoBB7Dc+OEnBLxdoYdDTeihLz+RAcPPn481sSuN/46k7rMPVjXdP9EA0LyfF1iwKdX4iqLwnSQWNSE/sZn30x2bef1oKiuwqDmI3bxybOYdQlO5Couaz9jN68Jm3ik0lbuwqPk5at6oeaPmjZqH3zxql1dULk+pXN5Ttz6icn0JAMGxZ4g6vl39AAAAGmZjVEwAAAC3AAAARAAAABgAAAAdAAAADQAhA+gAABjwlVAAAACNZmRBVAAAALhYw2P4caWEgwEH8N33+ScYXK/mxq5CZtoToDQDEB/AoaLuJwKcEsCmQu8pWBJkyM9+rGa4/0QG87CoYLnyE2HIZ15shmxBMeSHOKYKn59Ihvw0x2bIMxRDfrpiqqhFMcQWmyGoZvz0xVTRNWrIqCGjhgwWQ6hRFFClUKJG8Uh5QU2NKgMAvRVmrQD/va4AAAAaZmNUTAAAALkAAABBAAAAGAAAAB0AAAANACED6AAAywkptgAAAI1mZEFUAAAAuljDY3jQJ8aAA2gsfvUTBD5stMSugCnx9LefDD9/3lPCLu/04ScMfI/HpoB5GUgOaMLPo4zY5AVf/ESArxpYVOT8hJnw0wqbCdk/kUE/FhV3ECZkYjNhHooJhzAViP9EmFCNzYRVKCacwlQgP2rCqAmjJtDYBMpzN8UlDMWlHKUlLcWlPQDukCCvADrngQAAABpmY1RMAAAAuwAAAEEAAAAYAAAAHAAAAA0AIQPoAADnESWfAAAAimZkQVQAAAC8WMNj+LzXiwEHYE4/8+0nELzfaIlDQea57z8ZgCpqcMiv+gkD3+OxKWDdAJIDmfDTEasJpT8R4KsGFgVVP+EmbMBmANMjJBN+9mNx4zOECY+wmSCDbMDPQ5gKFH8iTHiFzQR9FBNO4VQwasKoCaMm0MwEynM35SUMxaUchSUtxaU9AE2EIOORbJ+IAAAAGmZjVEwAAAC9AAAAQAAAABgAAAAcAAAADQAhA+gAAN05170AAACJZmRBVAAAAL5Yw2N4NkuBAQcQ63/4Ewi+nU5mwq7Aafunnww/f740xi6tcv8nDCxjxqYgFyQFNODnbU5s0ozHfiJAHhYFZj9hBvwMw2aANZL+n3cZMRUsQBjQhtOBcCCBqeAywoBZ2AyoRjFAHlPBrVEDRg0YNYDqBlCcnSktUCgt0igsVCkt1gHMWglL8W/PWwAAABpmY1RMAAAAvwAAAD8AAAAYAAAAHAAAAA0AIQPoAAAL/jOsAAAAiWZkQVQAAADAWMNjuFHHy4AD6Cx78xMIXi5Uwy7P33z7J8PPn2eFsEt7fPoJBe/ssMmLXwZKAfX/XIpVu9ibn3DwVACLgnU/ofp/ymDTX/ITCaRhyqv8hOv3xqZ/CbL+GZjyoQj9Mdj0r0LWvwpTPmZU/6j+Uf3U0E9p/qWw/KCw/KKs/KSw/AYAkiLx0r90Xs0AAAAaZmNUTAAAAMEAAAA/AAAAGAAAABsAAAANACED6AAAyeuElwAAAIhmZEFUAAAAwljDY/h+LpOZAQew3frxJxDcqOPFLq+7/A0DUH4jK3bp9J8wcFoIm7zHp58/Qfp/VmPVbvgdrv/nEizy4m9/QvU/x+qDWT+RgBSmfOlPmP6fytj0n0PW74kpvwyhXx+b/lvI+mMw5XeN6h/VP6qfGvopzL+Ulh8Ull8UlZ8Ult8AiSTy4h6UD8cAAAAaZmNUTAAAAMMAAAA/AAAAGAAAABsAAAANACED6AAAJH1XfgAAAINmZEFUAAAAxFjDY/h6PJqRAQfw3vf558+f384kM2OXd9v1mQGoYCYOA2p/wsAKrAaUAWVA+n8mYNXu+hMBirDI2/6E6T+PVf8mJP33sThxFVz/Tw5s+p8g6f8piSl/D6FfAJv+V8j65XHIj+of1T+qn1L9FOZfSssPCssvispPCstvAC4l8UyhB3xsAAAAGmZjVEwAAADFAAAAPwAAABgAAAAbAAAADQAhA+gBANCsFEUAAACAZmRBVAAAAMZYw+3UOw6AIBBFUaIbcGvGD65JC+OKjL+4H0XN69QCJGGoxpJpL6fkCTUWwnfZqACoqfR0OR/iedB4cg19Ldm7p7weOZlTfCeJXkH7gfS95Reir8bvpN8sf0ZOji/jQXrYlzg5QfDBB/+D5/5f7n4w94u1n8z9vgFTa/IivrbFTgAAABpmY1RMAAAAxwAAAD8AAAAYAAAAGwAAAA0AxgPoAAC+1e0iAAAAeWZkQVQAAADIWMNj+HIwkAEXCD385efPnzhVMEYf/8oAVNCBQ3vvTxjAqoJxFlAGpP+nH3bbfyIANhUJP2H692DVfxhJPzYV5+H6P2DV/wVJPxYVHD/h+n9i1f8TGWBKC4zqH9U/qp8a+inNv5SWHxSWXxSVnxSW3wCRPvE4SHosogAAABpmY1RMAAAAyQAAAD0AAAAYAAAAHAAAAA0AIQPoAACU3dTDAAAAfWZkQVQAAADKWMPt1DsKgDAQRdGgG8jWxE9ckxbiisSouB8NyusUjBjIBIRp89rLKWeELkVouTYAzFQFupoF0AZig3cd2Xvg1ijImOGbInqNR4+kHhy9EH21eif15ugj8XJ6Wg1Sw530skTUUUf9U/MulPcdWJ+J8xVZH/kCG+/DhH+oGkMAAAAaZmNUTAAAAMsAAAA/AAAAGAAAABsAAAANACED6AAAJMQUWAAAAINmZEFUAAAAzFjDY/h6PJqRAQfw3vf558+f384kM2OXd9v1mQGoYCYOA2p/wsAKrAaUA2VA+n8mYNXu+hMBirDI2/6E6T+PVf8mJP33sThxFVz/Tw5s+p8g6f8piSl/D6FfAJv+V8j65XHIj+of1T+qn1L9FOZfSssPCssvispPCstvADPt8U7YUZi2AAAAGmZjVEwAAADNAAAAPwAAABgAAAAbAAAADQAhA+gAAb4JVrQAAAB9ZmRBVAAAAM5Yw2P4fi6TmQEHsN36EUj+vFHHi11ed/kbELWRFbt0Bpx1WgibvOcnKKMKq3bD7wj2EizyEm9hrOdYfTALif1TClO+FMFUxqb/HDLHA1N+GYKpj03/LWRODKb8rlH9o/pH9VNDP4X5l9Lyg8Lyi6Lyk8LyGwDT7UTrDkxugQAAABpmY1RMAAAAzwAAAD8AAAAYAAAAGwAAAA0AIQPoAAAkmLXLAAAAiWZkQVQAAADQWMNj+HmjjpcBB9Bd/uYnELxcqIZdXqD5NgNQ/owQdmmPTz+h4J0tNnmJyz9/gvT/XIpVu/jbn3DwVACLgnU/ofp/SmPTX/ITCaRiyqv8hOv3wqZ/KbL+aZjyoQj9Mdj070LWvwpTPmZU/6j+Uf3U0E9p/qWw/KCw/KKs/KSs/AYAAyPyskm61bMAAAAaZmNUTAAAANEAAAA/AAAAGAAAABwAAAANACED6AAA4aIXWAAAAIdmZEFUAAAA0ljDY3g2S4EBBxDrf/gTCL6dTmLCrsBp+yeGnz9fGmOXVXnwEwaWMWNTkAuUAer/eZsTmyzT8Z8IkIdFgdlPqP6fYdj02yBp/3mXEVPBQrj+NlyuQwBxTAWX4fpnYdNfjaJfHlPBrVH9o/pH9VNBP6X5l8Lyg8Lyi7Lyk8LyGwBJRvHqhnHddgAAABpmY1RMAAAA0wAAAEAAAAAYAAAAHAAAAA0AIQPoAAA3ZfNJAAAAiWZkQVQAAADUWMNj+LzXkwEHYE4/8+0nELzfYIFDQea57wxABdU4pNf8hIHvcdgUsG4ESoEM+OmI1YCynwjwVR2LguqfMAPWY9PP9BjJgJ+9WFz4HG7AI2wGyCLr/3kQU4HyT7gBr7AZoI9iwClcCkYNGDVg1ABqGkBxdqa4QKG0SKOsUKW0WAcAg6sJi9gqJ+oAAAAaZmNUTAAAANUAAABBAAAAGAAAABwAAAANACED6AAADU0BawAAAI1mZEFUAAAA1ljDY/h5v0eMAQfQXPzqJwi832CBXQFT8plvDEAFdxWxy7t8+AkD32OxKWBeAZQCmfDzCCM2eaEXPxHgixoWFfk/YSb8xOrInJ/IoAdTAeM9hAkZ2EyYj2LCAUwFEj8RJlRjM2EVigmnMBXIj5owasKoCTQ2gfLcTXEJQ3EpR2lJS2lpDwCfHCCnC1xvKQAAABpmY1RMAAAA1wAAAEEAAAAYAAAAHQAAAA0AIQPoAQA4TjwDAAAAi2ZkQVQAAADYWMNj+HG5mJ0BB/Db/+UnGFyr5MSuQm7aUwag/H4u7NJNPxHgBB82FYbPf/4EmfCzF6sBnj+RwSwsKtiu/YSa8IkHmwnbUEz4LoypIuAnzISfpthMeIliwk9HHN6EmGCLzQRUA376YqroGjVh1IRRE2hrAsW5m/IShuJSjsKSluLSHgBRByCp5Y5G/wAAABpmY1RMAAAA2QAAAEQAAAAYAAAAHQAAAA0AIQPoAQGcsLBzAAAAjmZkQVQAAADaWMNj+Pnz8QRJBhzAevOHnxDwZok2DjURR78ygFQ80sAun/j9JwJ8dMOqZiqIACs4w4RNXgfZjJ8/X4lgURP9E27ITydshkz+iQoKsKg5hWRIMTZDjqEZsghTCesPJEOqsRlyC82QVZhKBH6OGjJqyKghg8MQqhQF1CiUqFE8UqGgprzKAACffyaNEjLlngAAABpmY1RMAAAA2wAAAEgAAAAYAAAAHQAAAA0AIQPoAAGI9EK8AAAAimZkQVQAAADcWMNj+AkEj/olGHCA8CNff8LAw34x7IoYY45/ZYCqUcOuZOJPFPBABas5s0AkVMlJJmxKIn6igePYlCUwIBn00x6bQcfQDfppg0XVBRSDCrGoYPqGYVAupiqOnygGVWMxSADDHGzKBEYNGjVo1KAhbRDVihFqFWzUKmqpVPhTozoCAMEtcHd+tmqxAAAAGmZjVEwAAADdAAAASAAAABgAAAAhAAAADQAhA+gBAClS6MoAAACOZmRBVAAAAN5Yw2P4+fNhvzgDdsBWcPHHTwS4WsGJXR1j7PGvDCAVD9WwynPs/IkGjvJhNWcWUAps0M8TTNgUtP3EANOxqUv+CTfopx02B73DNOibEBaFF5EMKsQir/8TC8BiI9dPJIOqsRhki80gX0x1AqMGjRo0atAQNohqxQi1CjZqFbVUKvypUx0BADTAxBHn0j+SAAAAGmZjVEwAAADfAAAASgAAABgAAAAhAAAADQAhA+gAAd5sPAUAAACRZmRBVAAAAOBYw2P4+fPnu9VGDNgBY+zxrz+RwJulOjhUykx7wgBW8iUEu0mzfqKDj+5YVeo9AxIQFR/ksClI+okJ3ohiUch65SfcqJ8N2Iy6iMWon0VYFPr+RDJqExYFnNhM+rkYi8p6ZKN2YVEggNWoVVhUdo0aNWrUqFHD0igqFjLUK/qoVyBTrZqgUuUFAMzBxxc5Vv67AAAAGmZjVEwAAADhAAAASQAAABgAAAAkAAAADQAhA+gAAJWOnfAAAACLZmRBVAAAAOJYw2P4+WSaDAN2wNt08ycy+H4hlxWHUt/9XxiAKp7pYZUVu/gTA2xlw6q0CSgFMunnFaxWrfqJBTRhU+nxE2bSTx8s0grYDPr5GpujtiJMqsMiHYzVpJ8aWJS+QJjUhUU6BrtJ+liU/hw1adSkUZOGh0nUK1WoVtJRrfSlVo1ArVoKAC/G23GCIN4RAAAAGmZjVEwAAADjAAAASQAAABgAAAAlAAAADQAhA+gAALmWkdkAAACIZmRBVAAAAORYw2P4ejyGkQE7cNr+6Scy+H4hlxWHUrddnxmAKmZhNyr3JybYyoZVaRlQCmTSzwRssmY/sYEmbEptf8JMOo9NeiFWk15jc9RKuEk/ObBIX8Zq0k8NLErvIkwSwCJ9C7tJ+liUvho1adSkUZOGh0lUK1WoV9JRrfSlUo1AtVoKACwf2skac/P9AAAAGmZjVEwAAADlAAAASgAAABgAAAAlAAAADQAhA+gAAPcKZQoAAACLZmRBVAAAAOZYw2P4ebdDiAE7kJv29CcK+LTdCYdS1twL3xmAKm7JYZU2fP4TE+RiVcq2FSgFMurnLqzS135iA2bY1Db/hBn10wCLdABWk34uxKKU/TXCqEQs8k3YjbqMRanmT4RR2Vjku7AbdQuLUv1Ro0aNGjVqOBpFxUKGekUf9QpkqlUTVKu8APnZ8eVKJ1rRAAAAGmZjVEwAAADnAAAASQAAABgAAAAmAAAADQAhA+gAACAoVksAAACLZmRBVAAAAOhYw2N4tViDATvgqb3xExXcbOTFoVZ3+RuGnz8/uGCVFDr9ExNcFMOq1uPTz59Ak36+EMImu+gnNrAKm1Lxtz8hJv3MwSIr9RM7UMCituQnzKR5WGTdcZgUiEXtMrhJ2Jzsi8OkGCxqd42aNGrSqEnDwiTqlSpUK+moVvpSq0agWi0FAPsO22PFt8ZBAAAAGmZjVEwAAADpAAAASQAAABgAAAAmAAAADQAhA+gAAM1bZxcAAACQZmRBVAAAAOpYw2P4sMWaATtgzjr//ScKeL1YC4da/uZbDD9/fk/BKsm26Scm+OCKVa34pZ8/gSb9/K6LTbbmJzbwQhib2rU/ISb9nIpFkuUFVpN+5mJRq/wTZtIJLLKq2A36uQCL2hC4SbewyOrjMGkVFrUxoyaNmjRq0rAwiXqlCtVKOqqVvtSqEahWSwEAfCTbf9md3tsAAAAaZmNUTAAAAOsAAABKAAAAGAAAACYAAAANACED6AAAg5syVwAAAItmZEFUAAAA7FjDY/i814sBO2CMP/H1Jwr4tN0Bh1rmzHPfGYAqarCbNOcnFpCDVS3reqAUyKifTtikU7GZ9POHCTa1FT9hRm3AJn0Fq1E/52Pz3lO4UY+xSPNgN+nnJSxqFX/CjXqFRVoeh1G3sKjVHzVq1KhRo4ahUVQsZKhY9FGvQKZWNUG9ygsA5kzy9YH2EZ4AAAAaZmNUTAAAAO0AAABKAAAAGAAAACYAAAANACED6AAAblFALQAAAIRmZEFUAAAA7ljDY/hyMJgBBwg/8vUnCvhywB+X2shjXxmAKjqxy078iQW0Y1XKOB0oBTLqZyA26YifWIEvNrWxP2FG7cMmfRy7UbuwqT0DN+oTFlnm79iNeodFLdtPuFE/sUgL/MQBcKodNWrUqFGjhpdRVCxkqFj0Ua9AplY1Qb3KCwBaUfL9edCvjQAAABpmY1RMAAAA7wAAAEkAAAAYAAAAJwAAAA0ApQPoAACledz/AAAAZWZkQVQAAADwWMPtlaENADEMA7NkxupUWSnE7L/PXrKLTCrFoMSnK3OiMkSyGr/0kQ1g8XKB5MC+JtCfEjSa3aZibXGTZrepWdvcpNn4HhKISHZMYxrT7SbfqviWzra+rotgu1IP8o3Z2YNtJg0AAAAASUVORK5CYII=')
}

.tag,
.TagBase {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-10);
    box-shadow: 0 0 0 1px var(--black);
    background-color: var(--white);
    padding: 4px 8px;
    font-size: 11px;
    background: hsla(0, 0%, 100%, .1);
    text-transform: uppercase
}

.tag:hover {
    box-shadow: 0 0 0 3px var(--black);
    text-shadow: 0 0 .65px var(--black)
}

@media (min-width:1024px) {
    .tag {
        padding: 8px 12px;
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .tag {
        padding: 12px 16px;
        font-size: 16px
    }
}

.bluesky:not(.bluesky-bcgx) [data-bcgx-only] {
    display: none
}

body {
    color: var(--black);
    font-family: var(--font-family-primary)
}

.bookmark-content-promo .Promo-title,
.CollapsibleListItem .Promo-description h2,
.CollapsibleListItem .Promo-description h3,
.CollapsibleListItem .Promo-description h4,
.ContactPromo .contact-name,
.EventsPageLead__content h2,
.EventsPageLead__content h3,
.EventsPageLead__content h4,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.InTheNewsPage .heading-container .title,
.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
.press-release-page .news-header .news-title,
.Promo1 .Promo-title,
.Promo1A-primary .Promo-title,
.Promo4 .Promo-title,
.Promo7 .Promo-title,
.Promo20 .Promo-title,
.Promo20 .Promo-title a,
.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
.Promo25 .Promo-title,
.richtext-content h2,
.richtext-content h3,
.richtext-content h4,
.RichTextElements h2,
.RichTextElements h3,
.RichTextElements h4,
.RichTextModule-items h2,
.RichTextModule-items h3,
.RichTextModule-items h4,
.subscription-basic--inline .subscription-basic__subtitle,
.user-saved-content-page .empty-state p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.text1,
.text2,
.text3,
.text4,
.text5,
.text6 {
    margin: 0;
    font-weight: 300;
    font-family: var(--font-family-primary)
}

.h1,
.h1 a,
.h1 span,
.text1,
.text1 a,
.text1 span,
h1,
h1 a,
h1 span {
    font-size: 38px;
    line-height: 110%
}

@media (min-width:390px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        font-size: 48px
    }
}

@media (min-width:768px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        font-size: 60px
    }
}

@media (min-width:1024px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        font-size: 68px
    }
}

@media (min-width:1440px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        font-size: 86px
    }
}

@media (min-width:1920px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        font-size: 128px
    }
}

@media (min-width:390px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        line-height: 110%
    }
}

@media (min-width:768px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .h1,
    .h1 a,
    .h1 span,
    .text1,
    .text1 a,
    .text1 span,
    h1,
    h1 a,
    h1 span {
        line-height: 100%
    }
}

.CollapsibleListItem .Promo-description h2,
.EventsPageLead__content h2,
.h2,
.h2 a,
.h2 span,
.InTheNewsPage .heading-container .title,
.press-release-page .news-header .news-title,
.richtext-content h2,
.RichTextElements h2,
.RichTextModule-items h2,
.text2,
.text2 a,
.text2 span,
h2,
h2 a,
h2 span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .CollapsibleListItem .Promo-description h2,
    .EventsPageLead__content h2,
    .h2,
    .h2 a,
    .h2 span,
    .InTheNewsPage .heading-container .title,
    .press-release-page .news-header .news-title,
    .richtext-content h2,
    .RichTextElements h2,
    .RichTextModule-items h2,
    .text2,
    .text2 a,
    .text2 span,
    h2,
    h2 a,
    h2 span {
        line-height: 100%
    }
}

.CollapsibleListItem .Promo-description h3,
.EventsPageLead__content h3,
.h3,
.h3 a,
.h3 span,
.Promo1A-primary .Promo-title,
.richtext-content h3,
.RichTextElements h3,
.RichTextModule-items h3,
.text3,
.text3 a,
.text3 span,
h3,
h3 a,
h3 span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .CollapsibleListItem .Promo-description h3,
    .EventsPageLead__content h3,
    .h3,
    .h3 a,
    .h3 span,
    .Promo1A-primary .Promo-title,
    .richtext-content h3,
    .RichTextElements h3,
    .RichTextModule-items h3,
    .text3,
    .text3 a,
    .text3 span,
    h3,
    h3 a,
    h3 span {
        line-height: 100%
    }
}

.bookmark-content-promo .Promo-title,
.CollapsibleListItem .Promo-description h4,
.EventsPageLead__content h4,
.h4,
.h4 a,
.h4 span,
.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
.richtext-content h4,
.RichTextElements h4,
.RichTextModule-items h4,
.text4,
.text4 a,
.text4 span,
h4,
h4 a,
h4 span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .bookmark-content-promo .Promo-title,
    .CollapsibleListItem .Promo-description h4,
    .EventsPageLead__content h4,
    .h4,
    .h4 a,
    .h4 span,
    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title,
    .Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title a,
    .richtext-content h4,
    .RichTextElements h4,
    .RichTextModule-items h4,
    .text4,
    .text4 a,
    .text4 span,
    h4,
    h4 a,
    h4 span {
        line-height: 120%
    }
}

.h5,
.h5 a,
.h5 span,
.Promo1 .Promo-title,
.Promo7 .Promo-title,
.text5,
.text5 a,
.text5 span,
.user-saved-content-page .empty-state p,
h5,
h5 a,
h5 span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .h5,
    .h5 a,
    .h5 span,
    .Promo1 .Promo-title,
    .Promo7 .Promo-title,
    .text5,
    .text5 a,
    .text5 span,
    .user-saved-content-page .empty-state p,
    h5,
    h5 a,
    h5 span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .h5,
    .h5 a,
    .h5 span,
    .Promo1 .Promo-title,
    .Promo7 .Promo-title,
    .text5,
    .text5 a,
    .text5 span,
    .user-saved-content-page .empty-state p,
    h5,
    h5 a,
    h5 span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .h5,
    .h5 a,
    .h5 span,
    .Promo1 .Promo-title,
    .Promo7 .Promo-title,
    .text5,
    .text5 a,
    .text5 span,
    .user-saved-content-page .empty-state p,
    h5,
    h5 a,
    h5 span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .h5,
    .h5 a,
    .h5 span,
    .Promo1 .Promo-title,
    .Promo7 .Promo-title,
    .text5,
    .text5 a,
    .text5 span,
    .user-saved-content-page .empty-state p,
    h5,
    h5 a,
    h5 span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .h5,
    .h5 a,
    .h5 span,
    .Promo1 .Promo-title,
    .Promo7 .Promo-title,
    .text5,
    .text5 a,
    .text5 span,
    .user-saved-content-page .empty-state p,
    h5,
    h5 a,
    h5 span {
        font-size: 32px
    }
}

.bluesky-bcgx .h5,
.bluesky-bcgx .h5 a,
.bluesky-bcgx .h5 span,
.bluesky-bcgx .text5,
.bluesky-bcgx .text5 a,
.bluesky-bcgx .text5 span,
.bluesky-bcgx h5,
.bluesky-bcgx h5 a,
.bluesky-bcgx h5 span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.ContactPromo .contact-name,
.h6,
.h6 a,
.h6 span,
.Promo4 .Promo-title,
.Promo20 .Promo-title,
.Promo20 .Promo-title a,
.Promo25 .Promo-title,
.subscription-basic--inline .subscription-basic__subtitle,
.text6,
.text6 a,
.text6 span,
h6,
h6 a,
h6 span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .ContactPromo .contact-name,
    .h6,
    .h6 a,
    .h6 span,
    .Promo4 .Promo-title,
    .Promo20 .Promo-title,
    .Promo20 .Promo-title a,
    .Promo25 .Promo-title,
    .subscription-basic--inline .subscription-basic__subtitle,
    .text6,
    .text6 a,
    .text6 span,
    h6,
    h6 a,
    h6 span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .ContactPromo .contact-name,
    .h6,
    .h6 a,
    .h6 span,
    .Promo4 .Promo-title,
    .Promo20 .Promo-title,
    .Promo20 .Promo-title a,
    .Promo25 .Promo-title,
    .subscription-basic--inline .subscription-basic__subtitle,
    .text6,
    .text6 a,
    .text6 span,
    h6,
    h6 a,
    h6 span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .ContactPromo .contact-name,
    .h6,
    .h6 a,
    .h6 span,
    .Promo4 .Promo-title,
    .Promo20 .Promo-title,
    .Promo20 .Promo-title a,
    .Promo25 .Promo-title,
    .subscription-basic--inline .subscription-basic__subtitle,
    .text6,
    .text6 a,
    .text6 span,
    h6,
    h6 a,
    h6 span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .ContactPromo .contact-name,
    .h6,
    .h6 a,
    .h6 span,
    .Promo4 .Promo-title,
    .Promo20 .Promo-title,
    .Promo20 .Promo-title a,
    .Promo25 .Promo-title,
    .subscription-basic--inline .subscription-basic__subtitle,
    .text6,
    .text6 a,
    .text6 span,
    h6,
    h6 a,
    h6 span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .ContactPromo .contact-name,
    .h6,
    .h6 a,
    .h6 span,
    .Promo4 .Promo-title,
    .Promo20 .Promo-title,
    .Promo20 .Promo-title a,
    .Promo25 .Promo-title,
    .subscription-basic--inline .subscription-basic__subtitle,
    .text6,
    .text6 a,
    .text6 span,
    h6,
    h6 a,
    h6 span {
        font-size: 28px
    }
}

.bluesky-bcgx .h6,
.bluesky-bcgx .h6 a,
.bluesky-bcgx .h6 span,
.bluesky-bcgx .text6,
.bluesky-bcgx .text6 a,
.bluesky-bcgx .text6 span,
.bluesky-bcgx h6,
.bluesky-bcgx h6 a,
.bluesky-bcgx h6 span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.body-lg-bold {
    font-weight: 700;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .body-lg-bold {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .body-lg-bold {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .body-lg-bold {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .body-lg-bold {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .body-lg-bold {
        font-size: 24px
    }
}

.body-lg-hyperlink {
    font-weight: 700;
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    font-size: 15px;
    line-height: 130%
}

.body-lg-hyperlink:focus-visible,
.body-lg-hyperlink:hover {
    background-position: 0 100%
}

@media (min-width:390px) {
    .body-lg-hyperlink {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .body-lg-hyperlink {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .body-lg-hyperlink {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .body-lg-hyperlink {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .body-lg-hyperlink {
        font-size: 24px
    }
}

.body-lg-regular {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .body-lg-regular {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .body-lg-regular {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .body-lg-regular {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .body-lg-regular {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .body-lg-regular {
        font-size: 24px
    }
}

.body-lg-italic {
    font-style: italic;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .body-lg-italic {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .body-lg-italic {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .body-lg-italic {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .body-lg-italic {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .body-lg-italic {
        font-size: 24px
    }
}

.body-lg-light,
.CollapsibleListItem .Promo-description,
.EventsPageLead__content,
.InTheNewsPage-articleBody,
.richtext-content,
.RichTextElements,
.RichTextModule-items {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {

    .body-lg-light,
    .CollapsibleListItem .Promo-description,
    .EventsPageLead__content,
    .InTheNewsPage-articleBody,
    .richtext-content,
    .RichTextElements,
    .RichTextModule-items {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .body-lg-light,
    .CollapsibleListItem .Promo-description,
    .EventsPageLead__content,
    .InTheNewsPage-articleBody,
    .richtext-content,
    .RichTextElements,
    .RichTextModule-items {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .body-lg-light,
    .CollapsibleListItem .Promo-description,
    .EventsPageLead__content,
    .InTheNewsPage-articleBody,
    .richtext-content,
    .RichTextElements,
    .RichTextModule-items {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .body-lg-light,
    .CollapsibleListItem .Promo-description,
    .EventsPageLead__content,
    .InTheNewsPage-articleBody,
    .richtext-content,
    .RichTextElements,
    .RichTextModule-items {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .body-lg-light,
    .CollapsibleListItem .Promo-description,
    .EventsPageLead__content,
    .InTheNewsPage-articleBody,
    .richtext-content,
    .RichTextElements,
    .RichTextModule-items {
        font-size: 24px
    }
}

.body-md-bold {
    font-weight: 700;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .body-md-bold {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .body-md-bold {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .body-md-bold {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .body-md-bold {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .body-md-bold {
        font-size: 18px
    }
}

.body-md-regular,
.bookmark-content-promo .Promo-description,
.Promo4 .Promo-description,
.Promo20 .Promo-description,
.Promo25 .Promo-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {

    .body-md-regular,
    .bookmark-content-promo .Promo-description,
    .Promo4 .Promo-description,
    .Promo20 .Promo-description,
    .Promo25 .Promo-description {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .body-md-regular,
    .bookmark-content-promo .Promo-description,
    .Promo4 .Promo-description,
    .Promo20 .Promo-description,
    .Promo25 .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {

    .body-md-regular,
    .bookmark-content-promo .Promo-description,
    .Promo4 .Promo-description,
    .Promo20 .Promo-description,
    .Promo25 .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {

    .body-md-regular,
    .bookmark-content-promo .Promo-description,
    .Promo4 .Promo-description,
    .Promo20 .Promo-description,
    .Promo25 .Promo-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .body-md-regular,
    .bookmark-content-promo .Promo-description,
    .Promo4 .Promo-description,
    .Promo20 .Promo-description,
    .Promo25 .Promo-description {
        font-size: 18px
    }
}

.body-md-italic {
    font-style: italic;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .body-md-italic {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .body-md-italic {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .body-md-italic {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .body-md-italic {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .body-md-italic {
        font-size: 18px
    }
}

.body-md-light {
    font-weight: 300;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .body-md-light {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .body-md-light {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .body-md-light {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .body-md-light {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .body-md-light {
        font-size: 18px
    }
}

.body-sm-regular,
.Promo7 .Promo-description,
.social-popup .social-popup__icon-button>span {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%
}

@media (min-width:390px) {

    .body-sm-regular,
    .Promo7 .Promo-description,
    .social-popup .social-popup__icon-button>span {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .body-sm-regular,
    .Promo7 .Promo-description,
    .social-popup .social-popup__icon-button>span {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .body-sm-regular,
    .Promo7 .Promo-description,
    .social-popup .social-popup__icon-button>span {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .body-sm-regular,
    .Promo7 .Promo-description,
    .social-popup .social-popup__icon-button>span {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .body-sm-regular,
    .Promo7 .Promo-description,
    .social-popup .social-popup__icon-button>span {
        font-size: 16px
    }
}

.body-sm-italic {
    font-style: italic;
    font-size: 12px;
    line-height: 140%
}

@media (min-width:390px) {
    .body-sm-italic {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .body-sm-italic {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .body-sm-italic {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .body-sm-italic {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .body-sm-italic {
        font-size: 16px
    }
}

.bookmark-content-promo .Promo-date-saved,
.label-md-regular,
.List14.List14_banner-link-list .List14_item-label,
.press-release-page .news-header .news-eyebrow .news-publish-date,
.Promo4 .Promo-category a,
.Promo4 .Promo-category span,
.Promo20 .Promo-category a,
.Promo20 .Promo-category span,
.Promo25 .Promo-category a,
.Promo25 .Promo-category span {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 100%
}

@media (min-width:390px) {

    .bookmark-content-promo .Promo-date-saved,
    .label-md-regular,
    .List14.List14_banner-link-list .List14_item-label,
    .press-release-page .news-header .news-eyebrow .news-publish-date,
    .Promo4 .Promo-category a,
    .Promo4 .Promo-category span,
    .Promo20 .Promo-category a,
    .Promo20 .Promo-category span,
    .Promo25 .Promo-category a,
    .Promo25 .Promo-category span {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .bookmark-content-promo .Promo-date-saved,
    .label-md-regular,
    .List14.List14_banner-link-list .List14_item-label,
    .press-release-page .news-header .news-eyebrow .news-publish-date,
    .Promo4 .Promo-category a,
    .Promo4 .Promo-category span,
    .Promo20 .Promo-category a,
    .Promo20 .Promo-category span,
    .Promo25 .Promo-category a,
    .Promo25 .Promo-category span {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .bookmark-content-promo .Promo-date-saved,
    .label-md-regular,
    .List14.List14_banner-link-list .List14_item-label,
    .press-release-page .news-header .news-eyebrow .news-publish-date,
    .Promo4 .Promo-category a,
    .Promo4 .Promo-category span,
    .Promo20 .Promo-category a,
    .Promo20 .Promo-category span,
    .Promo25 .Promo-category a,
    .Promo25 .Promo-category span {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .bookmark-content-promo .Promo-date-saved,
    .label-md-regular,
    .List14.List14_banner-link-list .List14_item-label,
    .press-release-page .news-header .news-eyebrow .news-publish-date,
    .Promo4 .Promo-category a,
    .Promo4 .Promo-category span,
    .Promo20 .Promo-category a,
    .Promo20 .Promo-category span,
    .Promo25 .Promo-category a,
    .Promo25 .Promo-category span {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .bookmark-content-promo .Promo-date-saved,
    .label-md-regular,
    .List14.List14_banner-link-list .List14_item-label,
    .press-release-page .news-header .news-eyebrow .news-publish-date,
    .Promo4 .Promo-category a,
    .Promo4 .Promo-category span,
    .Promo20 .Promo-category a,
    .Promo20 .Promo-category span,
    .Promo25 .Promo-category a,
    .Promo25 .Promo-category span {
        font-size: 16px
    }
}

.label-md-bold,
.List12 .ModuleHeader-eyebrow,
.press-release-page .news-header .news-eyebrow .news-section {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%
}

@media (min-width:390px) {

    .label-md-bold,
    .List12 .ModuleHeader-eyebrow,
    .press-release-page .news-header .news-eyebrow .news-section {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .label-md-bold,
    .List12 .ModuleHeader-eyebrow,
    .press-release-page .news-header .news-eyebrow .news-section {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .label-md-bold,
    .List12 .ModuleHeader-eyebrow,
    .press-release-page .news-header .news-eyebrow .news-section {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .label-md-bold,
    .List12 .ModuleHeader-eyebrow,
    .press-release-page .news-header .news-eyebrow .news-section {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .label-md-bold,
    .List12 .ModuleHeader-eyebrow,
    .press-release-page .news-header .news-eyebrow .news-section {
        font-size: 16px
    }
}

.bookmark-content-promo .Promo-article-category,
.ContactPromo .contact-eyebrow,
.label-sm-bold,
.Promo4 .Promo-eyebrow,
.Promo7 .Promo-eyebrow,
.Promo20 .Promo-eyebrow,
.Promo25 .Promo-type {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {

    .bookmark-content-promo .Promo-article-category,
    .ContactPromo .contact-eyebrow,
    .label-sm-bold,
    .Promo4 .Promo-eyebrow,
    .Promo7 .Promo-eyebrow,
    .Promo20 .Promo-eyebrow,
    .Promo25 .Promo-type {
        font-size: 10px
    }
}

@media (min-width:768px) {

    .bookmark-content-promo .Promo-article-category,
    .ContactPromo .contact-eyebrow,
    .label-sm-bold,
    .Promo4 .Promo-eyebrow,
    .Promo7 .Promo-eyebrow,
    .Promo20 .Promo-eyebrow,
    .Promo25 .Promo-type {
        font-size: 11px
    }
}

@media (min-width:1024px) {

    .bookmark-content-promo .Promo-article-category,
    .ContactPromo .contact-eyebrow,
    .label-sm-bold,
    .Promo4 .Promo-eyebrow,
    .Promo7 .Promo-eyebrow,
    .Promo20 .Promo-eyebrow,
    .Promo25 .Promo-type {
        font-size: 11px
    }
}

@media (min-width:1440px) {

    .bookmark-content-promo .Promo-article-category,
    .ContactPromo .contact-eyebrow,
    .label-sm-bold,
    .Promo4 .Promo-eyebrow,
    .Promo7 .Promo-eyebrow,
    .Promo20 .Promo-eyebrow,
    .Promo25 .Promo-type {
        font-size: 12px
    }
}

@media (min-width:1920px) {

    .bookmark-content-promo .Promo-article-category,
    .ContactPromo .contact-eyebrow,
    .label-sm-bold,
    .Promo4 .Promo-eyebrow,
    .Promo7 .Promo-eyebrow,
    .Promo20 .Promo-eyebrow,
    .Promo25 .Promo-type {
        font-size: 14px
    }
}

.bookmark-content-promo .Promo-article-date,
.label-sm-regular,
.Promo4 .Promo-date,
.Promo20 .Promo-date,
.Promo25 .Promo-date {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {

    .bookmark-content-promo .Promo-article-date,
    .label-sm-regular,
    .Promo4 .Promo-date,
    .Promo20 .Promo-date,
    .Promo25 .Promo-date {
        font-size: 10px
    }
}

@media (min-width:768px) {

    .bookmark-content-promo .Promo-article-date,
    .label-sm-regular,
    .Promo4 .Promo-date,
    .Promo20 .Promo-date,
    .Promo25 .Promo-date {
        font-size: 11px
    }
}

@media (min-width:1024px) {

    .bookmark-content-promo .Promo-article-date,
    .label-sm-regular,
    .Promo4 .Promo-date,
    .Promo20 .Promo-date,
    .Promo25 .Promo-date {
        font-size: 11px
    }
}

@media (min-width:1440px) {

    .bookmark-content-promo .Promo-article-date,
    .label-sm-regular,
    .Promo4 .Promo-date,
    .Promo20 .Promo-date,
    .Promo25 .Promo-date {
        font-size: 12px
    }
}

@media (min-width:1920px) {

    .bookmark-content-promo .Promo-article-date,
    .label-sm-regular,
    .Promo4 .Promo-date,
    .Promo20 .Promo-date,
    .Promo25 .Promo-date {
        font-size: 14px
    }
}

.label-sm-regular-siderail-to-match-figma {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 100%
}

@media (min-width:390px) {
    .label-sm-regular-siderail-to-match-figma {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .label-sm-regular-siderail-to-match-figma {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .label-sm-regular-siderail-to-match-figma {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .label-sm-regular-siderail-to-match-figma {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .label-sm-regular-siderail-to-match-figma {
        font-size: 14px
    }
}

.caption-sm-regular,
.ContactPromo .contact-location,
.ContactPromo .contact-title {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {

    .caption-sm-regular,
    .ContactPromo .contact-location,
    .ContactPromo .contact-title {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .caption-sm-regular,
    .ContactPromo .contact-location,
    .ContactPromo .contact-title {
        font-size: 12px
    }
}

@media (min-width:1024px) {

    .caption-sm-regular,
    .ContactPromo .contact-location,
    .ContactPromo .contact-title {
        font-size: 12px
    }
}

@media (min-width:1440px) {

    .caption-sm-regular,
    .ContactPromo .contact-location,
    .ContactPromo .contact-title {
        font-size: 12px
    }
}

@media (min-width:1920px) {

    .caption-sm-regular,
    .ContactPromo .contact-location,
    .ContactPromo .contact-title {
        font-size: 14px
    }
}

.caption-sm-bold {
    font-size: 10px;
    line-height: 140%;
    font-weight: 700
}

@media (min-width:390px) {
    .caption-sm-bold {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .caption-sm-bold {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .caption-sm-bold {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .caption-sm-bold {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .caption-sm-bold {
        font-size: 14px
    }
}

.caption-sm-hyperlink {
    font-size: 10px;
    line-height: 140%;
    font-weight: 700
}

@media (min-width:390px) {
    .caption-sm-hyperlink {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .caption-sm-hyperlink {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .caption-sm-hyperlink {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .caption-sm-hyperlink {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .caption-sm-hyperlink {
        font-size: 14px
    }
}

.button-lg-bold,
.List14.List14_banner-link-list .Promo21_simple-link a {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px
}

@media (min-width:390px) {

    .button-lg-bold,
    .List14.List14_banner-link-list .Promo21_simple-link a {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .button-lg-bold,
    .List14.List14_banner-link-list .Promo21_simple-link a {
        font-size: 14px
    }
}

@media (min-width:1024px) {

    .button-lg-bold,
    .List14.List14_banner-link-list .Promo21_simple-link a {
        font-size: 16px
    }
}

@media (min-width:1440px) {

    .button-lg-bold,
    .List14.List14_banner-link-list .Promo21_simple-link a {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .button-lg-bold,
    .List14.List14_banner-link-list .Promo21_simple-link a {
        font-size: 18px
    }
}

.button-md-bold {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 11px
}

@media (min-width:390px) {
    .button-md-bold {
        font-size: 13px
    }
}

@media (min-width:768px) {
    .button-md-bold {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .button-md-bold {
        font-size: 14px
    }
}

@media (min-width:1440px) {
    .button-md-bold {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .button-md-bold {
        font-size: 16px
    }
}

.button-sm-bold {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 10px
}

@media (min-width:390px) {
    .button-sm-bold {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .button-sm-bold {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .button-sm-bold {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .button-sm-bold {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .button-sm-bold {
        font-size: 14px
    }
}

.highlight-lg-light,
.subscription-basic--inline .subscription-basic__title {
    font-weight: 300;
    line-height: 110%;
    text-transform: uppercase;
    font-size: 40px
}

@media (min-width:390px) {

    .highlight-lg-light,
    .subscription-basic--inline .subscription-basic__title {
        font-size: 48px
    }
}

@media (min-width:768px) {

    .highlight-lg-light,
    .subscription-basic--inline .subscription-basic__title {
        font-size: 52px
    }
}

@media (min-width:1024px) {

    .highlight-lg-light,
    .subscription-basic--inline .subscription-basic__title {
        font-size: 58px
    }
}

@media (min-width:1440px) {

    .highlight-lg-light,
    .subscription-basic--inline .subscription-basic__title {
        font-size: 68px
    }
}

@media (min-width:1920px) {

    .highlight-lg-light,
    .subscription-basic--inline .subscription-basic__title {
        font-size: 108px
    }
}

.ui-flexible-card-hidden-content-size-h4 {
    font-size: 20px
}

@media (min-width:390px) {
    .ui-flexible-card-hidden-content-size-h4 {
        font-size: 24px
    }
}

@media (min-width:768px) {
    .ui-flexible-card-hidden-content-size-h4 {
        font-size: 28px
    }
}

@media (min-width:1024px) {
    .ui-flexible-card-hidden-content-size-h4 {
        font-size: 32px
    }
}

@media (min-width:1440px) {
    .ui-flexible-card-hidden-content-size-h4 {
        font-size: 32px
    }
}

@media (min-width:1920px) {
    .ui-flexible-card-hidden-content-size-h4 {
        font-size: 44px
    }
}

[data-modulewell] .ModuleHeader {
    --titleVerticalSpacing: var(--space-g);
    --descriptionVerticalSpacing: var(--space-h);
    --ctaVerticalSpacing: var(--space-c)
}

[data-modulewell] .ModuleHeader[data-module] {
    padding-bottom: var(--titleVerticalSpacing)
}

[data-modulewell] .ModuleHeader[data-module]+[data-module],
[data-modulewell] .ModuleHeader[data-module]+targeted-module>[data-module-name]>[data-module] {
    padding-top: 0
}

[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-description) {
    padding-bottom: var(--descriptionVerticalSpacing)
}

[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-description)+[data-module],
[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-description)+targeted-module>[data-module-name]>[data-module] {
    padding-top: 0
}

[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-cta) {
    padding-bottom: var(--ctaVerticalSpacing)
}

[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-cta)+[data-module],
[data-modulewell] .ModuleHeader[data-module]:has(.ModuleHeader-cta)+targeted-module>[data-module-name]>[data-module] {
    padding-top: 0
}

main [data-module]+.DropdownButton[data-module],
main [data-module]+.List5[data-module],
main [data-module]+.Promo5[data-module],
main targeted-module+.DropdownButton[data-module],
main targeted-module+.List5[data-module],
main targeted-module+.Promo5[data-module] {
    padding-top: 0;
    margin-top: calc(var(--modulePaddingTop)*-1 - var(--space-h)*-1)
}

@keyframes siw-button-arrow-animate {
    0% {
        background-position: var(--cta-button-icon-rest-right-position)
    }

    50% {
        background-position: var(--cta-button-icon-hidden-right-position)
    }

    52% {
        background-position: var(--cta-button-icon-hidden-left-position)
    }

    to {
        background-position: var(--cta-button-icon-rest-left-position)
    }
}

@keyframes siw-button-arrow-reset {
    0% {
        background-position: var(--cta-button-icon-rest-left-position)
    }

    50% {
        background-position: var(--cta-button-icon-hidden-left-position)
    }

    52% {
        background-position: var(--cta-button-icon-hidden-right-position)
    }

    to {
        background-position: var(--cta-button-icon-rest-right-position)
    }
}

.siw-primary {
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-right-position: calc(100% - 10px) center;
    --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
    --cta-button-icon-hidden-left-position: -25px center;
    --cta-button-icon-rest-left-position: 10px center;
    --cta-button-expanded-padding: 55px;
    padding-right: var(--cta-button-expanded-padding);
    position: relative;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    transition: padding var(--cta-button-animation-timing);
    animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==')
}

@media (min-width:390px) {
    .siw-primary {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .siw-primary {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .siw-primary {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .siw-primary {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .siw-primary {
        font-size: 18px
    }
}

.siw-primary:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
}

.siw-primary:focus a {
    color: var(--white)
}

.siw-primary:focus svg {
    fill: var(--white)
}

.siw-primary:active {
    background: var(--accent-300)
}

@media (hover:hover) and (pointer:fine) {

    .siw-primary:active,
    .siw-primary:hover {
        padding-right: 32px;
        padding-left: var(--cta-button-expanded-padding);
        animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
    }
}

.siw-secondary {
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-right-position: calc(100% - 10px) center;
    --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
    --cta-button-icon-hidden-left-position: -25px center;
    --cta-button-icon-rest-left-position: 10px center;
    --cta-button-expanded-padding: 55px;
    padding-right: var(--cta-button-expanded-padding);
    position: relative;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    transition: padding var(--cta-button-animation-timing);
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
    color: var(--black);
    background-color: var(--white);
    border: 1px solid var(--black);
    animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (min-width:390px) {
    .siw-secondary {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .siw-secondary {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .siw-secondary {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .siw-secondary {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .siw-secondary {
        font-size: 18px
    }
}

.siw-secondary:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
}

.siw-secondary:focus a {
    color: var(--white)
}

.siw-secondary:focus svg {
    fill: var(--white)
}

.siw-secondary:active {
    background: var(--accent-300)
}

@media (hover:hover) and (pointer:fine) {

    .siw-secondary:active,
    .siw-secondary:hover {
        padding-right: 32px;
        padding-left: var(--cta-button-expanded-padding);
        animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
    }
}

@media (hover:hover) and (pointer:fine) {
    .siw-secondary:hover {
        filter: invert()
    }
}

.siw-secondary:active {
    color: var(--black);
    background-color: color-mix(in srgb, var(--black) 5%, transparent)
}

okta-siw.okta-siw {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center
}

okta-siw.okta-siw #okta-siw__container {
    display: none
}

okta-siw.okta-siw #okta-sign-in.spinner,
okta-siw.okta-siw.spinner {
    min-height: 350px;
    background: var(--beta-loading-animation);
    background-repeat: no-repeat;
    background-position: 50%
}

okta-siw.okta-siw #okta-sign-in {
    margin: 0;
    width: 500px
}

okta-siw.okta-siw #okta-sign-in * {
    font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: var(--black);
    font-size: 1rem
}

okta-siw.okta-siw #okta-sign-in .auth-content {
    max-width: 100%
}

okta-siw.okta-siw #okta-sign-in .clearfix:after,
okta-siw.okta-siw #okta-sign-in .clearfix:before,
okta-siw.okta-siw #okta-sign-in .footer-info,
okta-siw.okta-siw #okta-sign-in .js-help,
okta-siw.okta-siw #okta-sign-in .js-unlock,
okta-siw.okta-siw #okta-sign-in .o-form-label,
okta-siw.okta-siw #okta-sign-in .okta-form-title,
okta-siw.okta-siw #okta-sign-in .sign-in-with-device-option,
okta-siw.okta-siw #okta-sign-in .siw-main-header,
okta-siw.okta-siw #okta-sign-in [class*=enroll-poll] .js-cancel,
okta-siw.okta-siw #okta-sign-in [data-se="o-form-fieldset-userProfile.frontendFingerprint"],
okta-siw.okta-siw #okta-sign-in [data-se=o-form-fieldset-rememberMe] {
    display: none
}

okta-siw.okta-siw #okta-sign-in [data-se="o-form-fieldset-userProfile.frontendFingerprint"] input {
    cursor: not-allowed
}

okta-siw.okta-siw #okta-sign-in .okta-sign-in-header {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 16px 0
}

okta-siw.okta-siw #okta-sign-in #okta-header-title {
    text-transform: none;
    text-align: center;
    margin: 0;
    font-weight: 300;
    font-size: 28px;
    line-height: 1.2;
    max-width: 75%
}

okta-siw.okta-siw #okta-sign-in .identifier-container {
    margin-bottom: 0
}

okta-siw.okta-siw #okta-sign-in [class*=select-authenticator-authenticate] .okta-form-subtitle {
    margin: 10px 0;
    font-weight: 700
}

okta-siw.okta-siw #okta-sign-in .o-form-button-bar {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 1rem
}

okta-siw.okta-siw #okta-sign-in .o-form-button-bar .button-bcg {
    width: 100%;
    text-align: center
}

okta-siw.okta-siw #okta-sign-in .authenticator-button {
    width: 100px;
    margin: 0;
    text-align: center
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px;
    position: relative;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    padding-right: 32px !important;
    padding-left: 32px !important;
    animation: none !important;
    background-image: none !important;
    white-space: nowrap !important;
    line-height: .5 !important
}

@media (min-width:390px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 14px
    }
}

@media (min-width:768px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 18px
    }
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus a {
    color: var(--white)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus svg {
    fill: var(--white)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:active {
    background: var(--accent-300)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg svg {
    display: none
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:active,
okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:hover {
    background-color: var(--accent-300)
}

okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:hover {
    padding-right: 32px !important;
    padding-left: 32px !important
}

okta-siw.okta-siw #okta-sign-in.auth-container {
    padding: 0 16px
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-right-position: calc(100% - 10px) center;
    --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
    --cta-button-icon-hidden-left-position: -25px center;
    --cta-button-icon-rest-left-position: 10px center;
    --cta-button-expanded-padding: 55px;
    padding-right: var(--cta-button-expanded-padding);
    position: relative;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    transition: padding var(--cta-button-animation-timing);
    animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
    font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    color: var(--black)
}

@media (min-width:390px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 14px
    }
}

@media (min-width:768px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 14px
    }
}

@media (min-width:1024px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 16px
    }
}

@media (min-width:1440px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 18px
    }
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus a,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus a,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus a {
    color: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus svg,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus svg,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus svg {
    fill: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:active {
    background: var(--accent-300)
}

@media (hover:hover) and (pointer:fine) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:hover,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:hover,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:hover {
        padding-right: 32px;
        padding-left: var(--cta-button-expanded-padding);
        animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
    }
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-right-position: calc(100% - 10px) center;
    --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
    --cta-button-icon-hidden-left-position: -25px center;
    --cta-button-icon-rest-left-position: 10px center;
    --cta-button-expanded-padding: 55px;
    padding-right: var(--cta-button-expanded-padding);
    position: relative;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    transition: padding var(--cta-button-animation-timing);
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
    color: var(--black);
    background-color: var(--white);
    border: 1px solid var(--black);
    animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (min-width:390px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
        font-size: 14px
    }
}

@media (min-width:768px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
        font-size: 14px
    }
}

@media (min-width:1024px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
        font-size: 16px
    }
}

@media (min-width:1440px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push {
        font-size: 18px
    }
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:focus,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:focus,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:focus a,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:focus a,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:focus a {
    color: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:focus svg,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:focus svg,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:focus svg {
    fill: var(--white)
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:active {
    background: var(--accent-300)
}

@media (hover:hover) and (pointer:fine) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:hover,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:hover,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:hover {
        padding-right: 32px;
        padding-left: var(--cta-button-expanded-padding);
        animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
    }
}

@media (hover:hover) and (pointer:fine) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:hover,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:hover,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:hover {
        filter: invert()
    }
}

okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg.send-push:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button-primary.send-push:active,
okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled.send-push:active {
    color: var(--black);
    background-color: color-mix(in srgb, var(--black) 5%, transparent)
}

okta-siw.okta-siw #okta-sign-in.auth-container .okta-form-input-field input[disabled] {
    box-shadow: none
}

okta-siw.okta-siw #okta-sign-in input[type=submit]:focus {
    border-color: none;
    box-shadow: none
}

okta-siw.okta-siw #okta-sign-in .okta-form-input-field {
    border: none
}

okta-siw.okta-siw #okta-sign-in .okta-form-input-field input {
    border: 1px solid #696969 !important;
    border-radius: 15px !important;
    padding: 12px 16px !important;
    color: var(--gray500) !important;
    background-color: var(--white) !important;
    font-family: var(--font-family-primary) !important
}

okta-siw.okta-siw #okta-sign-in .okta-form-input-field input:focus {
    outline: none !important;
    transition: all .3s ease-out;
    box-shadow: 0 0 0 3px #a8f0b8 !important
}

okta-siw.okta-siw #okta-sign-in .okta-form-input-field:has(.input-container-error) input {
    border: 1px solid #d82216 !important;
    box-shadow: 0 0 0 3px #fce1dc !important
}

okta-siw.okta-siw #okta-sign-in .o-form-input-name-authenticator.phoneNumber {
    border: 1px solid #696969;
    border-left-width: 0
}

okta-siw.okta-siw #okta-sign-in .privacy-container {
    display: flex
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox {
    width: 24px;
    height: 24px;
    border-radius: 5px;
    border: 1px solid var(--gray-700) !important
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:checked {
    accent-color: #0e3e1b;
    color: #fff
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:hover {
    accent-color: var(--green-500)
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:hover:checked {
    accent-color: var(--accent-200);
    color: var(--white)
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:focus {
    outline: var(--gray-700)
}

okta-siw.okta-siw #okta-sign-in .privacy-container .checkbox:focus:checked {
    outline: none;
    accent-color: var(--accent-200);
    color: var(--black)
}

okta-siw.okta-siw #okta-sign-in .privacy-container .privacy-policy {
    margin-left: var(--spacing-12);
    font-size: 14px;
    font-weight: 400
}

okta-siw.okta-siw #okta-sign-in .privacy-container .privacy-policy .privacy-link {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

okta-siw.okta-siw #okta-sign-in .privacy-container .privacy-policy .privacy-link:focus-visible,
okta-siw.okta-siw #okta-sign-in .privacy-container .privacy-policy .privacy-link:hover {
    background-position: 0 100%
}

okta-siw.okta-siw #okta-sign-in .subscriptions-policy {
    margin-top: var(--spacing-12);
    font-size: 14px;
    font-weight: 400
}

okta-siw.okta-siw #okta-sign-in .subscriptions-policy .privacy-link {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

okta-siw.okta-siw #okta-sign-in .subscriptions-policy .privacy-link:focus-visible,
okta-siw.okta-siw #okta-sign-in .subscriptions-policy .privacy-link:hover {
    background-position: 0 100%
}

okta-siw.okta-siw #okta-sign-in .authenticator-description,
okta-siw.okta-siw #okta-sign-in .authenticator-description div:first-child {
    flex-grow: 1
}

okta-siw.okta-siw #okta-sign-in .authenticator-description .authenticator-label {
    width: 100%;
    line-height: 1.2;
    text-transform: uppercase
}

okta-siw.okta-siw #okta-sign-in .siw-main-header.abe-header {
    font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-align: left;
    color: var(--gray700);
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 20px
}

okta-siw.okta-siw #okta-sign-in ul li:before {
    content: none
}

okta-siw.okta-siw #okta-sign-in .list-content {
    display: block
}

okta-siw.okta-siw #okta-sign-in .o-form-saving #input-container-error93 {
    display: none
}

okta-siw.okta-siw #okta-sign-in .custom-checkbox label {
    transition: none
}

okta-siw.okta-siw #okta-sign-in .phone-authenticator-challenge .okta-form-subtitle span,
okta-siw.okta-siw #okta-sign-in .phone-authenticator-enroll .okta-form-subtitle span {
    margin-right: -3px
}

okta-siw.okta-siw #okta-sign-in .o-form-input-group :first-child {
    border: none
}

okta-siw.okta-siw #okta-sign-in .enroll-webauthn .webauthn-setup {
    margin-left: 50%;
    transform: translateX(-50%)
}

okta-siw.okta-siw #okta-sign-in .infobox-error.clearfix:before,
okta-siw.okta-siw #okta-sign-in .infobox-warning.clearfix:before {
    display: block
}

okta-siw.okta-siw #okta-sign-in.spinner .auth-content,
okta-siw.okta-siw #okta-sign-in.spinner .auth-header {
    visibility: hidden
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row,
okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-description {
    display: flex;
    align-items: center
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-label {
    margin-right: auto
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-icon-container {
    align-self: center !important
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-description--text,
okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .authenticator-row .authenticator-usage-text {
    display: none
}

okta-siw.okta-siw #okta-sign-in .authenticator-enroll-list .skip-all {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

okta-siw.okta-siw #okta-sign-in.auth-container.main-container {
    color: var(--black);
    border: none;
    box-shadow: none
}

okta-siw.okta-siw #okta-sign-in .siw-main-view .siw-main-body .o-form-content .o-form-label {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #212427
}

okta-siw.okta-siw #okta-sign-in.auth-container .okta-sign-in-header {
    border: none
}

@media (max-width:500px) {
    okta-siw.okta-siw #okta-siw__container {
        width: 100%
    }

    okta-siw.okta-siw #okta-sign-in {
        width: auto
    }

    okta-siw.okta-siw #okta-sign-in #okta-header-title {
        font-size: 14px
    }

    okta-siw.okta-siw #okta-sign-in input {
        font-size: 16px
    }

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif !important;
        --cta-button-icon-rest-position: 30px;
        --cta-button-icon-hidden-position: -25px;
        border: none;
        overflow: hidden;
        display: inline-block;
        padding: 12px 32px;
        background: var(--accent-200);
        border-radius: var(--radius-15);
        cursor: pointer;
        text-decoration: none;
        max-width: 500px;
        font-weight: 700;
        line-height: 100%;
        text-transform: uppercase;
        font-size: 12px;
        --cta-button-animation-timing: 0.35s;
        --cta-button-icon-rest-right-position: calc(100% - 10px) center;
        --cta-button-icon-hidden-right-position: calc(100% + 25px) center;
        --cta-button-icon-hidden-left-position: -25px center;
        --cta-button-icon-rest-left-position: 10px center;
        --cta-button-expanded-padding: 55px;
        padding-right: var(--cta-button-expanded-padding);
        position: relative;
        background-repeat: no-repeat;
        background-position: calc(100% - 10px) 50%;
        transition: padding var(--cta-button-animation-timing);
        animation: siw-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTJhLjc1Ljc1IDAgMDEuNzUtLjc1aDE0LjY5bC01LjQ3MS01LjQ2OUEuNzUuNzUgMCAxMTE0LjAzIDQuNzJsNi43NSA2Ljc1YS43NDkuNzQ5IDAgMDEwIDEuMDYxbC02Ljc1IDYuNzVhLjc1Ljc1IDAgMTEtMS4wNjEtMS4wNjFsNS40Ny01LjQ3SDMuNzVBLjc1Ljc1IDAgMDEzIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
        color: var(--black)
    }

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus {
        background: var(--green-700);
        box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
        color: var(--white)
    }

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus a,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus a,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus a {
        color: var(--white)
    }

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:focus svg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:focus svg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:focus svg {
        fill: var(--white)
    }

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:active {
        background: var(--accent-300)
    }

    okta-siw.okta-siw #okta-sign-in .o-form-button-bar {
        padding: 0 0 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1rem
    }

    okta-siw.okta-siw #okta-sign-in .o-form-button-bar .button-bcg {
        width: 100%;
        text-align: center
    }

    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        --cta-button-animation-timing: 0.35s;
        --cta-button-icon-rest-position: 30px;
        --cta-button-icon-hidden-position: -25px;
        --cta-button-expanded-padding: 55px;
        position: relative;
        border: none;
        overflow: hidden;
        display: inline-block;
        padding: 12px 32px;
        background: var(--accent-200);
        border-radius: var(--radius-15);
        cursor: pointer;
        text-decoration: none;
        max-width: 500px;
        font-weight: 700;
        line-height: 100%;
        text-transform: uppercase;
        font-size: 12px;
        padding-right: 32px !important;
        padding-left: 32px !important;
        animation: none !important;
        background-image: none !important
    }

    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus {
        background: var(--green-700);
        box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
        color: var(--white)
    }

    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus a {
        color: var(--white)
    }

    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:focus svg {
        fill: var(--white)
    }

    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:active {
        background: var(--accent-300)
    }

    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg svg {
        display: none
    }

    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:active,
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:hover {
        background-color: var(--accent-300)
    }

    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg:hover {
        padding-right: 32px !important;
        padding-left: 32px !important
    }

    okta-siw.okta-siw #okta-sign-in .siw-main-view .siw-main-body .o-form-content .o-form-label {
        font-weight: 400;
        font-size: 16px;
        line-height: 1.4;
        color: #212427
    }

    okta-siw.okta-siw #okta-sign-in.auth-container.main-container {
        color: var(--black);
        border: none;
        box-shadow: none
    }

    okta-siw.okta-siw #okta-sign-in .authenticator-row .authenticator-icon {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 24px 24px;
        border: 1px solid #ccc;
        border-radius: 50%;
        height: 24px;
        width: 24px
    }
}

@media (max-width:500px) and (min-width:390px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 14px
    }
}

@media (max-width:500px) and (min-width:768px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 14px
    }
}

@media (max-width:500px) and (min-width:1024px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 16px
    }
}

@media (max-width:500px) and (min-width:1440px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 16px
    }
}

@media (max-width:500px) and (min-width:1920px) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled {
        font-size: 18px
    }
}

@media (max-width:500px) and (hover:hover) and (pointer:fine) {

    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-bcg:hover,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button-primary:hover,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:active,
    okta-siw.okta-siw #okta-sign-in.auth-container .button.button-primary.link-button-disabled:hover {
        padding-right: 32px;
        padding-left: var(--cta-button-expanded-padding);
        animation: siw-button-arrow-animate .55s ease-in-out 0s 1 forwards
    }
}

@media (max-width:500px) and (min-width:390px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 14px
    }
}

@media (max-width:500px) and (min-width:768px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 14px
    }
}

@media (max-width:500px) and (min-width:1024px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 16px
    }
}

@media (max-width:500px) and (min-width:1440px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 16px
    }
}

@media (max-width:500px) and (min-width:1920px) {
    okta-siw.okta-siw #okta-sign-in .authenticator-button .button-bcg {
        font-size: 18px
    }
}

#okta-sign-in.auth-container.main-container {
    font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif
}

okta-siw.okta-siw .grecaptcha-badge {
    visibility: hidden !important;
    display: none !important
}

@media (max-width:400px) {

    #okta-sign-in .authenticator-enroll-list .authenticator-description,
    #okta-sign-in .authenticator-verify-list .authenticator-description {
        display: block
    }
}

okta-siw-modal {
    display: none;
    position: fixed;
    z-index: 51;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    max-height: 100vh;
    overflow: auto;
    background: var(--white);
    flex-direction: column;
    align-items: center;
    padding: 56px 0;
    gap: 16px;
    border-radius: 15px;
    animation: fadeIn .25s linear;
    transition: opacity .35s ease
}

okta-siw-modal.open,
okta-siw-modal.open #okta-siw__container {
    display: block
}

okta-siw-modal.open .okta-siw__close {
    cursor: pointer;
    right: 24px;
    top: 24px;
    height: 24px;
    width: 24px;
    position: absolute;
    text-align: center;
    z-index: 51;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--black)
}

okta-siw-modal.open .okta-siw__close:before {
    content: " ";
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjI4MSAxNC4yMmEuNzUuNzUgMCAxMS0xLjA2MSAxLjA2MUw4IDkuMDYxbC02LjIxOSA2LjIyQS43NS43NSAwIDExLjcyIDE0LjIyTDYuOTQgOCAuNzIgMS43ODFBLjc1Ljc1IDAgMTExLjc4LjcybDYuMjIgNi4yMkwxNC4yMi43MkEuNzUuNzUgMCAxMTE1LjI4IDEuNzhsLTYuMjIgNi4yMiA2LjIyIDYuMjE5eiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
    display: block;
    height: 15px;
    width: 15px
}

okta-siw-modal.open .okta-siw__close:hover {
    color: var(--green)
}

okta-siw-modal.closing {
    opacity: 0
}

okta-siw-modal.spinner {
    display: block;
    min-height: 350px;
    background: var(--beta-loading-animation);
    background-repeat: no-repeat;
    background-position: 50%
}

okta-siw-modal.spinner .okta-siw__close {
    display: none
}

@media (max-width:500px) {
    okta-siw-modal {
        width: 90%
    }
}

.okta-siw__overlay {
    display: none;
    position: fixed;
    z-index: 50;
    inset: 0;
    background: rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    animation: fadeIn .25s linear;
    transition: opacity .35s ease
}

.okta-siw__overlay.open {
    display: block
}

.okta-siw__overlay.closing {
    opacity: 0
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: .9
    }
}

.user-saved-content-page .empty-state p {
    margin-bottom: 50px
}

.user-saved-content-page .ModuleHeader {
    margin-bottom: 20px !important
}

.user-saved-content-page .ModuleHeader .ModuleHeader-description {
    display: none
}

.user-saved-content-page:has(.saved-article-empty-message.saved-article-empty) .ModuleHeader>.ModuleHeader-description {
    display: block
}

.user-saved-content-page .saved-article-empty-message.saved-article-empty {
    display: none
}

.user-saved-content-page .bookmark-icon {
    border-radius: 15px;
    border: 1px solid var(--gray-700);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 5px
}

.user-saved-content-page .bookmark-icon>svg {
    height: 24px;
    width: 24px
}

.no-scrolling {
    overflow: hidden
}

.grecaptcha-badge {
    display: none !important
}

.login-wall {
    display: none;
    width: 100%;
    min-height: 230px;
    background: var(--white);
    position: fixed;
    bottom: -100%;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .12156862745098039), 0 0 160px 30vh hsla(0, 0%, 100%, .2);
    background-color: var(--neutral-200) !important;
    z-index: 45
}

.login-wall--loaded {
    display: flex;
    transition: bottom 1s ease-in-out
}

.login-wall--hidden {
    bottom: -100%
}

.login-wall--visible {
    bottom: 0
}

.login-wall__inner-content {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    text-align: left;
    margin-bottom: 20px;
    padding: 25px
}

.login-wall__header {
    grid-column: 1/span 12;
    color: var(--black);
    margin-bottom: var(--spacing-24)
}

.login-wall__header.full-width {
    grid-column: 1/span 12;
    text-align: center
}

.login-wall__subtitle {
    grid-column: span 4;
    color: var(--black)
}

.login-wall__form {
    grid-column: 1/span 12;
    margin: auto;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--spacing-12)
}

.login-wall__input {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    font-family: var(--font-family-primary);
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    color: var(--gray-500);
    background-color: hsla(0, 0%, 100%, .7);
    border: 1px solid var(--gray-500);
    border-radius: var(--radius-20);
    padding: var(--spacing-12) var(--spacing-16)
}

@media (min-width:390px) {
    .login-wall__input {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .login-wall__input {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .login-wall__input {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .login-wall__input {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .login-wall__input {
        font-size: 18px
    }
}

.login-wall__input::placeholder {
    font-weight: 400;
    color: var(--gray-500)
}

input.login-wall__input:not(:placeholder-shown) {
    color: var(--black);
    background-color: #fff
}

.login-wall__input:hover {
    border-color: var(--gray-700);
    background-color: #fff
}

.login-wall__input:focus {
    box-shadow: 0 0 0 3px var(--green-300)
}

.login-wall__input:focus:invalid {
    border-color: var(--alert-400);
    box-shadow: 0 0 0 3px var(--alert-200)
}

.login-wall__input:focus-visible {
    outline: none
}

.login-wall__input--full,
.login-wall__input--half {
    grid-column: span 4
}

.login-wall__input--hidden {
    display: none
}

.login-wall__select {
    position: relative
}

.login-wall__select select {
    padding-right: calc(var(--spacing-16) + 24px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.login-wall__select select.selected {
    color: var(--white);
    background-color: var(--green-700);
    border: 1px solid var(--green-700)
}

.login-wall__select select option {
    background-color: var(--white);
    border-color: var(--black);
    color: var(--black)
}

.login-wall__select svg.arrow-down {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 9px;
    right: var(--spacing-16);
    fill: var(--black);
    pointer-events: none
}

.login-wall__select svg.arrow-down.selected {
    fill: var(--white)
}

.login-wall__submit {
    grid-column: 1/span 4
}

.login-wall .recaptcha-notice {
    color: var(--gray-500);
    position: absolute;
    font-size: 11px;
    right: 12px;
    bottom: 10px
}

.login-wall.consent-bar>div {
    margin-bottom: 120px
}

@media (min-width:320px) {
    .login-wall__submit {
        grid-column: 3/span 2
    }
}

@media (min-width:768px) {
    .login-wall__submit {
        grid-column: 4/span 1
    }

    .login-wall__input--half {
        grid-column: span 2
    }

    .login-wall svg.arrow-down {
        width: 22px;
        height: 22px;
        top: 12px
    }
}

@media (min-width:1024px) {
    .login-wall__inner-content {
        grid-gap: 20px
    }

    .login-wall__header {
        grid-column: 1/span 6
    }

    .login-wall__form {
        grid-column: 7/span 6
    }

    .login-wall__submit {
        grid-column: 3/span 2
    }
}

@media (min-width:1440px) {
    .login-wall__submit {
        grid-column: 4/span 1
    }
}

@media (min-width:1920px) {
    .login-wall svg.arrow-down {
        width: 25px;
        height: 25px;
        top: 17px
    }
}

.AuthenticationPageLead.PageLead {
    --page-margin-small: 16px
}

@media (min-width:768px) {
    .AuthenticationPageLead.PageLead .PageLead__content {
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }
}

.AuthenticationPageLead.PageLead .PageLead__container {
    position: relative
}

.AuthenticationPageLead.PageLead .PageLead__description {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    padding-inline: var(--page-margin-small)
}

.AuthenticationPageLead.PageLead .PageLead__description,
.AuthenticationPageLead.PageLead .PageLead__description a,
.AuthenticationPageLead.PageLead .PageLead__description span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .AuthenticationPageLead.PageLead .PageLead__description,
    .AuthenticationPageLead.PageLead .PageLead__description a,
    .AuthenticationPageLead.PageLead .PageLead__description span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .AuthenticationPageLead.PageLead .PageLead__description,
    .AuthenticationPageLead.PageLead .PageLead__description a,
    .AuthenticationPageLead.PageLead .PageLead__description span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .AuthenticationPageLead.PageLead .PageLead__description,
    .AuthenticationPageLead.PageLead .PageLead__description a,
    .AuthenticationPageLead.PageLead .PageLead__description span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .AuthenticationPageLead.PageLead .PageLead__description,
    .AuthenticationPageLead.PageLead .PageLead__description a,
    .AuthenticationPageLead.PageLead .PageLead__description span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .AuthenticationPageLead.PageLead .PageLead__description,
    .AuthenticationPageLead.PageLead .PageLead__description a,
    .AuthenticationPageLead.PageLead .PageLead__description span {
        font-size: 32px
    }
}

.bluesky-bcgx .AuthenticationPageLead.PageLead .PageLead__description,
.bluesky-bcgx .AuthenticationPageLead.PageLead .PageLead__description a,
.bluesky-bcgx .AuthenticationPageLead.PageLead .PageLead__description span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

@media (min-width:768px) {
    .AuthenticationPageLead.PageLead .PageLead__description {
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }

    .AuthenticationPageLead.PageLead .PageLead__description .PageLead__description-content {
        grid-column: span 7
    }
}

.AuthenticationPageLead.PageLead .PageLead__title {
    grid-column: span 7
}

.AuthenticationPageLead.PageLead .PageLead__title,
.AuthenticationPageLead.PageLead .PageLead_title a {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.AuthenticationPageLead.PageLead .PageLead__title,
.AuthenticationPageLead.PageLead .PageLead__title a,
.AuthenticationPageLead.PageLead .PageLead__title span,
.AuthenticationPageLead.PageLead .PageLead_title a,
.AuthenticationPageLead.PageLead .PageLead_title a a,
.AuthenticationPageLead.PageLead .PageLead_title a span {
    font-size: 38px;
    line-height: 110%
}

@media (min-width:390px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        font-size: 48px
    }
}

@media (min-width:768px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        font-size: 60px
    }
}

@media (min-width:1024px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        font-size: 68px
    }
}

@media (min-width:1440px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        font-size: 86px
    }
}

@media (min-width:1920px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        font-size: 128px
    }
}

@media (min-width:390px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        line-height: 110%
    }
}

@media (min-width:768px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .AuthenticationPageLead.PageLead .PageLead__title,
    .AuthenticationPageLead.PageLead .PageLead__title a,
    .AuthenticationPageLead.PageLead .PageLead__title span,
    .AuthenticationPageLead.PageLead .PageLead_title a,
    .AuthenticationPageLead.PageLead .PageLead_title a a,
    .AuthenticationPageLead.PageLead .PageLead_title a span {
        line-height: 100%
    }
}

.AuthenticationPageLead.PageLead .PageLead__Media-Wrapper {
    position: relative
}

.AuthenticationPageLead.PageLead .PageLead__media {
    padding: unset;
    width: 100%;
    height: 100%;
    z-index: 1;
    transform: unset
}

.AuthenticationPageLead.PageLead:not(:has(.PageLead__media)) .PageLead__content {
    display: grid;
    margin: unset
}

.AuthenticationPageLead.PageLead:not(:has(.PageLead__media)) .PageLead__title {
    grid-column: span 12
}

.AuthenticationPageLead.PageLead:not(:has(.PageLead__media)) .PageLead__description {
    margin-top: var(--space-h);
    padding: unset
}

@media (min-width:768px) {
    .AuthenticationPageLead.PageLead:not(:has(.PageLead__media)) .PageLead__title {
        grid-column: span 7
    }
}

@media (max-width:767px) {
    .AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__container {
        padding: unset !important
    }
}

@media (min-width:768px) {
    .AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__description {
        padding-inline: unset
    }
}

.AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__content {
    padding-inline: var(--page-margin-small);
    margin-bottom: var(--space-d)
}

@media (min-width:768px) {
    .AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__content {
        padding-left: var(--space-h);
        z-index: 2;
        height: 100%;
        color: var(--white);
        position: absolute;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        align-items: center
    }

    .AuthenticationPageLead.PageLead.PageLead:has(.PageLead__media) .PageLead__content .PageLead__title {
        grid-column: span 7
    }
}

.AlumniSearch alumni-directory-search {
    --input-border-color: var(--gray-500);
    --input-text-color: var(--gray-900);
    --input-border-radius: 15px;
    --input-padding: 12px;
    --label-bottom-spacing: 10px;
    --form-background-color: hsla(0, 0%, 94.9%, 0.5);
    --form-border-radius: 30px;
    --form-padding: var(--space-i);
    --inline-form-elements-vertical-spacing: calc(var(--space-f) + 3px);
    --advanced-search-padding-block: 14px;
    --advanced-search-padding-inline: 32px;
    --advanced-search-border-radius: 15px;
    --sort-options-background-color: var(--green-700);
    display: block
}

.AlumniSearch alumni-directory-search .gray-wrapper {
    background-color: var(--form-background-color);
    border-radius: var(--form-border-radius);
    padding: var(--form-padding);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    container-type: inline-size;
    container-name: alumni-search-form
}

.AlumniSearch alumni-directory-search .form-section {
    margin-bottom: 20px
}

.AlumniSearch alumni-directory-search fieldset {
    border: none;
    padding: unset
}

.AlumniSearch alumni-directory-search .inline-form-elements {
    margin-bottom: var(--inline-form-elements-vertical-spacing)
}

.AlumniSearch alumni-directory-search .form-element-wrapper {
    position: relative
}

.AlumniSearch alumni-directory-search .form-element-wrapper.stack-label label {
    display: block
}

.AlumniSearch alumni-directory-search .form-element-wrapper .special-icon {
    position: absolute;
    z-index: 1;
    top: 56.5%;
    left: 12px;
    pointer-events: none
}

.AlumniSearch alumni-directory-search .form-element-wrapper .special-icon svg {
    width: 20px;
    height: 20px;
    fill: var(--gray-500)
}

@media (min-width:1920px) {
    .AlumniSearch alumni-directory-search .form-element-wrapper .special-icon svg {
        width: 22px;
        height: 22px
    }
}

.AlumniSearch alumni-directory-search .form-element-wrapper .special-icon+input {
    text-indent: 24px
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    height: 20px;
    width: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    border-radius: 4px
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:after {
    transform: scale(.6);
    content: var(--checkbox-default)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:hover:after {
    content: var(--checkbox-hover)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:focus:after {
    content: var(--checkbox-focus)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:checked:after {
    content: var(--checkbox-default-checked)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:checked:hover:after {
    content: var(--checkbox-hover-checked)
}

.AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:checked:focus:after {
    content: var(--checkbox-focus-checked)
}

@media (min-width:1440px) {
    .AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox] {
        height: 28px;
        width: 28px
    }

    .AlumniSearch alumni-directory-search .form-element-wrapper input[type=checkbox]:after {
        transform: scale(1)
    }
}

.AlumniSearch alumni-directory-search .form-element-wrapper label {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .AlumniSearch alumni-directory-search .form-element-wrapper label {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .AlumniSearch alumni-directory-search .form-element-wrapper label {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .AlumniSearch alumni-directory-search .form-element-wrapper label {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .AlumniSearch alumni-directory-search .form-element-wrapper label {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .AlumniSearch alumni-directory-search .form-element-wrapper label {
        font-size: 18px
    }
}

.AlumniSearch alumni-directory-search .input-label {
    margin-bottom: var(--label-bottom-spacing)
}

.AlumniSearch alumni-directory-search label {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .AlumniSearch alumni-directory-search label {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .AlumniSearch alumni-directory-search label {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .AlumniSearch alumni-directory-search label {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .AlumniSearch alumni-directory-search label {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .AlumniSearch alumni-directory-search label {
        font-size: 18px
    }
}

.AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
.AlumniSearch alumni-directory-search select {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--input-border-color);
    border-radius: var(--input-border-radius);
    padding: var(--input-padding);
    color: var(--input-text-color);
    text-overflow: ellipsis;
    background-color: var(--white);
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
    .AlumniSearch alumni-directory-search select {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
    .AlumniSearch alumni-directory-search select {
        font-size: 15px
    }
}

@media (min-width:1024px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
    .AlumniSearch alumni-directory-search select {
        font-size: 15px
    }
}

@media (min-width:1440px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
    .AlumniSearch alumni-directory-search select {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]),
    .AlumniSearch alumni-directory-search select {
        font-size: 18px
    }
}

.AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
.AlumniSearch alumni-directory-search select::placeholder {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    color: var(--gray-500)
}

@media (min-width:390px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
    .AlumniSearch alumni-directory-search select::placeholder {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
    .AlumniSearch alumni-directory-search select::placeholder {
        font-size: 15px
    }
}

@media (min-width:1024px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
    .AlumniSearch alumni-directory-search select::placeholder {
        font-size: 15px
    }
}

@media (min-width:1440px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
    .AlumniSearch alumni-directory-search select::placeholder {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio])::placeholder,
    .AlumniSearch alumni-directory-search select::placeholder {
        font-size: 18px
    }
}

@media (hover:hover) and (pointer:fine) {

    .AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]):hover,
    .AlumniSearch alumni-directory-search select:hover {
        border-color: var(--black)
    }
}

.AlumniSearch alumni-directory-search input:not([type=checkbox]):not([type=radio]):focus,
.AlumniSearch alumni-directory-search select:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--green-300)
}

.AlumniSearch alumni-directory-search select {
    background-image: var(--filtering-insights-down-arrow);
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 24px;
    padding-right: 44px;
    color: var(--black)
}

.AlumniSearch alumni-directory-search select:not([data-selectedIndex]),
.AlumniSearch alumni-directory-search select[data-selectedIndex="0"] {
    color: var(--gray-500)
}

.AlumniSearch alumni-directory-search #alumni-past-employment {
    width: 24px;
    aspect-ratio: 1/1
}

@media (min-width:1440px) {
    .AlumniSearch alumni-directory-search .width-constrained {
        max-width: 66.6666%
    }
}

.AlumniSearch alumni-directory-search .grid-layout {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--inline-form-elements-vertical-spacing)
}

.AlumniSearch alumni-directory-search .col-span-xs-12 {
    grid-column: span 12
}

@container alumni-search-form (min-width: 700px) {
    .AlumniSearch alumni-directory-search .col-span-sm-6 {
        grid-column: span 6
    }
}

@container alumni-search-form (min-width: 900px) {
    .AlumniSearch alumni-directory-search .col-span-md-4 {
        grid-column: span 4
    }
}

@container alumni-search-form (min-width: 1100px) {
    .AlumniSearch alumni-directory-search .col-span-lg-3 {
        grid-column: span 3
    }
}

.AlumniSearch alumni-directory-search #advanced-search {
    position: relative;
    margin-bottom: 0;
    margin-top: var(--space-i)
}

.AlumniSearch alumni-directory-search #advanced-search .search-action-buttons {
    margin-top: var(--space-f)
}

@media (min-width:768px) {
    .AlumniSearch alumni-directory-search #advanced-search {
        display: flex
    }

    .AlumniSearch alumni-directory-search #advanced-search .advanced-search-details {
        max-width: 300px
    }

    .AlumniSearch alumni-directory-search #advanced-search .search-action-buttons {
        margin-left: auto;
        margin-top: unset
    }

    .AlumniSearch alumni-directory-search #advanced-search:has(.advanced-search-details[open]) {
        display: block
    }

    .AlumniSearch alumni-directory-search #advanced-search:has(.advanced-search-details[open]) .advanced-search-details {
        max-width: unset
    }

    .AlumniSearch alumni-directory-search #advanced-search:has(.advanced-search-details[open]) .search-action-buttons {
        margin-top: var(--space-f);
        margin-left: unset
    }
}

.AlumniSearch alumni-directory-search .advanced-search-details {
    border: 1px solid var(--black);
    border-radius: var(--advanced-search-border-radius);
    padding: var(--advanced-search-padding-block) var(--advanced-search-padding-inline);
    list-style: none
}

.AlumniSearch alumni-directory-search .advanced-search-details::-webkit-details-marker {
    display: none
}

.AlumniSearch alumni-directory-search .advanced-search-details::marker {
    display: none
}

.AlumniSearch alumni-directory-search .advanced-search-details summary {
    list-style: none;
    cursor: pointer
}

.AlumniSearch alumni-directory-search .advanced-search-details summary::-webkit-details-marker {
    display: none
}

.AlumniSearch alumni-directory-search .advanced-search-details summary::marker {
    display: none
}

.AlumniSearch alumni-directory-search .advanced-search-details[open] .advanced-search-summary:after {
    content: var(--minus)
}

.AlumniSearch alumni-directory-search .advanced-search-summary {
    position: relative;
    padding-right: 40px
}

.AlumniSearch alumni-directory-search .advanced-search-summary:after {
    content: var(--plus);
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-55%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: transform .2s ease
}

.AlumniSearch alumni-directory-search .advanced-search-content {
    margin-top: var(--space-f)
}

.AlumniSearch alumni-directory-search .advanced-search-label {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    margin: unset;
    padding: unset
}

@media (min-width:390px) {
    .AlumniSearch alumni-directory-search .advanced-search-label {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .AlumniSearch alumni-directory-search .advanced-search-label {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .AlumniSearch alumni-directory-search .advanced-search-label {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .AlumniSearch alumni-directory-search .advanced-search-label {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .AlumniSearch alumni-directory-search .advanced-search-label {
        font-size: 18px
    }
}

.AlumniSearch alumni-directory-search #search-actions {
    display: none;
    flex-direction: row;
    align-items: center;
    padding: var(--form-padding) 4px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 100%
}

@media (min-width:768px) {
    .AlumniSearch alumni-directory-search #search-actions {
        padding: var(--form-padding) calc(var(--form-padding)/2)
    }
}

@media (min-width:390px) {
    .AlumniSearch alumni-directory-search #search-actions {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .AlumniSearch alumni-directory-search #search-actions {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .AlumniSearch alumni-directory-search #search-actions {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .AlumniSearch alumni-directory-search #search-actions {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .AlumniSearch alumni-directory-search #search-actions {
        font-size: 16px
    }
}

@media (max-width:500px) {
    .AlumniSearch alumni-directory-search #search-actions {
        flex-wrap: wrap
    }

    .AlumniSearch alumni-directory-search #search-actions fieldset:first-child {
        flex-basis: 100%;
        margin-bottom: 10px
    }
}

.AlumniSearch alumni-directory-search #search-actions fieldset:last-child {
    margin-left: auto
}

.AlumniSearch alumni-directory-search #search-actions .tertiary-button {
    top: 0 !important;
    white-space: nowrap
}

.AlumniSearch alumni-directory-search.hasSearchResults #search-actions {
    display: flex
}

.AlumniSearch alumni-directory-search .alumni-name-wrapper {
    position: relative
}

.AlumniSearch alumni-directory-search .error-container {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0
}

.AlumniSearch alumni-directory-search.hasError .error-container {
    display: block;
    color: red;
    margin-bottom: -1.2em
}

.AlumniSearch alumni-directory-search .radio-option-wrapper {
    display: flex;
    align-items: center;
    gap: 10px
}

.AlumniSearch alumni-directory-search .radio-option-wrapper * {
    white-space: nowrap
}

.AlumniSearch alumni-directory-search .radio-option input[type=radio] {
    display: none
}

.AlumniSearch alumni-directory-search .radio-option label {
    padding: 4px 8px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    border-radius: 5px
}

@media (min-width:390px) {
    .AlumniSearch alumni-directory-search .radio-option label {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .AlumniSearch alumni-directory-search .radio-option label {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .AlumniSearch alumni-directory-search .radio-option label {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .AlumniSearch alumni-directory-search .radio-option label {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .AlumniSearch alumni-directory-search .radio-option label {
        font-size: 14px
    }
}

.AlumniSearch alumni-directory-search .radio-option label.checked {
    background-color: var(--sort-options-background-color);
    color: var(--white)
}

.AlumniSearch alumni-directory-search .search-action-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.AlumniSearch alumni-directory-search .search-submit-button {
    margin-left: auto
}

.AlumniSearch alumni-directory-search #alumni-search-form-clear {
    display: block;
    margin-left: auto
}

.AlumniSearch alumni-directory-search .alumnisearch__results {
    margin-top: var(--space-f)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message {
    text-align: center;
    padding: var(--space-g) var(--space-f);
    background-color: var(--neutral-100);
    border-radius: var(--form-border-radius);
    margin-bottom: var(--space-f)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content {
    max-width: 500px;
    margin: 0 auto
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    color: var(--gray-900);
    margin-bottom: var(--space-d)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 a,
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content h3 span {
        line-height: 100%
    }
}

.AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    color: var(--gray-700);
    margin-bottom: var(--space-d)
}

@media (min-width:390px) {
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .AlumniSearch alumni-directory-search .alumnisearch__results .no-results-message .no-results-content p {
        font-size: 18px
    }
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList a {
    height: 100%;
    background-image: none !important
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList a .ContactPromo {
    align-items: flex-start
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList a:hover .ContactPromo {
    background-color: var(--neutral-200)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList a:hover .contact-name {
    text-decoration: underline
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList .ContactPromo .image.avatar.no-photo {
    background-color: unset
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList .ContactPromo .image.avatar.no-photo picture {
    overflow: hidden;
    background-color: #ebebeb;
    border-radius: var(--radius-30)
}

.AlumniSearch alumni-directory-search .alumnisearch__results .ContactList .ContactPromo .image.avatar.no-photo img {
    padding: 15px
}

.AlumniSearch .Page-below {
    padding: calc(var(--form-padding)/2) calc(var(--form-padding)/2) 0 !important
}

.AlumniSearch .Page-below [data-module] {
    padding: 0 !important
}

.AlumniSearch .Page-below [data-module] p {
    font-size: 12px !important
}

.AlumniSearch .alumnisearch__spinner {
    display: none
}

.AlumniSearch .alumnisearch__spinner--show {
    display: grid
}

.AlumniSearch alumni-directory-search .Page-below .RichTextModule-items {
    line-height: 120%
}

@media (min-width:768px) {
    .AlumniSearch alumni-directory-search .Page-below .RichTextModule-items>p {
        width: 89.3%;
        max-width: none;
        margin-inline: 0
    }
}

.AlumniDetailPage {
    padding-block: var(--modulePaddingTop)
}

.AlumniDetailPage__header {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-h)
}

.AlumniDetailPage__header ul {
    list-style: none;
    margin-left: 0
}

.AlumniDetailPage__header-photo img {
    aspect-ratio: 1;
    border-radius: 25%;
    width: 91px
}

@media (min-width:768px) {
    .AlumniDetailPage__header-photo img {
        width: 101px
    }
}

@media (min-width:1024px) {
    .AlumniDetailPage__header-photo img {
        width: 144px
    }
}

@media (min-width:1440px) {
    .AlumniDetailPage__header-photo img {
        width: 213px
    }
}

@media (min-width:1920px) {
    .AlumniDetailPage__header-photo img {
        width: 273px
    }
}

.AlumniDetailPage__header-details {
    flex: 1;
    line-height: 1.4
}

.AlumniDetailPage__header-details>.name {
    margin-bottom: var(--gap-spacing-f)
}

.AlumniDetailPage__header-details>:not(.name) {
    margin-bottom: var(--gap-spacing-d)
}

.AlumniDetailPage__contact {
    position: relative
}

.AlumniDetailPage__contact-icons {
    display: flex;
    flex-direction: row;
    --icon-size: 16px
}

@media (min-width:768px) {
    .AlumniDetailPage__contact-icons {
        --icon-size: 24px
    }
}

@media (min-width:1440px) {
    .AlumniDetailPage__contact-icons {
        --icon-size: 32px
    }
}

.AlumniDetailPage__contact-icons a,
.AlumniDetailPage__contact-icons label {
    display: inline-block;
    height: calc(var(--icon-size) + 10px);
    width: calc(var(--icon-size) + 10px)
}

.AlumniDetailPage__contact-icons svg {
    display: inline-block;
    height: var(--icon-size);
    width: var(--icon-size)
}

.AlumniDetailPage__contact-icons>* {
    flex-basis: var(--icon-size);
    margin-right: calc(var(--icon-size)*0.75);
    border-radius: 25%
}

.AlumniDetailPage__contact-icons>* svg {
    display: block;
    margin: 5px
}

.AlumniDetailPage__contact-icons>.active,
.AlumniDetailPage__contact-icons>:hover {
    background-color: var(--accent-200)
}

.AlumniDetailPage__contact-icons .alumni-email a {
    display: inline
}

.AlumniDetailPage__contact-icons .other-link {
    background-color: var(--green-400)
}

.AlumniDetailPage__contact-icons .other-link:hover {
    background-color: var(--accent-200)
}

.AlumniDetailPage__contact .contact-box[hidden] {
    display: none
}

.AlumniDetailPage__contact label[for=phone-info] {
    cursor: pointer
}

.AlumniDetailPage__contact .email-box,
.AlumniDetailPage__contact .phone-box {
    position: absolute;
    top: var(--spacing-48);
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding: 5px 10px
}

.AlumniDetailPage__contact .email-box li,
.AlumniDetailPage__contact .phone-box li {
    margin-block: 5px
}

.AlumniDetailPage__contact .link-email,
.AlumniDetailPage__contact .link-phoneNumber {
    display: flex;
    flex-direction: row;
    gap: var(--gap-spacing-d)
}

.AlumniDetailPage__contact .link-email .email-label,
.AlumniDetailPage__contact .link-email .phoneNum-label,
.AlumniDetailPage__contact .link-phoneNumber .email-label,
.AlumniDetailPage__contact .link-phoneNumber .phoneNum-label {
    flex: 1;
    font-weight: 700
}

.AlumniDetailPage__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

.AlumniDetailPage__education,
.AlumniDetailPage__jobExperience {
    grid-column: 1/span 12;
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.AlumniDetailPage__education h3,
.AlumniDetailPage__jobExperience h3 {
    margin-bottom: var(--spacing-h)
}

.AlumniDetailPage__education ul,
.AlumniDetailPage__jobExperience ul {
    margin-left: 1em
}

.AlumniDetailPage__education ul li,
.AlumniDetailPage__jobExperience ul li {
    line-height: 1.4;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.AlumniDetailPage__education ul li:not(:last-child),
.AlumniDetailPage__jobExperience ul li:not(:last-child) {
    margin-bottom: 24px
}

.AlumniDetailPage__education,
.AlumniDetailPage__education a,
.AlumniDetailPage__education span,
.AlumniDetailPage__jobExperience,
.AlumniDetailPage__jobExperience a,
.AlumniDetailPage__jobExperience span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .AlumniDetailPage__education,
    .AlumniDetailPage__education a,
    .AlumniDetailPage__education span,
    .AlumniDetailPage__jobExperience,
    .AlumniDetailPage__jobExperience a,
    .AlumniDetailPage__jobExperience span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .AlumniDetailPage__education,
    .AlumniDetailPage__education a,
    .AlumniDetailPage__education span,
    .AlumniDetailPage__jobExperience,
    .AlumniDetailPage__jobExperience a,
    .AlumniDetailPage__jobExperience span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .AlumniDetailPage__education,
    .AlumniDetailPage__education a,
    .AlumniDetailPage__education span,
    .AlumniDetailPage__jobExperience,
    .AlumniDetailPage__jobExperience a,
    .AlumniDetailPage__jobExperience span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .AlumniDetailPage__education,
    .AlumniDetailPage__education a,
    .AlumniDetailPage__education span,
    .AlumniDetailPage__jobExperience,
    .AlumniDetailPage__jobExperience a,
    .AlumniDetailPage__jobExperience span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .AlumniDetailPage__education,
    .AlumniDetailPage__education a,
    .AlumniDetailPage__education span,
    .AlumniDetailPage__jobExperience,
    .AlumniDetailPage__jobExperience a,
    .AlumniDetailPage__jobExperience span {
        font-size: 28px
    }
}

.bluesky-bcgx .AlumniDetailPage__education,
.bluesky-bcgx .AlumniDetailPage__education a,
.bluesky-bcgx .AlumniDetailPage__education span,
.bluesky-bcgx .AlumniDetailPage__jobExperience,
.bluesky-bcgx .AlumniDetailPage__jobExperience a,
.bluesky-bcgx .AlumniDetailPage__jobExperience span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.AlumniDetailPage__education .degreeAndConcentration,
.AlumniDetailPage__education .employmentData,
.AlumniDetailPage__jobExperience .degreeAndConcentration,
.AlumniDetailPage__jobExperience .employmentData {
    color: var(--gray-450)
}

.AlumniDetailPage__education li,
.AlumniDetailPage__jobExperience li {
    margin-right: var(--gap-spacing-d)
}

@media (min-width:768px) {

    .AlumniDetailPage__education ul,
    .AlumniDetailPage__jobExperience ul {
        -moz-columns: 2;
        column-count: 2
    }
}

@media (min-width:1440px) {

    .AlumniDetailPage__education,
    .AlumniDetailPage__jobExperience {
        grid-column: 1/span 8
    }
}

.AlumniDetailPage__education {
    padding-top: var(--modulePaddingTop)
}

.BlogPage .PageLead--withBackgroundImage .PageLead__title {
    margin: auto
}

.BlogPage-description-and-share {
    display: grid;
    grid-template-columns: 1fr;
    padding-block: 0 !important
}

.BlogPage-description-and-share-frontendDescription {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--space-g)
}

.BlogPage-description-and-share-frontendDescription,
.BlogPage-description-and-share-frontendDescription a,
.BlogPage-description-and-share-frontendDescription span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .BlogPage-description-and-share-frontendDescription,
    .BlogPage-description-and-share-frontendDescription a,
    .BlogPage-description-and-share-frontendDescription span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .BlogPage-description-and-share-frontendDescription,
    .BlogPage-description-and-share-frontendDescription a,
    .BlogPage-description-and-share-frontendDescription span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .BlogPage-description-and-share-frontendDescription,
    .BlogPage-description-and-share-frontendDescription a,
    .BlogPage-description-and-share-frontendDescription span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .BlogPage-description-and-share-frontendDescription,
    .BlogPage-description-and-share-frontendDescription a,
    .BlogPage-description-and-share-frontendDescription span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .BlogPage-description-and-share-frontendDescription,
    .BlogPage-description-and-share-frontendDescription a,
    .BlogPage-description-and-share-frontendDescription span {
        font-size: 32px
    }
}

.bluesky-bcgx .BlogPage-description-and-share-frontendDescription,
.bluesky-bcgx .BlogPage-description-and-share-frontendDescription a,
.bluesky-bcgx .BlogPage-description-and-share-frontendDescription span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

@media (min-width:1024px) {
    .BlogPage-description-and-share-frontendDescription {
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .BlogPage-description-and-share {
        grid-template-columns: repeat(12, 1fr)
    }

    .BlogPage-description-and-share-frontendDescription {
        grid-column: 1/span 7
    }

    .BlogPage-description-and-share-links {
        grid-column: 10/span 3
    }
}

.BlogPage-posts {
    display: grid;
    padding-inline: var(--space-h);
    margin: 0 auto
}

.BlogPage-posts-items {
    display: grid;
    gap: var(--space-c);
    grid-template-columns: 1fr
}

@media (min-width:768px) {
    .BlogPage-posts-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .BlogPage-posts-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1440px) {
    .BlogPage-posts-items {
        grid-template-columns: repeat(4, 1fr)
    }
}

.BlogPage-loadmore {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--space-f)
}

.BlogPostInline {
    position: relative;
    width: 100%;
    height: 99%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--gray-300);
    padding-top: var(--spacing-d)
}

@media (min-width:768px) and (hover:hover) and (pointer:fine) {
    .BlogPostInline {
        aspect-ratio: 1/1.75
    }
}

.BlogPostInline,
.BlogPostInline * {
    transition: all .3s ease
}

.BlogPostInline-media {
    position: relative;
    aspect-ratio: 1
}

.BlogPostInline-media img {
    aspect-ratio: 1;
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.BlogPostInline-content {
    position: relative;
    padding: var(--spacing-d)
}

.BlogPostInline-authors {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 100%;
    color: var(--gray-700);
    margin-bottom: 10px;
    line-height: 1.25
}

@media (min-width:390px) {
    .BlogPostInline-authors {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .BlogPostInline-authors {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .BlogPostInline-authors {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .BlogPostInline-authors {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .BlogPostInline-authors {
        font-size: 16px
    }
}

.BlogPostInline-authors .authorBy {
    display: none
}

.BlogPostInline-authors a {
    font-weight: 600;
    color: var(--medium-cobalt)
}

.BlogPostInline-displayDate {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400;
    color: var(--gray-500);
    margin-bottom: 10px
}

@media (min-width:390px) {
    .BlogPostInline-displayDate {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .BlogPostInline-displayDate {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .BlogPostInline-displayDate {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .BlogPostInline-displayDate {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .BlogPostInline-displayDate {
        font-size: 14px
    }
}

.BlogPostInline-title {
    margin: 0;
    font-weight: 300;
    font-family: var(--font-family-primary);
    color: var(--black);
    margin-bottom: var(--spacing-d);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis
}

.BlogPostInline-title,
.BlogPostInline-title a,
.BlogPostInline-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .BlogPostInline-title,
    .BlogPostInline-title a,
    .BlogPostInline-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .BlogPostInline-title,
    .BlogPostInline-title a,
    .BlogPostInline-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .BlogPostInline-title,
    .BlogPostInline-title a,
    .BlogPostInline-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .BlogPostInline-title,
    .BlogPostInline-title a,
    .BlogPostInline-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .BlogPostInline-title,
    .BlogPostInline-title a,
    .BlogPostInline-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .BlogPostInline-title,
.bluesky-bcgx .BlogPostInline-title a,
.bluesky-bcgx .BlogPostInline-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.BlogPostInline-description {
    opacity: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    color: var(--black);
    margin-top: var(--spacing-d);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width:390px) {
    .BlogPostInline-description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .BlogPostInline-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .BlogPostInline-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .BlogPostInline-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .BlogPostInline-description {
        font-size: 18px
    }
}

.BlogPostInline-ctaWrapper {
    opacity: 0;
    overflow: hidden;
    flex: 1;
    padding: 0 var(--spacing-d)
}

.BlogPostInline-ctaWrapper .primary-button {
    position: absolute;
    bottom: var(--spacing-4)
}

.BlogPostInline-ctaWrapper .primary-button,
.BlogPostInline-ctaWrapper .primary-button:hover {
    width: calc(100% - 20px);
    padding-inline: 24px !important;
    text-align: center
}

@media (min-width:1920px) {

    .BlogPostInline-ctaWrapper .primary-button,
    .BlogPostInline-ctaWrapper .primary-button:hover {
        width: calc(100% - 30px)
    }
}

@media (hover:hover) and (pointer:fine) {
    .BlogPostInline:hover .BlogPostInline {
        cursor: pointer
    }

    .BlogPostInline:hover .BlogPostInline,
    .BlogPostInline:hover .BlogPostInline * {
        transition: all .6s ease
    }

    .BlogPostInline:hover .BlogPostInline-content {
        position: absolute;
        top: 20px
    }

    .BlogPostInline:hover .BlogPostInline-media {
        opacity: 0;
        overflow: hidden
    }

    .BlogPostInline:hover .BlogPostInline-title {
        display: block;
        display: unset;
        -webkit-box-orient: unset;
        -webkit-line-clamp: unset;
        overflow: auto
    }

    .BlogPostInline:hover .BlogPostInline-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 10;
        overflow: hidden
    }

    .BlogPostInline:hover .BlogPostInline-ctaWrapper,
    .BlogPostInline:hover .BlogPostInline-description {
        opacity: 1
    }
}

.ArticleHeader {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

.ArticleHeader .ArticleHeader-content {
    grid-column: span 12
}

@media (min-width:768px) {
    .ArticleHeader .ArticleHeader-content {
        grid-column: span 8
    }
}

.ArticleHeader .tag {
    margin-bottom: var(--spacing-32)
}

@media (max-width:1023px) {
    .ArticleHeader .tag {
        border-radius: var(--radius-5)
    }
}

.ArticleHeader .PersonHeader__image {
    container-type: inline-size;
    grid-column: span 4
}

@media (min-width:768px) {
    .ArticleHeader .PersonHeader__image {
        grid-column: span 2
    }
}

.ArticleHeader .PersonHeader__image picture {
    overflow: hidden;
    aspect-ratio: 1/1;
    border-radius: 30px
}

@media (min-width:768px) {
    .ArticleHeader .PersonHeader__image picture {
        border-radius: 35px
    }
}

@media (min-width:1024px) {
    .ArticleHeader .PersonHeader__image picture {
        border-radius: 45px
    }
}

@media (min-width:1440px) {
    .ArticleHeader .PersonHeader__image picture {
        border-radius: 70px
    }
}

.ArticleHeader .PersonHeader__image img {
    max-width: 100%
}

@media (min-width:768px) {
    .ArticleHeader .PersonHeader__image+.ArticleHeader-content {
        grid-column: span 7
    }
}

.ArticleHeader .ArticleHeader-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-32)
}

.ArticleHeader .ArticleHeader-title,
.ArticleHeader .ArticleHeader-title a,
.ArticleHeader .ArticleHeader-title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .ArticleHeader .ArticleHeader-title,
    .ArticleHeader .ArticleHeader-title a,
    .ArticleHeader .ArticleHeader-title span {
        line-height: 100%
    }
}

.ArticleHeader .ArticleHeader-subHeadline {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-32)
}

.ArticleHeader .ArticleHeader-subHeadline,
.ArticleHeader .ArticleHeader-subHeadline a,
.ArticleHeader .ArticleHeader-subHeadline span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .ArticleHeader .ArticleHeader-subHeadline,
    .ArticleHeader .ArticleHeader-subHeadline a,
    .ArticleHeader .ArticleHeader-subHeadline span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .ArticleHeader .ArticleHeader-subHeadline,
    .ArticleHeader .ArticleHeader-subHeadline a,
    .ArticleHeader .ArticleHeader-subHeadline span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .ArticleHeader .ArticleHeader-subHeadline,
    .ArticleHeader .ArticleHeader-subHeadline a,
    .ArticleHeader .ArticleHeader-subHeadline span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .ArticleHeader .ArticleHeader-subHeadline,
    .ArticleHeader .ArticleHeader-subHeadline a,
    .ArticleHeader .ArticleHeader-subHeadline span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .ArticleHeader .ArticleHeader-subHeadline,
    .ArticleHeader .ArticleHeader-subHeadline a,
    .ArticleHeader .ArticleHeader-subHeadline span {
        font-size: 28px
    }
}

.bluesky-bcgx .ArticleHeader .ArticleHeader-subHeadline,
.bluesky-bcgx .ArticleHeader .ArticleHeader-subHeadline a,
.bluesky-bcgx .ArticleHeader .ArticleHeader-subHeadline span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.ArticleHeader .ArticleHeader-authors {
    font-weight: 300;
    margin-bottom: var(--spacing-32);
    color: var(--gray-700);
    line-height: 1.4
}

.ArticleHeader .ArticleHeader-authors a {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    color: inherit
}

.ArticleHeader .ArticleHeader-authors a:focus-visible,
.ArticleHeader .ArticleHeader-authors a:hover {
    background-position: 0 100%
}

.ArticleHeader .ArticleHeader-authors span {
    color: inherit
}

.ArticleHeader .ArticleHeader-pageType {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-right: 20px
}

@media (min-width:390px) {
    .ArticleHeader .ArticleHeader-pageType {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .ArticleHeader .ArticleHeader-pageType {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .ArticleHeader .ArticleHeader-pageType {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .ArticleHeader .ArticleHeader-pageType {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .ArticleHeader .ArticleHeader-pageType {
        font-size: 16px
    }
}

.ArticleHeader time {
    margin-right: 20px
}

.ArticleHeader .ArticleHeader-datePublished,
.ArticleHeader .ArticleHeader-datePublished time {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 100%
}

@media (min-width:390px) {

    .ArticleHeader .ArticleHeader-datePublished,
    .ArticleHeader .ArticleHeader-datePublished time {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .ArticleHeader .ArticleHeader-datePublished,
    .ArticleHeader .ArticleHeader-datePublished time {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .ArticleHeader .ArticleHeader-datePublished,
    .ArticleHeader .ArticleHeader-datePublished time {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .ArticleHeader .ArticleHeader-datePublished,
    .ArticleHeader .ArticleHeader-datePublished time {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .ArticleHeader .ArticleHeader-datePublished,
    .ArticleHeader .ArticleHeader-datePublished time {
        font-size: 16px
    }
}

@media print {
    .pdfRenderingHelper .ArticleHeader {
        margin-top: calc(var(--header-height) + var(--pdf-margin-x))
    }
}

body:not(.reduced-motion) [data-module=wider] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (min-width:1920px) {
    body:not(.reduced-motion) [data-module=wider] {
        padding-left: calc(50% - 960px) !important;
        padding-right: calc(50% - 960px) !important
    }
}

body.BlogPostPage:has(publication-hero):not(.reduced-motion) [data-modulewell]:not(footer),
body.ReadingExperience:has(publication-hero):not(.reduced-motion) [data-modulewell]:not(footer) {
    background: #fff
}

body.BlogPostPage:has(publication-hero) .ReadingExperience-lead,
body.ReadingExperience:has(publication-hero) .ReadingExperience-lead {
    height: 100vh
}

body.BlogPostPage:has(publication-hero) .ReadingExperience-lead+main,
body.ReadingExperience:has(publication-hero) .ReadingExperience-lead+main {
    margin-top: 0 !important
}

body.BlogPostPage:has(publication-hero) main[data-modulewell],
body.ReadingExperience:has(publication-hero) main[data-modulewell] {
    margin-top: 0 !important
}

body.reduced-motion .ReadingExperience-lead {
    margin-bottom: 0 !important
}

body.reduced-motion .ReadingExperience-lead+main {
    margin-top: 0 !important
}

body.reduced-motion publication-hero {
    position: relative !important;
    margin-bottom: unset !important;
    z-index: unset !important;
    height: auto !important
}

body.reduced-motion publication-hero .publication-hero {
    position: static !important;
    height: unset !important;
    padding-inline: unset !important
}

body.reduced-motion publication-hero .with-takeaways {
    height: auto !important
}

body.reduced-motion publication-hero .no-takeaways {
    height: var(--animatedPanelStartHeight) !important
}

body.reduced-motion publication-hero .heroAnimatedPanel_image_wrapper {
    position: unset !important
}

body.reduced-motion publication-hero .heroAnimatedPanel_header {
    margin: unset !important
}

body.reduced-motion publication-hero .mediaWrapper {
    display: block !important;
    margin-bottom: unset !important;
    height: 100%;
    width: 100%
}

body.reduced-motion .heroAnimatedPanel_image_wrapper.heroAnimatedPanel_image_wrapper {
    position: absolute !important
}

body.reduced-motion .keyTakeAways {
    opacity: 1 !important
}

body.reduced-motion .keyTakeAways_description {
    line-height: 1.4
}

body.reduced-motion .keyTakeAways_description ul {
    margin-top: var(--gap-g)
}

body.reduced-motion .keyTakeAways_description li {
    margin-bottom: 1em
}

@media (max-width:1023px) {
    body.reduced-motion .heroAnimatedPanel {
        width: 100% !important;
        align-items: center
    }

    body.reduced-motion .mediaWrapper {
        border-radius: 0 !important
    }
}

publication-hero {
    --topbarHeight: 97px;
    --heroHeight: calc(100vh - var(--topbarHeight));
    --animatedPanelStartHeight: calc(100vh - var(--topbarHeight));
    --heroImageRadius: 30px;
    --heroContentHeight: 75%;
    --heroImageBottomMargin: 50px;
    --fadeAnimationDuration: 0.5s;
    --verticleSpacing: var(--spacing-16);
    display: block;
    position: relative;
    z-index: -1;
    margin-bottom: calc(var(--scrollDepth) + 300px) !important
}

publication-hero[data-no-js=true] {
    min-height: 100vh
}

publication-hero.hero-animation-complete .heroAnimatedPanel_title {
    margin-bottom: 0
}

.publication-hero {
    padding-left: var(--page-margin-small);
    padding-right: var(--page-margin-small);
    margin-top: calc(100vh - var(--heroHeight));
    position: fixed;
    bottom: 0;
    left: 0;
    height: var(--heroHeight);
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end
}

@media (min-height:600px) {
    .publication-hero {
        --verticleSpacing: var(--spacing-24)
    }
}

@media (min-height:800px) {
    .publication-hero {
        --verticleSpacing: var(--spacing-32)
    }
}

.publication-hero[data-width=full-constrained] {
    padding-left: 0;
    padding-right: 0
}

.publication-hero[data-module=extended] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (min-width:1920px) {
    .publication-hero[data-module=extended] {
        padding-left: calc(50% - 960px) !important;
        padding-right: calc(50% - 960px) !important
    }
}

@media (min-width:768px) {
    .publication-hero {
        padding-left: var(--page-margin-medium);
        padding-right: var(--page-margin-medium)
    }
}

@media (min-width:1440px) {
    .publication-hero {
        padding-left: var(--page-margin-large);
        padding-right: var(--page-margin-large)
    }
}

@media (min-width:1920px) {
    .publication-hero {
        padding-left: calc(50% - 880px);
        padding-right: calc(50% - 880px)
    }
}

.publication-hero a {
    color: inherit
}

.publication-hero .heroAnimatedPanel_details {
    margin-bottom: var(--verticleSpacing);
    overflow: hidden;
    opacity: 1
}

.publication-hero .heroAnimatedPanel_header {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding-top: 30px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100vw - var(--page-margin-small)*2)
}

@media (min-width:768px) {
    .publication-hero .heroAnimatedPanel_header {
        width: calc(100vw - var(--page-margin-medium)*2)
    }
}

@media (min-width:1440px) {
    .publication-hero .heroAnimatedPanel_header {
        width: calc(100vw - var(--page-margin-large)*2)
    }
}

@media (min-width:1920px) {
    .publication-hero .heroAnimatedPanel_header {
        width: 1760px
    }
}

.publication-hero .tag {
    margin-bottom: var(--verticleSpacing)
}

@media (max-width:1023px) {
    .publication-hero .tag {
        border-radius: var(--radius-5)
    }
}

.publication-hero .heroAnimatedPanel_details,
.publication-hero .heroAnimatedPanel_subTopicLink,
.publication-hero .heroAnimatedPanel_title {
    grid-column: span 12
}

@media (min-width:768px) {

    .publication-hero .heroAnimatedPanel_details,
    .publication-hero .heroAnimatedPanel_subTopicLink,
    .publication-hero .heroAnimatedPanel_title {
        grid-column: span 9
    }
}

.publication-hero .heroAnimatedPanel_title {
    margin-top: 0;
    margin-bottom: var(--verticleSpacing);
    font-weight: 300;
    font-size: 32px;
    transition: margin-bottom var(--fadeAnimationDuration)
}

@media (min-width:768px) and (min-height:700px) {
    .publication-hero .heroAnimatedPanel_title {
        font-size: 46px
    }
}

@media (min-width:1024px) and (min-height:750px) {
    .publication-hero .heroAnimatedPanel_title {
        font-size: 56px
    }
}

@media (min-width:1440px) and (min-height:850px) {
    .publication-hero .heroAnimatedPanel_title {
        font-size: 76px
    }
}

@media (min-width:1920px) and (min-height:1000px) {
    .publication-hero .heroAnimatedPanel_title {
        font-size: 96px
    }
}

.publication-hero .heroAnimatedPanel_subtitle {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--verticleSpacing)
}

.publication-hero .heroAnimatedPanel_subtitle,
.publication-hero .heroAnimatedPanel_subtitle a,
.publication-hero .heroAnimatedPanel_subtitle span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .publication-hero .heroAnimatedPanel_subtitle,
    .publication-hero .heroAnimatedPanel_subtitle a,
    .publication-hero .heroAnimatedPanel_subtitle span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .publication-hero .heroAnimatedPanel_subtitle,
    .publication-hero .heroAnimatedPanel_subtitle a,
    .publication-hero .heroAnimatedPanel_subtitle span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .publication-hero .heroAnimatedPanel_subtitle,
    .publication-hero .heroAnimatedPanel_subtitle a,
    .publication-hero .heroAnimatedPanel_subtitle span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .publication-hero .heroAnimatedPanel_subtitle,
    .publication-hero .heroAnimatedPanel_subtitle a,
    .publication-hero .heroAnimatedPanel_subtitle span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .publication-hero .heroAnimatedPanel_subtitle,
    .publication-hero .heroAnimatedPanel_subtitle a,
    .publication-hero .heroAnimatedPanel_subtitle span {
        font-size: 28px
    }
}

.bluesky-bcgx .publication-hero .heroAnimatedPanel_subtitle,
.bluesky-bcgx .publication-hero .heroAnimatedPanel_subtitle a,
.bluesky-bcgx .publication-hero .heroAnimatedPanel_subtitle span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.publication-hero .authors {
    margin-bottom: var(--verticleSpacing);
    font-weight: 300;
    font-size: 13px;
    line-height: 140%;
    color: var(--gray-700)
}

@media (min-width:390px) {
    .publication-hero .authors {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .publication-hero .authors {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .publication-hero .authors {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .publication-hero .authors {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .publication-hero .authors {
        font-size: 18px
    }
}

.publication-hero .authors a {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.publication-hero .authors a:focus-visible,
.publication-hero .authors a:hover {
    background-position: 0 100%
}

.publication-hero .date {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 100%
}

@media (min-width:390px) {
    .publication-hero .date {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .publication-hero .date {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .publication-hero .date {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .publication-hero .date {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .publication-hero .date {
        font-size: 16px
    }
}

.publication-hero .date .ArticleHeader-pageType {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%
}

@media (min-width:390px) {
    .publication-hero .date .ArticleHeader-pageType {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .publication-hero .date .ArticleHeader-pageType {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .publication-hero .date .ArticleHeader-pageType {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .publication-hero .date .ArticleHeader-pageType {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .publication-hero .date .ArticleHeader-pageType {
        font-size: 16px
    }
}

.publication-hero .date .heroAnimatedPanel-read-time,
.publication-hero .date time {
    margin-left: 1em
}

.publication-hero .mediaWrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: var(--heroImageBottomMargin);
    border-radius: var(--heroImageRadius);
    height: 100%;
    overflow: hidden
}

.publication-hero .keyTakeAways {
    z-index: 2;
    background: hsla(0, 0%, 100%, .7);
    width: calc(100% - var(--page-margin-small)*2);
    border-radius: 20px;
    padding: 32px;
    margin: 4% 20px;
    opacity: 0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    margin-left: var(--page-margin-small)
}

@media (min-width:768px) {
    .publication-hero .keyTakeAways {
        margin-left: var(--page-margin-medium);
        width: 60%
    }
}

@media (min-width:1440px) {
    .publication-hero .keyTakeAways {
        margin-left: var(--page-margin-large);
        width: 40%
    }
}

@media (max-height:801px) {
    body:not(.reduced-motion) .publication-hero .keyTakeAways {
        margin: 3% 20px !important;
        width: 75% !important
    }
}

.publication-hero .keyTakeAways .keyTakeAways_title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: 1em
}

@media (min-width:390px) {
    .publication-hero .keyTakeAways .keyTakeAways_title {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .publication-hero .keyTakeAways .keyTakeAways_title {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .publication-hero .keyTakeAways .keyTakeAways_title {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .publication-hero .keyTakeAways .keyTakeAways_title {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .publication-hero .keyTakeAways .keyTakeAways_title {
        font-size: 16px
    }
}

.publication-hero .keyTakeAways .keyTakeAways_description {
    font-weight: 300;
    font-size: 13px;
    line-height: 140%;
    line-height: 1.4
}

@media (min-width:390px) {
    .publication-hero .keyTakeAways .keyTakeAways_description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .publication-hero .keyTakeAways .keyTakeAways_description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .publication-hero .keyTakeAways .keyTakeAways_description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .publication-hero .keyTakeAways .keyTakeAways_description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .publication-hero .keyTakeAways .keyTakeAways_description {
        font-size: 18px
    }
}

.publication-hero .keyTakeAways .keyTakeAways_description ul {
    margin-top: var(--gap-f);
    margin-left: 1em
}

.publication-hero .keyTakeAways .keyTakeAways_description li {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    margin-bottom: 1em
}

@media (min-width:390px) {
    .publication-hero .keyTakeAways .keyTakeAways_description li {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .publication-hero .keyTakeAways .keyTakeAways_description li {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .publication-hero .keyTakeAways .keyTakeAways_description li {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .publication-hero .keyTakeAways .keyTakeAways_description li {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .publication-hero .keyTakeAways .keyTakeAways_description li {
        font-size: 16px
    }
}

.publication-hero .heroAnimatedPanel_image_wrapper,
.publication-hero .heroAnimatedPanel_video {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.publication-hero .heroAnimatedPanel_image {
    display: block;
    height: 100%
}

.publication-hero .heroAnimatedPanel_image>img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:768px) {
    .publication-hero .heroAnimatedPanel_video-fallback-image {
        display: none
    }
}

.publication-hero .heroAnimatedPanel_video {
    -o-object-fit: cover;
    object-fit: cover
}

.publication-hero .heroAnimatedPanel_video.hide-for-mobile {
    display: none
}

@media (min-width:768px) {
    .publication-hero .heroAnimatedPanel_video.hide-for-mobile {
        display: block
    }
}

.publication-hero .heroAnimatedPanel {
    display: flex;
    flex-direction: column;
    z-index: 20;
    height: var(--animatedPanelStartHeight);
    width: calc(100% - var(--page-margin-small)*2)
}

@media (min-width:768px) {
    .publication-hero .heroAnimatedPanel {
        width: calc(100% - var(--page-margin-medium)*2)
    }
}

@media (min-width:1440px) {
    .publication-hero .heroAnimatedPanel {
        width: calc(100% - var(--page-margin-large)*2)
    }
}

@media (min-width:1920px) {
    .publication-hero .heroAnimatedPanel {
        width: 1760px
    }
}

@media print {
    .pdfRenderingHelper publication-hero {
        margin: 0 !important
    }

    .pdfRenderingHelper .publication-hero {
        padding-top: 0 !important;
        margin-top: 0 !important;
        position: static !important;
        justify-content: flex-start !important;
        height: 100% !important;
        width: 100% !important
    }

    .pdfRenderingHelper .publication-hero .heroAnimatedPanel {
        flex-direction: column-reverse !important;
        height: 100% !important;
        position: static !important;
        width: 100% !important
    }

    .pdfRenderingHelper .heroAnimatedPanel_title {
        font-size: 56px !important
    }

    .pdfRenderingHelper .heroAnimatedPanel_details {
        max-height: none !important;
        opacity: 1 !important
    }

    .pdfRenderingHelper .publication-hero .mediaWrapper {
        height: 50% !important;
        border-radius: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 40px
    }

    .pdfRenderingHelper .heroAnimatedPanel_image_wrapper {
        position: static !important;
        max-height: 50vh !important
    }

    .pdfRenderingHelper .publication-hero .heroAnimatedPanel_image>img {
        width: 100% !important
    }

    .pdfRenderingHelper .publication-hero .heroAnimatedPanel_header {
        margin: 0 var(--pdf-margin-x) !important;
        padding: 0 !important;
        width: 100% !important
    }

    .pdfRenderingHelper .heroAnimatedPanel_subTopicLink {
        height: auto !important;
        opacity: 1 !important
    }

    .pdfRenderingHelper .keyTakeAways {
        display: none !important
    }
}

.BlogPostPage-lead-media,
.ReadingExperience-lead-media {
    display: grid;
    grid-template-columns: subgrid
}

.BlogPostPage-lead-with-image,
.ReadingExperience-lead-with-image {
    position: relative;
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: 20px 1fr 20px
}

.BlogPostPage-lead-with-image .ImageModule[data-module],
.ReadingExperience-lead-with-image .ImageModule[data-module] {
    grid-column: 1/span 12;
    grid-row: 1/span 3
}

.BlogPostPage-lead-with-image .ImageModule[data-module] img,
.BlogPostPage-lead-with-image .ImageModule[data-module] picture,
.ReadingExperience-lead-with-image .ImageModule[data-module] img,
.ReadingExperience-lead-with-image .ImageModule[data-module] picture {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--radius-20)
}

.BlogPostPage-lead-with-image .ImageModule[data-module] .MediaFooter,
.ReadingExperience-lead-with-image .ImageModule[data-module] .MediaFooter {
    display: none
}

.BlogPostPage-lead-contentKeyTakeaways,
.ReadingExperience-lead-contentKeyTakeaways {
    grid-column: 1/span 12;
    grid-row: 2/span 1;
    align-items: center;
    align-content: center
}

@media (min-width:1024px) {

    .BlogPostPage-lead-contentKeyTakeaways,
    .ReadingExperience-lead-contentKeyTakeaways {
        grid-column: 1/span 3
    }
}

.BlogPostPage-lead-contentKeyTakeaways-content,
.ReadingExperience-lead-contentKeyTakeaways-content {
    margin: auto 20px;
    padding: 20px 10px 20px 20px;
    background-color: hsla(0, 0%, 100%, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-20)
}

@media (min-width:1024px) {

    .BlogPostPage-lead-contentKeyTakeaways-content,
    .ReadingExperience-lead-contentKeyTakeaways-content {
        width: 50%
    }
}

.BlogPostPage-lead-contentKeyTakeaways-heading,
.ReadingExperience-lead-contentKeyTakeaways-heading {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--spacing-16)
}

@media (min-width:390px) {

    .BlogPostPage-lead-contentKeyTakeaways-heading,
    .ReadingExperience-lead-contentKeyTakeaways-heading {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .BlogPostPage-lead-contentKeyTakeaways-heading,
    .ReadingExperience-lead-contentKeyTakeaways-heading {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .BlogPostPage-lead-contentKeyTakeaways-heading,
    .ReadingExperience-lead-contentKeyTakeaways-heading {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .BlogPostPage-lead-contentKeyTakeaways-heading,
    .ReadingExperience-lead-contentKeyTakeaways-heading {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .BlogPostPage-lead-contentKeyTakeaways-heading,
    .ReadingExperience-lead-contentKeyTakeaways-heading {
        font-size: 16px
    }
}

.BlogPostPage-lead-contentKeyTakeaways-richtext,
.ReadingExperience-lead-contentKeyTakeaways-richtext {
    overflow-y: auto;
    padding-right: 10px
}

@media (min-width:1024px) {

    .BlogPostPage-lead-contentKeyTakeaways-richtext,
    .ReadingExperience-lead-contentKeyTakeaways-richtext {
        max-height: 280px
    }
}

@media (min-width:1440px) {

    .BlogPostPage-lead-contentKeyTakeaways-richtext,
    .ReadingExperience-lead-contentKeyTakeaways-richtext {
        max-height: 400px
    }
}

@media (min-width:1920px) {

    .BlogPostPage-lead-contentKeyTakeaways-richtext,
    .ReadingExperience-lead-contentKeyTakeaways-richtext {
        max-height: 480px
    }
}

.BlogPostPage-lead-contentKeyTakeaways-richtext,
.BlogPostPage-lead-contentKeyTakeaways-richtext *,
.ReadingExperience-lead-contentKeyTakeaways-richtext,
.ReadingExperience-lead-contentKeyTakeaways-richtext * {
    font-size: 16px;
    line-height: 1.4
}

.BlogPostPage main[data-modulewell],
.ReadingExperience main[data-modulewell] {
    margin-top: 0
}

.BlogPostPage .print-only,
.ReadingExperience .print-only {
    display: none
}

@media print {

    .BlogPostPage .print-only,
    .ReadingExperience .print-only {
        display: block
    }
}

@media print {
    .pdfRenderingHelper .ReadingExperience-articleBody>[data-module][data-articlebody-inline] {
        display: none !important
    }

    .pdfRenderingHelper .ReadingExperience-articleBody {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .pdfRenderingHelper .ReadingExperience-articleBody .boilerplate,
    .pdfRenderingHelper .ReadingExperience-articleBody .RichTextModule,
    .pdfRenderingHelper .ReadingExperience-articleBody>ol,
    .pdfRenderingHelper .ReadingExperience-articleBody>p,
    .pdfRenderingHelper .ReadingExperience-articleBody>ul {
        width: 100% !important
    }
}

@media print and (min-width:768px) {

    .pdfRenderingHelper [data-enhancement][data-enhancement-alignment=extra-small-right],
    .pdfRenderingHelper [data-enhancement][data-enhancement-alignment=pull-right] {
        margin-right: 0 !important
    }

    .pdfRenderingHelper [data-enhancement][data-enhancement-alignment=extra-small-left],
    .pdfRenderingHelper [data-enhancement][data-enhancement-alignment=pull-left] {
        margin-left: 0 !important
    }
}

audio {
    --audio-border-radius: 15px;
    --audio-background-color: var(--gray-200);
    --audio-play-button-background-color: var(--accent-200);
    --audio-player-margin: var(--space-c);
    --audio-play-button-border-radius: 10px;
    width: 100%;
    border-radius: var(--audio-border-radius);
    background-color: var(--audio-background-color)
}

audio::-webkit-media-controls-pause-button,
audio::-webkit-media-controls-play-button {
    margin-right: var(--audio-player-margin);
    border-radius: var(--audio-play-button-border-radius)
}

audio::-webkit-media-controls-play-button {
    background-color: var(--audio-play-button-background-color)
}

audio::-webkit-media-controls-timeline {
    margin-left: var(--audio-player-margin);
    margin-right: var(--audio-player-margin)
}

audio::-webkit-media-controls-panel {
    background-color: var(--audio-background-color)
}

.AudioPlayer:not([data-articlebody-inline]) {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width:768px) {

    .AudioPlayer:not([data-articlebody-inline]) .AudioPlayer-caption,
    .AudioPlayer:not([data-articlebody-inline]) audio {
        grid-column: 1/span 12
    }
}

@media (min-width:1024px) {

    .AudioPlayer:not([data-articlebody-inline]) .AudioPlayer-caption,
    .AudioPlayer:not([data-articlebody-inline]) audio {
        grid-column: 1/span 9
    }
}

.AudioPlayer .AudioPlayer-caption {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--space-f)
}

@media (min-width:390px) {
    .AudioPlayer .AudioPlayer-caption {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .AudioPlayer .AudioPlayer-caption {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .AudioPlayer .AudioPlayer-caption {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .AudioPlayer .AudioPlayer-caption {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .AudioPlayer .AudioPlayer-caption {
        font-size: 16px
    }
}

carousel-controls {
    --buttonBGColor: var(--gray-200);
    --buttonIconColor: var(--gray-700);
    --buttonRadius: 5px;
    --svgSize: 16px;
    --buttonSize: 36px;
    display: block
}

carousel-controls .CarouselControls {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    position: relative
}

carousel-controls .CarouselControls-button {
    background: var(--buttonBGColor);
    border-radius: var(--buttonRadius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--buttonSize);
    height: var(--buttonSize);
    position: relative;
    border: none;
    cursor: pointer
}

carousel-controls .CarouselControls-button:hover {
    background: var(--gray-300)
}

carousel-controls .CarouselControls-button svg {
    flex-shrink: 0;
    width: var(--svgSize);
    height: var(--svgSize);
    position: relative;
    overflow: visible;
    aspect-ratio: 1;
    fill: var(--buttonIconColor)
}

accordion-list,
glide-carousel {
    --bullet-size: 3px;
    --bullet-border: calc(var(--bullet-size)*1.5);
    --bullet-margin: calc(var(--bullet-size)*1.5);
    --glide-bullet-color-hover: var(--charcoal);
    padding-bottom: 40px;
    position: relative
}

accordion-list .glide__bullets,
glide-carousel .glide__bullets {
    position: absolute;
    bottom: -40px;
    width: 100%;
    justify-content: flex-end
}

@media (min-width:768px) {

    accordion-list .glide__bullets,
    glide-carousel .glide__bullets {
        justify-content: center
    }
}

accordion-list .glide__bullets .glide__bullet,
glide-carousel .glide__bullets .glide__bullet {
    height: var(--bullet-size);
    width: var(--bullet-size);
    padding: var(--bullet-size);
    border: var(--white) solid var(--bullet-border);
    background-color: var(--black);
    margin: 0 var(--bullet-margin);
    box-shadow: none;
    transition: none
}

accordion-list .glide__bullets .glide__bullet.glide__bullet--active,
accordion-list .glide__bullets .glide__bullet:focus,
accordion-list .glide__bullets .glide__bullet:hover,
glide-carousel .glide__bullets .glide__bullet.glide__bullet--active,
glide-carousel .glide__bullets .glide__bullet:focus,
glide-carousel .glide__bullets .glide__bullet:hover {
    background-color: var(--glide-bullet-color-hover);
    border: var(--white) solid var(--bullet-border);
    outline: 1px solid #000;
    transition: none
}

body,
html {
    overflow-x: clip
}

flickity-carousel {
    --dot-color: #000;
    display: block;
    width: 100%
}

[data-has-background] flickity-carousel {
    --dot-color: #fff
}

flickity-carousel.carousel.flickity-enabled:has(.flickity-page-dots) {
    padding-bottom: 60px
}

flickity-carousel.carousel.flickity-enabled:has(.dot-container) {
    padding-bottom: 0
}

flickity-carousel .flickity-viewport {
    width: 100%
}

flickity-carousel .flickity-page-dots {
    bottom: 20px;
    justify-content: center
}

@media (min-width:768px) {
    flickity-carousel .flickity-page-dots {
        justify-content: flex-end
    }
}

flickity-carousel .flickity-page-dots .flickity-page-dot {
    width: 20px;
    height: 20px;
    padding: 6px;
    background-clip: content-box;
    background-color: var(--dot-color);
    opacity: 1;
    border: 1px solid transparent
}

flickity-carousel .flickity-page-dot:focus,
flickity-carousel .flickity-prev-next-button:focus {
    box-shadow: none
}

flickity-carousel .flickity-page-dots .flickity-page-dot.is-selected {
    border-color: var(--dot-color)
}

flickity-carousel .flickity-prev-next-button {
    visibility: visible
}

flickity-carousel .flickity-prev-next-button.flickity-prev-next-button.previous {
    left: 30px
}

flickity-carousel .flickity-prev-next-button.flickity-prev-next-button.next {
    right: 30px
}

@media (min-width:768px) {
    flickity-carousel .flickity-prev-next-button {
        visibility: hidden
    }
}

flickity-carousel .flickity-viewport {
    overflow: visible
}

@media (max-width:767px) {
    flickity-carousel .dot-container {
        margin: 15px auto;
        padding-top: 10px;
        padding-bottom: 10px;
        overflow: hidden;
        text-align: center
    }

    flickity-carousel .dot-container .flickity-page-dots {
        position: relative;
        width: auto;
        bottom: 0;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        transition: transform .3s ease-out
    }

    flickity-carousel .flickity-page-dot {
        flex-shrink: 0
    }
}

.gallery-slideshow .gallery-slideshow-buttons,
.gallery-slideshow .gallery-slideshow-center-contents {
    display: flex;
    justify-content: center;
    align-items: center
}

.gallery-slideshow .gallery-slideshow-buttons {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-10, 10px);
    border: 1px solid var(--gray-700);
    background-color: hsla(0, 0%, 100%, .75);
    cursor: pointer
}

.gallery-slideshow .gallery-slideshow-svg-size {
    width: 24px;
    height: 24px
}

.gallery-slideshow-items-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

@media (min-width:768px) {
    .gallery-slideshow-items-wrapper[data-module-size=small]>* {
        grid-column: 1/span 8
    }

    .gallery-slideshow-items-wrapper,
    .gallery-slideshow-items-wrapper[data-module-size=medium]>* {
        grid-column: 1/span 9
    }

    .gallery-slideshow-items-wrapper[data-module-size=large]>* {
        grid-column: 1/span 12
    }
}

.gallery-slideshow .carousel-cell {
    width: 100%
}

.gallery-slideshow .carousel-cell img {
    width: 100%;
    aspect-ratio: 16/9 auto
}

.gallery-slideshow-controls {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap-small);
    z-index: 1
}

.gallery-slideshow-controls-button:hover {
    background-color: #fff
}

.gallery-slideshow-controls-button svg {
    width: 20px;
    pointer-events: none
}

.gallery-slideshow-carousel-expand-button.gallery-slideshow-buttons {
    display: none
}

@media (min-width:1024px) {
    .gallery-slideshow-carousel-expand-button.gallery-slideshow-buttons {
        display: flex
    }
}

.gallery-slideshow-carousel-numbering {
    position: absolute;
    bottom: -4px;
    right: 80px;
    border: none !important;
    width: 24px;
    height: 24px;
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {
    .gallery-slideshow-carousel-numbering {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .gallery-slideshow-carousel-numbering {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .gallery-slideshow-carousel-numbering {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .gallery-slideshow-carousel-numbering {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .gallery-slideshow-carousel-numbering {
        font-size: 14px
    }
}

.CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {
    .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .CollapsibleListItem .Promo-content .gallery-slideshow-carousel-numbering span {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .gallery-slideshow-carousel-numbering {
        bottom: -2px;
        right: 96px
    }
}

.gallery-slideshow-carousel-numbering-index,
.gallery-slideshow .total {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {

    .gallery-slideshow-carousel-numbering-index,
    .gallery-slideshow .total {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .gallery-slideshow-carousel-numbering-index,
    .gallery-slideshow .total {
        font-size: 12px
    }
}

@media (min-width:1024px) {

    .gallery-slideshow-carousel-numbering-index,
    .gallery-slideshow .total {
        font-size: 12px
    }
}

@media (min-width:1440px) {

    .gallery-slideshow-carousel-numbering-index,
    .gallery-slideshow .total {
        font-size: 12px
    }
}

@media (min-width:1920px) {

    .gallery-slideshow-carousel-numbering-index,
    .gallery-slideshow .total {
        font-size: 14px
    }
}

.gallery-slideshow flickity-carousel {
    grid-column: span 12
}

.gallery-slideshow flickity-carousel .flickity-viewport {
    overflow: hidden
}

.gallery-slideshow flickity-carousel .flickity-button:focus {
    box-shadow: none
}

.gallery-slideshow flickity-carousel .flickity-button:focus-visible:has(>svg) {
    outline: var(--focus-width) solid var(--focus-color)
}

.gallery-slideshow flickity-carousel .flickity-button:focus-visible:has(>svg):focus-visible>svg {
    outline: none
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button {
    visibility: visible;
    top: auto;
    transform: none;
    bottom: 0;
    height: 32px !important;
    width: 32px !important;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-10, 10px);
    border: 1px solid var(--gray-700);
    background-color: hsla(0, 0%, 100%, .75);
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (min-width:1920px) {
    .gallery-slideshow flickity-carousel .flickity-prev-next-button {
        height: 40px !important;
        width: 40px !important
    }
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button .flickity-button-icon {
    width: 16px;
    height: 16px
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button.previous {
    left: auto;
    right: 40px
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button.previous .flickity-button-icon {
    transform: translate(2px, 2px)
}

@media (min-width:1920px) {
    .gallery-slideshow flickity-carousel .flickity-prev-next-button.previous {
        left: auto;
        right: 48px
    }

    .gallery-slideshow flickity-carousel .flickity-prev-next-button.previous .flickity-button-icon {
        transform: translate(4px, 4px)
    }
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button.next {
    right: 0
}

.gallery-slideshow flickity-carousel .flickity-prev-next-button.next .flickity-button-icon {
    transform: rotate(180deg) translate(-2px, -2px)
}

@media (min-width:1920px) {
    .gallery-slideshow flickity-carousel .flickity-prev-next-button.next .flickity-button-icon {
        transform: rotate(180deg) translate(-4px, -4px)
    }
}

.gallery-slideshow[data-items-length="1"] .gallery-slideshow-carousel-numbering {
    display: none
}

@media print {

    .pdfRenderingHelper .flickity-prev-next-button,
    .pdfRenderingHelper .gallery-slideshow-carousel-numbering,
    .pdfRenderingHelper .gallery-slideshow .gallery-slideshow-items-wrapper .gallery-slideshow-item.carousel-cell {
        display: none !important
    }

    .pdfRenderingHelper .gallery-slideshow-item .carousel-cell.is-selected,
    .pdfRenderingHelper .gallery-slideshow .gallery-slideshow-items-wrapper .gallery-slideshow-item.carousel-cell:first-child {
        display: block !important
    }
}

.CollapsibleListItem .Promo-content .gallery-slideshow flickity-carousel {
    position: relative
}

.CollapsibleListItem .Promo-content .gallery-slideshow flickity-carousel>button.flickity-prev-next-button {
    left: auto;
    bottom: 0
}

.CollapsibleListItem .Promo-content .gallery-slideshow flickity-carousel>button.flickity-prev-next-button.next {
    right: 0
}

.CollapsibleListItem .Promo-content .gallery-slideshow flickity-carousel>button.flickity-prev-next-button.previous {
    right: 0;
    transform: translateX(calc(-100% - 8px))
}

.CollapsibleListItem .Promo-content .gallery-slideshow .gallery-slideshow-carousel-numbering {
    right: 110px;
    width: auto;
    white-space: nowrap
}

@media (min-width:1920px) {
    .CollapsibleListItem .Promo-content .gallery-slideshow .gallery-slideshow-carousel-numbering {
        right: 130px
    }
}

.gallery-slideshow-item .MediaFooter {
    display: block;
    min-height: 56px
}

.gallery-slideshow-item .MediaFooter .MediaFooter-caption {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    text-transform: none;
    color: var(--gray-500);
    font-family: var(--font-family-primary);
    line-height: 1.3;
    margin-left: 2px;
    width: auto;
    padding-right: 150px
}

@media (min-width:390px) {
    .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
        padding-right: 180px
    }
}

@media (min-width:1024px) {
    .gallery-slideshow-item .MediaFooter .MediaFooter-caption {
        padding-right: 250px
    }
}

.tabs-item-content .ContactList {
    margin-top: 0 !important
}

.ContactList .List-items-wrapper {
    margin-bottom: 0 !important
}

@media (min-width:768px) {
    .ContactList .List-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--gap-spacing-d)
    }
}

@media (min-width:1024px) {
    .ContactList .List-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

.ContactList .List-items .List-items-item {
    display: flex;
    flex-direction: column
}

.ContactList .ModuleHeader-cta a.Link svg {
    display: none
}

html.bluesky-bcgx .ContactList .ModuleHeader-cta a.Link {
    text-decoration: none;
    color: var(--medium-cobalt);
    margin-right: 5px
}

html.bluesky-bcgx .ContactList .ModuleHeader-cta a.Link svg {
    display: inline-block;
    position: relative;
    opacity: 1;
    fill: var(--medium-cobalt);
    top: 2px;
    height: .9em
}

html.bluesky-bcgx .ContactList .ModuleHeader-cta a.Link:after {
    content: "";
    background-image: var(--bcgx-chevron-medium-cobalt), var(--bcgx-chevron-medium-cobalt);
    display: inline-block;
    width: 22px;
    height: .9em;
    background-repeat: no-repeat;
    background-position: 0 0, 12px 0;
    background-size: contain;
    position: relative;
    left: 0;
    top: 2px;
    opacity: 0;
    transition: opacity 333ms ease-in
}

html.bluesky-bcgx .ContactList .ModuleHeader-cta a.Link:hover:after {
    opacity: 1
}

@media print {
    .pdfRenderingHelper .ContactList {
        page-break-inside: avoid
    }

    .pdfRenderingHelper .ContactList .List-items {
        grid-template-columns: 1fr 1fr
    }
}

.highlighted-experts-list {
    display: block
}

.bluesky:not(.bluesky-bcgx) .highlighted-experts-list {
    display: none
}

.highlighted-experts-list .highlighted-experts-list__card {
    height: auto !important;
    padding-inline: 5px
}

@media (min-width:375px) {
    .highlighted-experts-list .highlighted-experts-list__card {
        padding-inline: 10px
    }
}

.highlighted-experts-list__details {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-block: 16px;
    transition: all .25s;
    height: 100px
}

@media (min-width:768px) {
    .highlighted-experts-list__details {
        height: 120px
    }
}

.highlighted-experts-list__name {
    font-weight: 700;
    font-size: 15px;
    line-height: 130%;
    font-family: var(--font-family-headings);
    margin-bottom: 8px
}

@media (min-width:390px) {
    .highlighted-experts-list__name {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .highlighted-experts-list__name {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .highlighted-experts-list__name {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .highlighted-experts-list__name {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .highlighted-experts-list__name {
        font-size: 24px
    }
}

.highlighted-experts-list__title {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .highlighted-experts-list__title {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .highlighted-experts-list__title {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .highlighted-experts-list__title {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .highlighted-experts-list__title {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .highlighted-experts-list__title {
        font-size: 24px
    }
}

.highlighted-experts-list__profile {
    position: relative;
    aspect-ratio: 1/1;
    transition: all .25s;
    margin-bottom: 16px
}

.highlighted-experts-list__profile img,
.highlighted-experts-list__profile picture {
    height: 100%
}

.highlighted-experts-list__profile img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.highlighted-experts-list__description {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10;
    overflow: hidden;
    transition: all .25s
}

.highlighted-experts-list__description,
.highlighted-experts-list__description a,
.highlighted-experts-list__description span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .highlighted-experts-list__description,
    .highlighted-experts-list__description a,
    .highlighted-experts-list__description span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .highlighted-experts-list__description,
    .highlighted-experts-list__description a,
    .highlighted-experts-list__description span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .highlighted-experts-list__description,
    .highlighted-experts-list__description a,
    .highlighted-experts-list__description span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .highlighted-experts-list__description,
    .highlighted-experts-list__description a,
    .highlighted-experts-list__description span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .highlighted-experts-list__description,
    .highlighted-experts-list__description a,
    .highlighted-experts-list__description span {
        font-size: 28px
    }
}

.bluesky-bcgx .highlighted-experts-list__description,
.bluesky-bcgx .highlighted-experts-list__description a,
.bluesky-bcgx .highlighted-experts-list__description span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) .highlighted-experts-list__description,
.highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) .highlighted-experts-list__details {
    opacity: 0;
    transition: all 0s
}

@media (min-width:450px) {
    .highlighted-experts-list .glide__slides .glide__slide:has(+.glide__slide--active) {
        flex: 1 1 0
    }

    .highlighted-experts-list .glide__slides .glide__slide:has(+.glide__slide--active) .highlighted-experts-list__profile {
        height: var(--maxImgHeight);
        aspect-ratio: unset
    }

    .highlighted-experts-list .glide__slides .glide__slide:has(+.glide__slide--active) .highlighted-experts-list__profile img {
        transform: translatey(calc(var(--maxImgHeight)/2))
    }

    .highlighted-experts-list .glide__slides .glide__slide.glide__slide--active+.glide__slide,
    .highlighted-experts-list .glide__slides .glide__slide.glide__slide--active+.glide__slide+.glide__slide,
    .highlighted-experts-list .glide__slides .glide__slide.glide__slide--active+.glide__slide+.glide__slide+.glide__slide {
        flex: 1 1 0;
        justify-content: flex-start
    }

    .highlighted-experts-list .glide__slides .glide__slide--active {
        flex: 1.5 1 0;
        min-width: 0
    }

    .highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) {
        flex: 1 1 0;
        justify-content: flex-end;
        filter: grayscale(1)
    }

    .highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) .highlighted-experts-list__profile picture {
        height: calc(var(--maxImgHeight)/2);
        width: 100%
    }

    .highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) picture {
        position: relative
    }

    .highlighted-experts-list .glide__slides .glide__slide:not(.glide__slide--active) picture:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: var(--bcgx-charcoal-gray);
        mix-blend-mode: color
    }

    .highlighted-experts-list .glide__slides .glide__slide--active .highlighted-experts-list__profile {
        flex-grow: 1
    }

    .highlighted-experts-list .glide__slides .glide__slide--active~li {
        justify-content: normal;
        transition: all .25s
    }

    .highlighted-experts-list .glide__slides .glide__slide--active picture:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(45.73deg, rgba(43, 11, 158, .5) 34.05%, rgba(0, 255, 204, .5) 105.44%);
        mix-blend-mode: color
    }
}

.highlighted-experts-list carousel-controls .CarouselControls {
    justify-content: center;
    padding: 24px 0
}

@media (min-width:768px) {
    .highlighted-experts-list carousel-controls .CarouselControls {
        justify-content: left;
        padding: 0 24px
    }
}

.ContactPromo {
    border-radius: var(--radius-25);
    display: flex;
    -moz-column-gap: var(--spacing-24);
    column-gap: var(--spacing-24);
    padding: 20px;
    border: 1px solid var(--neutral-300);
    height: 100%
}

.ContactPromo .Promo-media,
.ContactPromo .Promo-media img {
    border-radius: 30px
}

.ContactPromo .image {
    display: inline-block
}

.ContactPromo .image img {
    aspect-ratio: 1/1;
    width: 114px !important;
    max-width: unset !important
}

html.bluesky-bcgx .ContactPromo .image {
    filter: grayscale(1)
}

.ContactPromo .initial-box {
    display: grid;
    aspect-ratio: 1/1;
    height: 114px;
    width: 114px;
    min-width: 114px;
    background: var(--warning-700)
}

.ContactPromo .initials {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: auto;
    color: #fff
}

.ContactPromo .initials,
.ContactPromo .initials a,
.ContactPromo .initials span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .ContactPromo .initials,
    .ContactPromo .initials a,
    .ContactPromo .initials span {
        line-height: 100%
    }
}

.ContactPromo .contact-name-title {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    width: -moz-fit-content;
    width: fit-content
}

.ContactPromo .contact-name-title:focus-visible,
.ContactPromo .contact-name-title:hover {
    background-position: 0 100%
}

.ContactPromo .contact-title {
    line-height: 1.1;
    margin-top: var(--spacing-8)
}

.ContactPromo .contact-eyebrow {
    text-decoration: none;
    margin-bottom: var(--spacing-8)
}

.ContactPromo .contact-name {
    display: inline;
    margin-top: 0;
    margin-bottom: var(--spacing-8)
}

html.bluesky-bcgx .ContactPromo .contact-name {
    color: var(--medium-cobalt)
}

.ContactPromo .contact-location {
    color: var(--gray-500)
}

.ContactPromo .email-icon svg {
    margin-top: 5px;
    height: 20px;
    width: 20px
}

.ContactPromo .Promo-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

html.bluesky-bcgx .ContactPromo {
    border-color: var(--black)
}

.TwoColumnContainer3070 {
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.TwoColumnContainer3070[data-module] {
    padding-block: 0
}

@media (min-width:1024px) {
    .TwoColumnContainer3070 {
        grid-template-columns: 3fr 7fr
    }
}

.TwoColumnContainer5050 {
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.TwoColumnContainer5050[data-module] {
    padding-block: 0
}

@media (min-width:1024px) {
    .TwoColumnContainer5050 {
        grid-template-columns: 1fr 1fr
    }

    .TwoColumnContainer5050-stacked {
        grid-template-columns: 1fr
    }
}

.TwoColumnContainer7030 {
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.TwoColumnContainer7030[data-module] {
    padding-block: 0
}

@media (min-width:1024px) {
    .TwoColumnContainer7030 {
        grid-template-columns: 7fr 3fr
    }
}

.TwoColumnContainerGrid_8_4 {
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.TwoColumnContainerGrid_8_4[data-module] {
    padding-block: 0
}

@media (min-width:1024px) {
    .TwoColumnContainerGrid_8_4 {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.ThreeColumnContainer {
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

[data-modulewell]>.ThreeColumnContainer[data-module] {
    padding-block: 0
}

@media (min-width:1024px) {
    .ThreeColumnContainer {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.ClientSuccessModule {
    color: var(--color-scheme-color);
    background-color: var(--color-scheme-background-color)
}

.ClientSuccessModule-content-item,
.ClientSuccessModule .ModuleHeader {
    margin-bottom: 40px
}

.bluesky-bcgx [data-color-scheme=black-on-beige] .flickity-page-dot {
    background-color: var(--white)
}

.bluesky-bcgx [data-color-scheme=black-on-beige] .flickity-page-dot.is-selected {
    border-color: var(--white)
}

input,
textarea {
    font-family: var(--font-family-primary)
}

.Button,
.LoadMore button {
    --buttonPaddingInline: 24px;
    --iconSize: 24px;
    padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
    position: relative;
    border: 3px solid transparent;
    overflow: hidden;
    display: inline-block;
    border-radius: var(--button-radius);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px
}

@media (min-width:390px) {

    .Button,
    .LoadMore button {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .Button,
    .LoadMore button {
        font-size: 14px
    }
}

@media (min-width:1024px) {

    .Button,
    .LoadMore button {
        font-size: 16px
    }
}

@media (min-width:1440px) {

    .Button,
    .LoadMore button {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .Button,
    .LoadMore button {
        font-size: 18px
    }
}

.Button a,
.LoadMore button a {
    color: inherit
}

.Button svg,
.LoadMore button svg {
    display: block;
    height: var(--iconSize);
    width: var(--iconSize)
}

.Button:focus-visible svg,
.LoadMore button:focus-visible svg {
    outline: none
}

.Button:focus,
.LoadMore button:focus {
    background-clip: padding-box
}

.Button.disabled,
.Button .disabled,
.Button:disabled,
.LoadMore button.disabled,
.LoadMore button .disabled,
.LoadMore button:disabled {
    background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
    color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
    box-shadow: none;
    pointer-events: none
}

.Button.disabled svg,
.Button .disabled svg,
.Button:disabled svg,
.LoadMore button.disabled svg,
.LoadMore button .disabled svg,
.LoadMore button:disabled svg {
    fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.Button.hidden,
.Button .hidden,
.Button[hidden],
.LoadMore button.hidden,
.LoadMore button .hidden,
.LoadMore button[hidden] {
    display: none
}

.buttonAnimationStyles {
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: var(--buttonPaddingInline);
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px
}

.buttonAnimationStyles.icon-can-animate,
.buttonAnimationStyles:has(use[*|href="#arrow"]),
.buttonAnimationStyles:has(use[*|href="#arrow-right"]),
.buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]),
.buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]) {
    transition: padding var(--cta-button-animation-timing)
}

.buttonAnimationStyles.icon-can-animate svg,
.buttonAnimationStyles:has(use[*|href="#arrow"]) svg,
.buttonAnimationStyles:has(use[*|href="#arrow-right"]) svg,
.buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]) svg,
.buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]) svg {
    animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

    .buttonAnimationStyles.icon-can-animate:active,
    .buttonAnimationStyles.icon-can-animate:hover,
    .buttonAnimationStyles:has(use[*|href="#arrow"]):active,
    .buttonAnimationStyles:has(use[*|href="#arrow"]):hover,
    .buttonAnimationStyles:has(use[*|href="#arrow-right"]):active,
    .buttonAnimationStyles:has(use[*|href="#arrow-right"]):hover,
    .buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]):active,
    .buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]):hover,
    .buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]):active,
    .buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]):hover {
        padding-right: var(--buttonPaddingInline);
        padding-left: var(--cta-button-expanded-padding)
    }

    .buttonAnimationStyles.icon-can-animate:active svg,
    .buttonAnimationStyles.icon-can-animate:hover svg,
    .buttonAnimationStyles:has(use[*|href="#arrow"]):active svg,
    .buttonAnimationStyles:has(use[*|href="#arrow"]):hover svg,
    .buttonAnimationStyles:has(use[*|href="#arrow-right"]):active svg,
    .buttonAnimationStyles:has(use[*|href="#arrow-right"]):hover svg,
    .buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]):active svg,
    .buttonAnimationStyles:has(use[*|href="#icon-arrow-right"]):hover svg,
    .buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]):active svg,
    .buttonAnimationStyles:has(use[*|href="#icon-cta-modular"]):hover svg {
        animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
    }
}

.primary-button {
    --buttonPaddingInline: 24px;
    --iconSize: 24px;
    padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
    position: relative;
    border: 3px solid transparent;
    overflow: hidden;
    display: inline-block;
    border-radius: var(--button-radius);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    font-family: var(--font-family-primary);
    --buttonPaddingBlock: 13px;
    --primary-svg-top-offset: 9px;
    background-color: var(--primary_button-non_animated-default_state-background_color, var(--accent-200));
    color: var(--primary_button-non_animated-default_state-text_color, var(--black));
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: var(--buttonPaddingInline);
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px
}

@media (min-width:390px) {
    .primary-button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .primary-button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .primary-button {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .primary-button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .primary-button {
        font-size: 18px
    }
}

.primary-button a {
    color: inherit
}

.primary-button svg {
    display: block;
    height: var(--iconSize);
    width: var(--iconSize)
}

.primary-button:focus-visible svg {
    outline: none
}

.primary-button:focus {
    background-clip: padding-box
}

.primary-button.disabled,
.primary-button .disabled,
.primary-button:disabled {
    background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
    color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
    box-shadow: none;
    pointer-events: none
}

.primary-button.disabled svg,
.primary-button .disabled svg,
.primary-button:disabled svg {
    fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.primary-button.hidden,
.primary-button .hidden,
.primary-button[hidden] {
    display: none
}

.primary-button svg {
    fill: var(--primary_button-non_animated-default_state-svg_color, var(--black))
}

.bcg-x-page .primary-button {
    border-radius: var(--button-radius)
}

.primary-button svg {
    position: absolute;
    right: var(--cta-button-icon-rest-position);
    top: var(--primary-svg-top-offset)
}

@media (hover:hover) and (pointer:fine) {
    .primary-button:hover {
        background-color: var(--primary_button-non_animated-hover_state-background_color, var(--accent-300));
        color: var(--primary_button-non_animated-hover_state-text_color, var(--black))
    }

    .primary-button:hover svg {
        fill: var(--primary_button-non_animated-hover_state-svg_color, var(--black))
    }
}

.primary-button:active {
    background-color: var(--primary_button-non_animated-active_state-background_color, var(--green-700));
    color: var(--primary_button-non_animated-active_state-text_color, var(--white))
}

.primary-button:active svg {
    fill: var(--primary_button-non_animated-active_state-svg_color, var(--white))
}

.primary-button:focus-visible {
    background-color: var(--primary_button-non_animated-focus_state-background_color, var(--green-700));
    color: var(--primary_button-non_animated-focus_state-text_color, var(--white));
    border: 3px solid var(--primary_button-non_animated-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--primary_button-non_animated-focus_state-shadow_color, var(--green-700))
}

.primary-button:focus-visible svg {
    fill: var(--primary_button-non_animated-focus_state-svg_color, var(--white))
}

.primary-button:has(svg) {
    padding: var(--buttonPaddingBlock) var(--cta-button-expanded-padding) var(--buttonPaddingBlock) var(--buttonPaddingInline)
}

.primary-button:has(use[*|href="#arrow"]):hover,
.primary-button:has(use[*|href="#arrow-right"]):hover,
.primary-button:has(use[*|href="#icon-arrow-right"]):hover,
.primary-button:has(use[*|href="#icon-cta-modular"]):hover {
    background-color: var(--primary_button-animated-hover_state-background_color, var(--accent-200));
    color: var(--primary_button-animated-hover_state-text_color, var(--black))
}

.primary-button:has(use[*|href="#arrow"]):hover svg,
.primary-button:has(use[*|href="#arrow-right"]):hover svg,
.primary-button:has(use[*|href="#icon-arrow-right"]):hover svg,
.primary-button:has(use[*|href="#icon-cta-modular"]):hover svg {
    fill: var(--primary_button-animated-hover_state-svg_color, var(--black))
}

.primary-button:has(use[*|href="#arrow"]):active,
.primary-button:has(use[*|href="#arrow-right"]):active,
.primary-button:has(use[*|href="#icon-arrow-right"]):active,
.primary-button:has(use[*|href="#icon-cta-modular"]):active {
    background-color: var(--primary_button-animated-active_state-background_color, var(--green-700));
    color: var(--primary_button-animated-active_state-text_color, var(--white))
}

.primary-button:has(use[*|href="#arrow"]):active svg,
.primary-button:has(use[*|href="#arrow-right"]):active svg,
.primary-button:has(use[*|href="#icon-arrow-right"]):active svg,
.primary-button:has(use[*|href="#icon-cta-modular"]):active svg {
    fill: var(--primary_button-animated-active_state-svg_color, var(--white))
}

.primary-button:has(use[*|href="#arrow"]):focus-visible,
.primary-button:has(use[*|href="#arrow-right"]):focus-visible,
.primary-button:has(use[*|href="#icon-arrow-right"]):focus-visible,
.primary-button:has(use[*|href="#icon-cta-modular"]):focus-visible {
    background-color: var(--primary_button-animated-focus_state-background_color, var(--green-700));
    color: var(--primary_button-animated-focus_state-text_color, var(--white));
    border: 3px solid var(--primary_button-animated-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--primary_button-animated-focus_state-shadow_color, var(--green-700))
}

.primary-button:has(use[*|href="#arrow"]):focus-visible svg,
.primary-button:has(use[*|href="#arrow-right"]):focus-visible svg,
.primary-button:has(use[*|href="#icon-arrow-right"]):focus-visible svg,
.primary-button:has(use[*|href="#icon-cta-modular"]):focus-visible svg {
    fill: var(--primary_button-animated-focus_state-svg_color, var(--white))
}

.primary-button.icon-can-animate,
.primary-button:has(use[*|href="#arrow"]),
.primary-button:has(use[*|href="#arrow-right"]),
.primary-button:has(use[*|href="#icon-arrow-right"]),
.primary-button:has(use[*|href="#icon-cta-modular"]) {
    transition: padding var(--cta-button-animation-timing)
}

.primary-button.icon-can-animate svg,
.primary-button:has(use[*|href="#arrow"]) svg,
.primary-button:has(use[*|href="#arrow-right"]) svg,
.primary-button:has(use[*|href="#icon-arrow-right"]) svg,
.primary-button:has(use[*|href="#icon-cta-modular"]) svg {
    animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

    .primary-button.icon-can-animate:active,
    .primary-button.icon-can-animate:hover,
    .primary-button:has(use[*|href="#arrow"]):active,
    .primary-button:has(use[*|href="#arrow"]):hover,
    .primary-button:has(use[*|href="#arrow-right"]):active,
    .primary-button:has(use[*|href="#arrow-right"]):hover,
    .primary-button:has(use[*|href="#icon-arrow-right"]):active,
    .primary-button:has(use[*|href="#icon-arrow-right"]):hover,
    .primary-button:has(use[*|href="#icon-cta-modular"]):active,
    .primary-button:has(use[*|href="#icon-cta-modular"]):hover {
        padding-right: var(--buttonPaddingInline);
        padding-left: var(--cta-button-expanded-padding)
    }

    .primary-button.icon-can-animate:active svg,
    .primary-button.icon-can-animate:hover svg,
    .primary-button:has(use[*|href="#arrow"]):active svg,
    .primary-button:has(use[*|href="#arrow"]):hover svg,
    .primary-button:has(use[*|href="#arrow-right"]):active svg,
    .primary-button:has(use[*|href="#arrow-right"]):hover svg,
    .primary-button:has(use[*|href="#icon-arrow-right"]):active svg,
    .primary-button:has(use[*|href="#icon-arrow-right"]):hover svg,
    .primary-button:has(use[*|href="#icon-cta-modular"]):active svg,
    .primary-button:has(use[*|href="#icon-cta-modular"]):hover svg {
        animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
    }
}

.secondary-button {
    --buttonPaddingInline: 24px;
    --iconSize: 24px;
    padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
    position: relative;
    border: 3px solid transparent;
    overflow: hidden;
    display: inline-block;
    border-radius: var(--button-radius);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    font-family: var(--font-family-primary);
    --buttonPaddingBlock: 13px;
    --secondary-svg-top-offset: 9px;
    background-color: var(--secondary_button-non_animated-default_state-background_color, var(--white));
    color: var(--secondary_button-non_animated-default_state-text_color, var(--black));
    border: 3px solid var(--secondary_button-non_animated-default_state-border_color, var(--black));
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: var(--buttonPaddingInline);
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px
}

@media (min-width:390px) {
    .secondary-button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .secondary-button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .secondary-button {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .secondary-button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .secondary-button {
        font-size: 18px
    }
}

.secondary-button a {
    color: inherit
}

.secondary-button svg {
    display: block;
    height: var(--iconSize);
    width: var(--iconSize)
}

.secondary-button:focus-visible svg {
    outline: none
}

.secondary-button:focus {
    background-clip: padding-box
}

.secondary-button.disabled,
.secondary-button .disabled,
.secondary-button:disabled {
    background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
    color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
    box-shadow: none;
    pointer-events: none
}

.secondary-button.disabled svg,
.secondary-button .disabled svg,
.secondary-button:disabled svg {
    fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.secondary-button.hidden,
.secondary-button .hidden,
.secondary-button[hidden] {
    display: none
}

.secondary-button svg {
    fill: var(--secondary_button-non_animated-default_state-svg_color, var(--black))
}

.bcg-x-page .secondary-button {
    border-radius: var(--button-radius)
}

.secondary-button svg {
    position: absolute;
    right: var(--cta-button-icon-rest-position);
    top: var(--secondary-svg-top-offset)
}

@media (hover:hover) and (pointer:fine) {
    .secondary-button:hover {
        background-color: var(--secondary_button-non_animated-hover_state-background_color, var(--accent-200));
        color: var(--secondary_button-non_animated-hover_state-text_color, var(--black));
        border: 3px solid transparent
    }

    .secondary-button:hover svg {
        fill: var(--secondary_button-non_animated-hover_state-svg_color, var(--black))
    }
}

.secondary-button:active {
    background-color: var(--secondary_button-non_animated-active_state-background_color, var(--gray-200));
    color: var(--secondary_button-non_animated-active_state-text_color, var(--black));
    border: 3px solid var(--secondary_button-non_animated-active_state-border_color, var(--black))
}

.secondary-button:active svg {
    fill: var(--secondary_button-non_animated-active_state-svg_color, var(--black))
}

.secondary-button:focus-visible {
    background-color: var(--secondary_button-non_animated-focus_state-background_color, var(--gray-700));
    color: var(--secondary_button-non_animated-focus_state-text_color, var(--white));
    border: 3px solid var(--secondary_button-non_animated-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--secondary_button-non_animated-focus_state-shadow_color, var(--gray-700))
}

.secondary-button:focus-visible svg {
    fill: var(--secondary_button-non_animated-focus_state-svg_color, var(--white))
}

.secondary-button:has(svg) {
    padding: var(--buttonPaddingBlock) var(--cta-button-expanded-padding) var(--buttonPaddingBlock) var(--buttonPaddingInline)
}

.secondary-button.icon-can-animate:hover,
.secondary-button:has(use[*|href="#arrow"]):hover,
.secondary-button:has(use[*|href="#arrow-right"]):hover,
.secondary-button:has(use[*|href="#icon-arrow-right"]):hover,
.secondary-button:has(use[*|href="#icon-cta-modular"]):hover {
    background-color: var(--secondary_button-animated-hover_state-background_color, var(--white));
    color: var(--secondary_button-animated-hover_state-text_color, var(--black));
    border: 3px solid var(--secondary_button-animated-hover_state-border_color, var(--black))
}

.secondary-button.icon-can-animate:hover svg,
.secondary-button:has(use[*|href="#arrow"]):hover svg,
.secondary-button:has(use[*|href="#arrow-right"]):hover svg,
.secondary-button:has(use[*|href="#icon-arrow-right"]):hover svg,
.secondary-button:has(use[*|href="#icon-cta-modular"]):hover svg {
    fill: var(--secondary_button-animated-hover_state-svg_color, var(--black))
}

.secondary-button.icon-can-animate:active,
.secondary-button:has(use[*|href="#arrow"]):active,
.secondary-button:has(use[*|href="#arrow-right"]):active,
.secondary-button:has(use[*|href="#icon-arrow-right"]):active,
.secondary-button:has(use[*|href="#icon-cta-modular"]):active {
    background-color: var(--secondary_button-animated-active_state-background_color, var(--gray-200));
    color: var(--secondary_button-animated-active_state-text_color, var(--black));
    border: 3px solid var(--secondary_button-animated-active_state-border_color, var(--black))
}

.secondary-button.icon-can-animate:active svg,
.secondary-button:has(use[*|href="#arrow"]):active svg,
.secondary-button:has(use[*|href="#arrow-right"]):active svg,
.secondary-button:has(use[*|href="#icon-arrow-right"]):active svg,
.secondary-button:has(use[*|href="#icon-cta-modular"]):active svg {
    fill: var(--secondary_button-animated-active_state-svg_color, var(--black))
}

.secondary-button.icon-can-animate,
.secondary-button:has(use[*|href="#arrow"]),
.secondary-button:has(use[*|href="#arrow-right"]),
.secondary-button:has(use[*|href="#icon-arrow-right"]),
.secondary-button:has(use[*|href="#icon-cta-modular"]) {
    transition: padding var(--cta-button-animation-timing)
}

.secondary-button.icon-can-animate svg,
.secondary-button:has(use[*|href="#arrow"]) svg,
.secondary-button:has(use[*|href="#arrow-right"]) svg,
.secondary-button:has(use[*|href="#icon-arrow-right"]) svg,
.secondary-button:has(use[*|href="#icon-cta-modular"]) svg {
    animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

    .secondary-button.icon-can-animate:active,
    .secondary-button.icon-can-animate:hover,
    .secondary-button:has(use[*|href="#arrow"]):active,
    .secondary-button:has(use[*|href="#arrow"]):hover,
    .secondary-button:has(use[*|href="#arrow-right"]):active,
    .secondary-button:has(use[*|href="#arrow-right"]):hover,
    .secondary-button:has(use[*|href="#icon-arrow-right"]):active,
    .secondary-button:has(use[*|href="#icon-arrow-right"]):hover,
    .secondary-button:has(use[*|href="#icon-cta-modular"]):active,
    .secondary-button:has(use[*|href="#icon-cta-modular"]):hover {
        padding-right: var(--buttonPaddingInline);
        padding-left: var(--cta-button-expanded-padding)
    }

    .secondary-button.icon-can-animate:active svg,
    .secondary-button.icon-can-animate:hover svg,
    .secondary-button:has(use[*|href="#arrow"]):active svg,
    .secondary-button:has(use[*|href="#arrow"]):hover svg,
    .secondary-button:has(use[*|href="#arrow-right"]):active svg,
    .secondary-button:has(use[*|href="#arrow-right"]):hover svg,
    .secondary-button:has(use[*|href="#icon-arrow-right"]):active svg,
    .secondary-button:has(use[*|href="#icon-arrow-right"]):hover svg,
    .secondary-button:has(use[*|href="#icon-cta-modular"]):active svg,
    .secondary-button:has(use[*|href="#icon-cta-modular"]):hover svg {
        animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
    }
}

.tertiary-button {
    --iconRightSpacing: 22px;
    position: relative;
    display: inline-block;
    color: var(--black);
    cursor: pointer;
    border: unset;
    padding: unset;
    background: unset;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    top: 6px
}

.tertiary-button:focus-visible,
.tertiary-button:hover {
    background-position: 0 100%
}

@media (min-width:390px) {
    .tertiary-button {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .tertiary-button {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .tertiary-button {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .tertiary-button {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .tertiary-button {
        font-size: 16px
    }
}

.tertiary-button:has(svg) {
    align-items: center;
    margin-right: var(--iconRightSpacing)
}

.tertiary-button:has(svg) svg {
    display: block;
    position: absolute;
    height: 1.3em;
    width: 1.3em;
    top: -.1em;
    right: calc(var(--iconRightSpacing)*-1)
}

.tertiary-button:has(svg):active,
.tertiary-button:has(svg):focus {
    display: inline-block;
    padding-right: var(--iconRightSpacing);
    margin-right: unset
}

.tertiary-button:has(svg):active svg,
.tertiary-button:has(svg):focus svg {
    right: 0
}

.video-button {
    --buttonPaddingInline: 24px;
    --iconSize: 24px;
    position: relative;
    border: 3px solid transparent;
    overflow: hidden;
    display: inline-block;
    border-radius: var(--button-radius);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --buttonWidth: 72px;
    --buttonHeight: 48px;
    --button-radius: 15px;
    background-color: var(--icon_only_button-default_state-background_color, var(--accent-200));
    color: var(--icon_only_button-default_state-text_color, var(--black));
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--buttonWidth) !important;
    height: var(--buttonHeight) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    --buttonHeight: 52px;
    --buttonWidth: var(--buttonHeight);
    --iconSize: 20px;
    padding: unset;
    background-color: var(--video_button-default_state-background_color, var(--accent-200));
    color: var(--video_button-default_state-text_color, var(--black))
}

@media (min-width:390px) {
    .video-button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .video-button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .video-button {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .video-button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .video-button {
        font-size: 18px
    }
}

.video-button a {
    color: inherit
}

.video-button svg {
    display: block;
    height: var(--iconSize);
    width: var(--iconSize)
}

.video-button:focus-visible svg {
    outline: none
}

.video-button:focus {
    background-clip: padding-box
}

.video-button.disabled,
.video-button .disabled,
.video-button:disabled {
    background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
    color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
    box-shadow: none;
    pointer-events: none
}

.video-button.disabled svg,
.video-button .disabled svg,
.video-button:disabled svg {
    fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.video-button.hidden,
.video-button .hidden,
.video-button[hidden] {
    display: none
}

.video-button svg {
    fill: var(--icon_only_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
    .video-button:hover {
        background-color: var(--icon_only_button-hover_state-background_color, var(--accent-300));
        color: var(--icon_only_button-hover_state-text_color, var(--black))
    }

    .video-button:hover svg {
        fill: var(--icon_only_button-hover_state-svg_color, var(--black))
    }
}

.video-button:active {
    background-color: var(--icon_only_button-active_state-background_color, var(--green-700));
    color: var(--icon_only_button-active_state-text_color, var(--white))
}

.video-button:active svg {
    fill: var(--icon_only_button-active_state-svg_color, var(--white))
}

.video-button:focus-visible {
    background-color: var(--icon_only_button-focus_state-background_color, var(--green-700));
    color: var(--icon_only_button-focus_state-text_color, var(--white));
    border: 3px solid var(--icon_only_button-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--icon_only_button-focus_state-shadow_color, var(--green-700))
}

.video-button:focus-visible svg {
    fill: var(--icon_only_button-focus_state-svg_color, var(--white))
}

.video-button svg {
    fill: var(--video_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
    .video-button:hover {
        background-color: var(--video_button-hover_state-background_color, var(--accent-300));
        color: var(--video_button-hover_state-text_color, var(--black))
    }

    .video-button:hover svg {
        fill: var(--video_button-hover_state-svg_color, var(--black))
    }
}

.video-button:active {
    background-color: var(--video_button-active_state-background_color, var(--green-700));
    color: var(--video_button-active_state-text_color, var(--white))
}

.video-button:active svg {
    fill: var(--video_button-active_state-svg_color, var(--white))
}

.video-button:focus-visible {
    background-color: var(--video_button-focus_state-background_color, var(--green-700));
    color: var(--video_button-focus_state-text_color, var(--white));
    border: 3px solid var(--video_button-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--video_button-focus_state-shadow_color, var(--green-700))
}

.video-button:focus-visible svg {
    fill: var(--video_button-focus_state-svg_color, var(--white))
}

.video-button .vjs-icon-placeholder {
    height: auto
}

.icon-only-button,
.icon-only-secondary-button {
    --buttonPaddingInline: 24px;
    --iconSize: 24px;
    padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
    position: relative;
    border: 3px solid transparent;
    overflow: hidden;
    display: inline-block;
    border-radius: var(--button-radius);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --buttonWidth: 72px;
    --buttonHeight: 48px;
    --iconSize: 20px;
    --button-radius: 15px;
    background-color: var(--icon_only_button-default_state-background_color, var(--accent-200));
    color: var(--icon_only_button-default_state-text_color, var(--black));
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--buttonWidth) !important;
    height: var(--buttonHeight) !important;
    font-size: 0 !important;
    line-height: 0 !important
}

@media (min-width:390px) {

    .icon-only-button,
    .icon-only-secondary-button {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .icon-only-button,
    .icon-only-secondary-button {
        font-size: 14px
    }
}

@media (min-width:1024px) {

    .icon-only-button,
    .icon-only-secondary-button {
        font-size: 16px
    }
}

@media (min-width:1440px) {

    .icon-only-button,
    .icon-only-secondary-button {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .icon-only-button,
    .icon-only-secondary-button {
        font-size: 18px
    }
}

.icon-only-button a,
.icon-only-secondary-button a {
    color: inherit
}

.icon-only-button svg,
.icon-only-secondary-button svg {
    display: block;
    height: var(--iconSize);
    width: var(--iconSize)
}

.icon-only-button:focus-visible svg,
.icon-only-secondary-button:focus-visible svg {
    outline: none
}

.icon-only-button:focus,
.icon-only-secondary-button:focus {
    background-clip: padding-box
}

.icon-only-button.disabled,
.icon-only-button .disabled,
.icon-only-button:disabled,
.icon-only-secondary-button.disabled,
.icon-only-secondary-button .disabled,
.icon-only-secondary-button:disabled {
    background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
    color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
    box-shadow: none;
    pointer-events: none
}

.icon-only-button.disabled svg,
.icon-only-button .disabled svg,
.icon-only-button:disabled svg,
.icon-only-secondary-button.disabled svg,
.icon-only-secondary-button .disabled svg,
.icon-only-secondary-button:disabled svg {
    fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.icon-only-button.hidden,
.icon-only-button .hidden,
.icon-only-button[hidden],
.icon-only-secondary-button.hidden,
.icon-only-secondary-button .hidden,
.icon-only-secondary-button[hidden] {
    display: none
}

.icon-only-button svg,
.icon-only-secondary-button svg {
    fill: var(--icon_only_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {

    .icon-only-button:hover,
    .icon-only-secondary-button:hover {
        background-color: var(--icon_only_button-hover_state-background_color, var(--accent-300));
        color: var(--icon_only_button-hover_state-text_color, var(--black))
    }

    .icon-only-button:hover svg,
    .icon-only-secondary-button:hover svg {
        fill: var(--icon_only_button-hover_state-svg_color, var(--black))
    }
}

.icon-only-button:active,
.icon-only-secondary-button:active {
    background-color: var(--icon_only_button-active_state-background_color, var(--green-700));
    color: var(--icon_only_button-active_state-text_color, var(--white))
}

.icon-only-button:active svg,
.icon-only-secondary-button:active svg {
    fill: var(--icon_only_button-active_state-svg_color, var(--white))
}

.icon-only-button:focus-visible,
.icon-only-secondary-button:focus-visible {
    background-color: var(--icon_only_button-focus_state-background_color, var(--green-700));
    color: var(--icon_only_button-focus_state-text_color, var(--white));
    border: 3px solid var(--icon_only_button-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--icon_only_button-focus_state-shadow_color, var(--green-700))
}

.icon-only-button:focus-visible svg,
.icon-only-secondary-button:focus-visible svg {
    fill: var(--icon_only_button-focus_state-svg_color, var(--white))
}

.icon-only-secondary-button {
    background-color: var(--icon_only_secondary_button-default_state-background_color, var(--white));
    color: var(--icon_only_secondary_button-default_state-text_color, var(--black));
    border: 1px solid var(--icon_only_secondary_button-default_state-border_color, var(--black));
    --buttonWidth: 60px;
    --buttonHeight: 40px
}

.icon-only-secondary-button svg {
    fill: var(--icon_only_secondary_button-default_state-svg_color, var(--black))
}

@media (min-width:768px) {
    .icon-only-secondary-button {
        --buttonWidth: 72px;
        --buttonHeight: 48px
    }
}

@media (min-width:1920px) {
    .icon-only-secondary-button {
        --buttonWidth: 92px;
        --buttonHeight: 56px
    }
}

@media (hover:hover) and (pointer:fine) {
    .icon-only-secondary-button:hover {
        background-color: var(--icon_only_secondary_button-hover_state-background_color, var(--accent-200));
        color: var(--icon_only_secondary_button-hover_state-text_color, var(--black));
        border: 1px solid var(--icon_only_secondary_button-hover_state-border_color, var(--black))
    }

    .icon-only-secondary-button:hover svg {
        fill: var(--icon_only_secondary_button-hover_state-svg_color, var(--black))
    }
}

.icon-only-secondary-button:active {
    background-color: var(--icon_only_secondary_button-active_state-background_color, var(--gray-200));
    color: var(--icon_only_secondary_button-active_state-text_color, var(--black));
    border: 1px solid var(--icon_only_secondary_button-active_state-border_color, var(--white))
}

.icon-only-secondary-button:active svg {
    fill: var(--icon_only_secondary_button-active_state-svg_color, var(--black))
}

.icon-only-secondary-button:focus-visible {
    background-color: var(--icon_only_secondary_button-focus_state-background_color, var(--gray-700));
    color: var(--icon_only_secondary_button-focus_state-text_color, var(--white));
    border: 2px solid var(--icon_only_secondary_button-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 1px var(--icon_only_secondary_button-focus_state-shadow_color, var(--gray-700))
}

.icon-only-secondary-button:focus-visible svg {
    fill: var(--icon_only_secondary_button-focus_state-svg_color, var(--white))
}

.icon-only-secondary-button.disabled,
.icon-only-secondary-button .disabled,
.icon-only-secondary-button:disabled {
    background-color: var(--icon_only_secondary_button-disabled_state-background_color, var(--white));
    color: var(--icon_only_secondary_button-disabled_state-text_color, var(--gray-450));
    border: 1px solid var(--icon_only_secondary_button-disabled_state-border_color, var(--gray-450))
}

.icon-only-secondary-button.disabled svg,
.icon-only-secondary-button .disabled svg,
.icon-only-secondary-button:disabled svg {
    fill: var(--icon_only_secondary_button-disabled_state-svg_color, var(--gray-450))
}

@keyframes global-button-arrow-animate {
    0% {
        right: var(--cta-button-icon-rest-position)
    }

    50% {
        right: var(--cta-button-icon-hidden-position)
    }

    52% {
        left: var(--cta-button-icon-hidden-position)
    }

    to {
        left: var(--cta-button-icon-rest-position)
    }
}

@keyframes global-button-arrow-reset {
    0% {
        left: var(--cta-button-icon-rest-position)
    }

    50% {
        left: var(--cta-button-icon-hidden-position)
    }

    52% {
        right: var(--cta-button-icon-hidden-position)
    }

    to {
        right: var(--cta-button-icon-rest-position)
    }
}

.video-play-button {
    z-index: 3;
    width: var(--buttonSize, 40px);
    aspect-ratio: 1/1;
    border-radius: 15px;
    border-color: transparent;
    cursor: pointer;
    background: var(--accent-200);
    color: var(--black);
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    display: grid
}

.video-play-button svg {
    width: var(--iconSize, 20px);
    aspect-ratio: 1/1;
    margin: auto;
    fill: currentColor
}

@media (min-width:768px) {
    .video-play-button {
        --buttonSize: 52px;
        --iconSize: 20px
    }
}

.Button_old {
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px;
    position: relative;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px
}

@media (min-width:390px) {
    .Button_old {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .Button_old {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .Button_old {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .Button_old {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .Button_old {
        font-size: 18px
    }
}

.Button_old:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700)
}

.Button_old:focus,
.Button_old:focus a {
    color: var(--white)
}

.Button_old:focus svg {
    fill: var(--white)
}

.Button_old:active {
    background: var(--accent-300)
}

.global-button,
.secondary-button-old,
.text-link-button,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px;
    position: relative;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    padding: 12px var(--cta-button-expanded-padding) 12px 32px;
    transition: padding var(--cta-button-animation-timing)
}

@media (min-width:390px) {

    .global-button,
    .secondary-button-old,
    .text-link-button,
    okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
    okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
    okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .global-button,
    .secondary-button-old,
    .text-link-button,
    okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
    okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
    okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
        font-size: 14px
    }
}

@media (min-width:1024px) {

    .global-button,
    .secondary-button-old,
    .text-link-button,
    okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
    okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
    okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
        font-size: 16px
    }
}

@media (min-width:1440px) {

    .global-button,
    .secondary-button-old,
    .text-link-button,
    okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
    okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
    okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .global-button,
    .secondary-button-old,
    .text-link-button,
    okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
    okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
    okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
        font-size: 18px
    }
}

.global-button:focus,
.secondary-button-old:focus,
.text-link-button:focus,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:focus,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:focus,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
}

.global-button:focus a,
.secondary-button-old:focus a,
.text-link-button:focus a,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:focus a,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:focus a,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:focus a {
    color: var(--white)
}

.global-button:focus svg,
.secondary-button-old:focus svg,
.text-link-button:focus svg,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:focus svg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:focus svg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:focus svg {
    fill: var(--white)
}

.global-button:active,
.secondary-button-old:active,
.text-link-button:active,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:active,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:active,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:active {
    background: var(--accent-300)
}

.global-button svg,
.secondary-button-old svg,
.text-link-button svg,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg svg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg svg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg svg {
    position: absolute;
    right: var(--cta-button-icon-rest-position);
    top: 33%;
    height: 14px;
    width: 20px;
    transform: scale(1.3);
    animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

    .global-button:hover,
    .secondary-button-old:hover,
    .text-link-button:hover,
    okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:hover,
    okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:hover,
    okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:hover {
        padding-right: 32px;
        padding-left: var(--cta-button-expanded-padding)
    }

    .global-button:hover svg,
    .secondary-button-old:hover svg,
    .text-link-button:hover svg,
    okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:hover svg,
    okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:hover svg,
    okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:hover svg {
        animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
    }
}

.global-button-no-animate,
.secondary-button-no-animate {
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px;
    position: relative;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px
}

@media (min-width:390px) {

    .global-button-no-animate,
    .secondary-button-no-animate {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .global-button-no-animate,
    .secondary-button-no-animate {
        font-size: 14px
    }
}

@media (min-width:1024px) {

    .global-button-no-animate,
    .secondary-button-no-animate {
        font-size: 16px
    }
}

@media (min-width:1440px) {

    .global-button-no-animate,
    .secondary-button-no-animate {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .global-button-no-animate,
    .secondary-button-no-animate {
        font-size: 18px
    }
}

.global-button-no-animate:focus,
.secondary-button-no-animate:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
}

.global-button-no-animate:focus a,
.secondary-button-no-animate:focus a {
    color: var(--white)
}

.global-button-no-animate:focus svg,
.secondary-button-no-animate:focus svg {
    fill: var(--white)
}

.global-button-no-animate:active,
.secondary-button-no-animate:active {
    background: var(--accent-300)
}

.global-button-no-animate svg,
.secondary-button-no-animate svg {
    display: none
}

.global-button-no-animate:active,
.global-button-no-animate:hover,
.secondary-button-no-animate:active,
.secondary-button-no-animate:hover {
    background-color: var(--accent-300)
}

.secondary-button-no-animate {
    color: var(--black);
    background: var(--white);
    border: 1px solid var(--black)
}

@media (hover:hover) and (pointer:fine) {
    .secondary-button-no-animate:hover {
        color: var(--white);
        background: var(--black)
    }

    .secondary-button-no-animate:hover svg {
        fill: var(--white)
    }
}

.secondary-button-no-animate:active {
    color: var(--black);
    background: color-mix(in srgb, var(--black) 5%, transparent)
}

.secondary-button-no-animate:active svg {
    fill: var(--black)
}

@keyframes css-icon-button-arrow-animate {
    0% {
        background-position: var(--cta-button-icon-rest-right-position)
    }

    50% {
        background-position: var(--cta-button-icon-hidden-right-position)
    }

    52% {
        background-position: var(--cta-button-icon-hidden-left-position)
    }

    to {
        background-position: var(--cta-button-icon-rest-left-position)
    }
}

@keyframes css-icon-button-arrow-reset {
    0% {
        background-position: var(--cta-button-icon-rest-left-position)
    }

    50% {
        background-position: var(--cta-button-icon-hidden-left-position)
    }

    52% {
        background-position: var(--cta-button-icon-hidden-right-position)
    }

    to {
        background-position: var(--cta-button-icon-rest-right-position)
    }
}

.secondary-button-old,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
    color: var(--black);
    background: var(--white);
    border: 1px solid var(--black)
}

@media (hover:hover) and (pointer:fine) {

    .secondary-button-old:hover,
    okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:hover,
    okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:hover,
    okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:hover {
        color: var(--white);
        background: var(--black)
    }

    .secondary-button-old:hover svg,
    okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:hover svg,
    okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:hover svg,
    okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:hover svg {
        fill: var(--white)
    }
}

.secondary-button-old:active,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:active,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:active,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:active {
    color: var(--black);
    background: color-mix(in srgb, var(--black) 5%, transparent)
}

.secondary-button-old:active svg,
okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg:active svg,
okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg:active svg,
okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg:active svg {
    fill: var(--black)
}

.text-link-button {
    text-decoration: underline
}

.text-link-button,
.text-link-button:active {
    color: var(--black);
    background: var(--white)
}

.text-link-button:active svg {
    fill: var(--black)
}

select {
    font-family: var(--font-family-primary)
}

custom-select .combo {
    display: block;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 160px
}

custom-select .combo-input:after {
    background-image: var(--arrow-down);
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain
}

custom-select .combo-input:hover:after {
    animation: slide-down .5s ease-out
}

custom-select.open .combo-input:after {
    background-image: var(--arrow-up);
    animation: none
}

custom-select .combo-input {
    align-items: center;
    border: 1px solid #696969;
    border-radius: 15px;
    color: #696969;
    display: flex;
    flex-direction: row;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    gap: 8px;
    line-height: 1.4;
    overflow: hidden;
    padding: 8px 32px 8px 12px;
    position: relative
}

custom-select .combo-input:focus {
    outline: var(--focus-width) solid var(--focus-color)
}

custom-select .has-value .combo-input {
    background: #0e3e1b;
    color: #fff
}

custom-select .has-value .combo-input:after {
    animation: none !important;
    background-image: var(--arrow-down--white)
}

custom-select.open.has-value .combo-input:after {
    background-image: var(--arrow-up--white);
    animation: none
}

custom-select .combo-label {
    display: block;
    font-size: 1.2em;
    font-weight: 100;
    margin-bottom: .25em
}

custom-select .combo-menu-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 100;
    isolation: isolate;
    background: #fff;
    border: 1px solid #212427;
    border-radius: 15px;
    padding: 8px;
    max-height: 300px;
    overflow: hidden
}

custom-select.open .combo-menu-wrapper {
    display: flex
}

custom-select .combo-menu {
    align-items: flex-start;
    flex-direction: column;
    isolation: isolate;
    max-height: 300px;
    overflow-y: auto;
    padding: 4px;
    width: 100%
}

custom-select .combo-option {
    position: relative;
    align-items: center;
    border-radius: 15px;
    color: #212427;
    display: flex;
    flex-direction: row;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    gap: 12px;
    line-height: 1.4;
    padding: 8px 12px;
    width: 100%
}

custom-select .combo-option:hover {
    background: #7ef473;
    color: #212427
}

custom-select .combo-option.option-current {
    background: #0e3e1b;
    color: #fff
}

custom-select .combo-option:focus {
    outline: var(--focus-width) solid var(--focus-color)
}

custom-select .combo-option[disabled=true] {
    background-color: #fff;
    color: #212427;
    pointer-events: none
}

custom-select .combo-option[hidden=true] {
    background-color: #fff;
    color: #212427;
    display: none
}

custom-select .combo-option:has(svg) svg {
    width: 24px;
    height: 24px
}

@media (min-width:768px) {
    custom-select .combo {
        min-width: 213px
    }

    custom-select .combo-input {
        font-size: 16px;
        padding: 12px 50px 12px 16px
    }

    custom-select .combo-input:after {
        height: 16px;
        right: 12px;
        width: 16px
    }

    custom-select .combo-option {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    custom-select .combo {
        min-width: 232px
    }

    custom-select .combo-input {
        font-size: 18px;
        padding: 12px 52px 12px 16px
    }

    custom-select .combo-input:after {
        height: 20px;
        right: 14px;
        width: 20px
    }

    custom-select .combo-option {
        font-size: 16px;
        padding: 12px 16px
    }
}

custom-select.full-width .combo {
    width: 100%
}

@keyframes slide-down {
    0% {
        opacity: 1;
        transform: translateY(-50%)
    }

    48% {
        opacity: 1;
        transform: translateY(150%)
    }

    49% {
        opacity: 0
    }

    50% {
        opacity: 0;
        transform: translateY(-150%)
    }

    51% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translateY(-50%)
    }
}

.field-validation-error {
    color: #ff5b4d
}

share-contact-form {
    display: block;
    padding: var(--spacing-16)
}

share-contact-form form {
    background-color: #fff;
    padding: var(--spacing-24) 0
}

@media (min-width:768px) {
    share-contact-form form {
        padding: var(--spacing-24)
    }
}

share-contact-form .form__title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

share-contact-form .form__title,
share-contact-form .form__title a,
share-contact-form .form__title span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    share-contact-form .form__title,
    share-contact-form .form__title a,
    share-contact-form .form__title span {
        line-height: 100%
    }
}

share-contact-form .select,
share-contact-form input.text-box,
share-contact-form input[type=email],
share-contact-form input[type=text],
share-contact-form textarea {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 12px;
    gap: 4px;
    border-radius: 10px;
    border: 1px solid var(--gray-500);
    font-size: 12px;
    width: 100%;
    -webkit-appearance: none;
    appearance: none
}

share-contact-form .select:placeholder,
share-contact-form input.text-box:placeholder,
share-contact-form input[type=email]:placeholder,
share-contact-form input[type=text]:placeholder,
share-contact-form textarea:placeholder {
    font-family: Henderson BCG Sans;
    color: var(--gray-500);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%
}

share-contact-form .select:hover,
share-contact-form input.text-box:hover,
share-contact-form input[type=email]:hover,
share-contact-form input[type=text]:hover,
share-contact-form textarea:hover {
    border: 1px solid var(--gray-700);
    background: hsla(0, 0%, 100%, .7)
}

share-contact-form .select:focus,
share-contact-form input.text-box:focus,
share-contact-form input[type=email]:focus,
share-contact-form input[type=text]:focus,
share-contact-form textarea:focus {
    box-shadow: 0 0 0 3px #a8f0b8
}

share-contact-form svg.Select-dropdown {
    position: absolute;
    top: 33%;
    height: 14px;
    width: 20px;
    transform: scale(1.3);
    right: 15px;
    pointer-events: none
}

@media (max-width:1023px) {
    share-contact-form {
        padding-bottom: 50px
    }
}

@media (min-width:768px) {

    share-contact-form .select,
    share-contact-form input.text-box,
    share-contact-form input[type=email],
    share-contact-form input[type=text],
    share-contact-form textarea {
        padding: 12px 16px;
        gap: 4px;
        border-radius: 15px;
        font-size: 16px
    }

    share-contact-form .select:placeholder,
    share-contact-form input.text-box:placeholder,
    share-contact-form input[type=email]:placeholder,
    share-contact-form input[type=text]:placeholder,
    share-contact-form textarea:placeholder {
        font-size: 16px
    }
}

@media (min-width:1440px) {

    share-contact-form .select,
    share-contact-form input.text-box,
    share-contact-form input[type=email],
    share-contact-form input[type=text],
    share-contact-form textarea {
        padding: 16px 20px;
        gap: 8px;
        border-radius: 20px;
        font-size: 18px
    }

    share-contact-form .select:placeholder,
    share-contact-form input.text-box:placeholder,
    share-contact-form input[type=email]:placeholder,
    share-contact-form input[type=text]:placeholder,
    share-contact-form textarea:placeholder {
        font-size: 18px
    }
}

@media (min-width:1024px) {
    share-contact-form .fieldset--row {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    share-contact-form .fieldset--column {
        display: flex;
        flex-direction: column
    }

    share-contact-form .cols--12 {
        width: 100%
    }

    share-contact-form .cols--6 {
        width: 49%
    }

    share-contact-form .cols--4 {
        width: 32%
    }

    share-contact-form .fieldset--custSelect {
        width: 100%
    }
}

share-contact-form #share-message {
    width: 100%;
    cursor: not-allowed
}

share-contact-form form:not(.ContactFormValid) #contact-submit,
share-contact-form form:not(.ContactFormValid) #hidden-submit {
    cursor: default;
    background: #dcd5ce;
    color: #898888
}

share-contact-form .form--submitting #contact-submit {
    display: none !important
}

share-contact-form .form--submitting #hidden-submit {
    display: inline-block !important
}

share-contact-form .fieldset {
    margin-top: var(--spacing-16);
    margin-bottom: var(--spacing-16);
    margin-right: var(--spacing-16);
    position: relative
}

@media (min-width:1440px) {
    share-contact-form .fieldset {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

share-contact-form .fieldset .fieldset {
    margin-right: 0
}

share-contact-form .form__fieldset.hasError input.text-box,
share-contact-form .form__fieldset.hasError textarea {
    border-color: #d82216
}

share-contact-form .fieldset__errorMessage {
    color: #d82216;
    font-family: Henderson BCG Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    position: absolute;
    bottom: -1.43em;
    padding-right: 12px
}

@media (min-width:1024px) {
    share-contact-form .fieldset__errorMessage {
        font-size: 12px;
        padding-right: 16px
    }
}

@media (min-width:1440px) {
    share-contact-form .fieldset__errorMessage {
        font-size: 14px;
        padding-right: 20px
    }
}

share-contact-form .form__successMsg {
    color: var(--black);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    visibility: visible;
    width: 100%;
    text-align: center
}

share-contact-form .form__successMsg h3 {
    margin: var(--spacing-16) 0
}

share-contact-form .form__successMsg:before {
    content: "\2713";
    color: #212427;
    font-size: 2em;
    padding: 0 .3em;
    border-radius: 50%;
    background-color: #7ef473
}

share-contact-form .form__successMsg.error {
    color: #d82216
}

share-contact-form .form__successMsg.error:before {
    display: none
}

share-contact-form form.hidden {
    visibility: hidden;
    height: 50vh
}

share-contact-form .form__successMsg.hidden,
share-contact-form .hidden {
    visibility: hidden
}

.ImageModule {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

.ImageModule>* {
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .ImageModule[data-module-size=small]>* {
        grid-column: 1/span 8
    }

    .ImageModule,
    .ImageModule[data-module-size=medium]>* {
        grid-column: 1/span 9
    }

    .ImageModule[data-module-size=large]>* {
        grid-column: 1/span 12
    }
}

.ImageModule figure img,
.ImageModule figure picture {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.raw-html[data-module] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

.raw-html[data-module]>* {
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .raw-html[data-module][data-module-size=small]>* {
        grid-column: 1/span 8
    }

    .raw-html[data-module],
    .raw-html[data-module][data-module-size=medium]>* {
        grid-column: 1/span 9
    }

    .raw-html[data-module][data-module-size=large]>* {
        grid-column: 1/span 12
    }
}

.raw-html[data-hidden] {
    display: none
}

.raw-html .raw-html-container--html-embed .raw-html-container__html-mount .containing-element {
    position: relative
}

.raw-html .raw-html-container--html-embed .gdpr-fixes__change-cookies-notice {
    padding: 50px;
    background-color: rgba(0, 0, 0, .8);
    color: #fff !important;
    text-align: center;
    margin-bottom: 50px
}

.raw-html .raw-html-container--html-embed .gdpr-fixes__change-cookies-notice p {
    color: #fff !important
}

img[data-focal-point] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

img[data-focal-point][data-focal-point="top left"] {
    -o-object-position: top left;
    object-position: top left
}

img[data-focal-point][data-focal-point="top center"] {
    -o-object-position: top center;
    object-position: top center
}

img[data-focal-point][data-focal-point="top right"] {
    -o-object-position: top right;
    object-position: top right
}

img[data-focal-point][data-focal-point="center left"] {
    -o-object-position: center left;
    object-position: center left
}

img[data-focal-point][data-focal-point="center center"] {
    -o-object-position: center center;
    object-position: center center
}

img[data-focal-point][data-focal-point="center right"] {
    -o-object-position: center right;
    object-position: center right
}

img[data-focal-point][data-focal-point="bottom left"] {
    -o-object-position: bottom left;
    object-position: bottom left
}

img[data-focal-point][data-focal-point="bottom center"] {
    -o-object-position: bottom center;
    object-position: bottom center
}

img[data-focal-point][data-focal-point="bottom right"] {
    -o-object-position: bottom right;
    object-position: bottom right
}

.lead-gen-form {
    display: block;
    width: 100% !important
}

.lead-gen-form__container {
    background: var(--green-700);
    border-radius: var(--radius-15);
    display: grid;
    grid-template-rows: auto
}

@media (min-width:768px) {
    .lead-gen-form__container {
        border-radius: var(--radius-20)
    }
}

@media (min-width:1024px) {
    .lead-gen-form__container {
        grid-template-columns: repeat(2, 1fr)
    }
}

.lead-gen-form__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.lead-gen-form__image picture {
    height: 100%
}

.lead-gen-form__image picture img {
    -o-object-fit: cover;
    object-fit: cover
}

.lead-gen-form__image:after,
.lead-gen-form__image img {
    width: 100%;
    height: 100%;
    border-bottom-left-radius: var(--radius-15);
    border-bottom-right-radius: var(--radius-15)
}

@media (min-width:768px) {

    .lead-gen-form__image:after,
    .lead-gen-form__image img {
        border-bottom-left-radius: var(--radius-20);
        border-bottom-right-radius: var(--radius-20)
    }
}

@media (min-width:1024px) {

    .lead-gen-form__image:after,
    .lead-gen-form__image img {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--radius-20)
    }
}

.lead-gen-form__image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(33, 36, 39, 0), rgba(33, 36, 39, .7))
}

.lead-gen-form__right {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    height: 100%;
    min-height: 285px;
    padding: var(--spacing-f)
}

@media (min-width:768px) {
    .lead-gen-form__right {
        padding: var(--spacing-g);
        min-height: 360px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__right {
        padding: var(--spacing-f)
    }
}

.lead-gen-form__right--initial,
.lead-gen-form__right--success {
    position: relative;
    width: 100%;
    background-color: hsla(0, 0%, 100%, .7);
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16);
    border-radius: var(--radius-20);
    padding: var(--spacing-f)
}

.lead-gen-form__right--initial.full-height,
.lead-gen-form__right--success.full-height {
    height: 100%
}

@media (min-width:1024px) {

    .lead-gen-form__right--initial,
    .lead-gen-form__right--success {
        padding: var(--spacing-32)
    }
}

@media (min-width:1440px) {

    .lead-gen-form__right--initial,
    .lead-gen-form__right--success {
        gap: var(--spacing-24);
        padding: var(--spacing-g)
    }
}

.lead-gen-form__right--success,
.lead-gen-form__right--success.hide-registration .lead-gen-form__registration-link,
.lead-gen-form__right--success.hide-registration .lead-gen-form__registration-section {
    display: none
}

.lead-gen-form__right--success.hide-registration #open-button {
    --buttonPaddingInline: 24px;
    --iconSize: 24px;
    padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
    position: relative;
    border: 3px solid transparent;
    overflow: hidden;
    display: inline-block;
    border-radius: var(--button-radius);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    font-family: var(--font-family-primary);
    --buttonPaddingBlock: 13px;
    --secondary-svg-top-offset: 9px;
    background-color: var(--secondary_button-non_animated-default_state-background_color, var(--white));
    color: var(--secondary_button-non_animated-default_state-text_color, var(--black));
    border: 3px solid var(--secondary_button-non_animated-default_state-border_color, var(--black));
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: var(--buttonPaddingInline);
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px
}

@media (min-width:390px) {
    .lead-gen-form__right--success.hide-registration #open-button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .lead-gen-form__right--success.hide-registration #open-button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__right--success.hide-registration #open-button {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .lead-gen-form__right--success.hide-registration #open-button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__right--success.hide-registration #open-button {
        font-size: 18px
    }
}

.lead-gen-form__right--success.hide-registration #open-button a {
    color: inherit
}

.lead-gen-form__right--success.hide-registration #open-button svg {
    display: block;
    height: var(--iconSize);
    width: var(--iconSize)
}

.lead-gen-form__right--success.hide-registration #open-button:focus-visible svg {
    outline: none
}

.lead-gen-form__right--success.hide-registration #open-button:focus {
    background-clip: padding-box
}

.lead-gen-form__right--success.hide-registration #open-button.disabled,
.lead-gen-form__right--success.hide-registration #open-button .disabled,
.lead-gen-form__right--success.hide-registration #open-button:disabled {
    background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
    color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
    box-shadow: none;
    pointer-events: none
}

.lead-gen-form__right--success.hide-registration #open-button.disabled svg,
.lead-gen-form__right--success.hide-registration #open-button .disabled svg,
.lead-gen-form__right--success.hide-registration #open-button:disabled svg {
    fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.lead-gen-form__right--success.hide-registration #open-button.hidden,
.lead-gen-form__right--success.hide-registration #open-button .hidden,
.lead-gen-form__right--success.hide-registration #open-button[hidden] {
    display: none
}

.lead-gen-form__right--success.hide-registration #open-button svg {
    fill: var(--secondary_button-non_animated-default_state-svg_color, var(--black))
}

.bcg-x-page .lead-gen-form__right--success.hide-registration #open-button {
    border-radius: var(--button-radius)
}

.lead-gen-form__right--success.hide-registration #open-button svg {
    position: absolute;
    right: var(--cta-button-icon-rest-position);
    top: var(--secondary-svg-top-offset)
}

@media (hover:hover) and (pointer:fine) {
    .lead-gen-form__right--success.hide-registration #open-button:hover {
        background-color: var(--secondary_button-non_animated-hover_state-background_color, var(--accent-200));
        color: var(--secondary_button-non_animated-hover_state-text_color, var(--black));
        border: 3px solid transparent
    }

    .lead-gen-form__right--success.hide-registration #open-button:hover svg {
        fill: var(--secondary_button-non_animated-hover_state-svg_color, var(--black))
    }
}

.lead-gen-form__right--success.hide-registration #open-button:active {
    background-color: var(--secondary_button-non_animated-active_state-background_color, var(--gray-200));
    color: var(--secondary_button-non_animated-active_state-text_color, var(--black));
    border: 3px solid var(--secondary_button-non_animated-active_state-border_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button:active svg {
    fill: var(--secondary_button-non_animated-active_state-svg_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button:focus-visible {
    background-color: var(--secondary_button-non_animated-focus_state-background_color, var(--gray-700));
    color: var(--secondary_button-non_animated-focus_state-text_color, var(--white));
    border: 3px solid var(--secondary_button-non_animated-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--secondary_button-non_animated-focus_state-shadow_color, var(--gray-700))
}

.lead-gen-form__right--success.hide-registration #open-button:focus-visible svg {
    fill: var(--secondary_button-non_animated-focus_state-svg_color, var(--white))
}

.lead-gen-form__right--success.hide-registration #open-button:has(svg) {
    padding: var(--buttonPaddingBlock) var(--cta-button-expanded-padding) var(--buttonPaddingBlock) var(--buttonPaddingInline)
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:hover,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):hover,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):hover,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):hover,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):hover {
    background-color: var(--secondary_button-animated-hover_state-background_color, var(--white));
    color: var(--secondary_button-animated-hover_state-text_color, var(--black));
    border: 3px solid var(--secondary_button-animated-hover_state-border_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:hover svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):hover svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):hover svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):hover svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):hover svg {
    fill: var(--secondary_button-animated-hover_state-svg_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:active,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):active,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):active,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):active,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):active {
    background-color: var(--secondary_button-animated-active_state-background_color, var(--gray-200));
    color: var(--secondary_button-animated-active_state-text_color, var(--black));
    border: 3px solid var(--secondary_button-animated-active_state-border_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:active svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):active svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):active svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):active svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):active svg {
    fill: var(--secondary_button-animated-active_state-svg_color, var(--black))
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]),
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]),
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]),
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]) {
    transition: padding var(--cta-button-animation-timing)
}

.lead-gen-form__right--success.hide-registration #open-button.icon-can-animate svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]) svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]) svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]) svg,
.lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]) svg {
    animation: global-button-arrow-reset var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
}

@media (hover:hover) and (pointer:fine) {

    .lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:active,
    .lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:hover,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):active,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):hover,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):active,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):hover,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):active,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):hover,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):active,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):hover {
        padding-right: var(--buttonPaddingInline);
        padding-left: var(--cta-button-expanded-padding)
    }

    .lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:active svg,
    .lead-gen-form__right--success.hide-registration #open-button.icon-can-animate:hover svg,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):active svg,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow"]):hover svg,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):active svg,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#arrow-right"]):hover svg,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):active svg,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-arrow-right"]):hover svg,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):active svg,
    .lead-gen-form__right--success.hide-registration #open-button:has(use[*|href="#icon-cta-modular"]):hover svg {
        animation: global-button-arrow-animate var(--cta-button-animation-timing) ease-in-out 0s 1 forwards
    }
}

.lead-gen-form__right--success.hide-registration #open-button:not(:hover) {
    background-color: transparent
}

.lead-gen-form__right--success.show-registration .lead-gen-form__registration-link,
.lead-gen-form__right--success.show-registration .lead-gen-form__registration-section {
    display: inline-block
}

.lead-gen-form__right--success.show-registration .logged-in-only {
    display: none
}

.lead-gen-form__right--success.show-registration #open-button {
    --iconRightSpacing: 22px;
    position: relative;
    display: inline-block;
    color: var(--black);
    cursor: pointer;
    border: unset;
    padding: unset;
    background: unset;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    font-size: 11px;
    top: 6px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px
}

.lead-gen-form__right--success.show-registration #open-button:focus-visible,
.lead-gen-form__right--success.show-registration #open-button:hover {
    background-position: 0 100%
}

@media (min-width:390px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 16px
    }
}

.lead-gen-form__right--success.show-registration #open-button:has(svg) {
    align-items: center;
    margin-right: var(--iconRightSpacing)
}

.lead-gen-form__right--success.show-registration #open-button:has(svg) svg {
    display: block;
    position: absolute;
    height: 1.3em;
    width: 1.3em;
    top: -.1em;
    right: calc(var(--iconRightSpacing)*-1)
}

.lead-gen-form__right--success.show-registration #open-button:has(svg):active,
.lead-gen-form__right--success.show-registration #open-button:has(svg):focus {
    display: inline-block;
    padding-right: var(--iconRightSpacing);
    margin-right: unset
}

.lead-gen-form__right--success.show-registration #open-button:has(svg):active svg,
.lead-gen-form__right--success.show-registration #open-button:has(svg):focus svg {
    right: 0
}

@media (min-width:390px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__right--success.show-registration #open-button {
        font-size: 18px
    }
}

.lead-gen-form__right--success.show-registration #registration-button {
    margin-left: 20px
}

@media (max-width:450px) {
    .lead-gen-form__right--success.show-registration #registration-button {
        padding: 10px;
        margin-left: 5px
    }
}

@media (min-width:1024px) and (max-width:1439px) {
    .lead-gen-form__right--success.show-registration #registration-button {
        padding-left: 20px;
        padding-right: 20px
    }
}

.lead-gen-form__button-container {
    align-self: flex-end;
    margin-top: auto
}

.lead-gen-form__button-container .primary-button:disabled {
    background-color: var(--neutral-250)
}

.lead-gen-form__registration-paragraph,
.lead-gen-form__success-message {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {

    .lead-gen-form__registration-paragraph,
    .lead-gen-form__success-message {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .lead-gen-form__registration-paragraph,
    .lead-gen-form__success-message {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .lead-gen-form__registration-paragraph,
    .lead-gen-form__success-message {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .lead-gen-form__registration-paragraph,
    .lead-gen-form__success-message {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .lead-gen-form__registration-paragraph,
    .lead-gen-form__success-message {
        font-size: 24px
    }
}

.lead-gen-form__registration-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    line-height: 120%
}

@media (min-width:390px) {
    .lead-gen-form__registration-header {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .lead-gen-form__registration-header {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__registration-header {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .lead-gen-form__registration-header {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__registration-header {
        font-size: 16px
    }
}

.lead-gen-form__left {
    color: var(--white);
    display: flex;
    align-items: center;
    padding: var(--spacing-g);
    min-height: 351px
}

@media (min-width:768px) {
    .lead-gen-form__left {
        padding: var(--spacing-h);
        min-height: 384px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__left {
        min-height: 602px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__left {
        min-height: 900px
    }
}

.lead-gen-form__title {
    margin-bottom: var(--spacing-16)
}

@media (min-width:768px) {
    .lead-gen-form__title {
        margin-bottom: var(--spacing-24)
    }
}

.lead-gen-form__fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: var(--spacing-16)
}

@media (min-width:1440px) {
    .lead-gen-form__fields {
        margin-bottom: var(--spacing-24)
    }
}

.lead-gen-form__item {
    display: none;
    position: relative
}

.lead-gen-form__item:first-child {
    display: block
}

.lead-gen-form__item.full-field {
    grid-column: 1/span 2
}

.lead-gen-form__field {
    width: 100%;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    border: 1px solid var(--gray-500);
    border-radius: var(--radius-10);
    height: 32px;
    padding-inline-start: var(--spacing-16);
    padding-inline-end: var(--spacing-24);
    color: var(--black);
    background-color: hsla(0, 0%, 100%, .6980392156862745)
}

@media (min-width:390px) {
    .lead-gen-form__field {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .lead-gen-form__field {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__field {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .lead-gen-form__field {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__field {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .lead-gen-form__field {
        border-radius: var(--radius-15);
        height: 40px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__field {
        border-radius: var(--radius-20);
        height: 48px;
        padding-inline-start: 20px
    }
}

@media (hover:hover) and (pointer:fine) {
    .lead-gen-form__field:hover {
        border: 1px solid var(--black)
    }
}

.lead-gen-form__field::placeholder {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .lead-gen-form__field::placeholder {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .lead-gen-form__field::placeholder {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__field::placeholder {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .lead-gen-form__field::placeholder {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__field::placeholder {
        font-size: 18px
    }
}

.lead-gen-form__field:focus {
    box-shadow: 0 0 0 3px #a8f0b8;
    outline: none
}

.lead-gen-form__field:is(select) {
    -webkit-appearance: none;
    appearance: none
}

.lead-gen-form__field:is(select):valid,
.lead-gen-form__field:is(select):valid option:checked {
    background-color: var(--green-700);
    border-color: var(--green-700);
    color: var(--white)
}

.lead-gen-form__field:is(select):valid+.dropdown-arrow,
.lead-gen-form__field:is(select):valid option:checked+.dropdown-arrow {
    fill: var(--white)
}

.lead-gen-form__field:is(select) option:not(:checked) {
    background-color: var(--white);
    border-color: var(--black);
    color: var(--black)
}

.lead-gen-form__field::placeholder,
.lead-gen-form__field:is(select):invalid {
    color: var(--gray-500)
}

.lead-gen-form__field#lead-gen-job-function {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.lead-gen-form .dropdown-arrow {
    height: 16px;
    width: 16px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.lead-gen-form__checkbox-label {
    display: none;
    position: relative;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    padding-left: 18.5px
}

@media (min-width:390px) {
    .lead-gen-form__checkbox-label {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .lead-gen-form__checkbox-label {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__checkbox-label {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .lead-gen-form__checkbox-label {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__checkbox-label {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__checkbox-label {
        padding-left: 30px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__checkbox-label {
        padding-left: 38px
    }
}

.lead-gen-form__checkbox-label [type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.lead-gen-form__checkbox-label .custom-checkbox {
    position: absolute;
    top: 3px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 13px;
    width: 13px;
    border-radius: 2.67px;
    border: 1px solid var(--gray-700)
}

@media (min-width:1024px) {
    .lead-gen-form__checkbox-label .custom-checkbox {
        height: 20px;
        width: 20px;
        border-radius: 4px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__checkbox-label .custom-checkbox {
        height: 24px;
        width: 24px;
        border-radius: 4.67px
    }
}

@media (hover:hover) and (pointer:fine) {
    .lead-gen-form__checkbox-label .custom-checkbox:hover {
        background-color: var(--accent-200)
    }
}

.lead-gen-form__checkbox-label .custom-checkbox svg {
    display: none;
    fill: var(--white);
    height: 10px;
    width: 10px
}

@media (min-width:1024px) {
    .lead-gen-form__checkbox-label .custom-checkbox svg {
        height: 16px;
        width: 16px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__checkbox-label .custom-checkbox svg {
        height: 18px;
        width: 18px
    }
}

.lead-gen-form__checkbox-label input:checked~.custom-checkbox {
    background-color: var(--green-700);
    border: 1px solid var(--green-700)
}

@media (hover:hover) and (pointer:fine) {
    .lead-gen-form__checkbox-label input:checked~.custom-checkbox:hover {
        background-color: var(--green-500)
    }
}

.lead-gen-form__checkbox-label input:checked~.custom-checkbox svg {
    display: block
}

.lead-gen-form__checkbox-label input.hasError~.custom-checkbox {
    border: 1px solid var(--alert-400)
}

.lead-gen-form__checkboxes {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.lead-gen-form .hasError,
.lead-gen-form [type=email]:invalid:not(:placeholder-shown) {
    border: 1px solid var(--alert-400)
}

.lead-gen-form .hasError:focus,
.lead-gen-form [type=email]:invalid:not(:placeholder-shown):focus {
    box-shadow: 0 0 0 3px #fce1dc
}

@media (hover:hover) and (pointer:fine) {

    .lead-gen-form .hasError:hover,
    .lead-gen-form [type=email]:invalid:not(:placeholder-shown):hover {
        border: 1px solid var(--alert-700)
    }
}

.lead-gen-form .recaptcha-notice {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400;
    position: absolute;
    bottom: 1px;
    color: hsla(0, 0%, 100%, .7);
    z-index: 1;
    right: 20px
}

@media (min-width:390px) {
    .lead-gen-form .recaptcha-notice {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .lead-gen-form .recaptcha-notice {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .lead-gen-form .recaptcha-notice {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .lead-gen-form .recaptcha-notice {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .lead-gen-form .recaptcha-notice {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .lead-gen-form .recaptcha-notice {
        right: 15px
    }
}

.lead-gen-form .grecaptcha-badge {
    display: none !important
}

.lead-gen-form__download-link {
    display: none
}

.lead-gen-form__error-message {
    display: none;
    color: var(--alert-400);
    text-align: center;
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {
    .lead-gen-form__error-message {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .lead-gen-form__error-message {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .lead-gen-form__error-message {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .lead-gen-form__error-message {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .lead-gen-form__error-message {
        font-size: 14px
    }
}

.lead-gen-form .skeleton {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto
}

.lead-gen-form .skeleton>* {
    visibility: hidden
}

.lead-gen-form .skeleton:before {
    content: "";
    position: absolute;
    top: 20%;
    left: 0;
    height: 60%;
    width: 100%;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .1) 50%, hsla(0, 0%, 100%, 0));
    animation: flash 1.5s ease-in-out infinite
}

@keyframes flash {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(100%)
    }
}

.Link>svg {
    width: 16px;
    height: 16px
}

.LinkWithIcon {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.LinkWithIcon:focus-visible,
.LinkWithIcon:hover {
    background-position: 0 100%
}

.LinkWithIcon svg {
    display: none
}

annotation-link,
annotation-link .annotation-link {
    position: relative
}

annotation-link .annotation__sup {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400;
    color: var(--green-500);
    vertical-align: super;
    cursor: pointer;
    text-decoration: underline
}

@media (min-width:390px) {
    annotation-link .annotation__sup {
        font-size: 12px
    }
}

@media (min-width:768px) {
    annotation-link .annotation__sup {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    annotation-link .annotation__sup {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    annotation-link .annotation__sup {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    annotation-link .annotation__sup {
        font-size: 14px
    }
}

annotation-link .annotation__tooltip {
    display: none;
    flex-direction: row;
    align-items: flex-end;
    padding: 4px;
    gap: 4px;
    position: absolute;
    background: hsla(0, 0%, 100%, .7);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 5px
}

annotation-link .annotation__content {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400;
    display: block;
    color: var(--gray-500);
    min-width: 128px;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 25vw;
    text-align: left
}

@media (min-width:390px) {
    annotation-link .annotation__content {
        font-size: 12px
    }
}

@media (min-width:768px) {
    annotation-link .annotation__content {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    annotation-link .annotation__content {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    annotation-link .annotation__content {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    annotation-link .annotation__content {
        font-size: 14px
    }
}

annotation-link .annotation__link.show .annotation__tooltip,
annotation-link .annotation__link:focus .annotation__tooltip,
annotation-link .annotation__link:hover .annotation__tooltip {
    display: flex;
    left: -4px;
    bottom: 0
}

annotation-link .annotation__tooltip.reverse {
    flex-direction: row-reverse !important;
    width: -moz-fit-content;
    width: fit-content;
    left: unset !important;
    right: 0
}

@media (min-width:1024px) {
    annotation-link .annotation__tooltip {
        padding: 4px 12px 4px 4px
    }

    annotation-link .annotation__content {
        min-width: 153px
    }
}

@media (min-width:1440px) {
    annotation-link .annotation__tooltip {
        padding: 8px 16px 8px 8px;
        gap: 8px
    }

    annotation-link .annotation__content {
        min-width: 178px
    }

    annotation-link .annotation__link.show .annotation__tooltip,
    annotation-link .annotation__link:focus .annotation__tooltip,
    annotation-link .annotation__link:hover .annotation__tooltip {
        left: -8px
    }
}

.PageFootnotesForPrint {
    display: none
}

@media print {
    .PageFootnotesForPrint {
        display: block
    }

    .PageFootnotesForPrint .PageFootnotesForPrint__inner {
        display: flex;
        flex-direction: column;
        gap: .5rem
    }

    .PageFootnotesForPrint .annotation__tooltip {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 8px
    }

    .PageFootnotesForPrint .annotation__content {
        font-size: 10px;
        line-height: 140%;
        font-weight: 400;
        color: var(--gray-500);
        display: flex;
        flex-direction: row;
        text-align: left
    }

    .PageFootnotesForPrint .annotation__sup {
        font-size: 10px;
        line-height: 140%;
        font-weight: 400;
        color: var(--green-500);
        vertical-align: super;
        align-self: flex-start
    }
}

@media print and (min-width:390px) {
    .PageFootnotesForPrint .annotation__content {
        font-size: 12px
    }
}

@media print and (min-width:768px) {
    .PageFootnotesForPrint .annotation__content {
        font-size: 12px
    }
}

@media print and (min-width:1024px) {
    .PageFootnotesForPrint .annotation__content {
        font-size: 12px
    }
}

@media print and (min-width:1440px) {
    .PageFootnotesForPrint .annotation__content {
        font-size: 12px
    }
}

@media print and (min-width:1920px) {
    .PageFootnotesForPrint .annotation__content {
        font-size: 14px
    }
}

@media print and (min-width:390px) {
    .PageFootnotesForPrint .annotation__sup {
        font-size: 12px
    }
}

@media print and (min-width:768px) {
    .PageFootnotesForPrint .annotation__sup {
        font-size: 12px
    }
}

@media print and (min-width:1024px) {
    .PageFootnotesForPrint .annotation__sup {
        font-size: 12px
    }
}

@media print and (min-width:1440px) {
    .PageFootnotesForPrint .annotation__sup {
        font-size: 12px
    }
}

@media print and (min-width:1920px) {
    .PageFootnotesForPrint .annotation__sup {
        font-size: 14px
    }
}

[data-item-byline-alignment=left] [class*=-items] [class*=-byline] {
    justify-content: flex-start
}

[data-item-byline-alignment=center] [class*=-items] [class*=-byline] {
    justify-content: center
}

[data-item-byline-alignment=right] [class*=-items] [class*=-byline] {
    justify-content: flex-end
}

[data-item-author-name-alignment=left] [class*=-items] [class*=-title],
[data-item-title-alignment=left] [class*=-items] [class*=-title] {
    text-align: left
}

[data-item-author-name-alignment=center] [class*=-items] [class*=-title],
[data-item-title-alignment=center] [class*=-items] [class*=-title] {
    text-align: center
}

[data-item-author-name-alignment=right] [class*=-items] [class*=-title],
[data-item-title-alignment=right] [class*=-items] [class*=-title] {
    text-align: right
}

[data-item-description-alignment=left] [class*=-items] [class*=-description] {
    text-align: left
}

[data-item-description-alignment=center] [class*=-items] [class*=-description] {
    text-align: center
}

[data-item-description-alignment=right] [class*=-items] [class*=-description] {
    text-align: right
}

[data-item-category-alignment=left] [class*=-items] [class*=-category] {
    text-align: left
}

[data-item-category-alignment=center] [class*=-items] [class*=-category] {
    text-align: center
}

[data-item-category-alignment=right] [class*=-items] [class*=-category] {
    text-align: right
}

[data-item-cta-alignment=left] [class*=-items] [class*=-cta],
[data-item-job-title-alignment=left] [class*=-items] [class*=-cta] {
    text-align: left
}

[data-item-cta-alignment=center] [class*=-items] [class*=-cta],
[data-item-job-title-alignment=center] [class*=-items] [class*=-cta] {
    text-align: center
}

[data-item-cta-alignment=right] [class*=-items] [class*=-cta],
[data-item-job-title-alignment=right] [class*=-items] [class*=-cta] {
    text-align: right
}

[data-item-player-alignment=left] [class*=-items] [class*=-player] {
    justify-content: flex-start
}

[data-item-player-alignment=center] [class*=-items] [class*=-player] {
    justify-content: center
}

[data-item-player-alignment=right] [class*=-items] [class*=-player] {
    justify-content: flex-end
}

[data-item-quote-alignment=left] [class*=-items] blockquote {
    text-align: left
}

[data-item-quote-alignment=center] [class*=-items] blockquote {
    text-align: center
}

[data-item-quote-alignment=right] [class*=-items] blockquote {
    text-align: right
}

[data-item-attribution-alignment=left] [class*=-items] [class*=-attribution] {
    justify-content: flex-start
}

[data-item-attribution-alignment=center] [class*=-items] [class*=-attribution] {
    justify-content: center
}

[data-item-attribution-alignment=right] [class*=-items] [class*=-attribution] {
    justify-content: right
}

[data-item-attribution-image-alignment=left] [class*=-items] [class*=-attribution-image] {
    order: -1
}

[data-item-attribution-image-alignment=right] [class*=-items] [class*=-attribution-image] {
    order: 1
}

[data-item-image-alignment=left] [class*=-items] [class*=-media] {
    order: -1
}

[data-item-image-alignment=right] [class*=-items] [class*=-media] {
    order: 2
}

[data-item-text-alignment=left] [class*=-items] .Promo,
[data-item-text-alignment=left] [class*=-items] .Promo4,
[data-item-text-alignment=left] [class*=-items] .Promo5,
[data-item-text-alignment=left] [class*=-items] .Promo6,
[data-item-text-alignment=left] [class*=-items] .Promo7,
[data-item-text-alignment=left] [class*=-items] .Promo10,
[data-item-text-alignment=left] [class*=-items] .Promo12,
[data-item-text-alignment=left] [class*=-items] .Promo16,
[data-item-text-alignment=left] [class*=-items] .Promo20,
[data-item-text-alignment=left] [class*=-items] .Promo23,
[data-item-text-alignment=left] [class*=-items] .Promo25,
[data-item-text-alignment=left] [class*=-items] .Promo36 {
    text-align: left
}

[data-item-text-alignment=left] [class*=-items] .Promo4-byline,
[data-item-text-alignment=left] [class*=-items] .Promo5-byline,
[data-item-text-alignment=left] [class*=-items] .Promo6-byline,
[data-item-text-alignment=left] [class*=-items] .Promo7-byline,
[data-item-text-alignment=left] [class*=-items] .Promo10-byline,
[data-item-text-alignment=left] [class*=-items] .Promo12-byline,
[data-item-text-alignment=left] [class*=-items] .Promo16-byline,
[data-item-text-alignment=left] [class*=-items] .Promo20-byline,
[data-item-text-alignment=left] [class*=-items] .Promo23-byline,
[data-item-text-alignment=left] [class*=-items] .Promo25-byline,
[data-item-text-alignment=left] [class*=-items] .Promo36-byline,
[data-item-text-alignment=left] [class*=-items] .Promo-byline {
    justify-content: flex-start
}

[data-item-text-alignment=left] [class*=-slides] .CarouselSlide {
    text-align: left
}

[data-item-text-alignment=center] [class*=-items] .Promo,
[data-item-text-alignment=center] [class*=-items] .Promo4,
[data-item-text-alignment=center] [class*=-items] .Promo5,
[data-item-text-alignment=center] [class*=-items] .Promo6,
[data-item-text-alignment=center] [class*=-items] .Promo7,
[data-item-text-alignment=center] [class*=-items] .Promo10,
[data-item-text-alignment=center] [class*=-items] .Promo12,
[data-item-text-alignment=center] [class*=-items] .Promo16,
[data-item-text-alignment=center] [class*=-items] .Promo20,
[data-item-text-alignment=center] [class*=-items] .Promo23,
[data-item-text-alignment=center] [class*=-items] .Promo25,
[data-item-text-alignment=center] [class*=-items] .Promo36 {
    text-align: center
}

[data-item-text-alignment=center] [class*=-items] .Promo4-byline,
[data-item-text-alignment=center] [class*=-items] .Promo5-byline,
[data-item-text-alignment=center] [class*=-items] .Promo6-byline,
[data-item-text-alignment=center] [class*=-items] .Promo7-byline,
[data-item-text-alignment=center] [class*=-items] .Promo10-byline,
[data-item-text-alignment=center] [class*=-items] .Promo12-byline,
[data-item-text-alignment=center] [class*=-items] .Promo16-byline,
[data-item-text-alignment=center] [class*=-items] .Promo20-byline,
[data-item-text-alignment=center] [class*=-items] .Promo23-byline,
[data-item-text-alignment=center] [class*=-items] .Promo25-byline,
[data-item-text-alignment=center] [class*=-items] .Promo36-byline,
[data-item-text-alignment=center] [class*=-items] .Promo-byline {
    justify-content: center
}

[data-item-text-alignment=center] [class*=-slides] .CarouselSlide {
    text-align: center
}

[data-item-text-alignment=right] [class*=-items] .Promo,
[data-item-text-alignment=right] [class*=-items] .Promo4,
[data-item-text-alignment=right] [class*=-items] .Promo5,
[data-item-text-alignment=right] [class*=-items] .Promo6,
[data-item-text-alignment=right] [class*=-items] .Promo7,
[data-item-text-alignment=right] [class*=-items] .Promo10,
[data-item-text-alignment=right] [class*=-items] .Promo12,
[data-item-text-alignment=right] [class*=-items] .Promo16,
[data-item-text-alignment=right] [class*=-items] .Promo20,
[data-item-text-alignment=right] [class*=-items] .Promo23,
[data-item-text-alignment=right] [class*=-items] .Promo25,
[data-item-text-alignment=right] [class*=-items] .Promo36 {
    text-align: right
}

[data-item-text-alignment=right] [class*=-items] .Promo4-byline,
[data-item-text-alignment=right] [class*=-items] .Promo5-byline,
[data-item-text-alignment=right] [class*=-items] .Promo6-byline,
[data-item-text-alignment=right] [class*=-items] .Promo7-byline,
[data-item-text-alignment=right] [class*=-items] .Promo10-byline,
[data-item-text-alignment=right] [class*=-items] .Promo12-byline,
[data-item-text-alignment=right] [class*=-items] .Promo16-byline,
[data-item-text-alignment=right] [class*=-items] .Promo20-byline,
[data-item-text-alignment=right] [class*=-items] .Promo23-byline,
[data-item-text-alignment=right] [class*=-items] .Promo25-byline,
[data-item-text-alignment=right] [class*=-items] .Promo36-byline,
[data-item-text-alignment=right] [class*=-items] .Promo-byline {
    justify-content: flex-end
}

[data-item-text-alignment=right] [class*=-slides] .CarouselSlide {
    text-align: right
}

bsp-list-loadmore {
    display: block
}

.ContactList-items,
.DropdownButton-items,
.List1-items,
.List1A-items,
.List5-items,
.List6-items,
.List9-items,
.List16-items,
.List36-items,
.List41-items,
.List-items,
.PersonEducation-items {
    display: grid;
    gap: var(--gap-spacing-d)
}

.ContactList-nextPage,
.DropdownButton-nextPage,
.List1-nextPage,
.List1A-nextPage,
.List5-nextPage,
.List6-nextPage,
.List9-nextPage,
.List16-nextPage,
.List36-nextPage,
.List41-nextPage,
.List-nextPage,
.PersonEducation-nextPage {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--gap-h)
}

.ListCarousel-PromoSmallCard {
    display: block;
    position: relative;
    --columns: 1;
    --marginleft: 16px
}

@media (min-width:768px) {
    .ListCarousel-PromoSmallCard {
        --columns: 2
    }
}

@media (min-width:1024px) {
    .ListCarousel-PromoSmallCard {
        --columns: 3
    }
}

@media (min-width:1440px) {
    .ListCarousel-PromoSmallCard {
        --columns: 4
    }
}

@media (min-width:1920px) {
    .ListCarousel-PromoSmallCard {
        --marginleft: 24px
    }
}

.ListCarousel-PromoSmallCard .List-items:after {
    content: "flickity";
    display: none
}

.ListCarousel-PromoSmallCard .List-items:not(.flickity-enabled) .List-items-item:not(:first-child) {
    display: none
}

.ListCarousel-PromoSmallCard:has(.flickity-page-dots) {
    padding-bottom: 0 !important
}

.ListCarousel-PromoSmallCard .flickity-page-dots {
    opacity: 0
}

@media (max-width:767px) {
    .ListCarousel-PromoSmallCard .flickity-page-dots {
        justify-content: center !important
    }
}

.ListCarousel-PromoSmallCard .flickity-page-dots:has(:nth-child(2)) {
    opacity: 1
}

.ListCarousel-PromoSmallCard[data-items-length="1"] .flickity-page-dots {
    opacity: 0
}

@media (min-width:768px) {
    .ListCarousel-PromoSmallCard[data-items-length="2"] .flickity-page-dots {
        opacity: 0
    }
}

@media (min-width:1024px) {
    .ListCarousel-PromoSmallCard[data-items-length="3"] .flickity-page-dots {
        opacity: 0
    }
}

@media (min-width:1440px) {
    .ListCarousel-PromoSmallCard[data-items-length="4"] .flickity-page-dots {
        opacity: 0
    }
}

.ListCarousel-PromoSmallCard .List-items {
    width: calc(100% - var(--marginleft)*(var(--columns) - 2))
}

.ListCarousel-PromoSmallCard .List-items-item {
    overflow: hidden;
    container: item-promo-container/inline-size;
    width: 90%;
    margin-left: var(--marginleft)
}

.ListCarousel-PromoSmallCard .List-items-item:first-of-type {
    margin-left: 0
}

@media (min-width:768px) {
    .ListCarousel-PromoSmallCard .List-items-item {
        width: calc(100%/var(--columns) - var(--marginleft)/var(--columns))
    }
}

@media (min-width:768px) {
    .ListCarousel-PromoSmallCard .List-items-item.is-featured.is-featured {
        width: calc(200%/var(--columns) - var(--marginleft)/var(--columns))
    }
}

.ListCarousel-PromoSmallCard .List-items-item.is-featured .flexible-card.flexible-card--featured,
.ListCarousel-PromoSmallCard .List-items-item.is-featured .ui-flexible-card.ui-flexible-card--featured {
    aspect-ratio: 6/3.98 !important;
    width: 100% !important;
    height: 100% !important
}

@media (max-width:767px) {

    .ListCarousel-PromoSmallCard .List-items-item.is-featured .flexible-card.flexible-card--featured,
    .ListCarousel-PromoSmallCard .List-items-item.is-featured .ui-flexible-card.ui-flexible-card--featured {
        aspect-ratio: 3/4 !important;
        width: 100% !important;
        height: 100% !important
    }
}

.ListGrid-PromoSmallCard {
    display: block;
    position: relative
}

.ListGrid-PromoSmallCard .List-items {
    gap: 16px 0 !important;
    display: flex;
    flex-wrap: wrap
}

@media (min-width:1920px) {
    .ListGrid-PromoSmallCard .List-items {
        gap: 24px 0 !important
    }
}

.ListGrid-PromoSmallCard .List-items-item {
    container: item-promo-container/inline-size;
    --marginleft: 16px;
    --columns: 1
}

@media (max-width:767px) {
    .ListGrid-PromoSmallCard .List-items-item {
        width: 100% !important;
        margin-left: 0 !important
    }
}

@media (max-width:1023px) {
    .ListGrid-PromoSmallCard .List-items-item {
        --columns: 2;
        width: calc((100% - var(--marginleft)*1)/var(--columns));
        margin-left: var(--marginleft)
    }

    .ListGrid-PromoSmallCard .List-items-item:nth-child(odd) {
        margin-left: 0
    }
}

@media (min-width:1024px) and (max-width:1439px) {
    .ListGrid-PromoSmallCard .List-items-item {
        --columns: 3;
        width: calc((100% - var(--marginleft)*2)/var(--columns));
        margin-left: var(--marginleft)
    }

    .ListGrid-PromoSmallCard .List-items-item:nth-child(3n+1) {
        margin-left: 0
    }
}

@media (min-width:1440px) {
    .ListGrid-PromoSmallCard .List-items-item {
        --columns: 4;
        width: calc((100% - var(--marginleft)*3)/var(--columns));
        margin-left: var(--marginleft)
    }

    .ListGrid-PromoSmallCard .List-items-item:nth-child(4n+1) {
        margin-left: 0
    }
}

@media (min-width:1920px) {
    .ListGrid-PromoSmallCard .List-items-item {
        --marginleft: 24px;
        width: calc((100% - var(--marginleft)*3)/var(--columns));
        margin-left: var(--marginleft)
    }

    .ListGrid-PromoSmallCard .List-items-item:nth-child(4n+1) {
        margin-left: 0
    }
}

.ListGrid-PromoLargeCard.with-two-large-cards .List-items {
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

@media (min-width:768px) {
    .ListGrid-PromoLargeCard.with-two-large-cards .List-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .ListGrid-PromoLargeCard.with-two-large-cards .List-items-item>*,
    .ListGrid-PromoLargeCard.with-two-large-cards .List-items-item>*>* {
        height: 100%
    }
}

.List1,
.List1A {
    gap: var(--gap-spacing-d)
}

@media (min-width:1024px) {

    .List1 .List-items,
    .List1A .List-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr)
    }

    .List1 .List-items-item:first-child,
    .List1A .List-items-item:first-child {
        grid-area: 1/1/3/2
    }

    .List1 .List-items-item:nth-child(2),
    .List1A .List-items-item:nth-child(2) {
        grid-area: 1/2/2/3
    }

    .List1 .List-items-item:nth-child(3),
    .List1A .List-items-item:nth-child(3) {
        grid-area: 2/2/3/3
    }
}

.List1 .List-items-item>*,
.List1A .List-items-item>* {
    width: 100%
}

.List01BList .List-items-item:first-child .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.List01BList .List-items-item:first-child .Promo-title,
.List01BList .List-items-item:first-child .Promo-title a,
.List01BList .List-items-item:first-child .Promo-title span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .List01BList .List-items-item:first-child .Promo-title,
    .List01BList .List-items-item:first-child .Promo-title a,
    .List01BList .List-items-item:first-child .Promo-title span {
        line-height: 100%
    }
}

.List2 {
    width: 100%
}

.List2:has(.flickity-page-dots) {
    padding-bottom: 0 !important
}

.List2_items-wrapper {
    position: relative;
    width: 100%
}

.List2_items {
    width: 100%
}

.List2_items:after {
    content: "flickity";
    display: none
}

.List2_item {
    height: 428px;
    width: 95%;
    margin-right: 16px
}

.List2 [data-items-length="1"] .List2_item {
    width: 100%
}

@media (min-width:768px) {
    .List2 [data-items-length="1"] .List2_item {
        aspect-ratio: 16/9;
        width: 75%
    }
}

@media (min-width:1024px) {
    .List2 [data-items-length="1"] .List2_item {
        height: auto
    }
}

.List2 [data-items-length="2"] .List2_item {
    margin-right: 16px
}

@media (min-width:768px) {
    .List2 [data-items-length="2"] .List2_item {
        height: auto;
        aspect-ratio: 16/9;
        width: calc(75% - 16px)
    }
}

@media (min-width:1440px) {
    .List2 [data-items-length="2"] .List2_item {
        width: calc(75% - 24px);
        margin-right: 24px
    }
}

@media (min-width:1024px) {
    .List2 [data-items-length="3"] {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .List2 [data-items-length="3"]:after {
        content: ""
    }
}

@media (min-width:1440px) {
    .List2 [data-items-length="3"] {
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.List2 [data-items-length="3"] .List2_item {
    margin-right: 16px;
    width: 95%
}

@media (min-width:1024px) {
    .List2 [data-items-length="3"] .List2_item {
        aspect-ratio: 3/4;
        height: auto;
        width: 100%;
        grid-column: span 4
    }
}

@media (min-width:1440px) {
    .List2 [data-items-length="3"] .List2_item {
        width: 100%;
        grid-column: span 3
    }
}

@media (min-width:1024px) {
    .List2 [data-items-length="4"] {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .List2 [data-items-length="4"]:after {
        content: ""
    }
}

@media (min-width:1440px) {
    .List2 [data-items-length="4"] {
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.List2 [data-items-length="4"] .List2_item {
    margin-right: 16px;
    width: 95%
}

@media (min-width:1024px) {
    .List2 [data-items-length="4"] .List2_item {
        height: auto;
        aspect-ratio: 3/4;
        width: 100%;
        grid-column: span 3
    }
}

.List2 .flickity-slider:has(>:nth-child(5)) .List2_item,
.List2 [data-items-length="5"] .List2_item,
.List2 flickity-carousel:not(.flickity-enabled):has(>:nth-child(5)) .List2_item {
    margin-right: 16px
}

@media (min-width:768px) {

    .List2 .flickity-slider:has(>:nth-child(5)) .List2_item,
    .List2 [data-items-length="5"] .List2_item,
    .List2 flickity-carousel:not(.flickity-enabled):has(>:nth-child(5)) .List2_item {
        height: auto;
        aspect-ratio: 3/4;
        width: calc(50% - 16px)
    }
}

@media (min-width:1024px) {

    .List2 .flickity-slider:has(>:nth-child(5)) .List2_item,
    .List2 [data-items-length="5"] .List2_item,
    .List2 flickity-carousel:not(.flickity-enabled):has(>:nth-child(5)) .List2_item {
        width: calc(30.003% - 9.60096px)
    }
}

@media (min-width:1440px) {

    .List2 .flickity-slider:has(>:nth-child(5)) .List2_item,
    .List2 [data-items-length="5"] .List2_item,
    .List2 flickity-carousel:not(.flickity-enabled):has(>:nth-child(5)) .List2_item {
        margin-right: 24px;
        width: calc(25% - 18px)
    }
}

.List5 .List-items {
    display: flex;
    justify-content: flex-start;
    width: -moz-fit-content;
    width: fit-content
}

.List6 .List-items-wrapper {
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

@media (min-width:768px) {
    .List6 .List-items-wrapper {
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }
}

.List6 .List-items {
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    row-gap: 40px;
    padding: 40px 40px 40px 0;
    background-color: hsla(0, 0%, 100%, .7);
    border-radius: 20px
}

.ClientSuccessModule .List6 .List-items {
    padding: 40px
}

.List6 .List-items:has(.Promo-stats-line-1, .Promo-stats-line-2) .Promo-media {
    display: none
}

@media (min-width:768px) {
    .List6 .List-items {
        display: grid;
        grid-template-columns: subgrid;
        grid-column: 1/span 12;
        row-gap: 32px;
        padding: 40px 0
    }

    .ClientSuccessModule .List6 .List-items {
        padding: 40px 0
    }

    .List6 .List-items-item {
        grid-column: 1/span 6
    }

    .ClientSuccessModule .List6 .List-items-item .Promo6 {
        padding-left: 40px
    }

    .RichTextModule .List6 .List-items-item .Promo6 {
        padding-left: 0;
        padding-right: 40px
    }

    .List6 .List-items-item:nth-child(2n) {
        grid-column: 7/span 6;
        padding-right: var(--gap-spacing-d)
    }
}

@media (min-width:1024px) {
    .List6 .List-items {
        grid-column: 1/span 9;
        row-gap: 40px
    }

    .List6 .List-items-item {
        grid-column: 1/span 4
    }

    .List6 .List-items-item:nth-child(2n) {
        grid-column: 5/span 4;
        padding-right: 0
    }
}

@media (min-width:1440px) {
    .List6 .List-items {
        row-gap: 56px
    }
}

.bluesky-bcgx .ClientSuccessModule .List6 .List-items {
    background-color: var(--gray-700)
}

@media (min-width:1024px) {

    .List6[data-item-count="3"] .List-items-item:nth-child(3n+1),
    .List6[data-item-count="5"] .List-items-item:nth-child(3n+1),
    .List6[data-item-count="6"] .List-items-item:nth-child(3n+1) {
        grid-column: 1/span 3
    }

    .List6[data-item-count="3"] .List-items-item:nth-child(3n+2),
    .List6[data-item-count="5"] .List-items-item:nth-child(3n+2),
    .List6[data-item-count="6"] .List-items-item:nth-child(3n+2) {
        grid-column: 4/span 3
    }

    .List6[data-item-count="3"] .List-items-item:nth-child(3n+3),
    .List6[data-item-count="5"] .List-items-item:nth-child(3n+3),
    .List6[data-item-count="6"] .List-items-item:nth-child(3n+3) {
        grid-column: 7/span 3;
        padding-right: var(--gap-spacing-d)
    }

    .ClientSuccessModule .List6[data-item-count="3"] .List-items-item,
    .ClientSuccessModule .List6[data-item-count="5"] .List-items-item,
    .ClientSuccessModule .List6[data-item-count="6"] .List-items-item {
        grid-column: 1/span 4
    }

    .ClientSuccessModule .List6[data-item-count="3"] .List-items-item:nth-child(2n),
    .ClientSuccessModule .List6[data-item-count="5"] .List-items-item:nth-child(2n),
    .ClientSuccessModule .List6[data-item-count="6"] .List-items-item:nth-child(2n) {
        grid-column: 5/span 4;
        padding-right: 0
    }
}

.List7 {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
}

.List7 .ModuleHeader {
    grid-column: 1/span 12
}

.List7 .List-items {
    display: grid;
    grid-auto-rows: 1fr;
    gap: var(--gap-spacing-d);
    row-gap: 16px;
    min-height: 0
}

.List7:not([data-hide-images=true]) .List-items {
    grid-column: 1/span 12
}

@media (min-width:320px) {
    .List7:not([data-hide-images=true]) .List-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:768px) {
    .List7:not([data-hide-images=true]) .List-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1024px) {
    .List7:not([data-hide-images=true]) .List-items {
        grid-column: 1/span 9;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1100px) {
    .List7:not([data-hide-images=true]) .List-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:320px) and (max-width:465px) {
    .List7:not([data-hide-images=true]) .List-items .Promo7 .Promo-media {
        height: 60%
    }

    .List7:not([data-hide-images=true]) .List-items .Promo7 .Promo-description-clamped {
        display: none
    }

    .List7:not([data-hide-images=true]) .List-items .Promo7 .Promo-content {
        padding: 8px 10px
    }
}

@media (min-width:320px) and (max-width:465px) and (hover:hover) and (pointer:fine) {

    .List7:not([data-hide-images=true]) .List-items .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-content,
    .List7:not([data-hide-images=true]) .List-items .Promo7[data-promo-type=related-image-promo]:hover .Promo-content {
        padding: 16px 20px
    }
}

.List7[data-hide-images=true] .List-items {
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .List7[data-hide-images=true] .List-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .List7[data-hide-images=true] .List-items {
        grid-column: 1/span 9;
        grid-template-columns: repeat(3, 1fr)
    }
}

.List9 {
    display: block;
    margin-top: 20px;
    padding-top: 0 !important
}

.List9>label {
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    color: var(--gray-500);
    text-transform: uppercase;
    display: block;
    margin-bottom: var(--spacing-d)
}

@media (min-width:390px) {
    .List9>label {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .List9>label {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .List9>label {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .List9>label {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .List9>label {
        font-size: 16px
    }
}

.List9 .List-items-wrapper {
    display: grid;
    grid-template-columns: 12fr
}

@media (min-width:1024px) {
    .List9 .List-items-wrapper {
        grid-template-columns: 9fr 3fr
    }
}

@media (min-width:1440px) {
    .List9 .List-items-wrapper {
        grid-template-columns: 7fr 5fr
    }
}

.List9 .List-items {
    display: block
}

.List9 .List-items a {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 11px;
    white-space: nowrap;
    display: inline-block;
    margin-right: 2ch;
    margin-bottom: 1em
}

.List9 .List-items a:focus-visible,
.List9 .List-items a:hover {
    background-position: 0 100%
}

@media (min-width:390px) {
    .List9 .List-items a {
        font-size: 13px
    }
}

@media (min-width:768px) {
    .List9 .List-items a {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .List9 .List-items a {
        font-size: 14px
    }
}

@media (min-width:1440px) {
    .List9 .List-items a {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .List9 .List-items a {
        font-size: 16px
    }
}

.List11 {
    display: block;
    color: var(--color-scheme-color);
    background-color: var(--color-scheme-background-color)
}

.bluesky:not(.bluesky-bcgx) .List11 {
    display: none
}

.List11 .flickity-viewport {
    z-index: 2
}

.List11 .List-items:after {
    content: "flickity";
    display: none
}

.List11 .List-items-item {
    width: 80%
}

@media (min-width:768px) {
    .List11 .List-items {
        display: flex;
        gap: var(--gap-spacing-d)
    }

    .List11 .List-items:after {
        content: ""
    }

    .List11 .List-items-item {
        width: 100%;
        padding-inline: 0;
        flex-basis: 13.201%;
        padding-top: 12.5%;
        cursor: pointer;
        transition: flex-basis .3s ease-in
    }

    .List11 .List-items-item[data-item=active] {
        flex-basis: 37.689%;
        padding-top: 0
    }

    .List11 .List-items-item[data-item=active]+* {
        flex-basis: 22.706%;
        padding-top: 7.5%;
        cursor: pointer
    }

    .List11 .List-items:has(:nth-child(2)[data-item=active]) .List-items-item:first-child {
        flex-basis: 22.706%;
        padding-top: 7.5%;
        cursor: pointer
    }

    .List11 .List-items:has(:nth-child(3)[data-item=active]) .List-items-item:nth-child(2) {
        flex-basis: 22.706%;
        padding-top: 7.5%;
        cursor: pointer
    }

    .List11 .List-items:has(:nth-child(4)[data-item=active]) .List-items-item:nth-child(3) {
        flex-basis: 22.706%;
        padding-top: 7.5%;
        cursor: pointer
    }

    .List11 .List-items:has(:last-child[data-item=active]) .List-items-item:nth-last-child(2) {
        flex-basis: 22.706%;
        padding-top: 7.5%;
        cursor: pointer
    }
}

.List12 {
    width: 100%
}

@media (max-width:1023px) {
    .List12[data-module]:not[data-items-length="1"] {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.List12 .ModuleHeader-eyebrow {
    grid-row: 1;
    margin-bottom: 12px
}

.List12 .ModuleHeader-title {
    grid-row: 2;
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--space-g)
}

.List12 .ModuleHeader-title,
.List12 .ModuleHeader-title a,
.List12 .ModuleHeader-title span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .List12 .ModuleHeader-title,
    .List12 .ModuleHeader-title a,
    .List12 .ModuleHeader-title span {
        line-height: 100%
    }
}

.List12 .ModuleHeader-eyebrow,
.List12 .ModuleHeader-title {
    text-align: center;
    grid-column: 2/span 10
}

@media (min-width:1024px) {

    .List12 .ModuleHeader-eyebrow,
    .List12 .ModuleHeader-title {
        grid-column: 4/span 6
    }
}

.List12 .ModuleHeader-cta,
.List12 .ModuleHeader-description {
    display: none
}

.List12_items-wrapper {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}

flickity-carousel.List12_items {
    width: 100%;
    display: flex
}

flickity-carousel.List12_items:not(.flickity-enabled) .List12_item:not(:first-child) {
    display: none
}

.List12_item {
    margin-right: 5px;
    width: 75%;
    aspect-ratio: 3/4
}

@media (min-width:500px) {
    .List12_item {
        width: 60%
    }
}

@media (min-width:700px) {
    .List12_item {
        width: 50%
    }
}

@media (min-width:948px) {
    .List12_item {
        width: calc(33.33333% - 3.33333px)
    }
}

@media (min-width:1440px) {
    .List12_item {
        width: calc(20% - 4px)
    }
}

.List12_item .Promo20 {
    transition: transform .3s ease-in-out
}

.List12_item .Promo20 .Promo-category,
.List12_item .Promo20 .Promo-content {
    transition: opacity .75s ease-in-out
}

@media (min-width:1440px) {
    .List12 .List12_items-wrapper[data-items-length="4"] {
        width: 70%
    }

    .List12 .List12_items-wrapper[data-items-length="4"] .List12_item {
        width: calc(33.33333% - 16px)
    }
}

.List12 .flickity-viewport {
    overflow: hidden;
    width: 100%
}

.List12 carousel-controls {
    margin-top: 20px
}

@media (min-width:948px) {
    .List12 carousel-controls {
        margin-left: 6.7%
    }
}

@media (min-width:1440px) {
    .List12 carousel-controls {
        margin-left: 3.8%
    }
}

.List12 .carousel-cell.is-next .Promo20,
.List12 .carousel-cell.is-previous .Promo20 {
    transform: scale(.9)
}

@media (min-width:500px) {

    .List12 .carousel-cell.is-next .Promo20,
    .List12 .carousel-cell.is-previous .Promo20 {
        transform: scale(.8)
    }
}

@media (min-width:948px) {

    .List12 .carousel-cell.is-next .Promo20,
    .List12 .carousel-cell.is-previous .Promo20 {
        transform: scale(.6)
    }

    .List12 .carousel-cell.is-previous-previous .Promo20 {
        transform: scale(80%) translateX(12%)
    }

    .List12 .carousel-cell.is-next-next .Promo20 {
        transform: scale(80%) translateX(-12%)
    }
}

.List12 .carousel-cell:not(.is-selected) .Promo20 {
    pointer-events: none
}

.List12 .carousel-cell:not(.is-selected) .Promo20 .Promo-category,
.List12 .carousel-cell:not(.is-selected) .Promo20 .Promo-content {
    opacity: 0
}

.List12 .carousel-cell:not(.is-selected) .Promo20 .Promo-hidden-content {
    display: none
}

.List14.List14_banner-link-list {
    width: 100%;
    text-align: center
}

.List14.List14_banner-link-list * {
    box-sizing: border-box
}

.List14.List14_banner-link-list .List14_items-wrapper {
    border-radius: 20px;
    overflow: clip;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    padding: 24px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px
}

@media (min-width:768px) {
    .List14.List14_banner-link-list .List14_items-wrapper {
        flex-direction: row;
        align-items: center;
        gap: 30px
    }
}

@media (min-width:1024px) {
    .List14.List14_banner-link-list .List14_items-wrapper {
        gap: 40px
    }
}

.List14.List14_banner-link-list .List14_item-label {
    flex: 0 0 auto
}

@media (min-width:768px) {
    .List14.List14_banner-link-list .List14_item-label {
        margin-top: 2px
    }
}

.List14.List14_banner-link-list .Promo21_simple-link a {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.List14.List14_banner-link-list .Promo21_simple-link a:focus-visible,
.List14.List14_banner-link-list .Promo21_simple-link a:hover {
    background-position: 0 100%
}

.List14.List14_banner-link-list .List14_items {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (min-width:768px) {
    .List14.List14_banner-link-list .List14_items {
        gap: 30px
    }
}

@media (min-width:1024px) {
    .List14.List14_banner-link-list .List14_items {
        gap: 40px
    }
}

.List12+.List14[data-module] {
    padding-top: 0 !important
}

.List16,
.PersonEducation {
    color: var(--color-scheme-color);
    background-color: var(--color-scheme-background-color)
}

.List16 .List-items-wrapper,
.PersonEducation .List-items-wrapper {
    gap: var(--gap-spacing-d)
}

@media (min-width:768px) {

    .List16 .List-items-wrapper,
    .PersonEducation .List-items-wrapper {
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }
}

.List16 .List-items,
.PersonEducation .List-items {
    display: grid;
    gap: 16px 0;
    padding: 16px;
    background-color: hsla(0, 0%, 100%, .7);
    border-radius: 20px
}

@media (min-width:768px) {

    .List16 .List-items,
    .PersonEducation .List-items {
        grid-column: 1/span 12;
        gap: 40px 24px;
        padding: 40px
    }
}

@media (min-width:1024px) {

    .List16 .List-items,
    .PersonEducation .List-items {
        grid-column: 1/span 9
    }
}

@media (min-width:1920px) {

    .List16 .List-items,
    .PersonEducation .List-items {
        gap: 48px 32px;
        padding: 48px
    }
}

@media (min-width:768px) {

    .List16 .List-items,
    .List16 .List-items[data-item-count="3"],
    .PersonEducation .List-items,
    .PersonEducation .List-items[data-item-count="3"] {
        grid-template-columns: repeat(3, 1fr)
    }

    .List16 .List-items[data-item-count="2"],
    .List16 .List-items[data-item-count="4"],
    .PersonEducation .List-items[data-item-count="2"],
    .PersonEducation .List-items[data-item-count="4"] {
        grid-template-columns: repeat(2, 1fr)
    }

    .List16 .List-items[data-item-count="1"],
    .PersonEducation .List-items[data-item-count="1"] {
        grid-template-columns: 1fr
    }
}

@media (min-width:768px) {
    .List17 .List-items {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: var(--gap-spacing-d)
    }
}

@media (min-width:500px) {
    .List18 .List-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px
    }
}

.List19:has(.flickity-page-dots) {
    padding-bottom: 0 !important
}

@container item-promo-container (min-width: 220px) {
    [data-items-length="3"] .Promo23 {
        padding-top: 55% !important
    }

    [data-items-length="4"] .Promo23 {
        padding-top: 60% !important
    }

    @media (min-width:768px) {
        [data-items-length="4"] .Promo23 {
            padding-top: 60% !important
        }
    }

    @media (min-width:1024px) {
        [data-items-length="4"] .Promo23 {
            padding-top: 30% !important
        }
    }

    @media (min-width:1440px) {
        [data-items-length="4"] .Promo23 {
            padding-top: 50% !important
        }
    }

    .flickity-slider:has(>:nth-child(5)) .Promo23 {
        padding-top: 60% !important
    }
}

@container item-promo-container (min-width: 350px) {
    [data-items-length="3"] .Promo23 {
        padding-top: 60% !important
    }

    [data-items-length="4"] .Promo23 {
        padding-top: 65% !important
    }

    @media (min-width:768px) {
        [data-items-length="4"] .Promo23 {
            padding-top: 60% !important
        }
    }

    .flickity-slider:has(>:nth-child(5)) .Promo23 {
        padding-top: 65% !important
    }
}

.List19_items .List19_item {
    overflow: hidden;
    container: item-promo-container/inline-size
}

.List19_items:after {
    content: "flickity";
    display: none
}

.List19 .Promo23 {
    height: 100%
}

.List19 .Promo23 .Promo-content__card {
    display: block
}

.List19 .flickity-enabled .List19_item.carousel-cell {
    width: 90%;
    margin-right: 16px
}

.List19 .flickity-enabled .List19_item.carousel-cell .Promo23,
.List19 .flickity-enabled .List19_item.carousel-cell .Promo-content__card {
    height: 100%
}

.List19[data-items-length="1"]_items:after {
    content: "";
    display: none
}

.List19[data-items-length="1"] .List19_items-wrapper .Promo23 {
    padding-top: 25%
}

.List19[data-items-length="2"] .List19_items,
.List19[data-items-length="3"] .List19_items,
.List19[data-items-length="4"] .List19_items {
    max-width: 100%
}

@media (min-width:768px) {

    .List19[data-items-length="2"] .List19_items,
    .List19[data-items-length="3"] .List19_items,
    .List19[data-items-length="4"] .List19_items {
        display: grid;
        grid-auto-rows: 1fr;
        gap: 16px;
        overflow: hidden
    }
}

.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__grid,
.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__wrapper,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__grid,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__wrapper,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__grid,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__wrapper {
    min-height: 100%;
    height: 100%
}

.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
    display: flex;
    flex-direction: column;
    padding: 24px 16px
}

@media (min-width:768px) {

    .List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
        padding: 20px
    }
}

@media (min-width:1024px) {

    .List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
        padding: 24px
    }
}

@media (min-width:1920px) {

    .List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__card,
    .List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
    .List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
        padding: 32px
    }
}

.List19[data-items-length="2"] .List19_items:after {
    content: ""
}

@media (min-width:768px) {
    .List19[data-items-length="2"] .List19_items {
        grid-template-columns: repeat(2, 1fr)
    }
}

.List19[data-items-length="2"] .List19_items .List19_item {
    margin-bottom: 8px
}

.List19[data-items-length="2"] .List19_items .Promo23 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding: var(--spacing-24) 0;
    padding-top: 40%;
    min-height: 400px
}

.List19[data-items-length="2"] .List19_items .Promo23 .Promo-content__grid {
    grid-column: 1/span 12
}

.List19[data-items-length="3"] .List19_items .List19_item,
.List19[data-items-length="4"] .List19_items .List19_item {
    aspect-ratio: 3/4
}

@media screen and (min-width:500px) {

    .List19[data-items-length="3"] .List19_items .List19_item,
    .List19[data-items-length="4"] .List19_items .List19_item {
        width: calc(50% - 8px)
    }
}

@media (min-width:1024px) {

    .List19[data-items-length="3"] .List19_items:after,
    .List19[data-items-length="4"] .List19_items:after {
        content: ""
    }

    .List19[data-items-length="3"] .List19_items .List19_item.carousel-cell,
    .List19[data-items-length="4"] .List19_items .List19_item.carousel-cell {
        width: unset;
        margin-right: 0
    }
}

.List19[data-items-length="3"] .List19_items .Promo23,
.List19[data-items-length="4"] .List19_items .Promo23 {
    padding: var(--spacing-24) 0;
    padding-top: 50%
}

.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card {
    justify-content: flex-start !important;
    padding: var(--spacing-24)
}

.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-title,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-title {
    flex: 0 1 auto
}

.List19[data-items-length="3"] .List19_items .Promo23 .Promo-content__card .Promo-description,
.List19[data-items-length="4"] .List19_items .Promo23 .Promo-content__card .Promo-description {
    display: none
}

@media (min-width:1024px) {
    .List19[data-items-length="3"] .List19_items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1440px) {
    .List19[data-items-length="3"] .List19_items {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (min-width:1024px) {
    .List19[data-items-length="4"] .List19_items {
        grid-template-columns: repeat(4, 1fr)
    }
}

.List19 .flickity-slider:has(>:nth-child(3)) .list19_item .Promo23 .Promo-title,
.List19 .List19_items:has(>:nth-child(3)) .list19_item .Promo23 .Promo-title,
.List19[data-items-length="3"] .carousel .list19_item .Promo23 .Promo-title {
    -webkit-line-clamp: 3;
    flex: 0 1 auto
}

.List19 .flickity-slider:has(>:nth-child(5)) .List19_item,
.List19 .List19_items:has(>:nth-child(5)) .List19_item,
.List19[data-items-length="5"] .carousel .List19_item {
    aspect-ratio: 3/4
}

@media (min-width:768px) {

    .List19 .flickity-slider:has(>:nth-child(5)) .List19_item,
    .List19 .List19_items:has(>:nth-child(5)) .List19_item,
    .List19[data-items-length="5"] .carousel .List19_item {
        width: calc(50% - 8px)
    }
}

@media (min-width:1024px) {

    .List19 .flickity-slider:has(>:nth-child(5)) .List19_item,
    .List19 .List19_items:has(>:nth-child(5)) .List19_item,
    .List19[data-items-length="5"] .carousel .List19_item {
        width: calc(33.33333% - 16px)
    }
}

@media (min-width:1440px) {

    .List19 .flickity-slider:has(>:nth-child(5)) .List19_item,
    .List19 .List19_items:has(>:nth-child(5)) .List19_item,
    .List19[data-items-length="5"] .carousel .List19_item {
        width: calc(25% - 16px)
    }
}

.List19 .flickity-slider:has(>:nth-child(5)) .Promo23,
.List19 .List19_items:has(>:nth-child(5)) .Promo23,
.List19[data-items-length="5"] .carousel .Promo23 {
    padding: var(--spacing-24) 0;
    padding-top: 50%
}

.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__grid,
.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__wrapper,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__grid,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__wrapper,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__grid,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__wrapper {
    min-height: 100%;
    height: 100%
}

.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card {
    justify-content: flex-start !important;
    padding: 16px;
    display: flex;
    height: 100%;
    max-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start
}

@media (min-width:768px) {

    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card {
        padding: 20px
    }
}

@media (min-width:1440px) {

    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card {
        padding: 24px
    }
}

@media (min-width:1920px) {

    .List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card,
    .List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card,
    .List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card {
        padding: 32px
    }
}

.List19 .flickity-slider:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-description,
.List19 .List19_items:has(>:nth-child(5)) .Promo23 .Promo-content__card .Promo-description,
.List19[data-items-length="5"] .carousel .Promo23 .Promo-content__card .Promo-description {
    display: none
}

.List20 {
    display: none;
    flex-direction: column;
    background-color: var(--gray-200);
    border-radius: var(--radius-20);
    padding: 24px 16px
}

[class*=ArticleBody] .List20,
[class*=articleBody] .List20 {
    display: flex
}

@media (min-width:768px) {
    .List20 {
        padding: 40px
    }
}

@media (min-width:1920px) {
    .List20 {
        padding: 48px
    }
}

.List20-header {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .List20-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }
}

.List20-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    font-weight: 700
}

.List20-title,
.List20-title a,
.List20-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .List20-title,
    .List20-title a,
    .List20-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .List20-title,
    .List20-title a,
    .List20-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .List20-title,
    .List20-title a,
    .List20-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .List20-title,
    .List20-title a,
    .List20-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .List20-title,
    .List20-title a,
    .List20-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .List20-title,
.bluesky-bcgx .List20-title a,
.bluesky-bcgx .List20-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.List20-cta {
    text-align: right
}

.List20-cta a {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 11px;
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    white-space: nowrap
}

@media (min-width:390px) {
    .List20-cta a {
        font-size: 13px
    }
}

@media (min-width:768px) {
    .List20-cta a {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .List20-cta a {
        font-size: 14px
    }
}

@media (min-width:1440px) {
    .List20-cta a {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .List20-cta a {
        font-size: 16px
    }
}

.List20-cta a:focus-visible,
.List20-cta a:hover {
    background-position: 0 100%
}

.List20-content {
    margin-top: 20px
}

.List20-content>a {
    display: block
}

.List20-content>a:not(:first-of-type) {
    margin-top: 16px
}

@media (min-width:1920px) {
    .List20-content>a:not(:first-of-type) {
        margin-top: 24px
    }
}

@media print {
    .pdfRenderingHelper .List20 {
        page-break-inside: avoid
    }
}

[data-modulewell]:has(.list-21)+.PageLead {
    padding-top: 0 !important
}

.list-21 {
    --itemsPerView: 2;
    --activeSlideIndex: 0;
    --hasPostAdjacentSlide: 0;
    --hasPrevAdjacentSlide: 0;
    --margin: 8px;
    --sizeLarge: 4.2;
    --sizeMedium: 2.5;
    --sizeSmall: 1.5;
    --bottomMargin: 7em;
    --animationSpeedWidth: 1s;
    --animationSpeedHeight: 1s;
    display: block;
    padding-block: unset !important;
    margin-bottom: 30px;
    position: relative
}

.list-21 .ModuleHeader {
    padding-inline: var(--page-margin-small)
}

@media (min-width:768px) {
    .list-21 .ModuleHeader {
        padding-inline: var(--page-margin-medium)
    }
}

@media (min-width:1440px) {
    .list-21 .ModuleHeader {
        padding-inline: var(--page-margin-large)
    }
}

@media (min-width:1920px) {
    .list-21 .ModuleHeader {
        padding-inline: calc(50% - 880px)
    }
}

@media (max-width:499px) {
    .list-21 .Promo29 {
        width: 70%
    }

    .list-21 .Promo29.active {
        width: 85% !important
    }

    .list-21 .Promo29.active+.Promo29,
    .list-21 .Promo29:has(+.active) {
        width: 70%
    }
}

@media (min-width:500px) {
    .list-21 {
        --bgColor: purple;
        --itemsPerView: 3;
        --activeSlideIndex: 2;
        --hasPostAdjacentSlide: 0;
        --hasPrevAdjacentSlide: 1;
        margin-bottom: unset
    }

    .list-21.less-than-8 .list-21-carousel {
        --moduleHeight: 35%
    }

    .list-21.less-than-8 .Promo29 {
        width: calc(15.68627% - var(--margin)*2);
        transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), width var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
    }

    .list-21.less-than-8 .Promo29.active+.Promo29,
    .list-21.less-than-8 .Promo29:has(+.active) {
        width: calc(25.4902% - var(--margin)*2)
    }

    .list-21.less-than-8 .Promo29.active {
        width: calc(58.82353% - var(--margin)*2)
    }

    .list-21:not(.less-than-8) .list-21-carousel {
        --moduleHeight: 51.2195122%
    }

    .list-21:not(.less-than-8) .Promo29 {
        flex-basis: calc(18.29268% - var(--margin)*2);
        transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), flex-basis var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
    }

    .list-21:not(.less-than-8) .Promo29.active+.Promo29,
    .list-21:not(.less-than-8) .Promo29:has(+.active) {
        flex-basis: calc(30.4878% - var(--margin)*2)
    }

    .list-21:not(.less-than-8) .Promo29.active {
        flex-basis: calc(51.21951% - var(--margin)*2)
    }
}

@media (min-width:768px) {
    .list-21.less-than-8 {
        --bgColor: green;
        --itemsPerView: 4;
        --activeSlideIndex: 2;
        --hasPostAdjacentSlide: 1;
        --hasPrevAdjacentSlide: 1
    }

    .list-21.less-than-8 .Promo29 {
        width: calc(12.5% - var(--margin)*2);
        transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), width var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
    }

    .list-21.less-than-8 .Promo29.active+.Promo29,
    .list-21.less-than-8 .Promo29:has(+.active) {
        width: calc(20.3125% - var(--margin)*2)
    }

    .list-21.less-than-8 .Promo29.active {
        width: calc(46.875% - var(--margin)*2)
    }

    .list-21:not(.less-than-8) {
        --bgColor: green;
        --itemsPerView: 4;
        --activeSlideIndex: 3;
        --hasPostAdjacentSlide: 0;
        --hasPrevAdjacentSlide: 1
    }

    .list-21:not(.less-than-8) .list-21-carousel {
        --moduleHeight: 43.29896907%
    }

    .list-21:not(.less-than-8) .Promo29 {
        flex-basis: calc(15.46392% - var(--margin)*2);
        transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), flex-basis var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
    }

    .list-21:not(.less-than-8) .Promo29.active+.Promo29,
    .list-21:not(.less-than-8) .Promo29:has(+.active) {
        flex-basis: calc(25.7732% - var(--margin)*2)
    }

    .list-21:not(.less-than-8) .Promo29.active {
        flex-basis: calc(43.29897% - var(--margin)*2)
    }
}

@media (min-width:1024px) {
    .list-21.less-than-8 {
        --itemsPerView: 4;
        --activeSlideIndex: 2;
        --hasPostAdjacentSlide: 1;
        --hasPrevAdjacentSlide: 1
    }

    .list-21.less-than-8 .Promo29 {
        width: calc(12.5% - var(--margin)*2);
        transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), width var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
    }

    .list-21.less-than-8 .Promo29.active+.Promo29,
    .list-21.less-than-8 .Promo29:has(+.active) {
        width: calc(20.3125% - var(--margin)*2)
    }

    .list-21.less-than-8 .Promo29.active {
        width: calc(46.875% - var(--margin)*2)
    }

    .list-21:not(.less-than-8) {
        --bgColor: #00f;
        --itemsPerView: 6;
        --activeSlideIndex: 4;
        --hasPostAdjacentSlide: 1;
        --hasPrevAdjacentSlide: 1
    }

    .list-21:not(.less-than-8) .list-21-carousel {
        --moduleHeight: 30.65693431%
    }

    .list-21:not(.less-than-8) .Promo29 {
        flex-basis: calc(10.94891% - var(--margin)*2);
        transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), flex-basis var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
    }

    .list-21:not(.less-than-8) .Promo29.active+.Promo29,
    .list-21:not(.less-than-8) .Promo29:has(+.active) {
        flex-basis: calc(18.24818% - var(--margin)*2)
    }

    .list-21:not(.less-than-8) .Promo29.active {
        flex-basis: calc(30.65693% - var(--margin)*2)
    }
}

@media (min-width:1440px) {
    .list-21.less-than-8 {
        --itemsPerView: 4;
        --activeSlideIndex: 2;
        --hasPostAdjacentSlide: 1;
        --hasPrevAdjacentSlide: 1
    }

    .list-21.less-than-8 .Promo29 {
        width: calc(12.5% - var(--margin)*2);
        transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), width var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
    }

    .list-21.less-than-8 .Promo29.active+.Promo29,
    .list-21.less-than-8 .Promo29:has(+.active) {
        width: calc(20.3125% - var(--margin)*2)
    }

    .list-21.less-than-8 .Promo29.active {
        width: calc(46.875% - var(--margin)*2)
    }

    .list-21:not(.less-than-8) {
        --bgColor: red;
        --itemsPerView: 8;
        --activeSlideIndex: 5;
        --hasPostAdjacentSlide: 1;
        --hasPrevAdjacentSlide: 1
    }

    .list-21:not(.less-than-8) .list-21-carousel {
        --moduleHeight: 25.1497006%
    }

    .list-21:not(.less-than-8) .Promo29 {
        flex-basis: calc(8.98204% - var(--margin)*2);
        transition: margin-left var(--animationSpeedWidth), margin-right var(--animationSpeedWidth), flex-basis var(--animationSpeedWidth), height var(--animationSpeedHeight) var(--animationSpeedWidth)
    }

    .list-21:not(.less-than-8) .Promo29.active+.Promo29,
    .list-21:not(.less-than-8) .Promo29:has(+.active) {
        flex-basis: calc(14.97006% - var(--margin)*2)
    }

    .list-21:not(.less-than-8) .Promo29.active {
        flex-basis: calc(25.1497% - var(--margin)*2)
    }
}

.list-21 .list-21-carousel {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width:500px) {
    .list-21 .list-21-carousel {
        height: 0;
        padding-bottom: calc(var(--moduleHeight) + var(--bottomMargin))
    }
}

.list-21 .list-21-carousel-track {
    position: relative;
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:500px) {
    .list-21 .list-21-carousel-track {
        padding-top: var(--moduleHeight)
    }
}

.list-21 carousel-controls {
    margin-inline: 16px;
    margin-bottom: 40px;
    margin-top: 15px
}

@media (min-width:768px) {
    .list-21 carousel-controls {
        margin-top: -20px;
        margin-inline: 40px
    }
}

@media (min-width:1440px) {
    .list-21 carousel-controls {
        margin-inline: 80px
    }
}

.List25 {
    width: 100%
}

.List25:has(.flickity-page-dots) {
    padding-bottom: 0 !important
}

.List25_items-wrapper {
    position: relative;
    width: 100%
}

.List25_items {
    width: 100%
}

.List25_items:after {
    content: "flickity";
    display: none
}

.List25_items:not(.flickity-enabled) .List25_item:not(:first-child) {
    display: none
}

.List25_item {
    height: 428px;
    width: 95%;
    margin-right: 16px
}

.List25 [data-items-length="1"] .List25_item {
    width: 100%
}

@media (min-width:768px) {
    .List25 [data-items-length="1"] .List25_item {
        height: auto;
        aspect-ratio: 16/9;
        width: 75%
    }
}

.List25 [data-items-length="2"] .List25_item,
.List25 [data-items-length="3"] .List25_item {
    margin-right: 16px
}

@media (min-width:768px) {

    .List25 [data-items-length="2"] .List25_item,
    .List25 [data-items-length="3"] .List25_item {
        height: auto;
        aspect-ratio: 16/9;
        width: calc(75% - 16px)
    }
}

@media (min-width:1440px) {

    .List25 [data-items-length="2"] .List25_item,
    .List25 [data-items-length="3"] .List25_item {
        width: calc(75% - 24px);
        margin-right: 24px
    }
}

@media (min-width:1024px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats,
    .List25 [data-items-length="2"] .List25_item .Promo-stats,
    .List25 [data-items-length="3"] .List25_item .Promo-stats {
        width: 177px;
        padding: var(--space-e);
        gap: var(--space-c);
        border-radius: 20px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px)
    }

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 {
        margin: 0;
        font-weight: var(--font-weight-headings);
        font-family: var(--font-family-headings)
    }

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        font-size: 20px;
        line-height: 130%
    }

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-2,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-2,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-2 {
        color: var(--charcoal)
    }
}

@media (min-width:1024px) and (min-width:390px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        font-size: 24px
    }
}

@media (min-width:1024px) and (min-width:768px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        font-size: 28px
    }
}

@media (min-width:1024px) and (min-width:1024px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        font-size: 32px
    }
}

@media (min-width:1024px) and (min-width:1440px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        font-size: 32px
    }
}

@media (min-width:1024px) and (min-width:1920px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        font-size: 44px
    }
}

@media (min-width:1024px) and (min-width:390px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        line-height: 130%
    }
}

@media (min-width:1024px) and (min-width:768px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        line-height: 120%
    }
}

@media (min-width:1024px) and (min-width:1024px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        line-height: 120%
    }
}

@media (min-width:1024px) and (min-width:1440px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        line-height: 120%
    }
}

@media (min-width:1024px) and (min-width:1920px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="1"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="2"] .List25_item .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="3"] .List25_item .Promo-stats .Promo-stats-line-1 span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats,
    .List25 [data-items-length="2"] .List25_item .Promo-stats,
    .List25 [data-items-length="3"] .List25_item .Promo-stats {
        top: 40px;
        left: 40px
    }
}

@media (min-width:1920px) {

    .List25 [data-items-length="1"] .List25_item .Promo-stats,
    .List25 [data-items-length="2"] .List25_item .Promo-stats,
    .List25 [data-items-length="3"] .List25_item .Promo-stats {
        min-width: 177px;
        max-width: 209px;
        padding: var(--space-d)
    }
}

.List25 .flickity-slider:has(>:nth-child(4)) .List25_item,
.List25 [data-items-length="4"] .List25_item,
.List25 [data-items-length="5"] .List25_item {
    margin-right: 16px
}

@media (min-width:768px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item,
    .List25 [data-items-length="4"] .List25_item,
    .List25 [data-items-length="5"] .List25_item {
        height: auto;
        aspect-ratio: 3/4;
        width: calc(50% - 16px)
    }
}

@media (min-width:1024px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item,
    .List25 [data-items-length="4"] .List25_item,
    .List25 [data-items-length="5"] .List25_item {
        width: calc(30.003% - 9.60096px)
    }
}

@media (min-width:1440px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item,
    .List25 [data-items-length="4"] .List25_item,
    .List25 [data-items-length="5"] .List25_item {
        margin-right: 24px;
        width: calc(25% - 18px)
    }
}

@media (min-width:1920px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item .Promo-stats,
    .List25 [data-items-length="4"] .List25_item .Promo-stats,
    .List25 [data-items-length="5"] .List25_item .Promo-stats {
        width: 124px;
        padding: var(--spacing-8);
        gap: var(--space-a)
    }
}

@media (min-width:1024px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child,
    .List25 [data-items-length="4"] .List25_item:first-child,
    .List25 [data-items-length="5"] .List25_item:first-child {
        aspect-ratio: 1.519999;
        width: calc(60.006% - 9.60096px)
    }
}

@media (min-width:1440px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child,
    .List25 [data-items-length="4"] .List25_item:first-child,
    .List25 [data-items-length="5"] .List25_item:first-child {
        margin-right: 24px;
        width: calc(50% - 24px)
    }

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats {
        width: 177px;
        padding: var(--space-e);
        gap: var(--space-c);
        border-radius: 20px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        top: 20px;
        left: 20px
    }

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 {
        margin: 0;
        font-weight: var(--font-weight-headings);
        font-family: var(--font-family-headings)
    }

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        font-size: 20px;
        line-height: 130%
    }

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-2,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-2,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-2 {
        color: var(--charcoal)
    }
}

@media (min-width:1440px) and (min-width:390px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        font-size: 24px
    }
}

@media (min-width:1440px) and (min-width:768px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        font-size: 28px
    }
}

@media (min-width:1440px) and (min-width:1024px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        font-size: 32px
    }
}

@media (min-width:1440px) and (min-width:1440px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        font-size: 32px
    }
}

@media (min-width:1440px) and (min-width:1920px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        font-size: 44px
    }
}

@media (min-width:1440px) and (min-width:390px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        line-height: 130%
    }
}

@media (min-width:1440px) and (min-width:768px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        line-height: 120%
    }
}

@media (min-width:1440px) and (min-width:1024px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        line-height: 120%
    }
}

@media (min-width:1440px) and (min-width:1440px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        line-height: 120%
    }
}

@media (min-width:1440px) and (min-width:1920px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 a,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats .Promo-stats-line-1 span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .List25 .flickity-slider:has(>:nth-child(4)) .List25_item:first-child .Promo-stats,
    .List25 [data-items-length="4"] .List25_item:first-child .Promo-stats,
    .List25 [data-items-length="5"] .List25_item:first-child .Promo-stats {
        min-width: 177px;
        max-width: 209px;
        padding: var(--space-d);
        top: 40px;
        left: 40px
    }
}

.List27 .List27_items-wrapper {
    display: grid;
    gap: var(--spacing-8)
}

@media (min-width:768px) {
    .List27 .List27_items-wrapper {
        gap: var(--gap-spacing-d);
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .List27 .List27_items-wrapper {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1440px) {
    .List27 .List27_items-wrapper {
        grid-template-columns: repeat(4, 1fr)
    }
}

.List28 .List28_items-wrapper {
    display: grid;
    gap: var(--spacing-8);
    --offsetSpacing: 80px
}

.List28 .List28_items-wrapper .List28_item:nth-child(n+5) {
    display: none
}

@media (min-width:768px) {
    .List28 .List28_items-wrapper {
        gap: var(--gap-spacing-d);
        grid-template-columns: repeat(2, 1fr);
        padding-bottom: var(--offsetSpacing)
    }

    .List28 .List28_items-wrapper .List28_item:nth-child(n+5) {
        display: block
    }

    .List28 .List28_items-wrapper .List28_item {
        animation-duration: calc(var(--itemNumber)*250ms)
    }

    .List28 .List28_items-wrapper .List28_item:nth-child(odd) {
        transform: translateY(var(--offsetSpacing))
    }
}

@media (min-width:1024px) {
    .List28 .List28_items-wrapper {
        grid-template-columns: repeat(3, 1fr)
    }

    .List28 .List28_items-wrapper .List28_item {
        transform: translateY(var(--offsetSpacing))
    }

    .List28 .List28_items-wrapper .List28_item:nth-child(3n+2) {
        transform: translateY(0)
    }
}

@media (min-width:1440px) {
    .List28 .List28_items-wrapper {
        grid-template-columns: repeat(4, 1fr)
    }

    .List28 .List28_items-wrapper .List28_item {
        transform: translateY(0)
    }

    .List28 .List28_items-wrapper .List28_item:nth-child(odd) {
        transform: translateY(var(--offsetSpacing))
    }
}

.List30 .List30__dropdown {
    display: none
}

.by-the-numbers {
    display: block;
    border-radius: var(--radius-15)
}

.by-the-numbers-wrapper {
    color: var(--color-scheme-color);
    background-color: var(--color-scheme-background-color)
}

.by-the-numbers-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: var(--gap-h) calc(var(--gap-h)/2)
}

.by-the-numbers-item {
    display: flex;
    flex-direction: column;
    text-align: center;
    flex-basis: 100%
}

@media (min-width:390px) {
    .by-the-numbers-item {
        flex-basis: calc(50% - var(--gap-h)/2)
    }

    [data-items="1"] .by-the-numbers-item {
        flex-basis: fit-content
    }
}

@media (min-width:768px) {
    [data-items="2"] .by-the-numbers-item {
        flex-basis: calc(25% - var(--gap-h)/2)
    }

    [data-items="3"] .by-the-numbers-item,
    [data-items="6"] .by-the-numbers-item,
    [data-items="9"] .by-the-numbers-item {
        flex-basis: calc(33.33% - var(--gap-h)/2)
    }

    [data-items="4"] .by-the-numbers-item,
    [data-items="8"] .by-the-numbers-item {
        flex-basis: calc(25% - var(--gap-h)/2)
    }

    [data-items="5"] .by-the-numbers-item {
        flex-basis: calc(33.33% - var(--gap-h)/2)
    }

    [data-items="7"] .by-the-numbers-item,
    [data-items="10"] .by-the-numbers-item {
        flex-basis: calc(25% - var(--gap-h)/2)
    }
}

.by-the-numbers-item-dataValue {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.by-the-numbers-item-dataValue,
.by-the-numbers-item-dataValue a,
.by-the-numbers-item-dataValue span {
    font-size: 38px;
    line-height: 110%
}

@media (min-width:390px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        font-size: 48px
    }
}

@media (min-width:768px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        font-size: 60px
    }
}

@media (min-width:1024px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        font-size: 68px
    }
}

@media (min-width:1440px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        font-size: 86px
    }
}

@media (min-width:1920px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        font-size: 128px
    }
}

@media (min-width:390px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        line-height: 110%
    }
}

@media (min-width:768px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .by-the-numbers-item-dataValue,
    .by-the-numbers-item-dataValue a,
    .by-the-numbers-item-dataValue span {
        line-height: 100%
    }
}

.by-the-numbers-item-dataValueDescription {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.by-the-numbers-item-dataValueDescription,
.by-the-numbers-item-dataValueDescription a,
.by-the-numbers-item-dataValueDescription span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .by-the-numbers-item-dataValueDescription,
    .by-the-numbers-item-dataValueDescription a,
    .by-the-numbers-item-dataValueDescription span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .by-the-numbers-item-dataValueDescription,
    .by-the-numbers-item-dataValueDescription a,
    .by-the-numbers-item-dataValueDescription span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .by-the-numbers-item-dataValueDescription,
    .by-the-numbers-item-dataValueDescription a,
    .by-the-numbers-item-dataValueDescription span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .by-the-numbers-item-dataValueDescription,
    .by-the-numbers-item-dataValueDescription a,
    .by-the-numbers-item-dataValueDescription span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .by-the-numbers-item-dataValueDescription,
    .by-the-numbers-item-dataValueDescription a,
    .by-the-numbers-item-dataValueDescription span {
        font-size: 28px
    }
}

.bluesky-bcgx .by-the-numbers-item-dataValueDescription,
.bluesky-bcgx .by-the-numbers-item-dataValueDescription a,
.bluesky-bcgx .by-the-numbers-item-dataValueDescription span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.by-the-numbers--highlight {
    padding: 20px
}

@media (min-width:768px) {
    .by-the-numbers--highlight {
        padding: 40px
    }
}

.RichTextModule-items .by-the-numbers-wrapper {
    margin-top: var(--modulePaddingTop);
    margin-bottom: var(--modulePaddingTop)
}

@media (min-width:1024px) {
    .RichTextModule-items .by-the-numbers-wrapper {
        width: calc(100vw - var(--page-margin-medium)*2);
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: var(--gap-spacing-d)
    }
}

@media (min-width:1440px) {
    .RichTextModule-items .by-the-numbers-wrapper {
        width: calc(100vw - var(--page-margin-large)*2)
    }
}

@media (min-width:1920px) {
    .RichTextModule-items .by-the-numbers-wrapper {
        width: 1760px
    }
}

@media (min-width:1024px) {
    .RichTextModule-items .by-the-numbers-wrapper .by-the-numbers {
        grid-column: span 9
    }
}

.client-success-page .StickyToolbar.desktop-only+.by-the-numbers-wrapper,
.client-success-page main>.by-the-numbers-wrapper:first-child {
    padding-block: 50px
}

@media (min-width:768px) {

    .client-success-page .StickyToolbar.desktop-only+.by-the-numbers-wrapper,
    .client-success-page main>.by-the-numbers-wrapper:first-child {
        padding-block: 100px
    }
}

.by-the-numbers-item-dataValue,
.by-the-numbers-item-dataValue a,
.by-the-numbers-item-dataValue span {
    line-height: 140%
}

.List36 {
    --space-b: 4px;
    --space-d: 8px;
    --space-c: 8px
}

@media (min-width:768px) {
    .List36 {
        --space-b: 8px;
        --space-c: 12px;
        --space-d: 16px
    }
}

@media (min-width:1920px) {
    .List36 {
        --space-b: 16px;
        --space-c: 16px;
        --space-d: 24px
    }
}

.List36 .List-items-item:not(:first-child) {
    margin-top: 16px
}

@media (min-width:768px) {
    .List36 .List-items-item:not(:first-child) {
        margin-top: unset
    }
}

.List36 .List-items-wrapper {
    display: grid;
    grid-column: span 12
}

.List36 .List-items {
    display: grid
}

@media (min-width:768px) {
    .List36 .List-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .List36 .List-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1440px) {
    .List36 .List-items {
        grid-template-columns: repeat(4, 1fr)
    }
}

.List38 {
    --carousel-cell-gap: 16px;
    background: var(--white)
}

.bluesky:not(.bluesky-bcgx) .List38 {
    display: none
}

.List38 .carousel:after {
    content: "flickity";
    display: none
}

.List38[data-items-length="1"] .carousel:after {
    content: ""
}

@media (min-width:768px) {
    .List38[data-items-length="2"] .List38_items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--carousel-cell-gap)
    }

    .List38[data-items-length="2"] .List38_items.carousel:after {
        content: ""
    }
}

.List38[data-items-length="2"] .List38_item.carousel-cell {
    width: 90%;
    margin-right: var(--carousel-cell-gap)
}

@media (min-width:768px) {
    .List38[data-items-length="2"] .List38_item.carousel-cell {
        width: auto;
        height: 100%
    }
}

@media (min-width:1024px) {
    .List38[data-items-length="3"] .List38_items {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .List38[data-items-length="3"] .List38_items.carousel:after {
        content: ""
    }
}

@media (min-width:1440px) {
    .List38[data-items-length="3"] .List38_items {
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.List38[data-items-length="3"] .List38_item.carousel-cell {
    margin-right: 16px;
    width: 95%
}

@media (min-width:768px) {
    .List38[data-items-length="3"] .List38_item.carousel-cell {
        aspect-ratio: 3/4;
        width: calc(50% - 16px)
    }
}

@media (min-width:1024px) {
    .List38[data-items-length="3"] .List38_item.carousel-cell {
        height: auto;
        width: 100%;
        grid-column: span 4
    }
}

@media (min-width:1440px) {
    .List38[data-items-length="3"] .List38_item.carousel-cell {
        width: 100%;
        grid-column: span 3
    }
}

@media (min-width:1440px) {
    .List38[data-items-length="4"] .List38_items {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .List38[data-items-length="4"] .List38_items.carousel:after {
        content: ""
    }
}

@media (min-width:1440px) {
    .List38[data-items-length="4"] .List38_items {
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.List38[data-items-length="4"] .List38_item.carousel-cell {
    margin-right: 16px;
    width: 95%
}

@media (min-width:768px) {
    .List38[data-items-length="4"] .List38_item.carousel-cell {
        aspect-ratio: 3/4;
        width: calc(50% - 16px)
    }
}

@media (min-width:1024px) {
    .List38[data-items-length="4"] .List38_item.carousel-cell {
        width: calc(30.003% - 9.60096px)
    }
}

@media (min-width:1440px) {
    .List38[data-items-length="4"] .List38_item.carousel-cell {
        height: auto;
        width: 100%;
        grid-column: span 3
    }
}

.List38 .flickity-slider:has(>:nth-child(5)) .List38_item.carousel-cell {
    margin-right: var(--carousel-cell-gap);
    width: 95%
}

@media (min-width:768px) {
    .List38 .flickity-slider:has(>:nth-child(5)) .List38_item.carousel-cell {
        aspect-ratio: 3/4;
        width: calc(50% - 16px)
    }
}

@media (min-width:1024px) {
    .List38 .flickity-slider:has(>:nth-child(5)) .List38_item.carousel-cell {
        width: calc(30.003% - 9.60096px)
    }
}

@media (min-width:1440px) {
    .List38 .flickity-slider:has(>:nth-child(5)) .List38_item.carousel-cell {
        margin-right: 24px;
        width: calc(25% - 18px)
    }
}

.List38 .ModuleHeader-cta {
    display: none
}

.List38:has(.flickity-page-dots) {
    padding-bottom: 0 !important
}

.List41 .List-items {
    display: grid
}

@media (min-width:768px) {
    .List41 .List-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .List41 .List-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1440px) {
    .List41 .List-items {
        grid-template-columns: repeat(4, 1fr)
    }
}

.List41 [data-add-pagination] .List-items>:nth-child(n+9) {
    display: none
}

.List41 [data-add-pagination=show-all-items] .List-items>:nth-child(n+9) {
    display: block
}

.List41 [data-add-pagination=show-all-items] [data-pagination] {
    display: none
}

@media (min-width:500px) {
    .List43 .List-items {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width:1024px) {
    .List43 .List-items {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width:1440px) {
    .List43 .List-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.List43 [data-add-pagination] .List-items>:nth-child(n+9) {
    display: none
}

.List43 [data-add-pagination=show-all-items] .List-items>:nth-child(n+9) {
    display: block
}

.List43 [data-add-pagination=show-all-items] [data-pagination] {
    display: none
}

.List44 {
    --carousel-gap: 16px;
    --carousel-peek: 20px;
    --promo-max-width: 450px
}

.List44:has(.flickity-page-dots) {
    padding-bottom: 0 !important
}

.List44 .List_items:after {
    content: "flickity";
    display: none
}

.List44 .flickity-enabled .List_item.carousel-cell {
    width: 90%;
    margin-right: var(--carousel-gap)
}

.List44[data-items-length="1"] .List_item {
    max-width: var(--promo-max-width)
}

.List44[data-items-length="1"]_items:after {
    content: "";
    display: none
}

.List44[data-items-length="2"] .List_items,
.List44[data-items-length="3"] .List_items,
.List44[data-items-length="4"] .List_items {
    max-width: 100%
}

@media (min-width:768px) {

    .List44[data-items-length="2"] .List_items,
    .List44[data-items-length="3"] .List_items,
    .List44[data-items-length="4"] .List_items {
        display: grid;
        grid-auto-rows: 1fr;
        gap: var(--carousel-gap);
        overflow: hidden
    }
}

.List44[data-items-length="2"] .List_items:after {
    content: ""
}

@media (min-width:768px) {
    .List44[data-items-length="2"] .List_items {
        grid-template-columns: repeat(3, 1fr)
    }
}

.List44[data-items-length="2"] .List_items .List_item {
    margin-bottom: 8px
}

@media screen and (min-width:500px) {
    .List44[data-items-length="4"] .List_items .List_item {
        width: calc(50% - var(--carousel-gap)/2)
    }
}

@media (min-width:1024px) {
    .List44[data-items-length="4"] .List_items {
        grid-template-columns: repeat(4, 1fr)
    }

    .List44[data-items-length="4"] .List_items:after {
        content: ""
    }

    .List44[data-items-length="4"] .List_items .List_item.carousel-cell {
        width: unset;
        margin-right: 0
    }
}

@media screen and (min-width:500px) {
    .List44[data-items-length="3"] .List_items .List_item {
        width: calc(50% - var(--carousel-gap)/2)
    }
}

@media (min-width:768px) {
    .List44[data-items-length="3"] .List_items {
        grid-template-columns: repeat(4, 1fr)
    }

    .List44[data-items-length="3"] .List_items:after {
        content: ""
    }

    .List44[data-items-length="3"] .List_items .List_item.carousel-cell {
        width: unset;
        margin-right: 0
    }
}

@media (min-width:768px) {
    .List44[data-items-length="3"] .List_items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1440px) {
    .List44[data-items-length="3"] .List_items {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:500px) {

    .List44 .flickity-slider:has(>:nth-child(4)) .List_item,
    .List44 .flickity-slider:has(>:nth-child(5)) .List_item,
    .List44 .List_items:has(>:nth-child(4)) .List_item,
    .List44 .List_items:has(>:nth-child(5)) .List_item,
    .List44[data-items-length="4"] .carousel .List_item,
    .List44[data-items-length="5"] .carousel .List_item {
        width: calc(50% - var(--carousel-peek)/2 - var(--carousel-gap)/2)
    }
}

@media (min-width:768px) {

    .List44 .flickity-slider:has(>:nth-child(4)) .List_item,
    .List44 .flickity-slider:has(>:nth-child(5)) .List_item,
    .List44 .List_items:has(>:nth-child(4)) .List_item,
    .List44 .List_items:has(>:nth-child(5)) .List_item,
    .List44[data-items-length="4"] .carousel .List_item,
    .List44[data-items-length="5"] .carousel .List_item {
        width: calc(33.33333% - var(--carousel-peek)/3 - var(--carousel-gap)*2/3)
    }
}

@media (min-width:1440px) {

    .List44 .flickity-slider:has(>:nth-child(4)) .List_item,
    .List44 .flickity-slider:has(>:nth-child(5)) .List_item,
    .List44 .List_items:has(>:nth-child(4)) .List_item,
    .List44 .List_items:has(>:nth-child(5)) .List_item,
    .List44[data-items-length="4"] .carousel .List_item,
    .List44[data-items-length="5"] .carousel .List_item {
        width: calc(25% - var(--carousel-peek)/4 - var(--carousel-gap)*3/4)
    }
}

.accordion-list {
    overflow: hidden;
    --border-width: 1px
}

.accordion-list .accordion-list__items {
    opacity: 0
}

.accordion-list .accordion-list__items:after {
    content: "flickity";
    display: none
}

@media (min-width:1024px) {
    .accordion-list .accordion-list__items:after {
        content: ""
    }
}

.accordion-list .accordion-list__items:has(.flickity-viewport) {
    opacity: 1
}

@media (min-width:1024px) {
    .accordion-list .accordion-list__items {
        opacity: 1
    }
}

.accordion-list .accordion-list__items .carousel-cell.flickity-cell:not(.is-selected) {
    opacity: 0
}

.accordion-list img {
    height: auto;
    width: auto;
    margin: auto;
    max-width: 300px;
    max-height: 300px
}

@media (min-width:768px) {
    .accordion-list img {
        max-width: 100%;
        max-height: 100%;
        margin-inline: 0;
        width: 100%
    }
}

@media (min-width:1024px) {
    .accordion-list img {
        max-width: 400px;
        max-height: 400px;
        margin-inline: auto
    }
}

@media (min-width:1440px) {
    .accordion-list img {
        max-width: 100%;
        max-height: 100%;
        margin-inline: 0
    }
}

@media (min-width:1024px) and (max-height:640px) {
    .accordion-list img {
        width: auto;
        max-width: unset;
        max-height: 225px;
        margin-inline: auto
    }
}

.accordion-list .Promo-media:has(.VideoModal) {
    aspect-ratio: 16/9;
    height: auto;
    width: auto;
    margin: auto;
    max-width: 300px
}

@media (min-width:1024px) and (max-height:640px) {
    .accordion-list .Promo-media:has(.VideoModal) {
        max-width: unset;
        max-height: 225px
    }
}

@media (min-width:768px) {
    .accordion-list .Promo-media:has(.VideoModal) {
        max-width: unset;
        width: 100%
    }
}

.accordion-list .Promo-media:has(.VideoModal) .VideoModal-button img {
    margin-top: 0 !important
}

.accordion-list .Promo-media:has(.VideoModal) .VideoModal .vjs-poster img {
    margin: 0;
    max-width: 100%;
    max-height: 100%
}

.accordion-list lottie-player {
    height: auto;
    width: auto;
    margin: auto;
    max-width: 175px;
    max-height: 175px
}

@media (min-width:1024px) {
    .accordion-list lottie-player {
        max-width: 300px;
        max-height: 300px
    }
}

@media (min-width:1024px) and (max-height:640px) {
    .accordion-list lottie-player {
        max-width: 225px;
        max-height: 225px
    }
}

@media (min-width:1024px) {
    .accordion-list accordion-list {
        height: var(--maxItemHeight) !important
    }
}

.accordion-list .accordion-list__item {
    display: grid;
    pointer-events: none
}

.accordion-list .accordion-list__item .accordion-list__item-button,
.accordion-list .accordion-list__item .accordion-list__item-content {
    pointer-events: all
}

.accordion-list .accordion-list__item-content {
    display: grid;
    grid-auto-rows: max-content;
    width: 100%;
    height: 100%;
    padding: 16px;
    gap: 24px
}

@media (min-width:768px) {
    .accordion-list .accordion-list__item-content {
        padding: 24px
    }
}

@media (min-width:1440px) {
    .accordion-list .accordion-list__item-content {
        padding: 48px
    }
}

@media (min-width:1920px) {
    .accordion-list .accordion-list__item-content {
        gap: 32px
    }
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__items {
    display: flex;
    gap: 16px
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item {
    min-width: 50px;
    flex-basis: 50px;
    flex-shrink: 1;
    transition: flex-basis 333ms ease-out;
    overflow: hidden
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item.in-transition {
    max-height: var(--maxItemHeight)
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item.is-selected {
    flex-basis: 100%
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item.is-selected>.accordion-list__item-button {
    display: none
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    background-color: var(--white)
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
    pointer-events: none;
    height: 64px;
    position: absolute;
    bottom: -35px;
    left: 0;
    transform: rotate(270deg);
    transform-origin: top left;
    overflow: hidden;
    min-width: 300px;
    max-width: 500px;
    font-weight: 700;
    font-size: 15px;
    line-height: 130%;
    line-height: 50px !important;
    color: var(--white);
    text-wrap: nowrap
}

@media (min-width:390px) {
    .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button .accordion-list__item-button__name-wrapper {
        font-size: 24px
    }
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item-button:hover {
    background-color: var(--bright-teal)
}

.accordion-list.accordion-list__accordion-wrapper .accordion-list__item-content {
    display: none;
    border-radius: 30px;
    position: relative
}

.accordion-list.accordion-list__carousel-wrapper .accordion-list__item-button {
    display: none
}

.accordion-list .accordion-list__item {
    --border-color: var(--green-500);
    --background-color: var(--white);
    --has-image-background-color: var(--neutral-200);
    color: var(--white);
    border-color: var(--border-color);
    border: var(--border-width) solid var(--border-color);
    background-color: var(--background-color);
    margin: 3px 0;
    border-radius: 30px;
    height: auto;
    position: absolute
}

@media (min-width:1024px) {
    .accordion-list .accordion-list__item {
        position: relative
    }
}

@media (hover:hover) and (pointer:fine) {
    .accordion-list .accordion-list__item:has(.accordion-list__item-button:hover) {
        border: var(--border-width) solid var(--border-color)
    }
}

.bluesky-bcgx .accordion-list .accordion-list__item {
    --border-color: var(--bright-teal);
    --background-color: var(--white);
    --has-image-background-color: var(--light-grey);
    color: var(--charcoal);
    border: var(--border-width) solid var(--charcoal);
    background-color: var(--background-color)
}

.bluesky-bcgx .accordion-list .accordion-list__item .accordion-list__item-button__name-wrapper {
    color: var(--charcoal)
}

.bluesky-bcgx .accordion-list .accordion-list__item .accordion-list__item-content__people-list a {
    color: var(--medium-cobalt)
}

.bluesky-bcgx .accordion-list .accordion-list__item.is-selected {
    border: var(--border-width) solid var(--bright-teal)
}

.accordion-list .accordion-list__item.is-selected:has(img) {
    border: var(--border-width) solid var(--has-image-background-color) !important;
    background-color: var(--has-image-background-color) !important
}

.accordion-list .accordion-list__item.is-selected .accordion-list__item-content {
    display: grid;
    grid-template-columns: 1fr
}

@media (min-width:768px) {
    .accordion-list .accordion-list__item.is-selected .accordion-list__item-content {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .accordion-list .accordion-list__item.is-selected .accordion-list__item-content-content__section-one {
        grid-column: 1/span 1
    }

    .accordion-list .accordion-list__item.is-selected .accordion-list__item-content-content__section-two {
        grid-column: 2/span 1
    }

    .accordion-list .accordion-list__item.is-selected .accordion-list__item-content .accordion-list__item-content__media {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (min-width:1024px) {
    .accordion-list .accordion-list__item.is-selected .accordion-list__item-content {
        display: grid;
        grid-template-columns: 1fr
    }
}

@media (min-width:1440px) {
    .accordion-list .accordion-list__item.is-selected .accordion-list__item-content {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .accordion-list .accordion-list__item.is-selected .accordion-list__item-content-content__section-one {
        grid-column: 1/span 1
    }

    .accordion-list .accordion-list__item.is-selected .accordion-list__item-content-content__section-two {
        grid-column: 2/span 1
    }

    .accordion-list .accordion-list__item.is-selected .accordion-list__item-content .accordion-list__item-content__media {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

.accordion-list .accordion-list__item-content__section-one {
    display: grid
}

.accordion-list .accordion-list__item-content__section-one>* {
    width: 100%
}

.accordion-list .accordion-list__item-content__section-two {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.accordion-list .accordion-list__item-content__eyebrow span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    display: block;
    margin-bottom: 16px
}

@media (min-width:390px) {
    .accordion-list .accordion-list__item-content__eyebrow span {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .accordion-list .accordion-list__item-content__eyebrow span {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .accordion-list .accordion-list__item-content__eyebrow span {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .accordion-list .accordion-list__item-content__eyebrow span {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .accordion-list .accordion-list__item-content__eyebrow span {
        font-size: 16px
    }
}

.accordion-list .accordion-list__item-content__title {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    line-height: 1 !important;
    text-transform: capitalize;
    margin: 0 0 16px
}

.accordion-list .accordion-list__item-content__title,
.accordion-list .accordion-list__item-content__title a,
.accordion-list .accordion-list__item-content__title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .accordion-list .accordion-list__item-content__title,
    .accordion-list .accordion-list__item-content__title a,
    .accordion-list .accordion-list__item-content__title span {
        line-height: 120%
    }
}

.accordion-list .accordion-list__item-content__description {
    margin-bottom: 16px
}

.accordion-list .accordion-list__item-content__description,
.accordion-list .accordion-list__item-content__description p {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {

    .accordion-list .accordion-list__item-content__description,
    .accordion-list .accordion-list__item-content__description p {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .accordion-list .accordion-list__item-content__description,
    .accordion-list .accordion-list__item-content__description p {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .accordion-list .accordion-list__item-content__description,
    .accordion-list .accordion-list__item-content__description p {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .accordion-list .accordion-list__item-content__description,
    .accordion-list .accordion-list__item-content__description p {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .accordion-list .accordion-list__item-content__description,
    .accordion-list .accordion-list__item-content__description p {
        font-size: 24px
    }
}

.accordion-list .accordion-list__item-content__people-list {
    margin-bottom: 16px
}

.accordion-list .accordion-list__item-content__people-list,
.accordion-list .accordion-list__item-content__people-list .Link {
    font-weight: 700;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {

    .accordion-list .accordion-list__item-content__people-list,
    .accordion-list .accordion-list__item-content__people-list .Link {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .accordion-list .accordion-list__item-content__people-list,
    .accordion-list .accordion-list__item-content__people-list .Link {
        font-size: 15px
    }
}

@media (min-width:1024px) {

    .accordion-list .accordion-list__item-content__people-list,
    .accordion-list .accordion-list__item-content__people-list .Link {
        font-size: 15px
    }
}

@media (min-width:1440px) {

    .accordion-list .accordion-list__item-content__people-list,
    .accordion-list .accordion-list__item-content__people-list .Link {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .accordion-list .accordion-list__item-content__people-list,
    .accordion-list .accordion-list__item-content__people-list .Link {
        font-size: 18px
    }
}

.accordion-list .accordion-list__item-content__cta a.Link {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 14px !important;
    text-decoration: none;
    color: var(--black);
    margin-right: 5px
}

@media (min-width:390px) {
    .accordion-list .accordion-list__item-content__cta a.Link {
        font-size: 13px
    }
}

@media (min-width:768px) {
    .accordion-list .accordion-list__item-content__cta a.Link {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .accordion-list .accordion-list__item-content__cta a.Link {
        font-size: 14px
    }
}

@media (min-width:1440px) {
    .accordion-list .accordion-list__item-content__cta a.Link {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .accordion-list .accordion-list__item-content__cta a.Link {
        font-size: 16px
    }
}

.accordion-list .accordion-list__item-content__cta a.Link svg {
    display: inline-block;
    position: relative;
    opacity: 1;
    fill: var(--black);
    top: 6px;
    height: 1.25em
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link {
    color: var(--medium-cobalt)
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link:after,
html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link div:after {
    content: "";
    background-image: var(--bcgx-chevron-medium-cobalt), var(--bcgx-chevron-medium-cobalt);
    display: inline-block;
    width: 22px;
    height: 13px;
    background-repeat: no-repeat;
    background-position: 0 0, 12px 0;
    background-size: contain;
    position: relative;
    left: 0;
    top: 1px;
    opacity: 0;
    transition: opacity 333ms ease-in
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link:hover:after {
    opacity: 1
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link div {
    display: inline-block;
    fill: var(--medium-cobalt);
    top: 1px;
    height: 13px;
    width: 0;
    overflow: visible;
    margin-right: 8px
}

html.bluesky-bcgx .accordion-list .accordion-list__item-content__cta a.Link div:after {
    width: 13px;
    opacity: 1
}

.StickyToolbarList {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden
}

.StickyToolbarList::-webkit-scrollbar {
    width: 4px
}

.StickyToolbarList::-webkit-scrollbar-track {
    border-radius: 1px
}

.StickyToolbarList::-webkit-scrollbar-thumb {
    background: var(--gray-400);
    border-radius: 1px
}

.StickyToolbarList::-webkit-scrollbar-thumb:hover {
    background: var(--black)
}

.TopicFilterModule {
    display: flex;
    flex-direction: column;
    min-height: 800px
}

@media (min-width:1024px) {
    .TopicFilterModule {
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }
}

.TopicFilterModule .heading_container {
    background-color: var(--color-scheme-background-color);
    padding: 40px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px
}

.TopicFilterModule .heading_container .title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.TopicFilterModule .heading_container .title,
.TopicFilterModule .heading_container .title a,
.TopicFilterModule .heading_container .title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .TopicFilterModule .heading_container .title,
    .TopicFilterModule .heading_container .title a,
    .TopicFilterModule .heading_container .title span {
        line-height: 100%
    }
}

.TopicFilterModule .heading_container .description {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden
}

.TopicFilterModule .heading_container .description,
.TopicFilterModule .heading_container .description a,
.TopicFilterModule .heading_container .description span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .TopicFilterModule .heading_container .description,
    .TopicFilterModule .heading_container .description a,
    .TopicFilterModule .heading_container .description span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .TopicFilterModule .heading_container .description,
    .TopicFilterModule .heading_container .description a,
    .TopicFilterModule .heading_container .description span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .TopicFilterModule .heading_container .description,
    .TopicFilterModule .heading_container .description a,
    .TopicFilterModule .heading_container .description span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .TopicFilterModule .heading_container .description,
    .TopicFilterModule .heading_container .description a,
    .TopicFilterModule .heading_container .description span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .TopicFilterModule .heading_container .description,
    .TopicFilterModule .heading_container .description a,
    .TopicFilterModule .heading_container .description span {
        font-size: 28px
    }
}

.bluesky-bcgx .TopicFilterModule .heading_container .description,
.bluesky-bcgx .TopicFilterModule .heading_container .description a,
.bluesky-bcgx .TopicFilterModule .heading_container .description span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.TopicFilterModule .heading_container .controls {
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media (min-width:768px) {
    .TopicFilterModule .heading_container {
        padding: 80px 40px;
        gap: 24px
    }

    .TopicFilterModule .heading_container .title {
        font-size: 44px
    }

    .TopicFilterModule .heading_container .description {
        font-size: 20px
    }

    .TopicFilterModule .heading_container .controls {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: 16px
    }

    .TopicFilterModule .heading_container .tabs-select {
        width: 100%;
        grid-column: span 6
    }
}

@media (min-width:1024px) {
    .TopicFilterModule .heading_container {
        padding: 80px 40px;
        gap: 24px;
        grid-column: 1/7
    }

    .TopicFilterModule .heading_container .title {
        font-size: 48px
    }

    .TopicFilterModule .heading_container .description {
        font-size: 22px
    }
}

@media (min-width:1440px) {
    .TopicFilterModule .heading_container .title {
        font-size: 56px
    }

    .TopicFilterModule .heading_container .description {
        font-size: 24px
    }
}

@media (min-width:1920px) {
    .TopicFilterModule .heading_container {
        padding: 80px
    }

    .TopicFilterModule .heading_container .title {
        font-size: 96px
    }

    .TopicFilterModule .heading_container .description {
        font-size: 28px
    }

    .TopicFilterModule .heading_container .controls {
        gap: 24px
    }
}

.TopicFilterModule .promo_container {
    display: flex;
    flex-direction: column;
    position: relative;
    background-color: var(--green-200)
}

@media (min-width:1024px) {
    .TopicFilterModule .promo_container {
        grid-column: 7/-1
    }
}

.TopicFilterModule custom-select .combo {
    width: 100%;
    min-width: 0 !important
}

.TopicFilterModule custom-select .combo-input {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis
}

.TopicFilterModule .tabs-select-select {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    position: pointer;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    padding: 14px 40px 14px 20px;
    color: var(--currentColor);
    text-overflow: ellipsis;
    width: 100%
}

@media (min-width:390px) {
    .TopicFilterModule .tabs-select-select {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .TopicFilterModule .tabs-select-select {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .TopicFilterModule .tabs-select-select {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .TopicFilterModule .tabs-select-select {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .TopicFilterModule .tabs-select-select {
        font-size: 18px
    }
}

.TopicFilterModule .tabs-select-select:focus-visible {
    outline: none
}

.TopicFilterModule .tabs-select-select option {
    color: var(--black)
}

.TopicFilterModule .tabs-select:has(>.tabs-select-select.selected) {
    --currentColor: var(--white);
    background-color: var(--green-500);
    color: var(--currentColor);
    border: 1px solid
}

.TopicFilterModule .tabs-select svg.arrow-down,
.TopicFilterModule .tabs-select svg.chevron-down {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 16px;
    top: 12px;
    fill: var(--currentColor);
    pointer-events: none;
    transition: transform .3s
}

.TopicFilterModule .tabs-select:focus-within {
    border-color: var(--green-500)
}

.TopicFilterModule .Promo30 {
    display: none
}

.TopicFilterModule .Promo30.show {
    display: flex
}

.TopicFilterModule .default_promo.hidden {
    display: none
}

.MediaFooter {
    --verticalSpacing: var(--space-h);
    display: grid;
    grid-template-columns: subgrid
}

flickity-carousel:not(.flickity-enabled) .MediaFooter:empty {
    display: none
}

.MediaFooter-row {
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .MediaFooter-row {
        grid-column: 1/span 8
    }
}

@media (min-width:1024px) {
    .MediaFooter-row {
        grid-column: 1/span 7
    }
}

@media (min-width:1440px) {
    .MediaFooter-row {
        grid-column: 1/span 6
    }
}

.MediaFooter-row>:not(:empty) {
    margin-top: 8px
}

@media (min-width:768px) {
    .MediaFooter-row>:not(:empty) {
        margin-top: 16px
    }
}

@media (min-width:1920px) {
    .MediaFooter-row>:not(:empty) {
        margin-top: 24px
    }
}

.MediaFooter-credit {
    display: none
}

.MediaFooter-caption {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {
    .MediaFooter-caption {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .MediaFooter-caption {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .MediaFooter-caption {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .MediaFooter-caption {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .MediaFooter-caption {
        font-size: 14px
    }
}

.RichTextModule .MediaFooter {
    margin-bottom: 1em
}

.show-form-modal {
    display: none;
    position: relative;
    width: 100vw;
    min-height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    margin: 0;
    background: transparent;
    overflow-y: auto
}

.show-form-modal .modal {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap-spacing-d);
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 100%;
    min-width: 300px;
    height: 100%
}

@media (min-width:1024px) {
    .show-form-modal .modal {
        max-width: 90%
    }
}

.show-form-modal .modal-header {
    grid-column: span 12;
    text-align: right
}

.show-form-modal .modal-close-button {
    display: grid;
    display: inline-block;
    background: var(--gray-700);
    border-radius: 15px;
    padding: 0;
    top: -65px;
    width: 50px;
    height: 50px;
    border: none;
    cursor: pointer;
    right: 0
}

.show-form-modal .modal-close-button:hover {
    background: var(--black)
}

.show-form-modal .modal-close-button svg {
    width: 30px;
    aspect-ratio: 1/1;
    margin: auto;
    fill: #fff
}

.show-form-modal .modal-body {
    border-radius: var(--radius-20);
    padding: 20px 0;
    position: relative;
    background: #fff;
    border: 1px solid var(--black);
    margin: 0;
    height: 100%;
    max-height: auto;
    width: auto;
    grid-column: 1/span 12
}

@media (min-width:1024px) {
    .show-form-modal .modal-body {
        padding: 20px
    }
}

.show-form-modal.show {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000000;
    background: rgba(0, 0, 0, .5);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.show-form-modal.show .mask {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.overrideBodyBlur>:not(header, .StickyToolbar.mobile-only),
.overrideBodyBlur header>* {
    filter: blur(0) !important
}

.isNotScrollableClip {
    height: 100%;
    overflow-y: clip
}

.show-form-modal .modal-close-button--success {
    display: none !important
}

.ModuleGridLayout {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

.ModuleGridLayout>* {
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .ModuleGridLayout[data-module-size=small]>* {
        grid-column: 1/span 8
    }

    .ModuleGridLayout,
    .ModuleGridLayout[data-module-size=medium]>* {
        grid-column: 1/span 9
    }

    .ModuleGridLayout[data-module-size=large]>* {
        grid-column: 1/span 12
    }
}

:root {
    --page-margin-small: 16px;
    --page-margin-medium: 40px;
    --page-margin-large: 80px
}

.layoutWidth {
    padding-left: var(--page-margin-small);
    padding-right: var(--page-margin-small)
}

.layoutWidth[data-width=full-constrained] {
    padding-left: 0;
    padding-right: 0
}

.layoutWidth[data-module=extended] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (min-width:1920px) {
    .layoutWidth[data-module=extended] {
        padding-left: calc(50% - 960px) !important;
        padding-right: calc(50% - 960px) !important
    }
}

@media (min-width:768px) {
    .layoutWidth {
        padding-left: var(--page-margin-medium);
        padding-right: var(--page-margin-medium)
    }
}

@media (min-width:1440px) {
    .layoutWidth {
        padding-left: var(--page-margin-large);
        padding-right: var(--page-margin-large)
    }
}

@media (min-width:1920px) {
    .layoutWidth {
        padding-left: calc(50% - 880px);
        padding-right: calc(50% - 880px)
    }
}

[data-module] {
    --modulePaddingSmall: 20px;
    --modulePaddingMedium: 40px;
    --modulePaddingLarge: 60px;
    --modulePaddingTop: var(--spacing-56);
    --modulePaddingBottom: var(--spacing-56)
}

@media (min-width:1440px) {
    [data-module] {
        --modulePaddingSmall: 20px;
        --modulePaddingMedium: 80px;
        --modulePaddingLarge: 120px
    }
}

[data-module]:where([data-module-padding-top=none]) {
    --modulePaddingTop: 0
}

[data-module]:where([data-module-padding-top=small]) {
    --modulePaddingTop: var(--modulePaddingSmall)
}

[data-module]:where([data-module-padding-top=medium]) {
    --modulePaddingTop: var(--modulePaddingMedium)
}

[data-module]:where([data-module-padding-top=large]) {
    --modulePaddingTop: var(--modulePaddingLarge)
}

[data-module]:where([data-module-padding-bottom=none]) {
    --modulePaddingBottom: 0
}

[data-module]:where([data-module-padding-bottom=small]) {
    --modulePaddingBottom: var(--modulePaddingSmall)
}

[data-module]:where([data-module-padding-bottom=medium]) {
    --modulePaddingBottom: var(--modulePaddingMedium)
}

[data-module]:where([data-module-padding-bottom=large]) {
    --modulePaddingBottom: var(--modulePaddingLarge)
}

[data-module]:where([data-has-background-image]) {
    background-image: var(--background-image);
    background-size: cover
}

[data-module]:where([data-has-background]) {
    background-color: var(--color-module-background)
}

[data-module]:where([data-has-border]) {
    border-color: var(--color-module-border)
}

[data-module]:where([data-has-module-header-color]) .ModuleHeader {
    color: var(--color-module-header)
}

[data-modulewell]>[data-module],
[data-modulewell]>targeted-module>[data-audiences]>[data-module],
[data-modulewell]>targeted-module>[data-module] {
    padding: var(--modulePaddingTop) var(--page-margin-small) var(--modulePaddingBottom)
}

[data-modulewell]>[data-module][data-width=full-constrained],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-width=full-constrained],
[data-modulewell]>targeted-module>[data-module][data-width=full-constrained] {
    padding-left: 0;
    padding-right: 0
}

[data-modulewell]>[data-module][data-module=extended],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-module=extended],
[data-modulewell]>targeted-module>[data-module][data-module=extended] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (min-width:1920px) {

    [data-modulewell]>[data-module][data-module=extended],
    [data-modulewell]>targeted-module>[data-audiences]>[data-module][data-module=extended],
    [data-modulewell]>targeted-module>[data-module][data-module=extended] {
        padding-left: calc(50% - 960px) !important;
        padding-right: calc(50% - 960px) !important
    }
}

@media (min-width:768px) {

    [data-modulewell]>[data-module],
    [data-modulewell]>targeted-module>[data-audiences]>[data-module],
    [data-modulewell]>targeted-module>[data-module] {
        padding-left: var(--page-margin-medium);
        padding-right: var(--page-margin-medium)
    }
}

@media (min-width:1440px) {

    [data-modulewell]>[data-module],
    [data-modulewell]>targeted-module>[data-audiences]>[data-module],
    [data-modulewell]>targeted-module>[data-module] {
        padding-left: var(--page-margin-large);
        padding-right: var(--page-margin-large)
    }
}

@media (min-width:1920px) {

    [data-modulewell]>[data-module],
    [data-modulewell]>targeted-module>[data-audiences]>[data-module],
    [data-modulewell]>targeted-module>[data-module] {
        padding-left: calc(50% - 880px);
        padding-right: calc(50% - 880px)
    }
}

[data-modulewell]>[data-module]:not([data-module-contained])[data-has-background],
[data-modulewell]>targeted-module>[data-audiences]>[data-module]:not([data-module-contained])[data-has-background],
[data-modulewell]>targeted-module>[data-module]:not([data-module-contained])[data-has-background] {
    margin-top: 0;
    padding-top: var(--modulePaddingTop);
    padding-bottom: var(--modulePaddingBottom);
    margin-bottom: 0
}

[data-modulewell]>[data-module][data-padding=none],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-padding=none],
[data-modulewell]>targeted-module>[data-module][data-padding=none] {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

[data-modulewell]>[data-module][data-height=full],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-height=full],
[data-modulewell]>targeted-module>[data-module][data-height=full] {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

[data-modulewell]>[data-module][data-width=full],
[data-modulewell]>targeted-module>[data-audiences]>[data-module][data-width=full],
[data-modulewell]>targeted-module>[data-module][data-width=full] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.Page-twoColumn .Page-main [data-module],
[data-modulewell] [data-modulewell] [data-module] {
    margin-left: 0;
    margin-right: 0;
    margin-top: var(--modulePaddingTop);
    margin-bottom: var(--modulePaddingBottom)
}

.Page-twoColumn .Page-main [data-module]:first-child,
[data-modulewell] [data-modulewell] [data-module]:first-child {
    margin-top: 0
}

.Page-twoColumn .Page-main [data-module]:last-child,
[data-modulewell] [data-modulewell] [data-module]:last-child {
    margin-bottom: 0
}

.ModuleHeader {
    --descriptionSpacing: var(--space-h);
    --titleSpacing: var(--space-g);
    --ctaBottomSpacing: var(--space-c);
    --eyebrowSpacing: var(--space-b);
    padding-bottom: unset !important
}

.ModuleHeader-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    grid-column: span 12
}

@media (min-width:390px) {
    .ModuleHeader-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .ModuleHeader-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .ModuleHeader-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .ModuleHeader-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .ModuleHeader-eyebrow {
        font-size: 16px
    }
}

.ModuleHeader-eyebrow+.ModuleHeader-title {
    margin-top: var(--eyebrowSpacing)
}

.ModuleHeader-PrimaryCTA {
    margin-bottom: var(--ctaBottomSpacing)
}

.ModuleHeader-title {
    grid-column: span 12;
    margin-bottom: var(--titleSpacing)
}

.ModuleHeader-content {
    grid-column: span 12
}

.ModuleHeader-description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    margin-bottom: var(--descriptionSpacing)
}

@media (min-width:390px) {
    .ModuleHeader-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .ModuleHeader-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .ModuleHeader-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .ModuleHeader-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .ModuleHeader-description {
        font-size: 24px
    }
}

.ModuleHeader-cta {
    text-align: right;
    grid-column: span 12;
    margin-bottom: var(--ctaBottomSpacing)
}

.ModuleHeader-cta a {
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 700
}

@media (min-width:1024px) {
    .ModuleHeader {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        -moz-column-gap: var(--gap-spacing-d);
        column-gap: var(--gap-spacing-d)
    }

    .ModuleHeader-content,
    .ModuleHeader-title {
        grid-column: span 9
    }

    .ModuleHeader-cta {
        grid-column: 7/13;
        align-self: end;
        margin-top: unset
    }
}

[data-header-text-align][data-header-text-align=left] .ModuleHeader {
    text-align: left
}

[data-header-text-align][data-header-text-align=center] .ModuleHeader {
    text-align: center
}

[data-header-text-align][data-header-text-align=right] .ModuleHeader {
    text-align: right
}

.global-navigation {
    --nav-font-weight: 400;
    --nav-font-size-large: 24px;
    --nav-icon-size-large: 24px;
    --nav-font-size: 20px;
    --nav-icon-size: 20px;
    --section-title-font-size: 20px;
    --section-description-font-size: 16px;
    height: 100%;
    position: relative;
    width: 100%;
    background-color: var(--white);
    left: 0;
    transition: left .5s ease-in
}

.global-navigation li {
    margin-left: 0
}

.global-navigation .arrow-right-icon {
    height: var(--nav-icon-size);
    width: var(--nav-icon-size)
}

.global-navigation__nav-item-wrapper {
    padding: 15px 20px;
    margin: 0 15px;
    border-radius: 2px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px
}

.global-navigation__nav-item-wrapper .arrow-right-icon {
    fill: var(--gray700);
    margin-right: 10px;
    visibility: visible
}

.global-navigation__nav-item-wrapper--group .arrow-right-icon {
    visibility: hidden
}

.global-navigation__primary-nav-item,
.global-navigation__primary-nav-item__group {
    font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: var(--nav-font-size-large);
    font-weight: var(--nav-font-weight);
    line-height: 1.3
}

.global-navigation__primary-nav-item__group-item,
.global-navigation__primary-nav-item__group-item>a {
    font-size: var(--nav-font-size);
    font-weight: var(--nav-font-weight);
    margin-bottom: 4px
}

.global-navigation__primary-nav-item,
.global-navigation__primary-nav-item__group {
    border-bottom: 1px solid var(--gray-300);
    padding: 5px 0
}

.global-navigation__primary-nav-item:last-child,
.global-navigation__primary-nav-item__group:last-child {
    border-bottom: none
}

.global-navigation__primary-nav-item__group-item .global-navigation__nav-link {
    -webkit-tap-highlight-color: transparent
}

.global-navigation__primary-nav-item__group-item .global-navigation__nav-link .global-navigation__nav-item-wrapper {
    padding-left: 40px;
    font-size: var(--nav-font-size)
}

.global-navigation__primary-nav-item__group-item .global-navigation__nav-link .global-navigation__nav-item-wrapper .arrow-right-icon {
    height: var(--nav-icon-size);
    width: var(--nav-icon-size)
}

.global-navigation__secondary-nav-items>ul {
    margin-top: 20px
}

.global-navigation__secondary-nav-items .global-navigation__secondary-nav-item {
    margin-bottom: 8px
}

.global-navigation__secondary-nav-items .global-navigation__nav-link {
    -webkit-tap-highlight-color: transparent
}

.global-navigation__secondary-nav-items .global-navigation__nav-link .global-navigation__nav-item-wrapper {
    padding-left: 20px;
    font-size: var(--nav-font-size);
    line-height: 20px;
    padding-block: 11px
}

.global-navigation li.is-active>.global-navigation__nav-link:hover>.global-navigation__nav-item-wrapper,
.global-navigation li.is-active>.global-navigation__nav-link>.global-navigation__nav-item-wrapper {
    background-color: var(--gray-200)
}

.global-navigation li.is-active>.global-navigation__nav-link .arrow-right-icon,
.global-navigation li.is-active>.global-navigation__nav-link:hover .arrow-right-icon {
    visibility: hidden
}

.global-navigation__nav-link:focus-visible>.global-navigation__nav-item-wrapper,
.global-navigation__nav-link:hover>.global-navigation__nav-item-wrapper {
    background-color: var(--green-200)
}

.global-navigation__nav-link:focus-visible>.global-navigation__nav-item-wrapper .arrow-right-icon,
.global-navigation__nav-link:hover>.global-navigation__nav-item-wrapper .arrow-right-icon {
    visibility: visible
}

.global-navigation__primary-nav-items {
    width: 100%;
    min-height: 100%;
    background-color: var(--white);
    position: relative
}

.global-navigation__primary-nav-items .has-children.is-active>.global-navigation__secondary-nav-items,
.global-navigation__primary-nav-items .is-active>.global-navigation__promo-card {
    display: block;
    left: 0
}

.global-navigation__primary-nav-items>.global-navigation__primary-nav-item__suppress-secondary-header .global-navigation__section {
    display: block
}

.global-navigation__primary-nav-items .global-navigation__nav-item-wrapper .arrow-right-icon {
    visibility: hidden
}

.global-navigation__section {
    border-bottom: 1px solid var(--gray-300)
}

.global-navigation__section-title {
    height: 100%;
    display: flex;
    justify-content: flex-start
}

.global-navigation__section-title>a {
    border-right: 1px solid var(--gray-300);
    width: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 64px
}

.global-navigation__section-title>a>.arrow-right-icon {
    transform: rotate(180deg);
    height: 20px;
    width: 20px;
    position: relative;
    top: -2px;
    left: -2px
}

.global-navigation__section-title__text-description-wrapper {
    padding: 10px 30px
}

.global-navigation__section-title__text-description-wrapper>span {
    display: block;
    font-size: var(--section-title-font-size);
    font-weight: var(--nav-font-weight);
    line-height: 1.3;
    margin-bottom: 5px
}

.global-navigation__section-title__text-description-wrapper>p {
    font-size: var(--section-description-font-size);
    font-weight: var(--nav-font-weight);
    margin-bottom: 0;
    color: var(--black);
    line-height: 1.3
}

.global-navigation__secondary-nav-items {
    position: absolute;
    top: 0;
    left: 100%;
    min-height: 100%;
    width: 100%;
    background-color: var(--white);
    display: none;
    padding-bottom: 125px;
    border-right: 1px solid var(--gray-300)
}

.global-navigation__secondary-nav-items .global-navigation__nav-item-wrapper .arrow-right-icon {
    visibility: hidden
}

.global-navigation__promo-card {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    display: none
}

@media screen and (min-width:768px) {
    .global-navigation__secondary-nav-items {
        padding-bottom: 50px
    }
}

@media (min-width:1024px) {
    .global-navigation.is-active {
        left: -33.333%
    }

    .global-navigation.is-active .is-active.has-children .global-navigation__secondary-nav-items .global-navigation__section-title__text-description-wrapper {
        padding-left: 15px
    }

    .global-navigation.is-active .is-active.has-children .global-navigation__secondary-nav-items .back-to-previous-links__list {
        display: flex;
        border-right: none
    }

    .global-navigation.is-active .global-navigation__primary-nav-item__suppress-secondary-header .global-navigation__section {
        display: block
    }

    .global-navigation__primary-nav-items {
        width: 33.333%;
        border-right: 1px solid var(--gray-300)
    }

    .global-navigation__primary-nav-items .has-children.is-active>.global-navigation__secondary-nav-items,
    .global-navigation__primary-nav-items .is-active>.global-navigation__promo-card {
        display: block;
        left: calc(100% + 1px)
    }

    .global-navigation__primary-nav-items>.global-navigation__primary-nav-item__suppress-secondary-header .global-navigation__section {
        display: none
    }

    .global-navigation__secondary-nav-items {
        left: calc(100% + 1px);
        width: 200%
    }

    .global-navigation__secondary-nav-items>ul {
        -moz-columns: var(--secondary-nav-columns, 1);
        columns: var(--secondary-nav-columns, 1)
    }

    .global-navigation__secondary-nav-items .back-to-previous-links__list {
        display: none
    }

    .global-navigation__secondary-nav-items>ul>.is-active>.global-navigation__promo-card {
        left: 100%;
        width: 50%;
        display: block
    }

    .global-navigation__secondary-nav-items.global-navigation__suppress-header-desktop {
        width: 100%
    }

    .global-navigation__secondary-nav-items.global-navigation__suppress-header-desktop .global-navigation__section {
        display: none
    }

    .global-navigation__secondary-nav-items.global-navigation__suppress-header-desktop>ul .is-active .global-navigation__promo-card {
        left: 100%;
        width: 100%
    }

    .global-navigation__promo-card {
        left: 100%
    }

    .global-navigation__promo-card .back-to-previous-links__card,
    .global-navigation__promo-card .global-navigation__section {
        display: none
    }
}

@media (min-width:1920px) {
    .global-navigation__primary-nav-items {
        width: 25%;
        border-right: 1px solid var(--gray-300)
    }

    .global-navigation__primary-nav-items .has-children.is-active>.global-navigation__secondary-nav-items,
    .global-navigation__primary-nav-items .has-children.is-active>.global-navigation__secondary-nav-items .is-active>.global-navigation__promo-card {
        display: block;
        left: calc(100% + 1px)
    }
}

.touchDevices .interstitial-nav.subnavVisible>.wrapper {
    overflow: visible
}

.touchDevices .interstitial-nav.subnavVisible .interstitial-nav-dropdown {
    max-height: 76vh
}

.touchDevices .interstitial-nav-dropdown {
    position: fixed;
    width: auto
}

.touchDevices .interstitial-nav-dropdown a {
    display: inline-block;
    padding: 5px 0
}

.touchDevices .interstitial-nav-dropdown ul {
    display: block
}

.touchDevices .interstitial-top-level-list {
    position: relative
}

.touchDevices .interstitial-top-level-list>li {
    align-items: center
}

.touchDevices .interstitial-top-level-list>li.showDropdown .interstitial-nav-dropdown-mobile-toggle {
    color: var(--white);
    display: block
}

.touchDevices .interstitial-top-level-list>li {
    display: flex
}

.touchDevices .interstitial-top-level-list>li.showDropdown .interstitial-nav-dropdown {
    display: block
}

.interstitial-nav,
.interstitial-nav-subtopic {
    display: grid;
    align-items: center;
    flex: 1;
    place-content: center;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    margin: 0;
    height: 50px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.interstitial-nav-subtopic:hover .wrapper::-webkit-scrollbar-track,
.interstitial-nav:hover .wrapper::-webkit-scrollbar-track {
    background-color: var(--gray-200) !important;
    border-radius: 3px
}

.interstitial-nav-subtopic:hover .wrapper::-webkit-scrollbar-thumb,
.interstitial-nav:hover .wrapper::-webkit-scrollbar-thumb {
    background-color: var(--gray-300) !important;
    border-radius: 3px
}

@media (min-width:1024px) {

    .interstitial-nav,
    .interstitial-nav-subtopic {
        height: 64px;
        margin-right: 8px
    }
}

.interstitial-nav-subtopic .wrapper,
.interstitial-nav .wrapper {
    position: relative;
    z-index: 0;
    width: 90%;
    display: grid;
    align-content: center;
    --nav-scroller-desktop-width-adjustment-for-floated-nav: 84px;
    -webkit-overflow-scrolling: touch;
    overflow-x: visible;
    overflow-y: hidden;
    width: auto;
    height: 100%;
    margin: 0 0 0 10px;
    max-width: var(--nav-scroller-mobile-width, 768px)
}

@media (max-width:767px) {

    .interstitial-nav-subtopic .wrapper,
    .interstitial-nav .wrapper {
        -webkit-overflow-scrolling: touch;
        overflow-x: visible;
        overflow-y: hidden
    }
}

@media (min-width:768px) {

    .interstitial-nav-subtopic .wrapper,
    .interstitial-nav .wrapper {
        max-width: var(--nav-scroller-tablet-width, 1025px)
    }
}

@media (min-width:1024px) {

    .interstitial-nav-subtopic .wrapper,
    .interstitial-nav .wrapper {
        max-width: unset
    }
}

.interstitial-nav-subtopic .wrapper::-webkit-scrollbar,
.interstitial-nav .wrapper::-webkit-scrollbar {
    height: 6px
}

.interstitial-nav-subtopic .wrapper::-webkit-scrollbar-track,
.interstitial-nav .wrapper::-webkit-scrollbar-track {
    border-radius: 1px;
    border: 1px solid var(--gray400);
    background: transparent
}

.interstitial-nav-subtopic .wrapper::-webkit-scrollbar-thumb,
.interstitial-nav .wrapper::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 1px
}

.interstitial-nav-subtopic .wrapper::-webkit-scrollbar-thumb:hover,
.interstitial-nav .wrapper::-webkit-scrollbar-thumb:hover {
    background: transparent
}

.interstitial-nav-subtopic .wrapper li,
.interstitial-nav-subtopic .wrapper ul,
.interstitial-nav .wrapper li,
.interstitial-nav .wrapper ul {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.interstitial-nav-subtopic .wrapper li,
.interstitial-nav .wrapper li {
    display: inline-block;
    position: relative;
    line-height: 50px;
    margin: 0
}

@media (min-width:1024px) {

    .interstitial-nav-subtopic .wrapper li,
    .interstitial-nav .wrapper li {
        margin: 1px 0
    }
}

.interstitial-nav-subtopic .wrapper li a.menu-item,
.interstitial-nav .wrapper li a.menu-item {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 100%;
    color: var(--gray500);
    padding: 12px 8px;
    border-radius: 15px
}

@media (min-width:390px) {

    .interstitial-nav-subtopic .wrapper li a.menu-item,
    .interstitial-nav .wrapper li a.menu-item {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .interstitial-nav-subtopic .wrapper li a.menu-item,
    .interstitial-nav .wrapper li a.menu-item {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .interstitial-nav-subtopic .wrapper li a.menu-item,
    .interstitial-nav .wrapper li a.menu-item {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .interstitial-nav-subtopic .wrapper li a.menu-item,
    .interstitial-nav .wrapper li a.menu-item {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .interstitial-nav-subtopic .wrapper li a.menu-item,
    .interstitial-nav .wrapper li a.menu-item {
        font-size: 16px
    }
}

.interstitial-nav-subtopic .wrapper li a.menu-item:focus,
.interstitial-nav-subtopic .wrapper li a.menu-item:hover,
.interstitial-nav .wrapper li a.menu-item:focus,
.interstitial-nav .wrapper li a.menu-item:hover {
    color: var(--black);
    background-color: var(--accent-200)
}

.interstitial-nav-subtopic .wrapper li.active a.menu-item,
.interstitial-nav .wrapper li.active a.menu-item {
    color: var(--black);
    background-color: var(--green-200);
    pointer-events: none
}

.interstitial-nav-subtopic .wrapper li.breadcrumb a,
.interstitial-nav .wrapper li.breadcrumb a {
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--black)
}

@media (min-width:390px) {

    .interstitial-nav-subtopic .wrapper li.breadcrumb a,
    .interstitial-nav .wrapper li.breadcrumb a {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .interstitial-nav-subtopic .wrapper li.breadcrumb a,
    .interstitial-nav .wrapper li.breadcrumb a {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .interstitial-nav-subtopic .wrapper li.breadcrumb a,
    .interstitial-nav .wrapper li.breadcrumb a {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .interstitial-nav-subtopic .wrapper li.breadcrumb a,
    .interstitial-nav .wrapper li.breadcrumb a {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .interstitial-nav-subtopic .wrapper li.breadcrumb a,
    .interstitial-nav .wrapper li.breadcrumb a {
        font-size: 16px
    }
}

.interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
.interstitial-nav .wrapper li.current-breadcrumb a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    color: var(--black);
    pointer-events: none;
    padding: 12px 16px 12px 0
}

@media (min-width:390px) {

    .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
    .interstitial-nav .wrapper li.current-breadcrumb a {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
    .interstitial-nav .wrapper li.current-breadcrumb a {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
    .interstitial-nav .wrapper li.current-breadcrumb a {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
    .interstitial-nav .wrapper li.current-breadcrumb a {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .interstitial-nav-subtopic .wrapper li.current-breadcrumb a,
    .interstitial-nav .wrapper li.current-breadcrumb a {
        font-size: 16px
    }
}

.interstitial-nav-subtopic .wrapper li.separator,
.interstitial-nav .wrapper li.separator {
    display: inline-grid;
    place-content: center;
    margin: 0
}

.interstitial-nav-subtopic.scrollable .wrapper,
.interstitial-nav.scrollable .wrapper {
    height: 44px;
    margin-left: 20px
}

@media (min-width:768px) {

    .interstitial-nav-subtopic.scrollable .wrapper,
    .interstitial-nav.scrollable .wrapper {
        margin-left: 10px
    }
}

.interstitial-nav-subtopic.scrollable li:first-child,
.interstitial-nav.scrollable li:first-child {
    margin-left: 10px
}

.interstitial-nav-subtopic.scrollable li:last-child,
.interstitial-nav.scrollable li:last-child {
    margin-right: 30px
}

.interstitial-nav,
.nav-container {
    position: relative
}

.interstitial-nav:after,
.interstitial-nav:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
    width: 100px;
    pointer-events: none
}

.interstitial-nav:before {
    left: 0;
    background: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0))
}

.interstitial-nav:after {
    right: 0;
    background: linear-gradient(270deg, #fff 0, hsla(0, 0%, 100%, 0))
}

.interstitial-nav.scrolled-left:before,
.interstitial-nav.scrolled-right:after {
    opacity: 1
}

.NavigationPromo {
    --verticalSpacing: 16px;
    --outerPadding: 16px;
    padding: var(--outerPadding);
    min-height: 100%;
    background-color: var(--gray-200);
    border-right: 1px solid var(--gray-300)
}

.NavigationPromo-description,
.NavigationPromo-list-link a,
.NavigationPromo-list-title,
.NavigationPromo-title {
    color: var(--black)
}

.NavigationPromo-hr {
    height: 1px;
    width: calc(100% + var(--outerPadding)*2);
    transform: translateX(calc(var(--outerPadding)*-1));
    border: none;
    background: var(--gray-300);
    margin: 16px 0
}

.NavigationPromo-media {
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: var(--verticalSpacing);
    aspect-ratio: 16/9
}

.NavigationPromo-media img,
.NavigationPromo-media picture {
    display: block
}

.NavigationPromo-media img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.NavigationPromo-title {
    font-weight: 300;
    margin-bottom: var(--verticalSpacing);
    line-height: 1.3;
    font-size: 24px
}

@media (min-width:769px) {
    .NavigationPromo-title {
        font-size: 38px
    }
}

@media (max-width:1023px) {
    .global-navigation__promo-card .NavigationPromo-title {
        display: none
    }
}

.NavigationPromo-description {
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: var(--verticalSpacing);
    font-size: 12px
}

.NavigationPromo-description,
.NavigationPromo-description p {
    color: var(--black)
}

.NavigationPromo-description p:only-child {
    margin-bottom: 0
}

.NavigationPromo-description p:first-child+p {
    margin-top: 16px
}

@media (min-width:769px) {
    .NavigationPromo-description {
        font-size: 14px
    }
}

@supports (-webkit-appearance:none) and (not (-moz-appearance:none)) {
    .NavigationPromo-PromoCtaLink>.Promo-ctaLink>.primary-button {
        overflow: visible !important;
        --cta-button-icon-hidden-position: -4px
    }
}

.NavigationPromo-list-container {
    container-name: NavigationPromo-list-container;
    container-type: inline-size
}

.NavigationPromo-list-title {
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: var(--verticalSpacing);
    color: var(--gray-450);
    font-size: 11px
}

@media (min-width:769px) {
    .NavigationPromo-list-title {
        font-size: 14px
    }
}

.NavigationPromo-list {
    list-style: none;
    margin-bottom: 0;
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 10px;
    column-gap: 10px
}

@container NavigationPromo-list-container (min-width: 400px) {
    .NavigationPromo-list {
        -moz-column-count: 2;
        column-count: 2
    }
}

.NavigationPromo-list-link {
    margin-bottom: var(--verticalSpacing);
    text-decoration: none;
    padding: 0
}

.NavigationPromo-list-link,
.NavigationPromo-list-link a {
    line-height: 1.3;
    font-size: 12px
}

@media (min-width:769px) {

    .NavigationPromo-list-link,
    .NavigationPromo-list-link a {
        font-size: 14px
    }
}

.NavigationPromo-list-link a {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.NavigationPromo-list-link a:focus-visible,
.NavigationPromo-list-link a:hover {
    background-position: 0 100%
}

.NavigationPromo-list-link:before {
    display: none;
    padding-left: 0
}

.OfficeAddress__address {
    flex: 1;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%
}

@media (min-width:390px) {
    .OfficeAddress__address {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .OfficeAddress__address {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .OfficeAddress__address {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .OfficeAddress__address {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .OfficeAddress__address {
        font-size: 16px
    }
}

.OfficeAddress__phone {
    margin-top: 1em
}

.OfficeAddress__phone,
.OfficeAddress__phone * {
    color: var(--gray-500)
}

.OfficeAddress__maplink {
    display: flex
}

.OfficeAddress__maplink a {
    margin-top: auto;
    border-radius: 15px;
    border: 1px solid var(--black);
    transition: all .25s ease-in
}

.OfficeAddress__maplink a svg {
    width: 24px;
    height: 24px;
    margin: 12px 24px;
    transform: translateY(1px)
}

.OfficeAddress__maplink a:hover {
    background: var(--alert-400);
    color: var(--white);
    border-color: currentColor
}

.OfficeAddress__maplink a:hover svg {
    fill: currentColor;
    transform: translateY(2px)
}

.OfficePage .PageLead {
    --aspect-ratio: 320/360
}

@media (min-width:768px) {
    .OfficePage .PageLead {
        --aspect-ratio: 688/460
    }
}

@media (min-width:1024px) {
    .OfficePage .PageLead {
        --aspect-ratio: 944/460
    }
}

@media (min-width:1440px) {
    .OfficePage .PageLead {
        --aspect-ratio: 1360/460
    }
}

@media (min-width:1920px) {
    .OfficePage .PageLead {
        --aspect-ratio: 1760/580
    }
}

.OfficePage .PageLead .PageLead__media {
    position: relative;
    aspect-ratio: var(--aspect-ratio)
}

.OfficePage .PageLead .PageLead__media img {
    margin: 0;
    aspect-ratio: var(--aspect-ratio);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media 1023px {
    .OfficePage .PageLead .PageLead__media {
        margin-inline: -20px;
        width: calc(100% + 40px)
    }

    .OfficePage .PageLead .PageLead__media img {
        border-radius: 0
    }
}

.OfficePage .PageLead .PageLead__address {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    border-radius: 20px;
    background: hsla(0, 0%, 100%, .7);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding: 24px;
    gap: 32px;
    margin: 24px 20px;
    width: calc(100% - 40px)
}

@media (min-width:768px) {
    .OfficePage .PageLead .PageLead__address {
        padding: 32px;
        gap: 56px;
        margin: 40px;
        width: auto
    }
}

@media (min-width:1920px) {
    .OfficePage .PageLead .PageLead__address {
        padding: 40px;
        gap: 72px
    }
}

.OfficeList--carousel {
    display: block
}

.OfficeList--carousel:has(.flickity-page-dots) {
    padding-bottom: 0 !important
}

.OfficeList--carousel .carousel .carousel-cell {
    overflow: hidden;
    container: item-promo-container/inline-size
}

.OfficeList--carousel .carousel:after {
    content: "flickity";
    display: none
}

.OfficeList--carousel .carousel-cell {
    width: 90%;
    margin-right: 16px
}

@media (min-width:768px) {
    .OfficeList--carousel .carousel-cell {
        width: calc(50% - 8px)
    }
}

@media (min-width:1024px) {
    .OfficeList--carousel .carousel-cell {
        width: calc(33.33333% - 16px)
    }
}

@media (min-width:1440px) {
    .OfficeList--carousel .carousel-cell {
        width: calc(25% - 16px)
    }
}

@media (min-width:1920px) {
    .OfficeList--carousel .carousel-cell {
        margin-right: 24px;
        width: calc(25% - 24px)
    }
}

@media (min-width:768px) {
    .OfficeList--carousel .flickity-page-dots {
        display: none
    }

    .OfficeList--carousel:has(.carousel-cell:nth-child(2)) .flickity-page-dots {
        display: flex
    }
}

@media (min-width:1024px) {
    .OfficeList--carousel:has(.carousel-cell:nth-child(2)) .flickity-page-dots {
        display: none
    }

    .OfficeList--carousel:has(.carousel-cell:nth-child(3)) .flickity-page-dots {
        display: flex
    }
}

@media (min-width:1440px) {
    .OfficeList--carousel:has(.carousel-cell:nth-child(3)) .flickity-page-dots {
        display: none
    }

    .OfficeList--carousel:has(.carousel-cell:nth-child(4)) .flickity-page-dots {
        display: flex
    }
}

.OfficeList--carousel .Promo4 .Promo-media img,
.OfficeList--carousel .Promo5 .Promo-media img,
.OfficeList--carousel .Promo6 .Promo-media img,
.OfficeList--carousel .Promo7 .Promo-media img,
.OfficeList--carousel .Promo10 .Promo-media img,
.OfficeList--carousel .Promo12 .Promo-media img,
.OfficeList--carousel .Promo16 .Promo-media img,
.OfficeList--carousel .Promo20 .Promo-media img,
.OfficeList--carousel .Promo23 .Promo-media img,
.OfficeList--carousel .Promo25 .Promo-media img,
.OfficeList--carousel .Promo36 .Promo-media img,
.OfficeList--carousel .Promo .Promo-media img {
    width: 100%
}

.OfficeList {
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    row-gap: 40px
}

@media (min-width:768px) {
    .OfficeList {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .OfficeList {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1440px) {
    .OfficeList {
        grid-template-columns: repeat(4, 1fr)
    }
}

.OfficeList--carousel .Promo,
.OfficeList--carousel .Promo4,
.OfficeList--carousel .Promo5,
.OfficeList--carousel .Promo6,
.OfficeList--carousel .Promo7,
.OfficeList--carousel .Promo10,
.OfficeList--carousel .Promo12,
.OfficeList--carousel .Promo16,
.OfficeList--carousel .Promo20,
.OfficeList--carousel .Promo23,
.OfficeList--carousel .Promo25,
.OfficeList--carousel .Promo36,
.OfficeList .Promo,
.OfficeList .Promo4,
.OfficeList .Promo5,
.OfficeList .Promo6,
.OfficeList .Promo7,
.OfficeList .Promo10,
.OfficeList .Promo12,
.OfficeList .Promo16,
.OfficeList .Promo20,
.OfficeList .Promo23,
.OfficeList .Promo25,
.OfficeList .Promo36 {
    display: block;
    border-top: 1px solid var(--gray-300);
    padding-top: 12px;
    padding-bottom: var(--gap-h)
}

@media (min-width:768px) {

    .OfficeList--carousel .Promo,
    .OfficeList--carousel .Promo4,
    .OfficeList--carousel .Promo5,
    .OfficeList--carousel .Promo6,
    .OfficeList--carousel .Promo7,
    .OfficeList--carousel .Promo10,
    .OfficeList--carousel .Promo12,
    .OfficeList--carousel .Promo16,
    .OfficeList--carousel .Promo20,
    .OfficeList--carousel .Promo23,
    .OfficeList--carousel .Promo25,
    .OfficeList--carousel .Promo36,
    .OfficeList .Promo,
    .OfficeList .Promo4,
    .OfficeList .Promo5,
    .OfficeList .Promo6,
    .OfficeList .Promo7,
    .OfficeList .Promo10,
    .OfficeList .Promo12,
    .OfficeList .Promo16,
    .OfficeList .Promo20,
    .OfficeList .Promo23,
    .OfficeList .Promo25,
    .OfficeList .Promo36 {
        padding-top: 16px
    }
}

@media (min-width:1920px) {

    .OfficeList--carousel .Promo,
    .OfficeList--carousel .Promo4,
    .OfficeList--carousel .Promo5,
    .OfficeList--carousel .Promo6,
    .OfficeList--carousel .Promo7,
    .OfficeList--carousel .Promo10,
    .OfficeList--carousel .Promo12,
    .OfficeList--carousel .Promo16,
    .OfficeList--carousel .Promo20,
    .OfficeList--carousel .Promo23,
    .OfficeList--carousel .Promo25,
    .OfficeList--carousel .Promo36,
    .OfficeList .Promo,
    .OfficeList .Promo4,
    .OfficeList .Promo5,
    .OfficeList .Promo6,
    .OfficeList .Promo7,
    .OfficeList .Promo10,
    .OfficeList .Promo12,
    .OfficeList .Promo16,
    .OfficeList .Promo20,
    .OfficeList .Promo23,
    .OfficeList .Promo25,
    .OfficeList .Promo36 {
        padding-top: 20px
    }
}

.OfficeList--carousel .Promo4-media,
.OfficeList--carousel .Promo5-media,
.OfficeList--carousel .Promo6-media,
.OfficeList--carousel .Promo7-media,
.OfficeList--carousel .Promo10-media,
.OfficeList--carousel .Promo12-media,
.OfficeList--carousel .Promo16-media,
.OfficeList--carousel .Promo20-media,
.OfficeList--carousel .Promo23-media,
.OfficeList--carousel .Promo25-media,
.OfficeList--carousel .Promo36-media,
.OfficeList--carousel .Promo-media,
.OfficeList .Promo4-media,
.OfficeList .Promo5-media,
.OfficeList .Promo6-media,
.OfficeList .Promo7-media,
.OfficeList .Promo10-media,
.OfficeList .Promo12-media,
.OfficeList .Promo16-media,
.OfficeList .Promo20-media,
.OfficeList .Promo23-media,
.OfficeList .Promo25-media,
.OfficeList .Promo36-media,
.OfficeList .Promo-media {
    display: block
}

.OfficeList--carousel .Promo4-media img,
.OfficeList--carousel .Promo5-media img,
.OfficeList--carousel .Promo6-media img,
.OfficeList--carousel .Promo7-media img,
.OfficeList--carousel .Promo10-media img,
.OfficeList--carousel .Promo12-media img,
.OfficeList--carousel .Promo16-media img,
.OfficeList--carousel .Promo20-media img,
.OfficeList--carousel .Promo23-media img,
.OfficeList--carousel .Promo25-media img,
.OfficeList--carousel .Promo36-media img,
.OfficeList--carousel .Promo-media img,
.OfficeList .Promo4-media img,
.OfficeList .Promo5-media img,
.OfficeList .Promo6-media img,
.OfficeList .Promo7-media img,
.OfficeList .Promo10-media img,
.OfficeList .Promo12-media img,
.OfficeList .Promo16-media img,
.OfficeList .Promo20-media img,
.OfficeList .Promo23-media img,
.OfficeList .Promo25-media img,
.OfficeList .Promo36-media img,
.OfficeList .Promo-media img {
    width: 100%;
    aspect-ratio: 1
}

.OfficeList--carousel .Promo4-content,
.OfficeList--carousel .Promo5-content,
.OfficeList--carousel .Promo6-content,
.OfficeList--carousel .Promo7-content,
.OfficeList--carousel .Promo10-content,
.OfficeList--carousel .Promo12-content,
.OfficeList--carousel .Promo16-content,
.OfficeList--carousel .Promo20-content,
.OfficeList--carousel .Promo23-content,
.OfficeList--carousel .Promo25-content,
.OfficeList--carousel .Promo36-content,
.OfficeList--carousel .Promo-content,
.OfficeList .Promo4-content,
.OfficeList .Promo5-content,
.OfficeList .Promo6-content,
.OfficeList .Promo7-content,
.OfficeList .Promo10-content,
.OfficeList .Promo12-content,
.OfficeList .Promo16-content,
.OfficeList .Promo20-content,
.OfficeList .Promo23-content,
.OfficeList .Promo25-content,
.OfficeList .Promo36-content,
.OfficeList .Promo-content {
    display: block;
    padding: 8px
}

.OfficeList--carousel .Promo4-content>:not(:last-child),
.OfficeList--carousel .Promo5-content>:not(:last-child),
.OfficeList--carousel .Promo6-content>:not(:last-child),
.OfficeList--carousel .Promo7-content>:not(:last-child),
.OfficeList--carousel .Promo10-content>:not(:last-child),
.OfficeList--carousel .Promo12-content>:not(:last-child),
.OfficeList--carousel .Promo16-content>:not(:last-child),
.OfficeList--carousel .Promo20-content>:not(:last-child),
.OfficeList--carousel .Promo23-content>:not(:last-child),
.OfficeList--carousel .Promo25-content>:not(:last-child),
.OfficeList--carousel .Promo36-content>:not(:last-child),
.OfficeList--carousel .Promo-content>:not(:last-child),
.OfficeList .Promo4-content>:not(:last-child),
.OfficeList .Promo5-content>:not(:last-child),
.OfficeList .Promo6-content>:not(:last-child),
.OfficeList .Promo7-content>:not(:last-child),
.OfficeList .Promo10-content>:not(:last-child),
.OfficeList .Promo12-content>:not(:last-child),
.OfficeList .Promo16-content>:not(:last-child),
.OfficeList .Promo20-content>:not(:last-child),
.OfficeList .Promo23-content>:not(:last-child),
.OfficeList .Promo25-content>:not(:last-child),
.OfficeList .Promo36-content>:not(:last-child),
.OfficeList .Promo-content>:not(:last-child) {
    margin-bottom: 8px
}

@media (min-width:768px) {

    .OfficeList--carousel .Promo4-content,
    .OfficeList--carousel .Promo5-content,
    .OfficeList--carousel .Promo6-content,
    .OfficeList--carousel .Promo7-content,
    .OfficeList--carousel .Promo10-content,
    .OfficeList--carousel .Promo12-content,
    .OfficeList--carousel .Promo16-content,
    .OfficeList--carousel .Promo20-content,
    .OfficeList--carousel .Promo23-content,
    .OfficeList--carousel .Promo25-content,
    .OfficeList--carousel .Promo36-content,
    .OfficeList--carousel .Promo-content,
    .OfficeList .Promo4-content,
    .OfficeList .Promo5-content,
    .OfficeList .Promo6-content,
    .OfficeList .Promo7-content,
    .OfficeList .Promo10-content,
    .OfficeList .Promo12-content,
    .OfficeList .Promo16-content,
    .OfficeList .Promo20-content,
    .OfficeList .Promo23-content,
    .OfficeList .Promo25-content,
    .OfficeList .Promo36-content,
    .OfficeList .Promo-content {
        padding: 16px
    }

    .OfficeList--carousel .Promo4-content>:not(:last-child),
    .OfficeList--carousel .Promo5-content>:not(:last-child),
    .OfficeList--carousel .Promo6-content>:not(:last-child),
    .OfficeList--carousel .Promo7-content>:not(:last-child),
    .OfficeList--carousel .Promo10-content>:not(:last-child),
    .OfficeList--carousel .Promo12-content>:not(:last-child),
    .OfficeList--carousel .Promo16-content>:not(:last-child),
    .OfficeList--carousel .Promo20-content>:not(:last-child),
    .OfficeList--carousel .Promo23-content>:not(:last-child),
    .OfficeList--carousel .Promo25-content>:not(:last-child),
    .OfficeList--carousel .Promo36-content>:not(:last-child),
    .OfficeList--carousel .Promo-content>:not(:last-child),
    .OfficeList .Promo4-content>:not(:last-child),
    .OfficeList .Promo5-content>:not(:last-child),
    .OfficeList .Promo6-content>:not(:last-child),
    .OfficeList .Promo7-content>:not(:last-child),
    .OfficeList .Promo10-content>:not(:last-child),
    .OfficeList .Promo12-content>:not(:last-child),
    .OfficeList .Promo16-content>:not(:last-child),
    .OfficeList .Promo20-content>:not(:last-child),
    .OfficeList .Promo23-content>:not(:last-child),
    .OfficeList .Promo25-content>:not(:last-child),
    .OfficeList .Promo36-content>:not(:last-child),
    .OfficeList .Promo-content>:not(:last-child) {
        margin-bottom: 12px
    }
}

@media (min-width:1920px) {

    .OfficeList--carousel .Promo4-content,
    .OfficeList--carousel .Promo5-content,
    .OfficeList--carousel .Promo6-content,
    .OfficeList--carousel .Promo7-content,
    .OfficeList--carousel .Promo10-content,
    .OfficeList--carousel .Promo12-content,
    .OfficeList--carousel .Promo16-content,
    .OfficeList--carousel .Promo20-content,
    .OfficeList--carousel .Promo23-content,
    .OfficeList--carousel .Promo25-content,
    .OfficeList--carousel .Promo36-content,
    .OfficeList--carousel .Promo-content,
    .OfficeList .Promo4-content,
    .OfficeList .Promo5-content,
    .OfficeList .Promo6-content,
    .OfficeList .Promo7-content,
    .OfficeList .Promo10-content,
    .OfficeList .Promo12-content,
    .OfficeList .Promo16-content,
    .OfficeList .Promo20-content,
    .OfficeList .Promo23-content,
    .OfficeList .Promo25-content,
    .OfficeList .Promo36-content,
    .OfficeList .Promo-content {
        padding: 20px
    }

    .OfficeList--carousel .Promo4-content>:not(:last-child),
    .OfficeList--carousel .Promo5-content>:not(:last-child),
    .OfficeList--carousel .Promo6-content>:not(:last-child),
    .OfficeList--carousel .Promo7-content>:not(:last-child),
    .OfficeList--carousel .Promo10-content>:not(:last-child),
    .OfficeList--carousel .Promo12-content>:not(:last-child),
    .OfficeList--carousel .Promo16-content>:not(:last-child),
    .OfficeList--carousel .Promo20-content>:not(:last-child),
    .OfficeList--carousel .Promo23-content>:not(:last-child),
    .OfficeList--carousel .Promo25-content>:not(:last-child),
    .OfficeList--carousel .Promo36-content>:not(:last-child),
    .OfficeList--carousel .Promo-content>:not(:last-child),
    .OfficeList .Promo4-content>:not(:last-child),
    .OfficeList .Promo5-content>:not(:last-child),
    .OfficeList .Promo6-content>:not(:last-child),
    .OfficeList .Promo7-content>:not(:last-child),
    .OfficeList .Promo10-content>:not(:last-child),
    .OfficeList .Promo12-content>:not(:last-child),
    .OfficeList .Promo16-content>:not(:last-child),
    .OfficeList .Promo20-content>:not(:last-child),
    .OfficeList .Promo23-content>:not(:last-child),
    .OfficeList .Promo25-content>:not(:last-child),
    .OfficeList .Promo36-content>:not(:last-child),
    .OfficeList .Promo-content>:not(:last-child) {
        margin-bottom: 16px
    }
}

.OfficeList--carousel .Promo4:hover .Promo-title span,
.OfficeList--carousel .Promo5:hover .Promo-title span,
.OfficeList--carousel .Promo6:hover .Promo-title span,
.OfficeList--carousel .Promo7:hover .Promo-title span,
.OfficeList--carousel .Promo10:hover .Promo-title span,
.OfficeList--carousel .Promo12:hover .Promo-title span,
.OfficeList--carousel .Promo16:hover .Promo-title span,
.OfficeList--carousel .Promo20:hover .Promo-title span,
.OfficeList--carousel .Promo23:hover .Promo-title span,
.OfficeList--carousel .Promo25:hover .Promo-title span,
.OfficeList--carousel .Promo36:hover .Promo-title span,
.OfficeList--carousel .Promo:hover .Promo-title span,
.OfficeList .Promo4:hover .Promo-title span,
.OfficeList .Promo5:hover .Promo-title span,
.OfficeList .Promo6:hover .Promo-title span,
.OfficeList .Promo7:hover .Promo-title span,
.OfficeList .Promo10:hover .Promo-title span,
.OfficeList .Promo12:hover .Promo-title span,
.OfficeList .Promo16:hover .Promo-title span,
.OfficeList .Promo20:hover .Promo-title span,
.OfficeList .Promo23:hover .Promo-title span,
.OfficeList .Promo25:hover .Promo-title span,
.OfficeList .Promo36:hover .Promo-title span,
.OfficeList .Promo:hover .Promo-title span {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.OfficeList--carousel .Promo4:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo4:hover .Promo-title span:hover,
.OfficeList--carousel .Promo5:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo5:hover .Promo-title span:hover,
.OfficeList--carousel .Promo6:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo6:hover .Promo-title span:hover,
.OfficeList--carousel .Promo7:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo7:hover .Promo-title span:hover,
.OfficeList--carousel .Promo10:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo10:hover .Promo-title span:hover,
.OfficeList--carousel .Promo12:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo12:hover .Promo-title span:hover,
.OfficeList--carousel .Promo16:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo16:hover .Promo-title span:hover,
.OfficeList--carousel .Promo20:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo20:hover .Promo-title span:hover,
.OfficeList--carousel .Promo23:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo23:hover .Promo-title span:hover,
.OfficeList--carousel .Promo25:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo25:hover .Promo-title span:hover,
.OfficeList--carousel .Promo36:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo36:hover .Promo-title span:hover,
.OfficeList--carousel .Promo:hover .Promo-title span:focus-visible,
.OfficeList--carousel .Promo:hover .Promo-title span:hover,
.OfficeList .Promo4:hover .Promo-title span:focus-visible,
.OfficeList .Promo4:hover .Promo-title span:hover,
.OfficeList .Promo5:hover .Promo-title span:focus-visible,
.OfficeList .Promo5:hover .Promo-title span:hover,
.OfficeList .Promo6:hover .Promo-title span:focus-visible,
.OfficeList .Promo6:hover .Promo-title span:hover,
.OfficeList .Promo7:hover .Promo-title span:focus-visible,
.OfficeList .Promo7:hover .Promo-title span:hover,
.OfficeList .Promo10:hover .Promo-title span:focus-visible,
.OfficeList .Promo10:hover .Promo-title span:hover,
.OfficeList .Promo12:hover .Promo-title span:focus-visible,
.OfficeList .Promo12:hover .Promo-title span:hover,
.OfficeList .Promo16:hover .Promo-title span:focus-visible,
.OfficeList .Promo16:hover .Promo-title span:hover,
.OfficeList .Promo20:hover .Promo-title span:focus-visible,
.OfficeList .Promo20:hover .Promo-title span:hover,
.OfficeList .Promo23:hover .Promo-title span:focus-visible,
.OfficeList .Promo23:hover .Promo-title span:hover,
.OfficeList .Promo25:hover .Promo-title span:focus-visible,
.OfficeList .Promo25:hover .Promo-title span:hover,
.OfficeList .Promo36:hover .Promo-title span:focus-visible,
.OfficeList .Promo36:hover .Promo-title span:hover,
.OfficeList .Promo:hover .Promo-title span:focus-visible,
.OfficeList .Promo:hover .Promo-title span:hover {
    background-position: 0 100%
}

.OfficeList--noImage .Link {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.OfficeList--noImage .Link:focus-visible,
.OfficeList--noImage .Link:hover {
    background-position: 0 100%
}

.PageLead {
    padding-top: calc(var(--header-height) + var(--nav-margin-block)*2)
}

.PageLead[data-has-background] {
    background-color: var(--neutral-200)
}

.PageLead .PageLead__description,
.PageLead .PageLead__media {
    padding-top: var(--space-h)
}

.PageLead .PageLead__media+.PageLead__description {
    padding-top: calc(var(--space-h)*2)
}

.PageLead .PageLead__title+.PageLead__description,
.PageLead .PageLead__title+.PageLead__subtitle,
.PageLead .PageLead__titleClientLibrary+.PageLead__description,
.PageLead .PageLead__titleClientLibrary+.PageLead__subtitle {
    padding-top: var(--space-h)
}

.PageLead .PageLead__subTopic {
    padding-bottom: var(--space-e)
}

.PageLead .PageLead__subtitle {
    padding-bottom: var(--space-h)
}

.PageLead .PageLead__subtitle:last-child {
    padding-bottom: unset
}

.PageLead .PageLead__subtitle+.PageLead__media {
    padding-top: var(--space-h)
}

.PageLead.PageLead--top {
    padding-bottom: 0;
    margin-bottom: var(--spacing-48)
}

.PageLead.PageLead--top h1 {
    margin-bottom: unset
}

.PageLead.PageLead--bottom,
.PageLead.PageLead--bottom [data-module] {
    padding-top: unset
}

.PageLead.PageLead--bottom .PageLead__subtitle p:last-child {
    margin-bottom: unset
}

@media (max-width:1023px) {
    html.has-interstitial .PageLead {
        padding-block: calc(80px + var(--header-height)) 40px
    }
}

.PageLead .grid-layout {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
}

.PageLead .PageLead__eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    grid-column: span 12
}

@media (min-width:390px) {
    .PageLead .PageLead__eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .PageLead .PageLead__eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .PageLead .PageLead__eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .PageLead .PageLead__eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .PageLead .PageLead__eyebrow {
        font-size: 16px
    }
}

.PageLead .PageLead__subTopic {
    grid-column: span 12
}

.PageLead .PageLead__media {
    grid-column: span 12;
    width: calc(100% + var(--page-margin-small)*2);
    transform: translateX(calc(var(--page-margin-small)*-1))
}

@media (min-width:768px) {
    .PageLead .PageLead__media {
        width: 100%;
        transform: unset
    }
}

.PageLead .PageLead__media-with-video {
    aspect-ratio: 1/1
}

@media (min-width:768px) {
    .PageLead .PageLead__media-with-video {
        aspect-ratio: 2/1
    }
}

@media (min-width:1024px) {
    .PageLead .PageLead__media-with-video {
        aspect-ratio: 3/1
    }
}

.PageLead .PageLead__media-with-video ambient-video {
    display: flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.PageLead .PageLead__media-with-video ambient-video>img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.PageLead .PageLead__media-with-video ambient-video.video__is-enabled>img {
    display: none
}

.PageLead .PageLead__media-with-video ambient-video.video__is-enabled>video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%
}

@media (min-width:768px) {
    .PageLead .PageLead__media-with-video ambient-video {
        border-radius: 20px
    }
}

.PageLead .PageLead__video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.PageLead .PageLead__image {
    width: 100%
}

@media (min-width:768px) {
    .PageLead .PageLead__image {
        border-radius: 20px
    }
}

.PageLead h1 {
    grid-column: span 12
}

@media (min-width:1024px) {
    .PageLead h1 {
        grid-column: span 9
    }
}

.PageLead .PageLead__subtitle,
.PageLead .PageLead__subtitle>* {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    grid-column: span 12
}

.PageLead .PageLead__subtitle,
.PageLead .PageLead__subtitle>*,
.PageLead .PageLead__subtitle>* a,
.PageLead .PageLead__subtitle>* span,
.PageLead .PageLead__subtitle a,
.PageLead .PageLead__subtitle span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .PageLead .PageLead__subtitle,
    .PageLead .PageLead__subtitle>*,
    .PageLead .PageLead__subtitle>* a,
    .PageLead .PageLead__subtitle>* span,
    .PageLead .PageLead__subtitle a,
    .PageLead .PageLead__subtitle span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .PageLead .PageLead__subtitle,
    .PageLead .PageLead__subtitle>*,
    .PageLead .PageLead__subtitle>* a,
    .PageLead .PageLead__subtitle>* span,
    .PageLead .PageLead__subtitle a,
    .PageLead .PageLead__subtitle span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .PageLead .PageLead__subtitle,
    .PageLead .PageLead__subtitle>*,
    .PageLead .PageLead__subtitle>* a,
    .PageLead .PageLead__subtitle>* span,
    .PageLead .PageLead__subtitle a,
    .PageLead .PageLead__subtitle span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .PageLead .PageLead__subtitle,
    .PageLead .PageLead__subtitle>*,
    .PageLead .PageLead__subtitle>* a,
    .PageLead .PageLead__subtitle>* span,
    .PageLead .PageLead__subtitle a,
    .PageLead .PageLead__subtitle span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .PageLead .PageLead__subtitle,
    .PageLead .PageLead__subtitle>*,
    .PageLead .PageLead__subtitle>* a,
    .PageLead .PageLead__subtitle>* span,
    .PageLead .PageLead__subtitle a,
    .PageLead .PageLead__subtitle span {
        font-size: 32px
    }
}

.bluesky-bcgx .PageLead .PageLead__subtitle,
.bluesky-bcgx .PageLead .PageLead__subtitle>*,
.bluesky-bcgx .PageLead .PageLead__subtitle>* a,
.bluesky-bcgx .PageLead .PageLead__subtitle>* span,
.bluesky-bcgx .PageLead .PageLead__subtitle a,
.bluesky-bcgx .PageLead .PageLead__subtitle span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

@media (min-width:1024px) {

    .PageLead .PageLead__subtitle,
    .PageLead .PageLead__subtitle>* {
        grid-column: span 8
    }
}

.PageLead .PageLead__subtitle>p:first-child {
    margin-top: 0
}

.PageLead .PageLead__description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    grid-column: span 12
}

@media (min-width:390px) {
    .PageLead .PageLead__description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .PageLead .PageLead__description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .PageLead .PageLead__description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .PageLead .PageLead__description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .PageLead .PageLead__description {
        font-size: 24px
    }
}

@media (min-width:768px) {
    .PageLead .PageLead__description {
        grid-column: span 8
    }
}

.PageLead .PageLead__description>p {
    margin: 0
}

.PageLeadAmbientVideo {
    --pageLeadTextColor: var(--white);
    --titleVerticalSpacing: var(--space-i);
    --descriptionTopSpacing: var(--space-h);
    display: block;
    background: var(--black);
    height: 100vh
}

.PageLeadAmbientVideo dialog[data-loading]:after {
    filter: invert(1)
}

.PageLeadAmbientVideo [data-module-use-margin] {
    margin-left: 0 !important;
    margin-right: 0 !important
}

@media (min-width:1920px) {
    .PageLeadAmbientVideo [data-module-use-margin] {
        margin-left: calc(50% - 960px) !important;
        margin-right: calc(50% - 960px) !important
    }
}

@media (min-width:768px) {
    .PageLeadAmbientVideo [data-module-use-margin] {
        margin-left: var(--page-margin-medium);
        margin-right: var(--page-margin-medium)
    }
}

@media (min-width:1440px) {
    .PageLeadAmbientVideo [data-module-use-margin] {
        margin-left: var(--page-margin-large);
        margin-right: var(--page-margin-large)
    }
}

@media (min-width:1920px) {
    .PageLeadAmbientVideo [data-module-use-margin] {
        margin-left: calc(50% - 880px);
        margin-right: calc(50% - 880px)
    }
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__media,
.PageLeadAmbientVideo .PageLeadAmbientVideo__Media-and-Heading,
.PageLeadAmbientVideo ambient-video,
.PageLeadAmbientVideo video {
    height: 100%
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__Media-and-Heading {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width:768px) {

    .PageLeadAmbientVideo .PageLeadAmbientVideo__cta,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__title {
        grid-column: span 9
    }
}

@media (min-width:1024px) {

    .PageLeadAmbientVideo .PageLeadAmbientVideo__cta,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__title {
        grid-column: span 7
    }
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__title {
    color: var(--pageLeadTextColor)
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle {
    color: var(--pageLeadTextColor);
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
.PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
.PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
    .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
        font-size: 32px
    }
}

.bluesky-bcgx .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle,
.bluesky-bcgx .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle a,
.bluesky-bcgx .PageLeadAmbientVideo .PageLeadAmbientVideo__subtitle span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__cta {
    width: -moz-fit-content;
    width: fit-content
}

.bluesky-bcgx .PageLeadAmbientVideo .PageLeadAmbientVideo__cta {
    background-color: var(--bright-teal)
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__Heading {
    position: relative;
    z-index: 2;
    display: grid;
    row-gap: var(--titleVerticalSpacing);
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - var(--page-margin-small)*2)
}

@media (min-width:768px) {
    .PageLeadAmbientVideo .PageLeadAmbientVideo__Heading {
        grid-template-columns: repeat(12, 1fr);
        width: calc(100% - var(--page-margin-medium)*2)
    }
}

@media (min-width:1440px) {
    .PageLeadAmbientVideo .PageLeadAmbientVideo__Heading {
        width: calc(100% - var(--page-margin-large)*2)
    }
}

@media (min-width:1920px) {
    .PageLeadAmbientVideo .PageLeadAmbientVideo__Heading {
        width: 1760px
    }
}

.PageLeadAmbientVideo .VideoModal {
    display: none
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__media img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.PageLeadAmbientVideo .PageLeadAmbientVideo__media video {
    display: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .PageLeadAmbientVideo .PageLeadAmbientVideo__media img {
        display: none
    }

    .PageLeadAmbientVideo .PageLeadAmbientVideo__media video {
        display: block
    }
}

.PageLeadAmbientVideo ambient-video {
    display: block;
    position: relative
}

.PageLeadAmbientVideo ambient-video:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5)
}

.PageLeadAmbientVideo+main[data-modulewell] {
    margin-top: 0 !important
}

.PageLeadAmbientVideo__Description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    padding-top: var(--space-h) !important
}

@media (min-width:390px) {
    .PageLeadAmbientVideo__Description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .PageLeadAmbientVideo__Description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .PageLeadAmbientVideo__Description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .PageLeadAmbientVideo__Description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .PageLeadAmbientVideo__Description {
        font-size: 24px
    }
}

.PageLeadAmbientVideo__Description-wrapper+main[data-modulewell] {
    margin-top: 0 !important
}

.PageLead--withBackgroundImage {
    padding-top: 0
}

.PageLead--withBackgroundImage [data-module=extended] {
    padding-top: 0;
    padding-bottom: 10px
}

@media (min-width:1024px) {
    .PageLead--withBackgroundImage [data-module=extended] {
        padding-bottom: 20px
    }
}

.PageLead--withBackgroundImage .PageLead__media__wrapper {
    grid-row: 1;
    grid-column: 1/13;
    height: 100%;
    min-height: 500px
}

@media (min-width:768px) {
    .PageLead--withBackgroundImage .PageLead__media__wrapper {
        min-height: 600px
    }
}

@media (min-width:1920px) {
    .PageLead--withBackgroundImage .PageLead__media__wrapper {
        min-height: 700px
    }
}

.PageLead--withBackgroundImage .PageLead__media {
    padding-top: 0;
    width: 100%;
    height: 100%;
    transform: none
}

.PageLead--withBackgroundImage .PageLead__picture {
    height: 100%
}

.PageLead--withBackgroundImage .PageLead__image {
    border-radius: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.PageLead--withBackgroundImage .PageLeadAmbientVideo__media img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.PageLead--withBackgroundImage .PageLeadAmbientVideo__media video {
    display: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media (min-width:768px) {
    .PageLead--withBackgroundImage .PageLeadAmbientVideo__media img {
        display: none
    }

    .PageLead--withBackgroundImage .PageLeadAmbientVideo__media video {
        display: block
    }
}

.PageLead--withBackgroundImage .PageLead__media-with-video ambient-video {
    border-radius: 0
}

.PageLead--withBackgroundImage .PageLead__title__wrapper {
    grid-row: 1;
    grid-column: 1/13;
    background: var(--dark-contrast-linear-gradient-left-to-right);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding-top: 168px;
    padding-left: var(--page-margin-small);
    padding-right: var(--page-margin-small)
}

@media (min-width:768px) {
    .PageLead--withBackgroundImage .PageLead__title__wrapper {
        padding-top: 184px;
        padding-left: var(--page-margin-medium);
        padding-right: var(--page-margin-medium)
    }
}

@media (min-width:1440px) {
    .PageLead--withBackgroundImage .PageLead__title__wrapper {
        padding-left: var(--page-margin-large);
        padding-right: var(--page-margin-large)
    }
}

@media (min-width:1920px) {
    .PageLead--withBackgroundImage .PageLead__title__wrapper {
        padding-top: 192px
    }
}

.PageLead--withBackgroundImage .PageLead__title {
    color: var(--white);
    grid-column: 1/span 9;
    margin-left: 0 !important;
    padding-bottom: 20px
}

@media (min-width:1024px) {
    .PageLead--withBackgroundImage .PageLead__title {
        grid-column: 1/span 6
    }
}

@media (min-width:1920px) {
    .PageLead--withBackgroundImage .PageLead__title {
        grid-column: 1/span 8
    }
}

.PageLead--withBackgroundImage .PageLead__content {
    grid-column: span 12;
    padding-left: var(--page-margin-small);
    padding-right: var(--page-margin-small);
    padding-top: 24px
}

@media (min-width:768px) {
    .PageLead--withBackgroundImage .PageLead__content {
        padding-left: var(--page-margin-medium);
        padding-right: var(--page-margin-medium);
        padding-top: 40px
    }
}

@media (min-width:1440px) {
    .PageLead--withBackgroundImage .PageLead__content {
        padding-left: var(--page-margin-large);
        padding-right: var(--page-margin-large)
    }
}

@media (min-width:1920px) {
    .PageLead--withBackgroundImage .PageLead__content {
        padding-top: 48px
    }
}

.PageLead--withBackgroundImage .PageLead__subtitle {
    display: grid;
    row-gap: var(--gap-f);
    padding-bottom: 20px
}

.PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
.PageLead--withBackgroundImage .PageLead__subtitle h2 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
.PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
.PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
.PageLead--withBackgroundImage .PageLead__subtitle h2,
.PageLead--withBackgroundImage .PageLead__subtitle h2 a,
.PageLead--withBackgroundImage .PageLead__subtitle h2 span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h2 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h2,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h2 span {
        line-height: 100%
    }
}

.PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
.PageLead--withBackgroundImage .PageLead__subtitle h3 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
.PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
.PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
.PageLead--withBackgroundImage .PageLead__subtitle h3,
.PageLead--withBackgroundImage .PageLead__subtitle h3 a,
.PageLead--withBackgroundImage .PageLead__subtitle h3 span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle .rte-h3 span,
    .PageLead--withBackgroundImage .PageLead__subtitle h3,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 a,
    .PageLead--withBackgroundImage .PageLead__subtitle h3 span {
        line-height: 100%
    }
}

.PageLead--withBackgroundImage .PageLead__description {
    font-weight: 300;
    font-size: 15px;
    grid-column: span 12;
    padding-top: 20px;
    line-height: 130%
}

@media (min-width:390px) {
    .PageLead--withBackgroundImage .PageLead__description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .PageLead--withBackgroundImage .PageLead__description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .PageLead--withBackgroundImage .PageLead__description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .PageLead--withBackgroundImage .PageLead__description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .PageLead--withBackgroundImage .PageLead__description {
        font-size: 24px
    }
}

@media (min-width:768px) {
    .PageLead--withBackgroundImage .PageLead__description {
        grid-column: span 8
    }
}

.PageLead--withBackgroundImage[data-invert-colors] .PageLead__title__wrapper {
    background: var(--light-contrast-linear-gradient-left-to-right)
}

.PageLead--withBackgroundImage[data-invert-colors] .PageLead__title {
    color: var(--black)
}

.EventsPageLead {
    --text-color: var(--white);
    --text-spacing: var(--space-e);
    --content-padding: var(--space-h);
    --content-width: calc(66.66667% - 32px);
    --background-color: rgba(0, 0, 0, 0.5);
    --mobile-hero-height: 500px;
    --aspect-ratio: 16/9
}

.EventsPageLead,
.EventsPageLead[data-module-theme=green-theme] {
    --text-pill-bg-color: rgba(0, 0, 0, 0.25);
    --text-pill-color: var(--white)
}

.EventsPageLead[data-module-theme=green-theme] {
    --background-color: rgba(14, 62, 27, 0.7)
}

.EventsPageLead[data-module-theme=light-theme] {
    --text-color: var(--black);
    --background-color: hsla(0, 0%, 100%, 0.5);
    --text-pill-color: var(--black);
    --text-pill-bg-color: hsla(0, 0%, 100%, 0.75)
}

.EventsPageLead[data-module-theme=dark-theme] {
    --text-color: var(--white);
    --background-color: rgba(0, 0, 0, 0.5);
    --text-pill-color: var(--white);
    --text-pill-bg-color: rgba(0, 0, 0, 0.25)
}

.EventsPageLead__inner-wrapper {
    position: relative;
    z-index: 1;
    height: var(--mobile-hero-height);
    overflow: hidden;
    padding-block: unset !important
}

.EventsPageLead__media-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    padding-block: unset !important;
    height: 100%
}

.EventsPageLead__image,
.EventsPageLead__media-wrapper {
    width: 100% !important
}

.EventsPageLead__image,
.EventsPageLead__mediaImage,
.EventsPageLead__picture {
    height: 100%
}

.EventsPageLead__image[data-focal-point] {
    width: unset;
    max-width: unset
}

.EventsPageLead__mediaVideo {
    aspect-ratio: var(--aspect-ratio);
    height: 100%
}

.EventsPageLead__mediaVideo ambient-video {
    display: flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.EventsPageLead__mediaVideo ambient-video>img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.EventsPageLead__mediaVideo ambient-video.video__is-enabled>img {
    display: none
}

.EventsPageLead__mediaVideo ambient-video.video__is-enabled>video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%
}

.EventsPageLead__overlay-content {
    position: relative;
    padding-block: unset !important
}

.EventsPageLead__overlay-content-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--text-spacing);
    background-color: var(--background-color);
    justify-content: center;
    padding: var(--content-padding) var(--page-margin-small) var(--content-padding) var(--page-margin-small)
}

.EventsPageLead__eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    display: flex;
    align-items: center;
    color: var(--text-color);
    gap: 20px
}

@media (min-width:390px) {
    .EventsPageLead__eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .EventsPageLead__eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .EventsPageLead__eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .EventsPageLead__eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .EventsPageLead__eyebrow {
        font-size: 16px
    }
}

.EventsPageLead__title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    color: var(--text-color)
}

.EventsPageLead__title,
.EventsPageLead__title a,
.EventsPageLead__title span {
    font-size: 38px;
    line-height: 110%
}

@media (min-width:390px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        font-size: 48px
    }
}

@media (min-width:768px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        font-size: 60px
    }
}

@media (min-width:1024px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        font-size: 68px
    }
}

@media (min-width:1440px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        font-size: 86px
    }
}

@media (min-width:1920px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        font-size: 128px
    }
}

@media (min-width:390px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        line-height: 110%
    }
}

@media (min-width:768px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .EventsPageLead__title,
    .EventsPageLead__title a,
    .EventsPageLead__title span {
        line-height: 100%
    }
}

.EventsPageLead__text-pill {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    color: var(--text-pill-color);
    background-color: var(--text-pill-bg-color);
    padding: 8px;
    border-radius: 10px
}

@media (min-width:390px) {
    .EventsPageLead__text-pill {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .EventsPageLead__text-pill {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .EventsPageLead__text-pill {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .EventsPageLead__text-pill {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .EventsPageLead__text-pill {
        font-size: 14px
    }
}

@media (max-width:767px) {
    .EventsPageLead__inner-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .EventsPageLead__overlay-content {
        margin-bottom: 40px
    }
}

@media (min-width:768px) {
    .EventsPageLead {
        --mobile-hero-height: unset
    }

    .EventsPageLead__image,
    .EventsPageLead__media-wrapper,
    .EventsPageLead__overlay-content {
        aspect-ratio: var(--aspect-ratio)
    }

    .EventsPageLead__overlay-content-inner {
        width: var(--content-width);
        margin-left: 40px;
        padding: 70px var(--content-padding) var(--content-padding) var(--content-padding)
    }
}

@media (min-width:1024px) {
    .EventsPageLead {
        --aspect-ratio: 16/7;
        --content-width: calc(66.66667% - 72px)
    }
}

@media (min-width:1440px) {
    .EventsPageLead {
        --content-width: calc(66.66667% - 108px)
    }

    .EventsPageLead__overlay-content-inner {
        margin-left: 80px
    }
}

.EventsPageLead[data-module-use-margin] {
    margin-left: 0;
    margin-right: 0
}

@media (min-width:1920px) {
    .EventsPageLead[data-module-use-margin] {
        margin-left: calc(50% - 960px);
        margin-right: calc(50% - 960px)
    }
}

.EventsPageLead__content {
    padding-top: 24px
}

.EventsPageLead__content>[data-module] {
    padding-top: unset !important
}

.EventsPageLead__content h2 {
    margin-bottom: var(--spacing-32)
}

.EventsPageLead__content h2:not(:first-child) {
    margin-top: calc(var(--modulePaddingTop)*2)
}

.EventsPageLead__content h3 {
    margin-bottom: var(--spacing-32)
}

.EventsPageLead__content h3:not(:first-child) {
    margin-top: var(--space-g)
}

.EventsPageLead__content h4 {
    margin-bottom: var(--spacing-32)
}

.EventsPageLead__content h4:not(:first-child) {
    margin-top: var(--space-g)
}

.EventsPageLead__content p {
    margin-bottom: 1em
}

.EventsPageLead__content sub {
    vertical-align: sub;
    font-size: smaller
}

.EventsPageLead__content sup {
    vertical-align: super;
    font-size: smaller
}

.EventsPageLead__content ol,
.EventsPageLead__content ul {
    margin: 2em 0
}

.EventsPageLead__content ol li,
.EventsPageLead__content ul li {
    margin: 0 1em 1em
}

@media (min-width:1024px) {
    .EventsPageLead__content ul[columns="2"]:has(>li:nth-child(4)) {
        -moz-columns: 2;
        column-count: 2
    }

    .EventsPageLead__content ul[columns="2"]:has(>li:nth-child(4))>ul,
    [class$=-column] .EventsPageLead__content ul[columns="2"]:has(>li:nth-child(4)) {
        -moz-columns: 1;
        column-count: 1
    }
}

.EventsPageLead__content .cms-textAlign-left {
    text-align: left
}

.EventsPageLead__content .cms-textAlign-right {
    text-align: right
}

.EventsPageLead__content .cms-textAlign-center {
    text-align: center
}

.EventsPageLead__content>p:last-child,
.EventsPageLead__content ol:last-child,
.EventsPageLead__content ul:last-child {
    margin-bottom: 0
}

.EventsPageLead__content .grid-layout {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
}

.EventsPageLead__content .EventsPageLead__subtitle {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    grid-column: span 12;
    padding-bottom: 20px
}

.EventsPageLead__content .EventsPageLead__subtitle,
.EventsPageLead__content .EventsPageLead__subtitle a,
.EventsPageLead__content .EventsPageLead__subtitle span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .EventsPageLead__content .EventsPageLead__subtitle,
    .EventsPageLead__content .EventsPageLead__subtitle a,
    .EventsPageLead__content .EventsPageLead__subtitle span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .EventsPageLead__content .EventsPageLead__subtitle,
    .EventsPageLead__content .EventsPageLead__subtitle a,
    .EventsPageLead__content .EventsPageLead__subtitle span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .EventsPageLead__content .EventsPageLead__subtitle,
    .EventsPageLead__content .EventsPageLead__subtitle a,
    .EventsPageLead__content .EventsPageLead__subtitle span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .EventsPageLead__content .EventsPageLead__subtitle,
    .EventsPageLead__content .EventsPageLead__subtitle a,
    .EventsPageLead__content .EventsPageLead__subtitle span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .EventsPageLead__content .EventsPageLead__subtitle,
    .EventsPageLead__content .EventsPageLead__subtitle a,
    .EventsPageLead__content .EventsPageLead__subtitle span {
        font-size: 32px
    }
}

.bluesky-bcgx .EventsPageLead__content .EventsPageLead__subtitle,
.bluesky-bcgx .EventsPageLead__content .EventsPageLead__subtitle a,
.bluesky-bcgx .EventsPageLead__content .EventsPageLead__subtitle span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.EventsPageLead__content .EventsPageLead__subtitle p:last-child {
    margin-bottom: 0
}

.EventsPageLead__content .EventsPageLead__description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    grid-column: span 12
}

@media (min-width:390px) {
    .EventsPageLead__content .EventsPageLead__description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .EventsPageLead__content .EventsPageLead__description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .EventsPageLead__content .EventsPageLead__description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .EventsPageLead__content .EventsPageLead__description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .EventsPageLead__content .EventsPageLead__description {
        font-size: 24px
    }
}

.EventsPageLead__content .EventsPageLead__description p:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    .EventsPageLead__content {
        padding-top: 40px
    }

    .EventsPageLead__content .EventsPageLead__description {
        grid-column: span 8
    }
}

@media (min-width:1024px) {
    .EventsPageLead__content .EventsPageLead__subtitle {
        grid-column: span 8
    }
}

@media (min-width:1920px) {
    .EventsPageLead__content {
        padding-top: 48px
    }
}

.EventsPageLead__content+main {
    margin-top: 0 !important
}

body:not(:has(>.PageLead)) main[data-modulewell] {
    margin-top: 104px
}

:root {
    --header-height: 56px;
    --nav-margin-inline: 16px;
    --nav-margin-block: 16px;
    --translucent-white: hsla(0, 0%, 100%, 0.7);
    --headerBorderColor: var(--gray-300);
    --headerRadius: var(--radius-20);
    --navigation-button-fill-color: var(--black);
    --navigation-button-hover-bg-color: var(--accent-200)
}

@media (min-width:768px) {
    :root {
        --header-height: 64px
    }
}

@media (min-width:1440px) {
    :root {
        --header-height: 72px
    }
}

@media (min-width:768px) {
    :root {
        --nav-margin-inline: 32px;
        --nav-margin-block: 16px
    }
}

@media (min-width:1024px) {
    :root {
        --nav-margin-inline: 40px;
        --nav-margin-block: 40px
    }
}

@media (min-width:1440px) {
    :root {
        --nav-margin-inline: 80px;
        --nav-margin-block: 40px
    }
}

body {
    --menu-space-needed-for-login: 90px
}

body[data-is-logged-in=true] {
    --menu-space-needed-for-login: 85px
}

.Page-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 40;
    height: calc(var(--header-height) + 1px);
    width: calc(100% - var(--nav-margin-inline)*2);
    background-color: transparent;
    transition: margin .25s ease-in, width .25s ease-in;
    margin-inline: var(--nav-margin-inline);
    margin-block: var(--nav-margin-block);
    --menu-space-needed: 160px;
    pointer-events: none
}

body[data-mega-menu-is-open] .Page-header {
    z-index: 60
}

html.has-interstitial .Page-header,
html.use-anchored-nav .Page-header {
    width: 100%;
    margin-inline: 0;
    margin-block: 0;
    background-color: var(--white)
}

@media (min-width:1024px) {

    html.has-interstitial .Page-header,
    html.use-anchored-nav .Page-header {
        width: calc(100% - var(--nav-margin-inline)*2);
        margin-inline: var(--nav-margin-inline);
        margin-block: var(--nav-margin-block);
        background-color: transparent
    }
}

.Page-header .Page-topBar {
    transition: opacity 333ms ease-in-out
}

.Page-header[data-scroll=past-header][data-scroll-direction=down] .Page-topBar {
    opacity: 0
}

@media (min-width:1024px) {
    body:not([data-mega-menu-is-open]) .Page-header[data-scroll=past-header][data-scroll-direction=down] .Page-topBar {
        opacity: 1
    }
}

.Page-header[data-uses-bookmarking],
.Page-header[data-uses-subscribing] {
    --menu-space-needed: 224px
}

.Page-header[data-uses-bookmarking][data-uses-subscribing] {
    --menu-space-needed: 288px
}

@media (min-width:1024px) {
    .Page-header {
        width: calc(100% - var(--nav-margin-inline)*2);
        background-color: transparent
    }
}

body[data-mega-menu-is-open] .Page-header {
    width: 100%;
    margin: 0;
    background-color: var(--white);
    border-bottom: 1px solid var(--headerBorderColor)
}

.Page-header * {
    pointer-events: all
}

.Page-header .Page-skipNav.sr-only:focus {
    clip: unset;
    height: auto;
    position: fixed;
    top: -6px;
    width: auto;
    outline: 1px solid var(--green-500);
    z-index: 100;
    text-transform: uppercase;
    font-size: 12px;
    background: var(--white);
    padding: 4px 10px;
    margin: 2px 2px 2px 3px;
    color: var(--green-500);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px
}

.Page-header .mobile-only {
    display: grid
}

@media (min-width:768px) {
    .Page-header .mobile-only {
        display: none
    }
}

.Page-header .desktop-only {
    display: none
}

@media (min-width:768px) {
    .Page-header .desktop-only {
        display: grid
    }
}

.Page-header .Page-headerMenuLeft,
.Page-header .Page-headerMenuRight {
    position: absolute;
    height: var(--header-height);
    display: grid;
    grid-auto-flow: column;
    place-content: center;
    z-index: 2;
    background-color: var(--translucent-white);
    align-items: center;
    border-radius: var(--headerRadius);
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

html.has-interstitial .Page-header .Page-headerMenuLeft,
html.has-interstitial .Page-header .Page-headerMenuRight,
html.use-anchored-nav .Page-header .Page-headerMenuLeft,
html.use-anchored-nav .Page-header .Page-headerMenuRight {
    border-radius: 0;
    border: none;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

@media (min-width:1024px) {

    html.has-interstitial .Page-header .Page-headerMenuLeft,
    html.has-interstitial .Page-header .Page-headerMenuRight,
    html.use-anchored-nav .Page-header .Page-headerMenuLeft,
    html.use-anchored-nav .Page-header .Page-headerMenuRight {
        border-radius: var(--headerRadius);
        box-shadow: var(--box-shadow);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px)
    }
}

body[data-mega-menu-is-open] .Page-header .Page-headerMenuLeft,
body[data-mega-menu-is-open] .Page-header .Page-headerMenuRight {
    border: none;
    --headerRadius: 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: all .1s
}

.Page-header .Page-headerMenuRight {
    right: 0
}

.Page-header .Page-headerMenuRight>* {
    z-index: 3
}

@media print {
    .pdfRenderingHelper .Page-header {
        position: absolute;
        padding-top: var(--pdf-margin-x) !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        margin-right: var(--pdf-margin-x) !important;
        margin-left: var(--pdf-margin-x) !important
    }

    .pdfRenderingHelper .Page-header .burger-icon,
    .pdfRenderingHelper .Page-header .Page-headerMenuRight {
        display: none !important
    }
}

.Page-header .Page-topBar {
    display: grid;
    align-items: center;
    position: absolute;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    padding: 0;
    background-color: var(--white);
    border-bottom: 1px solid var(--headerBorderColor);
    border-top: 1px solid var(--headerBorderColor);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    overflow: hidden;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: var(--header-height)
}

@media (min-width:1024px) {
    .Page-header .Page-topBar {
        border-radius: var(--headerRadius);
        box-shadow: var(--box-shadow);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        margin-top: 1em;
        top: 0;
        margin-top: 0;
        width: auto;
        left: 158px;
        max-width: calc(100% - var(--menu-space-needed) - 168px);
        background-color: var(--translucent-white)
    }
}

@media (min-width:1440px) {
    .Page-header .Page-topBar {
        left: 170px;
        max-width: calc(100% - var(--menu-space-needed) - 180px)
    }
}

body[data-mega-menu-is-open] .Page-header .Page-topBar {
    opacity: 0
}

body[data-mega-menu-is-open] .Page-header .Page-topBar,
body[data-mega-menu-is-open] .Page-header .Page-topBar * {
    pointer-events: none
}

.Page-header .Page-topBar.is-interstitial-with-no-items,
.Page-header .Page-topBar:empty {
    display: none
}

.Page-header .Page-topBar.is-interstitial.hasSubnav .interstitial-top-level-list {
    height: var(--header-height)
}

.Page-header .Page-topBar .title-and-nav {
    display: flex;
    align-items: center;
    flex: unset;
    border-bottom: 1px solid var(--gray400)
}

@media (min-width:1024px) {
    .Page-header .Page-topBar .title-and-nav {
        border: none
    }
}

.Page-header .Page-topBar .title-and-nav .title {
    line-height: 0 !important
}

.Page-header .Page-topBar .title-and-nav .title-content {
    place-content: center;
    padding-left: 16px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    display: none;
    height: var(--header-height)
}

@media (min-width:390px) {
    .Page-header .Page-topBar .title-and-nav .title-content {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Page-header .Page-topBar .title-and-nav .title-content {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Page-header .Page-topBar .title-and-nav .title-content {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Page-header .Page-topBar .title-and-nav .title-content {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Page-header .Page-topBar .title-and-nav .title-content {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .Page-header .Page-topBar .title-and-nav .title-content {
        display: grid
    }
}

body.bcg-x-page .Page-header .Page-topBar .title-and-nav .title-content {
    display: grid;
    margin-left: -5px
}

@media (min-width:768px) {
    body.bcg-x-page .Page-header .Page-topBar .title-and-nav .title-content {
        margin-left: 75px
    }
}

@media (min-width:1024px) {
    body.bcg-x-page .Page-header .Page-topBar .title-and-nav .title-content {
        margin-left: 0
    }
}

.Page-header .Page-topBar .title-and-nav .title-content span {
    white-space: nowrap
}

.has-interstitial .Page-header .Page-topBar .title-and-nav .title-content span:after {
    content: ":";
    display: inline
}

.Page-header .Page-topBar .title-and-nav .title-content .line-clamp__truncate--ellipsis {
    display: grid !important;
    place-content: center !important
}

.Page-header .Page-topBar .title-and-nav .title-content .title,
.Page-header .Page-topBar .title-and-nav .title-content .title-and-nav-image {
    margin: 0
}

.Page-header .Page-topBar .title-and-nav .title-content>div {
    line-height: 1 !important
}

.Page-header .Page-topBar-with-greeting .title {
    display: flex;
    transform: translate(10px, -3px);
    gap: 1ch
}

.Page-header .Page-topBar-with-greeting .title>* {
    margin: auto
}

.Page-header .Page-topBar.alumni .title-and-nav .title-content span:after {
    display: none
}

body[data-is-logged-in=true] .Page-header .Page-topBar.alumni .title-and-nav .title-content span:after {
    display: inline
}

.Page-header .Page-topBar:not(:has(.interstitial-nav)) .title-and-nav .title-content {
    margin-right: 16px
}

@media (min-width:1024px) {
    .Page-header .Page-topBar:has(.scrolled-right) .interstitial-nav {
        margin-right: 0
    }
}

.Page-headerBCGHomeButton {
    display: grid;
    place-content: center;
    padding-inline: 12px;
    margin-right: 4px;
    height: calc(var(--header-height) - 2px)
}

.Page-headerBCGHomeButton svg {
    aspect-ratio: 72/31;
    fill: var(--black);
    height: auto;
    height: 22.657px
}

@media (min-width:768px) {
    .Page-headerBCGHomeButton svg {
        height: 25px
    }
}

@media (min-width:1440px) {
    .Page-headerBCGHomeButton svg {
        height: 27px
    }
}

.bookmark {
    display: grid;
    place-content: center;
    height: 64px;
    aspect-ratio: 1;
    margin: 0;
    padding: 0;
    background-color: var(--white);
    display: none !important
}

.bookmark:focus-within {
    z-index: 4
}

.bookmark.saved-bookmark {
    animation: savedBookmark .3s
}

.bookmark button {
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    background: none;
    -webkit-appearance: none;
    appearance: none;
    height: 46px;
    aspect-ratio: 1;
    border: 0;
    border-radius: 15px;
    margin: auto
}

.bookmark button svg {
    display: block;
    margin: auto;
    width: 32px;
    height: 32px;
    fill: var(--navigation-button-fill-color)
}

.bookmark button:hover {
    background: var(--navigation-button-hover-bg-color);
    cursor: pointer
}

.bookmark:hover {
    cursor: pointer
}

.bookmark:hover button {
    background: var(--navigation-button-hover-bg-color);
    cursor: pointer
}

.bookmark:hover button svg {
    fill: currentColor
}

@keyframes savedBookmark {
    0% {
        color: #333;
        transform: translateY(-3px) scale(1.2)
    }

    to {
        color: var(--green-400);
        transform: translateY(0) scale(1)
    }
}

.Page-headerMenuLeft .burger-icon {
    display: grid;
    place-content: center;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    --burger-background-color: var(--neutral-200);
    margin: 0 1px 0 16px;
    width: 40px;
    aspect-ratio: 1
}

html:not(.has-interstitial) .Page-headerMenuLeft .burger-icon {
    margin: 0 1px 0 8px
}

@media (min-width:768px) {
    .Page-headerMenuLeft .burger-icon {
        margin: 0 0 0 8px;
        width: 48px
    }
}

@media (min-width:1440px) {
    .Page-headerMenuLeft .burger-icon {
        width: 56px
    }
}

.Page-headerMenuLeft .burger-icon,
.Page-headerMenuLeft .burger-icon:active,
.Page-headerMenuLeft .burger-icon:hover {
    background-color: transparent;
    border: 0
}

.Page-headerMenuLeft .burger-icon:focus-visible {
    outline: none
}

.Page-headerMenuLeft .burger-icon:focus-visible div {
    outline: var(--focus-width) solid var(--focus-color)
}

.Page-headerMenuLeft .burger-icon div {
    position: relative;
    display: grid;
    background-color: var(--burger-background-color);
    border-radius: 15px;
    width: 56px;
    height: 56px;
    transform-origin-y: 56px;
    transform: scale(.75)
}

@media (min-width:768px) {
    .Page-headerMenuLeft .burger-icon div {
        transform: scale(.875)
    }
}

@media (min-width:1440px) {
    .Page-headerMenuLeft .burger-icon div {
        transform: scale(1)
    }
}

@media (hover:hover) and (pointer:fine) {
    .Page-headerMenuLeft .burger-icon div:hover {
        background-color: var(--navigation-button-hover-bg-color);
        border-color: var(--navigation-button-hover-bg-color)
    }
}

.Page-headerMenuLeft .burger-icon div svg {
    margin: auto;
    width: 32px;
    aspect-ratio: 1
}

.Page-headerMenuLeft .burger-icon div svg.burger-svg-icon {
    display: block
}

.Page-headerMenuLeft .burger-icon div svg.close-svg-icon,
body[data-mega-menu-is-open] .Page-headerMenuLeft .burger-icon div svg.burger-svg-icon {
    display: none
}

body[data-mega-menu-is-open] .Page-headerMenuLeft .burger-icon div svg.close-svg-icon {
    display: block
}

.subscription-widget__show-button {
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    height: var(--header-height);
    aspect-ratio: 1
}

.subscription-widget__show-button:focus-within {
    z-index: 4
}

.subscription-widget__show-button.subscription-widget__show-button--hide.desktop-only {
    display: none
}

.subscription-widget__show-button button {
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    background: none;
    -webkit-appearance: none;
    appearance: none;
    height: 46px;
    aspect-ratio: 1;
    border: 0;
    border-radius: 15px;
    margin: auto;
    transform: scale(.75)
}

@media (min-width:768px) {
    .subscription-widget__show-button button {
        transform: scale(.875)
    }
}

@media (min-width:1440px) {
    .subscription-widget__show-button button {
        transform: scale(1)
    }
}

.subscription-widget__show-button button svg {
    display: block;
    margin: auto;
    width: 36px;
    height: 36px;
    fill: var(--navigation-button-fill-color)
}

.subscription-widget__show-button button:hover {
    background: var(--navigation-button-hover-bg-color);
    cursor: pointer
}

.top-bar-wrapper {
    position: fixed;
    width: 100%;
    top: 0;
    transition: transform .25s;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.top-bar-wrapper .interstitial-title {
    color: var(--gray-300)
}

.top-bar-wrapper.is-interstitial {
    transition: margin .35s, transform .25s
}

.top-bar-wrapper.is-interstitial .title-and-nav,
.top-bar-wrapper.is-interstitial .title-and-nav-logo {
    height: 100%;
    transition: transform .35s, margin .35s, opacity .35s
}

@media (min-width:768px) {
    .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav {
        transform: translateY(-45px);
        margin-bottom: -45px
    }

    .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav-logo {
        opacity: 0
    }
}

@media (min-width:1024px) {
    .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav {
        transform: translateY(-55px);
        margin-bottom: -55px
    }
}

.top-bar-wrapper.is-interstitial .user-info {
    align-self: flex-start;
    margin-top: 23px;
    border-bottom: 1px solid var(--gray-200);
    display: none
}

@media (min-width:768px) {
    .top-bar-wrapper.is-interstitial .user-info {
        display: flex;
        border-bottom: none;
        margin-right: 80px
    }
}

@media (min-width:1024px) {
    .top-bar-wrapper.is-interstitial .user-info {
        margin-right: 100px
    }
}

@media (max-width:767px) {
    .top-bar-wrapper .user-info {
        display: none
    }
}

.user-info {
    display: flex;
    align-self: flex-start;
    margin: 0;
    padding: 0
}

.user-info .login-container {
    display: flex;
    position: relative
}

.user-info .login-container.logged-in .icon,
.user-info .login-container:hover .icon {
    color: var(--navigation-button-hover-bg-color);
    fill: currentColor
}

.user-info .icon,
.user-info .login-text {
    align-self: center;
    margin-bottom: 0;
    color: var(--gray-500);
    fill: currentColor;
    cursor: pointer
}

.user-info .icon {
    margin-right: 12px
}

.user-info .login-text {
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 0;
    color: var(--black)
}

.user-info .login-dropdown,
.user-info .login-sso-dropdown {
    box-sizing: border-box;
    visibility: hidden;
    position: fixed;
    border-radius: var(--radius-15);
    border: 1px solid var(--black);
    background: var(--white);
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    min-width: 160px;
    width: 213px;
    z-index: 22;
    text-align: left;
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12)
}

.user-info .login-dropdown:after,
.user-info .login-dropdown:before,
.user-info .login-sso-dropdown:after,
.user-info .login-sso-dropdown:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.user-info .login-sso-dropdown {
    text-align: center;
    position: absolute;
    top: 80px;
    right: -80px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--spacing-12, --spacing-16);
    gap: 8px
}

@media (min-width:768px) {
    .user-info .login-sso-dropdown {
        transform: translate(-47%)
    }
}

@media (min-width:1920px) {
    .user-info .login-sso-dropdown {
        gap: 12px
    }
}

.user-info .login-sso-dropdown .sso-dropdown_image {
    width: 60px;
    margin-bottom: 15px
}

.user-info .login-sso-dropdown .sso-dropdown_text {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%
}

@media (min-width:390px) {
    .user-info .login-sso-dropdown .sso-dropdown_text {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .user-info .login-sso-dropdown .sso-dropdown_text {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .user-info .login-sso-dropdown .sso-dropdown_text {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .user-info .login-sso-dropdown .sso-dropdown_text {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .user-info .login-sso-dropdown .sso-dropdown_text {
        font-size: 16px
    }
}

.user-info .login-sso-dropdown .sso-dropdown_link {
    font-size: 12px;
    line-height: 140%;
    white-space: nowrap
}

@media (min-width:390px) {
    .user-info .login-sso-dropdown .sso-dropdown_link {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .user-info .login-sso-dropdown .sso-dropdown_link {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .user-info .login-sso-dropdown .sso-dropdown_link {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .user-info .login-sso-dropdown .sso-dropdown_link {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .user-info .login-sso-dropdown .sso-dropdown_link {
        font-size: 16px
    }
}

.user-info .login-sso-dropdown .sso-dropdown_cancel {
    cursor: pointer;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

@media (min-width:390px) {
    .user-info .login-sso-dropdown .sso-dropdown_cancel {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .user-info .login-sso-dropdown .sso-dropdown_cancel {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .user-info .login-sso-dropdown .sso-dropdown_cancel {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .user-info .login-sso-dropdown .sso-dropdown_cancel {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .user-info .login-sso-dropdown .sso-dropdown_cancel {
        font-size: 16px
    }
}

.user-info .login-sso-dropdown .sso-dropdown_cancel:focus-visible,
.user-info .login-sso-dropdown .sso-dropdown_cancel:hover {
    background-position: 0 100%
}

.user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    margin-bottom: 10px
}

@media (min-width:390px) {
    .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .user-info .login-sso-dropdown .sso-dropdown_text-reduced-margin {
        font-size: 16px
    }
}

.user-info .login-sso-dropdown.isOpen .login-button-icon {
    background: var(--navigation-button-fill-color)
}

.user-info .login-sso-dropdown.isOpen .login-button-icon svg {
    fill: var(--white)
}

.user-info .login-sso-dropdown.isOpen .login-dropdown {
    visibility: visible
}

.user-info .login-sso-dropdown.logged-in-state {
    width: 130px;
    right: -60px
}

@media (max-width:768px) {

    .user-info .login-sso-dropdown,
    .user-info .login-sso-dropdown.logged-in-state {
        right: 15px
    }
}

.user-info .dropdown-option {
    width: 100%;
    display: block;
    padding: 14px 20px;
    text-decoration: none;
    font-size: 16px;
    color: var(--gray-500)
}

.user-info .dropdown-option:hover {
    background-color: var(--white);
    color: var(--black)
}

.user-info .dropdown-option .Link {
    color: var(--gray-500)
}

.user-info .dropdown-option .Link:hover {
    color: var(--black)
}

.user-info .dropdown-option .name {
    font-size: 16px;
    font-weight: 700;
    color: var(--black)
}

.user-info .dropdown-option .name:before {
    content: "Hi, "
}

.user-info .dropdown-option .view {
    display: none
}

.user-info .login-button {
    display: grid;
    place-content: space-evenly;
    grid-auto-flow: column;
    -webkit-appearance: none;
    appearance: none;
    height: var(--header-height);
    min-width: 64px;
    padding: 0;
    white-space: nowrap;
    border: 0;
    background-color: transparent;
    margin: 4px 16px
}

.user-info .login-button:focus-within {
    z-index: 4
}

.user-info .login-button:focus-visible {
    outline: var(--focus-width) solid var(--focus-color);
    border-radius: 15px
}

.user-info .login-button-icon {
    display: none;
    place-content: center;
    height: 40px;
    aspect-ratio: 1;
    margin: 10px;
    border-radius: 15px;
    background: transparent
}

.user-info .login-button-icon svg {
    height: 32px;
    aspect-ratio: 1;
    fill: var(--navigation-button-fill-color)
}

.user-info .login-button-icon:hover {
    background: var(--navigation-button-fill-color)
}

.user-info .login-button-icon:hover svg {
    fill: var(--white)
}

.user-info .login-button-text {
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline
}

.user-info .login-button-text:hover {
    text-decoration: none
}

.user-info .logged-in .login-button-icon {
    display: grid
}

.user-info .logged-in .login-button-text {
    display: none
}

.user-info .logged-in .login-dropdown {
    border-radius: var(--radius-15)
}

:root {
    --search-button-width: 56px
}

.topbar__search.Page-headerSearch {
    position: relative;
    top: 0;
    left: 0;
    height: var(--header-height);
    width: var(--search-button-width);
    align-items: center;
    background-color: transparent;
    z-index: 1;
    visibility: visible;
    transition: all .25s ease-in;
    border-top-left-radius: var(--headerRadius);
    border-bottom-left-radius: var(--headerRadius);
    font-family: var(--font-family-primary);
    display: none
}

@media (min-width:1024px) {
    .topbar__search.Page-headerSearch {
        display: grid
    }
}

.mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch {
    display: grid
}

@media (min-width:1440px) {
    .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch {
        display: none
    }
}

.SearchResultsPage .topbar__search.Page-headerSearch,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch {
    transition: none
}

.topbar__search.Page-headerSearch .header-search-button-wrapper {
    display: grid;
    position: absolute;
    top: 0;
    left: 0;
    height: var(--header-height);
    width: var(--search-button-width);
    margin-left: 4px
}

.topbar__search.Page-headerSearch button.header-submit-search-button,
.topbar__search.Page-headerSearch button.header-view-search-button {
    display: grid;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    width: 46px;
    height: 46px;
    margin: auto;
    padding: 0;
    box-shadow: none;
    border: 0;
    border-radius: 15px;
    transform: scale(.75)
}

@media (min-width:768px) {

    .topbar__search.Page-headerSearch button.header-submit-search-button,
    .topbar__search.Page-headerSearch button.header-view-search-button {
        transform: scale(.875)
    }
}

@media (min-width:1440px) {

    .topbar__search.Page-headerSearch button.header-submit-search-button,
    .topbar__search.Page-headerSearch button.header-view-search-button {
        transform: scale(1)
    }
}

.topbar__search.Page-headerSearch button.header-submit-search-button svg,
.topbar__search.Page-headerSearch button.header-view-search-button svg {
    display: block;
    margin: auto;
    height: 32px;
    aspect-ratio: 1;
    fill: var(--navigation-button-fill-color)
}

.topbar__search.Page-headerSearch button.header-submit-search-button {
    display: none;
    pointer-events: none
}

.topbar__search.Page-headerSearch button.header-submit-search-button:hover {
    background: var(--navigation-button-hover-bg-color)
}

@media 1023px {
    .topbar__search.Page-headerSearch form {
        transform: translatey(2px)
    }
}

.topbar__search.Page-headerSearch fieldset {
    display: flex;
    margin: 0;
    padding: 0;
    border: 0
}

.topbar__search.Page-headerSearch type-ahead-suggestion {
    flex: 1;
    opacity: 0;
    transition: opacity .25s ease-in;
    position: absolute;
    right: 0;
    top: 18px
}

@media (min-width:768px) {
    .topbar__search.Page-headerSearch type-ahead-suggestion {
        top: 22px
    }
}

@media (min-width:1024px) {
    .topbar__search.Page-headerSearch type-ahead-suggestion {
        top: 20px
    }
}

@media (min-width:1440px) {
    .topbar__search.Page-headerSearch type-ahead-suggestion {
        top: 24px
    }
}

.topbar__search.Page-headerSearch type-ahead-suggestion input {
    width: 100%;
    color: var(--black);
    background-color: transparent;
    padding: .5em;
    margin: -.5em -.5em -.5em 0;
    border: 0;
    width: calc(100% - 16px);
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    font-family: var(--font-family-primary)
}

@media (min-width:390px) {
    .topbar__search.Page-headerSearch type-ahead-suggestion input {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .topbar__search.Page-headerSearch type-ahead-suggestion input {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .topbar__search.Page-headerSearch type-ahead-suggestion input {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .topbar__search.Page-headerSearch type-ahead-suggestion input {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .topbar__search.Page-headerSearch type-ahead-suggestion input {
        font-size: 18px
    }
}

.SearchResultsPage .topbar__search.Page-headerSearch type-ahead-suggestion input,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch type-ahead-suggestion input {
    transition: none
}

.topbar__search.Page-headerSearch .typeahead-standalone {
    margin-bottom: 5px;
    justify-content: flex-start;
    align-items: flex-start
}

.topbar__search.Page-headerSearch .tt-hint {
    display: none
}

.topbar__search.Page-headerSearch .tt-list {
    min-width: 400px;
    left: -67px;
    top: -24px;
    right: 0;
    z-index: -1;
    background-color: var(--neutral-200);
    border-top: 0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-top: 70px;
    padding-left: 40px;
    box-shadow: var(--box-shadow);
    margin-top: 0 !important;
    width: calc(100% + 50px) !important
}

.topbar__search.Page-headerSearch .tt-list.tt-hide {
    opacity: 0;
    pointer-events: none
}

@media (max-width:1023px) {
    .topbar__search.Page-headerSearch .tt-list {
        top: 35px;
        width: calc(100% + 66px) !important
    }
}

.topbar__search.Page-headerSearch .type-ahead-suggestion__custom-el .typeahead-standalone .tt-suggestion {
    padding: 0 0 1em;
    margin-inline: 35px 20px;
    color: var(--gray-500);
    background-color: var(--neutral-200);
    width: -moz-fit-content;
    width: fit-content
}

.topbar__search.Page-headerSearch .type-ahead-suggestion__custom-el .typeahead-standalone .tt-suggestion:after {
    display: none
}

.topbar__search.Page-headerSearch .type-ahead-suggestion__custom-el .typeahead-standalone .tt-suggestion.tt-selected,
.topbar__search.Page-headerSearch .type-ahead-suggestion__custom-el .typeahead-standalone .tt-suggestion:hover {
    color: var(--black)
}

.topbar__search.Page-headerSearch:focus-within,
.topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) {
    background-color: var(--neutral-200);
    border-color: transparent
}

body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:focus-within,
body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)),
body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:hover {
    width: 400px;
    z-index: 4
}

body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:focus-within type-ahead-suggestion,
body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) type-ahead-suggestion,
body:not([data-mega-menu-is-open]) .topbar__search.Page-headerSearch:hover type-ahead-suggestion {
    opacity: 1;
    min-width: calc(100% - var(--search-button-width) - 10px)
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch {
    width: calc(100vw - var(--menu-space-needed) - var(--menu-space-needed-for-login));
    overflow-x: visible
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch type-ahead-suggestion {
    opacity: 1;
    min-width: calc(100% - var(--search-button-width) - 10px)
}

.SearchResultsPage:not(.no-query) .topbar__search.Page-headerSearch {
    width: calc(100vw - var(--menu-space-needed) - var(--menu-space-needed-for-login) - var(--scrollbar-width));
    overflow-x: visible
}

.SearchResultsPage:not(.no-query) .topbar__search.Page-headerSearch type-ahead-suggestion {
    opacity: 1;
    min-width: calc(100% - var(--search-button-width) - 10px)
}

.SearchResultsPage .topbar__search.Page-headerSearch button.header-view-search-button,
.topbar__search.Page-headerSearch:focus-within button.header-view-search-button,
.topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) button.header-view-search-button,
.topbar__search.Page-headerSearch:hover button.header-view-search-button,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch button.header-view-search-button,
body[menu-search-is-open] .topbar__search.Page-headerSearch button.header-view-search-button {
    display: none
}

.SearchResultsPage .topbar__search.Page-headerSearch button.header-submit-search-button,
.topbar__search.Page-headerSearch:focus-within button.header-submit-search-button,
.topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) button.header-submit-search-button,
.topbar__search.Page-headerSearch:hover button.header-submit-search-button,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch button.header-submit-search-button,
body[menu-search-is-open] .topbar__search.Page-headerSearch button.header-submit-search-button {
    display: grid;
    pointer-events: all
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch:focus-within,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) {
    background-color: transparent;
    margin-right: 0
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch form {
    border: 1px solid var(--headerBorderColor);
    height: calc(100% - 16px);
    border-radius: 20px
}

body[data-mega-menu-is-open] .topbar__search.Page-headerSearch form:focus-within,
body[data-mega-menu-is-open] .topbar__search.Page-headerSearch form:has(.topbar__search-input:not(:placeholder-shown)) {
    background-color: var(--neutral-200);
    border-color: transparent
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm {
    display: block;
    width: 100% !important;
    border-bottom: 1px solid var(--gray-300) !important;
    border-top: 1px solid var(--gray-300) !important;
    border-radius: 0 !important;
    background: transparent !important;
    margin-bottom: var(--gap-h);
    margin-inline: -20px;
    padding-inline: 20px;
    width: calc(100% + 40px) !important
}

@media (min-width:1024px) {
    .topbar__search.Page-headerSearch__mobileSearchResultsPageForm {
        display: none
    }
}

@media (min-width:768px) {
    .topbar__search.Page-headerSearch__mobileSearchResultsPageForm {
        margin-inline: -40px;
        padding-inline: 40px;
        width: calc(100% + 80px) !important;
        margin-bottom: 30px
    }
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm .header-submit-search-button {
    margin-right: -4px !important
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm .type-ahead-suggestion__custom-el input {
    transform: translatey(-4px) !important;
    height: 30px !important
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm .tt-list {
    top: 0 !important;
    right: 0;
    left: -67px !important;
    padding-top: 50px;
    border-radius: 0
}

.topbar__search.Page-headerSearch__mobileSearchResultsPageForm:has(input:focus-within),
.topbar__search.Page-headerSearch__mobileSearchResultsPageForm:has(input:not(:placeholder-shown)) {
    background-color: var(--neutral-200) !important
}

.search-facets-wrapper-mobile {
    z-index: 5
}

body[data-mega-menu-is-open] .Page-headerMenuRight .topbar__search.Page-headerSearch .tt-list {
    top: 0 !important;
    left: -65px !important;
    right: 0;
    width: calc(100% + 65px) !important;
    padding-top: 60px;
    border-radius: 20px
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only {
    border-bottom: 1px solid var(--headerBorderColor)
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch {
    border-radius: 0
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch:focus-within,
body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch:has(.topbar__search-input:not(:placeholder-shown)) {
    background-color: var(--neutral-200)
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch form,
body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch form:focus-within,
body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch form:has(.topbar__search-input:not(:placeholder-shown)) {
    outline: none;
    border: none
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch type-ahead-suggestion input {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0
}

body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch .tt-list {
    top: 0 !important;
    right: 0;
    left: -77px !important;
    padding-top: 50px;
    border-radius: 0
}

@media (min-width:1024px) {
    body[data-mega-menu-is-open] .mega-menu__mobile-items.mobile-only .topbar__search.Page-headerSearch .tt-list {
        left: 0 !important
    }
}

body[data-mega-menu-is-open] {
    max-height: 100vh
}

.mega-menu {
    display: block;
    height: calc(100dvh - var(--header-height));
    width: 100vw;
    overflow-y: auto;
    margin: 0;
    padding-top: 0;
    position: fixed;
    top: var(--header-height);
    z-index: 50;
    background-color: var(--white);
    transform: translatey(100vh);
    transition: transform .3s ease-in-out
}

.mega-menu[hidden] {
    display: none
}

.mega-menu[animate] {
    transform: translatey(0)
}

.mega-menu :focus-visible {
    outline: var(--focus-width) solid var(--focus-color) !important
}

.mega-menu .mobile-only {
    display: grid
}

@media (min-width:1024px) {
    .mega-menu .mobile-only {
        display: none
    }
}

.mega-menu .desktop-only {
    display: none
}

@media (min-width:768px) {
    .mega-menu .desktop-only {
        display: grid
    }
}

.mega-menu__mobile-items {
    background-color: var(--white);
    border-bottom: 1px solid var(--gray400)
}

.PageFooter {
    background: var(--neutral-200);
    padding-block: 32px
}

@media (min-width:768px) {
    .PageFooter {
        padding-block: 56px
    }
}

@media (min-width:1920px) {
    .PageFooter {
        padding-block: 72px
    }
}

.PageFooter-content[data-module] {
    padding-block: 0
}

.PageFooter-lensSelector {
    text-align: right
}

.PageFooter-lensSelector-items {
    display: flex;
    justify-content: flex-end;
    list-style: none
}

.PageFooter-lensSelector-item-separator {
    margin-left: 1.75ch;
    margin-right: 1.75ch
}

.PageFooter-lensSelector,
.PageFooter-lensSelector li {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {

    .PageFooter-lensSelector,
    .PageFooter-lensSelector li {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .PageFooter-lensSelector,
    .PageFooter-lensSelector li {
        font-size: 12px
    }
}

@media (min-width:1024px) {

    .PageFooter-lensSelector,
    .PageFooter-lensSelector li {
        font-size: 12px
    }
}

@media (min-width:1440px) {

    .PageFooter-lensSelector,
    .PageFooter-lensSelector li {
        font-size: 12px
    }
}

@media (min-width:1920px) {

    .PageFooter-lensSelector,
    .PageFooter-lensSelector li {
        font-size: 14px
    }
}

.PageFooter-lensSelector li {
    text-transform: uppercase;
    cursor: pointer
}

.PageFooter-lensSelector li.selected {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 140%
}

@media (min-width:390px) {
    .PageFooter-lensSelector li.selected {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .PageFooter-lensSelector li.selected {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .PageFooter-lensSelector li.selected {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .PageFooter-lensSelector li.selected {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .PageFooter-lensSelector li.selected {
        font-size: 14px
    }
}

.PageFooter-homeButton {
    margin-block: 40px 24px
}

.PageFooter-homeButton a {
    display: inline-block
}

.PageFooter-homeButton svg {
    height: 40px;
    aspect-ratio: 191.35/40
}

.PageFooter-socialBar {
    display: flex;
    align-items: center;
    height: 26px;
    margin-bottom: 24px;
    --icon-spacing: 12px
}

@media (min-width:768px) {
    .PageFooter-socialBar {
        --icon-spacing: 20px
    }
}

@media (min-width:1920px) {
    .PageFooter-socialBar {
        --icon-spacing: 24px
    }
}

.PageFooter-socialBar-label {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400;
    text-transform: uppercase
}

@media (min-width:390px) {
    .PageFooter-socialBar-label {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .PageFooter-socialBar-label {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .PageFooter-socialBar-label {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .PageFooter-socialBar-label {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .PageFooter-socialBar-label {
        font-size: 14px
    }
}

.PageFooter-socialBar-list {
    list-style: none;
    height: 26px
}

.PageFooter-socialBar-list .SocialBar-item {
    display: inline-block;
    margin-left: var(--icon-spacing)
}

.PageFooter-socialBar-list .SocialBar-item a {
    display: block
}

.PageFooter-socialBar-list .SocialBar-item a svg {
    aspect-ratio: 1;
    height: 26px
}

.PageFooter-nav {
    list-style: none;
    margin-bottom: 40px
}

.PageFooter-nav li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-right: 10px;
    position: relative
}

.PageFooter-nav li a {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 10px;
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

@media (min-width:390px) {
    .PageFooter-nav li a {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .PageFooter-nav li a {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .PageFooter-nav li a {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .PageFooter-nav li a {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .PageFooter-nav li a {
        font-size: 14px
    }
}

.PageFooter-nav li a:focus-visible,
.PageFooter-nav li a:hover {
    background-position: 0 100%
}

.PageFooter-legal {
    margin-bottom: 24px;
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {
    .PageFooter-legal {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .PageFooter-legal {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .PageFooter-legal {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .PageFooter-legal {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .PageFooter-legal {
        font-size: 14px
    }
}

.PageFooter-copyright {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {
    .PageFooter-copyright {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .PageFooter-copyright {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .PageFooter-copyright {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .PageFooter-copyright {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .PageFooter-copyright {
        font-size: 14px
    }
}

.PageFooter-button-nav-social-layout {
    display: contents
}

@media (min-width:768px) {
    .PageFooter-button-nav-social-layout {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
        align-items: center
    }

    .PageFooter-button-nav-social-layout .PageFooter-homeButton {
        grid-column: 1/span 1;
        grid-row: 1/span 1;
        margin-block: 40px
    }

    .PageFooter-button-nav-social-layout .PageFooter-socialBar {
        grid-column: 2/span 1;
        grid-row: 1/span 1;
        margin-block: 40px
    }

    .PageFooter-button-nav-social-layout .PageFooter-nav {
        grid-column: 1/span 2;
        grid-row: 2/span 1
    }
}

@media (min-width:1440px) {
    .PageFooter-button-nav-social-layout {
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto;
        align-items: center
    }

    .PageFooter-button-nav-social-layout .PageFooter-homeButton {
        grid-column: 1/span 1;
        grid-row: 1/span 1;
        margin-block: 40px
    }

    .PageFooter-button-nav-social-layout .PageFooter-socialBar {
        grid-column: 3/span 1;
        grid-row: 1/span 1;
        margin-block: 40px
    }

    .PageFooter-button-nav-social-layout .PageFooter-nav {
        grid-column: 2/span 1;
        grid-row: 1/span 1;
        margin-block: 40px;
        text-align: center
    }
}

@media print {
    .pdfRenderingHelper .PageFooter {
        display: none !important
    }
}

.bluesky-bcgx .homepage main[data-modulewell] {
    margin-top: 0
}

body.bcg-x-page {
    background-color: var(--dark-grey)
}

body.bcg-x-page .by-the-numbers,
body.bcg-x-page .PageLead,
body.bcg-x-page main[data-modulewell] [data-module]:not([data-color-scheme]) .ModuleHeader {
    color: var(--white)
}

body.bcg-x-page .Page-below {
    background-color: var(--white)
}

body.bcg-x-product-page:not(:has(>.PageLead)) main[data-modulewell] {
    margin-top: 0
}

.sitemap {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .sitemap {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .sitemap {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .sitemap {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .sitemap {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .sitemap {
        font-size: 24px
    }
}

.sitemap .sm-section {
    padding: 15px 0 0 15px
}

.sitemap .sm-subsections {
    padding-left: 15px
}

.sitemap .Link {
    display: inline-block;
    margin: 5px 0 5px 1ch;
    padding: 0
}

.sitemap .Link:not(:last-child):after {
    content: "|";
    color: var(--black);
    transform: translateX(1ch);
    display: inline-block
}

.sitemap a.Link {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.sitemap a.Link:focus-visible,
.sitemap a.Link:hover {
    background-position: 0 100%
}

.sitemap .Home.Link,
.sitemap .sm-link-level-1 {
    font-weight: 700
}

.sitemap .Home.Link:after,
.sitemap .sm-link-level-1:after {
    content: ""
}

.sitemap .has-mixed-content .sm-link-level-2 {
    font-weight: 700;
    margin-top: 20px;
    margin-left: 2ch
}

.sitemap .has-mixed-content .sm-link-level-2:after {
    content: ""
}

.sitemap .has-children>.Link {
    font-weight: 700
}

.sitemap .has-children>.Link:after {
    content: ""
}

body.client-success-page .PageLead {
    background-color: var(--neutral-200);
    color: var(--black)
}

body.client-success-page .PageLead__subTopic {
    order: 1
}

html.bluesky-bcgx body.client-success-page .PageLead__subTopicLink a {
    border: 1px solid var(--white);
    color: var(--white)
}

body.client-success-page .PageLead__title {
    order: 2;
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

body.client-success-page .PageLead__title,
body.client-success-page .PageLead__title a,
body.client-success-page .PageLead__title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    body.client-success-page .PageLead__title,
    body.client-success-page .PageLead__title a,
    body.client-success-page .PageLead__title span {
        line-height: 100%
    }
}

body.client-success-page .PageLead__titleClientLibrary {
    order: 2
}

body.client-success-page .PageLead__eyebrow {
    order: 4
}

body.client-success-page .PageLead__eyebrow:not(:has(~.PageLead__subtitle)) {
    padding-top: var(--space-h)
}

body.client-success-page .PageLead__subtitle {
    order: 3
}

html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p {
    margin: 0;
    font-weight: 300;
    font-family: var(--font-family-primary)
}

html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
    html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
        font-size: 28px
    }
}

.bluesky-bcgx html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p,
.bluesky-bcgx html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p a,
.bluesky-bcgx html.bluesky-bcgx body.client-success-page .PageLead__subtitle>p span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

body.client-success-page .PageLead__media {
    order: 5
}

body.client-success-page .PageLead__description {
    order: 6
}

html.bluesky-bcgx body.client-success-page .PageLead {
    color: var(--white);
    background-color: var(--black)
}

body.client-success-page main {
    background-color: var(--neutral-200);
    color: var(--black)
}

html.bluesky-bcgx body.client-success-page main {
    color: var(--black);
    background-color: var(--white)
}

.PersonPage {
    --verticalSpacing: var(--spacing-40)
}

.PersonPage [data-modulewell] .VideoPromo[data-module] {
    padding-block: 0
}

.PersonExpertise {
    margin-block: var(--verticalSpacing);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap-spacing-d)
}

.PersonExpertise>ul {
    grid-column: span 12;
    margin-bottom: -16px
}

@media (min-width:1024px) {
    .PersonExpertise>ul {
        grid-column: span 9
    }
}

@media (min-width:1440px) {
    .PersonExpertise>ul {
        grid-column: span 8
    }
}

.PersonExpertise li {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 16px
}

.PersonHeader {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap-spacing-d)
}

.PersonHeader .PersonHeader__image {
    container-type: inline-size;
    grid-column: span 4
}

@media (min-width:768px) {
    .PersonHeader .PersonHeader__image {
        grid-column: span 2
    }
}

.PersonHeader .PersonHeader__image picture {
    overflow: hidden;
    aspect-ratio: 1/1;
    border-radius: 30px
}

@media (min-width:768px) {
    .PersonHeader .PersonHeader__image picture {
        border-radius: 35px
    }
}

@media (min-width:1024px) {
    .PersonHeader .PersonHeader__image picture {
        border-radius: 45px
    }
}

@media (min-width:1440px) {
    .PersonHeader .PersonHeader__image picture {
        border-radius: 70px
    }
}

.PersonHeader .PersonHeader__image img {
    max-width: 100%
}

.PersonHeader .PersonHeader__content {
    grid-column: span 8
}

@media (min-width:768px) {
    .PersonHeader .PersonHeader__content {
        grid-column: span 7
    }
}

.PersonHeader .PersonHeader__name__local,
.PersonHeader .PersonHeader__name__non-local {
    margin-bottom: var(--spacing-32)
}

.PersonHeader .PersonHeader__name__primaryTitle,
.PersonHeader .PersonHeader__officeTitle {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    display: block
}

.PersonHeader .PersonHeader__name__primaryTitle,
.PersonHeader .PersonHeader__name__primaryTitle a,
.PersonHeader .PersonHeader__name__primaryTitle span,
.PersonHeader .PersonHeader__officeTitle,
.PersonHeader .PersonHeader__officeTitle a,
.PersonHeader .PersonHeader__officeTitle span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .PersonHeader .PersonHeader__name__primaryTitle,
    .PersonHeader .PersonHeader__name__primaryTitle a,
    .PersonHeader .PersonHeader__name__primaryTitle span,
    .PersonHeader .PersonHeader__officeTitle,
    .PersonHeader .PersonHeader__officeTitle a,
    .PersonHeader .PersonHeader__officeTitle span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .PersonHeader .PersonHeader__name__primaryTitle,
    .PersonHeader .PersonHeader__name__primaryTitle a,
    .PersonHeader .PersonHeader__name__primaryTitle span,
    .PersonHeader .PersonHeader__officeTitle,
    .PersonHeader .PersonHeader__officeTitle a,
    .PersonHeader .PersonHeader__officeTitle span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .PersonHeader .PersonHeader__name__primaryTitle,
    .PersonHeader .PersonHeader__name__primaryTitle a,
    .PersonHeader .PersonHeader__name__primaryTitle span,
    .PersonHeader .PersonHeader__officeTitle,
    .PersonHeader .PersonHeader__officeTitle a,
    .PersonHeader .PersonHeader__officeTitle span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .PersonHeader .PersonHeader__name__primaryTitle,
    .PersonHeader .PersonHeader__name__primaryTitle a,
    .PersonHeader .PersonHeader__name__primaryTitle span,
    .PersonHeader .PersonHeader__officeTitle,
    .PersonHeader .PersonHeader__officeTitle a,
    .PersonHeader .PersonHeader__officeTitle span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .PersonHeader .PersonHeader__name__primaryTitle,
    .PersonHeader .PersonHeader__name__primaryTitle a,
    .PersonHeader .PersonHeader__name__primaryTitle span,
    .PersonHeader .PersonHeader__officeTitle,
    .PersonHeader .PersonHeader__officeTitle a,
    .PersonHeader .PersonHeader__officeTitle span {
        font-size: 32px
    }
}

.bluesky-bcgx .PersonHeader .PersonHeader__name__primaryTitle,
.bluesky-bcgx .PersonHeader .PersonHeader__name__primaryTitle a,
.bluesky-bcgx .PersonHeader .PersonHeader__name__primaryTitle span,
.bluesky-bcgx .PersonHeader .PersonHeader__officeTitle,
.bluesky-bcgx .PersonHeader .PersonHeader__officeTitle a,
.bluesky-bcgx .PersonHeader .PersonHeader__officeTitle span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.PersonHeader .PersonHeader__bar svg.linkedin {
    margin-top: var(--space-f);
    aspect-ratio: 1;
    height: 26px
}

.PersonEducation {
    --backgroundColor: var(--gray-200);
    margin-block: var(--verticalSpacing)
}

.PersonEducation .PersonEducation__title {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 0 0 16px
}

.PersonEducation .PersonEducation__title,
.PersonEducation .PersonEducation__title a,
.PersonEducation .PersonEducation__title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .PersonEducation .PersonEducation__title,
    .PersonEducation .PersonEducation__title a,
    .PersonEducation .PersonEducation__title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .PersonEducation .PersonEducation__title,
    .PersonEducation .PersonEducation__title a,
    .PersonEducation .PersonEducation__title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .PersonEducation .PersonEducation__title,
    .PersonEducation .PersonEducation__title a,
    .PersonEducation .PersonEducation__title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .PersonEducation .PersonEducation__title,
    .PersonEducation .PersonEducation__title a,
    .PersonEducation .PersonEducation__title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .PersonEducation .PersonEducation__title,
    .PersonEducation .PersonEducation__title a,
    .PersonEducation .PersonEducation__title span {
        font-size: 32px
    }
}

.bluesky-bcgx .PersonEducation .PersonEducation__title,
.bluesky-bcgx .PersonEducation .PersonEducation__title a,
.bluesky-bcgx .PersonEducation .PersonEducation__title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.PersonEducation .List-items {
    background-color: var(--backgroundColor)
}

.PersonEducation .List-items ul {
    margin-left: 20px
}

.PersonEducation .List-items ul li {
    margin-bottom: 1em;
    line-height: 1.4
}

product-hero {
    display: block;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: auto;
    min-height: 100vh
}

.bluesky:not(.bluesky-bcgx) product-hero {
    display: none
}

product-hero .product-hero {
    min-height: 100vh
}

@media (min-width:768px) {
    product-hero {
        min-height: unset
    }

    product-hero .product-hero {
        min-height: 100%
    }
}

product-hero .product-hero__panels {
    background-color: var(--charcoal);
    display: flex;
    flex-direction: column;
    padding-top: calc(var(--header-height) + 32px);
    height: auto;
    min-height: 100vh
}

@media (min-width:768px) {
    product-hero .product-hero__panels {
        flex-direction: row;
        min-height: auto;
        padding-top: unset
    }
}

product-hero .product-hero__left,
product-hero .product-hero__right {
    width: 100%;
    padding-inline: 16px
}

@media (min-width:768px) {

    product-hero .product-hero__left,
    product-hero .product-hero__right {
        padding-inline: unset
    }
}

product-hero .product-hero__left {
    flex: 0 1 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

@media (min-width:768px) {
    product-hero .product-hero__left {
        flex: unset;
        flex-basis: 50%;
        justify-content: center;
        padding: var(--space-h);
        padding-top: 115px
    }
}

@media (min-width:1024px) {
    product-hero .product-hero__left {
        padding-top: 150px
    }
}

@media (min-width:1440px) {
    product-hero .product-hero__left {
        padding-left: 80px
    }
}

product-hero .product-hero__right {
    position: relative;
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding-block: 20px
}

product-hero .product-hero__right picture {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

product-hero .product-hero__right img,
product-hero .product-hero__right picture {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

product-hero .product-hero__right img {
    height: 100%
}

@media (min-width:768px) {
    product-hero .product-hero__right {
        overflow: visible;
        display: block;
        padding-block: unset;
        justify-content: unset;
        flex: unset;
        flex-basis: 50%
    }

    product-hero .product-hero__right picture {
        height: 100%;
        position: relative
    }
}

product-hero .product-hero__logoName {
    margin-bottom: var(--space-h);
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

product-hero .product-hero__logoName picture {
    margin-right: 8px
}

product-hero .product-hero__logoName img {
    height: 75px;
    width: auto
}

product-hero.product-hero--large-logo .product-hero__logoName picture {
    max-width: 300px
}

product-hero.product-hero--large-logo .product-hero__logoName img {
    height: auto;
    width: 100%
}

product-hero .product-hero__logo {
    padding-bottom: 12px;
    background: none;
    border-radius: 10px
}

product-hero .product-hero__contentBox {
    color: var(--white)
}

product-hero .product-hero__ctaButtons {
    gap: 8px;
    margin-bottom: 16px
}

product-hero .product-hero__ctaButtons:not(:has(.product-hero__ctaTrial)):not(:has(.product-hero__cta)) {
    display: none
}

@media (min-width:768px) {
    product-hero .product-hero__ctaButtons {
        display: flex
    }
}

product-hero .product-hero__cta--request-demo-mobile {
    text-align: center
}

product-hero.product-hero--large-logo:not(.product-hero--title-hidden) {
    margin-bottom: 2em
}

@media (min-width:1024px) {
    product-hero.product-hero--large-logo:not(.product-hero--title-hidden) {
        margin-bottom: unset
    }
}

product-hero .product-hero__title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

product-hero .product-hero__title,
product-hero .product-hero__title a,
product-hero .product-hero__title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    product-hero .product-hero__title,
    product-hero .product-hero__title a,
    product-hero .product-hero__title span {
        line-height: 100%
    }
}

product-hero .product-hero__description {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 0 0 1em;
    margin-top: var(--space-i)
}

product-hero .product-hero__description,
product-hero .product-hero__description a,
product-hero .product-hero__description span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    product-hero .product-hero__description,
    product-hero .product-hero__description a,
    product-hero .product-hero__description span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    product-hero .product-hero__description,
    product-hero .product-hero__description a,
    product-hero .product-hero__description span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    product-hero .product-hero__description,
    product-hero .product-hero__description a,
    product-hero .product-hero__description span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    product-hero .product-hero__description,
    product-hero .product-hero__description a,
    product-hero .product-hero__description span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    product-hero .product-hero__description,
    product-hero .product-hero__description a,
    product-hero .product-hero__description span {
        font-size: 28px
    }
}

.bluesky-bcgx product-hero .product-hero__description,
.bluesky-bcgx product-hero .product-hero__description a,
.bluesky-bcgx product-hero .product-hero__description span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

product-hero .product-hero__name {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 0;
    line-height: 1
}

product-hero .product-hero__name,
product-hero .product-hero__name a,
product-hero .product-hero__name span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    product-hero .product-hero__name,
    product-hero .product-hero__name a,
    product-hero .product-hero__name span {
        line-height: 120%
    }
}

product-hero .product-hero__share-bar-container {
    display: flex;
    background-color: hsla(0, 0%, 100%, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    border-radius: 12px;
    padding: 12px;
    align-items: center
}

product-hero .product-hero__share-bar-container .share-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto
}

product-hero .product-hero__share-bar-container .share-buttons button:hover {
    background-color: var(--bright-teal)
}

product-hero .product-hero__cta--request-demo-desktop {
    display: none
}

@media (min-width:768px) {
    product-hero .product-hero__cta--request-demo-desktop {
        display: block
    }
}

product-hero .product-hero__share-bar-container--share-only {
    display: none
}

@media (min-width:768px) {
    product-hero .product-hero__share-bar-container--share-only {
        display: flex;
        max-width: 400px;
        margin-bottom: var(--space-h)
    }
}

product-hero .product-hero__share-bar-container--request-demo {
    display: flex;
    padding: 10px;
    --iconSize: 18px;
    font-size: 12px
}

product-hero .product-hero__share-bar-container--request-demo .share-buttons {
    gap: 2px
}

product-hero .product-hero__share-bar-container--request-demo .share-label {
    display: none
}

@media (min-width:768px) {
    product-hero .product-hero__share-bar-container--request-demo {
        display: none
    }
}

product-hero .product-hero__floating-button {
    display: none;
    position: fixed;
    top: unset;
    bottom: 60px;
    right: 50px;
    z-index: 4
}

product-hero .product-hero__floating-button.is-visible {
    display: block
}

.bookmark-content-promo {
    position: relative;
    border-top: 1px solid var(--gray-300);
    padding: 12px 0;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 8px
}

@media (min-width:768px) {
    .bookmark-content-promo {
        padding: 40px 0
    }
}

@media (min-width:1440px) {
    .bookmark-content-promo {
        padding: 48px 0
    }
}

.bookmark-content-promo .Promo-article-category,
.bookmark-content-promo .Promo-date-saved,
.bookmark-content-promo .Promo-media,
.bookmark-content-promo .Promo-title {
    margin-bottom: 8px
}

@media (min-width:768px) {

    .bookmark-content-promo .Promo-article-category,
    .bookmark-content-promo .Promo-date-saved,
    .bookmark-content-promo .Promo-media,
    .bookmark-content-promo .Promo-title {
        margin-bottom: 24px
    }
}

@media (min-width:1024px) {

    .bookmark-content-promo .Promo-article-category,
    .bookmark-content-promo .Promo-date-saved,
    .bookmark-content-promo .Promo-media,
    .bookmark-content-promo .Promo-title {
        margin-bottom: 32px
    }
}

@media (min-width:1440px) {

    .bookmark-content-promo .Promo-article-category,
    .bookmark-content-promo .Promo-date-saved,
    .bookmark-content-promo .Promo-media,
    .bookmark-content-promo .Promo-title {
        margin-bottom: 40px
    }
}

.bookmark-content-promo .Promo-media {
    grid-column: 9/span 4;
    grid-row: 1/span 1
}

@media (min-width:320px) {
    .bookmark-content-promo .Promo-media {
        grid-row: 1/span 4
    }
}

@media (min-width:768px) {
    .bookmark-content-promo .Promo-media {
        grid-column: 8/span 5;
        grid-row: 1/span 2
    }
}

@media (min-width:1024px) {
    .bookmark-content-promo .Promo-media {
        grid-column: 10/span 3;
        grid-row: 1/span 6;
        margin-bottom: 0
    }
}

.bookmark-content-promo .Promo-media img {
    width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.bookmark-content-promo .Promo-title {
    grid-column: 1/span 8
}

@media (min-width:768px) {
    .bookmark-content-promo .Promo-title {
        grid-column: 1/span 6
    }
}

@media (min-width:1024px) {
    .bookmark-content-promo .Promo-title {
        grid-column: 1/span 4;
        padding-right: 20px
    }
}

.bookmark-content-promo .Promo-content {
    grid-column: 1/span 12
}

@media (min-width:320px) {
    .bookmark-content-promo .Promo-content {
        grid-column: 1/span 6;
        grid-row: 2/span 4
    }
}

@media (min-width:1024px) {
    .bookmark-content-promo .Promo-content {
        grid-column: 5/span 5;
        grid-row: 1/span 6;
        padding-right: 20px
    }
}

.bookmark-content-promo .Promo-interaction-content {
    position: relative;
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .bookmark-content-promo .Promo-interaction-content {
        grid-column: 8/span 5;
        grid-row: 3
    }
}

@media (min-width:1024px) {
    .bookmark-content-promo .Promo-interaction-content {
        grid-column: 1/span 4;
        grid-row: 2;
        padding-right: 20px
    }
}

.bookmark-content-promo .Promo-article-category {
    color: var(--black)
}

.bookmark-content-promo .Promo-article-date {
    color: var(--gray-500)
}

.bookmark-content-promo .Promo-description {
    margin: 8px 0
}

.bookmark-content-promo .Promo-buttons-wrapper {
    display: flex;
    justify-content: flex-start;
    gap: 8px
}

.bookmark-content-promo .Promo-button-container {
    flex: 0 1 auto
}

.bookmark-content-promo .Promo-button-container.Promo-button-container--with-popup {
    position: relative
}

.bookmark-content-promo .Promo-date-saved {
    color: var(--gray-500)
}

.bookmark-content-promo .bookmark-content-promo__icon-button {
    padding: 12px 20px;
    border: 1px solid var(--gray-300);
    border-radius: 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    background-color: var(--white)
}

@media (hover:hover) and (pointer:fine) {
    .bookmark-content-promo .bookmark-content-promo__icon-button:hover {
        background-color: var(--accent-200)
    }
}

.bookmark-content-promo .bookmark-content-promo__icon-button>span {
    display: none
}

.bookmark-content-promo .bookmark-content-promo__icon-button>div {
    display: flex;
    justify-content: center;
    align-items: center
}

.bookmark-content-promo .bookmark-content-promo__icon-button svg {
    height: 20px;
    width: 20px
}

.bookmark-content-promo .bookmark-content-promo__icon-button--no-border {
    border: none
}

@media (hover:hover) and (pointer:fine) {
    .bookmark-content-promo .bookmark-content-promo__icon-button--plus:hover {
        background-color: var(--green-700);
        color: var(--white)
    }

    .bookmark-content-promo .bookmark-content-promo__icon-button--plus:hover svg {
        stroke: var(--white);
        fill: var(--white) !important;
        transition: transform .5s ease
    }
}

.bookmark-content-promo.social-popup--open .social-popup {
    visibility: visible;
    opacity: 1;
    transform: translateY(-10px)
}

.bookmark-content-promo.social-popup--open .bookmark-content-promo__icon-button--plus {
    background-color: var(--green-700)
}

.bookmark-content-promo.social-popup--open .bookmark-content-promo__icon-button--plus svg {
    transform: rotate(45deg);
    stroke: var(--white)
}

@media (hover:none) and (pointer:coarse) {
    .bookmark-content-promo:not(.social-popup--open) .bookmark-content-promo__icon-button--plus {
        background-color: transparent
    }

    .bookmark-content-promo:not(.social-popup--open) .bookmark-content-promo__icon-button--plus svg {
        transform: rotate(0);
        stroke: var(--black)
    }
}

.social-popup {
    visibility: hidden;
    opacity: 0;
    transform: translateY(0);
    border-radius: var(--Radii-radius-15, 15px);
    border: 1px solid var(--black);
    background: var(--white);
    position: absolute;
    right: 0;
    bottom: 100%;
    width: 200px;
    z-index: 1;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    overflow: clip
}

@media (min-width:1024px) {
    .social-popup {
        left: 0;
        right: unset
    }
}

.social-popup>.social-popup__icon-button {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    color: var(--alert-400)
}

.social-popup>.social-popup__icon-button>.social-popup-icon>svg {
    stroke: var(--alert-400)
}

@media (hover:hover) and (pointer:fine) {
    .social-popup>.social-popup__icon-button:hover {
        background-color: var(--alert-400);
        color: var(--white)
    }

    .social-popup>.social-popup__icon-button:hover>.social-popup-icon>svg {
        stroke: var(--white)
    }
}

.social-popup .social-popup__icon-button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 8px 12px;
    width: 100%;
    cursor: pointer;
    background-color: var(--white);
    border: none
}

@media (hover:hover) and (pointer:fine) {
    .social-popup .social-popup__share-buttons .social-popup__icon-button:hover {
        background-color: var(--accent-200)
    }
}

.social-popup .social-popup__share-buttons .social-popup__icon-button--facebook {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

.social-popup .social-popup-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px
}

.social-popup .social-popup-icon>svg {
    width: 16px;
    height: 16px
}

.social-popup--attachment {
    right: unset;
    left: 0
}

@media (min-width:768px) {
    .social-popup--attachment {
        right: unset;
        left: 0
    }
}

.Promo4-media,
.Promo5-media,
.Promo6-media,
.Promo7-media,
.Promo10-media,
.Promo12-media,
.Promo16-media,
.Promo20-media,
.Promo23-media,
.Promo25-media,
.Promo36-media,
.Promo-media {
    position: relative
}

.Promo4-media-sheared .masked-image-wrapper .Link,
.Promo5-media-sheared .masked-image-wrapper .Link,
.Promo6-media-sheared .masked-image-wrapper .Link,
.Promo7-media-sheared .masked-image-wrapper .Link,
.Promo10-media-sheared .masked-image-wrapper .Link,
.Promo12-media-sheared .masked-image-wrapper .Link,
.Promo16-media-sheared .masked-image-wrapper .Link,
.Promo20-media-sheared .masked-image-wrapper .Link,
.Promo23-media-sheared .masked-image-wrapper .Link,
.Promo25-media-sheared .masked-image-wrapper .Link,
.Promo36-media-sheared .masked-image-wrapper .Link,
.Promo-media-sheared .masked-image-wrapper .Link {
    transform: scale(1)
}

.Promo4-media-sheared .masked-image-wrapper .Link:first-child,
.Promo5-media-sheared .masked-image-wrapper .Link:first-child,
.Promo6-media-sheared .masked-image-wrapper .Link:first-child,
.Promo7-media-sheared .masked-image-wrapper .Link:first-child,
.Promo10-media-sheared .masked-image-wrapper .Link:first-child,
.Promo12-media-sheared .masked-image-wrapper .Link:first-child,
.Promo16-media-sheared .masked-image-wrapper .Link:first-child,
.Promo20-media-sheared .masked-image-wrapper .Link:first-child,
.Promo23-media-sheared .masked-image-wrapper .Link:first-child,
.Promo25-media-sheared .masked-image-wrapper .Link:first-child,
.Promo36-media-sheared .masked-image-wrapper .Link:first-child,
.Promo-media-sheared .masked-image-wrapper .Link:first-child {
    display: none
}

.Promo4-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo5-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo6-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo7-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo10-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo12-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo16-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo20-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo23-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo25-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo36-media-sheared .masked-image-wrapper .Link:last-child img,
.Promo-media-sheared .masked-image-wrapper .Link:last-child img {
    -webkit-mask-image: none;
    mask-image: none;
    transition: none;
    opacity: 1
}

@media (pointer:fine) {

    .Promo4-media-sheared .masked-image-wrapper,
    .Promo5-media-sheared .masked-image-wrapper,
    .Promo6-media-sheared .masked-image-wrapper,
    .Promo7-media-sheared .masked-image-wrapper,
    .Promo10-media-sheared .masked-image-wrapper,
    .Promo12-media-sheared .masked-image-wrapper,
    .Promo16-media-sheared .masked-image-wrapper,
    .Promo20-media-sheared .masked-image-wrapper,
    .Promo23-media-sheared .masked-image-wrapper,
    .Promo25-media-sheared .masked-image-wrapper,
    .Promo36-media-sheared .masked-image-wrapper,
    .Promo-media-sheared .masked-image-wrapper {
        position: relative;
        overflow: hidden
    }

    .List-items-item:hover .Promo4-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo5-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo6-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo7-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo10-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo12-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo16-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo20-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo23-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo25-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo36-media-sheared .masked-image-wrapper .Link:first-child,
    .List-items-item:hover .Promo-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo4-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo5-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo6-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo7-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo10-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo12-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo16-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo20-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo23-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo25-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo36-media-sheared .masked-image-wrapper:hover .Link:first-child,
    .Promo-media-sheared .masked-image-wrapper:hover .Link:first-child {
        display: block;
        transform: scale(1)
    }

    .List-items-item:hover .Promo4-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo5-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo6-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo7-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo10-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo12-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo16-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo20-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo23-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo25-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo36-media-sheared .masked-image-wrapper .Link:last-child,
    .List-items-item:hover .Promo-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo4-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo5-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo6-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo7-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo10-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo12-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo16-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo20-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo23-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo25-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo36-media-sheared .masked-image-wrapper:hover .Link:last-child,
    .Promo-media-sheared .masked-image-wrapper:hover .Link:last-child {
        display: block
    }

    .List-items-item:hover .Promo4-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo5-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo6-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo7-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo10-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo12-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo16-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo20-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo23-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo25-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo36-media-sheared .masked-image-wrapper .Link:last-child img,
    .List-items-item:hover .Promo-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo4-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo5-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo6-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo7-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo10-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo12-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo16-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo20-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo23-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo25-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo36-media-sheared .masked-image-wrapper:hover .Link:last-child img,
    .Promo-media-sheared .masked-image-wrapper:hover .Link:last-child img {
        opacity: 1
    }

    .Promo4-media-sheared .masked-image-wrapper .Link,
    .Promo5-media-sheared .masked-image-wrapper .Link,
    .Promo6-media-sheared .masked-image-wrapper .Link,
    .Promo7-media-sheared .masked-image-wrapper .Link,
    .Promo10-media-sheared .masked-image-wrapper .Link,
    .Promo12-media-sheared .masked-image-wrapper .Link,
    .Promo16-media-sheared .masked-image-wrapper .Link,
    .Promo20-media-sheared .masked-image-wrapper .Link,
    .Promo23-media-sheared .masked-image-wrapper .Link,
    .Promo25-media-sheared .masked-image-wrapper .Link,
    .Promo36-media-sheared .masked-image-wrapper .Link,
    .Promo-media-sheared .masked-image-wrapper .Link {
        transform: scale(1.2);
        display: block;
        transition: all .25s
    }

    .Promo4-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo5-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo6-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo7-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo10-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo12-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo16-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo20-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo23-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo25-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo36-media-sheared .masked-image-wrapper .Link:first-child,
    .Promo-media-sheared .masked-image-wrapper .Link:first-child {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 0
    }

    .Promo4-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo5-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo6-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo7-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo10-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo12-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo16-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo20-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo23-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo25-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo36-media-sheared .masked-image-wrapper .Link:last-child,
    .Promo-media-sheared .masked-image-wrapper .Link:last-child {
        position: relative;
        z-index: 2;
        display: block
    }

    .Promo4-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo5-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo6-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo7-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo10-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo12-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo16-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo20-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo23-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo25-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo36-media-sheared .masked-image-wrapper .Link:last-child img,
    .Promo-media-sheared .masked-image-wrapper .Link:last-child img {
        z-index: 2;
        opacity: 0;
        -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOTMuMiAyODguNiI+PHBhdGggZD0iTTcyLjQ2LTQ1LjEzMmwzOC41MzYgMjIuMjUtMTgzLjQgMzE3LjY0OS0zOC41MzctMjIuMjV6TTE1NC40ODQtMjUuNjdsMzguNTM3IDIyLjI1LTE4My40IDMxNy42NDgtMzguNTM3LTIyLjI1ek0yNDUuNjgyLTE3LjU0OWwzOC41MzcgMjIuMjUtMTgzLjQgMzE3LjY0OS0zOC41MzctMjIuMjV6TTI5OC43ODgtMTcuNTc2bDM4LjUzNyAyMi4yNS0xODMuNCAzMTcuNjUtMzguNTM3LTIyLjI1ek0zNzEuNzc4LTcuODQ4bDM4LjUzNyAyMi4yNS0xODMuNCAzMTcuNjQ4LTM4LjUzNy0yMi4yNXoiLz48L3N2Zz4=');
        mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOTMuMiAyODguNiI+PHBhdGggZD0iTTcyLjQ2LTQ1LjEzMmwzOC41MzYgMjIuMjUtMTgzLjQgMzE3LjY0OS0zOC41MzctMjIuMjV6TTE1NC40ODQtMjUuNjdsMzguNTM3IDIyLjI1LTE4My40IDMxNy42NDgtMzguNTM3LTIyLjI1ek0yNDUuNjgyLTE3LjU0OWwzOC41MzcgMjIuMjUtMTgzLjQgMzE3LjY0OS0zOC41MzctMjIuMjV6TTI5OC43ODgtMTcuNTc2bDM4LjUzNyAyMi4yNS0xODMuNCAzMTcuNjUtMzguNTM3LTIyLjI1ek0zNzEuNzc4LTcuODQ4bDM4LjUzNyAyMi4yNS0xODMuNCAzMTcuNjQ4LTM4LjUzNy0yMi4yNXoiLz48L3N2Zz4=');
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        -webkit-mask-position: center;
        mask-position: center;
        transition: all .25s
    }

    .Promo4-media-sheared .masked-image-wrapper img,
    .Promo5-media-sheared .masked-image-wrapper img,
    .Promo6-media-sheared .masked-image-wrapper img,
    .Promo7-media-sheared .masked-image-wrapper img,
    .Promo10-media-sheared .masked-image-wrapper img,
    .Promo12-media-sheared .masked-image-wrapper img,
    .Promo16-media-sheared .masked-image-wrapper img,
    .Promo20-media-sheared .masked-image-wrapper img,
    .Promo23-media-sheared .masked-image-wrapper img,
    .Promo25-media-sheared .masked-image-wrapper img,
    .Promo36-media-sheared .masked-image-wrapper img,
    .Promo-media-sheared .masked-image-wrapper img {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 1;
        display: block
    }

    .Promo4-media-sheared a,
    .Promo4-media-sheared picture,
    .Promo5-media-sheared a,
    .Promo5-media-sheared picture,
    .Promo6-media-sheared a,
    .Promo6-media-sheared picture,
    .Promo7-media-sheared a,
    .Promo7-media-sheared picture,
    .Promo10-media-sheared a,
    .Promo10-media-sheared picture,
    .Promo12-media-sheared a,
    .Promo12-media-sheared picture,
    .Promo16-media-sheared a,
    .Promo16-media-sheared picture,
    .Promo20-media-sheared a,
    .Promo20-media-sheared picture,
    .Promo23-media-sheared a,
    .Promo23-media-sheared picture,
    .Promo25-media-sheared a,
    .Promo25-media-sheared picture,
    .Promo36-media-sheared a,
    .Promo36-media-sheared picture,
    .Promo-media-sheared a,
    .Promo-media-sheared picture {
        display: block !important
    }
}

.Promo4-content,
.Promo5-content,
.Promo6-content,
.Promo7-content,
.Promo10-content,
.Promo12-content,
.Promo16-content,
.Promo20-content,
.Promo23-content,
.Promo25-content,
.Promo36-content,
.Promo-content {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%
}

@media (min-width:390px) {

    .Promo4-content,
    .Promo5-content,
    .Promo6-content,
    .Promo7-content,
    .Promo10-content,
    .Promo12-content,
    .Promo16-content,
    .Promo20-content,
    .Promo23-content,
    .Promo25-content,
    .Promo36-content,
    .Promo-content {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .Promo4-content,
    .Promo5-content,
    .Promo6-content,
    .Promo7-content,
    .Promo10-content,
    .Promo12-content,
    .Promo16-content,
    .Promo20-content,
    .Promo23-content,
    .Promo25-content,
    .Promo36-content,
    .Promo-content {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .Promo4-content,
    .Promo5-content,
    .Promo6-content,
    .Promo7-content,
    .Promo10-content,
    .Promo12-content,
    .Promo16-content,
    .Promo20-content,
    .Promo23-content,
    .Promo25-content,
    .Promo36-content,
    .Promo-content {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .Promo4-content,
    .Promo5-content,
    .Promo6-content,
    .Promo7-content,
    .Promo10-content,
    .Promo12-content,
    .Promo16-content,
    .Promo20-content,
    .Promo23-content,
    .Promo25-content,
    .Promo36-content,
    .Promo-content {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .Promo4-content,
    .Promo5-content,
    .Promo6-content,
    .Promo7-content,
    .Promo10-content,
    .Promo12-content,
    .Promo16-content,
    .Promo20-content,
    .Promo23-content,
    .Promo25-content,
    .Promo36-content,
    .Promo-content {
        font-size: 16px
    }
}

.Promo4-title,
.Promo5-title,
.Promo6-title,
.Promo7-title,
.Promo10-title,
.Promo12-title,
.Promo16-title,
.Promo20-title,
.Promo23-title,
.Promo25-title,
.Promo36-title,
.Promo-title {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 0 0 1em
}

.Promo4-title,
.Promo4-title a,
.Promo4-title span,
.Promo5-title,
.Promo5-title a,
.Promo5-title span,
.Promo6-title,
.Promo6-title a,
.Promo6-title span,
.Promo7-title,
.Promo7-title a,
.Promo7-title span,
.Promo10-title,
.Promo10-title a,
.Promo10-title span,
.Promo12-title,
.Promo12-title a,
.Promo12-title span,
.Promo16-title,
.Promo16-title a,
.Promo16-title span,
.Promo20-title,
.Promo20-title a,
.Promo20-title span,
.Promo23-title,
.Promo23-title a,
.Promo23-title span,
.Promo25-title,
.Promo25-title a,
.Promo25-title span,
.Promo36-title,
.Promo36-title a,
.Promo36-title span,
.Promo-title,
.Promo-title a,
.Promo-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo4-title,
    .Promo4-title a,
    .Promo4-title span,
    .Promo5-title,
    .Promo5-title a,
    .Promo5-title span,
    .Promo6-title,
    .Promo6-title a,
    .Promo6-title span,
    .Promo7-title,
    .Promo7-title a,
    .Promo7-title span,
    .Promo10-title,
    .Promo10-title a,
    .Promo10-title span,
    .Promo12-title,
    .Promo12-title a,
    .Promo12-title span,
    .Promo16-title,
    .Promo16-title a,
    .Promo16-title span,
    .Promo20-title,
    .Promo20-title a,
    .Promo20-title span,
    .Promo23-title,
    .Promo23-title a,
    .Promo23-title span,
    .Promo25-title,
    .Promo25-title a,
    .Promo25-title span,
    .Promo36-title,
    .Promo36-title a,
    .Promo36-title span,
    .Promo-title,
    .Promo-title a,
    .Promo-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo4-title,
    .Promo4-title a,
    .Promo4-title span,
    .Promo5-title,
    .Promo5-title a,
    .Promo5-title span,
    .Promo6-title,
    .Promo6-title a,
    .Promo6-title span,
    .Promo7-title,
    .Promo7-title a,
    .Promo7-title span,
    .Promo10-title,
    .Promo10-title a,
    .Promo10-title span,
    .Promo12-title,
    .Promo12-title a,
    .Promo12-title span,
    .Promo16-title,
    .Promo16-title a,
    .Promo16-title span,
    .Promo20-title,
    .Promo20-title a,
    .Promo20-title span,
    .Promo23-title,
    .Promo23-title a,
    .Promo23-title span,
    .Promo25-title,
    .Promo25-title a,
    .Promo25-title span,
    .Promo36-title,
    .Promo36-title a,
    .Promo36-title span,
    .Promo-title,
    .Promo-title a,
    .Promo-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo4-title,
    .Promo4-title a,
    .Promo4-title span,
    .Promo5-title,
    .Promo5-title a,
    .Promo5-title span,
    .Promo6-title,
    .Promo6-title a,
    .Promo6-title span,
    .Promo7-title,
    .Promo7-title a,
    .Promo7-title span,
    .Promo10-title,
    .Promo10-title a,
    .Promo10-title span,
    .Promo12-title,
    .Promo12-title a,
    .Promo12-title span,
    .Promo16-title,
    .Promo16-title a,
    .Promo16-title span,
    .Promo20-title,
    .Promo20-title a,
    .Promo20-title span,
    .Promo23-title,
    .Promo23-title a,
    .Promo23-title span,
    .Promo25-title,
    .Promo25-title a,
    .Promo25-title span,
    .Promo36-title,
    .Promo36-title a,
    .Promo36-title span,
    .Promo-title,
    .Promo-title a,
    .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo4-title,
    .Promo4-title a,
    .Promo4-title span,
    .Promo5-title,
    .Promo5-title a,
    .Promo5-title span,
    .Promo6-title,
    .Promo6-title a,
    .Promo6-title span,
    .Promo7-title,
    .Promo7-title a,
    .Promo7-title span,
    .Promo10-title,
    .Promo10-title a,
    .Promo10-title span,
    .Promo12-title,
    .Promo12-title a,
    .Promo12-title span,
    .Promo16-title,
    .Promo16-title a,
    .Promo16-title span,
    .Promo20-title,
    .Promo20-title a,
    .Promo20-title span,
    .Promo23-title,
    .Promo23-title a,
    .Promo23-title span,
    .Promo25-title,
    .Promo25-title a,
    .Promo25-title span,
    .Promo36-title,
    .Promo36-title a,
    .Promo36-title span,
    .Promo-title,
    .Promo-title a,
    .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo4-title,
    .Promo4-title a,
    .Promo4-title span,
    .Promo5-title,
    .Promo5-title a,
    .Promo5-title span,
    .Promo6-title,
    .Promo6-title a,
    .Promo6-title span,
    .Promo7-title,
    .Promo7-title a,
    .Promo7-title span,
    .Promo10-title,
    .Promo10-title a,
    .Promo10-title span,
    .Promo12-title,
    .Promo12-title a,
    .Promo12-title span,
    .Promo16-title,
    .Promo16-title a,
    .Promo16-title span,
    .Promo20-title,
    .Promo20-title a,
    .Promo20-title span,
    .Promo23-title,
    .Promo23-title a,
    .Promo23-title span,
    .Promo25-title,
    .Promo25-title a,
    .Promo25-title span,
    .Promo36-title,
    .Promo36-title a,
    .Promo36-title span,
    .Promo-title,
    .Promo-title a,
    .Promo-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo4-title,
.bluesky-bcgx .Promo4-title a,
.bluesky-bcgx .Promo4-title span,
.bluesky-bcgx .Promo5-title,
.bluesky-bcgx .Promo5-title a,
.bluesky-bcgx .Promo5-title span,
.bluesky-bcgx .Promo6-title,
.bluesky-bcgx .Promo6-title a,
.bluesky-bcgx .Promo6-title span,
.bluesky-bcgx .Promo7-title,
.bluesky-bcgx .Promo7-title a,
.bluesky-bcgx .Promo7-title span,
.bluesky-bcgx .Promo10-title,
.bluesky-bcgx .Promo10-title a,
.bluesky-bcgx .Promo10-title span,
.bluesky-bcgx .Promo12-title,
.bluesky-bcgx .Promo12-title a,
.bluesky-bcgx .Promo12-title span,
.bluesky-bcgx .Promo16-title,
.bluesky-bcgx .Promo16-title a,
.bluesky-bcgx .Promo16-title span,
.bluesky-bcgx .Promo20-title,
.bluesky-bcgx .Promo20-title a,
.bluesky-bcgx .Promo20-title span,
.bluesky-bcgx .Promo23-title,
.bluesky-bcgx .Promo23-title a,
.bluesky-bcgx .Promo23-title span,
.bluesky-bcgx .Promo25-title,
.bluesky-bcgx .Promo25-title a,
.bluesky-bcgx .Promo25-title span,
.bluesky-bcgx .Promo36-title,
.bluesky-bcgx .Promo36-title a,
.bluesky-bcgx .Promo36-title span,
.bluesky-bcgx .Promo-title,
.bluesky-bcgx .Promo-title a,
.bluesky-bcgx .Promo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo4-byline,
.Promo5-byline,
.Promo6-byline,
.Promo7-byline,
.Promo10-byline,
.Promo12-byline,
.Promo16-byline,
.Promo20-byline,
.Promo23-byline,
.Promo25-byline,
.Promo36-byline,
.Promo-byline {
    font-size: 14px
}

.Promo4-linkListHeading,
.Promo5-linkListHeading,
.Promo6-linkListHeading,
.Promo7-linkListHeading,
.Promo10-linkListHeading,
.Promo12-linkListHeading,
.Promo16-linkListHeading,
.Promo20-linkListHeading,
.Promo23-linkListHeading,
.Promo25-linkListHeading,
.Promo36-linkListHeading,
.Promo-linkListHeading {
    font-weight: 400
}

.Promo4-linkListLinks,
.Promo5-linkListLinks,
.Promo6-linkListLinks,
.Promo7-linkListLinks,
.Promo10-linkListLinks,
.Promo12-linkListLinks,
.Promo16-linkListLinks,
.Promo20-linkListLinks,
.Promo23-linkListLinks,
.Promo25-linkListLinks,
.Promo36-linkListLinks,
.Promo-linkListLinks {
    list-style: none;
    margin: 0;
    padding: 0
}

.Promo4-linkListLinks li,
.Promo5-linkListLinks li,
.Promo6-linkListLinks li,
.Promo7-linkListLinks li,
.Promo10-linkListLinks li,
.Promo12-linkListLinks li,
.Promo16-linkListLinks li,
.Promo20-linkListLinks li,
.Promo23-linkListLinks li,
.Promo25-linkListLinks li,
.Promo36-linkListLinks li,
.Promo-linkListLinks li {
    margin: 0 0 .5em;
    padding: 0
}

.Promo4-linkListLinks li a,
.Promo5-linkListLinks li a,
.Promo6-linkListLinks li a,
.Promo7-linkListLinks li a,
.Promo10-linkListLinks li a,
.Promo12-linkListLinks li a,
.Promo16-linkListLinks li a,
.Promo20-linkListLinks li a,
.Promo23-linkListLinks li a,
.Promo25-linkListLinks li a,
.Promo36-linkListLinks li a,
.Promo-linkListLinks li a {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.Promo4-linkListLinks li a:focus-visible,
.Promo4-linkListLinks li a:hover,
.Promo5-linkListLinks li a:focus-visible,
.Promo5-linkListLinks li a:hover,
.Promo6-linkListLinks li a:focus-visible,
.Promo6-linkListLinks li a:hover,
.Promo7-linkListLinks li a:focus-visible,
.Promo7-linkListLinks li a:hover,
.Promo10-linkListLinks li a:focus-visible,
.Promo10-linkListLinks li a:hover,
.Promo12-linkListLinks li a:focus-visible,
.Promo12-linkListLinks li a:hover,
.Promo16-linkListLinks li a:focus-visible,
.Promo16-linkListLinks li a:hover,
.Promo20-linkListLinks li a:focus-visible,
.Promo20-linkListLinks li a:hover,
.Promo23-linkListLinks li a:focus-visible,
.Promo23-linkListLinks li a:hover,
.Promo25-linkListLinks li a:focus-visible,
.Promo25-linkListLinks li a:hover,
.Promo36-linkListLinks li a:focus-visible,
.Promo36-linkListLinks li a:hover,
.Promo-linkListLinks li a:focus-visible,
.Promo-linkListLinks li a:hover {
    background-position: 0 100%
}

[data-module-type=list-promo]:has(.gdpr-fixes__change-cookies-notice):has(.Promo-content) .Promo-content {
    display: none
}

[data-module-type=list-promo]:has(.gdpr-fixes__change-cookies-notice):has(.Promo-category) .Promo-category {
    display: none
}

[data-has-media][data-PromoCssBgImages=""],
[data-has-media] [data-PromoCssBgImages=""] {
    --promo-css-bg-image: var(--image-promo-background-375)
}

@media (min-width:375px) {

    [data-has-media][data-PromoCssBgImages=""],
    [data-has-media] [data-PromoCssBgImages=""] {
        --promo-css-bg-image: var(--image-promo-background-512)
    }
}

@media (min-width:512px) {

    [data-has-media][data-PromoCssBgImages=""],
    [data-has-media] [data-PromoCssBgImages=""] {
        --promo-css-bg-image: var(--image-promo-background-768)
    }
}

@media (min-width:768px) {

    [data-has-media][data-PromoCssBgImages=""],
    [data-has-media] [data-PromoCssBgImages=""] {
        --promo-css-bg-image: var(--image-promo-background-1024)
    }
}

@media (min-width:1024px) {

    [data-has-media][data-PromoCssBgImages=""],
    [data-has-media] [data-PromoCssBgImages=""] {
        --promo-css-bg-image: var(--image-promo-background-1440)
    }
}

[data-has-media][data-PromoCssBgImages=upto1920],
[data-has-media] [data-PromoCssBgImages=upto1920] {
    --promo-css-bg-image: var(--image-promo-background-375)
}

@media (min-width:375px) {

    [data-has-media][data-PromoCssBgImages=upto1920],
    [data-has-media] [data-PromoCssBgImages=upto1920] {
        --promo-css-bg-image: var(--image-promo-background-512)
    }
}

@media (min-width:512px) {

    [data-has-media][data-PromoCssBgImages=upto1920],
    [data-has-media] [data-PromoCssBgImages=upto1920] {
        --promo-css-bg-image: var(--image-promo-background-768)
    }
}

@media (min-width:768px) {

    [data-has-media][data-PromoCssBgImages=upto1920],
    [data-has-media] [data-PromoCssBgImages=upto1920] {
        --promo-css-bg-image: var(--image-promo-background-1024)
    }
}

@media (min-width:1024px) {

    [data-has-media][data-PromoCssBgImages=upto1920],
    [data-has-media] [data-PromoCssBgImages=upto1920] {
        --promo-css-bg-image: var(--image-promo-background-1440)
    }
}

@media (min-width:1440px) {

    [data-has-media][data-PromoCssBgImages=upto1920],
    [data-has-media] [data-PromoCssBgImages=upto1920] {
        --promo-css-bg-image: var(--image-promo-background-1920)
    }
}

@media (min-width:1920px) {

    [data-has-media][data-PromoCssBgImages=upto1920],
    [data-has-media] [data-PromoCssBgImages=upto1920] {
        --promo-css-bg-image: var(--image-promo-background-2560)
    }
}

[data-has-media][data-PromoCssBgImages=upto3840],
[data-has-media] [data-PromoCssBgImages=upto3840] {
    --promo-css-bg-image: var(--image-promo-background-375)
}

@media (min-width:375px) {

    [data-has-media][data-PromoCssBgImages=upto3840],
    [data-has-media] [data-PromoCssBgImages=upto3840] {
        --promo-css-bg-image: var(--image-promo-background-512)
    }
}

@media (min-width:512px) {

    [data-has-media][data-PromoCssBgImages=upto3840],
    [data-has-media] [data-PromoCssBgImages=upto3840] {
        --promo-css-bg-image: var(--image-promo-background-768)
    }
}

@media (min-width:768px) {

    [data-has-media][data-PromoCssBgImages=upto3840],
    [data-has-media] [data-PromoCssBgImages=upto3840] {
        --promo-css-bg-image: var(--image-promo-background-1024)
    }
}

@media (min-width:1024px) {

    [data-has-media][data-PromoCssBgImages=upto3840],
    [data-has-media] [data-PromoCssBgImages=upto3840] {
        --promo-css-bg-image: var(--image-promo-background-1440)
    }
}

@media (min-width:1440px) {

    [data-has-media][data-PromoCssBgImages=upto3840],
    [data-has-media] [data-PromoCssBgImages=upto3840] {
        --promo-css-bg-image: var(--image-promo-background-1920)
    }
}

@media (min-width:1920px) {

    [data-has-media][data-PromoCssBgImages=upto3840],
    [data-has-media] [data-PromoCssBgImages=upto3840] {
        --promo-css-bg-image: var(--image-promo-background-2560)
    }
}

@media (min-width:2560px) {

    [data-has-media][data-PromoCssBgImages=upto3840],
    [data-has-media] [data-PromoCssBgImages=upto3840] {
        --promo-css-bg-image: var(--image-promo-background-3840)
    }
}

.PromoSmallCard {
    height: 100%;
    width: 100%;
    container-type: inline-size;
    container-name: PromoSmallCard;
    aspect-ratio: 3/4
}

.PromoSmallCard .flexible-card {
    --card-spacing: 20px;
    --card-bg: var(--color-scheme-background-color);
    --card-text-color: var(--color-scheme-color);
    --light-text-color: var(--white);
    --dark-text-color: var(--black);
    --eyebrow-height: 0;
    --footer-height: 48px;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 400px;
    color: var(--card-text-color);
    background-color: var(--card-bg);
    --title-max-height: 390px
}

@media (min-width:768px) {
    .PromoSmallCard .flexible-card {
        align-items: stretch;
        min-height: 100%
    }
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image],
.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=dark-theme] {
    color: var(--light-text-color)
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image]>:not(.flexible-card__media),
.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=dark-theme]>:not(.flexible-card__media) {
    z-index: 2
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media:after,
.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=dark-theme] .flexible-card__media:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--dark-contrast-linear-gradient-bottom-to-top);
    z-index: 1
}

html.bluesky-bcgx .PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media:after,
html.bluesky-bcgx .PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=dark-theme] .flexible-card__media:after {
    --bottom-to-top-linear-gradient: linear-gradient(180deg, rgba(35, 35, 35, 0), rgba(35, 35, 35, 0.71) 50%, #232323);
    background: var(--bottom-to-top-linear-gradient)
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=light-theme] {
    color: var(--dark-text-color)
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=light-theme] .flexible-card__media:after {
    background: var(--light-contrast-linear-gradient-bottom-to-top)
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image][data-promo-theme=no-theme] .flexible-card__media:after {
    content: none
}

.PromoSmallCard .flexible-card:has([data-promo-header]) {
    justify-content: space-between
}

.PromoSmallCard .flexible-card [data-promo-header] {
    height: -moz-fit-content;
    height: fit-content;
    padding: var(--card-spacing);
    display: flex;
    z-index: 1
}

.PromoSmallCard .flexible-card [data-promo-header]:has(.Promo-video-indicator) {
    min-height: 50px
}

.PromoSmallCard .flexible-card [data-promo-header]:has(.Promo-video-indicator) [data-promo-header-right] {
    min-width: 65px
}

.PromoSmallCard .flexible-card .Promo-eyebrow {
    color: currentColor;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%
}

@media (min-width:390px) {
    .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 16px
    }
}

html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-eyebrow {
        font-size: 14px
    }
}

.PromoSmallCard .flexible-card .Promo-logo img.Image {
    display: block;
    height: 78px;
    width: auto;
    transform: translate3d(-15px, -15px, 0)
}

.PromoSmallCard .flexible-card .Promo-logo.bcgx-product img.Image {
    padding: 12px;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 10px;
    transform: translate3d(-3px, -15px, 0)
}

.PromoSmallCard .flexible-card .Promo-video-indicator {
    opacity: 1;
    transition: opacity .3s ease;
    position: absolute;
    right: var(--card-spacing);
    top: var(--card-spacing);
    height: 50px;
    pointer-events: none
}

@media (min-width:768px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 400px
    }
}

@media (min-width:795px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 430px
    }
}

@media (min-width:878px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 460px
    }
}

@media (min-width:914px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 486px
    }
}

@media (min-width:940px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 506px
    }
}

@media (min-width:960px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 526px
    }
}

@media (min-width:980px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 546px
    }
}

@media (min-width:1000px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 566px
    }
}

@media (min-width:1024px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 350px
    }
}

@media (min-width:1124px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 390px
    }
}

@media (min-width:1224px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 430px
    }
}

@media (min-width:1390px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 470px
    }
}

@media (min-width:1440px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 360px
    }
}

@media (min-width:1505px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 410px
    }
}

@media (min-width:1580px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 440px
    }
}

@media (min-width:1780px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 480px
    }
}

@media (min-width:1880px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 520px
    }
}

@media (min-width:1920px) {
    .PromoSmallCard .flexible-card {
        --title-max-height: 560px
    }
}

.PromoSmallCard .flexible-card .Promo-title {
    position: relative;
    padding-bottom: .1em;
    color: var(--card-text-color);
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.PromoSmallCard .flexible-card .Promo-title,
.PromoSmallCard .flexible-card .Promo-title a,
.PromoSmallCard .flexible-card .Promo-title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .PromoSmallCard .flexible-card .Promo-title,
    .PromoSmallCard .flexible-card .Promo-title a,
    .PromoSmallCard .flexible-card .Promo-title span {
        line-height: 120%
    }
}

.PromoSmallCard .flexible-card .Promo-title[data-needs-truncation=false] {
    height: -moz-fit-content !important;
    height: fit-content !important
}

.PromoSmallCard .flexible-card .Promo-title,
.PromoSmallCard .flexible-card .Promo-title .Link {
    color: currentColor;
    font-family: var(--font-family-headings)
}

.PromoSmallCard .flexible-card .Promo-title .Link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lineClamp);
    overflow: hidden
}

html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
    html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
        font-size: 32px
    }
}

.bluesky-bcgx html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
.bluesky-bcgx html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a,
.bluesky-bcgx html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title,
html.bluesky-bcgx .PromoSmallCard .flexible-card .Promo-title a.Link {
    font-weight: 700 !important
}

.PromoSmallCard .flexible-card .Promo-description {
    flex: 1;
    position: relative;
    display: grid;
    margin-block: var(--gap-spacing-d);
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    line-height: 1.4
}

@media (min-width:390px) {
    .PromoSmallCard .flexible-card .Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .PromoSmallCard .flexible-card .Promo-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .PromoSmallCard .flexible-card .Promo-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .PromoSmallCard .flexible-card .Promo-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .PromoSmallCard .flexible-card .Promo-description {
        font-size: 24px
    }
}

.PromoSmallCard .flexible-card .Promo-description,
.PromoSmallCard .flexible-card .Promo-description-clamped {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lineClamp);
    overflow: hidden
}

.PromoSmallCard .flexible-card .Promo-description-clamped {
    margin-top: auto;
    width: 100%
}

.PromoSmallCard .flexible-card .Promo-description[data-needs-truncation=true][data-truncation-element-is-too-short-for-1-line=true] {
    opacity: 0 !important;
    margin-bottom: 0 !important
}

.PromoSmallCard .flexible-card .flexible-card__content-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.PromoSmallCard .flexible-card[data-no-url] .icon-only-button,
.PromoSmallCard .flexible-card[data-no-url] .icon-only-secondary-button {
    opacity: 0;
    pointer-events: none
}

.PromoSmallCard .flexible-card .flexible-card__media {
    display: none
}

.PromoSmallCard .flexible-card .flexible-card__media .Link>picture,
.PromoSmallCard .flexible-card .flexible-card__media .Link>picture>img {
    height: 100%
}

.PromoSmallCard .flexible-card .flexible-card__media:has(video-modal) {
    display: block !important;
    height: 0;
    padding: 0
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media {
    display: block;
    position: absolute
}

.PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media,
.PromoSmallCard .flexible-card[data-promo-uses-bg-image] .flexible-card__media>* {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.PromoSmallCard .flexible-card[data-bcgx-overlay] .flexible-card__media:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: opacity var(--transition-duration) ease;
    background-image: var(--bottom-to-top-linear-gradient) linear-gradient(180deg, rgba(35, 35, 35, 0), rgba(35, 35, 35, .71) 50%, #232323);
    pointer-events: none;
    z-index: 1
}

.PromoSmallCard .flexible-card .VideoModal>.VideoModal-button>.VideoModal-button-play-icon {
    display: none
}

.PromoSmallCard .flexible-card .flexible-card__content-full,
.PromoSmallCard .flexible-card .flexible-card__content-limited {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 var(--card-spacing)
}

.PromoSmallCard .flexible-card .flexible-card__content-limited {
    display: none
}

@media (hover:hover) and (pointer:fine) {
    .PromoSmallCard .flexible-card .flexible-card__content-full {
        position: absolute;
        left: 0;
        right: 0;
        opacity: 0;
        transition: all .3s ease;
        top: 100%;
        height: var(--title-max-height)
    }

    .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title,
    .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title .Link {
        max-height: calc(var(--title-max-height) - var(--footer-height))
    }

    .PromoSmallCard .flexible-card .flexible-card__content-limited {
        position: absolute;
        left: 0;
        right: 0;
        display: flex;
        opacity: 1;
        visibility: visible;
        transition: all .3s ease;
        flex: 1;
        top: var(--eyebrow-height);
        height: calc(100% - var(--eyebrow-height) - 20px)
    }

    .PromoSmallCard .flexible-card .flexible-card__content-limited .Promo-title {
        margin-top: auto !important
    }

    .PromoSmallCard .flexible-card .flexible-card__content-limited .Promo-title,
    .PromoSmallCard .flexible-card .flexible-card__content-limited .Promo-title .Link {
        max-height: calc(var(--title-max-height) - var(--eyebrow-height))
    }

    .PromoSmallCard .flexible-card .flexible-card__content-limited:has(.Promo-eyebrow) .Promo-eyebrow {
        margin-top: auto
    }

    .PromoSmallCard .flexible-card .flexible-card__content-limited:has(.Promo-eyebrow) .Promo-title {
        margin-top: 5px !important
    }

    .PromoSmallCard .flexible-card:focus-within [data-promo-header] .Promo-video-indicator,
    .PromoSmallCard .flexible-card:hover [data-promo-header] .Promo-video-indicator {
        opacity: 0
    }

    .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full,
    .PromoSmallCard .flexible-card:hover .flexible-card__content-full {
        opacity: 1;
        top: var(--eyebrow-height);
        height: calc(100% - var(--eyebrow-height) - 20px)
    }

    .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full .Promo-title,
    .PromoSmallCard .flexible-card:hover .flexible-card__content-full .Promo-title {
        margin-top: auto !important
    }

    .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full .Promo-title,
    .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full .Promo-title .Link,
    .PromoSmallCard .flexible-card:hover .flexible-card__content-full .Promo-title,
    .PromoSmallCard .flexible-card:hover .flexible-card__content-full .Promo-title .Link {
        max-height: calc(var(--title-max-height) - var(--eyebrow-height) - var(--footer-height))
    }

    .PromoSmallCard .flexible-card:focus-within .flexible-card__content-full .Promo-title .Link,
    .PromoSmallCard .flexible-card:hover .flexible-card__content-full .Promo-title .Link {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: calc(var(--lineClamp) - 2);
        overflow: hidden
    }

    .PromoSmallCard .flexible-card:focus-within .flexible-card__content-limited,
    .PromoSmallCard .flexible-card:hover .flexible-card__content-limited {
        opacity: 0;
        visibility: hidden
    }

    .PromoSmallCard .flexible-card:focus-within[data-hide-promo-header-on-hover] .flexible-card__content-full,
    .PromoSmallCard .flexible-card:hover[data-hide-promo-header-on-hover] .flexible-card__content-full {
        top: 0;
        height: calc(var(--title-max-height))
    }

    .PromoSmallCard .flexible-card:focus-within[data-hide-promo-header-on-hover] .flexible-card__content-full .Promo-title,
    .PromoSmallCard .flexible-card:hover[data-hide-promo-header-on-hover] .flexible-card__content-full .Promo-title {
        display: none
    }

    .PromoSmallCard .flexible-card:focus-within[data-hide-promo-header-on-hover] [data-promo-header],
    .PromoSmallCard .flexible-card:hover[data-hide-promo-header-on-hover] [data-promo-header] {
        display: none
    }
}

@media (hover:none) and (pointer:coarse) {
    .PromoSmallCard .flexible-card [data-promo-header] .Promo-video-indicator {
        opacity: 0
    }

    .PromoSmallCard .flexible-card .flexible-card__content-full {
        position: absolute;
        left: 0;
        right: 0;
        top: var(--eyebrow-height);
        height: calc(100% - var(--eyebrow-height) - var(--footer-height) + 30px);
        max-height: calc(100% - var(--eyebrow-height) - var(--footer-height) + 30px)
    }

    .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title {
        margin-top: auto !important
    }

    .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title,
    .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title .Link {
        max-height: calc(var(--title-max-height) - var(--footer-height))
    }

    .PromoSmallCard .flexible-card .flexible-card__content-full .Promo-title .Link {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: calc(var(--lineClamp) - 3);
        overflow: hidden
    }

    .PromoSmallCard .flexible-card .flexible-card__content-limited {
        display: none
    }
}

.PromoSmallCardFeatured-container-hook {
    height: 100%;
    width: 100%;
    container-type: inline-size;
    container-name: PromoSmallCardFeaturedContainerHook;
    --description-line-clamp: 7
}

@media (min-width:320px) {
    @container PromoSmallCardFeaturedContainerHook (min-width: 330px) {
        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
            --description-line-clamp: 6
        }
    }

    @container PromoSmallCardFeaturedContainerHook (min-width: 418px) {
        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
            --description-line-clamp: 7
        }
    }

    @container PromoSmallCardFeaturedContainerHook (min-width: 460px) {
        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
            --description-line-clamp: 8
        }
    }
}

@media (min-width:768px) {
    @container PromoSmallCardFeaturedContainerHook (min-width: 350px) {
        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
            --description-line-clamp: 8
        }

        .PromoSmallCardFeatured-container-hook:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 8
        }
    }
}

@media (min-width:1024px) {
    @container PromoSmallCardFeaturedContainerHook (min-width: 250px) {
        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
            --description-line-clamp: 2
        }

        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 4
        }
    }

    @container PromoSmallCardFeaturedContainerHook (min-width: 300px) {
        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
            --description-line-clamp: 3
        }

        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 5
        }
    }

    @container PromoSmallCardFeaturedContainerHook (min-width: 371px) {
        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
            --description-line-clamp: 6
        }

        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 8
        }
    }

    @container PromoSmallCardFeaturedContainerHook (min-width: 400px) {
        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured {
            --description-line-clamp: 4
        }

        .PromoSmallCardFeatured-container-hook .PromoSmallCardFeatured:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 6
        }
    }
}

.PromoSmallCardFeatured {
    min-height: 400px
}

@media (min-width:768px) {
    .PromoSmallCardFeatured {
        display: flex;
        align-items: stretch;
        min-height: 100%
    }
}

.PromoSmallCardFeatured.flexible-card {
    --card-spacing: 20px;
    position: relative;
    height: auto;
    max-height: 100%;
    width: 100%;
    background-color: var(--card-bg);
    color: var(--card-text-color);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    --card-bg: var(--color-scheme-background-color);
    --card-text-color: var(--color-scheme-color)
}

.PromoSmallCardFeatured.flexible-card:has(.flexible-card__eyebrow-logo-wrapper) {
    justify-content: space-between
}

.PromoSmallCardFeatured.flexible-card--theme-green .flexible-card__logo,
.PromoSmallCardFeatured.flexible-card .flexible-card__eyebrow-logo-wrapper,
.PromoSmallCardFeatured.flexible-card .flexible-card__media {
    display: none
}

.PromoSmallCardFeatured.flexible-card--theme-bcgx .flexible-card__eyebrow {
    color: var(--card-text-color)
}

.PromoSmallCardFeatured.flexible-card--theme-bcgx:has(.flexible-card__logo) .flexible-card__eyebrow {
    display: none
}

@media (min-width:768px) {
    .PromoSmallCardFeatured.flexible-card {
        display: flex;
        flex-direction: row
    }

    .PromoSmallCardFeatured.flexible-card .flexible-card__content {
        flex: 0 1 50%
    }

    .PromoSmallCardFeatured.flexible-card .flexible-card__media {
        flex: 0 1 50%;
        display: block !important;
        padding-right: 0
    }

    .PromoSmallCardFeatured.flexible-card .flexible-card__media:has(video-modal) {
        height: auto;
        padding: var(--card-spacing)
    }
}

.PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--card-spacing);
    padding: var(--card-spacing)
}

@media (min-width:390px) {
    .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper {
        font-size: 16px
    }
}

.PromoSmallCardFeatured .flexible-card__eyebrow-logo-wrapper .flexible-card__logo img.Image {
    width: 150px;
    position: relative;
    top: -10px;
    left: -5px
}

.PromoSmallCardFeatured .flexible-card__media {
    padding: var(--card-spacing)
}

.PromoSmallCardFeatured .flexible-card__media:has(video-modal) {
    display: block !important;
    height: 0;
    padding: 0
}

.PromoSmallCardFeatured .flexible-card__media:not(:has(video-modal)) .Promo-media * {
    height: 100%
}

.PromoSmallCardFeatured .flexible-card__media .Promo-media {
    height: 100%;
    display: block;
    border-radius: var(--radius-15);
    overflow: hidden
}

.PromoSmallCardFeatured .flexible-card__media img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.PromoSmallCardFeatured .flexible-card__content {
    display: flex;
    flex-direction: column;
    padding: var(--card-spacing)
}

.PromoSmallCardFeatured .flexible-card__content-header {
    margin-bottom: var(--gap-spacing-d)
}

.PromoSmallCardFeatured .flexible-card__content-header .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    color: var(--card-text-color);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    padding-bottom: .1em
}

.PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
.PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
.PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title a,
    .PromoSmallCardFeatured .flexible-card__content-header .Promo-title span {
        line-height: 120%
    }
}

.PromoSmallCardFeatured .flexible-card__content-body {
    margin-bottom: var(--gap-spacing-d);
    flex: 1 1 auto
}

.PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--description-line-clamp);
    overflow: hidden;
    padding-bottom: .1em
}

@media (min-width:390px) {
    .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .PromoSmallCardFeatured .flexible-card__content-body .Promo-description {
        font-size: 24px
    }
}

.PromoSmallCardFeatured .flexible-card__content-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.PromoSmallCardFeatured .VideoModal>.VideoModal-button>.VideoModal-button-play-icon {
    display: none
}

.ui-flexible-card {
    --ui-flexible-card-width: 90%;
    --ui-flexible-card-aspect-ratio: 3/4;
    --ui-flexible-card-gap: 16px;
    --ui-flexible-card-medium-width: 100%;
    --ui-flexible-card-medium-aspect-ratio: 3/4;
    --ui-flexible-card-large-width: 100%;
    --ui-flexible-card-large-height: 384px;
    overflow: hidden;
    box-sizing: border-box;
    height: auto;
    width: var(--ui-flexible-card-width);
    aspect-ratio: var(--ui-flexible-card-aspect-ratio)
}

.ui-flexible-card__inner-container {
    height: 100%;
    width: 100%;
    position: relative;
    container-type: inline-size;
    container-name: ui-flexible-card__content-size
}

.ui-flexible-card--medium {
    width: var(--ui-flexible-card-medium-width);
    aspect-ratio: var(--ui-flexible-card-medium-aspect-ratio)
}

.ui-flexible-card--large {
    width: var(--ui-flexible-card-large-width);
    height: var(--ui-flexible-card-large-height)
}

@media (min-width:500px) {
    .ui-flexible-card--large {
        border-radius: 25px
    }
}

.ui-flexible-card--large .ui-flexible-card__content,
.ui-flexible-card--medium .ui-flexible-card__content {
    padding: calc(var(--spacing-24)*2 + 16px) var(--spacing-24) var(--spacing-24) var(--spacing-24);
    width: 100%
}

.ui-flexible-card--large img {
    aspect-ratio: 16/9
}

@media (min-width:320px) {
    .ui-flexible-card {
        --ui-flexible-card-width: 100%;
        --ui-flexible-card-medium-width: 100%;
        --ui-flexible-card-large-width: 100%;
        --ui-flexible-card-large-height: 440px
    }
}

@media (min-width:768px) {
    .ui-flexible-card {
        --ui-flexible-card-large-width: 100%;
        --ui-flexible-card-large-height: 440px
    }
}

@media (min-width:1024px) {
    .ui-flexible-card {
        --ui-flexible-card-large-height: 400px
    }
}

@media (min-width:1440px) {
    .ui-flexible-card {
        --ui-flexible-card-aspect-ratio: 3/4;
        --ui-flexible-card-medium-width: 100%;
        --ui-flexible-card-medium-aspect-ratio: 1/1;
        --ui-flexible-card-large-height: 440px
    }
}

@media (min-width:1920px) {
    .ui-flexible-card {
        --ui-flexible-card-large-height: 480px
    }
}

@media (hover:hover) and (pointer:fine) {

    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .Promo-ctaLink,
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .Promo-description,
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__secondary-cta,
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .VideoModal-button-play-button {
        opacity: 0;
        transition: opacity .3s ease
    }

    .ui-flexible-card.ui-flexible-card--hidden-content.ui-flexible-card--four-card:hover .ui-flexible-card__content,
    .ui-flexible-card.ui-flexible-card--hidden-content.ui-flexible-card--three-card:hover .ui-flexible-card__content,
    .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content,
    .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content {
        bottom: 16px;
        top: 0
    }

    .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content,
    .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content .Promo-ctaLink,
    .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content .Promo-description,
    .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content .ui-flexible-card__secondary-cta,
    .ui-flexible-card.ui-flexible-card--hidden-content:focus-within .ui-flexible-card__content .VideoModal-button-play-button,
    .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content .Promo-ctaLink,
    .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content .Promo-description,
    .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content .ui-flexible-card__secondary-cta,
    .ui-flexible-card.ui-flexible-card--hidden-content:hover .ui-flexible-card__content .VideoModal-button-play-button {
        opacity: 1;
        transition-delay: .3s
    }

    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
        top: calc(100% - var(--title-clamp)*1.4em - var(--spacing-24)*2 - 16px);
        display: flex !important
    }

    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-footer {
        display: flex !important
    }
}

.ui-flexible-card__media {
    display: none
}

.ui-flexible-card__media .Promo-media,
.ui-flexible-card__media .Promo-media>a,
.ui-flexible-card__media .Promo-media>a>picture {
    height: 100%;
    display: block
}

.ui-flexible-card__media .Promo-media img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute
}

.ui-flexible-card__eyebrow {
    padding: var(--spacing-24);
    position: absolute;
    top: 0;
    left: 0
}

.ui-flexible-card__eyebrow .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .ui-flexible-card__eyebrow .Promo-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .ui-flexible-card__eyebrow .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .ui-flexible-card__eyebrow .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .ui-flexible-card__eyebrow .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .ui-flexible-card__eyebrow .Promo-eyebrow {
        font-size: 14px
    }
}

.ui-flexible-card__content {
    display: flex;
    flex-direction: column;
    transition: all .3s ease;
    overflow: hidden;
    width: calc(100% - var(--spacing-24)*2)
}

.ui-flexible-card__content .ui-flexible-card__content-header {
    margin-bottom: var(--spacing-24)
}

.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--title-clamp);
    line-clamp: var(--title-clamp);
    overflow: hidden;
    margin-bottom: 0
}

.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    line-height: 1.11 !important
}

.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
.ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title a span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span a,
    .ui-flexible-card__content .ui-flexible-card__content-header .Promo-title span span {
        line-height: 120%
    }
}

.ui-flexible-card__content .ui-flexible-card__content-body {
    margin-bottom: var(--spacing-24)
}

.ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--description-clamp);
    line-clamp: var(--description-clamp);
    overflow: hidden
}

@media (min-width:390px) {
    .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .ui-flexible-card__content .ui-flexible-card__content-body .Promo-description {
        font-size: 18px
    }
}

.ui-flexible-card__content .ui-flexible-card__content-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: var(--spacing-16);
    margin-top: auto;
    padding: 0 4px
}

.ui-flexible-card__content .ui-flexible-card__content-footer .ui-flexible-card__secondary-cta a {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    top: 0 !important
}

.ui-flexible-card__content .ui-flexible-card__content-footer .ui-flexible-card__secondary-cta a:focus-visible,
.ui-flexible-card__content .ui-flexible-card__content-footer .ui-flexible-card__secondary-cta a:hover {
    background-position: 0 100%
}

.ui-flexible-card__content .ui-flexible-card__content-footer .global-button.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer .secondary-button-old.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer .text-link-button.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg.VideoModal-button-play-button.VideoPromoModal-open,
.ui-flexible-card__content .ui-flexible-card__content-footer okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg.VideoModal-button-play-button.VideoPromoModal-open {
    color: var(--black)
}

.ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
    font-size: 20px;
    padding: calc(var(--spacing-24)*2 + 16px) 0 16px 0;
    position: absolute;
    left: var(--spacing-24);
    right: var(--spacing-24);
    bottom: 16px;
    display: unset
}

@media (min-width:390px) {
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
        font-size: 24px
    }
}

@media (min-width:768px) {
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
        font-size: 28px
    }
}

@media (min-width:1024px) {
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
        font-size: 32px
    }
}

@media (min-width:1440px) {
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
        font-size: 32px
    }
}

@media (min-width:1920px) {
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
        font-size: 44px
    }
}

@media (min-width:1024px) {
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content {
        top: calc(100% - var(--title-clamp)*1.4em - var(--spacing-24)*2 - 16px);
        display: flex
    }
}

.ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-body {
    font-size: medium;
    line-height: normal;
    margin-bottom: 0
}

@media (min-width:1024px) {
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-body {
        margin-bottom: var(--spacing-40)
    }
}

.ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-footer {
    font-size: medium;
    line-height: normal;
    display: none
}

@media (min-width:1024px) {
    .ui-flexible-card.ui-flexible-card--hidden-content .ui-flexible-card__content .ui-flexible-card__content-footer {
        display: flex
    }
}

.ui-flexible-card.ui-flexible-card--hidden-content:has(.VideoModal-button-play-button.VideoPromoModal-open) .ui-flexible-card__media {
    display: block
}

@media (min-width:1024px) {
    .ui-flexible-card.ui-flexible-card--hidden-content:has(.VideoModal-button-play-button.VideoPromoModal-open) .ui-flexible-card__media .VideoModal .VideoModal-button {
        visibility: hidden
    }
}

.ui-flexible-card--one-card .ui-flexible-card__media {
    display: block
}

.ui-flexible-card--one-card .ui-flexible-card__content {
    display: unset;
    height: auto;
    padding: calc(var(--spacing-24)*2 + 16px) 0 16px 0;
    position: absolute;
    left: var(--spacing-24);
    right: var(--spacing-24);
    bottom: 16px;
    width: calc(100% - var(--spacing-24)*2);
    max-height: 100%
}

@media (min-width:500px) {
    .ui-flexible-card--one-card .ui-flexible-card__content {
        display: flex;
        position: unset;
        width: 100%;
        padding: calc(var(--spacing-24)*2 + 16px) var(--spacing-24) var(--spacing-24) var(--spacing-24)
    }
}

.ui-flexible-card--one-card .ui-flexible-card__content-body {
    margin-bottom: 0
}

@media (min-width:500px) {
    .ui-flexible-card--one-card .ui-flexible-card__content-body {
        margin-bottom: var(--spacing-40)
    }
}

.ui-flexible-card--one-card .ui-flexible-card__content-footer {
    display: none
}

@media (min-width:500px) {
    .ui-flexible-card--one-card .ui-flexible-card__content-footer {
        display: flex
    }
}

.ui-flexible-card--two-card {
    margin-bottom: 16px
}

@media (min-width:400px) {
    .ui-flexible-card--two-card {
        margin-bottom: 0
    }
}

.ui-flexible-card--two-card .ui-flexible-card__content {
    display: unset;
    height: auto;
    padding: calc(var(--spacing-24) + 16px) 0 16px 0;
    position: absolute;
    left: var(--spacing-24);
    right: var(--spacing-24);
    bottom: 16px;
    width: calc(100% - var(--spacing-24)*2);
    max-height: 70%
}

@media (min-width:450px) {
    .ui-flexible-card--two-card .ui-flexible-card__content {
        display: flex;
        padding: var(--spacing-24);
        position: unset;
        width: auto;
        height: 100%;
        max-height: unset
    }
}

@media (min-width:450px) {
    .ui-flexible-card--two-card .ui-flexible-card__eyebrow {
        position: static
    }
}

.ui-flexible-card--two-card .ui-flexible-card__media {
    display: block
}

.ui-flexible-card--two-card .ui-flexible-card__content-body {
    margin-bottom: 0
}

@media (min-width:450px) {
    .ui-flexible-card--two-card .ui-flexible-card__content-body {
        margin-bottom: var(--spacing-24)
    }
}

.ui-flexible-card--two-card .ui-flexible-card__content-footer {
    display: none
}

@media (min-width:450px) {
    .ui-flexible-card--two-card .ui-flexible-card__content-footer {
        display: flex
    }
}

@media (min-width:768px) {
    .ui-flexible-card--featured .ui-flexible-card__eyebrow {
        left: 50%
    }
}

@media (min-width:1440px) {
    .ui-flexible-card--featured .ui-flexible-card__eyebrow {
        left: 55%
    }
}

.ui-flexible-card--featured .ui-flexible-card__media {
    display: block
}

@media (min-width:768px) {
    .ui-flexible-card--featured .ui-flexible-card__media {
        display: block;
        margin: var(--spacing-24);
        margin-right: 0;
        border-radius: 25px;
        overflow: hidden
    }
}

.ui-flexible-card--featured .ui-flexible-card__content {
    display: unset;
    height: auto;
    padding: calc(var(--spacing-24)*2 + 16px) 0 16px 0;
    position: absolute;
    left: var(--spacing-24);
    right: var(--spacing-24);
    bottom: 16px;
    width: calc(100% - var(--spacing-24)*2);
    max-height: 100%
}

@media (min-width:768px) {
    .ui-flexible-card--featured .ui-flexible-card__content {
        display: flex;
        position: unset;
        width: 100%;
        padding: calc(var(--spacing-24)*2 + 16px) var(--spacing-24) var(--spacing-24) var(--spacing-24)
    }
}

.ui-flexible-card--featured .ui-flexible-card__content-body {
    margin-bottom: 0
}

@media (min-width:768px) {
    .ui-flexible-card--featured .ui-flexible-card__content-body {
        margin-bottom: var(--spacing-40)
    }
}

.ui-flexible-card--featured .ui-flexible-card__content-footer {
    display: none
}

@media (min-width:768px) {
    .ui-flexible-card--featured .ui-flexible-card__content-footer {
        display: flex
    }
}

@media (min-width:390px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(2):last-child) .ui-flexible-card--two-card {
        width: 95%;
        margin-right: var(--ui-flexible-card-gap)
    }
}

@media (min-width:550px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(2):last-child) .ui-flexible-card--two-card {
        width: 75%
    }
}

@media (min-width:768px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(2):last-child) .ui-flexible-card--two-card {
        margin-right: 0
    }
}

[data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(3):last-child) .ui-flexible-card--three-card {
    width: 95%;
    margin-right: var(--ui-flexible-card-gap)
}

@media (min-width:550px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(3):last-child) .ui-flexible-card--three-card {
        width: 75%
    }
}

@media (min-width:768px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(3):last-child) .ui-flexible-card--three-card {
        width: calc(50% - var(--ui-flexible-card-gap)/2)
    }
}

[data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(4):last-child) .ui-flexible-card--four-card {
    width: 95%;
    margin-right: var(--ui-flexible-card-gap)
}

@media (min-width:550px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(4):last-child) .ui-flexible-card--four-card {
        width: 75%
    }
}

@media (min-width:768px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(4):last-child) .ui-flexible-card--four-card {
        width: calc(50% - var(--ui-flexible-card-gap)/2)
    }
}

@media (min-width:1024px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(4):last-child) .ui-flexible-card--four-card {
        width: calc(30.03003% - var(--ui-flexible-card-gap)/3.33)
    }
}

[data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
    width: 95%;
    margin-right: var(--ui-flexible-card-gap)
}

@media (min-width:550px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
        width: 75%
    }
}

@media (min-width:768px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
        width: calc(50% - var(--ui-flexible-card-gap)/2)
    }
}

@media (min-width:1024px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
        width: calc(30.03003% - var(--ui-flexible-card-gap)*2/3.33)
    }
}

@media (min-width:1440px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card {
        width: calc(25% - var(--ui-flexible-card-gap)*3/4)
    }
}

@media (min-width:768px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card--featured {
        aspect-ratio: 7/3.888;
        width: calc(100% - var(--ui-flexible-card-gap)/2*2)
    }
}

@media (min-width:1024px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card--featured {
        width: calc(72.0072% - var(--ui-flexible-card-gap)*2/3.333*2.4)
    }
}

@media (min-width:1440px) {
    [data-list-type=ui-flexible-card] .carousel.flickity-enabled .flickity-slider:has(>:nth-child(5)) .ui-flexible-card--featured {
        width: calc(60% - var(--ui-flexible-card-gap)*3/4*2.4)
    }
}

.Promo1 {
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color);
    background: var(--color-promo-background);
    overflow: hidden;
    height: 100%;
    border-radius: var(--radius-25);
    display: flex;
    gap: 0;
    position: relative;
    filter: brightness(100%) saturate(100%);
    transition: filter .3s ease-in-out
}

.Promo1:not([data-module]) .Promo1 {
    align-items: stretch
}

.Promo1:not([data-module]) .Promo1 .Promo-content,
.Promo1:not([data-module]) .Promo1 .Promo-media {
    width: 50%
}

[data-module] .Promo1 {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
}

.Promo1:hover {
    filter: brightness(80%) saturate(140%)
}

.Promo1:hover .Promo-media img {
    transform: scale(103%) translate(3px, -3px)
}

.Promo1 .Promo-media {
    grid-column: 9/span 4;
    order: 2;
    overflow: hidden
}

.Promo1 .Promo-media a,
.Promo1 .Promo-media img,
.Promo1 .Promo-media picture {
    height: 100%
}

.Promo1 .Promo-media img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s ease-in-out
}

@media (min-width:768px) {
    .Promo1 .Promo-media {
        grid-column: 7/span 6
    }
}

.Promo1 .Promo-content {
    grid-column: 1/span 8;
    position: relative;
    padding: var(--spacing-32);
    order: 1;
    height: 100%;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .Promo1 .Promo-content {
        grid-column: 1/span 6
    }
}

.Promo1 .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%;
    margin-bottom: 12px
}

@media (min-width:390px) {
    .Promo1 .Promo-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo1 .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo1 .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo1 .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo1 .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1440px) {
    .Promo1 .Promo-eyebrow {
        margin-bottom: 16px
    }
}

.Promo1 .Promo-title {
    margin: 0
}

.Promo1 .Promo-title a {
    word-wrap: break-word
}

.Promo1 .Promo-ctaLink {
    display: none
}

.Promo1:has(.Promo-ctaLink) .Promo-title {
    margin-bottom: 12px
}

@media (min-width:1440px) {
    .Promo1:has(.Promo-ctaLink) .Promo-title {
        margin-bottom: 16px
    }
}

.Promo1:has(.Promo-ctaLink) .Promo-ctaLink {
    flex: 1 1 auto;
    position: relative;
    align-self: flex-end
}

.Promo1A-primary {
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color);
    background: var(--color-promo-background);
    height: 100%;
    border-radius: var(--radius-25)
}

.Promo1A-primary .Promo-eyebrow,
.Promo1A-primary .Promo-eyebrow a,
.Promo1A-primary .Promo-title,
.Promo1A-primary .Promo-title a {
    color: var(--color-promo-text)
}

.Promo1A-primary .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%;
    margin-bottom: 12px
}

@media (min-width:390px) {
    .Promo1A-primary .Promo-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo1A-primary .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo1A-primary .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo1A-primary .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo1A-primary .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1440px) {
    .Promo1A-primary .Promo-eyebrow {
        margin-bottom: 16px
    }
}

.Promo1A-primary .Promo-content {
    padding: var(--spacing-24);
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative
}

.Promo1A-primary .Promo-title a {
    font-size: inherit
}

.Promo1A-primary:has(.Promo-ctaLink) .Promo-title {
    margin-bottom: var(--spacing-d);
    padding-bottom: 50px
}

.Promo1A-primary:has(.Promo-ctaLink) .Promo-ctaLink {
    display: block;
    flex: 1 1 auto;
    align-self: flex-end;
    position: absolute;
    right: var(--spacing-24);
    bottom: calc(var(--spacing-24) - 6px)
}

.Promo2,
.Promo3,
.Promo14 {
    position: relative;
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color)
}

.Promo2 .Promo-content,
.Promo3 .Promo-content,
.Promo14 .Promo-content {
    display: grid;
    grid-template-columns: 1fr;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    color: var(--color-promo-text);
    padding: var(--spacing-32);
    background: var(--color-promo-background);
    overflow: hidden;
    height: 100%;
    border-radius: var(--radius-25)
}

@media (min-width:1024px) {

    .Promo2 .Promo-content,
    .Promo3 .Promo-content,
    .Promo14 .Promo-content {
        grid-template-columns: 1fr 1fr
    }
}

.Promo2[data-has-media] .Promo-content,
.Promo3[data-has-media] .Promo-content,
.Promo14[data-has-media] .Promo-content {
    background-image: var(--promo-css-bg-image);
    background-size: cover
}

.Promo2 .Promo-title,
.Promo3 .Promo-title,
.Promo14 .Promo-title {
    grid-column: 1/1;
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-f)
}

.Promo2 .Promo-title,
.Promo2 .Promo-title a,
.Promo2 .Promo-title span,
.Promo3 .Promo-title,
.Promo3 .Promo-title a,
.Promo3 .Promo-title span,
.Promo14 .Promo-title,
.Promo14 .Promo-title a,
.Promo14 .Promo-title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo2 .Promo-title,
    .Promo2 .Promo-title a,
    .Promo2 .Promo-title span,
    .Promo3 .Promo-title,
    .Promo3 .Promo-title a,
    .Promo3 .Promo-title span,
    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 100%
    }
}

.Promo2 .Promo-title,
.Promo2 .Promo-title a,
.Promo3 .Promo-title,
.Promo3 .Promo-title a,
.Promo14 .Promo-title,
.Promo14 .Promo-title a {
    color: currentColor
}

.bluesky-bcgx .Promo2 .Promo-title,
.bluesky-bcgx .Promo2 .Promo-title a,
.bluesky-bcgx .Promo2 .Promo-title span,
.bluesky-bcgx .Promo3 .Promo-title,
.bluesky-bcgx .Promo3 .Promo-title a,
.bluesky-bcgx .Promo3 .Promo-title span,
.bluesky-bcgx .Promo14 .Promo-title,
.bluesky-bcgx .Promo14 .Promo-title a,
.bluesky-bcgx .Promo14 .Promo-title span {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

@media (min-width:1024px) {

    .Promo2 .Promo-title,
    .Promo3 .Promo-title,
    .Promo14 .Promo-title {
        grid-row: 1/span 2;
        padding-right: 50px;
        margin-bottom: 0
    }
}

.Promo2 .Promo-description,
.Promo3 .Promo-description,
.Promo14 .Promo-description {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--gap-spacing-g);
    text-wrap: balanced
}

.Promo2 .Promo-description,
.Promo2 .Promo-description a,
.Promo2 .Promo-description span,
.Promo3 .Promo-description,
.Promo3 .Promo-description a,
.Promo3 .Promo-description span,
.Promo14 .Promo-description,
.Promo14 .Promo-description a,
.Promo14 .Promo-description span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo2 .Promo-description,
    .Promo2 .Promo-description a,
    .Promo2 .Promo-description span,
    .Promo3 .Promo-description,
    .Promo3 .Promo-description a,
    .Promo3 .Promo-description span,
    .Promo14 .Promo-description,
    .Promo14 .Promo-description a,
    .Promo14 .Promo-description span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .Promo2 .Promo-description,
    .Promo2 .Promo-description a,
    .Promo2 .Promo-description span,
    .Promo3 .Promo-description,
    .Promo3 .Promo-description a,
    .Promo3 .Promo-description span,
    .Promo14 .Promo-description,
    .Promo14 .Promo-description a,
    .Promo14 .Promo-description span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .Promo2 .Promo-description,
    .Promo2 .Promo-description a,
    .Promo2 .Promo-description span,
    .Promo3 .Promo-description,
    .Promo3 .Promo-description a,
    .Promo3 .Promo-description span,
    .Promo14 .Promo-description,
    .Promo14 .Promo-description a,
    .Promo14 .Promo-description span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .Promo2 .Promo-description,
    .Promo2 .Promo-description a,
    .Promo2 .Promo-description span,
    .Promo3 .Promo-description,
    .Promo3 .Promo-description a,
    .Promo3 .Promo-description span,
    .Promo14 .Promo-description,
    .Promo14 .Promo-description a,
    .Promo14 .Promo-description span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .Promo2 .Promo-description,
    .Promo2 .Promo-description a,
    .Promo2 .Promo-description span,
    .Promo3 .Promo-description,
    .Promo3 .Promo-description a,
    .Promo3 .Promo-description span,
    .Promo14 .Promo-description,
    .Promo14 .Promo-description a,
    .Promo14 .Promo-description span {
        font-size: 28px
    }
}

.bluesky-bcgx .Promo2 .Promo-description,
.bluesky-bcgx .Promo2 .Promo-description a,
.bluesky-bcgx .Promo2 .Promo-description span,
.bluesky-bcgx .Promo3 .Promo-description,
.bluesky-bcgx .Promo3 .Promo-description a,
.bluesky-bcgx .Promo3 .Promo-description span,
.bluesky-bcgx .Promo14 .Promo-description,
.bluesky-bcgx .Promo14 .Promo-description a,
.bluesky-bcgx .Promo14 .Promo-description span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo2 .Promo-ctaLink,
.Promo3 .Promo-ctaLink,
.Promo14 .Promo-ctaLink {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

.Promo3 .Promo-content {
    margin-left: -50%;
    padding-left: 50%
}

.Promo4 {
    height: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden
}

.Promo4 .Promo-media {
    height: 100%;
    background-color: var(--green-700)
}

.Promo4 .Promo-media>a,
.Promo4 .Promo-media>span {
    display: block;
    height: 100%
}

.Promo4 .Promo-media>a picture,
.Promo4 .Promo-media>span picture {
    height: 100%
}

.Promo4 .Promo-media img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0
}

.Promo4 .Promo-content {
    position: absolute;
    z-index: 3;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 20px;
    background-color: hsla(0, 0%, 100%, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    width: calc(100% - 40px);
    border-radius: var(--radius-20);
    max-height: 80%;
    overflow: hidden
}

.Promo4 .Promo-content .VideoModal-button-play-icon {
    display: none;
    position: relative;
    margin: 0 0 0 auto;
    top: unset;
    left: unset
}

.Promo4:has(.VideoModal-button) .Promo-category {
    max-width: calc(100% - 100px)
}

.Promo4 .Promo-category {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
    max-width: calc(100% - 40px);
    overflow: hidden
}

.Promo4 .Promo-category a,
.Promo4 .Promo-category span {
    max-width: 100%;
    line-height: 1.5;
    display: inline-block;
    padding: 4px 20px;
    border: 1px solid var(--white);
    border-radius: var(--radius-10);
    background-color: rgba(1, 1, 1, .4);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    text-decoration: none;
    color: var(--white);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.Promo4 .Promo-category.imageDarkBackground a {
    color: var(--white);
    border-color: var(--white)
}

.Promo4 .Promo-content_inline {
    display: flex;
    margin-bottom: 15px;
    align-items: center
}

.Promo4 .Promo-content_inline .Promo-content_inline-wrapper {
    display: flex
}

.Promo4 .Promo-content:has(.Promo-description) .Promo-content__body {
    flex: 1 1 auto;
    margin-bottom: 15px
}

.Promo4 .Promo-eyebrow {
    color: var(--black);
    margin-right: 8px
}

.Promo4 .Promo-date {
    color: var(--charcoal)
}

.Promo4 .Promo-title {
    color: var(--black);
    margin: 0 0 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.Promo4 .Promo-description {
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    display: none
}

.Promo4 .Promo-ctaLink {
    display: none;
    opacity: 0;
    transition: opacity .3s ease-out
}

.Promo4 .Promo-ctaLink>* {
    margin-left: auto
}

.Promo4 .VideoModal-button-play-button {
    display: block
}

.Promo4 .Promo-content__footer {
    margin-top: auto
}

.Promo4 .Promo-content__footer:has(.VideoModal-button-play-button) {
    display: flex;
    justify-content: flex-end;
    margin-top: auto
}

.Promo4:not(:has(.Promo-ctaLink)):not(:has(.VideoModal-button-play-button)) {
    margin-top: 0
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .VideoModal-button .VideoModal-button-play-icon,
.List2_items:has(>:only-child) .Promo4 .VideoModal-button .VideoModal-button-play-icon {
    display: none
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-ctaLink {
    display: flex;
    opacity: 1
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-description,
.flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
.flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
    display: -webkit-box;
    -webkit-line-clamp: 3
}

@media (min-width:768px) {

    .flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-description,
    .flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
    .flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
        display: none
    }
}

@media (min-width:1024px) {

    .flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-content,
    .flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-content,
    .flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-content {
        left: unset;
        right: 20px;
        width: 44%
    }

    .flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-description,
    .flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
    .flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
        display: -webkit-box;
        -webkit-line-clamp: 5
    }
}

@media (min-width:1440px) {

    .flickity-slider:has(>:last-child:nth-child(2)) .Promo4 .Promo-description,
    .flickity-slider:has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
    .flickity-slider:has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
        -webkit-line-clamp: 8
    }
}

.flickity-slider:has(>:nth-child(5)) .Promo4 .Promo-description,
.List2_items:not(.flickity-enabled):has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
.List2_items:not(.flickity-enabled):has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

@media (min-width:768px) {

    .flickity-slider:has(>:nth-child(5)) .Promo4 .Promo-description,
    .List2_items:not(.flickity-enabled):has(>:last-child:nth-child(3)) .Promo4 .Promo-description,
    .List2_items:not(.flickity-enabled):has(>:last-child:nth-child(4)) .Promo4 .Promo-description {
        display: none
    }
}

@media (min-width:1024px) {

    .flickity-slider:has(>:nth-child(5)) .Promo4 .Promo-title,
    .List2_items:not(.flickity-enabled):has(>:last-child:nth-child(3)) .Promo4 .Promo-title,
    .List2_items:not(.flickity-enabled):has(>:last-child:nth-child(4)) .Promo4 .Promo-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden
    }
}

@media (min-width:1024px) {
    .List2_items:not(.flickity-enabled)[data-items-length="1"] .List2_item:first-of-type .Promo4 .Promo-content {
        right: 20px;
        left: unset;
        width: 44%
    }
}

.List2_items:not(.flickity-enabled)[data-items-length="1"] .List2_item:first-of-type .Promo4 .Promo-description {
    display: -webkit-box
}

.List2_items:not(.flickity-enabled)[data-items-length="1"] .List2_item:first-of-type .Promo4 .Promo-ctaLink {
    opacity: 1;
    display: flex
}

@media (hover:hover) and (pointer:fine) {
    [data-container-size-hook] {
        height: 100%;
        width: 100%;
        container: containerSizeHook/inline-size
    }

    @container containerSizeHook (max-width: 500px) {

        .Promo4:focus-within .Promo-content,
        .Promo4:hover .Promo-content {
            left: 0;
            right: 0;
            bottom: 0;
            height: 100%;
            max-height: 100%;
            width: 100%;
            border-radius: 0;
            overflow-y: auto;
            display: flex;
            flex-direction: column
        }

        .Promo4:focus-within .Promo-content .Promo-ctaLink,
        .Promo4:hover .Promo-content .Promo-ctaLink {
            display: flex;
            margin-top: auto;
            opacity: 1
        }

        .Promo4:focus-within .Promo-content .VideoModal-button-play-icon,
        .Promo4:hover .Promo-content .VideoModal-button-play-icon {
            display: block
        }

        .Promo4:focus-within .Promo-category,
        .Promo4:hover .Promo-category {
            opacity: 0
        }

        .Promo4:focus-within .Promo-title,
        .Promo4:hover .Promo-title {
            -webkit-line-clamp: unset !important
        }

        .Promo4:focus-within .Promo-description,
        .Promo4:hover .Promo-description {
            opacity: 1
        }

        .Promo4:focus-within .VideoModal-button-play-button,
        .Promo4:hover .VideoModal-button-play-button {
            display: block
        }

        .Promo4 .Promo-content {
            height: 140px;
            left: 20px;
            right: 20px;
            bottom: 20px;
            transition: all .3s ease-out
        }

        @media (min-width:768px) {
            .Promo4 .Promo-content {
                height: 175px
            }
        }

        @media (min-width:1440px) {
            .Promo4 .Promo-content {
                height: 180px
            }
        }

        .Promo4 .Promo-content:has(.Promo-ctaLink) .Promo-description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 8;
            overflow: hidden;
            display: -webkit-box !important;
            -webkit-line-clamp: 6 !important
        }

        .Promo4 .Promo-category {
            transition: opacity .3s ease-out
        }

        .Promo4 .Promo-title {
            -webkit-line-clamp: 3 !important
        }

        .Promo4 .Promo-description {
            display: block !important;
            opacity: 0
        }

        .Promo4 .VideoModal-button-play-button {
            align-self: flex-end;
            margin-top: auto
        }
    }
}

@media (hover:none) and (pointer:coarse) {
    [data-container-size-hook] {
        height: 100%;
        width: 100%;
        container: containerSizeHook/inline-size
    }

    @container containerSizeHook (max-width: 500px) {
        .Promo4 .Promo-content {
            height: auto;
            max-height: 75%;
            left: 20px;
            right: 20px;
            bottom: 20px;
            transition: all .3s ease-out
        }

        .Promo4 .Promo-content:has(.Promo-ctaLink) .Promo-description {
            display: -webkit-box !important;
            -webkit-box-orient: vertical !important;
            -webkit-line-clamp: 3 !important;
            overflow: hidden !important
        }

        .Promo4 .Promo-category {
            transition: opacity .3s ease-out
        }

        .Promo4 .Promo-title {
            -webkit-line-clamp: 3 !important
        }

        .Promo4 .Promo-description {
            opacity: 1
        }

        .Promo4 .VideoModal-button-play-button {
            align-self: flex-end;
            margin-top: auto
        }
    }
}

@container (min-width: 415px) {
    .Promo4 .Promo-category {
        max-width: calc(100% - 105px)
    }
}

@container (min-width: 600px) {
    .Promo4 .Promo-category {
        max-width: calc(100% - 120px)
    }
}

@container (min-width: 800px) {
    .Promo4 .Promo-category {
        max-width: calc(100% - 130px)
    }
}

.Promo5[data-module] {
    padding-top: unset
}

.Promo6 {
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    grid-template-columns: 1fr;
    --spacing: 8px
}

@media (min-width:768px) {
    .Promo6 {
        --spacing: 16px
    }
}

.Promo6 .Promo-stats .Promo-stats-line-1 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-top: var(--spacing)
}

.Promo6 .Promo-stats .Promo-stats-line-1,
.Promo6 .Promo-stats .Promo-stats-line-1 a,
.Promo6 .Promo-stats .Promo-stats-line-1 span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo6 .Promo-stats .Promo-stats-line-1,
    .Promo6 .Promo-stats .Promo-stats-line-1 a,
    .Promo6 .Promo-stats .Promo-stats-line-1 span {
        line-height: 100%
    }
}

.Promo6 .Promo-stats .Promo-stats-line-2 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-top: var(--spacing)
}

.Promo6 .Promo-stats .Promo-stats-line-2,
.Promo6 .Promo-stats .Promo-stats-line-2 a,
.Promo6 .Promo-stats .Promo-stats-line-2 span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo6 .Promo-stats .Promo-stats-line-2,
    .Promo6 .Promo-stats .Promo-stats-line-2 a,
    .Promo6 .Promo-stats .Promo-stats-line-2 span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo6 .Promo-stats .Promo-stats-line-2,
    .Promo6 .Promo-stats .Promo-stats-line-2 a,
    .Promo6 .Promo-stats .Promo-stats-line-2 span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo6 .Promo-stats .Promo-stats-line-2,
    .Promo6 .Promo-stats .Promo-stats-line-2 a,
    .Promo6 .Promo-stats .Promo-stats-line-2 span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo6 .Promo-stats .Promo-stats-line-2,
    .Promo6 .Promo-stats .Promo-stats-line-2 a,
    .Promo6 .Promo-stats .Promo-stats-line-2 span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo6 .Promo-stats .Promo-stats-line-2,
    .Promo6 .Promo-stats .Promo-stats-line-2 a,
    .Promo6 .Promo-stats .Promo-stats-line-2 span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo6 .Promo-stats .Promo-stats-line-2,
.bluesky-bcgx .Promo6 .Promo-stats .Promo-stats-line-2 a,
.bluesky-bcgx .Promo6 .Promo-stats .Promo-stats-line-2 span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo6 .Promo-media img {
    width: 96px;
    aspect-ratio: 1;
    border-radius: 30px
}

.Promo6 .Promo-media img[data-image-config-name=svg] {
    border-radius: 0
}

@media (min-width:1440px) {
    .Promo6 .Promo-media img {
        width: 144px
    }
}

@media (min-width:1920px) {
    .Promo6 .Promo-media img {
        width: 189px
    }
}

@media (min-width:1440px) {

    .List6[data-item-count="3"] .Promo6 .Promo-media img,
    .List6[data-item-count="5"] .Promo6 .Promo-media img,
    .List6[data-item-count="6"] .Promo6 .Promo-media img {
        width: 104px
    }
}

@media (min-width:1920px) {

    .List6[data-item-count="3"] .Promo6 .Promo-media img,
    .List6[data-item-count="5"] .Promo6 .Promo-media img,
    .List6[data-item-count="6"] .Promo6 .Promo-media img {
        width: 132px
    }
}

.ClientSuccessModule .Promo6 .Promo-media img {
    width: 96px !important
}

@media (min-width:1440px) {
    .ClientSuccessModule .Promo6 .Promo-media img {
        width: 144px !important
    }
}

@media (min-width:1920px) {
    .ClientSuccessModule .Promo6 .Promo-media img {
        width: 189px !important
    }
}

.Promo6 .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-top: var(--spacing)
}

.Promo6 .Promo-title,
.Promo6 .Promo-title a,
.Promo6 .Promo-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo6 .Promo-title,
    .Promo6 .Promo-title a,
    .Promo6 .Promo-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo6 .Promo-title,
    .Promo6 .Promo-title a,
    .Promo6 .Promo-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo6 .Promo-title,
    .Promo6 .Promo-title a,
    .Promo6 .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo6 .Promo-title,
    .Promo6 .Promo-title a,
    .Promo6 .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo6 .Promo-title,
    .Promo6 .Promo-title a,
    .Promo6 .Promo-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo6 .Promo-title,
.bluesky-bcgx .Promo6 .Promo-title a,
.bluesky-bcgx .Promo6 .Promo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo6 .Promo-title a {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.Promo6 .Promo-title a:focus-visible,
.Promo6 .Promo-title a:hover {
    background-position: 0 100%
}

.Promo6 .Promo-description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    margin-top: var(--spacing)
}

@media (min-width:390px) {
    .Promo6 .Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .Promo6 .Promo-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .Promo6 .Promo-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .Promo6 .Promo-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .Promo6 .Promo-description {
        font-size: 24px
    }
}

.Promo7 {
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color);
    position: relative;
    z-index: 0;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 1;
    background-color: var(--color-promo-background);
    border-radius: var(--radius-20);
    margin: 0;
    padding: 0
}

.Promo7 * {
    box-sizing: border-box
}

.Promo7 .Promo-content {
    padding: 16px 20px;
    position: absolute;
    transition: top .75s cubic-bezier(.47, 1.64, .41, .8);
    height: 100%;
    width: 100%
}

@media (min-width:768px) {
    .Promo7 .Promo-content {
        top: 65%
    }
}

@media (min-width:1024px) {
    .Promo7 .Promo-content {
        top: 62%
    }
}

@media (min-width:1440px) {
    .Promo7 .Promo-content {
        top: 68%
    }
}

.Promo7 .Promo-content-inner {
    opacity: 0;
    transition: opacity .5s;
    width: 100%
}

.Promo7 .Promo-media {
    height: 65%
}

.Promo7 .Promo-media * {
    height: 100%
}

.Promo7 .Promo-media img {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 25px 25px 0 0;
    opacity: 1;
    transition: opacity .5s
}

.Promo7 .Promo-title {
    margin-bottom: 12px
}

.Promo7 .Promo-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.Promo7 .Promo-description {
    line-height: 1.3;
    margin-bottom: 12px
}

.Promo7 .Promo-description-clamped {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
}

.Promo7 .Promo-eyebrow {
    margin-bottom: 4px
}

.Promo7 .Promo-ctaLink {
    width: 100%
}

.Promo7 .Promo-ctaLink .global-button,
.Promo7 .Promo-ctaLink .secondary-button-old,
.Promo7 .Promo-ctaLink .text-link-button,
.Promo7 .Promo-ctaLink okta-siw.okta-siw #okta-sign-in .mfa-verify-password .js-cancel.button-bcg,
.Promo7 .Promo-ctaLink okta-siw.okta-siw #okta-sign-in .primary-auth .js-enroll.button-bcg,
.Promo7 .Promo-ctaLink okta-siw.okta-siw #okta-sign-in .registration .js-back.button-bcg {
    width: 100%;
    white-space: nowrap
}

.Promo7[data-promo-type=related-compact-promo] {
    aspect-ratio: unset
}

.Promo7[data-promo-type=related-compact-promo] .Promo-description,
.Promo7[data-promo-type=related-compact-promo] .Promo-media {
    display: none
}

@media (hover:none) and (pointer:coarse) {
    .Promo7[data-promo-type=related-compact-promo] .Promo-content {
        position: static;
        width: 100%
    }

    .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-title {
        margin: 0
    }

    .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-ctaLink {
        display: none
    }

    .Promo7[data-promo-type=related-compact-promo] .Promo-content-inner {
        opacity: 1
    }
}

@media (hover:hover) and (pointer:fine) {
    .Promo7[data-promo-type=related-compact-promo] {
        min-height: 120px
    }

    .Promo7[data-promo-type=related-compact-promo] .Promo-content {
        top: 0
    }

    .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-title {
        margin: 0;
        opacity: 1;
        transition: opacity .5s
    }

    .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-content-inner {
        position: absolute;
        top: 100%;
        left: 0;
        padding: 16px 20px;
        height: 100%;
        background-color: transparent;
        opacity: 1;
        transition: top .5s ease-in-out
    }

    .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-content-inner .Promo-ctaLink {
        position: absolute;
        left: 20px;
        bottom: 10px;
        width: calc(100% - 40px)
    }

    .Promo7[data-promo-type=related-compact-promo]:focus-within .Promo-title,
    .Promo7[data-promo-type=related-compact-promo]:hover .Promo-title {
        -webkit-line-clamp: 2
    }

    .Promo7[data-promo-type=related-compact-promo]:focus-within .Promo-content:has(.Promo-ctaLink) .Promo-content-inner,
    .Promo7[data-promo-type=related-compact-promo]:hover .Promo-content:has(.Promo-ctaLink) .Promo-content-inner {
        opacity: 1;
        top: 0
    }

    .Promo7[data-promo-type=related-compact-promo]:focus-within .Promo-content:has(.Promo-ctaLink) .Promo-title,
    .Promo7[data-promo-type=related-compact-promo]:hover .Promo-content:has(.Promo-ctaLink) .Promo-title {
        -webkit-line-clamp: 2;
        opacity: 0
    }
}

@media (hover:hover) and (pointer:fine) and (min-width:768px) {
    .Promo7[data-promo-type=related-compact-promo] .Promo-content .Promo-content-inner .Promo-ctaLink {
        bottom: 16px
    }
}

.Promo7[data-promo-type=related-image-promo] .Promo-content {
    display: flex;
    flex-direction: column;
    width: 100%
}

.Promo7[data-promo-type=related-image-promo] .Promo-content-inner {
    display: flex;
    flex-direction: column;
    flex: 1
}

.Promo7[data-promo-type=related-image-promo] .Promo-ctaLink {
    margin-top: auto
}

@media (hover:none) and (pointer:coarse) {
    .Promo7[data-promo-type=related-image-promo][data-hidden-content-open=true] .Promo-content {
        top: 0;
        overflow: auto
    }

    .Promo7[data-promo-type=related-image-promo][data-hidden-content-open=true] .Promo-content .Promo-content-inner {
        opacity: 1
    }

    .Promo7[data-promo-type=related-image-promo][data-hidden-content-open=true] .Promo-content .Promo-title {
        -webkit-line-clamp: unset
    }

    .Promo7[data-promo-type=related-image-promo][data-hidden-content-open=true] .Promo-media img {
        opacity: 0
    }
}

@media (hover:hover) and (pointer:fine) {

    .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-content,
    .Promo7[data-promo-type=related-image-promo]:hover .Promo-content {
        top: 0;
        overflow: auto
    }

    .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-content .Promo-content-inner,
    .Promo7[data-promo-type=related-image-promo]:hover .Promo-content .Promo-content-inner {
        opacity: 1
    }

    .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-content .Promo-title,
    .Promo7[data-promo-type=related-image-promo]:hover .Promo-content .Promo-title {
        -webkit-line-clamp: unset
    }

    .Promo7[data-promo-type=related-image-promo]:focus-within .Promo-media img,
    .Promo7[data-promo-type=related-image-promo]:hover .Promo-media img {
        opacity: 0
    }
}

.Promo10 .Promo-media:has(video-modal) {
    aspect-ratio: 16/9
}

.Promo10 img {
    width: 100%;
    height: auto;
    margin-bottom: 16px
}

@media (min-width:768px) {
    .Promo10 img {
        margin-bottom: 24px
    }
}

.Promo10 section {
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

.Promo10 section .Promo-media-inner {
    display: contents
}

@media (min-width:768px) {
    .Promo10 section {
        grid-template-columns: repeat(12, 1fr)
    }

    .Promo10 section .Promo-media-wrapper {
        grid-column: 1/span 6;
        grid-row: 1/span 1
    }

    .Promo10 section .Promo-content {
        grid-column: 7/span 6;
        grid-row: 1/span 1
    }
}

@media (min-width:1440px) {
    .Promo10 section .Promo-media-wrapper {
        grid-column: 1/span 4
    }

    .Promo10 section .Promo-content {
        grid-column: 5/span 5
    }
}

@media (min-width:768px) {
    .Promo10[data-image-align-horizontal=right] section .Promo-content {
        grid-column: 1/span 6
    }

    .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper {
        grid-column: 7/span 6
    }
}

@media (min-width:1440px) {
    .Promo10[data-image-align-horizontal=right] section .Promo-content {
        grid-column: 1/span 5
    }

    .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper {
        grid-column: 6/span 6
    }

    .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper .Promo-media-inner {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        -moz-column-gap: var(--grid-gap-large);
        column-gap: var(--grid-gap-large)
    }

    .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper .Promo-media-inner .Promo-media {
        grid-column: 1/span 4;
        grid-row: 1/span 1;
        margin-right: var(--spacing-d)
    }

    .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper .Promo-media-inner .Promo-media img {
        margin-bottom: 0
    }

    .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper .Promo-media-inner .Promo-mediaCaption {
        grid-column: 5/span 2;
        grid-row: 1/span 1;
        align-content: flex-end
    }
}

.Promo10[data-no-media] section .Promo-media-wrapper,
.Promo10[data-no-media] section .Promo-mediaCaption {
    display: none
}

@media (min-width:768px) {
    .Promo10[data-no-media] section .Promo-content {
        grid-column: 1/span 6
    }
}

@media (min-width:1920px) {
    .Promo10[data-no-media] section .Promo-content {
        grid-column: 1/span 5
    }
}

.Promo10 .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--spacing-d)
}

@media (min-width:390px) {
    .Promo10 .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo10 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo10 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo10 .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo10 .Promo-eyebrow {
        font-size: 16px
    }
}

.Promo10 .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-g)
}

.Promo10 .Promo-title,
.Promo10 .Promo-title a,
.Promo10 .Promo-title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo10 .Promo-title,
    .Promo10 .Promo-title a,
    .Promo10 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {
    .Promo10 .Promo-title {
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }

    .Promo10 .Promo-title>* {
        grid-column: span 9
    }
}

.Promo10 .Promo-description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .Promo10 .Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .Promo10 .Promo-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .Promo10 .Promo-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .Promo10 .Promo-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .Promo10 .Promo-description {
        font-size: 24px
    }
}

.Promo10 .Promo-mediaCaption {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {
    .Promo10 .Promo-mediaCaption {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo10 .Promo-mediaCaption {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .Promo10 .Promo-mediaCaption {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .Promo10 .Promo-mediaCaption {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo10 .Promo-mediaCaption {
        font-size: 14px
    }
}

.Promo10 .Promo-ctaLink {
    margin-block: 16px
}

@media (min-width:768px) {
    .Promo10 .Promo-ctaLink {
        margin-block: 24px 0
    }
}

@media (min-width:1440px) {
    .Promo10 .Promo-ctaLink {
        margin-block: 32px 0
    }
}

.tab-collapsible-content .Promo10 .Promo-title {
    display: block
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-content,
.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-media-wrapper {
    grid-column: span 10
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-media-wrapper .Promo-media-inner {
    display: block
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] section {
    display: grid;
    gap: var(--gap-spacing-d);
    grid-template-columns: subgrid;
    grid-column: 2/span 10
}

.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-eyebrow,
.tab-collapsible-content .Promo10[data-image-align-horizontal] .Promo-title {
    grid-column: 2/span 10
}

@media (min-width:768px) {

    .tab-collapsible-content .Promo10[data-image-align-horizontal=right] .Promo-eyebrow,
    .tab-collapsible-content .Promo10[data-image-align-horizontal=right] .Promo-title,
    .tab-collapsible-content .Promo10[data-image-align-horizontal=right] section {
        grid-column: 2/span 11
    }

    .tab-collapsible-content .Promo10[data-image-align-horizontal=right] section .Promo-media-wrapper {
        grid-column: 7/span 5
    }

    .tab-collapsible-content .Promo10[data-image-align-horizontal=right] section .Promo-content {
        grid-column: span 5
    }
}

@media (min-width:768px) {

    .tab-collapsible-content .Promo10[data-image-align-horizontal=left] .Promo-eyebrow,
    .tab-collapsible-content .Promo10[data-image-align-horizontal=left] .Promo-title,
    .tab-collapsible-content .Promo10[data-image-align-horizontal=left] section {
        grid-column: span 11
    }

    .tab-collapsible-content .Promo10[data-image-align-horizontal=left] section .Promo-media-wrapper {
        grid-column: span 5
    }

    .tab-collapsible-content .Promo10[data-image-align-horizontal=left] section .Promo-content {
        grid-column: 7/span 5
    }
}

.Promo11 {
    pointer-events: none;
    position: relative
}

.Promo11 .Promo-media img {
    display: block;
    aspect-ratio: 1
}

.Promo11 .Promo-content {
    padding-block: var(--space-c)
}

.Promo11 .Promo-title {
    margin-bottom: var(--space-b)
}

.Promo11 .Promo-title,
.Promo11 .Promo-title a.Link {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo11 .Promo-title,
    .Promo11 .Promo-title a.Link {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .Promo11 .Promo-title,
    .Promo11 .Promo-title a.Link {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .Promo11 .Promo-title,
    .Promo11 .Promo-title a.Link {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .Promo11 .Promo-title,
    .Promo11 .Promo-title a.Link {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .Promo11 .Promo-title,
    .Promo11 .Promo-title a.Link {
        font-size: 24px
    }
}

.Promo11 .Promo-description {
    display: none
}

@media (max-width:767px) {
    .Promo11 .Promo-media {
        padding-top: 10%
    }

    .Promo11 .Promo-media img {
        width: 80%;
        margin-right: 0;
        margin-left: 20%
    }

    .is-selected .Promo11 {
        padding-inline: 8px;
        pointer-events: all
    }

    .is-selected .Promo11 .Promo-media {
        padding-top: 0
    }

    .is-selected .Promo11 .Promo-media img {
        width: 100%;
        margin: 0
    }

    .is-selected .Promo11 .Promo-title {
        margin: 0;
        font-weight: var(--font-weight-headings);
        font-family: var(--font-family-headings)
    }

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        font-size: 20px;
        line-height: 130%
    }

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a.Link {
        font-family: var(--font-fam-bcg-mod)
    }

    .is-selected .Promo11 .Promo-description {
        font-weight: 300;
        font-size: 15px;
        line-height: 130%;
        display: block
    }

    .is-selected+* .Promo11 .Promo-media {
        padding-top: 10%
    }

    .is-selected+* .Promo11 .Promo-media img {
        width: 80%;
        margin-right: 20%;
        margin-left: 0
    }
}

@media (max-width:767px) and (min-width:390px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        font-size: 24px
    }
}

@media (max-width:767px) and (min-width:768px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        font-size: 28px
    }
}

@media (max-width:767px) and (min-width:1024px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        font-size: 32px
    }
}

@media (max-width:767px) and (min-width:1440px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        font-size: 32px
    }
}

@media (max-width:767px) and (min-width:1920px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        font-size: 44px
    }
}

@media (max-width:767px) and (min-width:390px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        line-height: 130%
    }
}

@media (max-width:767px) and (min-width:768px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        line-height: 120%
    }
}

@media (max-width:767px) and (min-width:1024px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        line-height: 120%
    }
}

@media (max-width:767px) and (min-width:1440px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        line-height: 120%
    }
}

@media (max-width:767px) and (min-width:1920px) {

    .is-selected .Promo11 .Promo-title,
    .is-selected .Promo11 .Promo-title a,
    .is-selected .Promo11 .Promo-title span {
        line-height: 120%
    }
}

@media (max-width:767px) and (min-width:390px) {
    .is-selected .Promo11 .Promo-description {
        font-size: 16px
    }
}

@media (max-width:767px) and (min-width:768px) {
    .is-selected .Promo11 .Promo-description {
        font-size: 17px
    }
}

@media (max-width:767px) and (min-width:1024px) {
    .is-selected .Promo11 .Promo-description {
        font-size: 18px
    }
}

@media (max-width:767px) and (min-width:1440px) {
    .is-selected .Promo11 .Promo-description {
        font-size: 20px
    }
}

@media (max-width:767px) and (min-width:1920px) {
    .is-selected .Promo11 .Promo-description {
        font-size: 24px
    }
}

@media (min-width:768px) {
    [data-item=active] .Promo11 {
        pointer-events: all
    }

    [data-item=active] .Promo11 .Promo-title {
        margin: 0;
        font-weight: var(--font-weight-headings);
        font-family: var(--font-family-headings)
    }

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        font-size: 20px;
        line-height: 130%
    }

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a.Link {
        font-family: var(--font-fam-bcg-mod)
    }

    [data-item=active] .Promo11 .Promo-description {
        font-weight: 300;
        font-size: 15px;
        line-height: 130%;
        display: block
    }
}

@media (min-width:768px) and (min-width:390px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) and (min-width:768px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:768px) and (min-width:1024px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) and (min-width:1440px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) and (min-width:1920px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:768px) and (min-width:390px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) and (min-width:768px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) and (min-width:1024px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) and (min-width:1440px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) and (min-width:1920px) {

    [data-item=active] .Promo11 .Promo-title,
    [data-item=active] .Promo11 .Promo-title a,
    [data-item=active] .Promo11 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) and (min-width:390px) {
    [data-item=active] .Promo11 .Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) and (min-width:768px) {
    [data-item=active] .Promo11 .Promo-description {
        font-size: 17px
    }
}

@media (min-width:768px) and (min-width:1024px) {
    [data-item=active] .Promo11 .Promo-description {
        font-size: 18px
    }
}

@media (min-width:768px) and (min-width:1440px) {
    [data-item=active] .Promo11 .Promo-description {
        font-size: 20px
    }
}

@media (min-width:768px) and (min-width:1920px) {
    [data-item=active] .Promo11 .Promo-description {
        font-size: 24px
    }
}

.Promo12 {
    position: relative;
    z-index: 0;
    background-image: var(--promo-css-bg-image);
    background-size: cover
}

.Promo12[data-module-type=list-promo] {
    background-image: var(--image-promo-background-512)
}

.Promo12 .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--gap-spacing-d);
    color: var(--white)
}

@media (min-width:390px) {
    .Promo12 .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo12 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo12 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo12 .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo12 .Promo-eyebrow {
        font-size: 16px
    }
}

.Promo12 .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-f) !important
}

.Promo12 .Promo-title,
.Promo12 .Promo-title a,
.Promo12 .Promo-title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .Promo12 .Promo-title,
    .Promo12 .Promo-title a,
    .Promo12 .Promo-title span {
        line-height: 120%
    }
}

.Promo12 .Promo-title,
.Promo12 .Promo-title .Link {
    color: var(--white)
}

.Promo12 .Promo-description {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    margin-bottom: var(--gap-spacing-f);
    color: var(--white)
}

@media (min-width:390px) {
    .Promo12 .Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .Promo12 .Promo-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .Promo12 .Promo-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .Promo12 .Promo-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .Promo12 .Promo-description {
        font-size: 24px
    }
}

.Promo12[data-module-type=list-promo] {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 0;
    margin-bottom: 0
}

.Promo12[data-module-type=list-promo] .Promo-content {
    padding: 0 40px
}

.Promo12:after,
.Promo12[data-promo-theme=dark-theme]:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--dark-contrast-linear-gradient-bottom-to-top)
}

.Promo12 .Promo-content,
.Promo12[data-promo-theme=dark-theme] .Promo-content {
    position: relative;
    z-index: 1
}

.Promo12[data-promo-theme=no-theme]:after {
    content: none
}

.Promo12[data-promo-theme=light-theme]:after {
    background: var(--light-contrast-linear-gradient-bottom-to-top)
}

.Promo12[data-promo-theme=light-theme] .Promo-description,
.Promo12[data-promo-theme=light-theme] .Promo-eyebrow,
.Promo12[data-promo-theme=light-theme] .Promo-title,
.Promo12[data-promo-theme=light-theme] .Promo-title a {
    color: var(--black) !important
}

[data-items-length="1"] .Promo12 .Promo-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding: 0 var(--spacing-24)
}

[data-items-length="1"] .Promo12 .Promo-content>* {
    grid-column: 1/span 12
}

@media (min-width:768px) {
    [data-items-length="1"] .Promo12 .Promo-content>* {
        grid-column: 1/span 8
    }
}

@media (min-width:1440px) {
    [data-items-length="1"] .Promo12 .Promo-content>* {
        grid-column: 1/span 6
    }
}

[data-items-length="2"] .Promo12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding: var(--spacing-24) 0;
    padding-top: 25%;
    min-height: 400px
}

[data-items-length="2"] .Promo12 .Promo-content {
    grid-column: 1/span 12;
    display: flex;
    height: 100%;
    max-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 0 var(--spacing-24)
}

@media (min-width:1024px) {
    [data-items-length="2"] .Promo12 .Promo-content {
        grid-column: 1/span 11
    }
}

@media (min-width:1440px) {
    [data-items-length="2"] .Promo12 .Promo-content {
        grid-column: 1/span 10
    }
}

.Promo12:has(.Promo-media-wrapper) {
    margin-block: var(--modulePaddingTop);
    padding-block: unset
}

.Promo12:has(.Promo-media-wrapper):after {
    content: "";
    background: unset
}

.Promo12 .Promo-media-wrapper {
    position: relative;
    background-image: var(--image-promo-background);
    background-size: cover;
    height: 100%;
    padding: 40px var(--page-margin-small)
}

@media (min-width:768px) {
    .Promo12 .Promo-media-wrapper {
        padding-inline: var(--page-margin-medium)
    }
}

@media (min-width:1440px) {
    .Promo12 .Promo-media-wrapper {
        padding-inline: var(--page-margin-large)
    }
}

@media (min-width:1920px) {
    .Promo12 .Promo-media-wrapper {
        padding-inline: calc(50% - 880px)
    }
}

.Promo12 .Promo-media-wrapper .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.Promo12 .Promo-media-wrapper .Promo-title,
.Promo12 .Promo-media-wrapper .Promo-title a,
.Promo12 .Promo-media-wrapper .Promo-title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo12 .Promo-media-wrapper .Promo-title,
    .Promo12 .Promo-media-wrapper .Promo-title a,
    .Promo12 .Promo-media-wrapper .Promo-title span {
        line-height: 100%
    }
}

.Promo12 .Promo-media-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.Promo12[data-promo-theme=dark-theme] .Promo-media-wrapper:after {
    background: var(--dark-contrast-linear-gradient-left-to-right) !important
}

.Promo12[data-promo-theme=light-theme] .Promo-media-wrapper:after {
    background: var(--light-contrast-linear-gradient-left-to-right) !important
}

.Promo13 {
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column
}

.Promo13,
.Promo13[data-width=full-constrained] {
    padding-right: 0;
    padding-left: 0
}

.Promo13[data-module=extended] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (min-width:1920px) {
    .Promo13[data-module=extended] {
        padding-left: calc(50% - 960px) !important;
        padding-right: calc(50% - 960px) !important
    }
}

@media (min-width:768px) {
    .Promo13 {
        padding-left: var(--page-margin-medium);
        padding-right: var(--page-margin-medium)
    }
}

@media (min-width:1440px) {
    .Promo13 {
        padding-left: var(--page-margin-large);
        padding-right: var(--page-margin-large)
    }
}

@media (min-width:1920px) {
    .Promo13 {
        padding-left: calc(50% - 880px);
        padding-right: calc(50% - 880px)
    }
}

.Promo13 .Promo-media {
    order: 2
}

.Promo13 .Promo-media a,
.Promo13 .Promo-media img,
.Promo13 .Promo-media picture {
    height: 100%
}

.Promo13 .Promo-media img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Promo13 .Promo-content {
    background-color: var(--color-promo-background);
    color: var(--color-promo-text);
    order: 1;
    padding-left: var(--page-margin-small);
    padding-right: var(--page-margin-small);
    padding-bottom: 40px;
    padding-top: 40px;
    display: grid
}

.Promo13 .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--gap-spacing-d)
}

@media (min-width:390px) {
    .Promo13 .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo13 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo13 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo13 .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo13 .Promo-eyebrow {
        font-size: 16px
    }
}

.Promo13 .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    width: 100%;
    margin-bottom: var(--spacing-f) !important
}

.Promo13 .Promo-title,
.Promo13 .Promo-title a,
.Promo13 .Promo-title span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo13 .Promo-title,
    .Promo13 .Promo-title a,
    .Promo13 .Promo-title span {
        line-height: 100%
    }
}

.Promo13 .Promo-title a {
    color: var(--color-promo-text)
}

.Promo13 .Promo-description {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .Promo13 .Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .Promo13 .Promo-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .Promo13 .Promo-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .Promo13 .Promo-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .Promo13 .Promo-description {
        font-size: 24px
    }
}

.Promo13 .Promo-ctaLinks {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 40px;
    gap: var(--spacing-24);
    flex-wrap: wrap
}

@media (min-width:768px) {
    .Promo13 {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        padding-right: 0
    }

    .Promo13 .Promo-content {
        grid-column: 1/span 7;
        padding-left: 40px;
        padding-right: 40px
    }

    .Promo13 .Promo-media {
        grid-column: 8/span 5
    }

    .Promo13 .Promo-title {
        width: 98%
    }
}

@media (min-width:1024px) {
    .Promo13 {
        padding-right: 0
    }
}

@media (min-width:1440px) {
    .Promo13 {
        grid-template-columns: repeat(12, 1fr);
        padding-right: 0
    }

    .Promo13 .Promo-title {
        width: 100%
    }
}

@media (min-width:1440px) {
    .Promo13 {
        padding-right: calc(50% - 880px)
    }

    .Promo13 .Promo-content {
        padding: 80px
    }
}

.Promo14 {
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color)
}

.Promo14 .Promo-inner {
    background: var(--color-promo-background);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    border-radius: 25px;
    padding-block: var(--spacing-32b)
}

.Promo14 .Promo-media {
    display: none;
    padding-left: var(--spacing-32b);
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .Promo14 .Promo-media {
        display: block;
        grid-column: 1/span 5
    }
}

@media (min-width:1024px) {
    .Promo14 .Promo-media {
        grid-column: 1/span 4
    }
}

@media (min-width:1440px) {
    .Promo14 .Promo-media {
        grid-column: 1/span 3
    }
}

.Promo14 .Promo-media a,
.Promo14 .Promo-media img,
.Promo14 .Promo-media picture {
    display: block;
    height: 100%
}

.Promo14 .Promo-media img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1;
    border-radius: 15px
}

.Promo14 .Promo-content {
    display: flex;
    flex-direction: column;
    padding: 0 var(--spacing-32b);
    border-radius: 0;
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .Promo14 .Promo-content {
        grid-column: 6/span 7;
        padding: 0 var(--spacing-32b) 0 0
    }
}

@media (min-width:1024px) {
    .Promo14 .Promo-content {
        grid-column: 5/span 8
    }
}

@media (min-width:1440px) {
    .Promo14 .Promo-content {
        grid-column: 4/span 9
    }
}

.Promo14 .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: 20px
}

@media (min-width:390px) {
    .Promo14 .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo14 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo14 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo14 .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo14 .Promo-eyebrow {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .Promo14 .Promo-eyebrow {
        margin-bottom: 32px
    }
}

.Promo14 .Promo-title {
    grid-row: unset;
    width: 100%;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 0 0 20px
}

.Promo14 .Promo-title,
.Promo14 .Promo-title a,
.Promo14 .Promo-title span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo14 .Promo-title,
    .Promo14 .Promo-title a,
    .Promo14 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {
    .Promo14 .Promo-title {
        margin-bottom: 32px
    }
}

.Promo14 .Promo-description {
    flex: 1
}

.Promo14 .Promo-description,
.Promo14 .Promo-description a {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo14 .Promo-description,
    .Promo14 .Promo-description a {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .Promo14 .Promo-description,
    .Promo14 .Promo-description a {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .Promo14 .Promo-description,
    .Promo14 .Promo-description a {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .Promo14 .Promo-description,
    .Promo14 .Promo-description a {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .Promo14 .Promo-description,
    .Promo14 .Promo-description a {
        font-size: 24px
    }
}

.Promo14 .Promo-ctaLink {
    display: flex;
    justify-content: flex-end;
    align-items: end
}

.Promo15 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color)
}

.Promo15 .Promo-content {
    color: var(--color-promo-text);
    padding: var(--spacing-32);
    background: var(--color-promo-background);
    border-radius: 0;
    border-top: 1px solid var(--black);
    grid-column: 1/span 12;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

@media (min-width:1024px) {
    .Promo15 .Promo-content {
        grid-column: 1/span 10;
        grid-template-columns: 1fr 1fr
    }
}

.Promo15 .Promo-content-left,
.Promo15 .Promo-content-right {
    display: contents
}

@media (min-width:1024px) {

    .Promo15 .Promo-content-left,
    .Promo15 .Promo-content-right {
        display: flex;
        flex-direction: column;
        grid-column: 1/span 1
    }
}

@media (min-width:1024px) {
    .Promo15 .Promo-content-right {
        grid-column: 2/span 1
    }
}

.Promo15 .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--spacing-d)
}

@media (min-width:390px) {
    .Promo15 .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo15 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo15 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo15 .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo15 .Promo-eyebrow {
        font-size: 16px
    }
}

.Promo15 .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-f) !important
}

.Promo15 .Promo-title,
.Promo15 .Promo-title a,
.Promo15 .Promo-title span {
    font-size: 38px;
    line-height: 110%
}

@media (min-width:390px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        font-size: 48px
    }
}

@media (min-width:768px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        font-size: 60px
    }
}

@media (min-width:1024px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        font-size: 68px
    }
}

@media (min-width:1440px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        font-size: 86px
    }
}

@media (min-width:1920px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        font-size: 128px
    }
}

@media (min-width:390px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        line-height: 110%
    }
}

@media (min-width:768px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo15 .Promo-title,
    .Promo15 .Promo-title a,
    .Promo15 .Promo-title span {
        line-height: 100%
    }
}

.Promo15 .Promo-title,
.Promo15 .Promo-title a {
    color: currentColor
}

.Promo15 .Promo-description {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    margin-bottom: var(--spacing-f);
    flex: 1
}

@media (min-width:390px) {
    .Promo15 .Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .Promo15 .Promo-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .Promo15 .Promo-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .Promo15 .Promo-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .Promo15 .Promo-description {
        font-size: 24px
    }
}

.Promo15 .Promo-ctaLink {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

.Promo15[data-has-media] .Promo-content {
    grid-column: 1/span 12;
    padding-bottom: 0
}

@media (min-width:1024px) {
    .Promo15[data-has-media] .Promo-content {
        grid-template-columns: 8fr 4fr;
        padding-bottom: var(--spacing-32)
    }
}

@media (min-width:1440px) {
    .Promo15[data-has-media] .Promo-content {
        grid-template-columns: 6fr 6fr
    }
}

.Promo15[data-has-media] .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.Promo15[data-has-media] .Promo-title,
.Promo15[data-has-media] .Promo-title a,
.Promo15[data-has-media] .Promo-title span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo15[data-has-media] .Promo-title,
    .Promo15[data-has-media] .Promo-title a,
    .Promo15[data-has-media] .Promo-title span {
        line-height: 100%
    }
}

.Promo15[data-has-media] .Promo-media {
    height: calc(100% + var(--spacing-32)*2);
    margin-block: var(--spacing-32) 0;
    margin-inline: calc(var(--spacing-32)*-1)
}

.Promo15[data-has-media] .Promo-media a,
.Promo15[data-has-media] .Promo-media img,
.Promo15[data-has-media] .Promo-media picture {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Promo15[data-has-media] .Promo-media picture {
    height: calc(100% - var(--spacing-32)*3)
}

.Promo15[data-has-media] .Promo-media img {
    max-height: 200px
}

@media (min-width:768px) {
    .Promo15[data-has-media] .Promo-media img {
        max-height: 300px
    }
}

@media (min-width:1024px) {
    .Promo15[data-has-media] .Promo-media img {
        max-height: 100%
    }
}

@media (min-width:1024px) {
    .Promo15[data-has-media] .Promo-media {
        margin-block: calc(var(--spacing-32)*-1);
        margin-inline: 0 calc(var(--spacing-32)*-1)
    }

    .Promo15[data-has-media] .Promo-media picture {
        height: 100%
    }
}

.Promo16 .Promo-title {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 0 0 4px
}

.Promo16 .Promo-title,
.Promo16 .Promo-title a,
.Promo16 .Promo-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo16 .Promo-title,
    .Promo16 .Promo-title a,
    .Promo16 .Promo-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo16 .Promo-title,
    .Promo16 .Promo-title a,
    .Promo16 .Promo-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo16 .Promo-title,
    .Promo16 .Promo-title a,
    .Promo16 .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo16 .Promo-title,
    .Promo16 .Promo-title a,
    .Promo16 .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo16 .Promo-title,
    .Promo16 .Promo-title a,
    .Promo16 .Promo-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo16 .Promo-title,
.bluesky-bcgx .Promo16 .Promo-title a,
.bluesky-bcgx .Promo16 .Promo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

@media (min-width:768px) {
    .Promo16 .Promo-title {
        margin-bottom: 8px
    }
}

.Promo16 .Promo-description {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    line-height: 1.4
}

@media (min-width:390px) {
    .Promo16 .Promo-description {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo16 .Promo-description {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo16 .Promo-description {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo16 .Promo-description {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo16 .Promo-description {
        font-size: 16px
    }
}

.Promo20-container-hook {
    height: 100%;
    width: 100%;
    container-type: inline-size;
    container-name: sidebar
}

.Promo20-container-hook .Promo20.Promo20__card {
    --description-line-clamp: 4
}

@container sidebar (min-width: 276px) {
    .Promo20-container-hook .Promo20.Promo20__card {
        --description-line-clamp: 6
    }
}

@container sidebar (min-width: 312px) {
    .Promo20-container-hook .Promo20.Promo20__card {
        --description-line-clamp: 8
    }
}

.Promo20 {
    position: relative;
    z-index: 0;
    overflow: hidden
}

.Promo20,
.Promo20 .Promo-media {
    height: 100%
}

.Promo20 .Promo-media a,
.Promo20 .Promo-media span {
    display: block;
    height: 100%
}

.Promo20 .Promo-media a picture,
.Promo20 .Promo-media span picture {
    height: 100%
}

.Promo20 .Promo-media img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0
}

.Promo20 .Promo-category {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
    max-width: calc(100% - 40px)
}

.Promo20 .Promo-category a,
.Promo20 .Promo-category span {
    line-height: 1.5;
    display: inline-block;
    padding: 4px 20px;
    border: 1px solid var(--white);
    border-radius: var(--radius-10);
    background-color: rgba(1, 1, 1, .4);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    text-decoration: none;
    color: var(--white)
}

.Promo20 .Promo-category.imageDarkBackground a {
    color: var(--white);
    border-color: var(--white)
}

.Promo20 .Promo-content_inline {
    display: flex;
    flex-direction: columns;
    margin-bottom: 15px
}

.Promo20 .Promo-content {
    max-height: 80%
}

.Promo20 .Promo-hidden-content {
    overflow: clip
}

.Promo20 .Promo-eyebrow {
    color: var(--black);
    margin-right: 8px
}

.Promo20 .Promo-date {
    color: var(--charcoal)
}

.Promo20 .Promo-title {
    color: var(--black);
    margin: 0 0 16px
}

.Promo20 .Promo-description {
    line-height: 1.4;
    display: block
}

.Promo20 .Promo-ctaLink {
    margin-top: var(--spacing-16);
    display: flex;
    justify-content: flex-end
}

.Promo20 .Promo-content,
.Promo20 .Promo-hidden-content {
    padding: 20px;
    background-color: hsla(0, 0%, 100%, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-20)
}

.Promo20.Promo20__card {
    --title-line-clamp: 3
}

.Promo20.Promo20__card .Promo-content .Promo-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--title-line-clamp);
    overflow: hidden;
    margin-bottom: 0
}

.Promo20.Promo20__card .Promo-content .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--description-line-clamp);
    overflow: hidden;
    display: none
}

.Promo20.Promo20__card .Promo-content,
.Promo20.Promo20__card .Promo-hidden-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    width: calc(100% - 40px)
}

.Promo20.Promo20__card .Promo-hidden-content {
    top: 62%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: clip;
    opacity: 0;
    transition: all .3s ease-in-out .2s
}

.Promo20.Promo20__card .Promo-hidden-content .Promo-title,
.Promo20.Promo20__card .Promo-hidden-content .Promo-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--title-line-clamp);
    overflow: hidden
}

.Promo20.Promo20__card .Promo-hidden-content .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--description-line-clamp);
    overflow: hidden
}

.Promo20.Promo20__card .Promo-hidden-content .Promo-ctaLink {
    margin-top: auto
}

@media (hover:hover) and (pointer:fine) {

    .Promo20.Promo20__card:focus-within .Promo-hidden-content,
    .Promo20.Promo20__card:hover .Promo-hidden-content {
        top: 0;
        border-radius: 0;
        width: 100%;
        left: 0;
        opacity: 1
    }
}

@media (hover:none) and (pointer:coarse) {
    .Promo20.Promo20__card .Promo-hidden-content {
        display: none
    }
}

.Promo20.Promo20__single-instance {
    max-height: none;
    height: 500px;
    overflow: clip;
    border-radius: 0;
    --line-clamp-title: 3;
    --line-clamp-description: 3
}

@media (min-width:768px) {
    .Promo20.Promo20__single-instance {
        border-radius: 25px
    }
}

@media (min-width:1300px) {
    .Promo20.Promo20__single-instance {
        height: 550px
    }
}

@media (min-width:1920px) {
    .Promo20.Promo20__single-instance {
        height: 650px
    }
}

.Promo20.Promo20__single-instance .Promo-category {
    left: var(--spacing-f);
    top: var(--spacing-f)
}

.Promo20.Promo20__single-instance .Promo-content {
    display: none
}

.Promo20.Promo20__single-instance .Promo-hidden-content {
    container-type: inline-size;
    container-name: singleInstanceContent;
    opacity: 1;
    position: absolute;
    left: var(--spacing-f);
    bottom: var(--spacing-f);
    width: calc(100% - 32px);
    max-height: 80%;
    padding: var(--spacing-g) var(--spacing-g)
}

@media (min-width:768px) {
    .Promo20.Promo20__single-instance .Promo-hidden-content {
        width: 60%
    }
}

@media (min-width:1024px) {
    .Promo20.Promo20__single-instance .Promo-hidden-content {
        width: 45%
    }
}

@media (min-width:1440px) {
    .Promo20.Promo20__single-instance .Promo-hidden-content {
        width: 36%;
        max-height: 95%
    }
}

.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-title {
    margin-bottom: var(--spacing-12);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-clamp-title);
    overflow: hidden
}

.Promo20.Promo20__single-instance .Promo-hidden-content .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-clamp-description);
    overflow: hidden
}

@container singleInstanceContent (min-width: 327px) {
    .Promo-hidden-content .Promo-description {
        --line-clamp-description: 3
    }
}

@container singleInstanceContent (min-width: 362px) {
    .Promo-hidden-content .Promo-description {
        --line-clamp-description: 4
    }
}

@container singleInstanceContent (min-width: 500px) {
    .Promo-hidden-content .Promo-description {
        --line-clamp-description: 6
    }
}

.Promo22 {
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color);
    height: 100%;
    position: relative;
    padding: 24px;
    margin-bottom: 8px;
    border: 1px solid var(--color-promo-background);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: var(--color-promo-background)
}

@media (min-width:768px) {
    .Promo22 {
        padding: 40px;
        margin-bottom: 16px
    }
}

@media (min-width:1920px) {
    .Promo22 {
        padding: 48px;
        margin-bottom: 24px
    }
}

.Promo22 .Promo-media {
    position: absolute;
    top: 0;
    left: 0
}

.Promo22 .Promo-media,
.Promo22 .Promo-media * {
    height: 100%;
    width: 100%
}

.Promo22 .Promo-media img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Promo22 .Promo-content {
    position: relative;
    z-index: 1
}

.Promo22 .Promo-content .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    color: var(--white);
    margin-bottom: 8px
}

@media (min-width:390px) {
    .Promo22 .Promo-content .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo22 .Promo-content .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo22 .Promo-content .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo22 .Promo-content .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo22 .Promo-content .Promo-eyebrow {
        font-size: 16px
    }
}

.Promo22 .Promo-content .Promo-title {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 0 0 24px
}

.Promo22 .Promo-content .Promo-title,
.Promo22 .Promo-content .Promo-title a,
.Promo22 .Promo-content .Promo-title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo22 .Promo-content .Promo-title,
    .Promo22 .Promo-content .Promo-title a,
    .Promo22 .Promo-content .Promo-title span {
        line-height: 100%
    }
}

.Promo22 .Promo-content .Promo-title a {
    color: var(--white)
}

.Promo22 .Promo-content .Promo-ctaLink {
    display: flex;
    justify-content: flex-end
}

.Promo22:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, .6), transparent)
}

.Promo22[data-item-index="1"] {
    aspect-ratio: 1/1
}

.Promo22[data-item-index="1"]:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), transparent)
}

@media (min-width:768px) {
    .Promo22[data-item-index="1"] {
        aspect-ratio: auto;
        grid-column: 1/span 6;
        grid-row: 1/span 2
    }
}

@media (min-width:1024px) {
    .Promo22[data-item-index="1"] {
        grid-column: 1/span 7
    }
}

@media (min-width:1440px) {
    .Promo22[data-item-index="1"] {
        grid-column: 1/span 6
    }
}

@media (min-width:768px) {
    .Promo22[data-item-index="2"] {
        aspect-ratio: auto;
        grid-column: 7/span 6;
        grid-row: 1/span 1
    }
}

@media (min-width:1024px) {
    .Promo22[data-item-index="2"] {
        grid-column: 8/span 5
    }
}

@media (min-width:1440px) {
    .Promo22[data-item-index="2"] {
        grid-column: 7/span 6
    }
}

@media (min-width:768px) {
    .Promo22[data-item-index="3"] {
        aspect-ratio: auto;
        grid-column: 7/span 6;
        grid-row: 2/span 1
    }
}

@media (min-width:1024px) {
    .Promo22[data-item-index="3"] {
        grid-column: 8/span 5
    }
}

@media (min-width:1440px) {
    .Promo22[data-item-index="3"] {
        grid-column: 7/span 6
    }
}

.Promo22[data-promo-theme=light-theme] .Promo-eyebrow,
.Promo22[data-promo-theme=light-theme] .Promo-title a {
    color: var(--black)
}

.Promo22[data-promo-theme=light-theme]:after {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .6), hsla(0, 0%, 100%, 0))
}

.Promo22[data-item-index="1"][data-promo-theme=light-theme]:after {
    background: linear-gradient(0deg, hsla(0, 0%, 100%, .6), hsla(0, 0%, 100%, 0))
}

.Promo22[data-promo-theme=no-theme] {
    border: none
}

.Promo22[data-promo-theme=no-theme] .Promo-eyebrow,
.Promo22[data-promo-theme=no-theme] .Promo-title a {
    color: var(--black)
}

.Promo22[data-promo-theme=no-theme]:has(img) .Promo-eyebrow {
    color: var(--white)
}

.Promo22[data-promo-theme=no-theme]:has(img) .Promo-title a {
    color: var(--white)
}

.Promo22[data-promo-theme=no-theme]:after {
    content: none
}

.Promo23 {
    position: relative;
    z-index: 0;
    background-image: var(--promo-css-bg-image);
    background-size: cover
}

.Promo23[data-module-type=list-promo] {
    background-image: var(--image-promo-background-512)
}

.Promo23 .Promo-content__header {
    margin-bottom: var(--spacing-d);
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

.Promo23 .Promo-content__header .Promo-eyebrow {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 100%;
    flex: 1 1 auto;
    margin-bottom: 0 !important;
    color: var(--white)
}

@media (min-width:390px) {
    .Promo23 .Promo-content__header .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo23 .Promo-content__header .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo23 .Promo-content__header .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo23 .Promo-content__header .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo23 .Promo-content__header .Promo-eyebrow {
        font-size: 16px
    }
}

.Promo23 .Promo-content__header:has(.Promo-text-pill):has(.Promo-eyebrow) {
    justify-content: flex-start
}

.Promo23 .Promo-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3
}

@media (min-width:768px) {
    .Promo23 .Promo-title {
        width: 90%
    }
}

@media (min-width:1024px) {
    .Promo23 .Promo-title {
        width: 80%
    }
}

.Promo23 .Promo-title,
.Promo23 .Promo-title>a {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    color: var(--white);
    margin: 0 0 24px
}

.Promo23 .Promo-title,
.Promo23 .Promo-title>a,
.Promo23 .Promo-title>a a,
.Promo23 .Promo-title>a span,
.Promo23 .Promo-title a,
.Promo23 .Promo-title span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo23 .Promo-title,
    .Promo23 .Promo-title>a,
    .Promo23 .Promo-title>a a,
    .Promo23 .Promo-title>a span,
    .Promo23 .Promo-title a,
    .Promo23 .Promo-title span {
        line-height: 100%
    }
}

.Promo23 .Promo-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: var(--white);
    line-height: 1.4
}

@media (min-width:390px) {
    .Promo23 .Promo-description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .Promo23 .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .Promo23 .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .Promo23 .Promo-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .Promo23 .Promo-description {
        font-size: 18px
    }
}

.Promo23 .Promo-text-pill {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    background: var(--white);
    color: var(--black);
    border-radius: 10px;
    padding: 8px 12px;
    border-radius: var(--Radii-radius-10, 10px)
}

@media (min-width:390px) {
    .Promo23 .Promo-text-pill {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo23 .Promo-text-pill {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo23 .Promo-text-pill {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo23 .Promo-text-pill {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo23 .Promo-text-pill {
        font-size: 14px
    }
}

.Promo23 .Promo-content__wrapper {
    display: flex;
    flex-direction: column
}

.Promo23 .Promo-content__wrapper .Promo-ctaLink {
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.Promo23 .Promo-content__card {
    position: relative;
    padding: 40px 16px;
    margin-bottom: 72px;
    z-index: 1
}

.Promo23 .Promo-content__card:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: rgba(33, 36, 39, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

@media (min-width:500px) {
    .Promo23 .Promo-content__card {
        margin-bottom: 0;
        padding: 64px 20px
    }
}

@media (min-width:1024px) {
    .Promo23 .Promo-content__card {
        padding: 64px 24px
    }
}

@media (min-width:1440px) {
    .Promo23 .Promo-content__card {
        padding: 64px 40px
    }
}

@media (min-width:1920px) {
    .Promo23 .Promo-content__card {
        padding: 72px
    }
}

.Promo23[data-module-theme=light-theme] .Promo-content__card:before {
    background-color: rgba(241, 238, 234, .7);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px)
}

.Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-eyebrow,
.Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-title,
.Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-title>a {
    color: var(--black)
}

.Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    color: var(--black)
}

@media (min-width:390px) {
    .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .Promo23[data-module-theme=light-theme] .Promo-content__card .Promo-description {
        font-size: 18px
    }
}

.Promo23[data-module-theme=light-theme] .Promo-text-pill {
    color: var(--black);
    background-color: hsla(0, 0%, 100%, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.Promo23[data-module-theme=green-theme] .Promo-content__card:before {
    background-color: rgba(14, 62, 27, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.Promo23[data-module-theme=green-theme] .Promo-text-pill {
    color: var(--white);
    background-color: var(--green-700)
}

.Promo23[data-module-type=list-promo] .Promo-content__header {
    margin-bottom: 8px
}

.Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 24px 16px
}

@media (min-width:500px) {
    .Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper {
        margin-bottom: 0;
        padding: 24px 20px
    }
}

@media (min-width:1024px) {
    .Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper {
        padding: 20px 24px
    }
}

@media (min-width:1920px) {
    .Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper {
        padding: 20px 32px
    }
}

.Promo23[data-module-type=list-promo] .Promo-span-rows-wrapper .Promo-text-pill {
    display: inline-block
}

.Promo23[data-module-type=list-promo] .Promo-title__wrapper {
    flex: 1 1 auto
}

.Promo23[data-module-type=list-promo] .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    width: 100%
}

.Promo23[data-module-type=list-promo] .Promo-title,
.Promo23[data-module-type=list-promo] .Promo-title a,
.Promo23[data-module-type=list-promo] .Promo-title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .Promo23[data-module-type=list-promo] .Promo-title,
    .Promo23[data-module-type=list-promo] .Promo-title a,
    .Promo23[data-module-type=list-promo] .Promo-title span {
        line-height: 120%
    }
}

.Promo23[data-module-type=list-promo] .Promo-description {
    margin-bottom: 24px
}

.Promo23[data-module-type=list-promo] .Promo-ctaLink {
    width: 100%
}

.Promo23:not([data-module-type=list-promo]),
[data-items-length="1"] .Promo23 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-top: var(--modulePaddingTop);
    margin-bottom: var(--modulePaddingBottom)
}

@media (min-width:500px) {

    .Promo23:not([data-module-type=list-promo]),
    [data-items-length="1"] .Promo23 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

@media (max-width:499px) {

    .Promo23:not([data-module-type=list-promo]),
    [data-items-length="1"] .Promo23 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.Promo23:not([data-module-type=list-promo]) .Promo-content__grid,
[data-items-length="1"] .Promo23 .Promo-content__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

.Promo23:not([data-module-type=list-promo]) .Promo-content__grid>*,
[data-items-length="1"] .Promo23 .Promo-content__grid>* {
    grid-column: 1/span 12
}

@media (min-width:500px) {

    .Promo23:not([data-module-type=list-promo]) .Promo-content__grid>*,
    [data-items-length="1"] .Promo23 .Promo-content__grid>* {
        grid-column: 1/span 8
    }
}

@media (min-width:1024px) {

    .Promo23:not([data-module-type=list-promo]) .Promo-content__grid>*,
    [data-items-length="1"] .Promo23 .Promo-content__grid>* {
        grid-column: 1/span 7
    }
}

@media (min-width:1440px) {

    .Promo23:not([data-module-type=list-promo]) .Promo-content__grid>*,
    [data-items-length="1"] .Promo23 .Promo-content__grid>* {
        grid-column: 1/span 6
    }
}

.Promo23:not([data-module-type=list-promo]) .Promo-ctaLink,
[data-items-length="1"] .Promo23 .Promo-ctaLink {
    width: auto
}

@media (max-width:499px) {

    .Promo23:not([data-module-type=list-promo]) .Promo-ctaLink,
    [data-items-length="1"] .Promo23 .Promo-ctaLink {
        margin-right: 24px
    }
}

@media (min-width:500px) {

    .Promo23:not([data-module-type=list-promo]) .Promo-ctaLink,
    [data-items-length="1"] .Promo23 .Promo-ctaLink {
        display: block;
        position: absolute;
        right: 0;
        bottom: 24px
    }
}

[data-items-length="1"] .Promo23 {
    padding: 20px
}

@media (min-width:1024px) {
    [data-items-length="1"] .Promo23 {
        padding: 40px
    }
}

@media (min-width:1920px) {
    [data-items-length="1"] .Promo23 {
        padding: 80px
    }
}

[data-items-length="1"] .Promo23 .Promo-description {
    margin-bottom: 0
}

.Promo24 {
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color);
    border-top: 2px solid var(--black);
    background-color: var(--color-promo-background);
    padding: var(--spacing-32);
    overflow: hidden
}

.Promo24 .Promo-eyebrow-date {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: var(--spacing-d);
    margin-bottom: var(--spacing-d)
}

.Promo24 .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%
}

@media (min-width:390px) {
    .Promo24 .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo24 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo24 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo24 .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo24 .Promo-eyebrow {
        font-size: 16px
    }
}

.Promo24 .Promo-date {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .Promo24 .Promo-date {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo24 .Promo-date {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo24 .Promo-date {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo24 .Promo-date {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo24 .Promo-date {
        font-size: 14px
    }
}

.Promo24 h2.Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-d)
}

.Promo24 h2.Promo-title,
.Promo24 h2.Promo-title a,
.Promo24 h2.Promo-title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo24 h2.Promo-title,
    .Promo24 h2.Promo-title a,
    .Promo24 h2.Promo-title span {
        line-height: 100%
    }
}

.Promo24 h2.Promo-title+.Promo-description {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .Promo24 h2.Promo-title+.Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .Promo24 h2.Promo-title+.Promo-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .Promo24 h2.Promo-title+.Promo-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .Promo24 h2.Promo-title+.Promo-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .Promo24 h2.Promo-title+.Promo-description {
        font-size: 24px
    }
}

.Promo24 h3.Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-d)
}

.Promo24 h3.Promo-title,
.Promo24 h3.Promo-title a,
.Promo24 h3.Promo-title span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo24 h3.Promo-title,
    .Promo24 h3.Promo-title a,
    .Promo24 h3.Promo-title span {
        line-height: 100%
    }
}

.Promo24 h3.Promo-title+.Promo-description {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%
}

@media (min-width:390px) {
    .Promo24 h3.Promo-title+.Promo-description {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo24 h3.Promo-title+.Promo-description {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo24 h3.Promo-title+.Promo-description {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo24 h3.Promo-title+.Promo-description {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo24 h3.Promo-title+.Promo-description {
        font-size: 16px
    }
}

.Promo24 .Promo-title-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--spacing-d)
}

.Promo24 .Promo-description {
    margin-bottom: var(--spacing-d)
}

.Promo24 .Promo-ctaLink {
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.Promo24:has(.Promo-media) .Promo-ctaLink {
    margin-bottom: var(--spacing-24)
}

@media (min-width:768px) {
    .List18[data-first-item-featured=true] .Promo24[data-item-index="1"] {
        grid-column: 1/span 2
    }

    .List18[data-first-item-featured=true] .Promo24[data-item-index="1"] .Promo-content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: var(--spacing-24)
    }

    .List18[data-first-item-featured=true] .Promo24[data-item-index="1"] .Promo-content .Promo-media img.Image {
        aspect-ratio: 3/4
    }
}

@media (min-width:1024px) {
    .List18[data-first-item-featured=true] .Promo24[data-item-index="1"] .Promo-content .Promo-media img.Image {
        aspect-ratio: unset
    }
}

.Promo26 .Promo-layout,
.Promo26[data-image-align-horizontal=right] .Promo-layout,
.Promo26[data-image-align-horizontal] .Promo-layout {
    display: flex;
    flex-direction: column
}

.Promo26 .Promo-content,
.Promo26[data-image-align-horizontal=right] .Promo-content,
.Promo26[data-image-align-horizontal] .Promo-content {
    order: 2
}

.Promo26 .Promo-cta,
.Promo26[data-image-align-horizontal=right] .Promo-cta,
.Promo26[data-image-align-horizontal] .Promo-cta {
    order: 3
}

.Promo26 .Promo-media-wrapper,
.Promo26[data-image-align-horizontal=right] .Promo-media-wrapper,
.Promo26[data-image-align-horizontal] .Promo-media-wrapper {
    order: 1;
    margin-bottom: 24px
}

.Promo26 .Promo-media-wrapper .Promo-media,
.Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Promo-media,
.Promo26[data-image-align-horizontal] .Promo-media-wrapper .Promo-media {
    height: 100%;
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

.Promo26 .Promo-media-wrapper .Image,
.Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Image,
.Promo26[data-image-align-horizontal] .Promo-media-wrapper .Image {
    border-radius: 20px
}

.Promo26 .Promo-eyebrow,
.Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
.Promo26[data-image-align-horizontal] .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-block: 0 16px
}

@media (min-width:390px) {

    .Promo26 .Promo-eyebrow,
    .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
    .Promo26[data-image-align-horizontal] .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .Promo26 .Promo-eyebrow,
    .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
    .Promo26[data-image-align-horizontal] .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .Promo26 .Promo-eyebrow,
    .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
    .Promo26[data-image-align-horizontal] .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .Promo26 .Promo-eyebrow,
    .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
    .Promo26[data-image-align-horizontal] .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .Promo26 .Promo-eyebrow,
    .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
    .Promo26[data-image-align-horizontal] .Promo-eyebrow {
        font-size: 16px
    }
}

.Promo26 .Promo-title,
.Promo26[data-image-align-horizontal=right] .Promo-title,
.Promo26[data-image-align-horizontal] .Promo-title {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 0 0 16px
}

.Promo26 .Promo-title,
.Promo26 .Promo-title a,
.Promo26 .Promo-title span,
.Promo26[data-image-align-horizontal=right] .Promo-title,
.Promo26[data-image-align-horizontal=right] .Promo-title a,
.Promo26[data-image-align-horizontal=right] .Promo-title span,
.Promo26[data-image-align-horizontal] .Promo-title,
.Promo26[data-image-align-horizontal] .Promo-title a,
.Promo26[data-image-align-horizontal] .Promo-title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .Promo26 .Promo-title,
    .Promo26 .Promo-title a,
    .Promo26 .Promo-title span,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title a,
    .Promo26[data-image-align-horizontal=right] .Promo-title span,
    .Promo26[data-image-align-horizontal] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title a,
    .Promo26[data-image-align-horizontal] .Promo-title span {
        line-height: 100%
    }
}

.bluesky-bcgx .Promo26 .Promo-title,
.bluesky-bcgx .Promo26 .Promo-title a,
.bluesky-bcgx .Promo26 .Promo-title span,
.bluesky-bcgx .Promo26[data-image-align-horizontal=right] .Promo-title,
.bluesky-bcgx .Promo26[data-image-align-horizontal=right] .Promo-title a,
.bluesky-bcgx .Promo26[data-image-align-horizontal=right] .Promo-title span,
.bluesky-bcgx .Promo26[data-image-align-horizontal] .Promo-title,
.bluesky-bcgx .Promo26[data-image-align-horizontal] .Promo-title a,
.bluesky-bcgx .Promo26[data-image-align-horizontal] .Promo-title span {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.Promo26 .Promo-description,
.Promo26[data-image-align-horizontal=right] .Promo-description,
.Promo26[data-image-align-horizontal] .Promo-description {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo26 .Promo-description,
    .Promo26[data-image-align-horizontal=right] .Promo-description,
    .Promo26[data-image-align-horizontal] .Promo-description {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .Promo26 .Promo-description,
    .Promo26[data-image-align-horizontal=right] .Promo-description,
    .Promo26[data-image-align-horizontal] .Promo-description {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .Promo26 .Promo-description,
    .Promo26[data-image-align-horizontal=right] .Promo-description,
    .Promo26[data-image-align-horizontal] .Promo-description {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .Promo26 .Promo-description,
    .Promo26[data-image-align-horizontal=right] .Promo-description,
    .Promo26[data-image-align-horizontal] .Promo-description {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .Promo26 .Promo-description,
    .Promo26[data-image-align-horizontal=right] .Promo-description,
    .Promo26[data-image-align-horizontal] .Promo-description {
        font-size: 24px
    }
}

.Promo26 .Promo-mediaCaption,
.Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
.Promo26[data-image-align-horizontal] .Promo-mediaCaption {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400
}

@media (min-width:390px) {

    .Promo26 .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .Promo26 .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
        font-size: 12px
    }
}

@media (min-width:1024px) {

    .Promo26 .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
        font-size: 12px
    }
}

@media (min-width:1440px) {

    .Promo26 .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
        font-size: 12px
    }
}

@media (min-width:1920px) {

    .Promo26 .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal=right] .Promo-mediaCaption,
    .Promo26[data-image-align-horizontal] .Promo-mediaCaption {
        font-size: 14px
    }
}

.Promo26 .Promo-ctaLink,
.Promo26[data-image-align-horizontal=right] .Promo-ctaLink,
.Promo26[data-image-align-horizontal] .Promo-ctaLink {
    margin-block: 16px 0
}

@media (min-width:768px) {

    .Promo26 .Promo-media-wrapper,
    .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper,
    .Promo26[data-image-align-horizontal] .Promo-media-wrapper {
        margin-bottom: 40px
    }

    .Promo26 .Promo-eyebrow,
    .Promo26[data-image-align-horizontal=right] .Promo-eyebrow,
    .Promo26[data-image-align-horizontal] .Promo-eyebrow {
        margin-block: 0 24px
    }

    .Promo26 .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title {
        font-size: 48px;
        margin-bottom: 24px
    }

    .Promo26 .Promo-ctaLink,
    .Promo26[data-image-align-horizontal=right] .Promo-ctaLink,
    .Promo26[data-image-align-horizontal] .Promo-ctaLink {
        margin-block: 24px 0
    }
}

@media (min-width:1024px) {

    .Promo26 .Promo-layout,
    .Promo26[data-image-align-horizontal=right] .Promo-layout,
    .Promo26[data-image-align-horizontal] .Promo-layout {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        -moz-column-gap: 40px;
        column-gap: 40px
    }

    .Promo26 .Promo-content,
    .Promo26[data-image-align-horizontal=right] .Promo-content,
    .Promo26[data-image-align-horizontal] .Promo-content {
        order: unset;
        grid-column: 1/span 6;
        grid-row: 1/span 2
    }

    .Promo26 .Promo-cta,
    .Promo26[data-image-align-horizontal=right] .Promo-cta,
    .Promo26[data-image-align-horizontal] .Promo-cta {
        grid-column: 1/span 6;
        grid-row: 3/span 2
    }

    .Promo26 .Promo-media-wrapper,
    .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper,
    .Promo26[data-image-align-horizontal] .Promo-media-wrapper {
        order: unset;
        grid-column: 7/span 6;
        grid-row: 1/span 3;
        margin-bottom: 0
    }

    .Promo26 .Promo-media-wrapper .Promo-media,
    .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Promo-media,
    .Promo26[data-image-align-horizontal] .Promo-media-wrapper .Promo-media {
        aspect-ratio: unset
    }

    .Promo26 .Promo-media-wrapper .Promo-media>video-modal,
    .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Promo-media>video-modal,
    .Promo26[data-image-align-horizontal] .Promo-media-wrapper .Promo-media>video-modal {
        aspect-ratio: 16/9
    }

    html:not(.modal-open) .Promo26 .Promo-media-wrapper .Promo-media,
    html:not(.modal-open) .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper .Promo-media,
    html:not(.modal-open) .Promo26[data-image-align-horizontal] .Promo-media-wrapper .Promo-media {
        height: auto
    }
}

@media (min-width:1440px) {

    .Promo26 .Promo-content,
    .Promo26[data-image-align-horizontal=right] .Promo-content,
    .Promo26[data-image-align-horizontal] .Promo-content {
        grid-column: 1/span 5;
        grid-row: 1
    }

    .Promo26 .Promo-cta,
    .Promo26[data-image-align-horizontal=right] .Promo-cta,
    .Promo26[data-image-align-horizontal] .Promo-cta {
        grid-column: 1/span 5;
        grid-row: 2;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .Promo26 .Promo-media-wrapper,
    .Promo26[data-image-align-horizontal=right] .Promo-media-wrapper,
    .Promo26[data-image-align-horizontal] .Promo-media-wrapper {
        grid-column: 6/span 7;
        grid-row: 1/span 2
    }

    .Promo26 .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title {
        font-size: 56px;
        line-height: 1;
        margin-bottom: 24px
    }
}

@media (min-width:1920px) {

    .Promo26 .Promo-title,
    .Promo26[data-image-align-horizontal=right] .Promo-title,
    .Promo26[data-image-align-horizontal] .Promo-title {
        font-size: 96px;
        margin-bottom: 24px
    }
}

.Promo26[data-image-align-horizontal=left] .Promo-content {
    order: 1
}

.Promo26[data-image-align-horizontal=left] .Promo-cta {
    order: 3
}

.Promo26[data-image-align-horizontal=left] .Promo-media-wrapper {
    order: 2;
    margin-bottom: 0;
    margin-top: 24px
}

.Promo26[data-image-align-horizontal=left] .Promo-ctaLink {
    margin-block: 24px 0
}

@media (min-width:768px) {
    .Promo26[data-image-align-horizontal=left] .Promo-media-wrapper {
        margin-top: 40px
    }

    .Promo26[data-image-align-horizontal=left] .Promo-ctaLink {
        margin-block: 40px 0
    }
}

@media (min-width:1024px) {

    .Promo26[data-image-align-horizontal=left] .Promo-content,
    .Promo26[data-image-align-horizontal=left] .Promo-cta {
        grid-column: 7/span 6
    }

    .Promo26[data-image-align-horizontal=left] .Promo-media-wrapper {
        grid-column: 1/span 6;
        margin-top: 0
    }

    .Promo26[data-image-align-horizontal=left] .Promo-ctaLink {
        margin-block: 24px 0
    }
}

@media (min-width:1440px) {

    .Promo26[data-image-align-horizontal=left] .Promo-content,
    .Promo26[data-image-align-horizontal=left] .Promo-cta {
        grid-column: 8/span 5
    }

    .Promo26[data-image-align-horizontal=left] .Promo-media-wrapper {
        grid-column: 1/span 7
    }
}

.Promo25 {
    --color-promo-background: var(--color-scheme-background-color);
    height: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden
}

.Promo25 .Promo-stats {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 100px;
    padding: var(--spacing-d);
    gap: var(--space-a);
    border-radius: 13.22px;
    border: 0 solid var(--green-400);
    background: var(--BCG-Grays-Blur, hsla(0, 0%, 100%, .7));
    box-shadow: 0 .661px 1.322px 0 rgba(0, 0, 0, .12), 0 1.322px 3.966px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(13.22px);
    backdrop-filter: blur(13.22px);
    z-index: 5
}

@media (min-width:768px) {
    .Promo25 .Promo-stats {
        top: 20px;
        left: 20px
    }
}

.Promo25 .Promo-stats .Promo-stats-line-1 {
    font-weight: 700;
    font-size: 13px;
    line-height: 140%;
    text-align: center;
    color: var(--charcoal)
}

@media (min-width:390px) {
    .Promo25 .Promo-stats .Promo-stats-line-1 {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .Promo25 .Promo-stats .Promo-stats-line-1 {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .Promo25 .Promo-stats .Promo-stats-line-1 {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .Promo25 .Promo-stats .Promo-stats-line-1 {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .Promo25 .Promo-stats .Promo-stats-line-1 {
        font-size: 18px
    }
}

.Promo25 .Promo-stats .Promo-stats-line-2 {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    text-align: center;
    color: var(--charcoal)
}

@media (min-width:390px) {
    .Promo25 .Promo-stats .Promo-stats-line-2 {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo25 .Promo-stats .Promo-stats-line-2 {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo25 .Promo-stats .Promo-stats-line-2 {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo25 .Promo-stats .Promo-stats-line-2 {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo25 .Promo-stats .Promo-stats-line-2 {
        font-size: 14px
    }
}

.Promo25 .Promo-media {
    height: 100%;
    background-color: var(--color-promo-background)
}

.Promo25 .Promo-media a,
.Promo25 .Promo-media a picture,
.Promo25 .Promo-media span,
.Promo25 .Promo-media span picture {
    height: 100%
}

.Promo25 .Promo-media img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0
}

.Promo25 .Promo-content {
    position: absolute;
    z-index: 3;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 20px;
    background-color: hsla(0, 0%, 100%, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    width: calc(100% - 40px);
    border-radius: var(--radius-20);
    max-height: 80%;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.Promo25 .Promo-content .VideoModal-button-play-icon {
    display: none;
    position: relative;
    transform: none;
    margin: 0 0 0 auto;
    top: unset;
    left: unset
}

.Promo25:has(.VideoModal-button) .Promo-category {
    max-width: calc(100% - 100px)
}

.Promo25 .Promo-category {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
    max-width: calc(100% - 40px);
    overflow: hidden
}

.Promo25 .Promo-category a,
.Promo25 .Promo-category span {
    max-width: 100%;
    line-height: 1.5;
    display: inline-block;
    padding: 4px 20px;
    border: 1px solid var(--white);
    border-radius: var(--radius-10);
    background-color: rgba(1, 1, 1, .4);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    text-decoration: none;
    color: var(--white);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.Promo25 .Promo-category.imageDarkBackground a {
    color: var(--white);
    border-color: var(--white)
}

.Promo25 .Promo-content_inline {
    display: flex;
    margin-bottom: 15px;
    align-items: center
}

.Promo25 .Promo-content_inline .Promo-content_inline-wrapper {
    display: flex
}

.Promo25 .Promo-content:has(.Promo-description) .Promo-content__body {
    flex: 1 1 auto
}

.Promo25 .Promo-content:has(.Promo-ctaLink):has(.Promo-description) .Promo-content__footer {
    margin-top: 15px
}

.Promo25 .Promo-type {
    color: var(--black);
    margin-right: 8px
}

.Promo25 .Promo-date {
    color: var(--charcoal)
}

.Promo25 .Promo-title {
    color: var(--black);
    margin: 0 0 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.Promo25 .Promo-description {
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    display: none
}

.bluesky-bcgx .ClientSuccessModule .Promo25 .Promo-description {
    color: var(--black)
}

.Promo25 .Promo-ctaLink {
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
    opacity: 0;
    transition: opacity .3s ease-out
}

.Promo25 .VideoModal-button-play-button {
    display: block
}

.Promo25 .Promo-content__footer {
    margin-top: auto
}

.Promo25 .Promo-content__footer:has(.VideoModal-button-play-button) {
    display: flex;
    justify-content: flex-end
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-ctaLink,
.flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-ctaLink {
    opacity: 1
}

.flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-description,
.flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-description {
    display: -webkit-box;
    -webkit-line-clamp: 3
}

@media (min-width:768px) {

    .flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-description,
    .flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-description {
        display: none
    }
}

@media (min-width:1024px) {

    .flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-content,
    .flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-content {
        left: unset;
        right: 20px;
        width: 44%
    }

    .flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-description,
    .flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-description {
        display: -webkit-box;
        -webkit-line-clamp: 5
    }
}

@media (min-width:1440px) {

    .flickity-slider:has(>:last-child:nth-child(2)) .Promo25 .Promo-description,
    .flickity-slider:has(>:last-child:nth-child(3)) .Promo25 .Promo-description {
        -webkit-line-clamp: 8
    }
}

@media (min-width:1024px) {
    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-category {
        max-width: 40%
    }

    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-content {
        left: unset;
        top: 20px;
        right: 20px;
        bottom: 20px;
        width: 44%;
        max-height: none
    }

    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-title {
        -webkit-line-clamp: 3
    }

    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-description {
        display: -webkit-box;
        -webkit-line-clamp: 4
    }

    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-ctaLink {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        opacity: 1
    }

    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-ctaLink>a {
        flex: 1 1 auto
    }

    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .VideoModal-button {
        display: flex !important;
        justify-content: center;
        align-items: center
    }

    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .VideoModal-button .VideoModal-button-play-icon {
        top: unset;
        right: unset;
        margin-right: 40px;
        display: none
    }
}

@media (min-width:1920px) {
    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .VideoModal-button .VideoModal-button-play-icon {
        margin-right: 20px
    }
}

@media (min-width:1200px) {
    .flickity-slider:has(>:nth-child(4)) .carousel-cell:first-child .Promo25 .Promo-description {
        -webkit-line-clamp: 6
    }
}

.flickity-slider:has(>:nth-child(4)) .Promo25 .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

@media (min-width:768px) {
    .flickity-slider:has(>:nth-child(4)) .Promo25 .Promo-description {
        display: none
    }
}

@media (min-width:1024px) {
    .flickity-slider:has(>:nth-child(4)) .Promo25 .Promo-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden
    }
}

@media (min-width:1024px) {
    .carousel:not(.flickity-enabled)[data-items-length="1"] .carousel-cell:first-of-type .Promo25 .Promo-content {
        right: 20px;
        left: unset;
        width: 44%
    }
}

.carousel:not(.flickity-enabled)[data-items-length="1"] .carousel-cell:first-of-type .Promo25 .Promo-description {
    display: -webkit-box
}

.carousel:not(.flickity-enabled)[data-items-length="1"] .carousel-cell:first-of-type .Promo25 .Promo-ctaLink {
    opacity: 1
}

@media (hover:hover) and (pointer:fine) {
    [data-container-size-hook] {
        height: 100%;
        width: 100%;
        container: containerSizeHook/inline-size
    }

    @container containerSizeHook (max-width: 500px) {

        .Promo25:focus-within .Promo-content,
        .Promo25:hover .Promo-content {
            left: 0;
            right: 0;
            bottom: 0;
            height: 100%;
            max-height: 100%;
            width: 100%;
            border-radius: 0;
            overflow-y: auto;
            display: flex;
            flex-direction: column
        }

        .Promo25:focus-within .Promo-content .VideoModal-button-play-icon,
        .Promo25:hover .Promo-content .VideoModal-button-play-icon {
            display: block
        }

        .Promo25:focus-within .Promo-category,
        .Promo25:hover .Promo-category {
            opacity: 0
        }

        .Promo25:focus-within .Promo-title,
        .Promo25:hover .Promo-title {
            -webkit-line-clamp: unset !important
        }

        .Promo25:focus-within .Promo-description,
        .Promo25:hover .Promo-description {
            opacity: 1
        }

        .Promo25:focus-within .Promo-ctaLink,
        .Promo25:hover .Promo-ctaLink {
            opacity: 1
        }

        .Promo25:focus-within .VideoModal-button-play-button,
        .Promo25:hover .VideoModal-button-play-button {
            display: block
        }

        .Promo25:focus-within .Promo-stats,
        .Promo25:hover .Promo-stats {
            display: none
        }

        .Promo25 .Promo-content {
            height: 120px;
            left: 20px;
            right: 20px;
            bottom: 20px;
            transition: all .3s ease-out
        }

        @media (min-width:768px) {
            .Promo25 .Promo-content {
                height: 155px
            }
        }

        @media (min-width:1440px) {
            .Promo25 .Promo-content {
                height: 170px
            }
        }

        .Promo25 .Promo-content:has(.Promo-ctaLink) .Promo-description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 8;
            overflow: hidden;
            display: -webkit-box !important;
            -webkit-line-clamp: 6 !important
        }

        .Promo25 .Promo-category {
            transition: opacity .3s ease-out
        }

        .Promo25 .Promo-title {
            -webkit-line-clamp: 3 !important
        }

        .Promo25 .Promo-description {
            display: block !important;
            opacity: 0
        }

        .Promo25 .VideoModal-button-play-button {
            margin-top: auto
        }
    }
}

@media (hover:none) and (pointer:coarse) {
    [data-container-size-hook] {
        height: 100%;
        width: 100%;
        container: containerSizeHook/inline-size
    }

    @container containerSizeHook (max-width: 500px) {
        .Promo25 .Promo-content {
            height: auto;
            max-height: 75%;
            left: 20px;
            right: 20px;
            bottom: 20px;
            transition: all .3s ease-out
        }

        .Promo25 .Promo-content:has(.Promo-ctaLink) .Promo-description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            overflow: hidden
        }

        .Promo25 .Promo-category {
            transition: opacity .3s ease-out
        }

        .Promo25 .Promo-title {
            -webkit-line-clamp: 3 !important
        }

        .Promo25 .Promo-description {
            opacity: 1
        }

        .Promo25 .Promo-ctaLink {
            display: none
        }

        .Promo25 .VideoModal-button-play-button {
            align-self: flex-end;
            margin-top: auto
        }
    }

    .vjs-remaining-time span {
        display: inline !important
    }
}

.List41 .Promo25 {
    min-height: 400px
}

.Promo27 {
    height: 100%;
    width: 100%;
    aspect-ratio: 3/4;
    position: relative;
    z-index: 0
}

.Promo27 .Promo-date {
    color: var(--charcoal)
}

.Promo27 .VideoModal {
    height: 100%;
    width: 100%
}

.Promo28 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-top: 1px solid var(--black)
}

@media (min-width:768px) {
    .Promo28 {
        flex-direction: row
    }
}

a:focus-visible .Promo28 {
    outline: var(--focus-width) solid var(--focus-color)
}

@media (min-width:768px) {
    .Promo28 .Promo-media:has(img) {
        width: 240px
    }
}

@media (min-width:1920px) {
    .Promo28 .Promo-media:has(img) {
        width: 360px
    }
}

.Promo28 .Promo-media:has(img) img {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto
}

@media (min-width:768px) {
    .Promo28 .Promo-media:has(img) img {
        width: 240px
    }
}

@media (min-width:1920px) {
    .Promo28 .Promo-media:has(img) img {
        width: 360px
    }
}

@media (min-width:768px) and (max-width:1023px) {

    .Promo28 .Promo-media:has(img) picture,
    .Promo28 .Promo-media:has(img) span {
        height: 100%
    }

    .Promo28 .Promo-media:has(img) picture img,
    .Promo28 .Promo-media:has(img) span img {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
        width: 100%
    }
}

.Promo28 .Promo-content {
    flex: 1;
    padding-top: 20px
}

@media (min-width:768px) {
    .Promo28 .Promo-content {
        padding-inline: 16px
    }
}

@media (min-width:1920px) {
    .Promo28 .Promo-content {
        padding-top: 32px;
        padding-inline: 24px
    }
}

.Promo28 .Promo-content .Promo-articleType-and-date {
    margin-bottom: 12px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:1920px) {
    .Promo28 .Promo-content .Promo-articleType-and-date {
        margin-bottom: 16px
    }
}

@media (min-width:390px) {
    .Promo28 .Promo-content .Promo-articleType-and-date {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo28 .Promo-content .Promo-articleType-and-date {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo28 .Promo-content .Promo-articleType-and-date {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo28 .Promo-content .Promo-articleType-and-date {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo28 .Promo-content .Promo-articleType-and-date {
        font-size: 14px
    }
}

.Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo28 .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 14px
    }
}

.Promo28 .Promo-content .Promo-title {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 0
}

.Promo28 .Promo-content .Promo-title,
.Promo28 .Promo-content .Promo-title a,
.Promo28 .Promo-content .Promo-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo28 .Promo-content .Promo-title,
    .Promo28 .Promo-content .Promo-title a,
    .Promo28 .Promo-content .Promo-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo28 .Promo-content .Promo-title,
    .Promo28 .Promo-content .Promo-title a,
    .Promo28 .Promo-content .Promo-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo28 .Promo-content .Promo-title,
    .Promo28 .Promo-content .Promo-title a,
    .Promo28 .Promo-content .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo28 .Promo-content .Promo-title,
    .Promo28 .Promo-content .Promo-title a,
    .Promo28 .Promo-content .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo28 .Promo-content .Promo-title,
    .Promo28 .Promo-content .Promo-title a,
    .Promo28 .Promo-content .Promo-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo28 .Promo-content .Promo-title,
.bluesky-bcgx .Promo28 .Promo-content .Promo-title a,
.bluesky-bcgx .Promo28 .Promo-content .Promo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

@media print {

    .pdfRenderingHelper .Promo28 .Promo-media:has(img),
    .pdfRenderingHelper .Promo28 .Promo-media:has(img) img {
        width: 240px
    }
}

.Promo29 {
    display: block;
    position: relative;
    font-weight: 700;
    font-size: large;
    margin: 0 var(--margin);
    flex: 1 0 auto
}

.Promo29 img {
    width: 100%;
    height: auto;
    display: block
}

.Promo29 .Promo-content {
    position: relative
}

.Promo29 .list-21-carousel-slideContent,
.Promo29 .list-21-carousel-slideContent * {
    height: 100%
}

.Promo29 .Promo-media picture {
    display: block
}

.Promo29 .Promo-media img {
    -o-object-fit: cover;
    object-fit: cover
}

.Promo29 .Promo-title__wrapper {
    width: 100%;
    top: 0;
    left: 0;
    padding-inline: calc(var(--page-margin-small) - var(--margin));
    padding-top: 15px
}

@media (min-width:500px) {
    .Promo29 .Promo-title__wrapper {
        max-height: 4em;
        position: absolute;
        padding: 15px 5px 0
    }
}

.Promo29 .Promo-title {
    font-weight: 300;
    font-size: 13px;
    line-height: 140%;
    text-overflow: ellipsis
}

@media (min-width:390px) {
    .Promo29 .Promo-title {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .Promo29 .Promo-title {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .Promo29 .Promo-title {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .Promo29 .Promo-title {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .Promo29 .Promo-title {
        font-size: 18px
    }
}

.Promo29 .Promo-title .Link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: auto;
    font-size: inherit;
    line-height: inherit
}

.Promo29.large+.Promo29 .Promo-title,
.Promo29:has(+.large) .Promo-title {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo29.large+.Promo29 .Promo-title,
    .Promo29:has(+.large) .Promo-title {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .Promo29.large+.Promo29 .Promo-title,
    .Promo29:has(+.large) .Promo-title {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .Promo29.large+.Promo29 .Promo-title,
    .Promo29:has(+.large) .Promo-title {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .Promo29.large+.Promo29 .Promo-title,
    .Promo29:has(+.large) .Promo-title {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .Promo29.large+.Promo29 .Promo-title,
    .Promo29:has(+.large) .Promo-title {
        font-size: 24px
    }
}

.Promo29.large+.Promo29 .Promo-title .Link,
.Promo29:has(+.large) .Promo-title .Link {
    font-size: inherit;
    line-height: inherit
}

.Promo29.active .Promo-media {
    aspect-ratio: 1/1
}

.Promo29.active .Promo-title__wrapper {
    padding-top: var(--spacing-24)
}

@media (min-width:500px) {
    .Promo29.active .Promo-title__wrapper {
        max-height: 5em
    }
}

.Promo29.active .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.Promo29.active .Promo-title,
.Promo29.active .Promo-title a,
.Promo29.active .Promo-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo29.active .Promo-title,
    .Promo29.active .Promo-title a,
    .Promo29.active .Promo-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo29.active .Promo-title,
    .Promo29.active .Promo-title a,
    .Promo29.active .Promo-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo29.active .Promo-title,
    .Promo29.active .Promo-title a,
    .Promo29.active .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo29.active .Promo-title,
    .Promo29.active .Promo-title a,
    .Promo29.active .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo29.active .Promo-title,
    .Promo29.active .Promo-title a,
    .Promo29.active .Promo-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo29.active .Promo-title,
.bluesky-bcgx .Promo29.active .Promo-title a,
.bluesky-bcgx .Promo29.active .Promo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo29.active .Promo-title .Link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: inherit;
    line-height: inherit
}

.less-than-8 .Promo29 {
    display: flex
}

.less-than-8 .Promo29 .list-21-carousel-slideContent {
    height: unset;
    display: flex;
    flex-shrink: 0;
    width: 100%;
    flex-direction: column;
    justify-content: center
}

.less-than-8 .Promo29 .Promo-media {
    transition: height var(--animationSpeedHeight)
}

.less-than-8 .Promo29 .Promo-media .Link,
.less-than-8 .Promo29 .Promo-media img,
.less-than-8 .Promo29 .Promo-media picture {
    height: 100%
}

.less-than-8 .Promo29 .Promo-content {
    height: unset
}

.less-than-8 .Promo29:not(.active) .Promo-media img {
    aspect-ratio: 1/1
}

@media (min-width:500px) {
    .less-than-8 .Promo29.active .Promo-media {
        height: 70%
    }
}

.Promo30 {
    height: 100%;
    width: 100%;
    min-height: 368px
}

@media (min-width:768px) {
    .Promo30 {
        min-height: 447px
    }
}

@media (min-width:1024px) {
    .Promo30 {
        min-height: 505px
    }
}

@media (min-width:1440px) {
    .Promo30 {
        min-height: 660px
    }
}

@media (min-width:1920px) {
    .Promo30 {
        min-height: 556px
    }
}

.Promo30 .Promo-content-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    z-index: 1;
    padding: 40px 16px
}

@media (min-width:768px) {
    .Promo30 .Promo-content-container {
        padding: 80px 40px
    }
}

@media (min-width:1920px) {
    .Promo30 .Promo-content-container {
        padding: 80px
    }
}

.Promo30 .Promo-media {
    position: absolute;
    top: 0;
    left: 0
}

.Promo30 .Promo-media,
.Promo30 .Promo-media picture {
    height: 100%;
    width: 100%
}

.Promo30 .Promo-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 24px;
    gap: 24px;
    background: hsla(0, 0%, 100%, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 25px
}

@media (min-width:768px) {
    .Promo30 .Promo-content {
        padding: 40px;
        gap: 32px
    }
}

@media (min-width:1920px) {
    .Promo30 .Promo-content {
        padding: 48px;
        gap: 40px
    }
}

.Promo30 .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.Promo30 .Promo-title,
.Promo30 .Promo-title a,
.Promo30 .Promo-title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .Promo30 .Promo-title,
    .Promo30 .Promo-title a,
    .Promo30 .Promo-title span {
        line-height: 120%
    }
}

.Promo30 .Promo-description {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden
}

.Promo30 .Promo-description,
.Promo30 .Promo-description a,
.Promo30 .Promo-description span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo30 .Promo-description,
    .Promo30 .Promo-description a,
    .Promo30 .Promo-description span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .Promo30 .Promo-description,
    .Promo30 .Promo-description a,
    .Promo30 .Promo-description span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .Promo30 .Promo-description,
    .Promo30 .Promo-description a,
    .Promo30 .Promo-description span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .Promo30 .Promo-description,
    .Promo30 .Promo-description a,
    .Promo30 .Promo-description span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .Promo30 .Promo-description,
    .Promo30 .Promo-description a,
    .Promo30 .Promo-description span {
        font-size: 28px
    }
}

.bluesky-bcgx .Promo30 .Promo-description,
.bluesky-bcgx .Promo30 .Promo-description a,
.bluesky-bcgx .Promo30 .Promo-description span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo30 .Promo-ctaLink {
    align-self: end
}

.Promo31-container-hook {
    height: 100%;
    width: 100%;
    container-type: inline-size;
    container-name: promo31ContainerHook;
    --description-line-clamp: 7
}

@media (min-width:320px) {
    @container promo31ContainerHook (min-width: 330px) {
        .Promo31-container-hook .Promo31 {
            --description-line-clamp: 6
        }
    }

    @container promo31ContainerHook (min-width: 418px) {
        .Promo31-container-hook .Promo31 {
            --description-line-clamp: 7
        }
    }

    @container promo31ContainerHook (min-width: 460px) {
        .Promo31-container-hook .Promo31 {
            --description-line-clamp: 8
        }
    }
}

@media (min-width:768px) {
    @container promo31ContainerHook (min-width: 350px) {
        .Promo31-container-hook .Promo31 {
            --description-line-clamp: 8
        }

        .Promo31-container-hook:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 8
        }
    }
}

@media (min-width:1024px) {
    @container promo31ContainerHook (min-width: 250px) {
        .Promo31-container-hook .Promo31 {
            --description-line-clamp: 2
        }

        .Promo31-container-hook .Promo31:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 4
        }
    }

    @container promo31ContainerHook (min-width: 300px) {
        .Promo31-container-hook .Promo31 {
            --description-line-clamp: 3
        }

        .Promo31-container-hook .Promo31:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 5
        }
    }

    @container promo31ContainerHook (min-width: 371px) {
        .Promo31-container-hook .Promo31 {
            --description-line-clamp: 6
        }

        .Promo31-container-hook .Promo31:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 8
        }
    }

    @container promo31ContainerHook (min-width: 400px) {
        .Promo31-container-hook .Promo31 {
            --description-line-clamp: 4
        }

        .Promo31-container-hook .Promo31:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 6
        }
    }
}

.Promo31-large.Promo31,
.Promo38 {
    min-height: 400px
}

@media (min-width:768px) {

    .Promo31-large.Promo31,
    .Promo38 {
        display: flex;
        align-items: stretch;
        min-height: 100%
    }
}

.Promo31-large.Promo31.flexible-card,
.Promo38.flexible-card {
    --card-spacing: 20px;
    position: relative;
    height: auto;
    width: 100%;
    background-color: var(--card-bg);
    color: var(--card-text-color);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    --card-bg: var(--color-scheme-background-color);
    --card-text-color: var(--color-scheme-color)
}

.Promo31-large.Promo31.flexible-card:has(.flexible-card__eyebrow-logo-wrapper),
.Promo38.flexible-card:has(.flexible-card__eyebrow-logo-wrapper) {
    justify-content: space-between
}

.Promo31-large.Promo31.flexible-card .flexible-card__content-header--copy,
.Promo31-large.Promo31.flexible-card .flexible-card__media,
.Promo31-large.Promo31.flexible-card>.flexible-card__eyebrow-logo-wrapper,
.Promo38.flexible-card .flexible-card__content-header--copy,
.Promo38.flexible-card .flexible-card__media,
.Promo38.flexible-card>.flexible-card__eyebrow-logo-wrapper {
    display: none
}

.Promo31-large.Promo31.flexible-card .flexible-card__content-header--copy,
.Promo31-large.Promo31.flexible-card>.flexible-card__eyebrow-logo-wrapper,
.Promo38.flexible-card .flexible-card__content-header--copy,
.Promo38.flexible-card>.flexible-card__eyebrow-logo-wrapper {
    padding: var(--card-spacing)
}

.Promo31-large.Promo31.flexible-card--theme-green .flexible-card__logo,
.Promo38.flexible-card--theme-green .flexible-card__logo {
    display: none
}

.Promo31-large.Promo31.flexible-card--theme-bcgx .flexible-card__eyebrow,
.Promo38.flexible-card--theme-bcgx .flexible-card__eyebrow {
    color: var(--card-text-color)
}

.Promo31-large.Promo31.flexible-card--theme-bcgx:has(.flexible-card__logo) .flexible-card__eyebrow,
.Promo38.flexible-card--theme-bcgx:has(.flexible-card__logo) .flexible-card__eyebrow {
    display: none
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media,
.Promo38.flexible-card--two-card .flexible-card__media {
    width: 100%
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media:has(video-modal),
.Promo38.flexible-card--two-card .flexible-card__media:has(video-modal) {
    height: auto;
    padding: var(--card-spacing);
    padding-bottom: 0
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media .VideoModal-button-play-icon,
.Promo38.flexible-card--two-card .flexible-card__media .VideoModal-button-play-icon {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Promo31-large.Promo31.flexible-card--two-card,
.Promo38.flexible-card--two-card {
    margin-right: 12px
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media,
.Promo38.flexible-card--two-card .flexible-card__media {
    padding-bottom: 0;
    aspect-ratio: 16/9;
    display: block
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__media img,
.Promo38.flexible-card--two-card .flexible-card__media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:768px) {

    .Promo31-large.Promo31.flexible-card--two-card .flexible-card__media,
    .Promo38.flexible-card--two-card .flexible-card__media {
        aspect-ratio: 1
    }
}

@media (min-width:1024px) {

    .Promo31-large.Promo31.flexible-card--two-card .flexible-card__media,
    .Promo38.flexible-card--two-card .flexible-card__media {
        aspect-ratio: 16/9
    }
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__content-body .Promo-description,
.Promo38.flexible-card--two-card .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    padding-bottom: .1em
}

.Promo31-large.Promo31.flexible-card--two-card .flexible-card__content,
.Promo38.flexible-card--two-card .flexible-card__content {
    height: 100%;
    flex: 1
}

.Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
.Promo38 .flexible-card__eyebrow-logo-wrapper {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--card-spacing)
}

@media (min-width:390px) {

    .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
    .Promo38 .flexible-card__eyebrow-logo-wrapper {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
    .Promo38 .flexible-card__eyebrow-logo-wrapper {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
    .Promo38 .flexible-card__eyebrow-logo-wrapper {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
    .Promo38 .flexible-card__eyebrow-logo-wrapper {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper,
    .Promo38 .flexible-card__eyebrow-logo-wrapper {
        font-size: 16px
    }
}

.Promo31-large.Promo31 .flexible-card__eyebrow-logo-wrapper .flexible-card__logo img.Image,
.Promo38 .flexible-card__eyebrow-logo-wrapper .flexible-card__logo img.Image {
    width: 150px;
    position: relative;
    top: -10px;
    left: -5px
}

.Promo31-large.Promo31 .flexible-card__content,
.Promo31-large.Promo31 .flexible-card__media,
.Promo38 .flexible-card__content,
.Promo38 .flexible-card__media {
    padding: var(--card-spacing)
}

.Promo31-large.Promo31 .flexible-card__media:has(video-modal),
.Promo38 .flexible-card__media:has(video-modal) {
    display: block !important;
    height: 0;
    padding: 0
}

.Promo31-large.Promo31 .flexible-card__media:not(:has(video-modal)) .Promo-media *,
.Promo38 .flexible-card__media:not(:has(video-modal)) .Promo-media * {
    height: 100%
}

.Promo31-large.Promo31 .flexible-card__media .Promo-media,
.Promo38 .flexible-card__media .Promo-media {
    height: 100%;
    display: block;
    border-radius: var(--radius-15);
    overflow: hidden
}

.Promo31-large.Promo31 .flexible-card__media img,
.Promo38 .flexible-card__media img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.Promo31-large.Promo31 .flexible-card__content,
.Promo38 .flexible-card__content {
    display: flex;
    flex-direction: column
}

.Promo31-large.Promo31 .flexible-card__content-header,
.Promo31-large.Promo31 .flexible-card__content-header--copy,
.Promo38 .flexible-card__content-header,
.Promo38 .flexible-card__content-header--copy {
    margin-bottom: var(--gap-spacing-d)
}

.Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
.Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
.Promo38 .flexible-card__content-header--copy .Promo-title,
.Promo38 .flexible-card__content-header .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    color: var(--card-text-color);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    padding-bottom: .1em
}

.Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
.Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
.Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
.Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
.Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
.Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
.Promo38 .flexible-card__content-header--copy .Promo-title,
.Promo38 .flexible-card__content-header--copy .Promo-title a,
.Promo38 .flexible-card__content-header--copy .Promo-title span,
.Promo38 .flexible-card__content-header .Promo-title,
.Promo38 .flexible-card__content-header .Promo-title a,
.Promo38 .flexible-card__content-header .Promo-title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header--copy .Promo-title span,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title a,
    .Promo31-large.Promo31 .flexible-card__content-header .Promo-title span,
    .Promo38 .flexible-card__content-header--copy .Promo-title,
    .Promo38 .flexible-card__content-header--copy .Promo-title a,
    .Promo38 .flexible-card__content-header--copy .Promo-title span,
    .Promo38 .flexible-card__content-header .Promo-title,
    .Promo38 .flexible-card__content-header .Promo-title a,
    .Promo38 .flexible-card__content-header .Promo-title span {
        line-height: 120%
    }
}

.Promo31-large.Promo31 .flexible-card__content-body,
.Promo38 .flexible-card__content-body {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    margin-bottom: var(--gap-spacing-d);
    flex: 1 1 auto
}

@media (min-width:390px) {

    .Promo31-large.Promo31 .flexible-card__content-body,
    .Promo38 .flexible-card__content-body {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .Promo31-large.Promo31 .flexible-card__content-body,
    .Promo38 .flexible-card__content-body {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .Promo31-large.Promo31 .flexible-card__content-body,
    .Promo38 .flexible-card__content-body {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .Promo31-large.Promo31 .flexible-card__content-body,
    .Promo38 .flexible-card__content-body {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .Promo31-large.Promo31 .flexible-card__content-body,
    .Promo38 .flexible-card__content-body {
        font-size: 24px
    }
}

.Promo31-large.Promo31 .flexible-card__content-footer,
.Promo38 .flexible-card__content-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.Promo31-large.Promo31 .VideoModal>.VideoModal-button>.VideoModal-button-play-icon,
.Promo38 .VideoModal>.VideoModal-button>.VideoModal-button-play-icon {
    display: none
}

.Promo32-large {
    --color-promo-text: var(--color-scheme-color);
    --color-promo-background: var(--color-scheme-background-color);
    background-color: var(--color-scheme-background-color)
}

.Promo32-large.ui-flexible-card {
    --title-clamp: 2;
    --description-clamp: 6
}

.Promo32-large.ui-flexible-card,
.Promo32-large.ui-flexible-card .Promo-title,
.Promo32-large.ui-flexible-card .Promo-title a {
    color: var(--color-promo-text)
}

@media (min-width:500px) {
    .Promo32-large.ui-flexible-card.ui-flexible-card--one-card.ui-flexible-card--large .ui-flexible-card__inner-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .Promo32-large.ui-flexible-card.ui-flexible-card--one-card.ui-flexible-card--large .ui-flexible-card__inner-container .ui-flexible-card__media {
        display: unset;
        order: 2
    }
}

.Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container {
    margin-bottom: 16px
}

@media (min-width:450px) {
    .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 50% 5% 45%
    }

    .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container .ui-flexible-card__media .video-button.VideoModal-button-play-icon {
        display: none
    }
}

@media (min-width:768px) {
    .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container {
        --title-clamp: 2
    }
}

@media (min-width:1440px) {
    .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container {
        --title-clamp: 3
    }
}

@media (min-width:768px) {
    .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container .ui-flexible-card__content-body {
        display: none
    }
}

@media (min-width:1024px) {
    .Promo32-large.ui-flexible-card.ui-flexible-card--two-card.ui-flexible-card--medium .ui-flexible-card__inner-container .ui-flexible-card__content-body {
        display: block
    }
}

@media (min-width:450px) {
    .Promo32-large.ui-flexible-card.ui-flexible-card--featured .ui-flexible-card__inner-container .ui-flexible-card__media .video-button.VideoModal-button-play-icon {
        display: none
    }
}

@media (min-width:768px) {
    .Promo32-large.ui-flexible-card.ui-flexible-card--featured .ui-flexible-card__inner-container {
        display: grid;
        grid-template-columns: 50% 50%
    }
}

@media (min-width:1440px) {
    .Promo32-large.ui-flexible-card.ui-flexible-card--featured .ui-flexible-card__inner-container {
        display: grid;
        grid-template-columns: 55% 45%
    }
}

.Promo32-large .Promo-logo img.Image {
    display: block;
    height: 78px;
    width: auto;
    transform: translate3d(-15px, -15px, 0)
}

@media (max-width:499px) {
    .Promo32-large {
        height: auto;
        aspect-ratio: unset
    }

    html:not(.modal-open) .Promo32-large .ui-flexible-card__media {
        display: none !important
    }

    .Promo32-large .ui-flexible-card__content {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        right: unset !important;
        bottom: unset !important;
        display: block !important;
        padding: var(--spacing-24) 16px !important
    }

    .Promo32-large:has(.ui-flexible-card__eyebrow) .ui-flexible-card__content {
        margin-top: 42px !important
    }

    .Promo32-large .ui-flexible-card__content-footer {
        margin-top: var(--spacing-24);
        display: block
    }
}

@media (max-width:499px) {
    .Promo32-large .VideoModal {
        aspect-ratio: 16/9
    }
}

.Promo32-large .VideoModal span.video-button.VideoModal-button-play-icon {
    display: none
}

.Promo32-small {
    --eyebrow-height: 35px;
    --title-max-height-hover: 480px;
    --title-max-height-no-hover: 290px;
    height: auto;
    width: var(--ui-flexible-card-width);
    aspect-ratio: 3/4;
    color: var(--color-scheme-color);
    background-color: var(--color-scheme-background-color)
}

@media (min-width:768px) {
    .Promo32-small {
        --title-max-height-hover: 375px
    }
}

@media (min-width:840px) {
    .Promo32-small {
        --title-max-height-hover: 400px
    }
}

@media (min-width:1024px) {
    .Promo32-small {
        --title-max-height-hover: 325px
    }
}

@media (min-width:1140px) {
    .Promo32-small {
        --title-max-height-hover: 350px
    }
}

@media (min-width:1200px) {
    .Promo32-small {
        --title-max-height-hover: 375px
    }
}

@media (min-width:1275px) {
    .Promo32-small {
        --title-max-height-hover: 400px
    }
}

@media (min-width:1300px) {
    .Promo32-small {
        --title-max-height-hover: 425px
    }
}

@media (min-width:1350px) {
    .Promo32-small {
        --title-max-height-hover: 450px
    }
}

@media (min-width:1440px) {
    .Promo32-small {
        --title-max-height-hover: 325px
    }
}

@media (min-width:1465px) {
    .Promo32-small {
        --title-max-height-hover: 350px
    }
}

@media (min-width:1550px) {
    .Promo32-small {
        --title-max-height-hover: 375px
    }
}

@media (min-width:1600px) {
    .Promo32-small {
        --title-max-height-hover: 400px
    }
}

@media (min-width:1700px) {
    .Promo32-small {
        --title-max-height-hover: 425px
    }
}

@media (min-width:1750px) {
    .Promo32-small {
        --title-max-height-hover: 450px
    }
}

@media (min-width:1800px) {
    .Promo32-small {
        --title-max-height-hover: 475px
    }
}

@media (min-width:1850px) {
    .Promo32-small {
        --title-max-height-hover: 500px
    }
}

@media (min-width:1920px) {
    .Promo32-small {
        --title-max-height-hover: 525px
    }
}

@media (min-width:768px) {
    .Promo32-small {
        --title-max-height-no-hover: 310px
    }
}

@media (min-width:800px) {
    .Promo32-small {
        --title-max-height-no-hover: 340px
    }
}

@media (min-width:850px) {
    .Promo32-small {
        --title-max-height-no-hover: 370px
    }
}

@media (min-width:1024px) {
    .Promo32-small {
        --title-max-height-no-hover: 250px
    }
}

@media (min-width:1087px) {
    .Promo32-small {
        --title-max-height-no-hover: 288px
    }
}

@media (min-width:1220px) {
    .Promo32-small {
        --title-max-height-no-hover: 310px
    }
}

@media (min-width:1300px) {
    .Promo32-small {
        --title-max-height-no-hover: 348px
    }
}

@media (min-width:1385px) {
    .Promo32-small {
        --title-max-height-no-hover: 380px
    }
}

@media (min-width:1410px) {
    .Promo32-small {
        --title-max-height-no-hover: 418px
    }
}

@media (min-width:1440px) {
    .Promo32-small {
        --title-max-height-no-hover: 272px
    }
}

@media (min-width:1497px) {
    .Promo32-small {
        --title-max-height-no-hover: 320px
    }
}

@media (min-width:1610px) {
    .Promo32-small {
        --title-max-height-no-hover: 350px
    }
}

@media (min-width:1660px) {
    .Promo32-small {
        --title-max-height-no-hover: 366px
    }
}

@media (min-width:1728px) {
    .Promo32-small {
        --title-max-height-no-hover: 404px
    }
}

@media (min-width:1880px) {
    .Promo32-small {
        --title-max-height-no-hover: 442px
    }
}

.ListCarousel-PromoSmallCard .Promo32-small {
    width: 100% !important
}

.Promo32-small a.Link {
    color: currentColor
}

.Promo32-small .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%;
    margin: 24px
}

@media (min-width:390px) {
    .Promo32-small .Promo-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo32-small .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo32-small .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo32-small .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo32-small .Promo-eyebrow {
        font-size: 14px
    }
}

.Promo32-small .Promo-title {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin: 24px 0 0
}

.Promo32-small .Promo-title,
.Promo32-small .Promo-title a,
.Promo32-small .Promo-title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title a,
    .Promo32-small .Promo-title span {
        line-height: 120%
    }
}

.Promo32-small .Promo-title .Link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lineClamp);
    overflow: hidden
}

.Promo32-small .Promo-description {
    flex: 1;
    display: grid;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    line-height: 1.4;
    overflow: hidden;
    margin-top: 16px
}

@media (min-width:390px) {
    .Promo32-small .Promo-description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .Promo32-small .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .Promo32-small .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .Promo32-small .Promo-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .Promo32-small .Promo-description {
        font-size: 18px
    }
}

.Promo32-small .Promo-description-clamped {
    margin-top: auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lineClamp);
    overflow: hidden;
    transition: height .3s ease
}

.Promo32-small .Promo-description[data-truncation-element-is-too-short-for-1-line=true] {
    opacity: 0
}

.Promo32-small .ui-flexible-card__content-footer {
    display: flex;
    align-items: flex-end;
    margin: 0;
    padding: 8px 0;
    flex-direction: column
}

.Promo32-small .ui-flexible-card__content-footer a.tertiary-button {
    margin-top: 8px
}

.Promo32-small .Promo-content_full,
.Promo32-small .Promo-content_limited {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 16px 24px;
    transition: transform .3s ease
}

.Promo32-small .Promo-content_full {
    z-index: 2;
    opacity: 1
}

.Promo32-small .Promo-content_limited {
    z-index: 1;
    opacity: 0
}

@media (hover:hover) and (pointer:fine) {
    .Promo32-small .Promo-eyebrow {
        position: absolute;
        top: 24px;
        left: 24px;
        margin: 0
    }

    .Promo32-small .Promo-title {
        position: absolute;
        bottom: 16px;
        width: calc(100% - 48px);
        margin: 0
    }

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title .Link {
        max-height: calc(var(--title-max-height-hover) - var(--eyebrow-height))
    }

    .Promo32-small .Promo-content_full {
        transform: translatey(100%);
        opacity: 0
    }

    .Promo32-small .Promo-content_limited {
        opacity: 1
    }

    .Promo32-small:focus-within .Promo-eyebrow,
    .Promo32-small:focus-within .Promo-title,
    .Promo32-small:hover .Promo-eyebrow,
    .Promo32-small:hover .Promo-title {
        display: none
    }

    .Promo32-small:focus-within .Promo-content_full,
    .Promo32-small:hover .Promo-content_full {
        transform: translatey(0);
        opacity: 1
    }

    .Promo32-small:focus-within .Promo-content_limited,
    .Promo32-small:hover .Promo-content_limited {
        opacity: 0
    }
}

@media (hover:none) and (pointer:coarse) {

    .Promo32-small .Promo-title,
    .Promo32-small .Promo-title .Link {
        max-height: var(--title-max-height-no-hover)
    }

    .Promo32-small:has(.Promo-description[data-needs-truncation=false]) .Promo-title {
        margin-top: auto;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .Promo32-small:has(.Promo-description[data-needs-truncation=false]) .Promo-description {
        display: block;
        height: var(--height);
        max-height: var(--height)
    }

    .Promo32-small:has(.Promo-description[data-needs-truncation=false]) .Promo-description-clamped {
        display: inline-block
    }
}

.Promo33 .Promo-inner {
    display: grid;
    grid-template-columns: subgrid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    border-radius: 25px;
    padding-block: var(--spacing-32b);
    position: relative
}

.Promo33 .Promo-media {
    padding: 0 var(--spacing-32b);
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .Promo33 .Promo-media {
        grid-column: 6/span 4;
        padding: 0 var(--spacing-32b) 0 0
    }
}

.Promo33 .Promo-media a,
.Promo33 .Promo-media img,
.Promo33 .Promo-media picture {
    display: block;
    height: 100%
}

.Promo33 .Promo-media img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1;
    border-radius: 15px
}

.Promo33 .Promo-content {
    display: flex;
    flex-direction: column;
    padding: 0 var(--spacing-32b);
    border-radius: 0;
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .Promo33 .Promo-content {
        grid-column: 1/span 5
    }
}

.Promo33 .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--gap-spacing-b)
}

@media (min-width:390px) {
    .Promo33 .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo33 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo33 .Promo-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo33 .Promo-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo33 .Promo-eyebrow {
        font-size: 16px
    }
}

.tabs-item-content .Promo33 .Promo-eyebrow {
    position: absolute;
    top: 0
}

.Promo33 .Promo-title {
    grid-row: unset;
    width: 100%;
    margin-bottom: var(--gap-spacing-f)
}

.Promo33 .Promo-title,
.Promo33 .Promo-title .Link,
.Promo33 .Promo-title a {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo33 .Promo-title,
    .Promo33 .Promo-title .Link,
    .Promo33 .Promo-title a {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .Promo33 .Promo-title,
    .Promo33 .Promo-title .Link,
    .Promo33 .Promo-title a {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .Promo33 .Promo-title,
    .Promo33 .Promo-title .Link,
    .Promo33 .Promo-title a {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .Promo33 .Promo-title,
    .Promo33 .Promo-title .Link,
    .Promo33 .Promo-title a {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .Promo33 .Promo-title,
    .Promo33 .Promo-title .Link,
    .Promo33 .Promo-title a {
        font-size: 24px
    }
}

.Promo33 .Promo-description {
    flex: 1
}

.Promo33 .Promo-description,
.Promo33 .Promo-description a {
    font-weight: 300;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {

    .Promo33 .Promo-description,
    .Promo33 .Promo-description a {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .Promo33 .Promo-description,
    .Promo33 .Promo-description a {
        font-size: 15px
    }
}

@media (min-width:1024px) {

    .Promo33 .Promo-description,
    .Promo33 .Promo-description a {
        font-size: 15px
    }
}

@media (min-width:1440px) {

    .Promo33 .Promo-description,
    .Promo33 .Promo-description a {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .Promo33 .Promo-description,
    .Promo33 .Promo-description a {
        font-size: 18px
    }
}

.Promo36 {
    --titleSpacing: var(--space-b);
    --contentPadding: var(--space-c);
    --hrColor: var(--gray-300);
    --hrSpacing: var(--space-d);
    border-top: 1px solid var(--hrColor);
    padding-top: var(--hrSpacing)
}

.Promo36 .Promo-content {
    padding: var(--contentPadding)
}

.Promo36 .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.Promo36 .Promo-title,
.Promo36 .Promo-title a,
.Promo36 .Promo-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo36 .Promo-title,
    .Promo36 .Promo-title a,
    .Promo36 .Promo-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo36 .Promo-title,
    .Promo36 .Promo-title a,
    .Promo36 .Promo-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo36 .Promo-title,
    .Promo36 .Promo-title a,
    .Promo36 .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo36 .Promo-title,
    .Promo36 .Promo-title a,
    .Promo36 .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo36 .Promo-title,
    .Promo36 .Promo-title a,
    .Promo36 .Promo-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo36 .Promo-title,
.bluesky-bcgx .Promo36 .Promo-title a,
.bluesky-bcgx .Promo36 .Promo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo36 .Promo-description {
    margin-top: var(--titleSpacing)
}

.Promo36 .Promo-promotableLinks .Link {
    --iconRightSpacing: 22px;
    display: inline-block;
    color: var(--black);
    cursor: pointer;
    border: unset;
    padding: unset;
    background: unset;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    top: 6px;
    position: relative
}

.Promo36 .Promo-promotableLinks .Link:focus-visible,
.Promo36 .Promo-promotableLinks .Link:hover {
    background-position: 0 100%
}

@media (min-width:390px) {
    .Promo36 .Promo-promotableLinks .Link {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo36 .Promo-promotableLinks .Link {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo36 .Promo-promotableLinks .Link {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo36 .Promo-promotableLinks .Link {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo36 .Promo-promotableLinks .Link {
        font-size: 16px
    }
}

.Promo36 .Promo-promotableLinks .Link:has(svg) {
    align-items: center;
    margin-right: var(--iconRightSpacing)
}

.Promo36 .Promo-promotableLinks .Link:has(svg) svg {
    display: block;
    position: absolute;
    height: 1.3em;
    width: 1.3em;
    top: -.1em;
    right: calc(var(--iconRightSpacing)*-1)
}

.Promo36 .Promo-promotableLinks .Link:has(svg):active,
.Promo36 .Promo-promotableLinks .Link:has(svg):focus {
    display: inline-block;
    padding-right: var(--iconRightSpacing);
    margin-right: unset
}

.Promo36 .Promo-promotableLinks .Link:has(svg):active svg,
.Promo36 .Promo-promotableLinks .Link:has(svg):focus svg {
    right: 0
}

.Promo36 .Promo-promotableLinks .Link:not(:last-child) {
    margin-right: 1em
}

.Promo36 .Promo-promotableLinks .Link:not(:last-child):after {
    content: "| ";
    position: absolute;
    margin-inline: .5em
}

.Promo38-container-hook {
    height: 100%;
    width: 100%;
    container-type: inline-size;
    container-name: promo38ContainerHook;
    --description-line-clamp: 7
}

@media (min-width:320px) {
    @container promo38ContainerHook (min-width: 330px) {
        .Promo38-container-hook .Promo38 {
            --description-line-clamp: 6
        }
    }

    @container promo38ContainerHook (min-width: 418px) {
        .Promo38-container-hook .Promo38 {
            --description-line-clamp: 7
        }
    }

    @container promo38ContainerHook (min-width: 460px) {
        .Promo38-container-hook .Promo38 {
            --description-line-clamp: 8
        }
    }
}

@media (min-width:768px) {
    @container promo38ContainerHook (min-width: 350px) {
        .Promo38-container-hook .Promo38 {
            --description-line-clamp: 8
        }

        .Promo38-container-hook:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 8
        }
    }
}

@media (min-width:1024px) {
    @container promo38ContainerHook (min-width: 250px) {
        .Promo38-container-hook .Promo38 {
            --description-line-clamp: 2
        }

        .Promo38-container-hook .Promo38:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 4
        }
    }

    @container promo38ContainerHook (min-width: 300px) {
        .Promo38-container-hook .Promo38 {
            --description-line-clamp: 3
        }

        .Promo38-container-hook .Promo38:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 5
        }
    }

    @container promo38ContainerHook (min-width: 371px) {
        .Promo38-container-hook .Promo38 {
            --description-line-clamp: 6
        }

        .Promo38-container-hook .Promo38:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 8
        }
    }

    @container promo38ContainerHook (min-width: 400px) {
        .Promo38-container-hook .Promo38 {
            --description-line-clamp: 4
        }

        .Promo38-container-hook .Promo38:not(:has(.Promo-ctaLink)) {
            --description-line-clamp: 6
        }
    }
}

.Promo38 .flexible-card__content {
    height: calc(100% - 55px);
    flex: 1
}

.Promo38 .flexible-card__content-body .Promo-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--description-line-clamp);
    overflow: hidden;
    font-size: 13px;
    line-height: 140%;
    padding-bottom: .1em
}

@media (min-width:390px) {
    .Promo38 .flexible-card__content-body .Promo-description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .Promo38 .flexible-card__content-body .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .Promo38 .flexible-card__content-body .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .Promo38 .flexible-card__content-body .Promo-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .Promo38 .flexible-card__content-body .Promo-description {
        font-size: 18px
    }
}

.Promo38 .flexible-card__eyebrow {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    color: var(--bright-teal)
}

.Promo38 .flexible-card__eyebrow,
.Promo38 .flexible-card__eyebrow a,
.Promo38 .flexible-card__eyebrow span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo38 .flexible-card__eyebrow,
    .Promo38 .flexible-card__eyebrow a,
    .Promo38 .flexible-card__eyebrow span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo38 .flexible-card__eyebrow,
    .Promo38 .flexible-card__eyebrow a,
    .Promo38 .flexible-card__eyebrow span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo38 .flexible-card__eyebrow,
    .Promo38 .flexible-card__eyebrow a,
    .Promo38 .flexible-card__eyebrow span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo38 .flexible-card__eyebrow,
    .Promo38 .flexible-card__eyebrow a,
    .Promo38 .flexible-card__eyebrow span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo38 .flexible-card__eyebrow,
    .Promo38 .flexible-card__eyebrow a,
    .Promo38 .flexible-card__eyebrow span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo38 .flexible-card__eyebrow,
.bluesky-bcgx .Promo38 .flexible-card__eyebrow a,
.bluesky-bcgx .Promo38 .flexible-card__eyebrow span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo38 .flexible-card__eyebrow-logo-wrapper {
    margin-bottom: 10px
}

.Promo38 {
    color: var(--color-scheme-color);
    background-color: var(--color-scheme-background-color);
    height: 400px;
    border-radius: 25px;
    padding: 20px;
    position: relative;
    --title-max-height: 290px
}

@media (min-width:768px) {
    .Promo38 {
        height: auto
    }
}

.Promo38 .ui-flexible-card__content {
    position: absolute;
    top: 64px;
    bottom: 0;
    left: 20px;
    height: calc(100% - 104px);
    width: calc(100% - 40px);
    display: flex;
    flex-direction: column
}

.Promo38 .Promo-eyebrow {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    color: var(--bright-teal)
}

.Promo38 .Promo-eyebrow,
.Promo38 .Promo-eyebrow a,
.Promo38 .Promo-eyebrow span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo38 .Promo-eyebrow,
    .Promo38 .Promo-eyebrow a,
    .Promo38 .Promo-eyebrow span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo38 .Promo-eyebrow,
    .Promo38 .Promo-eyebrow a,
    .Promo38 .Promo-eyebrow span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo38 .Promo-eyebrow,
    .Promo38 .Promo-eyebrow a,
    .Promo38 .Promo-eyebrow span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo38 .Promo-eyebrow,
    .Promo38 .Promo-eyebrow a,
    .Promo38 .Promo-eyebrow span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo38 .Promo-eyebrow,
    .Promo38 .Promo-eyebrow a,
    .Promo38 .Promo-eyebrow span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo38 .Promo-eyebrow,
.bluesky-bcgx .Promo38 .Promo-eyebrow a,
.bluesky-bcgx .Promo38 .Promo-eyebrow span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

@media (min-width:768px) {
    .Promo38 {
        --title-max-height: 340px
    }
}

@media (min-width:820px) {
    .Promo38 {
        --title-max-height: 370px
    }
}

@media (min-width:878px) {
    .Promo38 {
        --title-max-height: 421px
    }
}

@media (min-width:920px) {
    .Promo38 {
        --title-max-height: 442px
    }
}

@media (min-width:940px) {
    .Promo38 {
        --title-max-height: 463px
    }
}

@media (min-width:960px) {
    .Promo38 {
        --title-max-height: 484px
    }
}

@media (min-width:980px) {
    .Promo38 {
        --title-max-height: 505px
    }
}

@media (min-width:1000px) {
    .Promo38 {
        --title-max-height: 526px
    }
}

@media (min-width:1024px) {
    .Promo38 {
        --title-max-height: 505px
    }
}

@media (min-width:1440px) {
    .Promo38 {
        --title-max-height: 325px
    }
}

@media (min-width:1580px) {
    .Promo38 {
        --title-max-height: 355px
    }
}

@media (min-width:1696px) {
    .Promo38 {
        --title-max-height: 385px
    }
}

@media (min-width:1811px) {
    .Promo38 {
        --title-max-height: 440px
    }
}

@media (min-width:1920px) {
    .Promo38 {
        --title-max-height: 440px
    }
}

.Promo38 .Promo-title {
    position: relative;
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.Promo38 .Promo-title,
.Promo38 .Promo-title a,
.Promo38 .Promo-title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .Promo38 .Promo-title,
    .Promo38 .Promo-title a,
    .Promo38 .Promo-title span {
        line-height: 120%
    }
}

.Promo38 .Promo-title,
.Promo38 .Promo-title .Link {
    max-height: var(--title-max-height);
    font-family: var(--font-family-headings)
}

.Promo38 .Promo-title .Link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lineClamp);
    overflow: hidden;
    padding-bottom: .2em;
    box-sizing: border-box
}

.Promo38 .Promo-description {
    flex: 1;
    position: relative;
    margin-top: 16px;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    line-height: 1.4;
    display: grid
}

@media (min-width:390px) {
    .Promo38 .Promo-description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .Promo38 .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .Promo38 .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .Promo38 .Promo-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .Promo38 .Promo-description {
        font-size: 18px
    }
}

.Promo38 .Promo-description,
.Promo38 .Promo-description-clamped {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lineClamp);
    overflow: hidden
}

.Promo38 .Promo-description-clamped {
    margin-top: auto;
    width: 100%
}

.Promo38 .Promo-description[data-truncation-element-is-too-short-for-1-line=true] {
    opacity: 0
}

.Promo38:has(.Promo-description[data-needs-truncation=false]) .Promo-description-clamped {
    margin-top: 0
}

.Promo39-container-hook {
    display: block;
    height: 100%;
    width: 100%;
    container-type: inline-size;
    container-name: promo39ContainerHook;
    aspect-ratio: 3/4
}

[data-items-length="1"] .Promo39-container-hook {
    aspect-ratio: 1
}

@media (min-width:768px) {
    [data-items-length="1"] .Promo39-container-hook {
        aspect-ratio: 1.9/1
    }
}

@media (min-width:1024px) {
    [data-items-length="1"] .Promo39-container-hook {
        aspect-ratio: 2.1/1
    }
}

@media (min-width:1150px) {
    [data-items-length="1"] .Promo39-container-hook {
        aspect-ratio: 2.4/1
    }
}

@media (min-width:1250px) {
    [data-items-length="1"] .Promo39-container-hook {
        aspect-ratio: 2.65/1
    }
}

@media (min-width:1440px) {
    [data-items-length="1"] .Promo39-container-hook {
        aspect-ratio: 2.9/1
    }
}

@media (min-width:1580px) {
    [data-items-length="1"] .Promo39-container-hook {
        aspect-ratio: 3.2/1
    }
}

[data-items-length="2"] .Promo39-container-hook {
    aspect-ratio: 3/4
}

@media (min-width:768px) {
    [data-items-length="2"] .Promo39-container-hook {
        aspect-ratio: .9
    }
}

@media (min-width:580px) and (max-width:1023px) {
    [data-items-length="2"] .Promo39-container-hook {
        aspect-ratio: 3/4
    }
}

@media (min-width:1024px) {
    [data-items-length="2"] .Promo39-container-hook {
        aspect-ratio: .9
    }
}

@media (min-width:1440px) {
    [data-items-length="2"] .Promo39-container-hook {
        aspect-ratio: 4/3
    }
}

.Promo39 {
    --transition-duration: 0.3s;
    --content-hover-top-position: 27%;
    --promo-max-height: 650px;
    --right-to-left-linear-gradient: linear-gradient(90deg, transparent, #232323 80%);
    --bottom-to-top-linear-gradient: linear-gradient(180deg, rgba(35, 35, 35, 0) 0%, rgba(35, 35, 35, 0.71) 50%, #232323);
    --content-padding-mobile: 16px;
    --content-padding-tablet: 32px;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    max-height: var(--promo-max-height)
}

.Promo39:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: opacity var(--transition-duration) ease;
    background-image: var(--bottom-to-top-linear-gradient);
    pointer-events: none;
    z-index: 1
}

.Promo39 .VideoModal-button-play-icon {
    display: none !important
}

.Promo39 .Promo39-VideoPlayIcon {
    position: absolute;
    z-index: 3;
    top: var(--content-padding-mobile);
    right: var(--content-padding-mobile)
}

.Promo39 .Promo-logo {
    z-index: 2;
    display: block;
    position: absolute;
    top: var(--content-padding-mobile);
    left: var(--content-padding-mobile);
    max-width: calc(100% - var(--content-padding-mobile)*2)
}

.Promo39 .Promo-logo img {
    height: 75px;
    width: auto;
    padding: 12px;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 10px
}

.Promo39 .Promo-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    z-index: 0
}

.Promo39 .Promo-media>a,
.Promo39 .Promo-media>a picture,
.Promo39 .Promo-media>span,
.Promo39 .Promo-media>span picture {
    display: block;
    width: 100%;
    height: 100%
}

.Promo39 .Promo-media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Promo39 .Promo-title {
    padding-bottom: 1px
}

.Promo39 .flexible-card__content,
.Promo39 .flexible-card__content-header-only {
    transition: all var(--transition-duration) ease
}

.Promo39 .flexible-card__content-header-only-header .Promo-title,
.Promo39 .flexible-card__content-header-only-header .Promo-title a,
.Promo39 .flexible-card__content-header-only-header .Promo-title span,
.Promo39 .flexible-card__content-header .Promo-title,
.Promo39 .flexible-card__content-header .Promo-title a,
.Promo39 .flexible-card__content-header .Promo-title span {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    font-weight: 700 !important;
    font-family: henderson-bcg-mod !important;
    margin: 0
}

.Promo39 .flexible-card__content-header-only-header .Promo-title,
.Promo39 .flexible-card__content-header-only-header .Promo-title a,
.Promo39 .flexible-card__content-header-only-header .Promo-title a a,
.Promo39 .flexible-card__content-header-only-header .Promo-title a span,
.Promo39 .flexible-card__content-header-only-header .Promo-title span,
.Promo39 .flexible-card__content-header-only-header .Promo-title span a,
.Promo39 .flexible-card__content-header-only-header .Promo-title span span,
.Promo39 .flexible-card__content-header .Promo-title,
.Promo39 .flexible-card__content-header .Promo-title a,
.Promo39 .flexible-card__content-header .Promo-title a a,
.Promo39 .flexible-card__content-header .Promo-title a span,
.Promo39 .flexible-card__content-header .Promo-title span,
.Promo39 .flexible-card__content-header .Promo-title span a,
.Promo39 .flexible-card__content-header .Promo-title span span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title a,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title span,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
.bluesky-bcgx .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title a,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title a a,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title a span,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title span,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title span a,
.bluesky-bcgx .Promo39 .flexible-card__content-header .Promo-title span span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
.Promo39 .flexible-card__content-header-only-header .Promo-title,
.Promo39 .flexible-card__content-header-only-header .Promo-title a,
.Promo39 .flexible-card__content-header-only-header .Promo-title span,
.Promo39 .flexible-card__content-header .Promo-eyebrow,
.Promo39 .flexible-card__content-header .Promo-title,
.Promo39 .flexible-card__content-header .Promo-title a,
.Promo39 .flexible-card__content-header .Promo-title span {
    color: var(--white)
}

.Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
.Promo39 .flexible-card__content-header .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%;
    margin-bottom: var(--space-d)
}

@media (min-width:390px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
    .Promo39 .flexible-card__content-header .Promo-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
    .Promo39 .flexible-card__content-header .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
    .Promo39 .flexible-card__content-header .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
    .Promo39 .flexible-card__content-header .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-eyebrow,
    .Promo39 .flexible-card__content-header .Promo-eyebrow {
        font-size: 14px
    }
}

.Promo39 .flexible-card__content {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    opacity: 1;
    visibility: visible;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-height: 60%;
    overflow: hidden;
    padding: 0 var(--content-padding-mobile) var(--content-padding-mobile) var(--content-padding-mobile)
}

.Promo39 .flexible-card__content-header .Promo-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden
}

.Promo39 .flexible-card__content-body {
    margin-top: var(--space-d)
}

.Promo39 .flexible-card__content-body .Promo-description {
    color: var(--white);
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-width: 100%;
    line-height: 1.4
}

@media (min-width:390px) {
    .Promo39 .flexible-card__content-body .Promo-description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .Promo39 .flexible-card__content-body .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .Promo39 .flexible-card__content-body .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .Promo39 .flexible-card__content-body .Promo-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .Promo39 .flexible-card__content-body .Promo-description {
        font-size: 18px
    }
}

.Promo39 .flexible-card__content-body:has(+.flexible-card__content-footer) .Promo-description {
    margin-bottom: 12px
}

.Promo39 .flexible-card__content-footer {
    margin: auto 0 0 auto
}

.Promo39 .flexible-card__content-footer .primary-button {
    display: block
}

.Promo39 .flexible-card__content-header-only {
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 0 var(--content-padding-mobile) var(--content-padding-mobile) var(--content-padding-mobile)
}

@media (hover:none) and (pointer:coarse) {
    .Promo39 .flexible-card__content-header-only {
        pointer-events: none
    }
}

@media (min-width:768px) {
    .Promo39 .flexible-card__content {
        top: 100%;
        opacity: 0
    }

    .Promo39 .flexible-card__content .Promo-eyebrow {
        display: none
    }

    .Promo39 .flexible-card__content-header-only {
        opacity: 1
    }

    .Promo39:focus-within .flexible-card__content-header-only,
    .Promo39:hover .flexible-card__content-header-only {
        opacity: 0;
        visibility: hidden
    }

    .Promo39:focus-within .flexible-card__content,
    .Promo39:hover .flexible-card__content {
        top: var(--content-hover-top-position);
        opacity: 1
    }
}

@media (min-width:768px) {
    [data-items-length="1"] .Promo39 {
        border-radius: 25px;
        display: flex;
        justify-content: flex-end
    }

    [data-items-length="1"] .Promo39 .flexible-card__content {
        position: relative;
        top: var(--content-padding-tablet);
        padding-bottom: unset;
        padding-left: unset;
        padding-top: unset;
        height: calc(100% - var(--content-padding-tablet)*2);
        width: 50%;
        opacity: 1
    }

    [data-items-length="1"] .Promo39 .flexible-card__content-body .Promo-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden
    }

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title {
        margin: 0;
        font-weight: var(--font-weight-headings);
        font-family: var(--font-family-headings)
    }

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 20px;
        line-height: 130%
    }

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-eyebrow {
        display: block
    }

    [data-items-length="1"] .Promo39 .flexible-card__content-header-only {
        opacity: 0
    }

    [data-items-length="1"] .Promo39:after {
        background-image: var(--right-to-left-linear-gradient)
    }
}

@media (min-width:768px) and (min-width:390px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) and (min-width:768px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:768px) and (min-width:1024px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) and (min-width:1440px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:768px) and (min-width:1920px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:768px) and (min-width:390px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) and (min-width:768px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) and (min-width:1024px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) and (min-width:1440px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:768px) and (min-width:1920px) {

    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="1"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 120%
    }
}

[data-items-length="2"] .Promo39 .flexible-card__content {
    top: unset;
    opacity: 1;
    visibility: visible
}

[data-items-length="2"] .Promo39 .flexible-card__content .Promo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

[data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
[data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
[data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title a,
    [data-items-length="2"] .Promo39 .flexible-card__content .Promo-title span {
        line-height: 120%
    }
}

[data-items-length="2"] .Promo39 .flexible-card__content .Promo-eyebrow {
    display: block
}

[data-items-length="2"] .Promo39 .flexible-card__content-header-only {
    opacity: 0;
    visibility: hidden
}

@container promo39ContainerHook (min-width: 285px) {
    .Promo39 .flexible-card__content-body .Promo-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }
}

@container promo39ContainerHook (min-width: 300px) {
    .Promo39 .flexible-card__content-body .Promo-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden
    }
}

@container promo39ContainerHook (min-width: 350px) {
    .Promo39 {
        --content-hover-top-position: 28%
    }

    .Promo39 .flexible-card__content-body .Promo-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7;
        overflow: hidden
    }
}

@container promo39ContainerHook (min-width: 500px) {

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title span {
        margin: 0;
        font-weight: var(--font-weight-headings);
        font-family: var(--font-family-headings)
    }

    .Promo39 .flexible-card__content-header-only-header .Promo-title,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
    .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
    .Promo39 .flexible-card__content-header .Promo-title,
    .Promo39 .flexible-card__content-header .Promo-title a,
    .Promo39 .flexible-card__content-header .Promo-title a a,
    .Promo39 .flexible-card__content-header .Promo-title a span,
    .Promo39 .flexible-card__content-header .Promo-title span,
    .Promo39 .flexible-card__content-header .Promo-title span a,
    .Promo39 .flexible-card__content-header .Promo-title span span {
        font-size: 20px;
        line-height: 130%
    }

    @media (min-width:390px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            font-size: 24px
        }
    }

    @media (min-width:768px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            font-size: 28px
        }
    }

    @media (min-width:1024px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            font-size: 32px
        }
    }

    @media (min-width:1440px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            font-size: 32px
        }
    }

    @media (min-width:1920px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            font-size: 44px
        }
    }

    @media (min-width:390px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            line-height: 130%
        }
    }

    @media (min-width:768px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            line-height: 120%
        }
    }

    @media (min-width:1024px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            line-height: 120%
        }
    }

    @media (min-width:1440px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            line-height: 120%
        }
    }

    @media (min-width:1920px) {

        .Promo39 .flexible-card__content-header-only-header .Promo-title,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title a span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span a,
        .Promo39 .flexible-card__content-header-only-header .Promo-title span span,
        .Promo39 .flexible-card__content-header .Promo-title,
        .Promo39 .flexible-card__content-header .Promo-title a,
        .Promo39 .flexible-card__content-header .Promo-title a a,
        .Promo39 .flexible-card__content-header .Promo-title a span,
        .Promo39 .flexible-card__content-header .Promo-title span,
        .Promo39 .flexible-card__content-header .Promo-title span a,
        .Promo39 .flexible-card__content-header .Promo-title span span {
            line-height: 120%
        }
    }

    .Promo39 .Promo-logo {
        width: 200px
    }
}

@container promo39ContainerHook (min-width: 768px) {

    .Promo39 .flexible-card__content,
    .Promo39 .flexible-card__content-header-only {
        padding: 0 var(--content-padding-tablet) var(--content-padding-tablet) var(--content-padding-tablet)
    }

    .Promo39 .Promo-logo {
        top: var(--content-padding-tablet);
        left: var(--content-padding-tablet)
    }
}

@container promo39ContainerHook (min-width: 750px) {
    [data-items-length="1"] .Promo39 .flexible-card__content-body .Promo-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        overflow: hidden
    }
}

@container promo39ContainerHook (min-width: 825px) {
    [data-items-length="1"] .Promo39 .flexible-card__content-body .Promo-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 8;
        overflow: hidden
    }
}

@media (min-width:1440px) {
    .Promo39 .flexible-card__content-body .Promo-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden
    }

    @container promo39ContainerHook (min-width: 340px) {
        .Promo39 .flexible-card__content-body .Promo-description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 5;
            overflow: hidden
        }
    }

    @container promo39ContainerHook (min-width: 350px) {
        .Promo39 .flexible-card__content-body .Promo-description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 4;
            overflow: hidden
        }
    }

    @container promo39ContainerHook (min-width: 368px) {
        .Promo39 .flexible-card__content-body .Promo-description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 5;
            overflow: hidden
        }
    }

    @container promo39ContainerHook (min-width: 390px) {
        .Promo39 .flexible-card__content-body .Promo-description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 6;
            overflow: hidden
        }
    }

    @container promo39ContainerHook (min-width: 410px) {
        .Promo39 .flexible-card__content-body .Promo-description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 7;
            overflow: hidden
        }
    }
}

@media (min-width:1920px) {
    .Promo39 .flexible-card__content-body .Promo-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        overflow: hidden
    }
}

.Promo43 {
    display: block;
    --eyebrow-date-color: var(--gray-500);
    --animation-duration: 0.15s;
    --photo-border-color: var(--media-border-color, var(--neutral-300));
    --photo-border-width: 4px;
    --photo-border-radius: 34%;
    --photo-padding-width: 4px;
    --photo-width: 40%;
    --promo-border-radius: 25px;
    --promo-border-color: var(--gray-300);
    --promo-padding-small: var(--space-d);
    --vertical-spacing: 8px;
    --header-height: 14px;
    --footer-height: 50.8px;
    --extra-dynamic-clamp-height: 0px;
    container-name: alumni-card-promo;
    container-type: inline-size;
    aspect-ratio: 1;
    border-radius: var(--promo-border-radius);
    border: 1px solid var(--promo-border-color)
}

.Promo43 dynamic-clamp {
    overflow: hidden
}

.Promo43 .Promo-container-hook {
    display: flex;
    flex-direction: column;
    padding: var(--promo-padding-small);
    overflow: hidden;
    gap: var(--vertical-spacing);
    height: 100%
}

.Promo43 .Promo-media {
    aspect-ratio: 1;
    height: var(--photo-width);
    transition: height var(--animation-duration), opacity var(--animation-duration)
}

.Promo43 .Promo-media>a {
    height: 100%;
    aspect-ratio: 1;
    display: block
}

.Promo43 .Promo-media img {
    aspect-ratio: 1;
    border-radius: var(--photo-border-radius);
    padding: var(--photo-padding-width);
    border: var(--photo-border-width) solid var(--photo-border-color)
}

.Promo43 .Promo-content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: var(--vertical-spacing);
    transition: height var(--animation-duration);
    container: alumni-card-content/inline-size
}

.Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
    display: inline;
    margin-right: var(--space-b);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
        font-size: 14px
    }
}

.Promo43 .Promo-eyebrow-and-date .Promo-date {
    display: inline;
    white-space: nowrap;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    color: var(--eyebrow-date-color)
}

@media (min-width:390px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-date {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-date {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-date {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-date {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo43 .Promo-eyebrow-and-date .Promo-date {
        font-size: 14px
    }
}

.Promo43 .Promo-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.Promo43 .Promo-footer .Promo-ctaLink {
    width: 100%;
    margin-top: auto;
    transition: unset !important
}

.Promo43 .Promo-footer .Promo-ctaLink a {
    width: 100%;
    transition: unset !important
}

.Promo43 .Promo-title {
    position: relative;
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.Promo43 .Promo-title,
.Promo43 .Promo-title a,
.Promo43 .Promo-title span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo43 .Promo-title,
    .Promo43 .Promo-title a,
    .Promo43 .Promo-title span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .Promo43 .Promo-title,
    .Promo43 .Promo-title a,
    .Promo43 .Promo-title span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .Promo43 .Promo-title,
    .Promo43 .Promo-title a,
    .Promo43 .Promo-title span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .Promo43 .Promo-title,
    .Promo43 .Promo-title a,
    .Promo43 .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .Promo43 .Promo-title,
    .Promo43 .Promo-title a,
    .Promo43 .Promo-title span {
        font-size: 28px
    }
}

.bluesky-bcgx .Promo43 .Promo-title,
.bluesky-bcgx .Promo43 .Promo-title a,
.bluesky-bcgx .Promo43 .Promo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo43 .Promo-title>a {
    color: inherit;
    text-decoration: none
}

.Promo43:has(.Promo-description) .Promo-title {
    margin-bottom: var(--vertical-spacing)
}

.Promo43 .Promo-description {
    position: relative;
    transition: opacity var(--animation-duration);
    display: flex;
    flex-direction: column;
    flex: 1;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    line-height: 1.4 !important
}

@media (min-width:390px) {
    .Promo43 .Promo-description {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo43 .Promo-description {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo43 .Promo-description {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo43 .Promo-description {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo43 .Promo-description {
        font-size: 16px
    }
}

.Promo43 .Promo-description .Promo-description-clamped {
    line-height: 1.4 !important;
    height: auto
}

.Promo43 .Promo-description[hidden] {
    opacity: 0 !important
}

.Promo43:has(.Promo-description[data-needs-truncation=false]) .Promo-description-clamped {
    margin-top: 0
}

@container alumni-card-promo (min-width: 343px) {
    .Promo43 .Promo-container-hook {
        --vertical-spacing: 12px
    }

    .Promo43 .Promo-eyebrow-and-date .Promo-eyebrow {
        margin-right: var(--space-a)
    }
}

@container alumni-card-promo (min-width: 380px) {
    .Promo43 .Promo-container-hook {
        --vertical-spacing: 18px
    }
}

@media (hover:none) and (pointer:coarse) {
    .Promo43 dynamic-clamp {
        height: calc(100% - var(--header-height) - var(--vertical-spacing)*3 - var(--footer-height) - var(--extra-dynamic-clamp-height))
    }

    .Promo43 .Promo-content {
        height: calc(100% - var(--photo-width) - var(--vertical-spacing))
    }
}

@media (hover:none) and (pointer:coarse) and (orientation:portrait) and (min-width:450px) and (max-width:820px) {
    .Promo43 dynamic-clamp {
        height: calc(100% - var(--header-height) - var(--vertical-spacing) - var(--footer-height) - var(--extra-dynamic-clamp-height))
    }

    .Promo43 .Promo-title {
        margin-bottom: 0 !important
    }

    .Promo43 .Promo-description,
    .Promo43 .Promo-eyebrow {
        display: none
    }
}

@media (hover:hover) and (pointer:fine) {
    .Promo43 dynamic-clamp {
        height: calc(100% - var(--header-height) - var(--vertical-spacing) - var(--extra-dynamic-clamp-height))
    }

    .Promo43 .Promo-content {
        height: calc(100% - var(--photo-width) - var(--vertical-spacing)*2)
    }

    .Promo43 .Promo-description,
    .Promo43 .Promo-footer {
        opacity: 0
    }

    .Promo43:hover dynamic-clamp {
        height: calc(100% - var(--header-height) - var(--vertical-spacing)*3 - var(--footer-height) - var(--extra-dynamic-clamp-height))
    }

    .Promo43:hover .Promo-container-hook {
        gap: 0
    }

    .Promo43:hover .Promo-media {
        height: 0;
        opacity: 0
    }

    .Promo43:hover .Promo-content {
        height: calc(100% - var(--vertical-spacing))
    }

    .Promo43:hover .Promo-description {
        margin-bottom: 0
    }

    .Promo43:hover .Promo-description,
    .Promo43:hover .Promo-footer {
        opacity: 1
    }
}

.Promo45 {
    --title-max-height: 118px;
    position: relative;
    display: block;
    overflow: hidden;
    min-height: var(--promo-height);
    border-top: 1px solid var(--white);
    border: 1px solid var(--white);
    border-top-color: var(--gray-300)
}

@media (min-width:768px) {
    .Promo45 {
        --title-max-height: 124px
    }
}

@media (min-width:1024px) {
    .Promo45 {
        --title-max-height: 128px
    }
}

@media (min-width:1440px) {
    .Promo45 {
        --title-max-height: 140px
    }
}

@media (min-width:1920px) {
    .Promo45 {
        --title-max-height: 155px
    }
}

.Promo45 .Promo-media {
    display: block;
    --margin-inline: 8px;
    margin-inline: calc(var(--margin-inline)*-1);
    width: calc(100% + var(--margin-inline)*2)
}

@media (min-width:768px) {
    .Promo45 .Promo-media {
        --margin-inline: 12px
    }
}

@media (min-width:1920px) {
    .Promo45 .Promo-media {
        --margin-inline: 16px
    }
}

.Promo45 .Promo-media img {
    width: 100%;
    aspect-ratio: 1
}

.Promo45 .Promo-content-full,
.Promo45 .Promo-content-limited {
    --padding: 8px;
    --margin-bottom: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--padding)
}

@media (min-width:768px) {

    .Promo45 .Promo-content-full,
    .Promo45 .Promo-content-limited {
        --padding: 16px;
        --margin-bottom: 12px
    }
}

@media (min-width:1920px) {

    .Promo45 .Promo-content-full,
    .Promo45 .Promo-content-limited {
        --padding: 20px;
        --margin-bottom: 16px
    }
}

.Promo45 .Promo-content-full>:not(:last-child),
.Promo45 .Promo-content-limited>:not(:last-child) {
    margin-bottom: var(--margin-bottom)
}

.Promo45 .Promo-content-full {
    background-color: var(--white);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transform: translatey(100%);
    transition: transform .3s ease-out
}

.Promo45 .Promo-header {
    display: flex;
    flex-direction: row;
    gap: 8px
}

.Promo45 .Promo-header .Promo-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .Promo45 .Promo-header .Promo-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo45 .Promo-header .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo45 .Promo-header .Promo-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo45 .Promo-header .Promo-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo45 .Promo-header .Promo-eyebrow {
        font-size: 14px
    }
}

.Promo45 .Promo-header .Promo-eyebrow:last-child {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    color: var(--gray-500)
}

@media (min-width:390px) {
    .Promo45 .Promo-header .Promo-eyebrow:last-child {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .Promo45 .Promo-header .Promo-eyebrow:last-child {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .Promo45 .Promo-header .Promo-eyebrow:last-child {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .Promo45 .Promo-header .Promo-eyebrow:last-child {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .Promo45 .Promo-header .Promo-eyebrow:last-child {
        font-size: 14px
    }
}

.Promo45 .Promo-title-and-description-wrapper {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    aspect-ratio: 4/2;
    max-height: var(--title-max-height)
}

.Promo45 .Promo-title {
    position: relative;
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-top: 0 !important
}

.Promo45 .Promo-title,
.Promo45 .Promo-title a,
.Promo45 .Promo-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .Promo45 .Promo-title,
    .Promo45 .Promo-title a,
    .Promo45 .Promo-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .Promo45 .Promo-title,
    .Promo45 .Promo-title a,
    .Promo45 .Promo-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .Promo45 .Promo-title,
    .Promo45 .Promo-title a,
    .Promo45 .Promo-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .Promo45 .Promo-title,
    .Promo45 .Promo-title a,
    .Promo45 .Promo-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .Promo45 .Promo-title,
    .Promo45 .Promo-title a,
    .Promo45 .Promo-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .Promo45 .Promo-title,
.bluesky-bcgx .Promo45 .Promo-title a,
.bluesky-bcgx .Promo45 .Promo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.Promo45 .Promo-title,
.Promo45 .Promo-title .Link {
    max-height: var(--title-max-height);
    font-family: var(--font-family-headings)
}

.Promo45 .Promo-title .Link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lineClamp);
    overflow: hidden
}

.Promo45 .Promo-description {
    flex: 1;
    display: grid;
    position: relative;
    margin-top: 12px;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    line-height: 1.4
}

@media (min-width:390px) {
    .Promo45 .Promo-description {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Promo45 .Promo-description {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Promo45 .Promo-description {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Promo45 .Promo-description {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Promo45 .Promo-description {
        font-size: 16px
    }
}

.Promo45 .Promo-description[data-truncation-element-is-too-short-for-1-line=true] {
    opacity: 0
}

.Promo45 .Promo-description,
.Promo45 .Promo-description-clamped {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lineClamp);
    overflow: hidden
}

.Promo45 .Promo-description-clamped {
    margin-top: auto;
    width: 100%
}

.Promo45 .Promo-description[data-needs-truncation=false] .Promo-description-clamped {
    margin-top: 0
}

.Promo45 .Promo-footer {
    display: flex;
    margin-bottom: 0 !important
}

.Promo45 .Promo-footer .primary-button {
    margin-left: auto;
    white-space: nowrap;
    margin-bottom: 0 !important
}

@media (hover:hover) and (pointer:fine) {
    .Promo45:hover {
        --title-max-height: 375px;
        height: calc(100% - 36px)
    }

    .Promo45:hover .Promo-content-limited {
        display: none;
        opacity: 0;
        pointer-events: none
    }

    .Promo45:hover .Promo-content-full {
        opacity: 1;
        transform: translatey(0);
        pointer-events: all
    }

    .Promo45:hover .Promo-title,
    .Promo45:hover .Promo-title .Link {
        max-height: var(--title-max-height)
    }

    flickity-carousel .Promo45:hover .Promo-content-limited {
        display: block
    }
}

@media (hover:hover) and (pointer:fine) and (min-width:768px) {
    .Promo45:hover {
        --title-max-height: 400px
    }
}

@media (hover:hover) and (pointer:fine) and (min-width:1024px) {
    .Promo45:hover {
        --title-max-height: 400px
    }
}

@media (hover:hover) and (pointer:fine) and (min-width:1085px) {
    .Promo45:hover {
        --title-max-height: 400px
    }
}

@media (hover:hover) and (pointer:fine) and (min-width:1440px) {
    .Promo45:hover {
        --title-max-height: 400px
    }
}

@media (hover:hover) and (pointer:fine) and (min-width:1500px) {
    .Promo45:hover {
        --title-max-height: 400px
    }
}

@media (hover:hover) and (pointer:fine) and (min-width:1920px) {
    .Promo45:hover {
        --title-max-height: 500px
    }
}

@media (hover:none) and (pointer:coarse) {
    .Promo45 .Promo-title a.Link {
        text-decoration: underline
    }
}

.StickyToolBarPromo {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin: 0 8px 12px 2px;
    border-top: 1px solid var(--black)
}

a:focus-visible .StickyToolBarPromo {
    outline: var(--focus-width) solid var(--focus-color)
}

.StickyToolBarPromo .Promo-media:has(img) {
    margin-right: var(--gap-d)
}

.StickyToolBarPromo .Promo-media:has(img) img {
    width: 88px;
    height: auto
}

@media (min-width:1024px) {
    .StickyToolBarPromo .Promo-media:has(img) img {
        width: 78px
    }
}

@media (min-width:1440px) {
    .StickyToolBarPromo .Promo-media:has(img) img {
        width: 88px
    }
}

@media (min-width:1920px) {
    .StickyToolBarPromo .Promo-media:has(img) img {
        width: 100px
    }
}

.StickyToolBarPromo .Promo-content {
    flex: 1;
    padding-top: 12px;
    padding-right: var(--gap-d)
}

.StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
    margin-bottom: 6px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date {
        font-size: 14px
    }
}

.StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-articleType {
        font-size: 14px
    }
}

@media (min-width:1024px) and (max-width:1439px) {
    .StickyToolBarPromo .Promo-content .Promo-articleType-and-date .Promo-data {
        display: none
    }
}

.StickyToolBarPromo .Promo-content .Promo-title,
.StickyToolBarPromo .Promo-content .Promo-title a,
.StickyToolBarPromo .Promo-content .Promo-title span {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {

    .StickyToolBarPromo .Promo-content .Promo-title,
    .StickyToolBarPromo .Promo-content .Promo-title a,
    .StickyToolBarPromo .Promo-content .Promo-title span {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .StickyToolBarPromo .Promo-content .Promo-title,
    .StickyToolBarPromo .Promo-content .Promo-title a,
    .StickyToolBarPromo .Promo-content .Promo-title span {
        font-size: 15px
    }
}

@media (min-width:1024px) {

    .StickyToolBarPromo .Promo-content .Promo-title,
    .StickyToolBarPromo .Promo-content .Promo-title a,
    .StickyToolBarPromo .Promo-content .Promo-title span {
        font-size: 15px
    }
}

@media (min-width:1440px) {

    .StickyToolBarPromo .Promo-content .Promo-title,
    .StickyToolBarPromo .Promo-content .Promo-title a,
    .StickyToolBarPromo .Promo-content .Promo-title span {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .StickyToolBarPromo .Promo-content .Promo-title,
    .StickyToolBarPromo .Promo-content .Promo-title a,
    .StickyToolBarPromo .Promo-content .Promo-title span {
        font-size: 18px
    }
}

.VideoPromo {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

.VideoPromo:empty {
    display: none
}

.VideoPromo>* {
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .VideoPromo[data-module-size=small]>* {
        grid-column: 1/span 8
    }

    .VideoPromo,
    .VideoPromo[data-module-size=medium]>* {
        grid-column: 1/span 9
    }

    .VideoPromo[data-module-size=large]>* {
        grid-column: 1/span 12
    }
}

.FooterPromoWithList[data-module] {
    padding-block: 0;
    margin-bottom: 32px;
    display: grid;
    gap: var(--gap-spacing-d);
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto auto auto
}

@media (min-width:768px) {
    .FooterPromoWithList[data-module] {
        margin-bottom: 96px
    }
}

.FooterPromoWithList[data-module] .Promo-linkListHeading {
    grid-column: 1/span 12;
    grid-row: 1/span 1;
    font-weight: 300;
    font-family: var(--font-family-primary);
    margin: 0 0 16px
}

.FooterPromoWithList[data-module] .Promo-linkListHeading,
.FooterPromoWithList[data-module] .Promo-linkListHeading a,
.FooterPromoWithList[data-module] .Promo-linkListHeading span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .FooterPromoWithList[data-module] .Promo-linkListHeading,
    .FooterPromoWithList[data-module] .Promo-linkListHeading a,
    .FooterPromoWithList[data-module] .Promo-linkListHeading span {
        line-height: 120%
    }
}

.FooterPromoWithList[data-module] .Promo-linkListLinks {
    grid-column: 1/span 12;
    grid-row: 2/span 1;
    -moz-columns: 3;
    column-count: 3;
    margin-bottom: 32px
}

.FooterPromoWithList[data-module] .Promo-linkListLinks a,
.FooterPromoWithList[data-module] .Promo-linkListLinks span {
    margin: 0;
    font-weight: 300;
    font-family: var(--font-family-primary);
    background-image: none
}

.FooterPromoWithList[data-module] .Promo-linkListLinks a,
.FooterPromoWithList[data-module] .Promo-linkListLinks a a,
.FooterPromoWithList[data-module] .Promo-linkListLinks a span,
.FooterPromoWithList[data-module] .Promo-linkListLinks span,
.FooterPromoWithList[data-module] .Promo-linkListLinks span a,
.FooterPromoWithList[data-module] .Promo-linkListLinks span span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .FooterPromoWithList[data-module] .Promo-linkListLinks a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .FooterPromoWithList[data-module] .Promo-linkListLinks a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .FooterPromoWithList[data-module] .Promo-linkListLinks a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .FooterPromoWithList[data-module] .Promo-linkListLinks a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .FooterPromoWithList[data-module] .Promo-linkListLinks a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
    .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
        font-size: 28px
    }
}

.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks a,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks a a,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks a span,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks span,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks span a,
.bluesky-bcgx .FooterPromoWithList[data-module] .Promo-linkListLinks span span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.FooterPromoWithList[data-module] .Promo-content {
    grid-column: 1/span 12;
    grid-row: 3/span 1
}

.FooterPromoWithList[data-module] .Promo-title {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    margin-bottom: 16px
}

@media (min-width:390px) {
    .FooterPromoWithList[data-module] .Promo-title {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .FooterPromoWithList[data-module] .Promo-title {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .FooterPromoWithList[data-module] .Promo-title {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .FooterPromoWithList[data-module] .Promo-title {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .FooterPromoWithList[data-module] .Promo-title {
        font-size: 24px
    }
}

.FooterPromoWithList[data-module] .Promo-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    margin-bottom: 20px
}

@media (min-width:390px) {
    .FooterPromoWithList[data-module] .Promo-description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .FooterPromoWithList[data-module] .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .FooterPromoWithList[data-module] .Promo-description {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .FooterPromoWithList[data-module] .Promo-description {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .FooterPromoWithList[data-module] .Promo-description {
        font-size: 18px
    }
}

.FooterPromoWithList[data-module] .Promo-ctaLink {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

@media (min-width:768px) {
    .FooterPromoWithList[data-module] {
        grid-template-rows: auto auto
    }

    .FooterPromoWithList[data-module] .Promo-linkListHeading {
        grid-column: 1/span 7;
        grid-row: 1/span 1;
        margin-bottom: 24px
    }

    .FooterPromoWithList[data-module] .Promo-linkListLinks {
        grid-column: 9/span 4;
        grid-row: 1/span 1;
        -moz-columns: 2;
        column-count: 2
    }

    .FooterPromoWithList[data-module] .Promo-linkListLinks li {
        margin-bottom: 24px
    }

    .FooterPromoWithList[data-module] .Promo-content {
        grid-column: 1/span 12;
        grid-row: 2/span 1;
        margin-bottom: 0
    }

    .FooterPromoWithList[data-module] .Promo-title {
        margin-bottom: 24px
    }
}

@media (min-width:1024px) {
    .FooterPromoWithList[data-module] {
        grid-template-rows: 1fr
    }

    .FooterPromoWithList[data-module] .Promo-linkListHeading {
        grid-column: 1/span 3;
        grid-row: 1/span 1
    }

    .FooterPromoWithList[data-module] .Promo-linkListLinks {
        grid-column: 5/span 4;
        grid-row: 1/span 1
    }

    .FooterPromoWithList[data-module] .Promo-content {
        grid-column: 10/span 3;
        grid-row: 1/span 1
    }
}

@media (min-width:1440px) {
    .FooterPromoWithList[data-module] .Promo-linkListLinks {
        grid-column: 5/span 2;
        grid-row: 1/span 1
    }
}

@media print {
    .pdfRenderingHelper .FooterPromoWithList {
        display: none
    }
}

.Quote {
    --module-background: var(--color-scheme-background-color);
    --content-background: hsla(0, 0%, 100%, 0.7);
    background-color: var(--module-background)
}

.Quote[data-color-scheme=green-on-white],
.Quote[data-color-scheme=white-on-green_700] {
    --color-scheme-color: var(--black);
    --color-scheme-background-color: var(--green-200)
}

.Quote[data-color-scheme=green-on-white],
.Quote[data-color-scheme=white-on-green_700],
[class*=articleBody] .Quote,
[class*=ArticleBody] .Quote {
    --module-background: transparent;
    --content-background: var(--color-scheme-background-color)
}

html.bluesky-bcgx .Quote {
    --module-background: var(--color-scheme-background-color);
    --content-background: hsla(0, 0%, 100%, 0.7)
}

html.bluesky-bcgx .Quote[data-color-scheme=green-on-white],
html.bluesky-bcgx .Quote[data-color-scheme=white-on-green_700],
html.bluesky-bcgx [class*=articleBody] .Quote,
html.bluesky-bcgx [class*=ArticleBody] .Quote {
    --color-scheme-color: var(--black);
    --color-scheme-background-color: var(--gray-200);
    --module-background: transparent;
    --content-background: var(--color-scheme-background-color)
}

.bluesky-bcgx .ClientSuccessModule .Quote {
    background-color: var(--dark-grey)
}

.Quote-content {
    background-color: var(--content-background);
    border-radius: var(--radius-20);
    padding: 40px
}

[class*=articleBody] .Quote-content,
[class*=ArticleBody] .Quote-content {
    position: relative
}

[class*=articleBody] .Quote-content:after,
[class*=ArticleBody] .Quote-content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .7);
    z-index: 0
}

[class*=articleBody] .Quote-content>*,
[class*=ArticleBody] .Quote-content>* {
    position: relative;
    z-index: 1
}

.Quote-content-icon svg {
    width: 40px;
    height: 40px;
    fill: currentcolor
}

.bluesky-bcgx .ClientSuccessModule .Quote-content-icon svg {
    fill: var(--white)
}

.Quote-content blockquote {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .Quote-content blockquote {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .Quote-content blockquote {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .Quote-content blockquote {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .Quote-content blockquote {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .Quote-content blockquote {
        font-size: 24px
    }
}

.Quote-content blockquote cite {
    display: block;
    margin-top: var(--spacing-16);
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 100%
}

@media (min-width:390px) {
    .Quote-content blockquote cite {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .Quote-content blockquote cite {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .Quote-content blockquote cite {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .Quote-content blockquote cite {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .Quote-content blockquote cite {
        font-size: 16px
    }
}

.bluesky-bcgx .ClientSuccessModule .Quote-content {
    background-color: var(--gray-700)
}

@media (min-width:768px) {
    .Quote {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: var(--gap-spacing-d)
    }

    .Quote-content {
        grid-column: 1/span 9;
        display: grid;
        grid-template-columns: subgrid;
        padding: 40px 0
    }

    .Quote-content-icon {
        text-align: center
    }

    .Quote-content blockquote {
        grid-column: 2/span 7
    }
}

@media (min-width:1024px) {
    .Quote {
        grid-column: 1/span 7
    }
}

@media print {
    .pdfRenderingHelper .Quote {
        page-break-inside: avoid
    }
}

#global-search,
.SearchResultsPage ps-search-results-page[data-module] {
    display: block
}

.SearchResultsPage main[data-modulewell] {
    transform: translateY(-40px)
}

@media (min-width:1024px) {
    .SearchResultsPage main[data-modulewell] {
        transform: translateY(0)
    }
}

.search-results {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .search-results {
        flex-direction: row
    }
}

.no-search-results {
    margin-top: var(--spacing-24)
}

@media (min-width:768px) {
    .no-search-results {
        margin-top: 0
    }
}

.no-search-results h5 {
    margin-bottom: var(--spacing-24)
}

.no-search-results p {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .no-search-results p {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .no-search-results p {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .no-search-results p {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .no-search-results p {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .no-search-results p {
        font-size: 24px
    }
}

.no-search-results p b {
    font-weight: 700;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .no-search-results p b {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .no-search-results p b {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .no-search-results p b {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .no-search-results p b {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .no-search-results p b {
        font-size: 24px
    }
}

.search-facets-wrapper-mobile {
    position: fixed;
    top: 15px;
    left: 0;
    width: 100dvw;
    max-width: 100dvw;
    height: 100dvh;
    min-height: 100dvh;
    overflow-y: scroll;
    overflow-x: hidden;
    display: none;
    background-color: var(--white);
    z-index: 1
}

.search-facets-wrapper-mobile .search-facets-container {
    background-color: var(--white);
    -webkit-overflow-scrolling: touch;
    padding: 20px 30px 100px
}

.search-facets-wrapper {
    display: none
}

@media 1023px {
    .search-facets-wrapper {
        display: block;
        display: none;
        position: fixed;
        background-color: #fff;
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        width: 100%;
        top: 50px;
        left: 0;
        z-index: 1
    }
}

@media (min-width:768px) {
    .search-facets-wrapper-mobile {
        display: none !important
    }

    .search-facets-wrapper {
        display: flex;
        width: 25%;
        min-width: 25%;
        flex-direction: column
    }
}

@media (min-width:768px) {
    .search-results-item-sets {
        width: 66.66667%;
        margin-left: 8.33333%
    }
}

@media (min-width:1024px) {
    .search-results-item-sets {
        width: 58.33333%;
        margin-left: 8.33333%
    }
}

.results-metadata {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-block: var(--gap-h);
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

@media (min-width:768px) {
    .results-metadata {
        flex-direction: row;
        align-items: center;
        margin-block: 0 var(--gap-e)
    }
}

@media (min-width:1024px) {
    .results-metadata {
        padding-inline: var(--gap-h)
    }
}

.results-metadata,
.results-metadata a,
.results-metadata span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .results-metadata,
    .results-metadata a,
    .results-metadata span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .results-metadata,
    .results-metadata a,
    .results-metadata span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .results-metadata,
    .results-metadata a,
    .results-metadata span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .results-metadata,
    .results-metadata a,
    .results-metadata span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .results-metadata,
    .results-metadata a,
    .results-metadata span {
        font-size: 32px
    }
}

.bluesky-bcgx .results-metadata,
.bluesky-bcgx .results-metadata a,
.bluesky-bcgx .results-metadata span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.results-metadata .hits-stats {
    flex: 1;
    display: block;
    margin: 0 20px 0 0;
    align-content: center
}

.results-metadata .hits-stats span {
    text-wrap: nowrap
}

@media (min-width:768px) {
    .results-metadata .hits-stats {
        margin: 0
    }
}

.results-metadata-controls {
    display: flex;
    flex-direction: row;
    width: 100%
}

.results-metadata-controls .search-sort-and-filter {
    display: flex;
    justify-content: space-between
}

@media (max-width:480px) {
    .results-metadata-controls:has(.search-sort) {
        flex-direction: column
    }

    .results-metadata-controls:has(.search-sort) .search-sort-and-filter {
        margin-top: var(--gap-h)
    }
}

.search-sort {
    position: relative;
    padding-right: 20px;
    border-radius: var(--radius-20);
    display: flex;
    align-items: center;
    color: var(--black);
    margin: 0 20px 0 0
}

@media (min-width:768px) {
    .search-sort {
        margin: 0 20px
    }
}

.search-sort:focus-within {
    border-color: var(--green-500)
}

.search-sort svg.chevron-down {
    display: none;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 16px;
    top: 12px;
    pointer-events: none
}

.search-sort-select {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    padding: 14px 20px;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    width: calc(100% + 20px);
    position: pointer;
    color: var(--black)
}

@media (min-width:390px) {
    .search-sort-select {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .search-sort-select {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .search-sort-select {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .search-sort-select {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .search-sort-select {
        font-size: 18px
    }
}

.search-sort-select:focus-visible {
    outline: none
}

.search-results-item-set {
    margin-block: calc(var(--gap-h)*0.25);
    margin-inline: 0;
    padding: calc(var(--gap-h)*0.5);
    border-radius: var(--radius-20)
}

@media (max-width:767px) {
    .search-results-item-set {
        padding-inline: 0
    }
}

@media (min-width:1024px) {
    .search-results-item-set {
        padding: var(--gap-h)
    }
}

.no-spotlights .search-results-item-set {
    padding-top: 0
}

.search-results-item-set-spotlight {
    background-color: var(--neutral-200)
}

@media (max-width:767px) {
    .search-results-item-set-spotlight {
        border-radius: 0;
        margin-inline: -20px;
        padding-inline: 20px
    }
}

@media (min-width:1024px) {
    .search-results-item-set-spotlight {
        padding: 24px var(--gap-h) 32px var(--gap-h)
    }
}

.search-results-item-set .search-result__keymatch-label {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .search-results-item-set .search-result__keymatch-label {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .search-results-item-set .search-result__keymatch-label {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .search-results-item-set .search-result__keymatch-label {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .search-results-item-set .search-result__keymatch-label {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .search-results-item-set .search-result__keymatch-label {
        font-size: 14px
    }
}

.search-results-item-set a.result-link {
    display: block;
    padding: 0 10px 1px;
    margin: 0 -10px -1px
}

.search-results-item-set a.result-link:focus-visible {
    outline: var(--focus-width) solid var(--focus-color)
}

.search-results-item-set a.result-link:active,
.search-results-item-set a.result-link:hover,
.search-results-item-set a.result-link:visited {
    outline: var(--focus-width) solid transparent
}

[data-loading].SearchResultsPage {
    --height: 50px;
    --width: 150px
}

[data-loading].SearchResultsPage:after {
    z-index: 2
}

[data-loading].SearchResultsPage:before {
    content: "";
    background: hsla(0, 0%, 100%, .2);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    visibility: visible;
    clip: unset
}

[data-loading].SearchResultsPage:after {
    content: "";
    height: var(--height);
    width: var(--width);
    background-image: var(--beta-loading-animation);
    background-size: 100%
}

[data-loading].SearchResultsPage:before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1
}

[data-loading].SearchResultsPage:after {
    position: fixed;
    top: calc(50vh - var(--height)/2);
    left: calc(50vw - var(--width)/2);
    z-index: 10
}

[data-loading] .search-facets-wrapper,
[data-loading] .search-facets-wrapper-mobile {
    pointer-events: none
}

[data-list-loadmore-pagination-infinite-scroll] {
    height: 1px;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden
}

.SearchResultsModule-filters {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .SearchResultsModule-filters {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .SearchResultsModule-filters {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .SearchResultsModule-filters {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .SearchResultsModule-filters {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .SearchResultsModule-filters {
        font-size: 18px
    }
}

.search-facets-heading {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 16px;
    margin-top: 4px;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .search-facets-heading {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .search-facets-heading {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .search-facets-heading {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .search-facets-heading {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .search-facets-heading {
        font-size: 18px
    }
}

.search-facets-heading svg {
    width: 24px;
    height: 24px;
    fill: var(--black);
    margin-inline: .5ch 1.5ch
}

.search-facets-heading span {
    flex: 1
}

.search-facets-button {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    background: #7ef473;
    border: none;
    color: var(--black);
    padding: 12px 20px;
    border-radius: 20px
}

@media (min-width:390px) {
    .search-facets-button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .search-facets-button {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .search-facets-button {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .search-facets-button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .search-facets-button {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .search-facets-button {
        display: none
    }
}

.search-facets-button svg {
    width: 24px;
    height: 24px;
    fill: var(--black);
    margin-left: 1ch
}

.search-clear-filters {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 11px;
    text-decoration: underline;
    color: var(--alert-400);
    cursor: pointer;
    display: none
}

@media (min-width:390px) {
    .search-clear-filters {
        font-size: 13px
    }
}

@media (min-width:768px) {
    .search-clear-filters {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .search-clear-filters {
        font-size: 14px
    }
}

@media (min-width:1440px) {
    .search-clear-filters {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .search-clear-filters {
        font-size: 16px
    }
}

.search-clear-filters,
.search-clear-filters:hover {
    padding-inline: 0
}

[data-filters-active=true] .search-clear-filters {
    display: block
}

.search-facets .sk-toggle__item:hover {
    cursor: pointer
}

.search-facets {
    width: 100%;
    min-width: 220px
}

.search-facets .sk-item-list__item:hover,
.search-facets .sk-toggle__item:hover {
    cursor: pointer
}

.search-facets .sk-toggle__item.is-active {
    cursor: auto
}

.sk-hierarchical-refinement-option:not(.is-selected)~.sk-hierarchical-refinement-list__hierarchical-options {
    display: none
}

.filter-link {
    padding: 16px;
    position: relative
}

.filter-link:not(:last-of-type):after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    height: 1px;
    width: calc(100% - 32px);
    border-bottom: 1px solid var(--gray-200)
}

.filter-link .CheckboxInput,
.filter-link .sk-hierarchical-refinement-option {
    overflow: hidden;
    position: relative
}

.sk-hierarchical-refinement-option {
    white-space: nowrap;
    margin: -6px -8px;
    padding: 6px 8px;
    border-radius: 16px
}

.sk-hierarchical-refinement-option:focus-visible,
.sk-hierarchical-refinement-option:focus-within {
    outline: var(--focus-width) solid var(--focus-color)
}

.sk-hierarchical-refinement-option:active,
.sk-hierarchical-refinement-option:hover,
.sk-hierarchical-refinement-option:visited {
    outline: var(--focus-width) solid transparent
}

.filter-link label.sk-hierarchical-refinement-option__text {
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .filter-link label.sk-hierarchical-refinement-option__text {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .filter-link label.sk-hierarchical-refinement-option__text {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .filter-link label.sk-hierarchical-refinement-option__text {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .filter-link label.sk-hierarchical-refinement-option__text {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .filter-link label.sk-hierarchical-refinement-option__text {
        font-size: 18px
    }
}

.filter-link .filter-label input,
.filter-link label.sk-hierarchical-refinement-option__text input {
    position: absolute;
    left: -9999px
}

.filter-option {
    position: relative;
    cursor: pointer;
    display: flex
}

.filter-option__text {
    flex: auto
}

.sk-hierarchical-refinement-list {
    margin-block: 6px 12px;
    border-radius: 15px;
    transition: box-shadow .3s ease-in-out
}

.sk-hierarchical-refinement-list:hover {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.sk-hierarchical-refinement-list__header {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    display: flex;
    align-items: center;
    line-height: 1.5;
    background: rgba(241, 238, 234, .5);
    padding: 8px 16px
}

.sk-hierarchical-refinement-list__header-text {
    flex: 1;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .sk-hierarchical-refinement-list__header-text {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .sk-hierarchical-refinement-list__header-text {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .sk-hierarchical-refinement-list__header-text {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .sk-hierarchical-refinement-list__header-text {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .sk-hierarchical-refinement-list__header-text {
        font-size: 14px
    }
}

.sk-hierarchical-refinement-list__header-count-wrapper {
    display: none
}

.sk-hierarchical-refinement-list__root {
    border: 1px solid rgba(241, 238, 234, .5);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px
}

@media (min-width:768px) {
    .sk-hierarchical-refinement-list__root {
        padding: 4px 8px 4px 0
    }

    .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options {
        max-height: 250px;
        overflow-y: auto
    }

    .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options .sk-hierarchical-refinement-list__hierarchical-options {
        max-height: unset
    }

    .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options::-webkit-scrollbar {
        width: 8px;
        border-radius: 8px
    }

    .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options::-webkit-scrollbar-track {
        border-radius: 8px
    }

    .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options::-webkit-scrollbar-thumb {
        background: var(--gray-300);
        border-radius: 8px
    }

    .sk-hierarchical-refinement-list__root .sk-hierarchical-refinement-list__hierarchical-options::-webkit-scrollbar-thumb:hover {
        background: var(--gray-400)
    }
}

.sk-hierarchical-refinement-option {
    position: relative;
    cursor: pointer;
    display: flex
}

.sk-hierarchical-refinement-option__text {
    flex: auto
}

.sk-hierarchical-refinement-option .filter-label {
    display: flex;
    align-items: center;
    max-width: 100%
}

.sk-hierarchical-refinement-option .checkbox-wrapper {
    display: inline-grid;
    border: 1px solid var(--gray-700);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    min-width: 24px;
    margin-right: 1ch;
    transition: all .3s ease-in-out
}

.sk-hierarchical-refinement-option .checkbox-wrapper .icon {
    margin: auto;
    border-radius: 50%;
    width: 14px;
    height: 14px
}

.sk-hierarchical-refinement-option .checkbox-label {
    flex: 1;
    padding-right: 1ch;
    white-space: break-spaces
}

.sk-hierarchical-refinement-option:hover .checkbox-wrapper .icon {
    background-color: var(--accent-200)
}

.sk-hierarchical-refinement-option.is-active .checkbox-wrapper .icon,
.sk-hierarchical-refinement-option.is-selected .checkbox-wrapper .icon {
    background-color: var(--green-500)
}

.sk-hierarchical-refinement-option.is-active:hover .checkbox-wrapper .icon,
.sk-hierarchical-refinement-option.is-selected:hover .checkbox-wrapper .icon {
    background-color: var(--green-700)
}

.search-facets .sk-refinement-list__view-more-action {
    opacity: 0;
    margin-inline: .25ch 1.25ch;
    display: inline-flex;
    align-items: center
}

.search-facets .sk-refinement-list__view-more-action svg {
    width: 24px;
    height: 24px
}

.search-facets .sk-item-list__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.search-facets .sk-item-list__item .sk-item-list-option__wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    position: relative
}

.search-facets .sk-item-list__item .sk-item-list-option__text {
    position: relative
}

.search-facets .search-filter-toggle,
.search-facets .search-sort {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px;
    color: var(--black)
}

.search-facets .search-filter-toggle div,
.search-facets .search-filter-toggle span,
.search-facets .search-sort div,
.search-facets .search-sort span {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    color: var(--black)
}

@media (min-width:390px) {

    .search-facets .search-filter-toggle div,
    .search-facets .search-filter-toggle span,
    .search-facets .search-sort div,
    .search-facets .search-sort span {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .search-facets .search-filter-toggle div,
    .search-facets .search-filter-toggle span,
    .search-facets .search-sort div,
    .search-facets .search-sort span {
        font-size: 15px
    }
}

@media (min-width:1024px) {

    .search-facets .search-filter-toggle div,
    .search-facets .search-filter-toggle span,
    .search-facets .search-sort div,
    .search-facets .search-sort span {
        font-size: 15px
    }
}

@media (min-width:1440px) {

    .search-facets .search-filter-toggle div,
    .search-facets .search-filter-toggle span,
    .search-facets .search-sort div,
    .search-facets .search-sort span {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .search-facets .search-filter-toggle div,
    .search-facets .search-filter-toggle span,
    .search-facets .search-sort div,
    .search-facets .search-sort span {
        font-size: 18px
    }
}

.search-facets .search-filter-toggle .options,
.search-facets .search-sort .options {
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.search-facets .search-filter-toggle .sk-toggle-option,
.search-facets .search-sort .sk-toggle-option {
    margin-left: 10px
}

.search-facets .search-filter-toggle .sk-toggle-option.is-active,
.search-facets .search-filter-toggle .sk-toggle-option.is-active div,
.search-facets .search-sort .sk-toggle-option.is-active,
.search-facets .search-sort .sk-toggle-option.is-active div {
    color: #32c77f
}

.search-facets .search-filter-toggle .sk-toggle-option:first-child,
.search-facets .search-sort .sk-toggle-option:first-child {
    border-right: 1px solid grey;
    padding-right: 10px;
    margin-left: 0
}

.search-facets .search-filter-toggle .sk-toggle.hide-separator .sk-toggle-option.is-active,
.search-facets .search-filter-toggle .sk-toggle.hide-separator .sk-toggle-option.is-active div,
.search-facets .search-sort .sk-toggle.hide-separator .sk-toggle-option.is-active,
.search-facets .search-sort .sk-toggle.hide-separator .sk-toggle-option.is-active div {
    cursor: default
}

.search-facets .search-filter-toggle .sk-toggle.hide-separator .sk-toggle-option:first-child,
.search-facets .search-sort .sk-toggle.hide-separator .sk-toggle-option:first-child {
    border-right: none;
    padding-right: 0
}

.search-facets .search-filter-toggle .sk-toggle-option,
.search-facets .search-filter-toggle .sk-toggle-option__text,
.search-facets .search-sort .sk-toggle-option,
.search-facets .search-sort .sk-toggle-option__text {
    display: inline
}

.search-facets-wrapper-mobile[debug] {
    display: block !important;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.mobile-search-filter {
    width: 120px;
    height: 35px;
    background-color: var(--green-300);
    color: var(--white);
    float: left
}

.filter-container {
    margin-bottom: var(--gap-h);
    margin-top: var(--gap-f)
}

@media (min-width:768px) {
    .filter-container {
        display: none
    }
}

.filter-container .sk-selected-filters-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    margin: 0 4px 4px 0;
    border-radius: 5px;
    background: var(--green-700);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    color: var(--white)
}

.sf-mobileHeader {
    display: flex;
    align-items: center;
    margin-bottom: var(--gap-f)
}

.sf-mobileHeader .sf-doneBtn {
    display: grid;
    width: 48px;
    height: 48px;
    border-radius: var(--radius-20);
    border: 1px solid var(--black);
    background-color: transparent;
    margin-right: var(--gap-f)
}

.sf-mobileHeader .sf-doneBtn svg {
    width: 20px;
    height: 20px;
    margin: auto
}

.sf-mobileHeader .sf-count {
    flex: 1
}

.sf-mobileHeader .sf-clear {
    color: var(--alert-400)
}

.search-mobile-overlay-open {
    height: 100vh
}

.search-mobile-overlay-open .menu-search .options,
.search-mobile-overlay-open .menu-search .search-sort,
.search-mobile-overlay-open .Page-headerSearch__mobileSearchResultsPageForm,
.search-mobile-overlay-open .search-facets .options,
.search-mobile-overlay-open .search-facets .search-sort {
    display: none
}

.search-result-container {
    display: flex;
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin-block: 1em;
    padding-block: 1em 0;
    border-top: 1px solid var(--gray-300)
}

.search-result-container .result-header>* {
    padding-bottom: .75em
}

.search-result-container .result-header .title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.search-result-container .result-header .title,
.search-result-container .result-header .title a,
.search-result-container .result-header .title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .search-result-container .result-header .title,
    .search-result-container .result-header .title a,
    .search-result-container .result-header .title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .search-result-container .result-header .title,
    .search-result-container .result-header .title a,
    .search-result-container .result-header .title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .search-result-container .result-header .title,
    .search-result-container .result-header .title a,
    .search-result-container .result-header .title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .search-result-container .result-header .title,
    .search-result-container .result-header .title a,
    .search-result-container .result-header .title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .search-result-container .result-header .title,
    .search-result-container .result-header .title a,
    .search-result-container .result-header .title span {
        font-size: 32px
    }
}

.bluesky-bcgx .search-result-container .result-header .title,
.bluesky-bcgx .search-result-container .result-header .title a,
.bluesky-bcgx .search-result-container .result-header .title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.search-result-container .result-header .subtitle {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    color: var(--gray-500)
}

@media (min-width:390px) {
    .search-result-container .result-header .subtitle {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .search-result-container .result-header .subtitle {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .search-result-container .result-header .subtitle {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .search-result-container .result-header .subtitle {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .search-result-container .result-header .subtitle {
        font-size: 14px
    }
}

.search-result-container .result-header .subtitle b {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%;
    color: var(--black);
    margin-right: 8px
}

@media (min-width:390px) {
    .search-result-container .result-header .subtitle b {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .search-result-container .result-header .subtitle b {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .search-result-container .result-header .subtitle b {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .search-result-container .result-header .subtitle b {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .search-result-container .result-header .subtitle b {
        font-size: 14px
    }
}

.search-result-container .result-content,
.search-result-container .result-content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%
}

@media (min-width:390px) {

    .search-result-container .result-content,
    .search-result-container .result-content p {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .search-result-container .result-content,
    .search-result-container .result-content p {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .search-result-container .result-content,
    .search-result-container .result-content p {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .search-result-container .result-content,
    .search-result-container .result-content p {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .search-result-container .result-content,
    .search-result-container .result-content p {
        font-size: 16px
    }
}

.search-result-container>div {
    flex: 1;
    order: 1
}

.search-result-container>div.result-picture {
    flex: unset;
    order: 10;
    aspect-ratio: 1;
    height: 90px
}

@media (min-width:768px) {
    .search-result-container>div.result-picture {
        height: 140px
    }
}

@media (min-width:1024px) {
    .search-result-container>div.result-picture {
        height: 160px
    }
}

@media (min-width:1440px) {
    .search-result-container>div.result-picture {
        height: 210px
    }
}

.search-result-container>div.result-picture img,
.search-result-container>div.result-picture picture {
    width: 90px;
    height: 90px
}

@media (min-width:768px) {

    .search-result-container>div.result-picture img,
    .search-result-container>div.result-picture picture {
        width: 140px;
        height: 140px
    }
}

@media (min-width:1024px) {

    .search-result-container>div.result-picture img,
    .search-result-container>div.result-picture picture {
        width: 160px;
        height: 160px
    }
}

@media (min-width:1440px) {

    .search-result-container>div.result-picture img,
    .search-result-container>div.result-picture picture {
        width: 210px;
        height: 210px
    }
}

.search-result-container .result-list,
.search-result-container ul {
    list-style-position: inside;
    margin-top: 1em
}

.search-result-container .result-list li,
.search-result-container ul li {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%
}

@media (min-width:390px) {

    .search-result-container .result-list li,
    .search-result-container ul li {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .search-result-container .result-list li,
    .search-result-container ul li {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .search-result-container .result-list li,
    .search-result-container ul li {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .search-result-container .result-list li,
    .search-result-container ul li {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .search-result-container .result-list li,
    .search-result-container ul li {
        font-size: 16px
    }
}

.search-results-item-set-spotlight .search-result-container {
    border-top: none
}

.search-results-item-set-spotlight .search-result-container>div {
    order: 10
}

.search-results-item-set-spotlight .search-result-container>div.result-picture {
    order: 1
}

.search-results-item-set-spotlight .search-result-container:has(div.result-picture:empty) {
    -moz-column-gap: 0;
    column-gap: 0
}

.search-results-item-set-spotlight .search-result-container:has(div.result-picture:empty)>div.result-picture {
    width: 1px
}

.search-result-container:hover .result-header .title span {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

.search-result-container:hover .result-header .title span:focus-visible,
.search-result-container:hover .result-header .title span:hover {
    background-position: 0 100%
}

.ai-enhanced-search {
    display: block
}

.ai-enhanced-search .ai-enhanced-search-search-bar {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 15px 0;
    border-bottom: 1px solid var(--gray-300);
    border-top: 1px solid var(--gray-300);
    border-radius: 0;
    background-color: var(--neutral-200)
}

@media (min-width:320px) {
    .ai-enhanced-search .ai-enhanced-search-search-bar {
        padding-left: calc(var(--page-margin-small) - 10px);
        padding-right: var(--page-margin-small)
    }
}

@media (min-width:768px) {
    .ai-enhanced-search .ai-enhanced-search-search-bar {
        padding-left: var(--page-margin-medium);
        padding-right: var(--page-margin-medium)
    }
}

@media (min-width:1440px) {
    .ai-enhanced-search .ai-enhanced-search-search-bar {
        padding-left: var(--page-margin-large);
        padding-right: var(--page-margin-large)
    }
}

@media (min-width:1920px) {
    .ai-enhanced-search .ai-enhanced-search-search-bar {
        padding-left: calc(50vw - 880px);
        padding-right: calc(50vw - 880px)
    }
}

.ai-enhanced-search .ai-enhanced-search-search-bar--form {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0
}

@media (min-width:768px) {
    .ai-enhanced-search .ai-enhanced-search-search-bar--form {
        gap: 10px
    }
}

.ai-enhanced-search .ai-enhanced-search-search-bar--input {
    flex-grow: 1;
    background-color: transparent;
    color: var(--black);
    transition: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    height: 45px;
    padding: 10px 15px;
    margin: 0;
    border: 0;
    resize: none;
    overflow: hidden
}

.ai-enhanced-search .ai-enhanced-search-search-bar--input:disabled {
    color: var(--gray-450)
}

@media (min-width:1920px) {
    .ai-enhanced-search .ai-enhanced-search-search-bar--input {
        font-size: 18px
    }
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    width: 46px;
    height: 46px;
    padding: 0;
    box-shadow: none;
    border: 0;
    border-radius: 15px;
    cursor: pointer;
    transform: scale(.75)
}

@media (min-width:768px) {
    .ai-enhanced-search .ai-enhanced-search-search-bar--submit {
        transform: scale(.875)
    }
}

@media (min-width:1440px) {
    .ai-enhanced-search .ai-enhanced-search-search-bar--submit {
        transform: scale(1)
    }
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit svg {
    display: block;
    margin: auto;
    height: 32px;
    aspect-ratio: 1;
    fill: var(--black)
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit:hover {
    background: var(--navigation-button-hover-bg-color)
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit:disabled {
    cursor: unset;
    background: transparent
}

.ai-enhanced-search .ai-enhanced-search-search-bar--submit:disabled svg {
    fill: var(--gray-450)
}

.ai-enhanced-search .ai-enhanced-search-llm-response {
    margin: 40px 0
}

@media (min-width:1440px) {
    .ai-enhanced-search .ai-enhanced-search-llm-response {
        margin: 60px 0
    }
}

.ai-enhanced-search .ai-enhanced-search-llm-response--text {
    font-size: 16px;
    font-weight: 300;
    line-height: 140%
}

@media (min-width:768px) {
    .ai-enhanced-search .ai-enhanced-search-llm-response--text {
        font-size: 20px
    }
}

@media (min-width:1024px) {
    .ai-enhanced-search .ai-enhanced-search-llm-response--text {
        font-size: 24px
    }
}

@media (min-width:1440px) {
    .ai-enhanced-search .ai-enhanced-search-llm-response--text {
        font-size: 26px
    }
}

.ai-enhanced-search .ai-enhanced-search-llm-response--text.richtext-content>* {
    width: 100%
}

.ai-enhanced-search .ai-enhanced-search-results picture {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.ai-enhanced-search .ai-enhanced-search-results picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip {
    position: relative;
    height: 22px;
    width: 22px;
    top: 6px;
    transition: all .1s ease-in-out;
    border-radius: 5px
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip:hover {
    background: var(--navigation-button-hover-bg-color)
}

@media (min-width:390px) {
    .ai-enhanced-search .ai-enhanced-search-results--tooltip {
        height: 24px;
        width: 24px;
        top: 4px
    }
}

@media (min-width:1920px) {
    .ai-enhanced-search .ai-enhanced-search-results--tooltip {
        height: 28px;
        width: 28px
    }
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup {
    display: none;
    opacity: 0;
    position: fixed;
    z-index: 1000;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    padding: 15px;
    border: 1px solid var(--gray-200);
    border-radius: var(--headerRadius);
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: var(--translucent-white);
    transition: max-height .3s ease-in-out, opacity .4s ease-in-out
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup.open {
    display: flex
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup.show {
    opacity: 1
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__page-description {
    font-weight: 700;
    color: var(--gray-700);
    line-height: 22px;
    margin-bottom: 10px;
    font-size: 15px
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__key-point {
    display: flex;
    padding-left: 0;
    margin: .5em 0
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__key-point:before {
    content: none
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__icon {
    margin-right: .75em;
    font-family: Noto Emoji, Apple Color Emoji, sans-serif;
    color: #b7b7b7
}

.ai-enhanced-search .ai-enhanced-search-results--tooltip-popup .llm-summary__text {
    color: var(--gray-700)
}

@media (min-width:768px) {
    .ai-enhanced-search .ai-enhanced-search-results--tooltip-popup {
        width: 300px;
        height: auto;
        width: 325px
    }
}

.ai-enhanced-search .ai-enhanced-search-error {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    color: var(--gray-450);
    font-style: italic;
    margin: 50px 0
}

@media (min-width:768px) {
    .ai-enhanced-search .ai-enhanced-search-error {
        font-size: 16px
    }
}

.SocialLinkList {
    --color-module-background: var(--color-scheme-background-color);
    --color-module-text: var(--color-scheme-color)
}

.bluesky-bcgx .homepage .SocialLinkList {
    background-color: var(--charcoal)
}

.SocialLinkList-content {
    display: grid;
    grid-template-columns: 1fr;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    color: var(--color-module-text);
    padding: var(--spacing-32);
    margin-left: -50%;
    padding-left: 50%;
    background: var(--color-module-background);
    overflow: hidden;
    height: 100%;
    border-radius: var(--radius-25)
}

@media (min-width:1024px) {
    .SocialLinkList-content {
        grid-template-columns: 1fr 1fr
    }
}

.SocialLinkList-title {
    grid-column: 1/1;
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-f)
}

.SocialLinkList-title,
.SocialLinkList-title a,
.SocialLinkList-title span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .SocialLinkList-title,
    .SocialLinkList-title a,
    .SocialLinkList-title span {
        line-height: 100%
    }
}

.SocialLinkList-title,
.SocialLinkList-title a {
    color: currentColor
}

@media (min-width:1024px) {
    .SocialLinkList-title {
        grid-row: 1/span 2;
        padding-right: 50px;
        margin-bottom: 0
    }
}

.SocialLinkList-description {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--gap-spacing-g);
    text-wrap: balanced
}

.SocialLinkList-description,
.SocialLinkList-description a,
.SocialLinkList-description span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .SocialLinkList-description,
    .SocialLinkList-description a,
    .SocialLinkList-description span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .SocialLinkList-description,
    .SocialLinkList-description a,
    .SocialLinkList-description span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .SocialLinkList-description,
    .SocialLinkList-description a,
    .SocialLinkList-description span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .SocialLinkList-description,
    .SocialLinkList-description a,
    .SocialLinkList-description span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .SocialLinkList-description,
    .SocialLinkList-description a,
    .SocialLinkList-description span {
        font-size: 28px
    }
}

.bluesky-bcgx .SocialLinkList-description,
.bluesky-bcgx .SocialLinkList-description a,
.bluesky-bcgx .SocialLinkList-description span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.SocialLinkList-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px
}

@media (min-width:768px) {
    .SocialLinkList-items {
        display: grid;
        grid-auto-flow: column
    }
}

.SocialLinkList-item {
    width: 60px;
    height: 40px;
    border: 1px solid var(--gray-300);
    border-radius: 15px
}

@media (min-width:768px) {
    .SocialLinkList-item {
        width: 72px;
        height: 48px
    }
}

@media (min-width:1440px) {
    .SocialLinkList-item {
        width: 92px;
        height: 56px
    }
}

.SocialLinkList-item svg {
    display: block;
    width: 20px;
    height: 20px
}

@media (min-width:768px) {
    .SocialLinkList-item svg {
        width: 28px;
        height: 28px
    }
}

.SocialLinkList-item:hover svg {
    fill: #fff
}

.SocialLinkList-item:hover.SocialLinkList-item-facebook {
    background-color: var(--social-facebook)
}

.SocialLinkList-item:hover.SocialLinkList-item-instagram {
    background-color: var(--social-instagram)
}

.SocialLinkList-item:hover.SocialLinkList-item-linkedin {
    background-color: var(--social-linkedin)
}

.SocialLinkList-item:hover.SocialLinkList-item-twitter {
    background-color: var(--social-twitter)
}

.SocialLinkList-item:hover.SocialLinkList-item-youtube {
    background-color: var(--social-youtube)
}

.SocialLinkList-item:hover.SocialLinkList-item-tiktok {
    background-color: var(--social-tiktok)
}

.SocialLinkList-item:hover.SocialLinkList-item-tiktok svg {
    fill: var(--black)
}

.SocialLinkList-link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

tab-collapsible-content {
    --plus-icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4IDlhLjc1Ljc1IDAgMDEtLjc1Ljc1aC03LjV2Ny41YS43NS43NSAwIDExLTEuNSAwdi03LjVILjc1YS43NS43NSAwIDAxMC0xLjVoNy41Vi43NWEuNzUuNzUgMCAwMTEuNSAwdjcuNWg3LjVBLjc1Ljc1IDAgMDExOCA5eiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==');
    --minus-icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDEyYS43NS43NSAwIDAxLS43NS43NUgzLjc1YS43NS43NSAwIDExMC0xLjVoMTYuNUEuNzUuNzUgMCAwMTIxIDEyeiIgZmlsbD0iIzIxMjQyNyIvPjwvc3ZnPg==')
}

tab-collapsible-content .collapsible-content__expand {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: var(--spacing-12);
    text-decoration: underline;
    cursor: pointer
}

@media (min-width:390px) {
    tab-collapsible-content .collapsible-content__expand {
        font-size: 13px
    }
}

@media (min-width:768px) {
    tab-collapsible-content .collapsible-content__expand {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    tab-collapsible-content .collapsible-content__expand {
        font-size: 14px
    }
}

@media (min-width:1440px) {
    tab-collapsible-content .collapsible-content__expand {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    tab-collapsible-content .collapsible-content__expand {
        font-size: 16px
    }
}

tab-collapsible-content .collapsible-content__expand a {
    color: var(--black);
    cursor: pointer
}

tab-collapsible-content details,
tab-collapsible-content summary {
    position: relative;
    display: block
}

tab-collapsible-content details p {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    font-weight: 300;
    color: var(--black);
    width: auto
}

@media (min-width:390px) {
    tab-collapsible-content details p {
        font-size: 16px
    }
}

@media (min-width:768px) {
    tab-collapsible-content details p {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    tab-collapsible-content details p {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    tab-collapsible-content details p {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    tab-collapsible-content details p {
        font-size: 24px
    }
}

tab-collapsible-content details .tabs-item-content {
    padding: 0 30px 30px
}

tab-collapsible-content details .tabs-item-content .ContactList {
    margin-block: var(--gap-spacing-g)
}

tab-collapsible-content details .tabs-item-content:after {
    content: "";
    display: block;
    clear: both
}

tab-collapsible-content details .RichTextModule-items {
    grid-column: 1/span 10
}

@media (min-width:768px) {
    tab-collapsible-content details .RichTextModule-items {
        grid-column: 1/span 9
    }
}

tab-collapsible-content details .RichTextModule-items .ImageModule {
    margin-block: 0
}

tab-collapsible-content details:before {
    content: "";
    display: block;
    border-top: 1px solid var(--gray-300);
    width: 100%;
    position: absolute;
    left: 0
}

tab-collapsible-content details[open] summary {
    padding-bottom: var(--spacing-40)
}

tab-collapsible-content details[open] summary:before {
    content: var(--minus-icon)
}

tab-collapsible-content details summary::-webkit-details-marker,
tab-collapsible-content details summary::marker {
    display: none;
    content: ""
}

tab-collapsible-content details summary:before {
    content: var(--plus-icon);
    display: block;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 2px;
    top: 20px;
    transform: scale(.8)
}

@media (min-width:768px) {
    tab-collapsible-content details summary:before {
        transform: none;
        top: 15px
    }
}

tab-collapsible-content summary {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    color: var(--black);
    padding: 18px 30px;
    cursor: pointer
}

tab-collapsible-content summary,
tab-collapsible-content summary a,
tab-collapsible-content summary span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    tab-collapsible-content summary,
    tab-collapsible-content summary a,
    tab-collapsible-content summary span {
        line-height: 120%
    }
}

@media (min-width:768px) {
    tab-collapsible-content summary {
        padding: 16px 30px
    }
}

@media (min-width:1920px) {
    tab-collapsible-content summary {
        padding: 24px 30px
    }
}

@media print {
    .pdfRenderingHelper .tab-collapsible-content .collapsible-content__expand {
        display: none !important
    }
}

.CollapsibleListItem {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    margin-bottom: var(--gap-h)
}

.CollapsibleListItem .Promo-content {
    margin-bottom: var(--gap-h);
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .CollapsibleListItem .Promo-content {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .CollapsibleListItem .Promo-content {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .CollapsibleListItem .Promo-content {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .CollapsibleListItem .Promo-content {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .CollapsibleListItem .Promo-content {
        font-size: 24px
    }
}

@media (max-width:1023px) {
    .CollapsibleListItem picture {
        margin-block: var(--gap-spacing-g)
    }
}

.CollapsibleListItem [data-module] {
    margin-block: var(--gap-spacing-g)
}

.CollapsibleListItem .Promo-content,
.CollapsibleListItem picture {
    grid-column: 1/span 12
}

.CollapsibleListItem .Promo-content img,
.CollapsibleListItem picture img {
    height: auto
}

.CollapsibleListItem .Promo-description h2 {
    margin-bottom: var(--spacing-32)
}

.CollapsibleListItem .Promo-description h2:not(:first-child) {
    margin-top: calc(var(--modulePaddingTop)*2)
}

.CollapsibleListItem .Promo-description h3 {
    margin-bottom: var(--spacing-32)
}

.CollapsibleListItem .Promo-description h3:not(:first-child) {
    margin-top: var(--space-g)
}

.CollapsibleListItem .Promo-description h4 {
    margin-bottom: var(--spacing-32)
}

.CollapsibleListItem .Promo-description h4:not(:first-child) {
    margin-top: var(--space-g)
}

.CollapsibleListItem .Promo-description p {
    margin-bottom: 1em
}

.CollapsibleListItem .Promo-description sub {
    vertical-align: sub;
    font-size: smaller
}

.CollapsibleListItem .Promo-description sup {
    vertical-align: super;
    font-size: smaller
}

.CollapsibleListItem .Promo-description ol,
.CollapsibleListItem .Promo-description ul {
    margin: 2em 0
}

.CollapsibleListItem .Promo-description ol li,
.CollapsibleListItem .Promo-description ul li {
    margin: 0 1em 1em
}

@media (min-width:1024px) {
    .CollapsibleListItem .Promo-description ul[columns="2"]:has(>li:nth-child(4)) {
        -moz-columns: 2;
        column-count: 2
    }

    .CollapsibleListItem .Promo-description ul[columns="2"]:has(>li:nth-child(4))>ul,
    [class$=-column] .CollapsibleListItem .Promo-description ul[columns="2"]:has(>li:nth-child(4)) {
        -moz-columns: 1;
        column-count: 1
    }
}

.CollapsibleListItem .Promo-description .cms-textAlign-left {
    text-align: left
}

.CollapsibleListItem .Promo-description .cms-textAlign-right {
    text-align: right
}

.CollapsibleListItem .Promo-description .cms-textAlign-center {
    text-align: center
}

.CollapsibleListItem .Promo-description>p:last-child,
.CollapsibleListItem .Promo-description ol:last-child,
.CollapsibleListItem .Promo-description ul:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    .CollapsibleListItem .ContactList .List-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .CollapsibleListItem {
        grid-template-columns: repeat(12, 1fr)
    }

    .CollapsibleListItem .Promo-content {
        grid-column: 1/span 5;
        display: flex;
        flex-direction: column;
        margin-bottom: 0
    }

    [data-no-media].CollapsibleListItem .Promo-content {
        grid-column: 1/span 9
    }

    .CollapsibleListItem picture {
        grid-column: 7/span 6
    }

    .CollapsibleListItem-picture-on-left picture {
        grid-column: 1/span 6
    }

    .CollapsibleListItem-picture-on-left .Promo-content {
        grid-column: 7/span 5
    }
}

@media (min-width:1920px) {
    [data-no-media].CollapsibleListItem .Promo-content {
        grid-column: 1/span 10
    }
}

.tabs-with-dropdown .tabs-dropdown {
    margin-bottom: var(--spacing-32)
}

.tabs-with-dropdown .tabs-dropdown .tabs-select-select {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    position: pointer;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    padding: 14px 40px 14px 20px;
    color: var(--currentColor)
}

@media (min-width:390px) {
    .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .tabs-with-dropdown .tabs-dropdown .tabs-select-select {
        font-size: 18px
    }
}

.tabs-with-dropdown .tabs-dropdown .tabs-select-select:focus-visible {
    outline: none
}

.tabs-with-dropdown .tabs-dropdown .tabs-select-select option {
    color: var(--black)
}

.tabs-with-dropdown .tabs-dropdown .tabs-select svg.arrow-down,
.tabs-with-dropdown .tabs-dropdown .tabs-select svg.chevron-down {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 16px;
    top: 12px;
    fill: var(--currentColor);
    pointer-events: none;
    transition: transform .3s
}

.tabs-with-dropdown .tabs-dropdown .tabs-select:focus-within {
    border-color: var(--green-500)
}

.tabs-with-dropdown .tabs-items .tabs-item[hidden] {
    display: none
}

.tabs-interstitial .tabs-dropdown {
    display: block;
    margin-bottom: var(--space-e) !important
}

@media (min-width:768px) {
    .tabs-interstitial .tabs-dropdown {
        display: none
    }
}

.tabs-interstitial .tabs-dropdown .tabs-select {
    width: 100%
}

.tabs-interstitial .tabs-dropdown .tabs-select-select {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    position: pointer;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    padding: 14px 40px 14px 20px;
    color: var(--currentColor)
}

@media (min-width:390px) {
    .tabs-interstitial .tabs-dropdown .tabs-select-select {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .tabs-interstitial .tabs-dropdown .tabs-select-select {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .tabs-interstitial .tabs-dropdown .tabs-select-select {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .tabs-interstitial .tabs-dropdown .tabs-select-select {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .tabs-interstitial .tabs-dropdown .tabs-select-select {
        font-size: 18px
    }
}

.tabs-interstitial .tabs-dropdown .tabs-select-select:focus-visible {
    outline: none
}

.tabs-interstitial .tabs-dropdown .tabs-select-select option {
    color: var(--black)
}

.tabs-interstitial .tabs-dropdown .tabs-select .combo-option {
    margin-bottom: 2px
}

.tabs-interstitial .tabs-dropdown .tabs-select .combo-option:last-child {
    margin-bottom: 0
}

.tabs-interstitial .tabs-dropdown .tabs-select svg.arrow-down,
.tabs-interstitial .tabs-dropdown .tabs-select svg.chevron-down {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 16px;
    top: 12px;
    fill: var(--currentColor);
    pointer-events: none;
    transition: transform .3s
}

.tabs-interstitial .tabs-dropdown .tabs-select:focus-within {
    border-color: var(--green-500)
}

.tabs-interstitial .interstitial-nav {
    display: none
}

@media (min-width:768px) {
    .tabs-interstitial .interstitial-nav {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        align-items: center;
        gap: 10px;
        margin-bottom: 12px !important
    }
}

.tabs-interstitial .interstitial-nav .tab-bar-container {
    display: flex;
    align-items: center;
    padding: 8px;
    border: 1px solid var(--BCG-Neutrals-neutral-300, #dfd7cd);
    border-radius: var(--radius-15);
    gap: 4px
}

@media (min-width:320px) {
    .tabs-interstitial .interstitial-nav .tab-bar-container {
        grid-column: span 12
    }
}

@media (min-width:1024px) {
    .tabs-interstitial .interstitial-nav .tab-bar-container {
        grid-column: span 9
    }
}

@media (min-width:1440px) {
    .tabs-interstitial .interstitial-nav .tab-bar-container {
        grid-column: span 6
    }
}

@media (min-width:1920px) {
    .tabs-interstitial .interstitial-nav .tab-bar-container {
        grid-column: span 6
    }
}

.tabs-interstitial .interstitial-nav .scroll-wrapper {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    width: 100%
}

.tabs-interstitial .interstitial-nav .scroll-wrapper::-webkit-scrollbar {
    display: none
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list {
    display: flex;
    list-style: none;
    flex-wrap: nowrap;
    width: max-content
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li {
    margin-right: 4px
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li:last-child {
    margin-right: 0
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    gap: 4px;
    border-radius: var(--Radii-radius-10, 10px);
    background-color: transparent;
    color: var(--BCG-Grays-black)
}

@media (min-width:390px) {
    .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item {
        font-size: 14px
    }
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item:focus,
.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item:hover {
    background-color: var(--accent-200);
    color: var(--black);
    padding: 8px 12px
}

@media (min-width:1920px) {

    .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item,
    .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item:focus,
    .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li a.menu-item:hover {
        padding: 12px 16px
    }
}

.tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li.active a.menu-item {
    background-color: var(--BCG-Greens-green-700, #0e3e1b);
    color: var(--BCG-Grays-white, #fff);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    pointer-events: none;
    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 12px;
    box-sizing: border-box
}

@media (min-width:1920px) {
    .tabs-interstitial .interstitial-nav .scroll-wrapper .interstitial-top-level-list>li.active a.menu-item {
        padding: 12px 16px
    }
}

.tabs-interstitial .tabs-items .tabs-item[hidden] {
    display: none
}

.tabs-with-expandable-cards tabs-with-expandable-cards {
    display: grid;
    grid-template-columns: 1fr
}

@media (min-width:768px) {
    .tabs-with-expandable-cards tabs-with-expandable-cards {
        grid-template-columns: repeat(12, 1fr)
    }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons {
    grid-column: 1/span 12;
    display: none;
    gap: var(--gap-spacing-d);
    grid-template-columns: 1fr;
    margin-bottom: var(--spacing-32)
}

@media (min-width:1024px) {
    .tabs-with-expandable-cards .tabs-expandable-cards-buttons {
        grid-column: 1/span 9;
        align-items: unset
    }
}

@media (min-width:768px) {
    .tabs-with-expandable-cards .tabs-expandable-cards-buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .tabs-with-expandable-cards .tabs-expandable-cards-buttons {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:768px) {

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .mobile-button,
    .tabs-with-expandable-cards .tabs-items .mobile-button {
        display: none !important
    }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button {
    align-items: center;
    border-radius: var(--Radii-radius-25, 25px);
    border: 2px solid var(--BCG-Neutrals-neutral-200, #f1eeea);
    position: relative;
    padding: var(--gap-f);
    cursor: pointer;
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    grid-template-columns: 85px 1fr
}

@media (min-width:1024px) {

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button {
        grid-template-columns: 1fr;
        align-items: unset
    }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button img {
    grid-column: 1/span 1;
    width: 85px;
    height: 85px
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
    grid-column: 1/span 1;
    grid-column: unset;
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
        font-size: 16px
    }
}

@media (min-width:768px) {

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
        font-size: 17px
    }
}

@media (min-width:1024px) {

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
        font-size: 18px
    }
}

@media (min-width:1440px) {

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
        font-size: 20px
    }
}

@media (min-width:1920px) {

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
        font-size: 24px
    }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-open,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-open {
    display: none
}

@media (min-width:1024px) {

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button img {
        grid-column: 1/span 2;
        width: 120px;
        height: 120px
    }

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-open,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-open {
        display: grid;
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 2;
        width: 30px;
        height: 30px;
        background: hsla(0, 0%, 100%, .7);
        border-radius: 5px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
        opacity: 0
    }

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-open svg,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-open svg {
        width: 20px;
        height: 20px;
        margin: auto
    }

    .tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
    .tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button-label {
        grid-column: 1/span 2;
        margin-top: var(--gap-g)
    }
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button:hover,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button:hover {
    background-color: var(--neutral-200)
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button:hover .tabs-expandable-cards-button-open,
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button:hover .tabs-expandable-cards-button-open {
    opacity: 1
}

.tabs-with-expandable-cards .tabs-expandable-cards-buttons .tabs-expandable-cards-button[data-tab-active],
.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button[data-tab-active] {
    background-color: transparent
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons {
    grid-template-columns: 1fr
}

@media (min-width:768px) {
    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons {
        grid-template-columns: repeat(6, 1fr)
    }
}

@media (min-width:1440px) {
    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons {
        grid-template-columns: repeat(8, 1fr)
    }
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button,
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button {
    padding: 20px 0;
    display: grid;
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    grid-template-columns: 85px 1fr
}

@media (min-width:768px) {

    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button,
    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button {
        grid-template-columns: 1fr
    }
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button img {
    grid-column: 1/span 1;
    margin-left: 20px
}

@media (min-width:768px) {

    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button img {
        margin: auto
    }
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button-label {
    grid-column: 2/span 1;
    grid-column: unset;
    margin-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {

    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button-label,
    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button-label {
        display: none
    }
}

@media (min-width:1024px) {

    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button img,
    .tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button img {
        grid-column: unset;
        width: 85px;
        height: 85px;
        margin: auto
    }
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button:hover .tabs-expandable-cards-button-open,
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button:hover .tabs-expandable-cards-button-open {
    opacity: 0
}

.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-expandable-cards-buttons .tabs-expandable-cards-button[data-tab-active],
.tabs-with-expandable-cards tabs-with-expandable-cards[data-tab-showing] .tabs-items .tabs-expandable-cards-button[data-tab-active] {
    background-color: var(--neutral-200)
}

.tabs-with-expandable-cards .tabs-items {
    grid-column: 1/span 12
}

@media (min-width:1024px) {
    .tabs-with-expandable-cards .tabs-items {
        grid-column: 1/span 9
    }
}

.tabs-with-expandable-cards .tabs-items .tabs-expandable-cards-button {
    margin-bottom: var(--gap-spacing-d)
}

.tabs-with-expandable-cards .tabs-items .tabs-item {
    margin-bottom: var(--gap-spacing-d);
    position: relative;
    padding-top: 40px;
    border: 2px solid var(--neutral-200);
    border-radius: 20px
}

@media (min-width:768px) {
    .tabs-with-expandable-cards .tabs-items .tabs-item {
        margin-bottom: 0
    }
}

.tabs-with-expandable-cards .tabs-items .tabs-item[hidden] {
    display: none
}

.tabs-with-expandable-cards .tabs-items .tabs-item button {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    cursor: pointer;
    display: grid;
    width: 30px;
    height: 30px;
    padding: 0;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08)
}

.tabs-with-expandable-cards .tabs-items .tabs-item button svg {
    width: 20px;
    height: 20px;
    margin: auto
}

.tabs-with-expandable-cards .tabs-items .tabs-item svg {
    width: 20px;
    height: 20px
}

.tabs-with-expandable-cards .tabs-items .tabs-item-content .Promo33 .Promo-media img {
    width: 100%;
    height: auto;
    -o-object-fit: unset;
    object-fit: unset
}

.tabs-with-expandable-cards .tabs-items .tabs-item-content .Promo33 .Promo-media:not(:has(img)) {
    display: contents
}

.bcgx-tabs-tab {
    background-color: var(--dark-grey)
}

.bcgx-tabs-tab>[data-module] {
    padding-inline: var(--spacing-f) !important;
    background-color: #fff
}

.bcgx-tabs-tab>[data-module]:not(:last-of-type) {
    margin-block: 0;
    padding-block: var(--modulePaddingTop)
}

.bcgx-tabs-tab>[data-module]:first-of-type {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.bcgx-tabs-tab>[data-module]:last-of-type {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-bottom: var(--modulePaddingBottom)
}

.bcgx-tabs-tab>* {
    overflow-x: hidden
}

.bcgx-tabs-tab .ContactList,
.bcgx-tabs-tab .Promo12,
.bcgx-tabs-tab .SocialLinkList {
    margin-top: 0 !important;
    padding-top: var(--modulePaddingTop)
}

.bcgx-tabs-tab .highlighted-experts-list {
    margin-block: 0 !important;
    padding-block: var(--modulePaddingTop) !important;
    padding-inline: 0 !important;
    border-radius: 0 !important
}

.bcgx-tabs-tab .highlighted-experts-list .ModuleHeader {
    padding-inline: var(--spacing-f) !important
}

@media (min-width:1920px) {
    .bcgx-tabs-tab .Promo12 {
        padding-inline: 0 !important
    }

    .bcgx-tabs-tab .Promo12 .Promo-content {
        margin-inline: var(--spacing-f) !important
    }
}

.richtext-wrapper .RichTextModule-eyebrow,
.RichTextModule .RichTextModule-eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: var(--space-d)
}

@media (min-width:390px) {

    .richtext-wrapper .RichTextModule-eyebrow,
    .RichTextModule .RichTextModule-eyebrow {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .richtext-wrapper .RichTextModule-eyebrow,
    .RichTextModule .RichTextModule-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1024px) {

    .richtext-wrapper .RichTextModule-eyebrow,
    .RichTextModule .RichTextModule-eyebrow {
        font-size: 13px
    }
}

@media (min-width:1440px) {

    .richtext-wrapper .RichTextModule-eyebrow,
    .RichTextModule .RichTextModule-eyebrow {
        font-size: 14px
    }
}

@media (min-width:1920px) {

    .richtext-wrapper .RichTextModule-eyebrow,
    .RichTextModule .RichTextModule-eyebrow {
        font-size: 16px
    }
}

.richtext-wrapper .RichTextModule-cta,
.RichTextModule .RichTextModule-cta {
    margin-top: var(--space-h)
}

.bluesky-bcgx .richtext-wrapper .RichTextModule-cta a.primary-button,
.bluesky-bcgx .RichTextModule .RichTextModule-cta a.primary-button {
    color: var(--charcoal);
    background-color: var(--bright-teal)
}

.RichTextModule {
    color: var(--color-scheme-color);
    background-color: var(--color-scheme-background-color)
}

.richtext-content .boilerplate,
.richtext-content>:is(ul, ol),
.richtext-content>p,
.RichTextModule-items .boilerplate,
.RichTextModule-items>:is(ul, ol),
.RichTextModule-items>p {
    width: 100%
}

@media (min-width:768px) {

    .richtext-content .boilerplate,
    .richtext-content>:is(ul, ol),
    .richtext-content>p,
    .RichTextModule-items .boilerplate,
    .RichTextModule-items>:is(ul, ol),
    .RichTextModule-items>p {
        width: 74.997%
    }
}

@media (min-width:1440px) {

    .richtext-content .boilerplate,
    .richtext-content>:is(ul, ol),
    .richtext-content>p,
    .RichTextModule-items .boilerplate,
    .RichTextModule-items>:is(ul, ol),
    .RichTextModule-items>p {
        width: 58.331%
    }
}

@media (min-width:1440px) {

    .richtext-content>ul:has(>li:nth-child(4)),
    .RichTextModule-items>ul:has(>li:nth-child(4)) {
        width: 66.664%
    }
}

@media (min-width:1440px) {

    [class$=-column] .richtext-content>ul:has(>li:nth-child(4)),
    [class$=-column] .RichTextModule-items>ul:has(>li:nth-child(4)) {
        width: 58.331%
    }
}

.richtext-content .RichTextModule,
.richtext-content>*,
.richtext-content>[data-module]:not([data-articlebody-full-width]),
.richtext-content>[data-module]:not([data-articlebody-inline]),
.RichTextModule-items .RichTextModule,
.RichTextModule-items>*,
.RichTextModule-items>[data-module]:not([data-articlebody-full-width]),
.RichTextModule-items>[data-module]:not([data-articlebody-inline]) {
    width: 100%;
    margin-bottom: var(--gap-spacing-g)
}

@media (min-width:768px) {

    .richtext-content .RichTextModule,
    .richtext-content>*,
    .richtext-content>[data-module]:not([data-articlebody-full-width]),
    .richtext-content>[data-module]:not([data-articlebody-inline]),
    .RichTextModule-items .RichTextModule,
    .RichTextModule-items>*,
    .RichTextModule-items>[data-module]:not([data-articlebody-full-width]),
    .RichTextModule-items>[data-module]:not([data-articlebody-inline]) {
        width: 91.663%
    }
}

@media (min-width:1440px) {

    .richtext-content .RichTextModule,
    .richtext-content>*,
    .richtext-content>[data-module]:not([data-articlebody-full-width]),
    .richtext-content>[data-module]:not([data-articlebody-inline]),
    .RichTextModule-items .RichTextModule,
    .RichTextModule-items>*,
    .RichTextModule-items>[data-module]:not([data-articlebody-full-width]),
    .RichTextModule-items>[data-module]:not([data-articlebody-inline]) {
        width: 74.997%
    }
}

.boilerplateModule .richtext-content .RichTextModule,
.boilerplateModule .richtext-content .RichTextModule-items,
.boilerplateModule .RichTextModule-items .RichTextModule,
.boilerplateModule .RichTextModule-items .RichTextModule-items {
    width: 100%
}

.boilerplateModule .richtext-content .RichTextModule-items>p,
.boilerplateModule .RichTextModule-items .RichTextModule-items>p {
    width: 99.996%
}

@media (min-width:768px) {

    .boilerplateModule .richtext-content .RichTextModule-items>p,
    .boilerplateModule .RichTextModule-items .RichTextModule-items>p {
        width: 74.997%
    }
}

@media (min-width:1024px) {

    .boilerplateModule .richtext-content .RichTextModule-items>p,
    .boilerplateModule .RichTextModule-items .RichTextModule-items>p {
        width: 58.331%
    }
}

.richtext-content>:is(h1, h2, h3, h4, h5, h6),
.RichTextModule-items>:is(h1, h2, h3, h4, h5, h6) {
    width: 100%
}

@media (min-width:768px) {

    .richtext-content>:is(h1, h2, h3, h4, h5, h6),
    .RichTextModule-items>:is(h1, h2, h3, h4, h5, h6) {
        width: 91.663%
    }
}

@media (min-width:1024px) {

    .richtext-content>:is(h1, h2, h3, h4, h5, h6),
    .RichTextModule-items>:is(h1, h2, h3, h4, h5, h6) {
        width: 74.997%
    }
}

.richtext-content>[data-module][data-articlebody-full-width],
.richtext-content>[data-module][data-articlebody-inline],
.RichTextModule-items>[data-module][data-articlebody-full-width],
.RichTextModule-items>[data-module][data-articlebody-inline] {
    width: 100%
}

@media (min-width:1024px) {

    .richtext-content>[data-module][data-articlebody-inline],
    .RichTextModule-items>[data-module][data-articlebody-inline] {
        width: 74.997% !important
    }
}

@media (min-width:1440px) {

    .richtext-content>[data-module][data-articlebody-inline],
    .RichTextModule-items>[data-module][data-articlebody-inline] {
        width: 58.331% !important
    }
}

.richtext-content>video-mp4[data-module]:has(+.MediaFooter),
.richtext-content>video-youtube[data-module]:has(+.MediaFooter),
.RichTextModule-items>video-mp4[data-module]:has(+.MediaFooter),
.RichTextModule-items>video-youtube[data-module]:has(+.MediaFooter) {
    margin-bottom: 0
}

.richtext-content .gallery-slideshow,
.RichTextModule-items .gallery-slideshow {
    width: 100%
}

.richtext-content [data-enhancement],
.RichTextModule-items [data-enhancement] {
    display: block;
    margin-block: var(--gap-spacing-g)
}

@media (min-width:768px) {

    .richtext-content [data-enhancement][data-module-size=extra-small],
    .RichTextModule-items [data-enhancement][data-module-size=extra-small] {
        width: 33.332%;
        float: left;
        margin-right: var(--gap-spacing-g)
    }

    .richtext-content [data-enhancement][data-module-size=small],
    .RichTextModule-items [data-enhancement][data-module-size=small] {
        width: 66.664%
    }

    .richtext-content [data-enhancement][data-module-size=medium],
    .RichTextModule-items [data-enhancement][data-module-size=medium] {
        width: 74.997%
    }

    .richtext-content [data-enhancement][data-module-size=large],
    .RichTextModule-items [data-enhancement][data-module-size=large] {
        width: 100%
    }

    .richtext-content [data-enhancement][data-enhancement-alignment=extra-small-right],
    .richtext-content [data-enhancement][data-enhancement-alignment=pull-right],
    .RichTextModule-items [data-enhancement][data-enhancement-alignment=extra-small-right],
    .RichTextModule-items [data-enhancement][data-enhancement-alignment=pull-right] {
        float: right;
        margin-left: var(--gap-spacing-g);
        margin-right: 24.999%
    }

    .richtext-content [data-enhancement][data-enhancement-alignment=extra-small-left],
    .richtext-content [data-enhancement][data-enhancement-alignment=pull-left],
    .RichTextModule-items [data-enhancement][data-enhancement-alignment=extra-small-left],
    .RichTextModule-items [data-enhancement][data-enhancement-alignment=pull-left] {
        float: left;
        margin-right: var(--gap-spacing-g)
    }
}

.richtext-content h2,
.RichTextModule-items h2 {
    margin-bottom: var(--spacing-32)
}

.richtext-content h2:not(:first-child),
.RichTextModule-items h2:not(:first-child) {
    margin-top: calc(var(--modulePaddingTop)*2)
}

.richtext-content h3,
.RichTextModule-items h3 {
    margin-bottom: var(--spacing-32)
}

.richtext-content h3:not(:first-child),
.RichTextModule-items h3:not(:first-child) {
    margin-top: var(--space-g)
}

.richtext-content h4,
.RichTextModule-items h4 {
    margin-bottom: var(--spacing-32)
}

.richtext-content h4:not(:first-child),
.RichTextModule-items h4:not(:first-child) {
    margin-top: var(--space-g)
}

.richtext-content p,
.RichTextModule-items p {
    margin-bottom: 1em
}

.richtext-content sub,
.RichTextModule-items sub {
    vertical-align: sub;
    font-size: smaller
}

.richtext-content sup,
.RichTextModule-items sup {
    vertical-align: super;
    font-size: smaller
}

.richtext-content ol,
.richtext-content ul,
.RichTextModule-items ol,
.RichTextModule-items ul {
    margin: 2em 0
}

.richtext-content ol li,
.richtext-content ul li,
.RichTextModule-items ol li,
.RichTextModule-items ul li {
    margin: 0 1em 1em
}

@media (min-width:1024px) {

    .richtext-content ul[columns="2"]:has(>li:nth-child(4)),
    .RichTextModule-items ul[columns="2"]:has(>li:nth-child(4)) {
        -moz-columns: 2;
        column-count: 2
    }

    .richtext-content ul[columns="2"]:has(>li:nth-child(4))>ul,
    .RichTextModule-items ul[columns="2"]:has(>li:nth-child(4))>ul,
    [class$=-column] .richtext-content ul[columns="2"]:has(>li:nth-child(4)),
    [class$=-column] .RichTextModule-items ul[columns="2"]:has(>li:nth-child(4)) {
        -moz-columns: 1;
        column-count: 1
    }
}

.richtext-content .cms-textAlign-left,
.RichTextModule-items .cms-textAlign-left {
    text-align: left
}

.richtext-content .cms-textAlign-right,
.RichTextModule-items .cms-textAlign-right {
    text-align: right
}

.richtext-content .cms-textAlign-center,
.RichTextModule-items .cms-textAlign-center {
    text-align: center
}

.richtext-content>p:last-child,
.richtext-content ol:last-child,
.richtext-content ul:last-child,
.RichTextModule-items>p:last-child,
.RichTextModule-items ol:last-child,
.RichTextModule-items ul:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {

    .richtext-content [data-module-size=extra-small] .video-js .vjs-big-play-button,
    .RichTextModule-items [data-module-size=extra-small] .video-js .vjs-big-play-button {
        top: 20px;
        right: 20px;
        left: unset;
        transform: none
    }
}

.richtext-content .subscription-module-inline-wrapper {
    padding-top: var(--modulePaddingTop)
}

@media print {
    .pdfRenderingHelper .RichTextModule-items .VideoEnhancementWrapper {
        display: none !important
    }
}

.RichTextElements h2 {
    margin-bottom: var(--spacing-32)
}

.RichTextElements h2:not(:first-child) {
    margin-top: calc(var(--modulePaddingTop)*2)
}

.RichTextElements h3 {
    margin-bottom: var(--spacing-32)
}

.RichTextElements h3:not(:first-child) {
    margin-top: var(--space-g)
}

.RichTextElements h4 {
    margin-bottom: var(--spacing-32)
}

.RichTextElements h4:not(:first-child) {
    margin-top: var(--space-g)
}

.RichTextElements p {
    margin-bottom: 1em
}

.RichTextElements sub {
    vertical-align: sub;
    font-size: smaller
}

.RichTextElements sup {
    vertical-align: super;
    font-size: smaller
}

.RichTextElements ol,
.RichTextElements ul {
    margin: 2em 0
}

.RichTextElements ol li,
.RichTextElements ul li {
    margin: 0 1em 1em
}

@media (min-width:1024px) {
    .RichTextElements ul[columns="2"]:has(>li:nth-child(4)) {
        -moz-columns: 2;
        column-count: 2
    }

    .RichTextElements ul[columns="2"]:has(>li:nth-child(4))>ul,
    [class$=-column] .RichTextElements ul[columns="2"]:has(>li:nth-child(4)) {
        -moz-columns: 1;
        column-count: 1
    }
}

.RichTextElements .cms-textAlign-left {
    text-align: left
}

.RichTextElements .cms-textAlign-right {
    text-align: right
}

.RichTextElements .cms-textAlign-center {
    text-align: center
}

.RichTextElements>p:last-child,
.RichTextElements ol:last-child,
.RichTextElements ul:last-child {
    margin-bottom: 0
}

.VideoBase {
    container-type: inline-size;
    display: block;
    position: relative;
    z-index: 2
}

.VideoBase :focus {
    outline: 1px solid var(--white);
    border-radius: 2px
}

.VideoBase .video-js {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    background: transparent;
    background-color: none !important
}

.isTouch.isMobile .VideoBase .video-js .vjs-control-bar button:hover {
    background: none
}

.VideoBase .video-js .vjs-track-settings-controls button {
    width: unset
}

.VideoBase .video-js>div iframe,
.VideoBase .video-js video {
    opacity: 0
}

.VideoBase .video-js.vjs-has-started>div iframe,
.VideoBase .video-js.vjs-has-started video {
    opacity: 1
}

.VideoBase .video-js.vjs-has-started .vjs-big-play-button {
    display: none
}

.VideoBase .video-js:hover .vjs-big-play-button {
    --svgColor: var(--white);
    --btnBGColor: var(--green-500)
}

.VideoBase .video-js .vjs-control-bar {
    z-index: 20
}

.VideoBase .video-js .vjs-control-bar button:active,
.VideoBase .video-js .vjs-control-bar button:focus {
    background: none !important
}

.VideoBase .video-js .vjs-control-bar .duration-display {
    display: none
}

.VideoBase .video-js .vjs-track-settings-controls button {
    width: auto !important
}

.VideoBase .video-js .vjs-close-button {
    color: #fff !important
}

.VideoBase .video-js .vjs-close-button:hover {
    background: none !important
}

.VideoBase .video-js .vjs-modal-dialog {
    z-index: 6;
    color: var(--black);
    height: 100%
}

.VideoBase .video-js .vjs-poster {
    margin: unset !important
}

.VideoBase .video-js .vjs-poster picture {
    margin: unset !important;
    border: unset !important;
    height: 100%;
    width: 100%;
    display: block;
    max-width: 100%
}

.VideoBase .video-js .vjs-poster picture img {
    -o-object-fit: cover;
    object-fit: cover
}

.VideoBase .video-js .vjs-menu .vjs-menu-item:before {
    display: none
}

.VideoBase .video-js .vjs-big-play-button {
    --buttonPaddingInline: 24px;
    --iconSize: 24px;
    position: relative;
    border: 3px solid transparent;
    overflow: hidden;
    display: inline-block;
    border-radius: var(--button-radius);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --buttonWidth: 72px;
    --buttonHeight: 48px;
    --button-radius: 15px;
    background-color: var(--icon_only_button-default_state-background_color, var(--accent-200));
    color: var(--icon_only_button-default_state-text_color, var(--black));
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--buttonWidth) !important;
    height: var(--buttonHeight) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    --buttonHeight: 52px;
    --buttonWidth: var(--buttonHeight);
    --iconSize: 20px;
    padding: unset;
    background-color: var(--video_button-default_state-background_color, var(--accent-200));
    color: var(--video_button-default_state-text_color, var(--black));
    z-index: 10;
    position: absolute;
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.vjs-youtube-mobile:not(.vjs-has-started) .VideoBase .video-js .vjs-big-play-button {
    display: block !important
}

@media (min-width:390px) {
    .VideoBase .video-js .vjs-big-play-button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .VideoBase .video-js .vjs-big-play-button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .VideoBase .video-js .vjs-big-play-button {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .VideoBase .video-js .vjs-big-play-button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .VideoBase .video-js .vjs-big-play-button {
        font-size: 18px
    }
}

.VideoBase .video-js .vjs-big-play-button a {
    color: inherit
}

.VideoBase .video-js .vjs-big-play-button svg {
    display: block;
    height: var(--iconSize);
    width: var(--iconSize)
}

.VideoBase .video-js .vjs-big-play-button:focus-visible svg {
    outline: none
}

.VideoBase .video-js .vjs-big-play-button:focus {
    background-clip: padding-box
}

.VideoBase .video-js .vjs-big-play-button.disabled,
.VideoBase .video-js .vjs-big-play-button .disabled,
.VideoBase .video-js .vjs-big-play-button:disabled {
    background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
    color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
    box-shadow: none;
    pointer-events: none
}

.VideoBase .video-js .vjs-big-play-button.disabled svg,
.VideoBase .video-js .vjs-big-play-button .disabled svg,
.VideoBase .video-js .vjs-big-play-button:disabled svg {
    fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

.VideoBase .video-js .vjs-big-play-button.hidden,
.VideoBase .video-js .vjs-big-play-button .hidden,
.VideoBase .video-js .vjs-big-play-button[hidden] {
    display: none
}

.VideoBase .video-js .vjs-big-play-button svg {
    fill: var(--icon_only_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
    .VideoBase .video-js .vjs-big-play-button:hover {
        background-color: var(--icon_only_button-hover_state-background_color, var(--accent-300));
        color: var(--icon_only_button-hover_state-text_color, var(--black))
    }

    .VideoBase .video-js .vjs-big-play-button:hover svg {
        fill: var(--icon_only_button-hover_state-svg_color, var(--black))
    }
}

.VideoBase .video-js .vjs-big-play-button:active {
    background-color: var(--icon_only_button-active_state-background_color, var(--green-700));
    color: var(--icon_only_button-active_state-text_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button:active svg {
    fill: var(--icon_only_button-active_state-svg_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button:focus-visible {
    background-color: var(--icon_only_button-focus_state-background_color, var(--green-700));
    color: var(--icon_only_button-focus_state-text_color, var(--white));
    border: 3px solid var(--icon_only_button-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--icon_only_button-focus_state-shadow_color, var(--green-700))
}

.VideoBase .video-js .vjs-big-play-button:focus-visible svg {
    fill: var(--icon_only_button-focus_state-svg_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button svg {
    fill: var(--video_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
    .VideoBase .video-js .vjs-big-play-button:hover {
        background-color: var(--video_button-hover_state-background_color, var(--accent-300));
        color: var(--video_button-hover_state-text_color, var(--black))
    }

    .VideoBase .video-js .vjs-big-play-button:hover svg {
        fill: var(--video_button-hover_state-svg_color, var(--black))
    }
}

.VideoBase .video-js .vjs-big-play-button:active {
    background-color: var(--video_button-active_state-background_color, var(--green-700));
    color: var(--video_button-active_state-text_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button:active svg {
    fill: var(--video_button-active_state-svg_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button:focus-visible {
    background-color: var(--video_button-focus_state-background_color, var(--green-700));
    color: var(--video_button-focus_state-text_color, var(--white));
    border: 3px solid var(--video_button-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--video_button-focus_state-shadow_color, var(--green-700))
}

.VideoBase .video-js .vjs-big-play-button:focus-visible svg {
    fill: var(--video_button-focus_state-svg_color, var(--white))
}

.VideoBase .video-js .vjs-big-play-button .vjs-icon-placeholder {
    height: auto
}

.VideoBase .video-js .vjs-big-play-button svg {
    margin: auto
}

.VideoBase .video-js .vjs-big-play-button:before {
    display: none
}

.video-js .vjs-big-play-button {
    top: 20px;
    right: 20px;
    left: unset
}

@media (min-width:768px) {
    .video-js .vjs-big-play-button {
        top: 50%;
        left: 50%;
        right: unset;
        transform: translate(-50%, -50%)
    }
}

.VideoBaseContentOverlay {
    container-type: inline-size;
    cursor: pointer;
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--white)
}

.VideoBaseContentOverlay.vjs-hidden {
    opacity: 0 !important;
    pointer-events: none
}

.VideoBaseContentOverlay-text-wrapper {
    background: linear-gradient(359deg, #000 6.65%, transparent 99.24%);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    padding: 8px;
    display: grid;
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width:768px) {
    .VideoBaseContentOverlay-text-wrapper {
        padding: 16px
    }
}

@media (min-width:1920px) {
    .VideoBaseContentOverlay-text-wrapper {
        padding: 20px
    }
}

.VideoBaseContentOverlay-text-wrapper>* {
    padding: 0;
    grid-column: 1/span 12
}

@media (min-width:768px) {
    .VideoBaseContentOverlay-text-wrapper>* {
        grid-column: 1/span 8
    }
}

@media (min-width:1024px) {
    .VideoBaseContentOverlay-text-wrapper>* {
        grid-column: 1/span 7
    }
}

@media (min-width:1920px) {
    .VideoBaseContentOverlay-text-wrapper>* {
        grid-column: 1/span 6
    }
}

.VideoBaseContentOverlay-caption,
.VideoBaseContentOverlay-eyebrow {
    display: none
}

.VideoBaseContentOverlay-title {
    font-size: 18px;
    grid-column: span 12;
    margin-bottom: 10px
}

.VideoBaseContentOverlay-speakers {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400;
    margin-bottom: 0
}

@media (min-width:390px) {
    .VideoBaseContentOverlay-speakers {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .VideoBaseContentOverlay-speakers {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .VideoBaseContentOverlay-speakers {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .VideoBaseContentOverlay-speakers {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .VideoBaseContentOverlay-speakers {
        font-size: 14px
    }
}

.VideoBaseContentOverlay-share {
    position: absolute;
    top: 10px;
    right: 10px;
    --buttonSize: 40px;
    --iconSize: 16px;
    z-index: 3;
    width: var(--buttonSize);
    aspect-ratio: 1/1;
    border-radius: 15px;
    border-color: transparent;
    cursor: pointer;
    background: rgba(33, 36, 39, .7);
    color: var(--white);
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

@media (min-width:768px) {
    .VideoBaseContentOverlay-share {
        --buttonSize: 52px;
        --iconSize: 20px
    }
}

.VideoBaseContentOverlay-share .icon-social-share {
    display: grid;
    height: 100%
}

.VideoBaseContentOverlay-share .icon-social-share svg {
    display: block;
    width: var(--iconSize);
    aspect-ratio: 1/1;
    margin: auto;
    fill: currentColor
}

@container (min-width: 400px) {
    .VideoBase .VideoBaseContentOverlay .VideoBaseContentOverlay-title {
        font-size: 24px;
        grid-column: span 12
    }

    .VideoBase .VideoBaseContentOverlay .VideoBaseOverlay-speakers {
        font-size: 16px
    }
}

@container (min-width: 560px) {
    .VideoBase .VideoBaseContentOverlay .VideoBaseContentOverlay-title {
        font-size: 28px
    }

    .VideoBase .VideoBaseContentOverlay .VideoBaseContentOverlay-eyebrow {
        font-size: 24px
    }
}

.Mp4VideoBase video {
    height: auto;
    max-height: unset;
    width: 100%
}

.YouTubeVideoBase .vjs-control-bar {
    display: none
}

.YouTubeVideoBase:has(.vjs-has-started.vjs-paused) .VideoBaseContentOverlay {
    display: none
}

.YouTubeVideoBase:has(.vjs-has-started.vjs-playing) .VideoBaseContentOverlay {
    display: none
}

.InlineVideoEnhancement {
    clear: both
}

.InlineVideoEnhancement .video-js:not(.vjs-has-started) {
    padding-top: 56.25% !important
}

@media (min-width:768px) {

    .VideoEnhancement.media-rich-text.article-video_left .VideoBase,
    .VideoEnhancement.media-rich-text.article-video_right .VideoBase {
        width: 500px
    }
}

.VideoModal {
    display: block;
    width: 100%;
    position: relative;
    z-index: 0
}

.VideoModal,
.VideoModal .VideoModal-button,
.VideoModal .VideoModal-button>picture {
    aspect-ratio: inherit;
    height: 100%
}

.VideoModal .VideoModal-button .VideoModal-button-play-icon {
    top: 10px;
    right: 10px;
    left: unset;
    transform: unset
}

.VideoModal .GDPRFixesMountPoint {
    height: 100%
}

.VideoModal-button {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background: none;
    border: 0;
    border-radius: 0;
    width: 100%;
    padding: 0
}

.VideoModal-button-play-icon {
    margin: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%)
}

.VideoModal-button img,
.VideoModal-button picture {
    display: block;
    max-width: 100%
}

.VideoModal-button img[data-focal-point="top left"],
.VideoModal-button picture[data-focal-point="top left"] {
    -o-object-position: top left;
    object-position: top left
}

.VideoModal-button img[data-focal-point="top center"],
.VideoModal-button picture[data-focal-point="top center"] {
    -o-object-position: top center;
    object-position: top center
}

.VideoModal-button img[data-focal-point="top right"],
.VideoModal-button picture[data-focal-point="top right"] {
    -o-object-position: top right;
    object-position: top right
}

.VideoModal-button img[data-focal-point="center left"],
.VideoModal-button picture[data-focal-point="center left"] {
    -o-object-position: center left;
    object-position: center left
}

.VideoModal-button img[data-focal-point="center center"],
.VideoModal-button picture[data-focal-point="center center"] {
    -o-object-position: center center;
    object-position: center center
}

.VideoModal-button img[data-focal-point="center right"],
.VideoModal-button picture[data-focal-point="center right"] {
    -o-object-position: center right;
    object-position: center right
}

.VideoModal-button img[data-focal-point="bottom left"],
.VideoModal-button picture[data-focal-point="bottom left"] {
    -o-object-position: bottom left;
    object-position: bottom left
}

.VideoModal-button img[data-focal-point="bottom center"],
.VideoModal-button picture[data-focal-point="bottom center"] {
    -o-object-position: bottom center;
    object-position: bottom center
}

.VideoModal-button img[data-focal-point="bottom right"],
.VideoModal-button picture[data-focal-point="bottom right"] {
    -o-object-position: bottom right;
    object-position: bottom right
}

.VideoModal-button picture {
    aspect-ratio: 16/9
}

.VideoModal-button img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100% !important
}

.VideoModal-dialog {
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    margin: 0;
    background: transparent
}

.VideoModal-dialog::backdrop {
    background: rgba(0, 0, 0, .5);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.VideoModal-dialog[open] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0
}

.VideoModal-dialog[open] .VideoBaseMountPoint {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 16/9
}

.VideoModal-dialog .VideoModalPromo-content .VideoModalPromo-description {
    display: block !important
}

.VideoModal-dialog .VideoModalPromo-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.VideoModal-dialog .VideoModalPromo-title,
.VideoModal-dialog .VideoModalPromo-title a,
.VideoModal-dialog .VideoModalPromo-title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .VideoModal-dialog .VideoModalPromo-title,
    .VideoModal-dialog .VideoModalPromo-title a,
    .VideoModal-dialog .VideoModalPromo-title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .VideoModal-dialog .VideoModalPromo-title,
    .VideoModal-dialog .VideoModalPromo-title a,
    .VideoModal-dialog .VideoModalPromo-title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .VideoModal-dialog .VideoModalPromo-title,
    .VideoModal-dialog .VideoModalPromo-title a,
    .VideoModal-dialog .VideoModalPromo-title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .VideoModal-dialog .VideoModalPromo-title,
    .VideoModal-dialog .VideoModalPromo-title a,
    .VideoModal-dialog .VideoModalPromo-title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .VideoModal-dialog .VideoModalPromo-title,
    .VideoModal-dialog .VideoModalPromo-title a,
    .VideoModal-dialog .VideoModalPromo-title span {
        font-size: 32px
    }
}

.bluesky-bcgx .VideoModal-dialog .VideoModalPromo-title,
.bluesky-bcgx .VideoModal-dialog .VideoModalPromo-title a,
.bluesky-bcgx .VideoModal-dialog .VideoModalPromo-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.VideoModal-dialog .VideoModal-player-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap-spacing-d);
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 90%;
    min-width: 300px
}

.hide-promo-column .VideoModal-dialog .VideoModal-player-wrapper {
    display: block
}

.hide-promo-column .VideoModal-dialog .VideoModal-player-wrapper .VideoModal-dialog-tools {
    margin-bottom: 10px
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoModal-dialog-tools {
    grid-column: span 12;
    text-align: right
}

.VideoModal-dialog .VideoModal-player-wrapper button[class^=VideoModal-dialog-tool-] {
    display: grid;
    display: inline-block;
    background: var(--gray-700);
    border-radius: 15px;
    padding: 0;
    top: -65px;
    width: 50px;
    height: 50px;
    border: none;
    cursor: pointer
}

.VideoModal-dialog .VideoModal-player-wrapper button[class^=VideoModal-dialog-tool-]:hover {
    background: var(--black)
}

.VideoModal-dialog .VideoModal-player-wrapper button[class^=VideoModal-dialog-tool-] svg {
    width: 30px;
    aspect-ratio: 1/1;
    margin: auto;
    fill: #fff
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoModal-dialog-tool-close {
    right: 0
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoModal-dialog-tool-share {
    right: 60px
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoBase {
    order: 2;
    grid-column: span 12;
    aspect-ratio: 16/9
}

.VideoModal-dialog .VideoModal-player-wrapper .VideoBase .video-js {
    max-height: 90vh
}

@media (min-width:1024px) {
    .VideoModal-dialog .VideoModal-player-wrapper .VideoBase {
        grid-column: span 8
    }
}

@container (min-width: 415px) {
    .VideoModal-button-play-icon-square {
        --buttonSize: 45px
    }
}

@container (min-width: 600px) {
    .VideoModal-button-play-icon-square {
        --buttonSize: 60px;
        top: 20px;
        left: 20px
    }
}

@container (min-width: 800px) {
    .VideoModal-button-play-icon-square {
        --buttonSize: 70px
    }
}

.VideoModalPromo {
    order: 3;
    grid-column: span 12
}

@media (min-width:1024px) {
    .VideoModalPromo {
        grid-column: span 4
    }
}

.VideoModalPromo .VideoModalPromo-content {
    padding: 20px;
    position: relative;
    margin: 0;
    height: 100%;
    max-height: auto;
    width: auto;
    color: var(--white);
    background: var(--black);
    border-radius: var(--radius-20)
}

.VideoModalPromo .VideoModalPromo-content>* {
    margin-bottom: 15px
}

.VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .VideoModalPromo .VideoModalPromo-content .VideoModalPromo-type {
        font-size: 14px
    }
}

.VideoModalPromo .VideoModalPromo-content .Promo-type {
    margin-right: .5em;
    color: var(--white)
}

.VideoModalPromo .VideoModalPromo-content .Promo-date {
    color: currentColor
}

.VideoModalPromo .VideoModalPromo-content .VideoModalPromo-description {
    line-height: 1.4
}

.VideoPlaylist {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d)
}

.VideoPlaylist-player {
    grid-column: 1/span 12
}

.VideoPlaylist-player .VideoBaseMountPoint,
.VideoPlaylist-player .VideoBaseMountPoint>*,
.VideoPlaylist-player img {
    overflow: hidden;
    border-radius: 15px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.VideoPlaylist-playermeta {
    grid-column: 1/span 12;
    padding: 0 8px 8px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.VideoPlaylist-playermeta>:not(:empty) {
    margin-top: 1em
}

.VideoPlaylist-playermeta-eyebrow {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .VideoPlaylist-playermeta-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .VideoPlaylist-playermeta-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .VideoPlaylist-playermeta-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .VideoPlaylist-playermeta-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .VideoPlaylist-playermeta-eyebrow {
        font-size: 14px
    }
}

.VideoPlaylist-playermeta-eyebrow b {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .VideoPlaylist-playermeta-eyebrow b {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .VideoPlaylist-playermeta-eyebrow b {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .VideoPlaylist-playermeta-eyebrow b {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .VideoPlaylist-playermeta-eyebrow b {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .VideoPlaylist-playermeta-eyebrow b {
        font-size: 14px
    }
}

.VideoPlaylist-playermeta-title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.VideoPlaylist-playermeta-title,
.VideoPlaylist-playermeta-title a,
.VideoPlaylist-playermeta-title span {
    font-size: 16px;
    line-height: 120%
}

@media (min-width:390px) {

    .VideoPlaylist-playermeta-title,
    .VideoPlaylist-playermeta-title a,
    .VideoPlaylist-playermeta-title span {
        font-size: 18px
    }
}

@media (min-width:768px) {

    .VideoPlaylist-playermeta-title,
    .VideoPlaylist-playermeta-title a,
    .VideoPlaylist-playermeta-title span {
        font-size: 20px
    }
}

@media (min-width:1024px) {

    .VideoPlaylist-playermeta-title,
    .VideoPlaylist-playermeta-title a,
    .VideoPlaylist-playermeta-title span {
        font-size: 22px
    }
}

@media (min-width:1440px) {

    .VideoPlaylist-playermeta-title,
    .VideoPlaylist-playermeta-title a,
    .VideoPlaylist-playermeta-title span {
        font-size: 24px
    }
}

@media (min-width:1920px) {

    .VideoPlaylist-playermeta-title,
    .VideoPlaylist-playermeta-title a,
    .VideoPlaylist-playermeta-title span {
        font-size: 28px
    }
}

.bluesky-bcgx .VideoPlaylist-playermeta-title,
.bluesky-bcgx .VideoPlaylist-playermeta-title a,
.bluesky-bcgx .VideoPlaylist-playermeta-title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.VideoPlaylist-playermeta-caption {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .VideoPlaylist-playermeta-caption {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .VideoPlaylist-playermeta-caption {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .VideoPlaylist-playermeta-caption {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .VideoPlaylist-playermeta-caption {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .VideoPlaylist-playermeta-caption {
        font-size: 18px
    }
}

.VideoPlaylist-playermeta-credit {
    display: none
}

.VideoPlaylist-items {
    grid-column: 1/span 12;
    margin-top: 16px
}

.VideoPlaylist-items ul {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0
}

@media (min-width:1024px) {
    .VideoPlaylist-player {
        grid-column: 1/span 7;
        grid-row: 1/span 1
    }

    .VideoPlaylist-playermeta {
        grid-column: 1/span 7;
        grid-row: 2/span 1;
        padding: 0 16px 16px
    }

    .VideoPlaylist-items {
        grid-column: 8/span 5;
        grid-row: 1/span 2;
        overflow-y: auto;
        margin-block: -2px;
        padding-block: 2px;
        height: 100%
    }

    .VideoPlaylist-items::-webkit-scrollbar,
    .VideoPlaylist-items::-webkit-scrollbar-thumb {
        background-color: transparent;
        border-radius: 6px
    }

    .VideoPlaylist-items::-webkit-scrollbar {
        width: 12px;
        height: 12px
    }

    .VideoPlaylist-items:hover::-webkit-scrollbar-thumb {
        background-color: var(--gray-300)
    }

    .VideoPlaylist-items:hover::-webkit-scrollbar {
        background-color: var(--gray-200)
    }

    .VideoPlaylist-items-scroller {
        position: relative
    }

    .VideoPlaylist-items ul {
        position: absolute
    }
}

@media (min-width:1440px) {
    .VideoPlaylist {
        grid-template-rows: auto 1fr
    }

    .VideoPlaylist-player {
        grid-column: 1/span 8;
        grid-row: 1/span 2
    }

    .VideoPlaylist-player .VideoBaseMountPoint,
    .VideoPlaylist-player .VideoBaseMountPoint>*,
    .VideoPlaylist-player img {
        border-radius: 15px
    }

    .VideoPlaylist-playermeta {
        grid-column: 9/span 4;
        grid-row: 1/span 1;
        padding: 20px;
        border-radius: 15px
    }

    .VideoPlaylist-items {
        grid-column: 9/span 4;
        grid-row: 2/span 1;
        margin-top: 20px;
        height: calc(100% - 20px)
    }
}

.VideoPlaylist-item {
    cursor: pointer;
    border-radius: 15px;
    margin: 1px 1px 16px
}

.VideoPlaylist-item.active,
.VideoPlaylist-item:focus,
.VideoPlaylist-item:hover {
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.VideoPlaylist-item-content {
    display: flex
}

.VideoPlaylist-item-image {
    display: block;
    width: 37.9%;
    min-width: 110px;
    max-width: 214px;
    margin-right: 16px
}

.VideoPlaylist-item-image img {
    display: block;
    max-width: 100%;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 15px
}

.VideoPlaylist-item-text {
    flex: 1;
    padding: 4px 0
}

.VideoPlaylist-item-eyebrow {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    margin-bottom: 1em
}

@media (min-width:390px) {
    .VideoPlaylist-item-eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .VideoPlaylist-item-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .VideoPlaylist-item-eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .VideoPlaylist-item-eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .VideoPlaylist-item-eyebrow {
        font-size: 14px
    }
}

.VideoPlaylist-item-eyebrow b {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .VideoPlaylist-item-eyebrow b {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .VideoPlaylist-item-eyebrow b {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .VideoPlaylist-item-eyebrow b {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .VideoPlaylist-item-eyebrow b {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .VideoPlaylist-item-eyebrow b {
        font-size: 14px
    }
}

.VideoPlaylist-item-title {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .VideoPlaylist-item-title {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .VideoPlaylist-item-title {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .VideoPlaylist-item-title {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .VideoPlaylist-item-title {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .VideoPlaylist-item-title {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .VideoPlaylist-item-title {
        font-weight: 300;
        font-size: 15px;
        line-height: 130%
    }
}

@media (min-width:768px) and (min-width:390px) {
    .VideoPlaylist-item-title {
        font-size: 16px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .VideoPlaylist-item-title {
        font-size: 17px
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .VideoPlaylist-item-title {
        font-size: 18px
    }
}

@media (min-width:768px) and (min-width:1440px) {
    .VideoPlaylist-item-title {
        font-size: 20px
    }
}

@media (min-width:768px) and (min-width:1920px) {
    .VideoPlaylist-item-title {
        font-size: 24px
    }
}

.VideoPlaylist-item-playermeta,
.VideoPlaylist-item .VideoBase {
    display: none
}

.VideoPage:has(.Page-above .Promo5) .Page-above {
    padding-top: calc(40px + var(--header-height));
    margin-top: var(--spacing-h)
}

.VideoPage:has(.Page-above .Promo5) .Page-above .Promo5 {
    padding-bottom: 0
}

.VideoPage:has(.Page-above .Promo5) .Page-above .Promo5 .text-link-button {
    max-width: 100%
}

.VideoPage:has(.Page-above .Promo5) .PageLead {
    padding-top: 0
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta {
    padding-top: calc(40px + var(--header-height));
    margin-top: var(--spacing-h)
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta .Promo5 {
    padding-bottom: 0
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta .Promo5 .text-link-button {
    max-width: 100%
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta .Promo5 a {
    margin-left: var(--iconRightSpacing);
    margin-right: 0;
    padding-right: 0
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageVideoBackCta .Promo5 a svg {
    left: calc(var(--iconRightSpacing)*-1)
}

.VideoPage:has(.PageVideoBackCta .Promo5) .PageLead {
    padding-top: 0
}

.VideoPage-datePublished {
    margin-top: 1em
}

.VideoPage [data-modulewell]>.VideoPage-lead[data-module] {
    padding-block: 0;
    margin-block: 0 var(--spacing-h)
}

[class*=ColumnContainer] .DropdownButton custom-select {
    width: 100%
}

.DropdownButton custom-select {
    display: block
}

@media (min-width:768px) {
    .DropdownButton custom-select {
        width: 50%
    }
}

@media (min-width:1024px) {
    .DropdownButton custom-select {
        width: 25%
    }
}

.DropdownButton custom-select .combo {
    width: 100%
}

.DropdownButton custom-select .combo .combo-input:focus {
    background: var(--gray-700);
    color: var(--white);
    border: 3px solid var(--white) !important;
    box-shadow: 0 0 0 2px #212427 !important;
    outline: none !important
}

.DropdownButton custom-select .combo .combo-input:focus:after {
    background-image: var(--arrow-down--white)
}

.DropdownButton custom-select .combo.has-value .combo-input {
    background: transparent;
    color: var(--black)
}

.DropdownButton custom-select .combo.has-value .combo-input:focus {
    background: var(--gray-700) !important;
    color: var(--white) !important;
    border: 3px solid var(--white) !important;
    box-shadow: 0 0 0 2px #212427 !important;
    outline: none !important
}

.DropdownButton custom-select .combo.has-value .combo-input:focus:after {
    background-image: var(--arrow-down--white) !important
}

.DropdownButton custom-select .combo.open.has-value .combo-input:after,
.DropdownButton custom-select .combo.open.has-value .combo-input:focus:after,
.DropdownButton custom-select .combo.open:not(.has-value) .combo-input:after,
.DropdownButton custom-select .combo.open:not(.has-value) .combo-input:focus:after {
    background-image: var(--arrow-up--white) !important
}

.DropdownButton custom-select .combo .combo-label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    margin-bottom: .25em
}

@media (min-width:390px) {
    .DropdownButton custom-select .combo .combo-label {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .DropdownButton custom-select .combo .combo-label {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .DropdownButton custom-select .combo .combo-label {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .DropdownButton custom-select .combo .combo-label {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .DropdownButton custom-select .combo .combo-label {
        font-size: 16px
    }
}

.DropdownButton custom-select .combo .combo-menu {
    margin-top: var(--space-d)
}

.DropdownButton custom-select .combo .combo-option.option-current,
.DropdownButton custom-select .combo .combo-option:focus,
.DropdownButton custom-select .combo .combo-option:hover {
    background: var(--accent-200);
    color: var(--black)
}

filtering-insights {
    display: block;
    --filterColor: var(--gray-500);
    --activeTabColor: var(--green-500)
}

filtering-insights .filtering-insights-heading {
    margin-bottom: 50px;
    display: none
}

filtering-insights .filtering-insights-title {
    display: none
}

filtering-insights .filtering-insights-filters {
    margin-bottom: 50px
}

filtering-insights .filtering-insights .facetContainer {
    width: 100%
}

@media (min-width:768px) {
    filtering-insights .filtering-insights .facetTabs {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: var(--gap-spacing-d)
    }
}

filtering-insights .filtering-insights .dropdown {
    position: relative;
    margin-bottom: 20px;
    grid-column: span 4
}

@media (min-width:768px) {
    filtering-insights .filtering-insights .dropdown {
        margin-bottom: unset
    }
}

@media (min-width:1024px) {
    filtering-insights .filtering-insights .dropdown {
        grid-column: span 3
    }
}

filtering-insights .filtering-insights .dropdown a[heading] {
    position: relative;
    display: block;
    padding: 12px 32px 12px 16px;
    font-size: 18px;
    line-height: 1.4
}

filtering-insights .filtering-insights .dropdown a[heading] i {
    display: inline-block;
    position: relative;
    height: 100%;
    width: 30px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 0
}

filtering-insights .filtering-insights .dropdown a[heading] i:after {
    background-image: var(--arrow-down);
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain
}

@media (min-width:768px) {
    filtering-insights .filtering-insights .dropdown a[heading] i:after {
        width: 16px;
        height: 16px
    }
}

@media (min-width:1024px) {
    filtering-insights .filtering-insights .dropdown a[heading] i:after {
        width: 20px;
        height: 20px
    }
}

filtering-insights .filtering-insights .dropdown a[heading]:hover i:after {
    animation: slide-down .5s ease-out
}

filtering-insights .filtering-insights .dropdown:has(.js-dropdown-list.active) a[heading] i:after {
    background-image: var(--arrow-up);
    animation: none
}

filtering-insights .filtering-insights .dropdown .js-link {
    border: 1px solid var(--filterColor);
    border-radius: 15px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    line-height: 1;
    color: var(--filterColor)
}

@media (min-width:390px) {
    filtering-insights .filtering-insights .dropdown .js-link {
        font-size: 14px
    }
}

@media (min-width:768px) {
    filtering-insights .filtering-insights .dropdown .js-link {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    filtering-insights .filtering-insights .dropdown .js-link {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    filtering-insights .filtering-insights .dropdown .js-link {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    filtering-insights .filtering-insights .dropdown .js-link {
        font-size: 18px
    }
}

filtering-insights .filtering-insights .dropdown .js-link>span {
    margin-left: auto
}

filtering-insights .filtering-insights .dropdown .js-link:not([heading]):hover {
    background-color: var(--green-500);
    color: var(--white)
}

filtering-insights .filtering-insights .dropdown .js-link:not([heading]):hover span:after {
    filter: invert()
}

filtering-insights .filtering-insights .dropdown.on a {
    background-color: var(--green-700);
    color: var(--white)
}

filtering-insights .filtering-insights .dropdown.on a i:after {
    filter: invert()
}

filtering-insights .filtering-insights .js-result-container {
    display: grid;
    gap: var(--spacing-8)
}

@media (min-width:768px) {
    filtering-insights .filtering-insights .js-result-container {
        gap: var(--gap-spacing-d);
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    filtering-insights .filtering-insights .js-result-container {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1440px) {
    filtering-insights .filtering-insights .js-result-container {
        grid-template-columns: repeat(4, 1fr)
    }
}

filtering-insights .filtering-insights .js-dropdown-list {
    position: absolute;
    z-index: 10000;
    width: 100%;
    background-color: var(--white);
    border: 1px solid var(--black);
    border-radius: 15px;
    transition: height .25s ease;
    max-height: 14em
}

filtering-insights .filtering-insights .js-dropdown-list>ul {
    margin: 10px;
    max-height: calc(100% - 20px);
    overflow-y: auto
}

filtering-insights .filtering-insights .js-dropdown-list:not(.active) {
    display: none
}

filtering-insights .filtering-insights .js-dropdown-list ul ul {
    margin: 0 0 0 15px
}

filtering-insights .filtering-insights .js-dropdown-list li {
    padding: 8px 16px
}

filtering-insights .filtering-insights .filters__list {
    margin: 20px 0
}

filtering-insights .filtering-insights .call-to-action {
    margin-top: 40px
}

filtering-insights .filtering-insights .js-facet-container {
    display: none
}

filtering-insights .call-to-action {
    text-align: right
}

filtering-insights .filtering-insights .js-dropdown-list-item {
    position: relative;
    align-items: center;
    border-radius: 15px;
    color: #212427;
    display: flex;
    flex-direction: row;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    gap: 12px;
    line-height: 1.4;
    padding: 12px 16px;
    width: 100%
}

filtering-insights .filtering-insights .js-dropdown-list-item.secondary {
    margin-left: 12px;
    width: calc(100% - 12px)
}

@media (min-width:768px) {
    filtering-insights .filtering-insights .js-dropdown-list-item {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    filtering-insights .filtering-insights .js-dropdown-list-item {
        font-size: 16px
    }
}

filtering-insights .filtering-insights .js-dropdown-list-item.option-current {
    background-color: var(--green-700);
    color: var(--white)
}

filtering-insights .filtering-insights .js-dropdown-list-item.option-current i:after {
    filter: invert()
}

filtering-insights .filtering-insights .js-dropdown-list-item:focus,
filtering-insights .filtering-insights .js-dropdown-list-item:hover {
    background-color: var(--accent-200)
}

@media print {
    filtering-insights .filtering-insights {
        display: none
    }
}

.gated-content {
    display: block;
    width: 100% !important
}

.gated-content__container {
    background: var(--green-700);
    border-radius: var(--radius-15);
    overflow: hidden;
    display: grid;
    grid-template-rows: auto
}

.bluesky-bcgx .gated-content__container {
    background: var(--dark-teal)
}

@media (min-width:1024px) {
    .gated-content__container {
        grid-template-columns: repeat(2, 1fr);
        border-radius: var(--radius-20)
    }
}

.gated-content__left {
    color: var(--white);
    padding: var(--spacing-g);
    text-align: left
}

@media (min-width:768px) {
    .gated-content__left {
        padding: 80px var(--spacing-g)
    }
}

@media (min-width:1024px) {
    .gated-content__left {
        padding: 100px var(--spacing-g)
    }
}

@media (min-width:1920px) {
    .gated-content__left {
        padding: 150px var(--spacing-g)
    }
}

.gated-content__title {
    margin-bottom: var(--spacing-16)
}

.gated-content__right {
    display: flex;
    align-items: flex-end;
    position: relative;
    color: var(--white);
    padding: var(--spacing-g);
    text-align: left
}

.gated-content__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gated-content__image img,
.gated-content__image picture {
    height: 100%
}

.gated-content__image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.gated-content__card {
    position: relative;
    width: 100%;
    background-color: hsla(0, 0%, 100%, .7);
    color: var(--black);
    border-radius: var(--radius-20);
    padding: var(--spacing-f);
    box-shadow: var(--box-shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

@media (min-width:1920px) {
    .gated-content__card {
        border-radius: var(--radius-25)
    }
}

.gated-content__form {
    display: flex;
    flex-direction: column;
    gap: var(--gap-f)
}

.gated-content__input {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    font-family: var(--font-family-primary);
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    color: var(--gray-500);
    background-color: hsla(0, 0%, 100%, .7);
    border: 1px solid var(--gray-500);
    border-radius: var(--radius-20);
    padding: var(--spacing-12) var(--spacing-16)
}

@media (min-width:390px) {
    .gated-content__input {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .gated-content__input {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .gated-content__input {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .gated-content__input {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .gated-content__input {
        font-size: 18px
    }
}

.gated-content__input::placeholder {
    font-weight: 400;
    color: var(--gray-500)
}

input.gated-content__input:not(:placeholder-shown) {
    color: var(--black);
    background-color: #fff
}

.gated-content__input:hover {
    border-color: var(--gray-700);
    background-color: #fff
}

.gated-content__input:focus {
    box-shadow: 0 0 0 3px var(--green-300)
}

.gated-content__input:focus:invalid {
    border-color: var(--alert-400);
    box-shadow: 0 0 0 3px var(--alert-200)
}

.gated-content__input:focus-visible {
    outline: none
}

.gated-content__cta {
    align-self: flex-end
}

.gated-content__success {
    display: flex;
    flex-direction: column;
    gap: var(--gap-f)
}

.gated-content__success-message {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .gated-content__success-message {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .gated-content__success-message {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .gated-content__success-message {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .gated-content__success-message {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .gated-content__success-message {
        font-size: 24px
    }
}

.gated-content .hidden {
    display: none
}

.InTheNewsPage .time-and-publication {
    display: flex;
    margin-bottom: var(--space-h)
}

.InTheNewsPage .time-and-publication .time {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .InTheNewsPage .time-and-publication .time {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .InTheNewsPage .time-and-publication .time {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .InTheNewsPage .time-and-publication .time {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .InTheNewsPage .time-and-publication .time {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .InTheNewsPage .time-and-publication .time {
        font-size: 14px
    }
}

.InTheNewsPage .time-and-publication .publication-label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .InTheNewsPage .time-and-publication .publication-label {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .InTheNewsPage .time-and-publication .publication-label {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .InTheNewsPage .time-and-publication .publication-label {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .InTheNewsPage .time-and-publication .publication-label {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .InTheNewsPage .time-and-publication .publication-label {
        font-size: 14px
    }
}

.InTheNewsPage .time-and-publication .divider {
    margin-inline: 8px
}

@media (min-width:1024px) {
    .InTheNewsPage .time-and-publication {
        grid-column: span 9
    }
}

@media (min-width:1024px) {
    .InTheNewsPage .page-heading-container {
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }
}

.InTheNewsPage .heading-container .title {
    margin-bottom: var(--space-g)
}

.InTheNewsPage .heading-container .subtitle {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--space-h)
}

.InTheNewsPage .heading-container .subtitle,
.InTheNewsPage .heading-container .subtitle a,
.InTheNewsPage .heading-container .subtitle span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .InTheNewsPage .heading-container .subtitle,
    .InTheNewsPage .heading-container .subtitle a,
    .InTheNewsPage .heading-container .subtitle span {
        line-height: 120%
    }
}

@media (min-width:1024px) {
    .InTheNewsPage .heading-container {
        grid-column: span 9
    }
}

.InTheNewsPage .cta-buttons {
    margin-top: var(--space-h)
}

.press-release-page {
    background-color: var(--neutral-200)
}

.press-release-page main {
    background-color: var(--white);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.press-release-page main .subtitle {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--space-h)
}

.press-release-page main .subtitle,
.press-release-page main .subtitle a,
.press-release-page main .subtitle span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .press-release-page main .subtitle,
    .press-release-page main .subtitle a,
    .press-release-page main .subtitle span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .press-release-page main .subtitle,
    .press-release-page main .subtitle a,
    .press-release-page main .subtitle span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .press-release-page main .subtitle,
    .press-release-page main .subtitle a,
    .press-release-page main .subtitle span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .press-release-page main .subtitle,
    .press-release-page main .subtitle a,
    .press-release-page main .subtitle span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .press-release-page main .subtitle,
    .press-release-page main .subtitle a,
    .press-release-page main .subtitle span {
        font-size: 32px
    }
}

.bluesky-bcgx .press-release-page main .subtitle,
.bluesky-bcgx .press-release-page main .subtitle a,
.bluesky-bcgx .press-release-page main .subtitle span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.press-release-page .PageLead {
    background-color: var(--gray-200)
}

.press-release-page .news-header .news-tag {
    margin-bottom: var(--space-h)
}

.press-release-page .news-header .news-title {
    margin: 0;
    padding-bottom: var(--space-h)
}

.press-release-page .news-header .news-eyebrow {
    padding-bottom: var(--space-h)
}

.press-release-page .news-header .news-eyebrow .news-publish-date {
    text-transform: capitalize
}

.press-release-page .news-header .news-eyebrow[data-has-page-section][data-has-date-published] .news-publish-date {
    margin-left: 1rem
}

.press-release-page .news-header .news-media {
    overflow: clip
}

.press-release-page .news-header .news-media img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    -o-object-fit: cover;
    object-fit: cover
}

.press-release-page .news-header .news-description,
.press-release-page .news-header .news-subheader,
.press-release-page .news-header .news-tag {
    display: none
}

@media (min-width:768px) {
    .press-release-page .news-header .news-media img {
        aspect-ratio: 4/3
    }
}

@media (min-width:1024px) {
    .press-release-page .news-header {
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }

    .press-release-page .news-header .news-title {
        grid-row: 2;
        grid-column: 1/span 6;
        padding-right: var(--space-h)
    }

    .press-release-page .news-header:not(:has(.news-media)) .news-title {
        grid-column: 1/span 9
    }

    .press-release-page .news-header .news-eyebrow {
        grid-row: 3;
        grid-column: 1/span 6
    }

    .press-release-page .news-header .news-media {
        grid-column: 7/span 6;
        grid-row: 2/span 3
    }
}

.sticky-toolbar-icon-button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 100%;
    font-family: var(--font-family-primary);
    color: var(--black);
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    border-radius: 10px
}

@media (min-width:390px) {
    .sticky-toolbar-icon-button {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .sticky-toolbar-icon-button {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .sticky-toolbar-icon-button {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .sticky-toolbar-icon-button {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .sticky-toolbar-icon-button {
        font-size: 14px
    }
}

@media (min-width:1440px) {
    .sticky-toolbar-icon-button {
        border-radius: 15px
    }
}

@media (hover:hover) and (pointer:fine) {
    .sticky-toolbar-icon-button:hover {
        background-color: var(--accent-200);
        color: var(--black);
        transition: border-color .2s ease
    }
}

@media (hover:hover) and (pointer:fine) {
    .sticky-toolbar-icon-button:active .sticky-toolbar-icon {
        background-color: var(--green-500);
        border-color: transparent;
        color: var(--white)
    }

    .bluesky-bcgx .sticky-toolbar-icon-button:active .sticky-toolbar-icon {
        background-color: var(--dark-teal)
    }
}

@media (hover:hover) and (pointer:fine) {
    .sticky-toolbar-icon-button:focus .sticky-toolbar-icon {
        background-color: var(--green-500);
        border-color: transparent;
        color: var(--white)
    }

    .bluesky-bcgx .sticky-toolbar-icon-button:focus .sticky-toolbar-icon {
        background-color: var(--dark-teal)
    }
}

.sticky-toolbar-icon-button .sticky-toolbar-icon {
    display: inline-flex;
    height: 32px;
    width: 32px;
    border-radius: 10px;
    fill: currentColor
}

@media (min-width:1440px) {
    .sticky-toolbar-icon-button .sticky-toolbar-icon {
        border-radius: 15px;
        height: 40px;
        width: 40px
    }
}

@media (min-width:1920px) {
    .sticky-toolbar-icon-button .sticky-toolbar-icon {
        height: 48px;
        width: 48px
    }
}

.sticky-toolbar-icon-button .sticky-toolbar-icon svg {
    display: block;
    width: 24px;
    height: 24px;
    margin: auto
}

.sticky-toolbar-icon-button [hidden] {
    display: none
}

.sticky-toolbar-icon-button.bordered .sticky-toolbar-icon {
    border: 1px solid var(--black)
}

.sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
    transform: scale(.75)
}

@media (min-width:1920px) {
    .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
        transform: scale(.9)
    }
}

@media (hover:hover) and (pointer:fine) {
    .sticky-toolbar-icon-button.bordered:hover {
        background-color: transparent
    }

    .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
        background-color: var(--accent-200);
        border-color: transparent
    }
}

.sticky-toolbar-icon-button cite,
.sticky-toolbar-icon-button span {
    margin-inline: 12px;
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 100%
}

@media (min-width:390px) {

    .sticky-toolbar-icon-button cite,
    .sticky-toolbar-icon-button span {
        font-size: 12px
    }
}

@media (min-width:768px) {

    .sticky-toolbar-icon-button cite,
    .sticky-toolbar-icon-button span {
        font-size: 12px
    }
}

@media (min-width:1024px) {

    .sticky-toolbar-icon-button cite,
    .sticky-toolbar-icon-button span {
        font-size: 12px
    }
}

@media (min-width:1440px) {

    .sticky-toolbar-icon-button cite,
    .sticky-toolbar-icon-button span {
        font-size: 12px
    }
}

@media (min-width:1920px) {

    .sticky-toolbar-icon-button cite,
    .sticky-toolbar-icon-button span {
        font-size: 14px
    }
}

.sticky-toolbar-icon-button cite {
    text-transform: none
}

.sticky-toolbar-icon-button-success-message {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 20px 8px 16px;
    background-color: var(--gray-500);
    border-radius: 20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: var(--white);
    text-transform: none;
    white-space: nowrap;
    pointer-events: none;
    transition: all .2s ease
}

@media (min-width:390px) {
    .sticky-toolbar-icon-button-success-message {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .sticky-toolbar-icon-button-success-message {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .sticky-toolbar-icon-button-success-message {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .sticky-toolbar-icon-button-success-message {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .sticky-toolbar-icon-button-success-message {
        font-size: 16px
    }
}

[data-success] .sticky-toolbar-icon-button-success-message {
    transform: translate(-50%, -45px);
    opacity: 1
}

.sticky-toolbar-icon-button-success-message svg {
    width: 24px;
    height: 24px;
    margin-right: 1ch;
    fill: currentColor
}

page-bookmark {
    display: inline-flex;
    margin: 0;
    padding: 0
}

.StickyToolbarWidgetBookmarkAndDownload page-bookmark {
    display: flex;
    margin-bottom: 12px
}

page-bookmark .sticky-toolbar-msg--saved-content-msg {
    display: none
}

@media (hover:hover) and (pointer:fine) {
    page-bookmark.isBookmarked .sticky-toolbar-icon-button:hover .sticky-toolbar-icon {
        background-color: var(--green-700)
    }

    page-bookmark.isBookmarked .sticky-toolbar-icon-button:hover .sticky-toolbar-icon>svg {
        fill: var(--white)
    }
}

page-bookmark.isBookmarked .sticky-toolbar-icon {
    background-color: var(--green-700)
}

page-bookmark.isBookmarked .sticky-toolbar-icon>svg {
    fill: var(--white)
}

page-bookmark.isBookmarked .sticky-toolbar-msg--saved-content-msg {
    display: inline-block;
    align-items: center;
    margin-left: 10px;
    position: relative;
    top: 5px
}

page-bookmark.isBookmarked .sticky-toolbar-icon-button-msg--save-content-msg {
    display: none
}

.StickyToolbarWidgetMobilePrimaryToolbar page-bookmark.isBookmarked .sticky-toolbar-msg--saved-content-msg {
    display: none !important
}

.StickyToolbarWidgetDesktopExpandButton [data-desktop-expand-button=collapsed] .collapse,
.StickyToolbarWidgetDesktopExpandButton [data-desktop-expand-button=expanded] .expand {
    display: none
}

.StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button {
    display: flex;
    align-items: center;
    cursor: pointer;
    width: -moz-fit-content;
    width: fit-content
}

@media (hover:hover) and (pointer:fine) {
    .StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button:hover {
        background-color: transparent;
        color: var(--black);
        transition: border-color .2s ease
    }

    .StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button:hover .sticky-toolbar-icon {
        background-color: var(--accent-200)
    }
}

@media (hover:hover) and (pointer:fine) {

    .StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button:active .sticky-toolbar-icon,
    .StickyToolbarWidgetDesktopExpandButton .desktopExpand.sticky-toolbar-icon-button:focus .sticky-toolbar-icon {
        background-color: var(--green-500);
        border-color: transparent;
        color: var(--white)
    }
}

.sticky-toolbar-icon-button.download-article .sticky-toolbar-icon {
    background-color: transparent !important
}

@media (hover:hover) and (pointer:fine) {
    .sticky-toolbar-icon-button.download-article:hover {
        background-color: var(--accent-200)
    }
}

@media (hover:hover) and (pointer:fine) {

    .sticky-toolbar-icon-button.download-article:active,
    .sticky-toolbar-icon-button.download-article:focus {
        color: var(--white);
        background-color: var(--green-500)
    }
}

@media (min-width:1024px) {
    .sticky-toolbar-icon-button.download-article {
        width: 100%
    }
}

[data-mobile-expand-subscribe-button] [data-mobile-expand-subscribe-button-label] {
    display: none
}

.StickyToolbarWidget.StickyToolbarWidgetMobileHideButton {
    background-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
    padding: 0 20px;
    display: flex;
    align-items: flex-end
}

.StickyToolbarWidget.StickyToolbarWidgetMobileHideButton button {
    margin-left: auto;
    display: block;
    border-radius: 20px;
    padding: 8px 16px;
    background-color: var(--white);
    color: var(--black)
}

.StickyToolbarWidgetShare {
    align-items: center
}

.StickyToolbarWidgetShare .email-share-modal {
    display: none
}

@media (min-width:1024px) and (max-width:1439px) {
    .StickyToolbarWidgetShare {
        flex-direction: column;
        align-items: flex-start
    }
}

.StickyToolbarWidgetShare .share-label {
    flex: 1;
    padding-left: 10px;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 100%
}

@media (min-width:390px) {
    .StickyToolbarWidgetShare .share-label {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .StickyToolbarWidgetShare .share-label {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .StickyToolbarWidgetShare .share-label {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .StickyToolbarWidgetShare .share-label {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .StickyToolbarWidgetShare .share-label {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .StickyToolbarWidgetShare .share-label {
        padding-left: 0
    }
}

@media (min-width:1024px) and (max-width:1439px) {
    .StickyToolbarWidgetShare .share-label {
        margin-bottom: 12px
    }
}

.StickyToolbarWidgetShare .sticky-toolbar-icon-button {
    display: inline-flex;
    align-content: space-between;
    margin: 0 0 0 12px
}

@media (min-width:1024px) and (max-width:1439px) {
    .StickyToolbarWidgetShare .sticky-toolbar-icon-button {
        margin: 0 8px 0 0
    }
}

@media (min-width:1440px) and (max-width:1919px) {
    .StickyToolbarWidgetShare .sticky-toolbar-icon-button {
        margin: 0 12px 0 0
    }
}

@media (min-width:1440px) {

    .StickyToolbarWidgetShare .share-buttons,
    .StickyToolbarWidgetShare .share-label {
        display: inline-flex;
        margin-bottom: 0 !important
    }
}

.StickyToolbarWidgetSubscribe {
    flex-direction: column
}

.StickyToolbarWidgetSubscribe .sticky-toolbar-wrapper {
    display: block
}

.StickyToolbarWidgetSubscribe p {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    margin-top: 12px;
    padding-inline: 10px
}

@media (min-width:390px) {
    .StickyToolbarWidgetSubscribe p {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .StickyToolbarWidgetSubscribe p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .StickyToolbarWidgetSubscribe p {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .StickyToolbarWidgetSubscribe p {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .StickyToolbarWidgetSubscribe p {
        font-size: 18px
    }
}

@media (min-width:1024px) {
    .StickyToolbarWidgetSubscribe p {
        padding-inline: 0
    }
}

.StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered {
    pointer-events: none;
    cursor: default
}

@media (hover:hover) and (pointer:fine) {

    .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:focus,
    .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover {
        border: none
    }

    .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:focus .sticky-toolbar-icon,
    .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
        background-color: transparent;
        border: 1px solid var(--black);
        fill: var(--black)
    }
}

.sticky-toolbar-icon-button .StickyToolbarWidgetSubscribe-button-label {
    display: none
}

@media (min-width:768px) {
    .sticky-toolbar-icon-button .StickyToolbarWidgetSubscribe-button-label {
        display: inline-block
    }
}

.sticky-toolbar-icon-button .StickyToolbarWidgetSubscribe-title-in-button {
    display: inline-block;
    font-style: normal
}

@media (min-width:1024px) {
    .sticky-toolbar-icon-button .StickyToolbarWidgetSubscribe-title-in-button {
        display: none
    }
}

.StickyToolbarWidgetSubscribe-title-below-button {
    display: none
}

@media (min-width:1024px) {
    .StickyToolbarWidgetSubscribe-title-below-button {
        display: block
    }
}

.StickyToolbarWidgetSubscribe cite.StickyToolbarWidgetSubscribe-title-in-button {
    text-align: left
}

.StickyToolbarWidgetSubscribe .sticky-toolbar__manage-subscriptions-link {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    display: none
}

.StickyToolbarWidgetSubscribe .sticky-toolbar__manage-subscriptions-link:focus-visible,
.StickyToolbarWidgetSubscribe .sticky-toolbar__manage-subscriptions-link:hover {
    background-position: 0 100%
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered {
    cursor: default
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon {
    background-color: var(--green-700) !important;
    border-color: var(--green-700) !important
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
    fill: var(--white)
}

@media (hover:hover) and (pointer:fine) {
    .StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered:hover {
        background-color: transparent
    }

    .StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
        background-color: var(--green-700) !important;
        border-color: var(--green-700) !important
    }
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe-title-below-button [data-unsubscribed] {
    display: none
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link {
    display: inline-block
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button [data-unsubscribed] {
    display: inline-block
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link {
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px;
    display: none
}

.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link:focus-visible,
.StickyToolbar.desktop-only .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link:hover {
    background-position: 0 100%
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) [data-mobile-expand-subscribe-button] .sticky-toolbar-icon {
    background-color: var(--green-700) !important;
    border-color: var(--green-700) !important
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) [data-mobile-expand-subscribe-button] .sticky-toolbar-icon svg {
    fill: var(--white)
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered {
    cursor: default
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon {
    background-color: var(--green-700) !important;
    border-color: var(--green-700) !important
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
    fill: var(--white)
}

@media (hover:hover) and (pointer:fine) {
    .StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover {
        background-color: transparent
    }

    .StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
        background-color: var(--green-700) !important;
        border-color: var(--green-700) !important
    }
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered .StickyToolbarWidgetSubscribe-title-in-button {
    display: none
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button {
    display: inline-block;
    margin-top: 0
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button [data-unsubscribed] {
    display: none
}

.StickyToolbar.mobile-only:has(.subscribe-form--user-subscribed) .StickyToolbarWidgetSubscribe .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link {
    display: block
}

body[data-is-logged-in=true] .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered {
    pointer-events: all;
    cursor: pointer
}

@media (hover:hover) and (pointer:fine) {
    body[data-is-logged-in=true] .StickyToolbarWidgetSubscribe .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
        background-color: var(--accent-200);
        border-color: transparent
    }
}

body[data-is-logged-in=true] .StickyToolbarWidgetSubscribe .subscribe-form {
    display: none !important
}

.connectEmail {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
    width: 100%
}

@media (min-width:1024px) {
    .connectEmail {
        flex-direction: column;
        gap: 16
    }
}

@media (min-width:1440px) {
    .connectEmail {
        gap: 20
    }
}

@media (min-width:1920px) {
    .connectEmail {
        gap: 24
    }
}

.connectEmail .connectEmail__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    color: var(--gray-700);
    font-size: 12px;
    line-height: 1.4
}

@media (min-width:768px) {
    .connectEmail .connectEmail__content {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .connectEmail .connectEmail__content {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .connectEmail .connectEmail__content {
        font-size: 20px;
        line-height: 1.3
    }
}

@media (min-width:1920px) {
    .connectEmail .connectEmail__content {
        font-size: 24px
    }
}

.connectEmail .connectEmail__button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media (min-width:1024px) {

    .connectEmail .connectEmail__button,
    .connectEmail .connectEmail__button-link {
        width: 100%
    }
}

.connectEmail .desktop-only {
    display: none
}

@media (min-width:768px) {
    .connectEmail .desktop-only {
        display: flex
    }
}

.connectEmail .mobile-only {
    display: flex
}

@media (min-width:768px) {
    .connectEmail .mobile-only {
        display: none
    }
}

.StickyToolbar.mobile-only {
    position: fixed;
    bottom: 0;
    z-index: 45;
    width: 100%;
    min-width: 320px;
    padding: 10px 10px 0;
    display: block;
    transition: opacity .1s ease-in;
    opacity: 0
}

@media (min-width:1024px) {
    .StickyToolbar.mobile-only {
        display: none
    }
}

.StickyToolbar.mobile-only .StickyToolbar-customElement {
    display: block;
    width: 100%
}

.StickyToolbar.mobile-only[data-scroll],
body[data-sticky-toolbar-mobile-open] .StickyToolbar.mobile-only {
    opacity: 1
}

body.has-trustarc-banner .StickyToolbar.mobile-only {
    bottom: var(--cookie-banner-height)
}

.StickyToolbarWidgetMobilePrimaryToolbar {
    display: flex;
    align-items: center
}

.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-icon-button {
    display: inline-flex;
    margin: 0 12px 0 0;
    padding: 0
}

.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-icon-button[data-mobile-expand-button] {
    margin: 0 0 0 auto
}

#mobile-bookmark-sticky-toolbar,
#mobile-download-sticky-toolbar,
#mobile-hide-sticky-toolbar,
#mobile-recommended-content-sticky-toolbar,
#mobile-share-sticky-toolbar,
#mobile-subscribe-sticky-toolbar,
.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-icon-button cite,
.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-icon-button span,
.StickyToolbarWidgetMobilePrimaryToolbar .sticky-toolbar-msg--saved-content-msg {
    display: none
}

#mobile-main-sticky-toolbar {
    display: flex;
    animation: slideUpToolbar .1s forwards
}

body[data-sticky-toolbar-mobile-open]:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 44;
    width: 100dvw;
    height: 100dvh
}

body[data-sticky-toolbar-mobile-open]>:not(header, .StickyToolbar.mobile-only),
body[data-sticky-toolbar-mobile-open] header>* {
    filter: blur(5px)
}

body[data-sticky-toolbar-mobile-open] #mobile-hide-sticky-toolbar,
body[data-sticky-toolbar-mobile-open] #mobile-share-sticky-toolbar {
    display: flex
}

body[data-sticky-toolbar-mobile-open] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open] #mobile-recommended-content-sticky-toolbar,
body[data-sticky-toolbar-mobile-open] #mobile-subscribe-sticky-toolbar {
    display: block
}

body[data-sticky-toolbar-mobile-open] #mobile-main-sticky-toolbar {
    display: none
}

@media (min-width:1024px) {
    body[data-sticky-toolbar-mobile-open]:after {
        content: unset;
        display: none
    }

    body[data-sticky-toolbar-mobile-open]>:not(header, .StickyToolbar.mobile-only),
    body[data-sticky-toolbar-mobile-open] header>* {
        filter: blur(0)
    }
}

body[data-sticky-toolbar-mobile-open=all] okta-siw-modal {
    filter: none !important
}

body[data-sticky-toolbar-mobile-open=all] #mobile-share-sticky-toolbar {
    animation: slideUpWidgetFlex .25s forwards
}

body[data-sticky-toolbar-mobile-open=all] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=all] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=all] #mobile-hide-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=all] #mobile-recommended-content-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=all] #mobile-subscribe-sticky-toolbar {
    animation: slideUpWidgetBlock .25s forwards
}

body[data-sticky-toolbar-mobile-open=subscribe] okta-siw-modal {
    filter: none !important
}

body[data-sticky-toolbar-mobile-open=subscribe] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=subscribe] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=subscribe] #mobile-recommended-content-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=subscribe] #mobile-share-sticky-toolbar {
    display: none
}

body[data-sticky-toolbar-mobile-open=subscribe] #mobile-hide-sticky-toolbar {
    animation: slideUpWidgetBlock .25s forwards
}

body[data-sticky-toolbar-mobile-open=subscribe] #mobile-share-sticky-toolbar {
    animation: slideUpWidgetFlex .25s forwards
}

body[data-sticky-toolbar-mobile-open=share] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=share] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=share] #mobile-recommended-content-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=share] #mobile-subscribe-sticky-toolbar {
    display: none
}

body[data-sticky-toolbar-mobile-open=share] #mobile-hide-sticky-toolbar {
    animation: slideUpWidgetBlock .25s forwards
}

body[data-sticky-toolbar-mobile-open=share] #mobile-share-sticky-toolbar {
    animation: slideUpWidgetFlex .25s forwards
}

body[data-sticky-toolbar-mobile-open=recommended] #mobile-bookmark-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=recommended] #mobile-download-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=recommended] #mobile-share-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=recommended] #mobile-subscribe-sticky-toolbar {
    display: none
}

body[data-sticky-toolbar-mobile-open=recommended] #mobile-hide-sticky-toolbar,
body[data-sticky-toolbar-mobile-open=recommended] #mobile-recommended-content-sticky-toolbar {
    animation: slideUpWidgetBlock .25s forwards
}

@keyframes slideUpWidgetBlock {
    0% {
        display: block
    }

    5% {
        transform: translatey(600px)
    }

    to {
        transform: translatey(0)
    }
}

@keyframes slideUpWidgetFlex {
    0% {
        display: flex
    }

    5% {
        transform: translatey(600px)
    }

    to {
        transform: translatey(0)
    }
}

@keyframes slideUpToolbar {
    0% {
        opacity: 0;
        transform: translatey(100px)
    }

    25% {
        opacity: 1
    }

    to {
        transform: translatey(0)
    }
}

.StickyToolbar.desktop-only {
    --unstacked-widgets-max-height: 1000px;
    --stacked-widgets-max-height: 88px;
    pointer-events: none;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    height: 0;
    padding-block: 0;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-spacing-d);
    column-gap: var(--gap-spacing-d);
    margin-top: calc(var(--modulePaddingTop)*-2);
    display: none
}

.StickyToolbar.desktop-only:has(.StickyToolbarWidgetSubscribe) {
    --stacked-widgets-max-height: 60px
}

@media (min-width:1440px) {
    .StickyToolbar.desktop-only:has(.StickyToolbarWidgetSubscribe) {
        --stacked-widgets-max-height: 74px
    }
}

@media (min-width:1920px) {
    .StickyToolbar.desktop-only:has(.StickyToolbarWidgetSubscribe) {
        --stacked-widgets-max-height: 88px
    }
}

body.BlogPostPage main[data-modulewell]:has(.ArticleHeader) .StickyToolbar.desktop-only,
body.ReadingExperience main[data-modulewell]:has(.ArticleHeader) .StickyToolbar.desktop-only,
body:not(:has(>.PageLead)) main[data-modulewell] .StickyToolbar.desktop-only {
    margin-top: 0
}

@media (min-width:1024px) {
    .StickyToolbar.desktop-only {
        display: grid
    }
}

.StickyToolbar.desktop-only [data-hidden] {
    opacity: 0;
    pointer-events: none
}

.StickyToolbar.desktop-only [data-animate-on-scroll][data-scrolled] {
    animation-delay: .25s
}

.BlogPostPage .StickyToolbar.desktop-only [data-animate-on-scroll][data-scrolled],
.ReadingExperience .StickyToolbar.desktop-only [data-animate-on-scroll][data-scrolled] {
    animation-delay: unset
}

.StickyToolbar.desktop-only [data-hides-on-scroll] {
    max-height: var(--unstacked-widgets-max-height);
    transform: translate(0)
}

.StickyToolbar.desktop-only [data-shows-on-scroll=false] {
    opacity: 0
}

.StickyToolbar.desktop-only [data-hides-on-scroll=false] {
    max-height: var(--stacked-widgets-max-height);
    overflow: hidden
}

.StickyToolbar.desktop-only [data-shows-on-scroll=true] {
    opacity: 1
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement {
    pointer-events: none;
    grid-column: 10/span 3;
    position: sticky;
    bottom: 0;
    z-index: 1000;
    margin-top: calc(var(--modulePaddingTop)*2)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-shift-area {
    position: relative;
    transition: all .5s ease-in-out
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-shift-area[data-collapsed=false] {
    transform: translate(0);
    pointer-events: all
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-shift-area[data-collapsed=true] {
    transform: translate(2000px, 400px);
    pointer-events: none
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement[data-siderail-blocked=false] .StickyToolbar-shift-area {
    transform: translate(0)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement[data-siderail-blocked=false] .StickyToolbar-shift-area[data-collapsed=true],
.StickyToolbar.desktop-only>.StickyToolbar-customElement[data-siderail-blocked=true]:not([data-desktop-expand-button-clicked=true]) .StickyToolbar-shift-area {
    transform: translate(2000px, 400px)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-hover-area [data-stackable][data-hides-on-scroll=false] {
    position: absolute;
    z-index: calc(var(--widget-number)*1);
    top: calc(10px*var(--widget-number));
    width: 100%;
    background-color: hsla(0, 0%, 100%, .9);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08), 0 -2px 6px 0 rgba(0, 0, 0, .08)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-hover-area~#recommended-content-sticky-toolbar {
    transform: translateY(calc(var(--stacked-widgets-max-height) + 10px*var(--hover-area-widget-count)))
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-hover-area:hover [data-stackable][data-hides-on-scroll=false] {
    top: 0;
    animation: widgetHeight calc(0.25s*(var(--widget-number) + 1)) forwards;
    position: relative;
    z-index: calc(var(--widget-number)*1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08)
}

.StickyToolbar.desktop-only>.StickyToolbar-customElement .StickyToolbar-hover-area:hover~#recommended-content-sticky-toolbar {
    transform: translateY(2px)
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton {
    padding: 0;
    margin: 8px 0 8px auto;
    min-height: unset;
    transform: translate(0) !important
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton,
.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand {
    border-radius: 10px;
    height: 32px;
    width: 32px
}

@media (min-width:1440px) {

    .StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton,
    .StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand {
        border-radius: 15px;
        height: 40px;
        width: 40px
    }
}

@media (min-width:1920px) {

    .StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton,
    .StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand {
        height: 48px;
        width: 48px
    }
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand {
    pointer-events: all;
    margin: 0
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand .sticky-toolbar-icon {
    margin: 0
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand .sticky-toolbar-icon svg {
    margin: auto
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand div.expand {
    display: grid
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand[data-desktop-expand-button=expanded] div.expand svg {
    transform: rotate(45deg);
    transition: transform .2s ease-in-out
}

.StickyToolbar.desktop-only .StickyToolbarWidget.StickyToolbarWidgetDesktopExpandButton button.desktopExpand[data-desktop-expand-button=collapsed] {
    background-color: var(--gray-550)
}

@keyframes widgetHeight {
    0% {
        max-height: var(--stacked-widgets-max-height);
        top: calc(20px*var(--widget-number) + var(--stacked-widgets-max-height) - 20px)
    }

    to {
        max-height: var(--unstacked-widgets-max-height);
        top: 0
    }
}

.sticky-toolbar-desktop-page-person[data-show-widgets] .StickyToolbarWidget {
    opacity: 1;
    transform: translateX(0)
}

.sticky-toolbar-desktop-page-person[data-animate-on-scroll][data-animate] {
    animation-play-state: running;
    animation-delay: .25s
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar [data-mobile-expand-button],
[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar [data-mobile-expand-subscribe-button] {
    display: none
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar .subscribe-side-rail {
    display: inline-flex
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar .subscribe-side-rail [data-subscribe-button] cite {
    display: inline
}

.sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar .subscribe-form--hide-form {
    display: none !important
}

.sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar [data-mobile-expand-subscribe-button] {
    display: inline-flex
}

.sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar [data-mobile-expand-subscribe-button] [data-mobile-expand-subscribe-button-label] {
    display: inline
}

.sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar .subscribe-side-rail {
    display: none
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered {
    cursor: default
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon {
    background-color: var(--green-700) !important;
    border-color: var(--green-700) !important
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered .sticky-toolbar-icon svg {
    fill: var(--white)
}

@media (hover:hover) and (pointer:fine) {
    [data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered:hover {
        background-color: transparent
    }

    [data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered:hover .sticky-toolbar-icon {
        background-color: var(--green-700) !important;
        border-color: var(--green-700) !important
    }
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .sticky-toolbar-icon-button.bordered .StickyToolbarWidgetSubscribe-title-in-button {
    display: none
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .StickyToolbarWidgetSubscribe-title-below-button {
    display: inline-block;
    margin-top: 0
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .StickyToolbarWidgetSubscribe-title-below-button [data-unsubscribed] {
    display: none
}

[data-is-logged-in=true] .sticky-toolbar-mobile-page-subscription #mobile-main-sticky-toolbar:has(.subscribe-form--user-subscribed) .subscribe-side-rail .StickyToolbarWidgetSubscribe-title-below-button .sticky-toolbar__manage-subscriptions-link {
    display: block
}

.StickyToolbar.desktop-only:has(.sticky-toolbar-desktop-page-subscription) {
    margin-top: unset
}

.StickyToolbarWidget {
    display: flex;
    min-height: 48px;
    background-color: hsla(0, 0%, 100%, .7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    border-radius: 10px;
    margin-bottom: 8px;
    padding: 8px 12px;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%
}

@media (min-width:390px) {
    .StickyToolbarWidget {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .StickyToolbarWidget {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .StickyToolbarWidget {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .StickyToolbarWidget {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .StickyToolbarWidget {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .StickyToolbarWidget {
        margin-bottom: 12px;
        padding: 12px
    }
}

@media (min-width:1024px) {
    .StickyToolbarWidget {
        border-radius: 20px;
        margin-bottom: 8px;
        padding: 16px
    }

    .StickyToolbarWidget>* {
        display: flex
    }

    .StickyToolbarWidget>:last-child {
        margin-bottom: 0
    }

    .StickyToolbarWidget>:not(:last-child) {
        margin-bottom: 12px
    }
}

@media (min-width:1440px) {
    .StickyToolbarWidget {
        padding: 20px
    }
}

@media (min-width:1920px) {
    .StickyToolbarWidget {
        padding: 24px
    }
}

.StickyToolbarWidgetBookmarkAndDownload {
    flex-direction: column
}

.StickyToolbarWidgetRecommendedContent {
    padding: 0;
    box-shadow: none
}

.StickyToolbarWidgetRecommendedContent .StickyToolbarWidgetRecommendedContent-animate-wrapper {
    display: flex;
    flex-direction: column
}

.StickyToolbarWidgetRecommendedContent[hidden],
.StickyToolbarWidgetRecommendedContent [hidden] {
    display: none
}

.StickyToolbarWidgetRecommendedContent button .minus {
    display: flex
}

.StickyToolbarWidgetRecommendedContent button .plus {
    display: none
}

.StickyToolbarWidgetRecommendedContent:has(.StickyToolbarWidgetRecommendedContent-content[hidden]) button .plus {
    display: flex
}

.StickyToolbarWidgetRecommendedContent:has(.StickyToolbarWidgetRecommendedContent-content[hidden]) button .minus {
    display: none
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent {
    background-color: var(--white)
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent:hover .StickyToolbarWidgetRecommendedContent-animate-wrapper,
.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent:not(:has(.StickyToolbarWidgetRecommendedContent-content[hidden])) .StickyToolbarWidgetRecommendedContent-animate-wrapper {
    background-color: var(--gray-200)
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent[data-shows-on-scroll=true] .StickyToolbarWidgetRecommendedContent-animate-wrapper {
    animation: slideUpRecommendedList .5s forwards
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent-heading {
    margin: 0 !important
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent-content {
    margin-top: 12px
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent .sticky-toolbar-icon-button:hover {
    background-color: var(--gray-200)
}

.StickyToolbar.desktop-only .StickyToolbarWidgetRecommendedContent button {
    width: 100%;
    margin-block: 12px
}

@keyframes slideUpRecommendedList {
    0% {
        opacity: 0;
        transform: translateY(400px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

.subscription-basic--inline {
    color: var(--color-scheme-color);
    background-color: var(--color-scheme-background-color);
    padding: 32px;
    border-radius: 25px
}

.subscription-basic--inline .subscription-basic__wrapper {
    z-index: 1
}

@media (min-width:768px) {
    .subscription-basic--inline .subscription-basic__wrapper {
        display: grid;
        grid-template-columns: 1fr
    }
}

@media (min-width:1024px) {
    .subscription-basic--inline .subscription-basic__wrapper {
        position: relative;
        grid-template-columns: repeat(12, 1fr);
        -moz-column-gap: var(--gap-spacing-d);
        column-gap: var(--gap-spacing-d)
    }

    .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__eyebrow,
    .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__title {
        grid-column: 1/span 7
    }

    .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__content {
        grid-column: 9/span 4
    }

    .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__content .subscribe-form {
        display: flex;
        align-items: flex-end;
        padding-bottom: 0;
        height: 100%
    }

    .subscription-basic--inline .subscription-basic__wrapper .subscription-basic__content .subscribe-form__form {
        flex: 1 1 auto
    }

    .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__title {
        grid-column: 1/span 6
    }

    .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__eyebrow {
        grid-column: 1/span 6
    }

    .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__content {
        grid-column: 7/span 6
    }

    .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__content .subscribe-form {
        justify-content: flex-end;
        height: auto
    }

    .subscription-basic--inline .subscription-basic__wrapper:has(.subscription-basic__subtitle) .subscription-basic__content .subscribe-form .subscribe-form__form {
        flex: 0 1 65%
    }
}

.subscription-basic--inline .subscription-basic__eyebrow {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%;
    margin-bottom: var(--spacing-f);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

@media (min-width:390px) {
    .subscription-basic--inline .subscription-basic__eyebrow {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .subscription-basic--inline .subscription-basic__eyebrow {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .subscription-basic--inline .subscription-basic__eyebrow {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .subscription-basic--inline .subscription-basic__eyebrow {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .subscription-basic--inline .subscription-basic__eyebrow {
        font-size: 14px;
        margin-bottom: 24px
    }
}

.subscription-basic--inline .subscription-basic__title {
    text-transform: none;
    margin-bottom: 16px
}

.subscription-basic--inline .subscription-basic__title h3 {
    margin: 0
}

.subscription-basic--inline .subscription-basic__subtitle {
    margin-bottom: 16px
}

.subscription-basic--inline .subscribe-form .subscribe-form__form {
    position: relative
}

.subscription-basic--inline .subscribe-form .subscribe-form__form .subscribe-form__email-error {
    bottom: -20px
}

@media print {
    .pdfRenderingHelper .subscription-basic--inline {
        display: none
    }
}

.subscription-basic--homepage {
    position: relative;
    background-color: var(--green-700);
    padding-top: 0 !important;
    margin-top: var(--modulePaddingTop)
}

.subscription-basic--homepage .subscription-basic__wrapper {
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr
}

@media (min-width:1024px) {
    .subscription-basic--homepage .subscription-basic__wrapper {
        position: relative;
        grid-template-columns: repeat(12, 1fr);
        -moz-column-gap: var(--gap-spacing-d);
        column-gap: var(--gap-spacing-d)
    }
}

.subscription-basic--homepage .subscription-basic__wrapper .subscription-basic__content {
    grid-column: 1/span 6
}

.subscription-basic--homepage .subscription-basic__wrapper .subscription-basic__form-wrapper {
    grid-column: 1/span 12
}

.subscription-basic--homepage .subscription-basic__content {
    padding: 40px 16px 40px 0;
    color: var(--white)
}

@media (min-width:320px) {
    .subscription-basic--homepage .subscription-basic__content {
        grid-column: span 6;
        padding: 96px 40px 96px 0
    }
}

@media (min-width:1024px) {
    .subscription-basic--homepage .subscription-basic__content {
        padding: 120px 40px 320px 0
    }
}

@media (min-width:1440px) {
    .subscription-basic--homepage .subscription-basic__content {
        padding: 120px 80px 320px 0
    }
}

.subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-24)
}

.subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
.subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
.subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
        font-size: 32px
    }
}

.bluesky-bcgx .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow,
.bluesky-bcgx .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow a,
.bluesky-bcgx .subscription-basic--homepage .subscription-basic__content .subscription-basic__eyebrow span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.subscription-basic--homepage .subscription-basic__content .subscription-basic__title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
.subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
.subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
    font-size: 24px;
    line-height: 120%
}

@media (min-width:390px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        font-size: 32px
    }
}

@media (min-width:768px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        font-size: 38px
    }
}

@media (min-width:1024px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        font-size: 40px
    }
}

@media (min-width:1440px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        font-size: 44px
    }
}

@media (min-width:1920px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        font-size: 52px
    }
}

@media (min-width:390px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title a,
    .subscription-basic--homepage .subscription-basic__content .subscription-basic__title span {
        line-height: 100%
    }
}

.subscription-basic--homepage .subscription-basic__media {
    aspect-ratio: 1;
    margin-right: calc(var(--page-margin-small)*-1);
    margin-left: calc(var(--page-margin-small)*-1)
}

.subscription-basic--homepage .subscription-basic__media>picture {
    height: 100%
}

.subscription-basic--homepage .subscription-basic__media>picture>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:400px) {
    .subscription-basic--homepage .subscription-basic__media {
        aspect-ratio: 16/9
    }
}

@media (min-width:768px) {
    .subscription-basic--homepage .subscription-basic__media {
        margin-right: calc(var(--page-margin-medium)*-1);
        margin-left: calc(var(--page-margin-medium)*-1)
    }
}

@media (min-width:1024px) {
    .subscription-basic--homepage .subscription-basic__media {
        grid-column: span 6;
        position: absolute;
        left: 53%;
        top: 0;
        bottom: 0;
        right: 0;
        aspect-ratio: unset
    }
}

.subscription-basic--homepage .subscription-basic__form-wrapper {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 16px;
    display: block;
    padding: var(--spacing-40) var(--spacing-56);
    border-radius: 25px;
    background: var(--BCG-Grays-Blur, hsla(0, 0%, 100%, .7));
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    width: calc(100% - 32px);
    margin: 16px 0
}

@media (min-width:320px) {
    .subscription-basic--homepage .subscription-basic__form-wrapper {
        margin: 40px 0
    }
}

@media (min-width:768px) {
    .subscription-basic--homepage .subscription-basic__form-wrapper {
        width: calc(100% - 80px);
        left: 40px
    }
}

@media (min-width:1024px) {
    .subscription-basic--homepage .subscription-basic__form-wrapper {
        width: 100%;
        left: 0
    }
}

@media (min-width:1440px) {
    .subscription-basic--homepage .subscription-basic__form-wrapper {
        margin: 80px 0
    }
}

.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in .subscription-basic__form {
    background-color: transparent;
    border: none;
    justify-content: flex-end
}

.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in.subscribe--user-subscribed .subscribe__button,
.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in .subscription-basic__form .subscription-basic__email-input,
.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in .subscription-basic__form .subscription-basic__manage-subscription-link {
    display: none
}

.subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in.subscribe--user-subscribed .subscription-basic__manage-subscription-link {
    display: block
}

@media (min-width:600px) {
    .subscription-basic--homepage .subscription-basic__form-wrapper.subscribe--user-logged-in .subscription-basic__form-content {
        display: flex
    }
}

@media (min-width:1024px) {
    .subscription-basic--homepage .subscription-basic__form-content {
        display: flex;
        align-items: center
    }
}

.subscription-basic--homepage .subscription-basic__form-content-label {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-f);
    display: block;
    flex: 1 1 50%
}

.subscription-basic--homepage .subscription-basic__form-content-label,
.subscription-basic--homepage .subscription-basic__form-content-label a,
.subscription-basic--homepage .subscription-basic__form-content-label span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .subscription-basic--homepage .subscription-basic__form-content-label,
    .subscription-basic--homepage .subscription-basic__form-content-label a,
    .subscription-basic--homepage .subscription-basic__form-content-label span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .subscription-basic--homepage .subscription-basic__form-content-label,
    .subscription-basic--homepage .subscription-basic__form-content-label a,
    .subscription-basic--homepage .subscription-basic__form-content-label span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .subscription-basic--homepage .subscription-basic__form-content-label,
    .subscription-basic--homepage .subscription-basic__form-content-label a,
    .subscription-basic--homepage .subscription-basic__form-content-label span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .subscription-basic--homepage .subscription-basic__form-content-label,
    .subscription-basic--homepage .subscription-basic__form-content-label a,
    .subscription-basic--homepage .subscription-basic__form-content-label span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .subscription-basic--homepage .subscription-basic__form-content-label,
    .subscription-basic--homepage .subscription-basic__form-content-label a,
    .subscription-basic--homepage .subscription-basic__form-content-label span {
        font-size: 32px
    }
}

.bluesky-bcgx .subscription-basic--homepage .subscription-basic__form-content-label,
.bluesky-bcgx .subscription-basic--homepage .subscription-basic__form-content-label a,
.bluesky-bcgx .subscription-basic--homepage .subscription-basic__form-content-label span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

@media (min-width:1024px) {
    .subscription-basic--homepage .subscription-basic__form-content-label {
        margin-bottom: 0
    }
}

.subscription-basic--homepage .subscription-basic__form {
    position: relative;
    flex: 1 1 50%;
    border-radius: var(--radius-15);
    padding: 2px;
    display: flex;
    flex-direction: column
}

@media (min-width:550px) {
    .subscription-basic--homepage .subscription-basic__form {
        flex-direction: row;
        background-color: var(--white);
        border: 1px solid var(--gray-500)
    }
}

@media (min-width:1440px) {
    .subscription-basic--homepage .subscription-basic__form {
        flex-basis: 25%
    }
}

@media (min-width:1920px) {
    .subscription-basic--homepage .subscription-basic__form {
        flex-basis: 20%
    }
}

.subscription-basic--homepage .subscription-basic__form>input {
    margin-right: 0;
    border-radius: var(--radius-15);
    padding: 10px;
    width: 100%;
    margin-bottom: var(--spacing-12);
    border: 1px solid var(--gray-500)
}

.subscription-basic--homepage .subscription-basic__form>input::placeholder {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    position: relative;
    top: 2px
}

@media (min-width:390px) {
    .subscription-basic--homepage .subscription-basic__form>input::placeholder {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .subscription-basic--homepage .subscription-basic__form>input::placeholder {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .subscription-basic--homepage .subscription-basic__form>input::placeholder {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .subscription-basic--homepage .subscription-basic__form>input::placeholder {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .subscription-basic--homepage .subscription-basic__form>input::placeholder {
        font-size: 18px
    }
}

@media (min-width:550px) {
    .subscription-basic--homepage .subscription-basic__form>input {
        border: none;
        margin-right: 12px;
        margin-bottom: 0;
        width: auto;
        flex: 1 1 auto
    }
}

.subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
    font-size: 10px;
    line-height: 140%;
    font-weight: 400;
    margin-bottom: 5px;
    padding: 0 10px;
    background-color: #fff;
    border-radius: 8px;
    display: inline-block
}

@media (min-width:390px) {
    .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
        font-size: 12px
    }
}

@media (min-width:1024px) {
    .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
        font-size: 14px
    }
}

@media (min-width:550px) {
    .subscription-basic--homepage .subscription-basic__form .email-error.field-validation-error {
        position: absolute;
        left: 0;
        bottom: -26px
    }
}

.subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    display: none
}

@media (min-width:390px) {
    .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .subscription-basic--homepage .subscription-basic__form .subscription-basic__manage-subscription-link {
        font-size: 18px
    }
}

[data-page-type=user-subscription-page] .PageFooter {
    padding-bottom: 150px
}

@media (min-width:1024px) {
    [data-page-type=user-subscription-page] .PageFooter {
        padding-bottom: 56px
    }
}

.all-subscriptions-module .all-subscriptions-module__form .CheckboxInput>label {
    cursor: pointer
}

.all-subscriptions-module .all-subscriptions-module__form .CheckboxInput>label>input {
    cursor: pointer;
    height: 16px;
    width: 16px;
    -webkit-appearance: none;
    appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    border-radius: 4px
}

@media (min-width:768px) {
    .all-subscriptions-module .all-subscriptions-module__form .CheckboxInput>label>input {
        height: 24px;
        width: 24px
    }
}

@media (min-width:1920px) {
    .all-subscriptions-module .all-subscriptions-module__form .CheckboxInput>label>input {
        height: 28px;
        width: 28px
    }
}

.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input,
.all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input {
    border: 1px solid var(--gray-700);
    background: hsla(0, 0%, 100%, .7)
}

@media (hover:hover) and (pointer:fine) {

    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:hover,
    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:hover,
    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:hover,
    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:hover,
    .all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:hover {
        background-color: var(--accent-200)
    }

    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:hover:checked,
    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:hover:checked,
    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:hover:checked,
    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:hover:checked,
    .all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:hover:checked {
        background-color: var(--green-700)
    }
}

.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:checked,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:checked,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:checked,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:checked,
.all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:checked {
    background-color: var(--green-500)
}

.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:checked:after,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:checked:after,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:checked:after,
.all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:checked:after,
.all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:checked:after {
    content: var(--data-image-checkmark-white);
    transform: scale(80%)
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__cards .CheckboxInput>label>input:checked:after,
    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__select-all-wrapper .CheckboxInput>label>input:checked:after,
    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>label>input:checked:after,
    .all-subscriptions-module .all-subscriptions-module__form .all-subscriptions-module__unsubscribe .CheckboxInput>label>input:checked:after,
    .all-subscriptions-module .all-subscriptions-module__form .subscriptions__third_rail-rule .CheckboxInput>label>input:checked:after {
        transform: scale(100%)
    }
}

.all-subscriptions-module .all-subscriptions-module__header {
    margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__header>h1 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__header>h1,
.all-subscriptions-module .all-subscriptions-module__header>h1 a,
.all-subscriptions-module .all-subscriptions-module__header>h1 span {
    font-size: 38px;
    line-height: 110%
}

@media (min-width:390px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        font-size: 48px
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        font-size: 60px
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        font-size: 68px
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        font-size: 86px
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        font-size: 128px
    }
}

@media (min-width:390px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        line-height: 110%
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .all-subscriptions-module__header>h1,
    .all-subscriptions-module .all-subscriptions-module__header>h1 a,
    .all-subscriptions-module .all-subscriptions-module__header>h1 span {
        line-height: 100%
    }
}

.all-subscriptions-module .all-subscriptions-module__header>p {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.all-subscriptions-module .all-subscriptions-module__header>p,
.all-subscriptions-module .all-subscriptions-module__header>p a,
.all-subscriptions-module .all-subscriptions-module__header>p span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .all-subscriptions-module .all-subscriptions-module__header>p,
    .all-subscriptions-module .all-subscriptions-module__header>p a,
    .all-subscriptions-module .all-subscriptions-module__header>p span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__header>p,
    .all-subscriptions-module .all-subscriptions-module__header>p a,
    .all-subscriptions-module .all-subscriptions-module__header>p span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .all-subscriptions-module__header>p,
    .all-subscriptions-module .all-subscriptions-module__header>p a,
    .all-subscriptions-module .all-subscriptions-module__header>p span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .all-subscriptions-module__header>p,
    .all-subscriptions-module .all-subscriptions-module__header>p a,
    .all-subscriptions-module .all-subscriptions-module__header>p span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .all-subscriptions-module__header>p,
    .all-subscriptions-module .all-subscriptions-module__header>p a,
    .all-subscriptions-module .all-subscriptions-module__header>p span {
        font-size: 32px
    }
}

.bluesky-bcgx .all-subscriptions-module .all-subscriptions-module__header>p,
.bluesky-bcgx .all-subscriptions-module .all-subscriptions-module__header>p a,
.bluesky-bcgx .all-subscriptions-module .all-subscriptions-module__header>p span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.all-subscriptions-module .all-subscriptions-module__section-header {
    padding-top: var(--spacing-h);
    margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__section-header>h2 {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__section-header>h2,
.all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
.all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
    font-size: 28px;
    line-height: 120%
}

@media (min-width:390px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        font-size: 40px
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        font-size: 44px
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        font-size: 48px
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        font-size: 52px
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        font-size: 96px
    }
}

@media (min-width:390px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        line-height: 120%
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .all-subscriptions-module__section-header>h2,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 a,
    .all-subscriptions-module .all-subscriptions-module__section-header>h2 span {
        line-height: 100%
    }
}

.all-subscriptions-module .all-subscriptions-module__section-header>p {
    font-weight: 300;
    font-size: 15px;
    line-height: 130%
}

@media (min-width:390px) {
    .all-subscriptions-module .all-subscriptions-module__section-header>p {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .all-subscriptions-module .all-subscriptions-module__section-header>p {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    .all-subscriptions-module .all-subscriptions-module__section-header>p {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .all-subscriptions-module .all-subscriptions-module__section-header>p {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    .all-subscriptions-module .all-subscriptions-module__section-header>p {
        font-size: 24px
    }
}

.all-subscriptions-module .all-subscriptions-module__section-header:has(.all-subscriptions-module__select-all-wrapper) {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.all-subscriptions-module .all-subscriptions-module__section-header:has(.all-subscriptions-module__select-all-wrapper)>h2 {
    margin-bottom: 0;
    flex: 1 1 auto
}

.all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
.all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px
}

@media (min-width:390px) {

    .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 15px
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 15px
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .all-subscriptions-module__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 18px
    }
}

.all-subscriptions-module .all-subscriptions-module__subsection-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: var(--spacing-g)
}

.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title {
    flex: 1 1 auto
}

.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
    font-size: 20px;
    line-height: 130%
}

@media (min-width:390px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        font-size: 24px
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        font-size: 28px
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        font-size: 32px
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        font-size: 32px
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        font-size: 44px
    }
}

@media (min-width:390px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        line-height: 130%
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        line-height: 120%
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        line-height: 120%
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        line-height: 120%
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p a,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__title>p span {
        line-height: 120%
    }
}

.all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
.all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px
}

@media (min-width:390px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 14px
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 15px
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 15px
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 16px
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .all-subscriptions-module__subsection-header .all-subscriptions-module__subsection-header__select-all-wrapper .CheckboxInput>.CheckboxInput-label,
    .all-subscriptions-module .all-subscriptions-module__subsection-header .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
        font-size: 18px
    }
}

.all-subscriptions-module .subscriptions__third_rail-rule .CheckboxInput>.CheckboxInput-label {
    justify-content: center
}

.all-subscriptions-module .all-subscriptions-module__cards {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    grid-gap: 10px
}

@media (min-width:768px) {
    .all-subscriptions-module .all-subscriptions-module__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 20px
    }
}

@media (min-width:1024px) {
    .all-subscriptions-module .all-subscriptions-module__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (min-width:1200px) {
    .all-subscriptions-module .all-subscriptions-module__cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 25px
    }
}

.all-subscriptions-module .subscription-promo__card {
    position: relative;
    border-top: 1px solid var(--gray-300);
    padding-top: var(--spacing-16);
    display: flex;
    flex-direction: column
}

.all-subscriptions-module .subscription-promo__card:has(input:checked) {
    border: 1px solid var(--green-500)
}

@media (hover:hover) and (pointer:fine) {
    .all-subscriptions-module .subscription-promo__card:hover {
        background-color: var(--green-200)
    }
}

.all-subscriptions-module .subscription-promo__card__image {
    display: block
}

.all-subscriptions-module .subscription-promo__card__image img,
.all-subscriptions-module .subscription-promo__card__image picture {
    width: 100%
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__description,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__image,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title {
    margin-bottom: var(--spacing-12)
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__content {
    padding: var(--spacing-16);
    padding-top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    line-height: 100%
}

@media (min-width:390px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__frequency {
        font-size: 14px
    }
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title {
    margin: 0;
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings)
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
    font-size: 18px;
    line-height: 120%
}

@media (min-width:390px) {

    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
        font-size: 22px
    }
}

@media (min-width:768px) {

    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
        font-size: 23px
    }
}

@media (min-width:1024px) {

    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
        font-size: 24px
    }
}

@media (min-width:1440px) {

    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
        font-size: 28px
    }
}

@media (min-width:1920px) {

    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
        font-size: 32px
    }
}

.bluesky-bcgx .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title,
.bluesky-bcgx .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title a,
.bluesky-bcgx .all-subscriptions-module .subscription-promo__card .subscription-promo__card__title span {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-primary)
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    flex: 1 1 auto
}

@media (min-width:390px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
        font-size: 13px
    }
}

@media (min-width:1440px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
        font-size: 14px
    }
}

@media (min-width:1920px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__description {
        font-size: 16px
    }
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --textColor: currentColor;
    --hrGapColor: transparent;
    --transitionSpeed: 0.5s;
    color: var(--textColor);
    background-image: linear-gradient(90deg, var(--textColor), var(--textColor) 47%, var(--hrGapColor) 0, var(--hrGapColor) 53%, var(--textColor) 0, var(--textColor));
    background-repeat: no-repeat;
    background-position: 101% bottom;
    background-size: 210% 1px;
    transition: background var(--transitionSpeed) cubic-bezier(.64, 2, .67, 1.53) allow-discrete;
    padding-bottom: 2px
}

@media (min-width:390px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a {
        font-size: 18px
    }
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a:focus-visible,
.all-subscriptions-module .subscription-promo__card .subscription-promo__card__cta-link>a:hover {
    background-position: 0 100%
}

.all-subscriptions-module .subscription-promo__card .subscription-promo__card__checkbox-container {
    position: absolute;
    top: calc(var(--spacing-16) + 16px);
    right: 16px
}

.all-subscriptions-module .all-subscriptions-module__ealerts {
    margin-bottom: var(--spacing-g);
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput {
    flex: 0 1 auto
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 100%;
    position: relative;
    border: 1px solid var(--black);
    border-radius: 10px;
    padding: 12px 24px;
    display: inline-block;
    white-space: nowrap
}

@media (min-width:390px) {
    .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
        font-size: 10px
    }
}

@media (min-width:768px) {
    .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
        font-size: 11px
    }
}

@media (min-width:1024px) {
    .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
        font-size: 11px
    }
}

@media (min-width:1440px) {
    .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
        font-size: 12px
    }
}

@media (min-width:1920px) {
    .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label {
        font-size: 14px
    }
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>span {
    display: inline-block;
    transition: transform .3s ease-in-out
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:focus-within {
    outline: var(--focus-width) solid var(--focus-color);
    outline-offset: 2px
}

@media (hover:hover) and (pointer:fine) {
    .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:hover {
        background-color: var(--accent-200)
    }
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:has(input:checked) {
    background-color: var(--green-700);
    color: #fff
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:has(input:checked)>span {
    transform: translateX(-5px)
}

@media (hover:hover) and (pointer:fine) {
    .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label:has(input:checked):hover {
        background-color: var(--green-500);
        color: #fff
    }
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    height: 0;
    width: 0;
    position: absolute;
    top: 9px;
    right: 6px
}

@media (min-width:768px) {
    .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input {
        top: 10px
    }
}

@media (min-width:1024px) {
    .all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input {
        top: 12px
    }
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input:checked {
    height: 1rem;
    width: 1rem
}

.all-subscriptions-module .all-subscriptions-module__ealerts>.CheckboxInput>label>input:checked:after {
    content: var(--data-image-x-white);
    transform: scale(70%);
    cursor: pointer
}

.all-subscriptions-module .all-subscriptions-module__unsubscribe>.CheckboxInput>.CheckboxInput-label {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px
}

.all-subscriptions-module[data-user-logged-in=false][data-has-user-token=true] .all-subscriptions-module__unsubscribe,
.all-subscriptions-module[data-user-logged-in=false][data-third-rail-items=true] .all-subscriptions-module__unsubscribe,
.all-subscriptions-module[data-user-logged-in=true] .all-subscriptions-module__unsubscribe {
    display: flex
}

.all-subscriptions-module[data-user-logged-in=false][data-has-user-token=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-out,
.all-subscriptions-module[data-user-logged-in=false][data-third-rail-items=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-out,
.all-subscriptions-module[data-user-logged-in=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-out {
    display: none
}

.all-subscriptions-module[data-user-logged-in=false] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-out,
.all-subscriptions-module[data-user-logged-in=false][data-has-user-token=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-in,
.all-subscriptions-module[data-user-logged-in=false][data-third-rail-items=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-in,
.all-subscriptions-module[data-user-logged-in=true] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-in {
    display: flex
}

.all-subscriptions-module[data-user-logged-in=false] .all-subscriptions-module__submit .all-subscriptions-module__submit__wrapper--user-logged-in {
    display: none
}

.all-subscriptions-module[data-user-logged-in=false] .all-subscriptions-module__submit .all-subscriptions-module__form-instruction:has(+.field-validation-error.hasError) {
    display: none
}

.all-subscriptions-module[data-user-logged-in] .all-subscriptions-module__submit--scrolled,
.all-subscriptions-module[data-user-logged-in][data-has-user-token=true] .all-subscriptions-module__submit--scrolled,
.all-subscriptions-module[data-user-logged-in][data-third-rail-items=true] .all-subscriptions-module__submit--scrolled {
    display: flex;
    opacity: 1
}

.all-subscriptions-module .subscriptions__third_rail-rule {
    background-color: var(--gray-200);
    border-radius: var(--radius-20);
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 50px
}

.all-subscriptions-module .subscriptions__section-heading_third_rail {
    font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 12px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
    color: var(--darkest-green)
}

@media (min-width:768px) {
    .all-subscriptions-module .subscriptions__section-heading_third_rail {
        font-size: 32px
    }
}

.all-subscriptions-module .subscriptions__section-heading__third_rail_Notification {
    font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
    color: var(--black)
}

.all-subscriptions-module .subscriptions__third_rail-rule .checkbox-title {
    color: var(--black);
    font-size: 16px;
    font-weight: 400
}

.all-subscriptions-module .subscriptions__third_rail-rule .subscriptions__checkbox-container {
    text-align: center
}

.all-subscriptions-module .all-subscriptions-module__submit {
    display: none;
    justify-content: flex-end;
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container {
    position: fixed;
    right: 10px;
    left: 10px;
    bottom: 0;
    padding: 20px;
    z-index: 20
}

@media (min-width:1024px) {
    .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container {
        bottom: unset;
        left: unset;
        right: unset;
        top: 20px;
        margin-top: calc(var(--modulePaddingTop)*2);
        flex: 0 1 auto;
        overflow: hidden;
        width: 350px
    }
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper {
    justify-content: center;
    align-items: center
}

@media (min-width:1024px) {
    .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-in {
        margin-bottom: 0
    }
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__input-group {
    text-align: right;
    text-align: unset;
    border: 1px solid var(--gray-400);
    border-radius: var(--radius-15);
    display: inline-flex;
    background-color: var(--white);
    width: 100%
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email {
    font-size: 16px;
    font-weight: 400;
    color: inherit;
    width: 100%;
    border-radius: var(--radius-15);
    width: auto;
    border: none;
    flex: 1 1 auto;
    margin: 0 10px 0 0;
    padding: 0 10px
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email:focus,
.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email:hover {
    color: inherit
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email::placeholder {
    font-size: 14px;
    color: var(--gray)
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email.input-validation-error,
.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email.input-validation-error:focus,
.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email.input-validation-error:hover,
.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__email:invalid:not(:placeholder-shown) {
    border-color: var(--alert-400);
    color: var(--alert-400)
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
    font-size: 13px;
    line-height: 140%;
    padding-top: 8px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    color: var(--black);
    margin-bottom: 10px
}

@media (min-width:390px) {
    .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group {
        font-size: 18px
    }
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .all-subscriptions-module__submit__wrapper--user-logged-out .all-subscriptions-module__message-group .all-subscriptions-module__email-error {
    padding-left: 11px;
    padding-right: 11px
}

.all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container .field-validation-error {
    color: var(--alert-400);
    font-size: 14px
}

.hide-interstitial-on-subcription-page .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav {
    transform: none;
    margin-bottom: 0
}

.hide-interstitial-on-subcription-page .Page-topBar.top-bar-wrapper.is-interstitial {
    display: none !important
}

.hide-interstitial-on-subcription-page [data-user-logged-in=false] .all-subscriptions-module__unsubscribe {
    display: none
}

.has-trustarc-banner .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container.StickyToolbarWidget {
    bottom: var(--cookie-banner-height)
}

@media (min-width:1024px) {
    .has-trustarc-banner .all-subscriptions-module .all-subscriptions-module__submit .all-subscriptions-module__submit--styling-container.StickyToolbarWidget {
        bottom: unset
    }
}

.subscribe-form {
    position: relative;
    padding-bottom: 30px;
    display: block
}

.subscribe-form__form-group-wrapper {
    margin-top: 10px;
    background-color: var(--white);
    border: 1px solid var(--gray-500);
    border-radius: var(--radius-15);
    display: inline-flex;
    justify-content: flex-start;
    width: 100%
}

.subscribe-form__email-input {
    border-radius: var(--radius-15);
    min-width: 100%;
    font-size: 16px;
    border: none;
    flex: 1 1 auto;
    padding: 0 10px;
    min-width: 0;
    margin-bottom: 0
}

@media (min-width:1920px) {
    .subscribe-form__email-input {
        font-size: 18px
    }
}

.subscribe-form__subscribe-button {
    margin: 2px
}

.subscribe-form__button-name {
    margin-right: 10px
}

.subscribe-form__email-error {
    font-size: 12px;
    position: absolute;
    padding: 0 10px;
    left: 0;
    bottom: 5px;
    line-height: 1.1
}

.subscribe-form__manage-subscription-link {
    display: none
}

[data-is-logged-in=true] .subscribe-form__form-group-wrapper {
    background-color: transparent;
    border: 1px solid transparent;
    justify-content: flex-end
}

[data-is-logged-in=true] .subscribe-form.subscribe-form--user-subscribed .subscribe-form__subscribe-button,
[data-is-logged-in=true] .subscribe-form__email-error,
[data-is-logged-in=true] .subscribe-form__email-input {
    display: none
}

[data-is-logged-in=true] .subscribe-form.subscribe-form--user-subscribed .subscribe-form__manage-subscription-link {
    display: block
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
    --buttonPaddingInline: 24px;
    --iconSize: 24px;
    padding: var(--buttonPaddingBlock) var(--buttonPaddingInline);
    position: relative;
    border: 3px solid transparent;
    overflow: hidden;
    display: inline-block;
    border-radius: var(--button-radius);
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    --buttonWidth: 72px;
    --buttonHeight: 48px;
    --iconSize: 20px;
    --button-radius: 15px;
    background-color: var(--icon_only_button-default_state-background_color, var(--accent-200));
    color: var(--icon_only_button-default_state-text_color, var(--black));
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--buttonWidth) !important;
    height: var(--buttonHeight) !important;
    font-size: 0 !important;
    line-height: 0 !important
}

@media (min-width:390px) {
    body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button {
        font-size: 18px
    }
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button a {
    color: inherit
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button svg {
    display: block;
    height: var(--iconSize);
    width: var(--iconSize)
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:focus-visible svg {
    outline: none
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:focus {
    background-clip: padding-box
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button.disabled,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button .disabled,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:disabled {
    background-color: var(--primary_button-non_animated-disabled_state-background_color, var(--gray-300));
    color: var(--primary_button-non_animated-disabled_state-text_color, var(--gray-450));
    box-shadow: none;
    pointer-events: none
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button.disabled svg,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button .disabled svg,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:disabled svg {
    fill: var(--primary_button-non_animated-disabled_state-svg_color, var(--gray-450))
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button.hidden,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button .hidden,
body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button[hidden] {
    display: none
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button svg {
    fill: var(--icon_only_button-default_state-svg_color, var(--black))
}

@media (hover:hover) and (pointer:fine) {
    body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:hover {
        background-color: var(--icon_only_button-hover_state-background_color, var(--accent-300));
        color: var(--icon_only_button-hover_state-text_color, var(--black))
    }

    body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:hover svg {
        fill: var(--icon_only_button-hover_state-svg_color, var(--black))
    }
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:active {
    background-color: var(--icon_only_button-active_state-background_color, var(--green-700));
    color: var(--icon_only_button-active_state-text_color, var(--white))
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:active svg {
    fill: var(--icon_only_button-active_state-svg_color, var(--white))
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:focus-visible {
    background-color: var(--icon_only_button-focus_state-background_color, var(--green-700));
    color: var(--icon_only_button-focus_state-text_color, var(--white));
    border: 3px solid var(--icon_only_button-focus_state-border_color, var(--white));
    box-shadow: 0 0 0 2px var(--icon_only_button-focus_state-shadow_color, var(--green-700))
}

body:not([data-is-logged-in=true]) .subscribe-form__subscribe-button:focus-visible svg {
    fill: var(--icon_only_button-focus_state-svg_color, var(--white))
}

.targeted-module {
    display: block
}

#privacy-policy-modal .modal {
    padding: 20px
}

@media (min-width:570px) {
    #privacy-policy-modal .modal {
        width: 570px
    }
}

#privacy-policy-modal .modal-body {
    padding: 20px 10px
}

@media (min-width:768px) {
    #privacy-policy-modal .modal-body {
        padding: 20px
    }
}

#privacy-policy-modal .o-form-head {
    font-size: 15px;
    line-height: 130%;
    border-bottom: 1px solid #ddd;
    text-align: left;
    text-transform: uppercase;
    padding: 1em 25px;
    margin-bottom: 1em;
    width: 100%
}

@media (min-width:390px) {
    #privacy-policy-modal .o-form-head {
        font-size: 16px
    }
}

@media (min-width:768px) {
    #privacy-policy-modal .o-form-head {
        font-size: 17px
    }
}

@media (min-width:1024px) {
    #privacy-policy-modal .o-form-head {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    #privacy-policy-modal .o-form-head {
        font-size: 20px
    }
}

@media (min-width:1920px) {
    #privacy-policy-modal .o-form-head {
        font-size: 24px
    }
}

#privacy-policy-modal .privacy-checkbox {
    cursor: pointer
}

#privacy-policy-modal .privacy-checkbox input {
    cursor: pointer;
    height: 16px;
    width: 16px;
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    border-radius: 4px
}

#privacy-policy-modal .privacy-checkbox input:after {
    transform: scale(.6)
}

@media (min-width:768px) {
    #privacy-policy-modal .privacy-checkbox input {
        height: 24px;
        width: 24px
    }

    #privacy-policy-modal .privacy-checkbox input:after {
        transform: scale(.86)
    }
}

@media (min-width:1440px) {
    #privacy-policy-modal .privacy-checkbox input {
        height: 28px;
        width: 28px
    }

    #privacy-policy-modal .privacy-checkbox input:after {
        transform: scale(1)
    }
}

#privacy-policy-modal .privacy-checkbox input:after {
    content: var(--checkbox-default)
}

#privacy-policy-modal .privacy-checkbox input:hover:after {
    content: var(--checkbox-hover)
}

#privacy-policy-modal .privacy-checkbox input:focus:after {
    content: var(--checkbox-focus)
}

#privacy-policy-modal .privacy-checkbox input:checked:after {
    content: var(--checkbox-default-checked)
}

#privacy-policy-modal .privacy-checkbox input:checked:hover:after {
    content: var(--checkbox-hover-checked)
}

#privacy-policy-modal .privacy-checkbox input:checked:focus:after {
    content: var(--checkbox-focus-checked)
}

#privacy-policy-modal .privacy-checkbox label {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    padding: 0
}

@media (min-width:390px) {
    #privacy-policy-modal .privacy-checkbox label {
        font-size: 14px
    }
}

@media (min-width:768px) {
    #privacy-policy-modal .privacy-checkbox label {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    #privacy-policy-modal .privacy-checkbox label {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    #privacy-policy-modal .privacy-checkbox label {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    #privacy-policy-modal .privacy-checkbox label {
        font-size: 18px
    }
}

#privacy-policy-modal .form-group.buttons {
    text-align: right;
    margin-top: 20px
}

#privacy-policy-modal .field-validation-valid {
    display: none
}

#privacy-policy-modal .field-validation-error {
    display: block;
    padding-top: 10px
}

#privacy-policy-modal .field-validation-error span {
    color: #d93934;
    position: relative;
    font-family: Henderson BCG Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%
}

@media (min-width:768px) {
    #privacy-policy-modal .field-validation-error span {
        font-size: 12px
    }
}

@media (min-width:1440px) {
    #privacy-policy-modal .field-validation-error span {
        font-size: 14px
    }
}

#privacy-policy-modal .privacy-link {
    text-decoration: underline
}

.response-modal-background {
    position: fixed;
    display: none;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 2px 6px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: 10
}

.response-modal-background.show-confirmation {
    display: block;
    z-index: 1000
}

.response-modal-background.show-confirmation .response-modal {
    display: block
}

.response-modal-background .response-modal {
    display: none;
    position: relative;
    font-family: var(--font-family-primary);
    margin: 0 auto;
    width: 80%;
    max-width: 500px;
    min-height: 220px;
    background-color: var(--white);
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-15);
    flex-direction: column;
    text-align: center;
    padding: 20px;
    top: calc(50vh - 100px)
}

@media (min-width:320px) {
    .response-modal-background .response-modal {
        min-height: 230px
    }
}

.response-modal-background .response-modal h1 {
    font-weight: var(--font-weight-headings);
    font-family: var(--font-family-headings);
    text-transform: capitalize;
    color: var(--green-400);
    margin: 0 0 35px
}

.response-modal-background .response-modal h1,
.response-modal-background .response-modal h1 a,
.response-modal-background .response-modal h1 span {
    font-size: 38px;
    line-height: 110%
}

@media (min-width:390px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        font-size: 48px
    }
}

@media (min-width:768px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        font-size: 60px
    }
}

@media (min-width:1024px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        font-size: 68px
    }
}

@media (min-width:1440px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        font-size: 86px
    }
}

@media (min-width:1920px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        font-size: 128px
    }
}

@media (min-width:390px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        line-height: 110%
    }
}

@media (min-width:768px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        line-height: 100%
    }
}

@media (min-width:1024px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        line-height: 100%
    }
}

@media (min-width:1440px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        line-height: 100%
    }
}

@media (min-width:1920px) {

    .response-modal-background .response-modal h1,
    .response-modal-background .response-modal h1 a,
    .response-modal-background .response-modal h1 span {
        line-height: 100%
    }
}

@media (min-width:320px) {
    .response-modal-background .response-modal h1 {
        font-size: 34px
    }
}

.response-modal-background .response-modal .error-response {
    color: var(--alert-400)
}

.response-modal-background .response-modal p {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%
}

@media (min-width:390px) {
    .response-modal-background .response-modal p {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .response-modal-background .response-modal p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .response-modal-background .response-modal p {
        font-size: 15px
    }
}

@media (min-width:1440px) {
    .response-modal-background .response-modal p {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .response-modal-background .response-modal p {
        font-size: 18px
    }
}

.response-modal-background .response-modal .response-modal__button-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center
}

.response-modal-background .response-modal button {
    --cta-button-animation-timing: 0.35s;
    --cta-button-icon-rest-position: 30px;
    --cta-button-icon-hidden-position: -25px;
    --cta-button-expanded-padding: 55px;
    position: relative;
    border: none;
    overflow: hidden;
    display: inline-block;
    padding: 12px 32px;
    background: var(--accent-200);
    border-radius: var(--radius-15);
    cursor: pointer;
    text-decoration: none;
    max-width: 500px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    color: var(--black);
    margin-bottom: 10px
}

@media (min-width:390px) {
    .response-modal-background .response-modal button {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .response-modal-background .response-modal button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .response-modal-background .response-modal button {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .response-modal-background .response-modal button {
        font-size: 16px
    }
}

@media (min-width:1920px) {
    .response-modal-background .response-modal button {
        font-size: 18px
    }
}

.response-modal-background .response-modal button:focus {
    background: var(--green-700);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--green-700);
    color: var(--white)
}

.response-modal-background .response-modal button:focus a {
    color: var(--white)
}

.response-modal-background .response-modal button:focus svg {
    fill: var(--white)
}

.response-modal-background .response-modal button:active {
    background: var(--accent-300)
}

.response-modal-background .response-modal button svg {
    display: none
}

.response-modal-background .response-modal button:active,
.response-modal-background .response-modal button:hover {
    background-color: var(--accent-300)
}

.loading-animation_page-level {
    --height: 50px;
    --width: 150px
}

.loading-animation_page-level:before {
    content: "";
    background: hsla(0, 0%, 100%, .2);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    visibility: visible;
    clip: unset
}

.loading-animation_page-level:after {
    content: "";
    height: var(--height);
    width: var(--width);
    background-image: var(--beta-loading-animation);
    background-size: 100%
}

.loading-animation_page-level:before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1
}

.loading-animation_page-level:after {
    position: fixed;
    top: calc(50vh - var(--height)/2);
    left: calc(50vw - var(--width)/2);
    z-index: 10
}

body[data-loading] {
    --height: 50px;
    --width: 150px
}

body[data-loading]:after {
    z-index: 2
}

body[data-loading]:before {
    content: "";
    background: hsla(0, 0%, 100%, .2);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    visibility: visible;
    clip: unset
}

body[data-loading]:after {
    content: "";
    height: var(--height);
    width: var(--width);
    background-image: var(--beta-loading-animation);
    background-size: 100%
}

body[data-loading]:before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1
}

body[data-loading]:after {
    position: fixed;
    top: calc(50vh - var(--height)/2);
    left: calc(50vw - var(--width)/2);
    z-index: 10
}

.dialog-loading-animation {
    --height: 50px;
    --width: 150px
}

.dialog-loading-animation:before {
    content: "";
    background: hsla(0, 0%, 100%, .2);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    visibility: visible;
    clip: unset
}

.dialog-loading-animation:after {
    content: "";
    height: var(--height);
    width: var(--width);
    background-image: var(--beta-loading-animation);
    background-size: 100%
}

.dialog-loading-animation:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998
}

.dialog-loading-animation:after {
    position: absolute;
    top: calc(50% - var(--height)/2);
    left: calc(50% - var(--width)/2);
    z-index: 9999
}

dialog[data-loading] {
    --height: 50px;
    --width: 150px
}

dialog[data-loading]:before {
    content: "";
    background: hsla(0, 0%, 100%, .2);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    visibility: visible;
    clip: unset
}

dialog[data-loading]:after {
    content: "";
    height: var(--height);
    width: var(--width);
    background-image: var(--beta-loading-animation);
    background-size: 100%
}

dialog[data-loading]:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998
}

dialog[data-loading]:after {
    position: absolute;
    top: calc(50% - var(--height)/2);
    left: calc(50% - var(--width)/2);
    z-index: 9999
}